Skip to content

Instantly share code, notes, and snippets.

@lostinplace
Last active May 13, 2018 23:18

Revisions

  1. lostinplace revised this gist May 13, 2018. 1 changed file with 308 additions and 308 deletions.
    616 changes: 308 additions & 308 deletions dict.cs
    Original file line number Diff line number Diff line change
    @@ -1,308 +1,308 @@
    { ATM , new HashSet<Blocks>() {ATM} },
    { AlienBlocks , new HashSet<Blocks>() {AlienBlocks} },
    { AlienDeviceBlocks , new HashSet<Blocks>() {AlienDeviceBlocks} },
    { AlienLargeBlocks , new HashSet<Blocks>() {AlienFull, AlienThin, AlienLargeBlocks, AlienFullLarge, AlienThinLarge} },
    { AlienNPCBlocks , new HashSet<Blocks>() {NPCAlienTemplate, ScifiTableNPC2, ScifiTableNPC3, ScifiLargeSofaNPC, ConsoleSmallNPC, ScifiTableV2NPC, SofaNPC, StandingNPC, ControlStationNPC, ReceptionTableNPC, ScifiSofaNPC, ScifiTableNPC, StandingNPC2, AlienNPCBlocks, CommandingOfficerAlien, SecurityGuardAlien} },
    { AncientStatue , new HashSet<Blocks>() {AncientStatue} },
    { AntennaBlocks , new HashSet<Blocks>() {Antenna, AntennaBlocks, Antenna01, Antenna02, Antenna03, Antenna04, Antenna05} },
    { ArmorLocker , new HashSet<Blocks>() {ArmorLocker} },
    { ArmorLockerSV , new HashSet<Blocks>() {ArmorLockerSV} },
    { AutoMiningDeviceT1 , new HashSet<Blocks>() {AutoMiningDeviceT1} },
    { AutoMiningDeviceT2 , new HashSet<Blocks>() {AutoMiningDeviceT2} },
    { AutoMiningDeviceT3 , new HashSet<Blocks>() {AutoMiningDeviceT3} },
    { BathroomCounter , new HashSet<Blocks>() {BathroomCounter} },
    { Bed , new HashSet<Blocks>() {Bed} },
    { Bookshelf , new HashSet<Blocks>() {Bookshelf} },
    { BunkBed , new HashSet<Blocks>() {BunkBed} },
    { BunkBed02 , new HashSet<Blocks>() {BunkBed02} },
    { CelticCross , new HashSet<Blocks>() {CelticCross} },
    { CloneChamber , new HashSet<Blocks>() {CloneChamber} },
    { Closet , new HashSet<Blocks>() {Closet} },
    { CockpitBlocksCV , new HashSet<Blocks>() {CockpitBlocksCV} },
    { CockpitBlocksSV , new HashSet<Blocks>() {CockpitBlocksSV} },
    { CockpitMS01 , new HashSet<Blocks>() {CockpitMS01} },
    { CockpitMS02 , new HashSet<Blocks>() {CockpitMS02} },
    { CockpitMS03 , new HashSet<Blocks>() {CockpitMS03} },
    { CockpitOpen2SV , new HashSet<Blocks>() {CockpitOpen2SV} },
    { CockpitOpenSV , new HashSet<Blocks>() {CockpitOpenSV} },
    { CockpitSV01 , new HashSet<Blocks>() {CockpitSV01} },
    { CockpitSV02 , new HashSet<Blocks>() {CockpitSV02} },
    { CockpitSV02New , new HashSet<Blocks>() {CockpitSV02New} },
    { CockpitSV03 , new HashSet<Blocks>() {CockpitSV03} },
    { CockpitSV04 , new HashSet<Blocks>() {CockpitSV04} },
    { CockpitSV05 , new HashSet<Blocks>() {CockpitSV05} },
    { CockpitSV05New , new HashSet<Blocks>() {CockpitSV05New} },
    { CockpitSV06 , new HashSet<Blocks>() {CockpitSV06} },
    { CockpitSV07 , new HashSet<Blocks>() {CockpitSV07} },
    { CockpitSV07New , new HashSet<Blocks>() {CockpitSV07New} },
    { CockpitSV_ShortRange , new HashSet<Blocks>() {CockpitSV_ShortRange} },
    { ConcreteArmoredBlocks , new HashSet<Blocks>() {ConcreteArmoredBlocks, ConcreteArmoredFull, ConcreteArmoredThin} },
    { ConcreteBlocks , new HashSet<Blocks>() {ConcreteBlocks, ConcreteFull, ConcreteThin} },
    { ConcreteDestroyedBlocks , new HashSet<Blocks>() {ConcreteFullDestroyed, ConcreteThinDestroyed} },
    { ConsoleBlocks , new HashSet<Blocks>() {ConsoleMS01, ConsoleSmallMS01, ConsoleLargeMS01, ConsoleLargeMS02, ConsoleMapMS01, ConsoleLargeMS01a, ConsoleBlocks, HoloScreen01, HoloScreen02, HoloScreen03, HoloScreen04, HoloScreen05, ScifiComputerTable, ScifiMediaCenter, TradingStation} },
    { ConstructorHV , new HashSet<Blocks>() {ConstructorHV} },
    { ConstructorSV , new HashSet<Blocks>() {ConstructorSV} },
    { ConstructorSurvival , new HashSet<Blocks>() {ConstructorSurvival} },
    { ConstructorT1V2 , new HashSet<Blocks>() {ConstructorT1V2} },
    { ConstructorT2 , new HashSet<Blocks>() {ConstructorT2} },
    { ContainerAmmoLarge , new HashSet<Blocks>() {ContainerAmmoLarge} },
    { ContainerAmmoSmall , new HashSet<Blocks>() {ContainerAmmoSmall} },
    { ContainerBlocks , new HashSet<Blocks>() {ContainerMS01, ContainerUltraRare, ContainerBlocks, AlienContainer, AlienContainerRare, AlienContainerVeryRare, AlienContainerUltraRare, ContainerPersonal, ScifiContainer1, ScifiContainer2, ScifiContainerPower} },
    { ContainerHarvest , new HashSet<Blocks>() {ContainerHarvest} },
    { ControlStation , new HashSet<Blocks>() {ControlStation} },
    { Core , new HashSet<Blocks>() {Core, CoreEnemy, CoreEnemyAdmin} },
    { CorePlayerAdmin , new HashSet<Blocks>() {CorePlayerAdmin} },
    { DecoBlocks , new HashSet<Blocks>() {EntitySpawner1, EntitySpawnerPlateThin, DecoBlocks} },
    { DecoBlocks2 , new HashSet<Blocks>() {CapacitorMS, ScifiContainerEnergy, DecoBlocks2, Level4Prop2, Level4Prop3, Freezer, Level5FreezerOpened, LabTable1, LabTable2, LabTable3, LockerWShelves, OperationTableWDrawers, Props6BoxLarge1, Props6BoxLarge2, Props6BoxMedium1, ScannerBase1, Scanner2, Scanner3, Tank1, Tank2, Console4} },
    { DecoStoneBlocks , new HashSet<Blocks>() {DecoStoneBlocks} },
    { DecoStoneTemplate , new HashSet<Blocks>() {DecoStoneTemplate} },
    { Deconstructor , new HashSet<Blocks>() {Deconstructor} },
    { DemonHead , new HashSet<Blocks>() {DemonHead} },
    { DemonicStatue , new HashSet<Blocks>() {DemonicStatue} },
    { DemonicStatueSmall , new HashSet<Blocks>() {DemonicStatueSmall} },
    { DockingPad , new HashSet<Blocks>() {DockingPad} },
    { DoorArmoredBlocks , new HashSet<Blocks>() {DoorArmored, DoorArmoredBlocks, DoorVerticalArmored, DoorVerticalGlassArmored, DoorInterior01Armored, DoorInterior02Armored} },
    { DoorBlocks , new HashSet<Blocks>() {DoorMS01, DoorBlocks, DoorInterior01, DoorInterior02, DoorVertical, DoorVerticalGlass} },
    { DoorBlocksSV , new HashSet<Blocks>() {DoorBlocksSV} },
    { DoorInterior01SV , new HashSet<Blocks>() {DoorInterior01SV} },
    { DoorInterior01SlimSV , new HashSet<Blocks>() {DoorInterior01SlimSV} },
    { DoorSS01 , new HashSet<Blocks>() {DoorSS01} },
    { DoorSS01Slim , new HashSet<Blocks>() {DoorSS01Slim} },
    { DrillAttachment , new HashSet<Blocks>() {DrillAttachment} },
    { DrillAttachmentT2 , new HashSet<Blocks>() {DrillAttachmentT2} },
    { ElevatorMS , new HashSet<Blocks>() {ElevatorMS} },
    { Flare , new HashSet<Blocks>() {Flare} },
    { FoodProcessorV2 , new HashSet<Blocks>() {FoodProcessorV2} },
    { ForcefieldEmitter1x1 , new HashSet<Blocks>() {ForcefieldEmitter1x1} },
    { ForcefieldEmitter1x2 , new HashSet<Blocks>() {ForcefieldEmitter1x2} },
    { ForcefieldEmitter1x3 , new HashSet<Blocks>() {ForcefieldEmitter1x3} },
    { ForcefieldEmitter3x5 , new HashSet<Blocks>() {ForcefieldEmitter3x5} },
    { ForcefieldEmitter3x9 , new HashSet<Blocks>() {ForcefieldEmitter3x9} },
    { ForcefieldEmitter5x11 , new HashSet<Blocks>() {ForcefieldEmitter5x11} },
    { ForcefieldEmitter7x14 , new HashSet<Blocks>() {ForcefieldEmitter7x14} },
    { ForcefieldEmitterBlocks , new HashSet<Blocks>() {ForcefieldEmitterBlocks} },
    { FridgeMS , new HashSet<Blocks>() {FridgeMS} },
    { FridgeMS02 , new HashSet<Blocks>() {FridgeMS02} },
    { FridgeSV , new HashSet<Blocks>() {FridgeSV} },
    { FuelTankMSLarge , new HashSet<Blocks>() {FuelTankMSLarge} },
    { FuelTankMSLargeT2 , new HashSet<Blocks>() {FuelTankMSLargeT2} },
    { FuelTankMSSmall , new HashSet<Blocks>() {FuelTankMSSmall} },
    { FuelTankSV , new HashSet<Blocks>() {FuelTankSV} },
    { Furnace , new HashSet<Blocks>() {Furnace} },
    { GeneratorBA , new HashSet<Blocks>() {GeneratorBA} },
    { GeneratorMS , new HashSet<Blocks>() {GeneratorMS} },
    { GeneratorMST2 , new HashSet<Blocks>() {GeneratorMST2} },
    { GeneratorSV , new HashSet<Blocks>() {GeneratorSV} },
    { GothicFountain , new HashSet<Blocks>() {GothicFountain} },
    { GravityGeneratorMS , new HashSet<Blocks>() {GravityGeneratorMS} },
    { GreekHead , new HashSet<Blocks>() {GreekHead} },
    { GrowingPot , new HashSet<Blocks>() {GrowingPot} },
    { GrowingPotConcrete , new HashSet<Blocks>() {GrowingPotConcrete} },
    { GrowingPotWood , new HashSet<Blocks>() {GrowingPotWood} },
    { HangarDoorBlocks , new HashSet<Blocks>() {HangarDoor01Medium, HangarDoor01Large, HangarDoor01Small, HangarDoor01Small2, HangarDoor01Medium2, HangarDoor01Large2, HangarDoorBlocks, HangarDoor01Small3, HangarDoor01Medium3} },
    { HoverBooster , new HashSet<Blocks>() {HoverBooster} },
    { HoverEngineLarge , new HashSet<Blocks>() {HoverEngineLarge} },
    { HoverEngineSmall , new HashSet<Blocks>() {HoverEngineSmall} },
    { HullArmoredLargeBlocks , new HashSet<Blocks>() {HullArmoredLargeBlocks, HullArmoredFullLarge, HullArmoredThinLarge} },
    { HullArmoredSmallBlocks , new HashSet<Blocks>() {HullArmoredFullSmall, HullArmoredThinSmall, HullArmoredSmallBlocks} },
    { HullCombatLargeBlocks , new HashSet<Blocks>() {HullCombatLargeBlocks, HullCombatFullLarge, HullCombatThinLarge} },
    { HullLargeBlocks , new HashSet<Blocks>() {HullLargeBlocks, HullFullLarge, HullThinLarge, MarkerBlock, MarkerBlock2, MarkerBlock3, ExplosiveBlock, ExplosiveBlock2} },
    { HullLargeDestroyedBlocks , new HashSet<Blocks>() {HullLargeDestroyedBlocks, HullFullLargeDestroyed, HullThinLargeDestroyed, ConcreteDestroyedBlocks} },
    { HullSmallBlocks , new HashSet<Blocks>() {HullSmallBlocks, HullFullSmall, HullThinSmall} },
    { HullSmallDestroyedBlocks , new HashSet<Blocks>() {HullSmallDestroyedBlocks, HullFullSmallDestroyed, HullThinSmallDestroyed} },
    { HumanNPCBlocks , new HashSet<Blocks>() {NPCHumanTemplate, ConsoleSmallHuman, StandingHuman, StandingHuman2, ControlStationHuman, ReceptionTableHuman, ControlStationHuman2, ScifiTableHuman, ScifiLargeSofaHuman, TacticalOfficer, CommandingOfficer, SecurityGuard, OperatorPilot, EngineerMainStation, HumanNPCBlocks, CommandingOfficer2, SecurityGuard2} },
    { IndoorPlants , new HashSet<Blocks>() {IndoorPlant01, IndoorPlant02, IndoorPlant03, IndoorPlants, ScifiPlant} },
    { KitchenCounter , new HashSet<Blocks>() {KitchenCounter} },
    { KitchenTable , new HashSet<Blocks>() {KitchenTable} },
    { LCDScreenBlocks , new HashSet<Blocks>() {LCDScreenBlocks, LCDNoFrame1x1, LCDFrame1x1, LCDNoFrame1x2, LCDFrame1x2, LCDNoFrame05x1, LCDNoFrame02x1, LCDNoFrame05x05, LCDNoFrame02x05} },
    { LandinggearBlocksCV , new HashSet<Blocks>() {LandinggearMSHeavy, LandinggearMSLight, LandinggearBlocksCV, LandinggearSingleCV, LandinggearSingleShortCV, LandinggearDoubleCV, LandinggearDoubleShortCV} },
    { LandinggearBlocksHeavySV , new HashSet<Blocks>() {LandinggearHeavySV, LandinggearDoubleShort, LandinggearBlocksHeavySV} },
    { LandinggearBlocksSV , new HashSet<Blocks>() {LandinggearSV, LandinggearSingle, LandinggearSingleShort, LandinggearBlocksSV} },
    { LandinggearShort , new HashSet<Blocks>() {LandinggearShort} },
    { LightLargeBlocks , new HashSet<Blocks>() {LightMS01, LightInterior01, LightInterior02, LightLantern, LightMS01Corner, LightMS01Offset, LightMS02, LightMS03, LightMS04, LightLargeBlocks, LightCorner, LightCorner02} },
    { LightPlant01 , new HashSet<Blocks>() {LightPlant01} },
    { LightSS01 , new HashSet<Blocks>() {LightSS01} },
    { LightWork , new HashSet<Blocks>() {LightWork} },
    { LightWork02 , new HashSet<Blocks>() {LightWork02} },
    { MayanStatueSnake , new HashSet<Blocks>() {MayanStatueSnake} },
    { MayanStatueSnakeSmall , new HashSet<Blocks>() {MayanStatueSnakeSmall} },
    { MedicinelabMS , new HashSet<Blocks>() {MedicinelabMS} },
    { OfflineProtector , new HashSet<Blocks>() {OfflineProtector} },
    { OxygenGenerator , new HashSet<Blocks>() {OxygenGenerator} },
    { OxygenGeneratorSmall , new HashSet<Blocks>() {OxygenGeneratorSmall} },
    { OxygenHydrogenGenerator , new HashSet<Blocks>() {OxygenHydrogenGenerator} },
    { OxygenStation , new HashSet<Blocks>() {OxygenStation} },
    { OxygenStationSV , new HashSet<Blocks>() {OxygenStationSV} },
    { OxygenTankMS , new HashSet<Blocks>() {OxygenTankMS} },
    { OxygenTankSV , new HashSet<Blocks>() {OxygenTankSV} },
    { OxygenTankSmallMS , new HashSet<Blocks>() {OxygenTankSmallMS} },
    { PassengerSeat2SV , new HashSet<Blocks>() {PassengerSeat2SV} },
    { PassengerSeatMS , new HashSet<Blocks>() {PassengerSeatMS} },
    { PassengerSeatSV , new HashSet<Blocks>() {PassengerSeatSV} },
    { PlantDead , new HashSet<Blocks>() {PlantDead} },
    { PlantDead2 , new HashSet<Blocks>() {PlantDead2} },
    { PlayerSpawner , new HashSet<Blocks>() {PlayerSpawner} },
    { PlayerSpawnerPlateThin , new HashSet<Blocks>() {PlayerSpawnerPlateThin} },
    { Portal , new HashSet<Blocks>() {Portal} },
    { RCSBlockGV , new HashSet<Blocks>() {RCSBlockGV} },
    { RCSBlockMS , new HashSet<Blocks>() {RCSBlockMS} },
    { RCSBlockMS_T2 , new HashSet<Blocks>() {RCSBlockMS_T2} },
    { RCSBlockSV , new HashSet<Blocks>() {RCSBlockSV} },
    { RampBlocks , new HashSet<Blocks>() {RampTemplate, Ramp3x1x1, Ramp3x2x1, Ramp3x3x1, Ramp3x4x2, Ramp3x5x3, Ramp1x1x1, Ramp1x2x1, Ramp1x3x1, Ramp1x4x2, RampBlocks} },
    { RampSteep , new HashSet<Blocks>() {RampSteep} },
    { ReceptionTable , new HashSet<Blocks>() {ReceptionTable} },
    { ReceptionTableCorner , new HashSet<Blocks>() {ReceptionTableCorner} },
    { ReceptionTableCornerThin , new HashSet<Blocks>() {ReceptionTableCornerThin} },
    { ReceptionTableThin , new HashSet<Blocks>() {ReceptionTableThin} },
    { RepairBayBA , new HashSet<Blocks>() {RepairBayBA} },
    { RepairBayCV , new HashSet<Blocks>() {RepairBayCV} },
    { RepairBayT2BA , new HashSet<Blocks>() {RepairBayT2BA} },
    { RepairStation , new HashSet<Blocks>() {RepairStation} },
    { Runestone , new HashSet<Blocks>() {Runestone} },
    { SawAttachment , new HashSet<Blocks>() {SawAttachment} },
    { ScifiBed , new HashSet<Blocks>() {ScifiBed} },
    { ScifiChair , new HashSet<Blocks>() {ScifiChair} },
    { ScifiLargeSofa , new HashSet<Blocks>() {ScifiLargeSofa} },
    { ScifiNightstand , new HashSet<Blocks>() {ScifiNightstand} },
    { ScifiShower , new HashSet<Blocks>() {ScifiShower} },
    { ScifiSofa , new HashSet<Blocks>() {ScifiSofa} },
    { ScifiStorage , new HashSet<Blocks>() {ScifiStorage} },
    { ScifiTable , new HashSet<Blocks>() {ScifiTable} },
    { ScifiTableV2 , new HashSet<Blocks>() {ScifiTableV2} },
    { SensorTriggerBlocks , new HashSet<Blocks>() {SensorTriggerBlocks, TrapDoor, LightBarrier, MotionSensor, Lever, TrapDoorAnim, TriggerPlate} },
    { SensorTriggerBlocksSV , new HashSet<Blocks>() {LeverSV, LightBarrierSV, MotionSensorSV, SensorTriggerBlocksSV} },
    { SentryGun03 , new HashSet<Blocks>() {SentryGun01, SentryGun02, SentryGun03, SentryGun04} },
    { Shower , new HashSet<Blocks>() {Shower} },
    { ShutterDoorBlocks , new HashSet<Blocks>() {ShutterDoor1x1, ShutterDoor2x2, ShutterDoor3x3, ShutterDoor4x4, ShutterDoor5x5, ShutterDoorBlocks, ShutterDoor1x2, ShutterDoor2x3} },
    { ShutterDoorBlocksSV , new HashSet<Blocks>() {ShutterDoor1x1SV, ShutterDoor2x2SV, ShutterDoor3x3SV, ShutterDoorBlocksSV, ShutterDoor3x4SV} },
    { SmallTable , new HashSet<Blocks>() {SmallTable} },
    { SnakeStatue , new HashSet<Blocks>() {SnakeStatue} },
    { SnakeStatueSmall , new HashSet<Blocks>() {SnakeStatueSmall} },
    { Sofa , new HashSet<Blocks>() {Sofa} },
    { SolarGenerator , new HashSet<Blocks>() {SolarGenerator} },
    { SolarPanelBlocks , new HashSet<Blocks>() {SolarPanelBlocks, SolarPanelSlope, SolarPanelHorizontal, SolarPanelHorizontal2, SolarPanelHorizontalMount, SolarPanelSlope2, SolarPanelSlope3, SolarPanelHorizontalStand} },
    { SpotlightBlocks , new HashSet<Blocks>() {SpotlightBlocks} },
    { SpotlightSSCube , new HashSet<Blocks>() {SpotlightSSCube} },
    { SpotlightSlope , new HashSet<Blocks>() {SpotlightSlope} },
    { SpotlightSlopeHorizontal , new HashSet<Blocks>() {SpotlightSlopeHorizontal} },
    { SpringGun , new HashSet<Blocks>() {SpringGun} },
    { SproutDead , new HashSet<Blocks>() {SproutDead} },
    { StairsBlocks , new HashSet<Blocks>() {StairsMS, StairsWedge, StairsWedgeLong, StairsBlocks, StairShapes, StairShapesLong} },
    { StairsBlocksConcrete , new HashSet<Blocks>() {StairsBlocksConcrete, StairShapesShortConcrete, StairShapesLongConcrete} },
    { StairsBlocksWood , new HashSet<Blocks>() {StairsBlocksWood, StairShapesShortWood, StairShapesLongWood} },
    { StatueSkull , new HashSet<Blocks>() {StatueSkull} },
    { StoneBarbarian , new HashSet<Blocks>() {StoneBarbarian} },
    { Teleporter , new HashSet<Blocks>() {Teleporter} },
    { ThrusterGVDirectional , new HashSet<Blocks>() {ThrusterGVDirectional} },
    { ThrusterGVJetRound1x3x1 , new HashSet<Blocks>() {ThrusterGVJetRound1x3x1} },
    { ThrusterGVRoundBlocks , new HashSet<Blocks>() {ThrusterGVRoundNormal, ThrusterGVRoundSlant, ThrusterGVRoundArmored, ThrusterGVRoundBlocks} },
    { ThrusterJetRound1x3x1 , new HashSet<Blocks>() {ThrusterJetRound1x3x1} },
    { ThrusterJetRound2x5x2 , new HashSet<Blocks>() {ThrusterJetRound2x5x2} },
    { ThrusterJetRound3x10x3 , new HashSet<Blocks>() {ThrusterJetRound3x10x3} },
    { ThrusterJetRound3x13x3 , new HashSet<Blocks>() {ThrusterJetRound3x13x3} },
    { ThrusterJetRound3x7x3 , new HashSet<Blocks>() {ThrusterJetRound3x7x3} },
    { ThrusterMSDirectional , new HashSet<Blocks>() {ThrusterMSDirectional} },
    { ThrusterMSRound2x2Blocks , new HashSet<Blocks>() {ThrusterMSRoundNormal2x2, ThrusterMSRoundSlant2x2, ThrusterMSRoundArmored2x2, ThrusterMSRound2x2Blocks} },
    { ThrusterMSRound3x3Blocks , new HashSet<Blocks>() {ThrusterMSRoundNormal3x3, ThrusterMSRoundSlant3x3, ThrusterMSRoundArmored3x3, ThrusterMSRound3x3Blocks} },
    { ThrusterMSRoundBlocks , new HashSet<Blocks>() {ThrusterMSRoundArmored, ThrusterMSRoundSlant, ThrusterMSRoundNormal} },
    { ThrusterSVDirectional , new HashSet<Blocks>() {ThrusterSVDirectional} },
    { ThrusterSVRoundBlocks , new HashSet<Blocks>() {ThrusterSVRoundNormal, ThrusterSVRoundArmored, ThrusterSVRoundSlant, ThrusterSVRoundBlocks} },
    { TigerStatue , new HashSet<Blocks>() {TigerStatue} },
    { TigerStatueSmall , new HashSet<Blocks>() {TigerStatueSmall} },
    { Toilet , new HashSet<Blocks>() {Toilet} },
    { Trader , new HashSet<Blocks>() {Trader} },
    { TrussLargeBlocks , new HashSet<Blocks>() {TrussLargeBlocks} },
    { TrussSmallBlocks , new HashSet<Blocks>() {TrussCube, TrussSmallBlocks, TrussWall, TrussCylinder, TrussHalfRound, TrussQuarterRound, TrussQuarterRoundInv, TrussCurveOutSlope, TrussWedgeThin, TrussQuarterRoundThin, TrussCornerThin, TrussCornerRoundThin, TrussCornerRoundThin2} },
    { TurretBaseArtillery , new HashSet<Blocks>() {TurretBaseArtillery} },
    { TurretBaseCannon , new HashSet<Blocks>() {TurretIONCannon, TurretEnemyLaser, TurretIONCannon2, TurretBaseCannon} },
    { TurretBaseFlak , new HashSet<Blocks>() {TurretBaseFlak} },
    { TurretBaseMinigun , new HashSet<Blocks>() {TurretBaseMinigun} },
    { TurretBasePlasma , new HashSet<Blocks>() {TurretBasePlasma} },
    { TurretBasePulseLaser , new HashSet<Blocks>() {TurretBasePulseLaser} },
    { TurretBaseRocket , new HashSet<Blocks>() {TurretBaseRocket} },
    { TurretGVArtillery , new HashSet<Blocks>() {TurretGVArtillery} },
    { TurretGVDrill , new HashSet<Blocks>() {TurretGVDrill} },
    { TurretGVMinigun , new HashSet<Blocks>() {TurretGVMinigun} },
    { TurretGVPlasma , new HashSet<Blocks>() {TurretGVPlasma} },
    { TurretGVRocket , new HashSet<Blocks>() {TurretGVRocket} },
    { TurretGVTool , new HashSet<Blocks>() {TurretGVTool} },
    { TurretMSArtillery , new HashSet<Blocks>() {TurretMSArtillery} },
    { TurretMSCannon , new HashSet<Blocks>() {TurretMSCannon} },
    { TurretMSDrill , new HashSet<Blocks>() {TurretMSDrill} },
    { TurretMSFlak , new HashSet<Blocks>() {TurretMSFlak} },
    { TurretMSMinigun , new HashSet<Blocks>() {TurretMSMinigun} },
    { TurretMSPlasma , new HashSet<Blocks>() {TurretMSPlasma} },
    { TurretMSPulseLaser , new HashSet<Blocks>() {TurretMSPulseLaser} },
    { TurretMSRocket , new HashSet<Blocks>() {TurretMSRocket} },
    { TurretMSTool , new HashSet<Blocks>() {TurretMSTool} },
    { TurretRadar , new HashSet<Blocks>() {TurretRadar} },
    { Ventilator , new HashSet<Blocks>() {Ventilator} },
    { WalkwayBlocks , new HashSet<Blocks>() {RailingDiagonal, RailingVert, WalkwaySlope, RailingL, RailingRound, RailingSlopeLeft, RailingSlopeRight, WalkwayBlocks, WalkwayVertNew, WalkwaySlopeNew, RailingVertGlass, RailingVertGlassInv, RailingRoundGlass, RailingRoundGlassInv, RailingLGlass, RailingLGlassInv, RailingSlopeGlassRight, RailingSlopeGlassRightInv, RailingSlopeGlassLeft, RailingSlopeGlassLeftInv, RailingDiagonalGlass, RailingDiagonalGlassInv} },
    { WarpDrive , new HashSet<Blocks>() {WarpDrive} },
    { WarpDriveSV , new HashSet<Blocks>() {WarpDriveSV} },
    { WarpDriveTank , new HashSet<Blocks>() {WarpDriveTank} },
    { WarpDriveTankSV , new HashSet<Blocks>() {WarpDriveTankSV} },
    { WaterGenerator , new HashSet<Blocks>() {WaterGenerator} },
    { WeaponMS01 , new HashSet<Blocks>() {WeaponMS01} },
    { WeaponMS02 , new HashSet<Blocks>() {WeaponMS02} },
    { WeaponSV01 , new HashSet<Blocks>() {WeaponSV01} },
    { WeaponSV02 , new HashSet<Blocks>() {WeaponSV02} },
    { WeaponSV03 , new HashSet<Blocks>() {WeaponSV03} },
    { WeaponSV04 , new HashSet<Blocks>() {WeaponSV04} },
    { WeaponSV05 , new HashSet<Blocks>() {WeaponSV05} },
    { WeaponSV05Homing , new HashSet<Blocks>() {WeaponSV05Homing} },
    { WindowArmoredLargeBlocks , new HashSet<Blocks>() {WindowArmoredLargeBlocks} },
    { WindowArmoredSmallBlocks , new HashSet<Blocks>() {WindowArmoredSmallBlocks} },
    { WindowLargeBlocks , new HashSet<Blocks>() {WindowLargeBlocks} },
    { WindowShutterLargeBlocks , new HashSet<Blocks>() {WindowShutterLargeBlocks} },
    { WindowShutterSmallBlocks , new HashSet<Blocks>() {WindowShutterSmallBlocks} },
    { WindowSloped2ShutterArmored , new HashSet<Blocks>() {WindowSloped2ShutterArmored} },
    { WindowSlopedShutterArmored , new HashSet<Blocks>() {WindowSlopedShutterArmored} },
    { WindowSlopedShutterTransArmored , new HashSet<Blocks>() {WindowSlopedShutterTransArmored} },
    { WindowSmallBlocks , new HashSet<Blocks>() {Window_v1x1, Window_s1x1, Window_v1x1Inv, Window_v1x2, Window_v1x2Inv, Window_v2x2, Window_v2x2Inv, Window_s1x1Inv, Window_s1x2, Window_s1x2Inv, Window_sd1x1, Window_sd1x1Inv, Window_sd1x2, Window_sd1x2Inv, Window_c1x1, Window_c1x1Inv, Window_c1x2, Window_c1x2Inv, Window_cr1x1, Window_cr1x1Inv, Window_crc1x1, Window_crc1x1Inv, Window_crsd1x1, Window_crsd1x1Inv, Window_sd1x2V2, Window_sd1x2V2Inv, WindowSmallBlocks, Window_3side1x1, Window_3side1x1Inv, Window_L1x1, Window_L1x1Inv, Window_crctw1x1, Window_creA1x1, Window_creB1x1, Window_crl1x1, Window_crse1x1, Window_cc1x1, Window_creA1x1Inv, Window_crctw1x1Inv, Window_creB1x1Inv, Window_crl1x1Inv, Window_crse1x1Inv, Window_cc1x1Inv} },
    { WindowVertShutterArmored , new HashSet<Blocks>() {WindowVertShutterArmored} },
    { WindowVertShutterTransArmored , new HashSet<Blocks>() {WindowVertShutterTransArmored} },
    { Window_3side1x1Thick , new HashSet<Blocks>() {Window_3side1x1Thick} },
    { Window_3side1x1ThickInv , new HashSet<Blocks>() {Window_3side1x1ThickInv} },
    { Window_L1x1Thick , new HashSet<Blocks>() {Window_L1x1Thick} },
    { Window_L1x1ThickInv , new HashSet<Blocks>() {Window_L1x1ThickInv} },
    { Window_c1x1Thick , new HashSet<Blocks>() {Window_c1x1Thick} },
    { Window_c1x1ThickInv , new HashSet<Blocks>() {Window_c1x1ThickInv} },
    { Window_c1x2Thick , new HashSet<Blocks>() {Window_c1x2Thick} },
    { Window_c1x2ThickInv , new HashSet<Blocks>() {Window_c1x2ThickInv} },
    { Window_cc1x1Thick , new HashSet<Blocks>() {Window_cc1x1Thick} },
    { Window_cc1x1ThickInv , new HashSet<Blocks>() {Window_cc1x1ThickInv} },
    { Window_cr1x1Thick , new HashSet<Blocks>() {Window_cr1x1Thick} },
    { Window_cr1x1ThickInv , new HashSet<Blocks>() {Window_cr1x1ThickInv} },
    { Window_crc1x1Thick , new HashSet<Blocks>() {Window_crc1x1Thick} },
    { Window_crc1x1ThickInv , new HashSet<Blocks>() {Window_crc1x1ThickInv} },
    { Window_crctw1x1Thick , new HashSet<Blocks>() {Window_crctw1x1Thick} },
    { Window_crctw1x1ThickInv , new HashSet<Blocks>() {Window_crctw1x1ThickInv} },
    { Window_creA1x1Thick , new HashSet<Blocks>() {Window_creA1x1Thick} },
    { Window_creA1x1ThickInv , new HashSet<Blocks>() {Window_creA1x1ThickInv} },
    { Window_creB1x1Thick , new HashSet<Blocks>() {Window_creB1x1Thick} },
    { Window_creB1x1ThickInv , new HashSet<Blocks>() {Window_creB1x1ThickInv} },
    { Window_crl1x1Thick , new HashSet<Blocks>() {Window_crl1x1Thick} },
    { Window_crl1x1ThickInv , new HashSet<Blocks>() {Window_crl1x1ThickInv} },
    { Window_crsd1x1Thick , new HashSet<Blocks>() {Window_crsd1x1Thick} },
    { Window_crsd1x1ThickInv , new HashSet<Blocks>() {Window_crsd1x1ThickInv} },
    { Window_crse1x1Thick , new HashSet<Blocks>() {Window_crse1x1Thick} },
    { Window_crse1x1ThickInv , new HashSet<Blocks>() {Window_crse1x1ThickInv} },
    { Window_s1x1Thick , new HashSet<Blocks>() {Window_s1x1Thick} },
    { Window_s1x1ThickInv , new HashSet<Blocks>() {Window_s1x1ThickInv} },
    { Window_s1x2Thick , new HashSet<Blocks>() {Window_s1x2Thick} },
    { Window_s1x2ThickInv , new HashSet<Blocks>() {Window_s1x2ThickInv} },
    { Window_sd1x1Thick , new HashSet<Blocks>() {Window_sd1x1Thick} },
    { Window_sd1x1ThickInv , new HashSet<Blocks>() {Window_sd1x1ThickInv} },
    { Window_sd1x2Thick , new HashSet<Blocks>() {Window_sd1x2Thick} },
    { Window_sd1x2ThickInv , new HashSet<Blocks>() {Window_sd1x2ThickInv} },
    { Window_sd1x2V2Thick , new HashSet<Blocks>() {Window_sd1x2V2Thick} },
    { Window_sd1x2V2ThickInv , new HashSet<Blocks>() {Window_sd1x2V2ThickInv} },
    { Window_v1x1Thick , new HashSet<Blocks>() {Window_v1x1Thick} },
    { Window_v1x1ThickInv , new HashSet<Blocks>() {Window_v1x1ThickInv} },
    { Window_v1x2Thick , new HashSet<Blocks>() {Window_v1x2Thick} },
    { Window_v1x2ThickInv , new HashSet<Blocks>() {Window_v1x2ThickInv} },
    { Window_v2x2Thick , new HashSet<Blocks>() {Window_v2x2Thick} },
    { Window_v2x2ThickInv , new HashSet<Blocks>() {Window_v2x2ThickInv} },
    { WingBlocks , new HashSet<Blocks>() {WingBlocks, Wing6x9a, Wing6x5a, Wing12x9a, Wing12x9b, Wing12x9c, Wing9x6a, Wing9x6b, Wing9x6c, Wing6x9b, Wing6x9c, Wing6x5b, Wing6x5c, Wing6x5d, Wing6x5e, Wing6x9d, Wing6x9e, Wing12x9d, Wing12x9e, Wing9x6d, Wing9x6e} },
    { WoodBlocks , new HashSet<Blocks>() {WoodBlocks, WoodFull, WoodThin} }
    { Blocks.ATM , new HashSet<Blocks>() {Blocks.ATM} },
    { Blocks.AlienBlocks , new HashSet<Blocks>() {Blocks.AlienBlocks} },
    { Blocks.AlienDeviceBlocks , new HashSet<Blocks>() {Blocks.AlienDeviceBlocks} },
    { Blocks.AlienLargeBlocks , new HashSet<Blocks>() {Blocks.AlienFull, Blocks.AlienThin, Blocks.AlienLargeBlocks, Blocks.AlienFullLarge, Blocks.AlienThinLarge} },
    { Blocks.AlienNPCBlocks , new HashSet<Blocks>() {Blocks.NPCAlienTemplate, Blocks.ScifiTableNPC2, Blocks.ScifiTableNPC3, Blocks.ScifiLargeSofaNPC, Blocks.ConsoleSmallNPC, Blocks.ScifiTableV2NPC, Blocks.SofaNPC, Blocks.StandingNPC, Blocks.ControlStationNPC, Blocks.ReceptionTableNPC, Blocks.ScifiSofaNPC, Blocks.ScifiTableNPC, Blocks.StandingNPC2, Blocks.AlienNPCBlocks, Blocks.CommandingOfficerAlien, Blocks.SecurityGuardAlien} },
    { Blocks.AncientStatue , new HashSet<Blocks>() {Blocks.AncientStatue} },
    { Blocks.AntennaBlocks , new HashSet<Blocks>() {Blocks.Antenna, Blocks.AntennaBlocks, Blocks.Antenna01, Blocks.Antenna02, Blocks.Antenna03, Blocks.Antenna04, Blocks.Antenna05} },
    { Blocks.ArmorLocker , new HashSet<Blocks>() {Blocks.ArmorLocker} },
    { Blocks.ArmorLockerSV , new HashSet<Blocks>() {Blocks.ArmorLockerSV} },
    { Blocks.AutoMiningDeviceT1 , new HashSet<Blocks>() {Blocks.AutoMiningDeviceT1} },
    { Blocks.AutoMiningDeviceT2 , new HashSet<Blocks>() {Blocks.AutoMiningDeviceT2} },
    { Blocks.AutoMiningDeviceT3 , new HashSet<Blocks>() {Blocks.AutoMiningDeviceT3} },
    { Blocks.BathroomCounter , new HashSet<Blocks>() {Blocks.BathroomCounter} },
    { Blocks.Bed , new HashSet<Blocks>() {Blocks.Bed} },
    { Blocks.Bookshelf , new HashSet<Blocks>() {Blocks.Bookshelf} },
    { Blocks.BunkBed , new HashSet<Blocks>() {Blocks.BunkBed} },
    { Blocks.BunkBed02 , new HashSet<Blocks>() {Blocks.BunkBed02} },
    { Blocks.CelticCross , new HashSet<Blocks>() {Blocks.CelticCross} },
    { Blocks.CloneChamber , new HashSet<Blocks>() {Blocks.CloneChamber} },
    { Blocks.Closet , new HashSet<Blocks>() {Blocks.Closet} },
    { Blocks.CockpitBlocksCV , new HashSet<Blocks>() {Blocks.CockpitBlocksCV} },
    { Blocks.CockpitBlocksSV , new HashSet<Blocks>() {Blocks.CockpitBlocksSV} },
    { Blocks.CockpitMS01 , new HashSet<Blocks>() {Blocks.CockpitMS01} },
    { Blocks.CockpitMS02 , new HashSet<Blocks>() {Blocks.CockpitMS02} },
    { Blocks.CockpitMS03 , new HashSet<Blocks>() {Blocks.CockpitMS03} },
    { Blocks.CockpitOpen2SV , new HashSet<Blocks>() {Blocks.CockpitOpen2SV} },
    { Blocks.CockpitOpenSV , new HashSet<Blocks>() {Blocks.CockpitOpenSV} },
    { Blocks.CockpitSV01 , new HashSet<Blocks>() {Blocks.CockpitSV01} },
    { Blocks.CockpitSV02 , new HashSet<Blocks>() {Blocks.CockpitSV02} },
    { Blocks.CockpitSV02New , new HashSet<Blocks>() {Blocks.CockpitSV02New} },
    { Blocks.CockpitSV03 , new HashSet<Blocks>() {Blocks.CockpitSV03} },
    { Blocks.CockpitSV04 , new HashSet<Blocks>() {Blocks.CockpitSV04} },
    { Blocks.CockpitSV05 , new HashSet<Blocks>() {Blocks.CockpitSV05} },
    { Blocks.CockpitSV05New , new HashSet<Blocks>() {Blocks.CockpitSV05New} },
    { Blocks.CockpitSV06 , new HashSet<Blocks>() {Blocks.CockpitSV06} },
    { Blocks.CockpitSV07 , new HashSet<Blocks>() {Blocks.CockpitSV07} },
    { Blocks.CockpitSV07New , new HashSet<Blocks>() {Blocks.CockpitSV07New} },
    { Blocks.CockpitSV_ShortRange , new HashSet<Blocks>() {Blocks.CockpitSV_ShortRange} },
    { Blocks.ConcreteArmoredBlocks , new HashSet<Blocks>() {Blocks.ConcreteArmoredBlocks, Blocks.ConcreteArmoredFull, Blocks.ConcreteArmoredThin} },
    { Blocks.ConcreteBlocks , new HashSet<Blocks>() {Blocks.ConcreteBlocks, Blocks.ConcreteFull, Blocks.ConcreteThin} },
    { Blocks.ConcreteDestroyedBlocks , new HashSet<Blocks>() {Blocks.ConcreteFullDestroyed, Blocks.ConcreteThinDestroyed} },
    { Blocks.ConsoleBlocks , new HashSet<Blocks>() {Blocks.ConsoleMS01, Blocks.ConsoleSmallMS01, Blocks.ConsoleLargeMS01, Blocks.ConsoleLargeMS02, Blocks.ConsoleMapMS01, Blocks.ConsoleLargeMS01a, Blocks.ConsoleBlocks, Blocks.HoloScreen01, Blocks.HoloScreen02, Blocks.HoloScreen03, Blocks.HoloScreen04, Blocks.HoloScreen05, Blocks.ScifiComputerTable, Blocks.ScifiMediaCenter, Blocks.TradingStation} },
    { Blocks.ConstructorHV , new HashSet<Blocks>() {Blocks.ConstructorHV} },
    { Blocks.ConstructorSV , new HashSet<Blocks>() {Blocks.ConstructorSV} },
    { Blocks.ConstructorSurvival , new HashSet<Blocks>() {Blocks.ConstructorSurvival} },
    { Blocks.ConstructorT1V2 , new HashSet<Blocks>() {Blocks.ConstructorT1V2} },
    { Blocks.ConstructorT2 , new HashSet<Blocks>() {Blocks.ConstructorT2} },
    { Blocks.ContainerAmmoLarge , new HashSet<Blocks>() {Blocks.ContainerAmmoLarge} },
    { Blocks.ContainerAmmoSmall , new HashSet<Blocks>() {Blocks.ContainerAmmoSmall} },
    { Blocks.ContainerBlocks , new HashSet<Blocks>() {Blocks.ContainerMS01, Blocks.ContainerUltraRare, Blocks.ContainerBlocks, Blocks.AlienContainer, Blocks.AlienContainerRare, Blocks.AlienContainerVeryRare, Blocks.AlienContainerUltraRare, Blocks.ContainerPersonal, Blocks.ScifiContainer1, Blocks.ScifiContainer2, Blocks.ScifiContainerPower} },
    { Blocks.ContainerHarvest , new HashSet<Blocks>() {Blocks.ContainerHarvest} },
    { Blocks.ControlStation , new HashSet<Blocks>() {Blocks.ControlStation} },
    { Blocks.Core , new HashSet<Blocks>() {Blocks.Core, Blocks.CoreEnemy, Blocks.CoreEnemyAdmin} },
    { Blocks.CorePlayerAdmin , new HashSet<Blocks>() {Blocks.CorePlayerAdmin} },
    { Blocks.DecoBlocks , new HashSet<Blocks>() {Blocks.EntitySpawner1, Blocks.EntitySpawnerPlateThin, Blocks.DecoBlocks} },
    { Blocks.DecoBlocks2 , new HashSet<Blocks>() {Blocks.CapacitorMS, Blocks.ScifiContainerEnergy, Blocks.DecoBlocks2, Blocks.Level4Prop2, Blocks.Level4Prop3, Blocks.Freezer, Blocks.Level5FreezerOpened, Blocks.LabTable1, Blocks.LabTable2, Blocks.LabTable3, Blocks.LockerWShelves, Blocks.OperationTableWDrawers, Blocks.Props6BoxLarge1, Blocks.Props6BoxLarge2, Blocks.Props6BoxMedium1, Blocks.ScannerBase1, Blocks.Scanner2, Blocks.Scanner3, Blocks.Tank1, Blocks.Tank2, Blocks.Console4} },
    { Blocks.DecoStoneBlocks , new HashSet<Blocks>() {Blocks.DecoStoneBlocks} },
    { Blocks.DecoStoneTemplate , new HashSet<Blocks>() {Blocks.DecoStoneTemplate} },
    { Blocks.Deconstructor , new HashSet<Blocks>() {Blocks.Deconstructor} },
    { Blocks.DemonHead , new HashSet<Blocks>() {Blocks.DemonHead} },
    { Blocks.DemonicStatue , new HashSet<Blocks>() {Blocks.DemonicStatue} },
    { Blocks.DemonicStatueSmall , new HashSet<Blocks>() {Blocks.DemonicStatueSmall} },
    { Blocks.DockingPad , new HashSet<Blocks>() {Blocks.DockingPad} },
    { Blocks.DoorArmoredBlocks , new HashSet<Blocks>() {Blocks.DoorArmored, Blocks.DoorArmoredBlocks, Blocks.DoorVerticalArmored, Blocks.DoorVerticalGlassArmored, Blocks.DoorInterior01Armored, Blocks.DoorInterior02Armored} },
    { Blocks.DoorBlocks , new HashSet<Blocks>() {Blocks.DoorMS01, Blocks.DoorBlocks, Blocks.DoorInterior01, Blocks.DoorInterior02, Blocks.DoorVertical, Blocks.DoorVerticalGlass} },
    { Blocks.DoorBlocksSV , new HashSet<Blocks>() {Blocks.DoorBlocksSV} },
    { Blocks.DoorInterior01SV , new HashSet<Blocks>() {Blocks.DoorInterior01SV} },
    { Blocks.DoorInterior01SlimSV , new HashSet<Blocks>() {Blocks.DoorInterior01SlimSV} },
    { Blocks.DoorSS01 , new HashSet<Blocks>() {Blocks.DoorSS01} },
    { Blocks.DoorSS01Slim , new HashSet<Blocks>() {Blocks.DoorSS01Slim} },
    { Blocks.DrillAttachment , new HashSet<Blocks>() {Blocks.DrillAttachment} },
    { Blocks.DrillAttachmentT2 , new HashSet<Blocks>() {Blocks.DrillAttachmentT2} },
    { Blocks.ElevatorMS , new HashSet<Blocks>() {Blocks.ElevatorMS} },
    { Blocks.Flare , new HashSet<Blocks>() {Blocks.Flare} },
    { Blocks.FoodProcessorV2 , new HashSet<Blocks>() {Blocks.FoodProcessorV2} },
    { Blocks.ForcefieldEmitter1x1 , new HashSet<Blocks>() {Blocks.ForcefieldEmitter1x1} },
    { Blocks.ForcefieldEmitter1x2 , new HashSet<Blocks>() {Blocks.ForcefieldEmitter1x2} },
    { Blocks.ForcefieldEmitter1x3 , new HashSet<Blocks>() {Blocks.ForcefieldEmitter1x3} },
    { Blocks.ForcefieldEmitter3x5 , new HashSet<Blocks>() {Blocks.ForcefieldEmitter3x5} },
    { Blocks.ForcefieldEmitter3x9 , new HashSet<Blocks>() {Blocks.ForcefieldEmitter3x9} },
    { Blocks.ForcefieldEmitter5x11 , new HashSet<Blocks>() {Blocks.ForcefieldEmitter5x11} },
    { Blocks.ForcefieldEmitter7x14 , new HashSet<Blocks>() {Blocks.ForcefieldEmitter7x14} },
    { Blocks.ForcefieldEmitterBlocks , new HashSet<Blocks>() {Blocks.ForcefieldEmitterBlocks} },
    { Blocks.FridgeMS , new HashSet<Blocks>() {Blocks.FridgeMS} },
    { Blocks.FridgeMS02 , new HashSet<Blocks>() {Blocks.FridgeMS02} },
    { Blocks.FridgeSV , new HashSet<Blocks>() {Blocks.FridgeSV} },
    { Blocks.FuelTankMSLarge , new HashSet<Blocks>() {Blocks.FuelTankMSLarge} },
    { Blocks.FuelTankMSLargeT2 , new HashSet<Blocks>() {Blocks.FuelTankMSLargeT2} },
    { Blocks.FuelTankMSSmall , new HashSet<Blocks>() {Blocks.FuelTankMSSmall} },
    { Blocks.FuelTankSV , new HashSet<Blocks>() {Blocks.FuelTankSV} },
    { Blocks.Furnace , new HashSet<Blocks>() {Blocks.Furnace} },
    { Blocks.GeneratorBA , new HashSet<Blocks>() {Blocks.GeneratorBA} },
    { Blocks.GeneratorMS , new HashSet<Blocks>() {Blocks.GeneratorMS} },
    { Blocks.GeneratorMST2 , new HashSet<Blocks>() {Blocks.GeneratorMST2} },
    { Blocks.GeneratorSV , new HashSet<Blocks>() {Blocks.GeneratorSV} },
    { Blocks.GothicFountain , new HashSet<Blocks>() {Blocks.GothicFountain} },
    { Blocks.GravityGeneratorMS , new HashSet<Blocks>() {Blocks.GravityGeneratorMS} },
    { Blocks.GreekHead , new HashSet<Blocks>() {Blocks.GreekHead} },
    { Blocks.GrowingPot , new HashSet<Blocks>() {Blocks.GrowingPot} },
    { Blocks.GrowingPotConcrete , new HashSet<Blocks>() {Blocks.GrowingPotConcrete} },
    { Blocks.GrowingPotWood , new HashSet<Blocks>() {Blocks.GrowingPotWood} },
    { Blocks.HangarDoorBlocks , new HashSet<Blocks>() {Blocks.HangarDoor01Medium, Blocks.HangarDoor01Large, Blocks.HangarDoor01Small, Blocks.HangarDoor01Small2, Blocks.HangarDoor01Medium2, Blocks.HangarDoor01Large2, Blocks.HangarDoorBlocks, Blocks.HangarDoor01Small3, Blocks.HangarDoor01Medium3} },
    { Blocks.HoverBooster , new HashSet<Blocks>() {Blocks.HoverBooster} },
    { Blocks.HoverEngineLarge , new HashSet<Blocks>() {Blocks.HoverEngineLarge} },
    { Blocks.HoverEngineSmall , new HashSet<Blocks>() {Blocks.HoverEngineSmall} },
    { Blocks.HullArmoredLargeBlocks , new HashSet<Blocks>() {Blocks.HullArmoredLargeBlocks, Blocks.HullArmoredFullLarge, Blocks.HullArmoredThinLarge} },
    { Blocks.HullArmoredSmallBlocks , new HashSet<Blocks>() {Blocks.HullArmoredFullSmall, Blocks.HullArmoredThinSmall, Blocks.HullArmoredSmallBlocks} },
    { Blocks.HullCombatLargeBlocks , new HashSet<Blocks>() {Blocks.HullCombatLargeBlocks, Blocks.HullCombatFullLarge, Blocks.HullCombatThinLarge} },
    { Blocks.HullLargeBlocks , new HashSet<Blocks>() {Blocks.HullLargeBlocks, Blocks.HullFullLarge, Blocks.HullThinLarge, Blocks.MarkerBlock, Blocks.MarkerBlock2, Blocks.MarkerBlock3, Blocks.ExplosiveBlock, Blocks.ExplosiveBlock2} },
    { Blocks.HullLargeDestroyedBlocks , new HashSet<Blocks>() {Blocks.HullLargeDestroyedBlocks, Blocks.HullFullLargeDestroyed, Blocks.HullThinLargeDestroyed, Blocks.ConcreteDestroyedBlocks} },
    { Blocks.HullSmallBlocks , new HashSet<Blocks>() {Blocks.HullSmallBlocks, Blocks.HullFullSmall, Blocks.HullThinSmall} },
    { Blocks.HullSmallDestroyedBlocks , new HashSet<Blocks>() {Blocks.HullSmallDestroyedBlocks, Blocks.HullFullSmallDestroyed, Blocks.HullThinSmallDestroyed} },
    { Blocks.HumanNPCBlocks , new HashSet<Blocks>() {Blocks.NPCHumanTemplate, Blocks.ConsoleSmallHuman, Blocks.StandingHuman, Blocks.StandingHuman2, Blocks.ControlStationHuman, Blocks.ReceptionTableHuman, Blocks.ControlStationHuman2, Blocks.ScifiTableHuman, Blocks.ScifiLargeSofaHuman, Blocks.TacticalOfficer, Blocks.CommandingOfficer, Blocks.SecurityGuard, Blocks.OperatorPilot, Blocks.EngineerMainStation, Blocks.HumanNPCBlocks, Blocks.CommandingOfficer2, Blocks.SecurityGuard2} },
    { Blocks.IndoorPlants , new HashSet<Blocks>() {Blocks.IndoorPlant01, Blocks.IndoorPlant02, Blocks.IndoorPlant03, Blocks.IndoorPlants, Blocks.ScifiPlant} },
    { Blocks.KitchenCounter , new HashSet<Blocks>() {Blocks.KitchenCounter} },
    { Blocks.KitchenTable , new HashSet<Blocks>() {Blocks.KitchenTable} },
    { Blocks.LCDScreenBlocks , new HashSet<Blocks>() {Blocks.LCDScreenBlocks, Blocks.LCDNoFrame1x1, Blocks.LCDFrame1x1, Blocks.LCDNoFrame1x2, Blocks.LCDFrame1x2, Blocks.LCDNoFrame05x1, Blocks.LCDNoFrame02x1, Blocks.LCDNoFrame05x05, Blocks.LCDNoFrame02x05} },
    { Blocks.LandinggearBlocksCV , new HashSet<Blocks>() {Blocks.LandinggearMSHeavy, Blocks.LandinggearMSLight, Blocks.LandinggearBlocksCV, Blocks.LandinggearSingleCV, Blocks.LandinggearSingleShortCV, Blocks.LandinggearDoubleCV, Blocks.LandinggearDoubleShortCV} },
    { Blocks.LandinggearBlocksHeavySV , new HashSet<Blocks>() {Blocks.LandinggearHeavySV, Blocks.LandinggearDoubleShort, Blocks.LandinggearBlocksHeavySV} },
    { Blocks.LandinggearBlocksSV , new HashSet<Blocks>() {Blocks.LandinggearSV, Blocks.LandinggearSingle, Blocks.LandinggearSingleShort, Blocks.LandinggearBlocksSV} },
    { Blocks.LandinggearShort , new HashSet<Blocks>() {Blocks.LandinggearShort} },
    { Blocks.LightLargeBlocks , new HashSet<Blocks>() {Blocks.LightMS01, Blocks.LightInterior01, Blocks.LightInterior02, Blocks.LightLantern, Blocks.LightMS01Corner, Blocks.LightMS01Offset, Blocks.LightMS02, Blocks.LightMS03, Blocks.LightMS04, Blocks.LightLargeBlocks, Blocks.LightCorner, Blocks.LightCorner02} },
    { Blocks.LightPlant01 , new HashSet<Blocks>() {Blocks.LightPlant01} },
    { Blocks.LightSS01 , new HashSet<Blocks>() {Blocks.LightSS01} },
    { Blocks.LightWork , new HashSet<Blocks>() {Blocks.LightWork} },
    { Blocks.LightWork02 , new HashSet<Blocks>() {Blocks.LightWork02} },
    { Blocks.MayanStatueSnake , new HashSet<Blocks>() {Blocks.MayanStatueSnake} },
    { Blocks.MayanStatueSnakeSmall , new HashSet<Blocks>() {Blocks.MayanStatueSnakeSmall} },
    { Blocks.MedicinelabMS , new HashSet<Blocks>() {Blocks.MedicinelabMS} },
    { Blocks.OfflineProtector , new HashSet<Blocks>() {Blocks.OfflineProtector} },
    { Blocks.OxygenGenerator , new HashSet<Blocks>() {Blocks.OxygenGenerator} },
    { Blocks.OxygenGeneratorSmall , new HashSet<Blocks>() {Blocks.OxygenGeneratorSmall} },
    { Blocks.OxygenHydrogenGenerator , new HashSet<Blocks>() {Blocks.OxygenHydrogenGenerator} },
    { Blocks.OxygenStation , new HashSet<Blocks>() {Blocks.OxygenStation} },
    { Blocks.OxygenStationSV , new HashSet<Blocks>() {Blocks.OxygenStationSV} },
    { Blocks.OxygenTankMS , new HashSet<Blocks>() {Blocks.OxygenTankMS} },
    { Blocks.OxygenTankSV , new HashSet<Blocks>() {Blocks.OxygenTankSV} },
    { Blocks.OxygenTankSmallMS , new HashSet<Blocks>() {Blocks.OxygenTankSmallMS} },
    { Blocks.PassengerSeat2SV , new HashSet<Blocks>() {Blocks.PassengerSeat2SV} },
    { Blocks.PassengerSeatMS , new HashSet<Blocks>() {Blocks.PassengerSeatMS} },
    { Blocks.PassengerSeatSV , new HashSet<Blocks>() {Blocks.PassengerSeatSV} },
    { Blocks.PlantDead , new HashSet<Blocks>() {Blocks.PlantDead} },
    { Blocks.PlantDead2 , new HashSet<Blocks>() {Blocks.PlantDead2} },
    { Blocks.PlayerSpawner , new HashSet<Blocks>() {Blocks.PlayerSpawner} },
    { Blocks.PlayerSpawnerPlateThin , new HashSet<Blocks>() {Blocks.PlayerSpawnerPlateThin} },
    { Blocks.Portal , new HashSet<Blocks>() {Blocks.Portal} },
    { Blocks.RCSBlockGV , new HashSet<Blocks>() {Blocks.RCSBlockGV} },
    { Blocks.RCSBlockMS , new HashSet<Blocks>() {Blocks.RCSBlockMS} },
    { Blocks.RCSBlockMS_T2 , new HashSet<Blocks>() {Blocks.RCSBlockMS_T2} },
    { Blocks.RCSBlockSV , new HashSet<Blocks>() {Blocks.RCSBlockSV} },
    { Blocks.RampBlocks , new HashSet<Blocks>() {Blocks.RampTemplate, Blocks.Ramp3x1x1, Blocks.Ramp3x2x1, Blocks.Ramp3x3x1, Blocks.Ramp3x4x2, Blocks.Ramp3x5x3, Blocks.Ramp1x1x1, Blocks.Ramp1x2x1, Blocks.Ramp1x3x1, Blocks.Ramp1x4x2, Blocks.RampBlocks} },
    { Blocks.RampSteep , new HashSet<Blocks>() {Blocks.RampSteep} },
    { Blocks.ReceptionTable , new HashSet<Blocks>() {Blocks.ReceptionTable} },
    { Blocks.ReceptionTableCorner , new HashSet<Blocks>() {Blocks.ReceptionTableCorner} },
    { Blocks.ReceptionTableCornerThin , new HashSet<Blocks>() {Blocks.ReceptionTableCornerThin} },
    { Blocks.ReceptionTableThin , new HashSet<Blocks>() {Blocks.ReceptionTableThin} },
    { Blocks.RepairBayBA , new HashSet<Blocks>() {Blocks.RepairBayBA} },
    { Blocks.RepairBayCV , new HashSet<Blocks>() {Blocks.RepairBayCV} },
    { Blocks.RepairBayT2BA , new HashSet<Blocks>() {Blocks.RepairBayT2BA} },
    { Blocks.RepairStation , new HashSet<Blocks>() {Blocks.RepairStation} },
    { Blocks.Runestone , new HashSet<Blocks>() {Blocks.Runestone} },
    { Blocks.SawAttachment , new HashSet<Blocks>() {Blocks.SawAttachment} },
    { Blocks.ScifiBed , new HashSet<Blocks>() {Blocks.ScifiBed} },
    { Blocks.ScifiChair , new HashSet<Blocks>() {Blocks.ScifiChair} },
    { Blocks.ScifiLargeSofa , new HashSet<Blocks>() {Blocks.ScifiLargeSofa} },
    { Blocks.ScifiNightstand , new HashSet<Blocks>() {Blocks.ScifiNightstand} },
    { Blocks.ScifiShower , new HashSet<Blocks>() {Blocks.ScifiShower} },
    { Blocks.ScifiSofa , new HashSet<Blocks>() {Blocks.ScifiSofa} },
    { Blocks.ScifiStorage , new HashSet<Blocks>() {Blocks.ScifiStorage} },
    { Blocks.ScifiTable , new HashSet<Blocks>() {Blocks.ScifiTable} },
    { Blocks.ScifiTableV2 , new HashSet<Blocks>() {Blocks.ScifiTableV2} },
    { Blocks.SensorTriggerBlocks , new HashSet<Blocks>() {Blocks.SensorTriggerBlocks, Blocks.TrapDoor, Blocks.LightBarrier, Blocks.MotionSensor, Blocks.Lever, Blocks.TrapDoorAnim, Blocks.TriggerPlate} },
    { Blocks.SensorTriggerBlocksSV , new HashSet<Blocks>() {Blocks.LeverSV, Blocks.LightBarrierSV, Blocks.MotionSensorSV, Blocks.SensorTriggerBlocksSV} },
    { Blocks.SentryGun03 , new HashSet<Blocks>() {Blocks.SentryGun01, Blocks.SentryGun02, Blocks.SentryGun03, Blocks.SentryGun04} },
    { Blocks.Shower , new HashSet<Blocks>() {Blocks.Shower} },
    { Blocks.ShutterDoorBlocks , new HashSet<Blocks>() {Blocks.ShutterDoor1x1, Blocks.ShutterDoor2x2, Blocks.ShutterDoor3x3, Blocks.ShutterDoor4x4, Blocks.ShutterDoor5x5, Blocks.ShutterDoorBlocks, Blocks.ShutterDoor1x2, Blocks.ShutterDoor2x3} },
    { Blocks.ShutterDoorBlocksSV , new HashSet<Blocks>() {Blocks.ShutterDoor1x1SV, Blocks.ShutterDoor2x2SV, Blocks.ShutterDoor3x3SV, Blocks.ShutterDoorBlocksSV, Blocks.ShutterDoor3x4SV} },
    { Blocks.SmallTable , new HashSet<Blocks>() {Blocks.SmallTable} },
    { Blocks.SnakeStatue , new HashSet<Blocks>() {Blocks.SnakeStatue} },
    { Blocks.SnakeStatueSmall , new HashSet<Blocks>() {Blocks.SnakeStatueSmall} },
    { Blocks.Sofa , new HashSet<Blocks>() {Blocks.Sofa} },
    { Blocks.SolarGenerator , new HashSet<Blocks>() {Blocks.SolarGenerator} },
    { Blocks.SolarPanelBlocks , new HashSet<Blocks>() {Blocks.SolarPanelBlocks, Blocks.SolarPanelSlope, Blocks.SolarPanelHorizontal, Blocks.SolarPanelHorizontal2, Blocks.SolarPanelHorizontalMount, Blocks.SolarPanelSlope2, Blocks.SolarPanelSlope3, Blocks.SolarPanelHorizontalStand} },
    { Blocks.SpotlightBlocks , new HashSet<Blocks>() {Blocks.SpotlightBlocks} },
    { Blocks.SpotlightSSCube , new HashSet<Blocks>() {Blocks.SpotlightSSCube} },
    { Blocks.SpotlightSlope , new HashSet<Blocks>() {Blocks.SpotlightSlope} },
    { Blocks.SpotlightSlopeHorizontal , new HashSet<Blocks>() {Blocks.SpotlightSlopeHorizontal} },
    { Blocks.SpringGun , new HashSet<Blocks>() {Blocks.SpringGun} },
    { Blocks.SproutDead , new HashSet<Blocks>() {Blocks.SproutDead} },
    { Blocks.StairsBlocks , new HashSet<Blocks>() {Blocks.StairsMS, Blocks.StairsWedge, Blocks.StairsWedgeLong, Blocks.StairsBlocks, Blocks.StairShapes, Blocks.StairShapesLong} },
    { Blocks.StairsBlocksConcrete , new HashSet<Blocks>() {Blocks.StairsBlocksConcrete, Blocks.StairShapesShortConcrete, Blocks.StairShapesLongConcrete} },
    { Blocks.StairsBlocksWood , new HashSet<Blocks>() {Blocks.StairsBlocksWood, Blocks.StairShapesShortWood, Blocks.StairShapesLongWood} },
    { Blocks.StatueSkull , new HashSet<Blocks>() {Blocks.StatueSkull} },
    { Blocks.StoneBarbarian , new HashSet<Blocks>() {Blocks.StoneBarbarian} },
    { Blocks.Teleporter , new HashSet<Blocks>() {Blocks.Teleporter} },
    { Blocks.ThrusterGVDirectional , new HashSet<Blocks>() {Blocks.ThrusterGVDirectional} },
    { Blocks.ThrusterGVJetRound1x3x1 , new HashSet<Blocks>() {Blocks.ThrusterGVJetRound1x3x1} },
    { Blocks.ThrusterGVRoundBlocks , new HashSet<Blocks>() {Blocks.ThrusterGVRoundNormal, Blocks.ThrusterGVRoundSlant, Blocks.ThrusterGVRoundArmored, Blocks.ThrusterGVRoundBlocks} },
    { Blocks.ThrusterJetRound1x3x1 , new HashSet<Blocks>() {Blocks.ThrusterJetRound1x3x1} },
    { Blocks.ThrusterJetRound2x5x2 , new HashSet<Blocks>() {Blocks.ThrusterJetRound2x5x2} },
    { Blocks.ThrusterJetRound3x10x3 , new HashSet<Blocks>() {Blocks.ThrusterJetRound3x10x3} },
    { Blocks.ThrusterJetRound3x13x3 , new HashSet<Blocks>() {Blocks.ThrusterJetRound3x13x3} },
    { Blocks.ThrusterJetRound3x7x3 , new HashSet<Blocks>() {Blocks.ThrusterJetRound3x7x3} },
    { Blocks.ThrusterMSDirectional , new HashSet<Blocks>() {Blocks.ThrusterMSDirectional} },
    { Blocks.ThrusterMSRound2x2Blocks , new HashSet<Blocks>() {Blocks.ThrusterMSRoundNormal2x2, Blocks.ThrusterMSRoundSlant2x2, Blocks.ThrusterMSRoundArmored2x2, Blocks.ThrusterMSRound2x2Blocks} },
    { Blocks.ThrusterMSRound3x3Blocks , new HashSet<Blocks>() {Blocks.ThrusterMSRoundNormal3x3, Blocks.ThrusterMSRoundSlant3x3, Blocks.ThrusterMSRoundArmored3x3, Blocks.ThrusterMSRound3x3Blocks} },
    { Blocks.ThrusterMSRoundBlocks , new HashSet<Blocks>() {Blocks.ThrusterMSRoundArmored, Blocks.ThrusterMSRoundSlant, Blocks.ThrusterMSRoundNormal} },
    { Blocks.ThrusterSVDirectional , new HashSet<Blocks>() {Blocks.ThrusterSVDirectional} },
    { Blocks.ThrusterSVRoundBlocks , new HashSet<Blocks>() {Blocks.ThrusterSVRoundNormal, Blocks.ThrusterSVRoundArmored, Blocks.ThrusterSVRoundSlant, Blocks.ThrusterSVRoundBlocks} },
    { Blocks.TigerStatue , new HashSet<Blocks>() {Blocks.TigerStatue} },
    { Blocks.TigerStatueSmall , new HashSet<Blocks>() {Blocks.TigerStatueSmall} },
    { Blocks.Toilet , new HashSet<Blocks>() {Blocks.Toilet} },
    { Blocks.Trader , new HashSet<Blocks>() {Blocks.Trader} },
    { Blocks.TrussLargeBlocks , new HashSet<Blocks>() {Blocks.TrussLargeBlocks} },
    { Blocks.TrussSmallBlocks , new HashSet<Blocks>() {Blocks.TrussCube, Blocks.TrussSmallBlocks, Blocks.TrussWall, Blocks.TrussCylinder, Blocks.TrussHalfRound, Blocks.TrussQuarterRound, Blocks.TrussQuarterRoundInv, Blocks.TrussCurveOutSlope, Blocks.TrussWedgeThin, Blocks.TrussQuarterRoundThin, Blocks.TrussCornerThin, Blocks.TrussCornerRoundThin, Blocks.TrussCornerRoundThin2} },
    { Blocks.TurretBaseArtillery , new HashSet<Blocks>() {Blocks.TurretBaseArtillery} },
    { Blocks.TurretBaseCannon , new HashSet<Blocks>() {Blocks.TurretIONCannon, Blocks.TurretEnemyLaser, Blocks.TurretIONCannon2, Blocks.TurretBaseCannon} },
    { Blocks.TurretBaseFlak , new HashSet<Blocks>() {Blocks.TurretBaseFlak} },
    { Blocks.TurretBaseMinigun , new HashSet<Blocks>() {Blocks.TurretBaseMinigun} },
    { Blocks.TurretBasePlasma , new HashSet<Blocks>() {Blocks.TurretBasePlasma} },
    { Blocks.TurretBasePulseLaser , new HashSet<Blocks>() {Blocks.TurretBasePulseLaser} },
    { Blocks.TurretBaseRocket , new HashSet<Blocks>() {Blocks.TurretBaseRocket} },
    { Blocks.TurretGVArtillery , new HashSet<Blocks>() {Blocks.TurretGVArtillery} },
    { Blocks.TurretGVDrill , new HashSet<Blocks>() {Blocks.TurretGVDrill} },
    { Blocks.TurretGVMinigun , new HashSet<Blocks>() {Blocks.TurretGVMinigun} },
    { Blocks.TurretGVPlasma , new HashSet<Blocks>() {Blocks.TurretGVPlasma} },
    { Blocks.TurretGVRocket , new HashSet<Blocks>() {Blocks.TurretGVRocket} },
    { Blocks.TurretGVTool , new HashSet<Blocks>() {Blocks.TurretGVTool} },
    { Blocks.TurretMSArtillery , new HashSet<Blocks>() {Blocks.TurretMSArtillery} },
    { Blocks.TurretMSCannon , new HashSet<Blocks>() {Blocks.TurretMSCannon} },
    { Blocks.TurretMSDrill , new HashSet<Blocks>() {Blocks.TurretMSDrill} },
    { Blocks.TurretMSFlak , new HashSet<Blocks>() {Blocks.TurretMSFlak} },
    { Blocks.TurretMSMinigun , new HashSet<Blocks>() {Blocks.TurretMSMinigun} },
    { Blocks.TurretMSPlasma , new HashSet<Blocks>() {Blocks.TurretMSPlasma} },
    { Blocks.TurretMSPulseLaser , new HashSet<Blocks>() {Blocks.TurretMSPulseLaser} },
    { Blocks.TurretMSRocket , new HashSet<Blocks>() {Blocks.TurretMSRocket} },
    { Blocks.TurretMSTool , new HashSet<Blocks>() {Blocks.TurretMSTool} },
    { Blocks.TurretRadar , new HashSet<Blocks>() {Blocks.TurretRadar} },
    { Blocks.Ventilator , new HashSet<Blocks>() {Blocks.Ventilator} },
    { Blocks.WalkwayBlocks , new HashSet<Blocks>() {Blocks.RailingDiagonal, Blocks.RailingVert, Blocks.WalkwaySlope, Blocks.RailingL, Blocks.RailingRound, Blocks.RailingSlopeLeft, Blocks.RailingSlopeRight, Blocks.WalkwayBlocks, Blocks.WalkwayVertNew, Blocks.WalkwaySlopeNew, Blocks.RailingVertGlass, Blocks.RailingVertGlassInv, Blocks.RailingRoundGlass, Blocks.RailingRoundGlassInv, Blocks.RailingLGlass, Blocks.RailingLGlassInv, Blocks.RailingSlopeGlassRight, Blocks.RailingSlopeGlassRightInv, Blocks.RailingSlopeGlassLeft, Blocks.RailingSlopeGlassLeftInv, Blocks.RailingDiagonalGlass, Blocks.RailingDiagonalGlassInv} },
    { Blocks.WarpDrive , new HashSet<Blocks>() {Blocks.WarpDrive} },
    { Blocks.WarpDriveSV , new HashSet<Blocks>() {Blocks.WarpDriveSV} },
    { Blocks.WarpDriveTank , new HashSet<Blocks>() {Blocks.WarpDriveTank} },
    { Blocks.WarpDriveTankSV , new HashSet<Blocks>() {Blocks.WarpDriveTankSV} },
    { Blocks.WaterGenerator , new HashSet<Blocks>() {Blocks.WaterGenerator} },
    { Blocks.WeaponMS01 , new HashSet<Blocks>() {Blocks.WeaponMS01} },
    { Blocks.WeaponMS02 , new HashSet<Blocks>() {Blocks.WeaponMS02} },
    { Blocks.WeaponSV01 , new HashSet<Blocks>() {Blocks.WeaponSV01} },
    { Blocks.WeaponSV02 , new HashSet<Blocks>() {Blocks.WeaponSV02} },
    { Blocks.WeaponSV03 , new HashSet<Blocks>() {Blocks.WeaponSV03} },
    { Blocks.WeaponSV04 , new HashSet<Blocks>() {Blocks.WeaponSV04} },
    { Blocks.WeaponSV05 , new HashSet<Blocks>() {Blocks.WeaponSV05} },
    { Blocks.WeaponSV05Homing , new HashSet<Blocks>() {Blocks.WeaponSV05Homing} },
    { Blocks.WindowArmoredLargeBlocks , new HashSet<Blocks>() {Blocks.WindowArmoredLargeBlocks} },
    { Blocks.WindowArmoredSmallBlocks , new HashSet<Blocks>() {Blocks.WindowArmoredSmallBlocks} },
    { Blocks.WindowLargeBlocks , new HashSet<Blocks>() {Blocks.WindowLargeBlocks} },
    { Blocks.WindowShutterLargeBlocks , new HashSet<Blocks>() {Blocks.WindowShutterLargeBlocks} },
    { Blocks.WindowShutterSmallBlocks , new HashSet<Blocks>() {Blocks.WindowShutterSmallBlocks} },
    { Blocks.WindowSloped2ShutterArmored , new HashSet<Blocks>() {Blocks.WindowSloped2ShutterArmored} },
    { Blocks.WindowSlopedShutterArmored , new HashSet<Blocks>() {Blocks.WindowSlopedShutterArmored} },
    { Blocks.WindowSlopedShutterTransArmored , new HashSet<Blocks>() {Blocks.WindowSlopedShutterTransArmored} },
    { Blocks.WindowSmallBlocks , new HashSet<Blocks>() {Blocks.Window_v1x1, Blocks.Window_s1x1, Blocks.Window_v1x1Inv, Blocks.Window_v1x2, Blocks.Window_v1x2Inv, Blocks.Window_v2x2, Blocks.Window_v2x2Inv, Blocks.Window_s1x1Inv, Blocks.Window_s1x2, Blocks.Window_s1x2Inv, Blocks.Window_sd1x1, Blocks.Window_sd1x1Inv, Blocks.Window_sd1x2, Blocks.Window_sd1x2Inv, Blocks.Window_c1x1, Blocks.Window_c1x1Inv, Blocks.Window_c1x2, Blocks.Window_c1x2Inv, Blocks.Window_cr1x1, Blocks.Window_cr1x1Inv, Blocks.Window_crc1x1, Blocks.Window_crc1x1Inv, Blocks.Window_crsd1x1, Blocks.Window_crsd1x1Inv, Blocks.Window_sd1x2V2, Blocks.Window_sd1x2V2Inv, Blocks.WindowSmallBlocks, Blocks.Window_3side1x1, Blocks.Window_3side1x1Inv, Blocks.Window_L1x1, Blocks.Window_L1x1Inv, Blocks.Window_crctw1x1, Blocks.Window_creA1x1, Blocks.Window_creB1x1, Blocks.Window_crl1x1, Blocks.Window_crse1x1, Blocks.Window_cc1x1, Blocks.Window_creA1x1Inv, Blocks.Window_crctw1x1Inv, Blocks.Window_creB1x1Inv, Blocks.Window_crl1x1Inv, Blocks.Window_crse1x1Inv, Blocks.Window_cc1x1Inv} },
    { Blocks.WindowVertShutterArmored , new HashSet<Blocks>() {Blocks.WindowVertShutterArmored} },
    { Blocks.WindowVertShutterTransArmored , new HashSet<Blocks>() {Blocks.WindowVertShutterTransArmored} },
    { Blocks.Window_3side1x1Thick , new HashSet<Blocks>() {Blocks.Window_3side1x1Thick} },
    { Blocks.Window_3side1x1ThickInv , new HashSet<Blocks>() {Blocks.Window_3side1x1ThickInv} },
    { Blocks.Window_L1x1Thick , new HashSet<Blocks>() {Blocks.Window_L1x1Thick} },
    { Blocks.Window_L1x1ThickInv , new HashSet<Blocks>() {Blocks.Window_L1x1ThickInv} },
    { Blocks.Window_c1x1Thick , new HashSet<Blocks>() {Blocks.Window_c1x1Thick} },
    { Blocks.Window_c1x1ThickInv , new HashSet<Blocks>() {Blocks.Window_c1x1ThickInv} },
    { Blocks.Window_c1x2Thick , new HashSet<Blocks>() {Blocks.Window_c1x2Thick} },
    { Blocks.Window_c1x2ThickInv , new HashSet<Blocks>() {Blocks.Window_c1x2ThickInv} },
    { Blocks.Window_cc1x1Thick , new HashSet<Blocks>() {Blocks.Window_cc1x1Thick} },
    { Blocks.Window_cc1x1ThickInv , new HashSet<Blocks>() {Blocks.Window_cc1x1ThickInv} },
    { Blocks.Window_cr1x1Thick , new HashSet<Blocks>() {Blocks.Window_cr1x1Thick} },
    { Blocks.Window_cr1x1ThickInv , new HashSet<Blocks>() {Blocks.Window_cr1x1ThickInv} },
    { Blocks.Window_crc1x1Thick , new HashSet<Blocks>() {Blocks.Window_crc1x1Thick} },
    { Blocks.Window_crc1x1ThickInv , new HashSet<Blocks>() {Blocks.Window_crc1x1ThickInv} },
    { Blocks.Window_crctw1x1Thick , new HashSet<Blocks>() {Blocks.Window_crctw1x1Thick} },
    { Blocks.Window_crctw1x1ThickInv , new HashSet<Blocks>() {Blocks.Window_crctw1x1ThickInv} },
    { Blocks.Window_creA1x1Thick , new HashSet<Blocks>() {Blocks.Window_creA1x1Thick} },
    { Blocks.Window_creA1x1ThickInv , new HashSet<Blocks>() {Blocks.Window_creA1x1ThickInv} },
    { Blocks.Window_creB1x1Thick , new HashSet<Blocks>() {Blocks.Window_creB1x1Thick} },
    { Blocks.Window_creB1x1ThickInv , new HashSet<Blocks>() {Blocks.Window_creB1x1ThickInv} },
    { Blocks.Window_crl1x1Thick , new HashSet<Blocks>() {Blocks.Window_crl1x1Thick} },
    { Blocks.Window_crl1x1ThickInv , new HashSet<Blocks>() {Blocks.Window_crl1x1ThickInv} },
    { Blocks.Window_crsd1x1Thick , new HashSet<Blocks>() {Blocks.Window_crsd1x1Thick} },
    { Blocks.Window_crsd1x1ThickInv , new HashSet<Blocks>() {Blocks.Window_crsd1x1ThickInv} },
    { Blocks.Window_crse1x1Thick , new HashSet<Blocks>() {Blocks.Window_crse1x1Thick} },
    { Blocks.Window_crse1x1ThickInv , new HashSet<Blocks>() {Blocks.Window_crse1x1ThickInv} },
    { Blocks.Window_s1x1Thick , new HashSet<Blocks>() {Blocks.Window_s1x1Thick} },
    { Blocks.Window_s1x1ThickInv , new HashSet<Blocks>() {Blocks.Window_s1x1ThickInv} },
    { Blocks.Window_s1x2Thick , new HashSet<Blocks>() {Blocks.Window_s1x2Thick} },
    { Blocks.Window_s1x2ThickInv , new HashSet<Blocks>() {Blocks.Window_s1x2ThickInv} },
    { Blocks.Window_sd1x1Thick , new HashSet<Blocks>() {Blocks.Window_sd1x1Thick} },
    { Blocks.Window_sd1x1ThickInv , new HashSet<Blocks>() {Blocks.Window_sd1x1ThickInv} },
    { Blocks.Window_sd1x2Thick , new HashSet<Blocks>() {Blocks.Window_sd1x2Thick} },
    { Blocks.Window_sd1x2ThickInv , new HashSet<Blocks>() {Blocks.Window_sd1x2ThickInv} },
    { Blocks.Window_sd1x2V2Thick , new HashSet<Blocks>() {Blocks.Window_sd1x2V2Thick} },
    { Blocks.Window_sd1x2V2ThickInv , new HashSet<Blocks>() {Blocks.Window_sd1x2V2ThickInv} },
    { Blocks.Window_v1x1Thick , new HashSet<Blocks>() {Blocks.Window_v1x1Thick} },
    { Blocks.Window_v1x1ThickInv , new HashSet<Blocks>() {Blocks.Window_v1x1ThickInv} },
    { Blocks.Window_v1x2Thick , new HashSet<Blocks>() {Blocks.Window_v1x2Thick} },
    { Blocks.Window_v1x2ThickInv , new HashSet<Blocks>() {Blocks.Window_v1x2ThickInv} },
    { Blocks.Window_v2x2Thick , new HashSet<Blocks>() {Blocks.Window_v2x2Thick} },
    { Blocks.Window_v2x2ThickInv , new HashSet<Blocks>() {Blocks.Window_v2x2ThickInv} },
    { Blocks.WingBlocks , new HashSet<Blocks>() {Blocks.WingBlocks, Blocks.Wing6x9a, Blocks.Wing6x5a, Blocks.Wing12x9a, Blocks.Wing12x9b, Blocks.Wing12x9c, Blocks.Wing9x6a, Blocks.Wing9x6b, Blocks.Wing9x6c, Blocks.Wing6x9b, Blocks.Wing6x9c, Blocks.Wing6x5b, Blocks.Wing6x5c, Blocks.Wing6x5d, Blocks.Wing6x5e, Blocks.Wing6x9d, Blocks.Wing6x9e, Blocks.Wing12x9d, Blocks.Wing12x9e, Blocks.Wing9x6d, Blocks.Wing9x6e} },
    { Blocks.WoodBlocks , new HashSet<Blocks>() {Blocks.WoodBlocks, Blocks.WoodFull, Blocks.WoodThin} }
  2. lostinplace revised this gist May 13, 2018. 1 changed file with 308 additions and 308 deletions.
    616 changes: 308 additions & 308 deletions dict.cs
    Original file line number Diff line number Diff line change
    @@ -1,308 +1,308 @@
    { ATM , new HashSet<int>() {ATM} },
    { AlienBlocks , new HashSet<int>() {AlienBlocks} },
    { AlienDeviceBlocks , new HashSet<int>() {AlienDeviceBlocks} },
    { AlienLargeBlocks , new HashSet<int>() {AlienFull, AlienThin, AlienLargeBlocks, AlienFullLarge, AlienThinLarge} },
    { AlienNPCBlocks , new HashSet<int>() {NPCAlienTemplate, ScifiTableNPC2, ScifiTableNPC3, ScifiLargeSofaNPC, ConsoleSmallNPC, ScifiTableV2NPC, SofaNPC, StandingNPC, ControlStationNPC, ReceptionTableNPC, ScifiSofaNPC, ScifiTableNPC, StandingNPC2, AlienNPCBlocks, CommandingOfficerAlien, SecurityGuardAlien} },
    { AncientStatue , new HashSet<int>() {AncientStatue} },
    { AntennaBlocks , new HashSet<int>() {Antenna, AntennaBlocks, Antenna01, Antenna02, Antenna03, Antenna04, Antenna05} },
    { ArmorLocker , new HashSet<int>() {ArmorLocker} },
    { ArmorLockerSV , new HashSet<int>() {ArmorLockerSV} },
    { AutoMiningDeviceT1 , new HashSet<int>() {AutoMiningDeviceT1} },
    { AutoMiningDeviceT2 , new HashSet<int>() {AutoMiningDeviceT2} },
    { AutoMiningDeviceT3 , new HashSet<int>() {AutoMiningDeviceT3} },
    { BathroomCounter , new HashSet<int>() {BathroomCounter} },
    { Bed , new HashSet<int>() {Bed} },
    { Bookshelf , new HashSet<int>() {Bookshelf} },
    { BunkBed , new HashSet<int>() {BunkBed} },
    { BunkBed02 , new HashSet<int>() {BunkBed02} },
    { CelticCross , new HashSet<int>() {CelticCross} },
    { CloneChamber , new HashSet<int>() {CloneChamber} },
    { Closet , new HashSet<int>() {Closet} },
    { CockpitBlocksCV , new HashSet<int>() {CockpitBlocksCV} },
    { CockpitBlocksSV , new HashSet<int>() {CockpitBlocksSV} },
    { CockpitMS01 , new HashSet<int>() {CockpitMS01} },
    { CockpitMS02 , new HashSet<int>() {CockpitMS02} },
    { CockpitMS03 , new HashSet<int>() {CockpitMS03} },
    { CockpitOpen2SV , new HashSet<int>() {CockpitOpen2SV} },
    { CockpitOpenSV , new HashSet<int>() {CockpitOpenSV} },
    { CockpitSV01 , new HashSet<int>() {CockpitSV01} },
    { CockpitSV02 , new HashSet<int>() {CockpitSV02} },
    { CockpitSV02New , new HashSet<int>() {CockpitSV02New} },
    { CockpitSV03 , new HashSet<int>() {CockpitSV03} },
    { CockpitSV04 , new HashSet<int>() {CockpitSV04} },
    { CockpitSV05 , new HashSet<int>() {CockpitSV05} },
    { CockpitSV05New , new HashSet<int>() {CockpitSV05New} },
    { CockpitSV06 , new HashSet<int>() {CockpitSV06} },
    { CockpitSV07 , new HashSet<int>() {CockpitSV07} },
    { CockpitSV07New , new HashSet<int>() {CockpitSV07New} },
    { CockpitSV_ShortRange , new HashSet<int>() {CockpitSV_ShortRange} },
    { ConcreteArmoredBlocks , new HashSet<int>() {ConcreteArmoredBlocks, ConcreteArmoredFull, ConcreteArmoredThin} },
    { ConcreteBlocks , new HashSet<int>() {ConcreteBlocks, ConcreteFull, ConcreteThin} },
    { ConcreteDestroyedBlocks , new HashSet<int>() {ConcreteFullDestroyed, ConcreteThinDestroyed} },
    { ConsoleBlocks , new HashSet<int>() {ConsoleMS01, ConsoleSmallMS01, ConsoleLargeMS01, ConsoleLargeMS02, ConsoleMapMS01, ConsoleLargeMS01a, ConsoleBlocks, HoloScreen01, HoloScreen02, HoloScreen03, HoloScreen04, HoloScreen05, ScifiComputerTable, ScifiMediaCenter, TradingStation} },
    { ConstructorHV , new HashSet<int>() {ConstructorHV} },
    { ConstructorSV , new HashSet<int>() {ConstructorSV} },
    { ConstructorSurvival , new HashSet<int>() {ConstructorSurvival} },
    { ConstructorT1V2 , new HashSet<int>() {ConstructorT1V2} },
    { ConstructorT2 , new HashSet<int>() {ConstructorT2} },
    { ContainerAmmoLarge , new HashSet<int>() {ContainerAmmoLarge} },
    { ContainerAmmoSmall , new HashSet<int>() {ContainerAmmoSmall} },
    { ContainerBlocks , new HashSet<int>() {ContainerMS01, ContainerUltraRare, ContainerBlocks, AlienContainer, AlienContainerRare, AlienContainerVeryRare, AlienContainerUltraRare, ContainerPersonal, ScifiContainer1, ScifiContainer2, ScifiContainerPower} },
    { ContainerHarvest , new HashSet<int>() {ContainerHarvest} },
    { ControlStation , new HashSet<int>() {ControlStation} },
    { Core , new HashSet<int>() {Core, CoreEnemy, CoreEnemyAdmin} },
    { CorePlayerAdmin , new HashSet<int>() {CorePlayerAdmin} },
    { DecoBlocks , new HashSet<int>() {EntitySpawner1, EntitySpawnerPlateThin, DecoBlocks} },
    { DecoBlocks2 , new HashSet<int>() {CapacitorMS, ScifiContainerEnergy, DecoBlocks2, Level4Prop2, Level4Prop3, Freezer, Level5FreezerOpened, LabTable1, LabTable2, LabTable3, LockerWShelves, OperationTableWDrawers, Props6BoxLarge1, Props6BoxLarge2, Props6BoxMedium1, ScannerBase1, Scanner2, Scanner3, Tank1, Tank2, Console4} },
    { DecoStoneBlocks , new HashSet<int>() {DecoStoneBlocks} },
    { DecoStoneTemplate , new HashSet<int>() {DecoStoneTemplate} },
    { Deconstructor , new HashSet<int>() {Deconstructor} },
    { DemonHead , new HashSet<int>() {DemonHead} },
    { DemonicStatue , new HashSet<int>() {DemonicStatue} },
    { DemonicStatueSmall , new HashSet<int>() {DemonicStatueSmall} },
    { DockingPad , new HashSet<int>() {DockingPad} },
    { DoorArmoredBlocks , new HashSet<int>() {DoorArmored, DoorArmoredBlocks, DoorVerticalArmored, DoorVerticalGlassArmored, DoorInterior01Armored, DoorInterior02Armored} },
    { DoorBlocks , new HashSet<int>() {DoorMS01, DoorBlocks, DoorInterior01, DoorInterior02, DoorVertical, DoorVerticalGlass} },
    { DoorBlocksSV , new HashSet<int>() {DoorBlocksSV} },
    { DoorInterior01SV , new HashSet<int>() {DoorInterior01SV} },
    { DoorInterior01SlimSV , new HashSet<int>() {DoorInterior01SlimSV} },
    { DoorSS01 , new HashSet<int>() {DoorSS01} },
    { DoorSS01Slim , new HashSet<int>() {DoorSS01Slim} },
    { DrillAttachment , new HashSet<int>() {DrillAttachment} },
    { DrillAttachmentT2 , new HashSet<int>() {DrillAttachmentT2} },
    { ElevatorMS , new HashSet<int>() {ElevatorMS} },
    { Flare , new HashSet<int>() {Flare} },
    { FoodProcessorV2 , new HashSet<int>() {FoodProcessorV2} },
    { ForcefieldEmitter1x1 , new HashSet<int>() {ForcefieldEmitter1x1} },
    { ForcefieldEmitter1x2 , new HashSet<int>() {ForcefieldEmitter1x2} },
    { ForcefieldEmitter1x3 , new HashSet<int>() {ForcefieldEmitter1x3} },
    { ForcefieldEmitter3x5 , new HashSet<int>() {ForcefieldEmitter3x5} },
    { ForcefieldEmitter3x9 , new HashSet<int>() {ForcefieldEmitter3x9} },
    { ForcefieldEmitter5x11 , new HashSet<int>() {ForcefieldEmitter5x11} },
    { ForcefieldEmitter7x14 , new HashSet<int>() {ForcefieldEmitter7x14} },
    { ForcefieldEmitterBlocks , new HashSet<int>() {ForcefieldEmitterBlocks} },
    { FridgeMS , new HashSet<int>() {FridgeMS} },
    { FridgeMS02 , new HashSet<int>() {FridgeMS02} },
    { FridgeSV , new HashSet<int>() {FridgeSV} },
    { FuelTankMSLarge , new HashSet<int>() {FuelTankMSLarge} },
    { FuelTankMSLargeT2 , new HashSet<int>() {FuelTankMSLargeT2} },
    { FuelTankMSSmall , new HashSet<int>() {FuelTankMSSmall} },
    { FuelTankSV , new HashSet<int>() {FuelTankSV} },
    { Furnace , new HashSet<int>() {Furnace} },
    { GeneratorBA , new HashSet<int>() {GeneratorBA} },
    { GeneratorMS , new HashSet<int>() {GeneratorMS} },
    { GeneratorMST2 , new HashSet<int>() {GeneratorMST2} },
    { GeneratorSV , new HashSet<int>() {GeneratorSV} },
    { GothicFountain , new HashSet<int>() {GothicFountain} },
    { GravityGeneratorMS , new HashSet<int>() {GravityGeneratorMS} },
    { GreekHead , new HashSet<int>() {GreekHead} },
    { GrowingPot , new HashSet<int>() {GrowingPot} },
    { GrowingPotConcrete , new HashSet<int>() {GrowingPotConcrete} },
    { GrowingPotWood , new HashSet<int>() {GrowingPotWood} },
    { HangarDoorBlocks , new HashSet<int>() {HangarDoor01Medium, HangarDoor01Large, HangarDoor01Small, HangarDoor01Small2, HangarDoor01Medium2, HangarDoor01Large2, HangarDoorBlocks, HangarDoor01Small3, HangarDoor01Medium3} },
    { HoverBooster , new HashSet<int>() {HoverBooster} },
    { HoverEngineLarge , new HashSet<int>() {HoverEngineLarge} },
    { HoverEngineSmall , new HashSet<int>() {HoverEngineSmall} },
    { HullArmoredLargeBlocks , new HashSet<int>() {HullArmoredLargeBlocks, HullArmoredFullLarge, HullArmoredThinLarge} },
    { HullArmoredSmallBlocks , new HashSet<int>() {HullArmoredFullSmall, HullArmoredThinSmall, HullArmoredSmallBlocks} },
    { HullCombatLargeBlocks , new HashSet<int>() {HullCombatLargeBlocks, HullCombatFullLarge, HullCombatThinLarge} },
    { HullLargeBlocks , new HashSet<int>() {HullLargeBlocks, HullFullLarge, HullThinLarge, MarkerBlock, MarkerBlock2, MarkerBlock3, ExplosiveBlock, ExplosiveBlock2} },
    { HullLargeDestroyedBlocks , new HashSet<int>() {HullLargeDestroyedBlocks, HullFullLargeDestroyed, HullThinLargeDestroyed, ConcreteDestroyedBlocks} },
    { HullSmallBlocks , new HashSet<int>() {HullSmallBlocks, HullFullSmall, HullThinSmall} },
    { HullSmallDestroyedBlocks , new HashSet<int>() {HullSmallDestroyedBlocks, HullFullSmallDestroyed, HullThinSmallDestroyed} },
    { HumanNPCBlocks , new HashSet<int>() {NPCHumanTemplate, ConsoleSmallHuman, StandingHuman, StandingHuman2, ControlStationHuman, ReceptionTableHuman, ControlStationHuman2, ScifiTableHuman, ScifiLargeSofaHuman, TacticalOfficer, CommandingOfficer, SecurityGuard, OperatorPilot, EngineerMainStation, HumanNPCBlocks, CommandingOfficer2, SecurityGuard2} },
    { IndoorPlants , new HashSet<int>() {IndoorPlant01, IndoorPlant02, IndoorPlant03, IndoorPlants, ScifiPlant} },
    { KitchenCounter , new HashSet<int>() {KitchenCounter} },
    { KitchenTable , new HashSet<int>() {KitchenTable} },
    { LCDScreenBlocks , new HashSet<int>() {LCDScreenBlocks, LCDNoFrame1x1, LCDFrame1x1, LCDNoFrame1x2, LCDFrame1x2, LCDNoFrame05x1, LCDNoFrame02x1, LCDNoFrame05x05, LCDNoFrame02x05} },
    { LandinggearBlocksCV , new HashSet<int>() {LandinggearMSHeavy, LandinggearMSLight, LandinggearBlocksCV, LandinggearSingleCV, LandinggearSingleShortCV, LandinggearDoubleCV, LandinggearDoubleShortCV} },
    { LandinggearBlocksHeavySV , new HashSet<int>() {LandinggearHeavySV, LandinggearDoubleShort, LandinggearBlocksHeavySV} },
    { LandinggearBlocksSV , new HashSet<int>() {LandinggearSV, LandinggearSingle, LandinggearSingleShort, LandinggearBlocksSV} },
    { LandinggearShort , new HashSet<int>() {LandinggearShort} },
    { LightLargeBlocks , new HashSet<int>() {LightMS01, LightInterior01, LightInterior02, LightLantern, LightMS01Corner, LightMS01Offset, LightMS02, LightMS03, LightMS04, LightLargeBlocks, LightCorner, LightCorner02} },
    { LightPlant01 , new HashSet<int>() {LightPlant01} },
    { LightSS01 , new HashSet<int>() {LightSS01} },
    { LightWork , new HashSet<int>() {LightWork} },
    { LightWork02 , new HashSet<int>() {LightWork02} },
    { MayanStatueSnake , new HashSet<int>() {MayanStatueSnake} },
    { MayanStatueSnakeSmall , new HashSet<int>() {MayanStatueSnakeSmall} },
    { MedicinelabMS , new HashSet<int>() {MedicinelabMS} },
    { OfflineProtector , new HashSet<int>() {OfflineProtector} },
    { OxygenGenerator , new HashSet<int>() {OxygenGenerator} },
    { OxygenGeneratorSmall , new HashSet<int>() {OxygenGeneratorSmall} },
    { OxygenHydrogenGenerator , new HashSet<int>() {OxygenHydrogenGenerator} },
    { OxygenStation , new HashSet<int>() {OxygenStation} },
    { OxygenStationSV , new HashSet<int>() {OxygenStationSV} },
    { OxygenTankMS , new HashSet<int>() {OxygenTankMS} },
    { OxygenTankSV , new HashSet<int>() {OxygenTankSV} },
    { OxygenTankSmallMS , new HashSet<int>() {OxygenTankSmallMS} },
    { PassengerSeat2SV , new HashSet<int>() {PassengerSeat2SV} },
    { PassengerSeatMS , new HashSet<int>() {PassengerSeatMS} },
    { PassengerSeatSV , new HashSet<int>() {PassengerSeatSV} },
    { PlantDead , new HashSet<int>() {PlantDead} },
    { PlantDead2 , new HashSet<int>() {PlantDead2} },
    { PlayerSpawner , new HashSet<int>() {PlayerSpawner} },
    { PlayerSpawnerPlateThin , new HashSet<int>() {PlayerSpawnerPlateThin} },
    { Portal , new HashSet<int>() {Portal} },
    { RCSBlockGV , new HashSet<int>() {RCSBlockGV} },
    { RCSBlockMS , new HashSet<int>() {RCSBlockMS} },
    { RCSBlockMS_T2 , new HashSet<int>() {RCSBlockMS_T2} },
    { RCSBlockSV , new HashSet<int>() {RCSBlockSV} },
    { RampBlocks , new HashSet<int>() {RampTemplate, Ramp3x1x1, Ramp3x2x1, Ramp3x3x1, Ramp3x4x2, Ramp3x5x3, Ramp1x1x1, Ramp1x2x1, Ramp1x3x1, Ramp1x4x2, RampBlocks} },
    { RampSteep , new HashSet<int>() {RampSteep} },
    { ReceptionTable , new HashSet<int>() {ReceptionTable} },
    { ReceptionTableCorner , new HashSet<int>() {ReceptionTableCorner} },
    { ReceptionTableCornerThin , new HashSet<int>() {ReceptionTableCornerThin} },
    { ReceptionTableThin , new HashSet<int>() {ReceptionTableThin} },
    { RepairBayBA , new HashSet<int>() {RepairBayBA} },
    { RepairBayCV , new HashSet<int>() {RepairBayCV} },
    { RepairBayT2BA , new HashSet<int>() {RepairBayT2BA} },
    { RepairStation , new HashSet<int>() {RepairStation} },
    { Runestone , new HashSet<int>() {Runestone} },
    { SawAttachment , new HashSet<int>() {SawAttachment} },
    { ScifiBed , new HashSet<int>() {ScifiBed} },
    { ScifiChair , new HashSet<int>() {ScifiChair} },
    { ScifiLargeSofa , new HashSet<int>() {ScifiLargeSofa} },
    { ScifiNightstand , new HashSet<int>() {ScifiNightstand} },
    { ScifiShower , new HashSet<int>() {ScifiShower} },
    { ScifiSofa , new HashSet<int>() {ScifiSofa} },
    { ScifiStorage , new HashSet<int>() {ScifiStorage} },
    { ScifiTable , new HashSet<int>() {ScifiTable} },
    { ScifiTableV2 , new HashSet<int>() {ScifiTableV2} },
    { SensorTriggerBlocks , new HashSet<int>() {SensorTriggerBlocks, TrapDoor, LightBarrier, MotionSensor, Lever, TrapDoorAnim, TriggerPlate} },
    { SensorTriggerBlocksSV , new HashSet<int>() {LeverSV, LightBarrierSV, MotionSensorSV, SensorTriggerBlocksSV} },
    { SentryGun03 , new HashSet<int>() {SentryGun01, SentryGun02, SentryGun03, SentryGun04} },
    { Shower , new HashSet<int>() {Shower} },
    { ShutterDoorBlocks , new HashSet<int>() {ShutterDoor1x1, ShutterDoor2x2, ShutterDoor3x3, ShutterDoor4x4, ShutterDoor5x5, ShutterDoorBlocks, ShutterDoor1x2, ShutterDoor2x3} },
    { ShutterDoorBlocksSV , new HashSet<int>() {ShutterDoor1x1SV, ShutterDoor2x2SV, ShutterDoor3x3SV, ShutterDoorBlocksSV, ShutterDoor3x4SV} },
    { SmallTable , new HashSet<int>() {SmallTable} },
    { SnakeStatue , new HashSet<int>() {SnakeStatue} },
    { SnakeStatueSmall , new HashSet<int>() {SnakeStatueSmall} },
    { Sofa , new HashSet<int>() {Sofa} },
    { SolarGenerator , new HashSet<int>() {SolarGenerator} },
    { SolarPanelBlocks , new HashSet<int>() {SolarPanelBlocks, SolarPanelSlope, SolarPanelHorizontal, SolarPanelHorizontal2, SolarPanelHorizontalMount, SolarPanelSlope2, SolarPanelSlope3, SolarPanelHorizontalStand} },
    { SpotlightBlocks , new HashSet<int>() {SpotlightBlocks} },
    { SpotlightSSCube , new HashSet<int>() {SpotlightSSCube} },
    { SpotlightSlope , new HashSet<int>() {SpotlightSlope} },
    { SpotlightSlopeHorizontal , new HashSet<int>() {SpotlightSlopeHorizontal} },
    { SpringGun , new HashSet<int>() {SpringGun} },
    { SproutDead , new HashSet<int>() {SproutDead} },
    { StairsBlocks , new HashSet<int>() {StairsMS, StairsWedge, StairsWedgeLong, StairsBlocks, StairShapes, StairShapesLong} },
    { StairsBlocksConcrete , new HashSet<int>() {StairsBlocksConcrete, StairShapesShortConcrete, StairShapesLongConcrete} },
    { StairsBlocksWood , new HashSet<int>() {StairsBlocksWood, StairShapesShortWood, StairShapesLongWood} },
    { StatueSkull , new HashSet<int>() {StatueSkull} },
    { StoneBarbarian , new HashSet<int>() {StoneBarbarian} },
    { Teleporter , new HashSet<int>() {Teleporter} },
    { ThrusterGVDirectional , new HashSet<int>() {ThrusterGVDirectional} },
    { ThrusterGVJetRound1x3x1 , new HashSet<int>() {ThrusterGVJetRound1x3x1} },
    { ThrusterGVRoundBlocks , new HashSet<int>() {ThrusterGVRoundNormal, ThrusterGVRoundSlant, ThrusterGVRoundArmored, ThrusterGVRoundBlocks} },
    { ThrusterJetRound1x3x1 , new HashSet<int>() {ThrusterJetRound1x3x1} },
    { ThrusterJetRound2x5x2 , new HashSet<int>() {ThrusterJetRound2x5x2} },
    { ThrusterJetRound3x10x3 , new HashSet<int>() {ThrusterJetRound3x10x3} },
    { ThrusterJetRound3x13x3 , new HashSet<int>() {ThrusterJetRound3x13x3} },
    { ThrusterJetRound3x7x3 , new HashSet<int>() {ThrusterJetRound3x7x3} },
    { ThrusterMSDirectional , new HashSet<int>() {ThrusterMSDirectional} },
    { ThrusterMSRound2x2Blocks , new HashSet<int>() {ThrusterMSRoundNormal2x2, ThrusterMSRoundSlant2x2, ThrusterMSRoundArmored2x2, ThrusterMSRound2x2Blocks} },
    { ThrusterMSRound3x3Blocks , new HashSet<int>() {ThrusterMSRoundNormal3x3, ThrusterMSRoundSlant3x3, ThrusterMSRoundArmored3x3, ThrusterMSRound3x3Blocks} },
    { ThrusterMSRoundBlocks , new HashSet<int>() {ThrusterMSRoundArmored, ThrusterMSRoundSlant, ThrusterMSRoundNormal} },
    { ThrusterSVDirectional , new HashSet<int>() {ThrusterSVDirectional} },
    { ThrusterSVRoundBlocks , new HashSet<int>() {ThrusterSVRoundNormal, ThrusterSVRoundArmored, ThrusterSVRoundSlant, ThrusterSVRoundBlocks} },
    { TigerStatue , new HashSet<int>() {TigerStatue} },
    { TigerStatueSmall , new HashSet<int>() {TigerStatueSmall} },
    { Toilet , new HashSet<int>() {Toilet} },
    { Trader , new HashSet<int>() {Trader} },
    { TrussLargeBlocks , new HashSet<int>() {TrussLargeBlocks} },
    { TrussSmallBlocks , new HashSet<int>() {TrussCube, TrussSmallBlocks, TrussWall, TrussCylinder, TrussHalfRound, TrussQuarterRound, TrussQuarterRoundInv, TrussCurveOutSlope, TrussWedgeThin, TrussQuarterRoundThin, TrussCornerThin, TrussCornerRoundThin, TrussCornerRoundThin2} },
    { TurretBaseArtillery , new HashSet<int>() {TurretBaseArtillery} },
    { TurretBaseCannon , new HashSet<int>() {TurretIONCannon, TurretEnemyLaser, TurretIONCannon2, TurretBaseCannon} },
    { TurretBaseFlak , new HashSet<int>() {TurretBaseFlak} },
    { TurretBaseMinigun , new HashSet<int>() {TurretBaseMinigun} },
    { TurretBasePlasma , new HashSet<int>() {TurretBasePlasma} },
    { TurretBasePulseLaser , new HashSet<int>() {TurretBasePulseLaser} },
    { TurretBaseRocket , new HashSet<int>() {TurretBaseRocket} },
    { TurretGVArtillery , new HashSet<int>() {TurretGVArtillery} },
    { TurretGVDrill , new HashSet<int>() {TurretGVDrill} },
    { TurretGVMinigun , new HashSet<int>() {TurretGVMinigun} },
    { TurretGVPlasma , new HashSet<int>() {TurretGVPlasma} },
    { TurretGVRocket , new HashSet<int>() {TurretGVRocket} },
    { TurretGVTool , new HashSet<int>() {TurretGVTool} },
    { TurretMSArtillery , new HashSet<int>() {TurretMSArtillery} },
    { TurretMSCannon , new HashSet<int>() {TurretMSCannon} },
    { TurretMSDrill , new HashSet<int>() {TurretMSDrill} },
    { TurretMSFlak , new HashSet<int>() {TurretMSFlak} },
    { TurretMSMinigun , new HashSet<int>() {TurretMSMinigun} },
    { TurretMSPlasma , new HashSet<int>() {TurretMSPlasma} },
    { TurretMSPulseLaser , new HashSet<int>() {TurretMSPulseLaser} },
    { TurretMSRocket , new HashSet<int>() {TurretMSRocket} },
    { TurretMSTool , new HashSet<int>() {TurretMSTool} },
    { TurretRadar , new HashSet<int>() {TurretRadar} },
    { Ventilator , new HashSet<int>() {Ventilator} },
    { WalkwayBlocks , new HashSet<int>() {RailingDiagonal, RailingVert, WalkwaySlope, RailingL, RailingRound, RailingSlopeLeft, RailingSlopeRight, WalkwayBlocks, WalkwayVertNew, WalkwaySlopeNew, RailingVertGlass, RailingVertGlassInv, RailingRoundGlass, RailingRoundGlassInv, RailingLGlass, RailingLGlassInv, RailingSlopeGlassRight, RailingSlopeGlassRightInv, RailingSlopeGlassLeft, RailingSlopeGlassLeftInv, RailingDiagonalGlass, RailingDiagonalGlassInv} },
    { WarpDrive , new HashSet<int>() {WarpDrive} },
    { WarpDriveSV , new HashSet<int>() {WarpDriveSV} },
    { WarpDriveTank , new HashSet<int>() {WarpDriveTank} },
    { WarpDriveTankSV , new HashSet<int>() {WarpDriveTankSV} },
    { WaterGenerator , new HashSet<int>() {WaterGenerator} },
    { WeaponMS01 , new HashSet<int>() {WeaponMS01} },
    { WeaponMS02 , new HashSet<int>() {WeaponMS02} },
    { WeaponSV01 , new HashSet<int>() {WeaponSV01} },
    { WeaponSV02 , new HashSet<int>() {WeaponSV02} },
    { WeaponSV03 , new HashSet<int>() {WeaponSV03} },
    { WeaponSV04 , new HashSet<int>() {WeaponSV04} },
    { WeaponSV05 , new HashSet<int>() {WeaponSV05} },
    { WeaponSV05Homing , new HashSet<int>() {WeaponSV05Homing} },
    { WindowArmoredLargeBlocks , new HashSet<int>() {WindowArmoredLargeBlocks} },
    { WindowArmoredSmallBlocks , new HashSet<int>() {WindowArmoredSmallBlocks} },
    { WindowLargeBlocks , new HashSet<int>() {WindowLargeBlocks} },
    { WindowShutterLargeBlocks , new HashSet<int>() {WindowShutterLargeBlocks} },
    { WindowShutterSmallBlocks , new HashSet<int>() {WindowShutterSmallBlocks} },
    { WindowSloped2ShutterArmored , new HashSet<int>() {WindowSloped2ShutterArmored} },
    { WindowSlopedShutterArmored , new HashSet<int>() {WindowSlopedShutterArmored} },
    { WindowSlopedShutterTransArmored , new HashSet<int>() {WindowSlopedShutterTransArmored} },
    { WindowSmallBlocks , new HashSet<int>() {Window_v1x1, Window_s1x1, Window_v1x1Inv, Window_v1x2, Window_v1x2Inv, Window_v2x2, Window_v2x2Inv, Window_s1x1Inv, Window_s1x2, Window_s1x2Inv, Window_sd1x1, Window_sd1x1Inv, Window_sd1x2, Window_sd1x2Inv, Window_c1x1, Window_c1x1Inv, Window_c1x2, Window_c1x2Inv, Window_cr1x1, Window_cr1x1Inv, Window_crc1x1, Window_crc1x1Inv, Window_crsd1x1, Window_crsd1x1Inv, Window_sd1x2V2, Window_sd1x2V2Inv, WindowSmallBlocks, Window_3side1x1, Window_3side1x1Inv, Window_L1x1, Window_L1x1Inv, Window_crctw1x1, Window_creA1x1, Window_creB1x1, Window_crl1x1, Window_crse1x1, Window_cc1x1, Window_creA1x1Inv, Window_crctw1x1Inv, Window_creB1x1Inv, Window_crl1x1Inv, Window_crse1x1Inv, Window_cc1x1Inv} },
    { WindowVertShutterArmored , new HashSet<int>() {WindowVertShutterArmored} },
    { WindowVertShutterTransArmored , new HashSet<int>() {WindowVertShutterTransArmored} },
    { Window_3side1x1Thick , new HashSet<int>() {Window_3side1x1Thick} },
    { Window_3side1x1ThickInv , new HashSet<int>() {Window_3side1x1ThickInv} },
    { Window_L1x1Thick , new HashSet<int>() {Window_L1x1Thick} },
    { Window_L1x1ThickInv , new HashSet<int>() {Window_L1x1ThickInv} },
    { Window_c1x1Thick , new HashSet<int>() {Window_c1x1Thick} },
    { Window_c1x1ThickInv , new HashSet<int>() {Window_c1x1ThickInv} },
    { Window_c1x2Thick , new HashSet<int>() {Window_c1x2Thick} },
    { Window_c1x2ThickInv , new HashSet<int>() {Window_c1x2ThickInv} },
    { Window_cc1x1Thick , new HashSet<int>() {Window_cc1x1Thick} },
    { Window_cc1x1ThickInv , new HashSet<int>() {Window_cc1x1ThickInv} },
    { Window_cr1x1Thick , new HashSet<int>() {Window_cr1x1Thick} },
    { Window_cr1x1ThickInv , new HashSet<int>() {Window_cr1x1ThickInv} },
    { Window_crc1x1Thick , new HashSet<int>() {Window_crc1x1Thick} },
    { Window_crc1x1ThickInv , new HashSet<int>() {Window_crc1x1ThickInv} },
    { Window_crctw1x1Thick , new HashSet<int>() {Window_crctw1x1Thick} },
    { Window_crctw1x1ThickInv , new HashSet<int>() {Window_crctw1x1ThickInv} },
    { Window_creA1x1Thick , new HashSet<int>() {Window_creA1x1Thick} },
    { Window_creA1x1ThickInv , new HashSet<int>() {Window_creA1x1ThickInv} },
    { Window_creB1x1Thick , new HashSet<int>() {Window_creB1x1Thick} },
    { Window_creB1x1ThickInv , new HashSet<int>() {Window_creB1x1ThickInv} },
    { Window_crl1x1Thick , new HashSet<int>() {Window_crl1x1Thick} },
    { Window_crl1x1ThickInv , new HashSet<int>() {Window_crl1x1ThickInv} },
    { Window_crsd1x1Thick , new HashSet<int>() {Window_crsd1x1Thick} },
    { Window_crsd1x1ThickInv , new HashSet<int>() {Window_crsd1x1ThickInv} },
    { Window_crse1x1Thick , new HashSet<int>() {Window_crse1x1Thick} },
    { Window_crse1x1ThickInv , new HashSet<int>() {Window_crse1x1ThickInv} },
    { Window_s1x1Thick , new HashSet<int>() {Window_s1x1Thick} },
    { Window_s1x1ThickInv , new HashSet<int>() {Window_s1x1ThickInv} },
    { Window_s1x2Thick , new HashSet<int>() {Window_s1x2Thick} },
    { Window_s1x2ThickInv , new HashSet<int>() {Window_s1x2ThickInv} },
    { Window_sd1x1Thick , new HashSet<int>() {Window_sd1x1Thick} },
    { Window_sd1x1ThickInv , new HashSet<int>() {Window_sd1x1ThickInv} },
    { Window_sd1x2Thick , new HashSet<int>() {Window_sd1x2Thick} },
    { Window_sd1x2ThickInv , new HashSet<int>() {Window_sd1x2ThickInv} },
    { Window_sd1x2V2Thick , new HashSet<int>() {Window_sd1x2V2Thick} },
    { Window_sd1x2V2ThickInv , new HashSet<int>() {Window_sd1x2V2ThickInv} },
    { Window_v1x1Thick , new HashSet<int>() {Window_v1x1Thick} },
    { Window_v1x1ThickInv , new HashSet<int>() {Window_v1x1ThickInv} },
    { Window_v1x2Thick , new HashSet<int>() {Window_v1x2Thick} },
    { Window_v1x2ThickInv , new HashSet<int>() {Window_v1x2ThickInv} },
    { Window_v2x2Thick , new HashSet<int>() {Window_v2x2Thick} },
    { Window_v2x2ThickInv , new HashSet<int>() {Window_v2x2ThickInv} },
    { WingBlocks , new HashSet<int>() {WingBlocks, Wing6x9a, Wing6x5a, Wing12x9a, Wing12x9b, Wing12x9c, Wing9x6a, Wing9x6b, Wing9x6c, Wing6x9b, Wing6x9c, Wing6x5b, Wing6x5c, Wing6x5d, Wing6x5e, Wing6x9d, Wing6x9e, Wing12x9d, Wing12x9e, Wing9x6d, Wing9x6e} },
    { WoodBlocks , new HashSet<int>() {WoodBlocks, WoodFull, WoodThin} }
    { ATM , new HashSet<Blocks>() {ATM} },
    { AlienBlocks , new HashSet<Blocks>() {AlienBlocks} },
    { AlienDeviceBlocks , new HashSet<Blocks>() {AlienDeviceBlocks} },
    { AlienLargeBlocks , new HashSet<Blocks>() {AlienFull, AlienThin, AlienLargeBlocks, AlienFullLarge, AlienThinLarge} },
    { AlienNPCBlocks , new HashSet<Blocks>() {NPCAlienTemplate, ScifiTableNPC2, ScifiTableNPC3, ScifiLargeSofaNPC, ConsoleSmallNPC, ScifiTableV2NPC, SofaNPC, StandingNPC, ControlStationNPC, ReceptionTableNPC, ScifiSofaNPC, ScifiTableNPC, StandingNPC2, AlienNPCBlocks, CommandingOfficerAlien, SecurityGuardAlien} },
    { AncientStatue , new HashSet<Blocks>() {AncientStatue} },
    { AntennaBlocks , new HashSet<Blocks>() {Antenna, AntennaBlocks, Antenna01, Antenna02, Antenna03, Antenna04, Antenna05} },
    { ArmorLocker , new HashSet<Blocks>() {ArmorLocker} },
    { ArmorLockerSV , new HashSet<Blocks>() {ArmorLockerSV} },
    { AutoMiningDeviceT1 , new HashSet<Blocks>() {AutoMiningDeviceT1} },
    { AutoMiningDeviceT2 , new HashSet<Blocks>() {AutoMiningDeviceT2} },
    { AutoMiningDeviceT3 , new HashSet<Blocks>() {AutoMiningDeviceT3} },
    { BathroomCounter , new HashSet<Blocks>() {BathroomCounter} },
    { Bed , new HashSet<Blocks>() {Bed} },
    { Bookshelf , new HashSet<Blocks>() {Bookshelf} },
    { BunkBed , new HashSet<Blocks>() {BunkBed} },
    { BunkBed02 , new HashSet<Blocks>() {BunkBed02} },
    { CelticCross , new HashSet<Blocks>() {CelticCross} },
    { CloneChamber , new HashSet<Blocks>() {CloneChamber} },
    { Closet , new HashSet<Blocks>() {Closet} },
    { CockpitBlocksCV , new HashSet<Blocks>() {CockpitBlocksCV} },
    { CockpitBlocksSV , new HashSet<Blocks>() {CockpitBlocksSV} },
    { CockpitMS01 , new HashSet<Blocks>() {CockpitMS01} },
    { CockpitMS02 , new HashSet<Blocks>() {CockpitMS02} },
    { CockpitMS03 , new HashSet<Blocks>() {CockpitMS03} },
    { CockpitOpen2SV , new HashSet<Blocks>() {CockpitOpen2SV} },
    { CockpitOpenSV , new HashSet<Blocks>() {CockpitOpenSV} },
    { CockpitSV01 , new HashSet<Blocks>() {CockpitSV01} },
    { CockpitSV02 , new HashSet<Blocks>() {CockpitSV02} },
    { CockpitSV02New , new HashSet<Blocks>() {CockpitSV02New} },
    { CockpitSV03 , new HashSet<Blocks>() {CockpitSV03} },
    { CockpitSV04 , new HashSet<Blocks>() {CockpitSV04} },
    { CockpitSV05 , new HashSet<Blocks>() {CockpitSV05} },
    { CockpitSV05New , new HashSet<Blocks>() {CockpitSV05New} },
    { CockpitSV06 , new HashSet<Blocks>() {CockpitSV06} },
    { CockpitSV07 , new HashSet<Blocks>() {CockpitSV07} },
    { CockpitSV07New , new HashSet<Blocks>() {CockpitSV07New} },
    { CockpitSV_ShortRange , new HashSet<Blocks>() {CockpitSV_ShortRange} },
    { ConcreteArmoredBlocks , new HashSet<Blocks>() {ConcreteArmoredBlocks, ConcreteArmoredFull, ConcreteArmoredThin} },
    { ConcreteBlocks , new HashSet<Blocks>() {ConcreteBlocks, ConcreteFull, ConcreteThin} },
    { ConcreteDestroyedBlocks , new HashSet<Blocks>() {ConcreteFullDestroyed, ConcreteThinDestroyed} },
    { ConsoleBlocks , new HashSet<Blocks>() {ConsoleMS01, ConsoleSmallMS01, ConsoleLargeMS01, ConsoleLargeMS02, ConsoleMapMS01, ConsoleLargeMS01a, ConsoleBlocks, HoloScreen01, HoloScreen02, HoloScreen03, HoloScreen04, HoloScreen05, ScifiComputerTable, ScifiMediaCenter, TradingStation} },
    { ConstructorHV , new HashSet<Blocks>() {ConstructorHV} },
    { ConstructorSV , new HashSet<Blocks>() {ConstructorSV} },
    { ConstructorSurvival , new HashSet<Blocks>() {ConstructorSurvival} },
    { ConstructorT1V2 , new HashSet<Blocks>() {ConstructorT1V2} },
    { ConstructorT2 , new HashSet<Blocks>() {ConstructorT2} },
    { ContainerAmmoLarge , new HashSet<Blocks>() {ContainerAmmoLarge} },
    { ContainerAmmoSmall , new HashSet<Blocks>() {ContainerAmmoSmall} },
    { ContainerBlocks , new HashSet<Blocks>() {ContainerMS01, ContainerUltraRare, ContainerBlocks, AlienContainer, AlienContainerRare, AlienContainerVeryRare, AlienContainerUltraRare, ContainerPersonal, ScifiContainer1, ScifiContainer2, ScifiContainerPower} },
    { ContainerHarvest , new HashSet<Blocks>() {ContainerHarvest} },
    { ControlStation , new HashSet<Blocks>() {ControlStation} },
    { Core , new HashSet<Blocks>() {Core, CoreEnemy, CoreEnemyAdmin} },
    { CorePlayerAdmin , new HashSet<Blocks>() {CorePlayerAdmin} },
    { DecoBlocks , new HashSet<Blocks>() {EntitySpawner1, EntitySpawnerPlateThin, DecoBlocks} },
    { DecoBlocks2 , new HashSet<Blocks>() {CapacitorMS, ScifiContainerEnergy, DecoBlocks2, Level4Prop2, Level4Prop3, Freezer, Level5FreezerOpened, LabTable1, LabTable2, LabTable3, LockerWShelves, OperationTableWDrawers, Props6BoxLarge1, Props6BoxLarge2, Props6BoxMedium1, ScannerBase1, Scanner2, Scanner3, Tank1, Tank2, Console4} },
    { DecoStoneBlocks , new HashSet<Blocks>() {DecoStoneBlocks} },
    { DecoStoneTemplate , new HashSet<Blocks>() {DecoStoneTemplate} },
    { Deconstructor , new HashSet<Blocks>() {Deconstructor} },
    { DemonHead , new HashSet<Blocks>() {DemonHead} },
    { DemonicStatue , new HashSet<Blocks>() {DemonicStatue} },
    { DemonicStatueSmall , new HashSet<Blocks>() {DemonicStatueSmall} },
    { DockingPad , new HashSet<Blocks>() {DockingPad} },
    { DoorArmoredBlocks , new HashSet<Blocks>() {DoorArmored, DoorArmoredBlocks, DoorVerticalArmored, DoorVerticalGlassArmored, DoorInterior01Armored, DoorInterior02Armored} },
    { DoorBlocks , new HashSet<Blocks>() {DoorMS01, DoorBlocks, DoorInterior01, DoorInterior02, DoorVertical, DoorVerticalGlass} },
    { DoorBlocksSV , new HashSet<Blocks>() {DoorBlocksSV} },
    { DoorInterior01SV , new HashSet<Blocks>() {DoorInterior01SV} },
    { DoorInterior01SlimSV , new HashSet<Blocks>() {DoorInterior01SlimSV} },
    { DoorSS01 , new HashSet<Blocks>() {DoorSS01} },
    { DoorSS01Slim , new HashSet<Blocks>() {DoorSS01Slim} },
    { DrillAttachment , new HashSet<Blocks>() {DrillAttachment} },
    { DrillAttachmentT2 , new HashSet<Blocks>() {DrillAttachmentT2} },
    { ElevatorMS , new HashSet<Blocks>() {ElevatorMS} },
    { Flare , new HashSet<Blocks>() {Flare} },
    { FoodProcessorV2 , new HashSet<Blocks>() {FoodProcessorV2} },
    { ForcefieldEmitter1x1 , new HashSet<Blocks>() {ForcefieldEmitter1x1} },
    { ForcefieldEmitter1x2 , new HashSet<Blocks>() {ForcefieldEmitter1x2} },
    { ForcefieldEmitter1x3 , new HashSet<Blocks>() {ForcefieldEmitter1x3} },
    { ForcefieldEmitter3x5 , new HashSet<Blocks>() {ForcefieldEmitter3x5} },
    { ForcefieldEmitter3x9 , new HashSet<Blocks>() {ForcefieldEmitter3x9} },
    { ForcefieldEmitter5x11 , new HashSet<Blocks>() {ForcefieldEmitter5x11} },
    { ForcefieldEmitter7x14 , new HashSet<Blocks>() {ForcefieldEmitter7x14} },
    { ForcefieldEmitterBlocks , new HashSet<Blocks>() {ForcefieldEmitterBlocks} },
    { FridgeMS , new HashSet<Blocks>() {FridgeMS} },
    { FridgeMS02 , new HashSet<Blocks>() {FridgeMS02} },
    { FridgeSV , new HashSet<Blocks>() {FridgeSV} },
    { FuelTankMSLarge , new HashSet<Blocks>() {FuelTankMSLarge} },
    { FuelTankMSLargeT2 , new HashSet<Blocks>() {FuelTankMSLargeT2} },
    { FuelTankMSSmall , new HashSet<Blocks>() {FuelTankMSSmall} },
    { FuelTankSV , new HashSet<Blocks>() {FuelTankSV} },
    { Furnace , new HashSet<Blocks>() {Furnace} },
    { GeneratorBA , new HashSet<Blocks>() {GeneratorBA} },
    { GeneratorMS , new HashSet<Blocks>() {GeneratorMS} },
    { GeneratorMST2 , new HashSet<Blocks>() {GeneratorMST2} },
    { GeneratorSV , new HashSet<Blocks>() {GeneratorSV} },
    { GothicFountain , new HashSet<Blocks>() {GothicFountain} },
    { GravityGeneratorMS , new HashSet<Blocks>() {GravityGeneratorMS} },
    { GreekHead , new HashSet<Blocks>() {GreekHead} },
    { GrowingPot , new HashSet<Blocks>() {GrowingPot} },
    { GrowingPotConcrete , new HashSet<Blocks>() {GrowingPotConcrete} },
    { GrowingPotWood , new HashSet<Blocks>() {GrowingPotWood} },
    { HangarDoorBlocks , new HashSet<Blocks>() {HangarDoor01Medium, HangarDoor01Large, HangarDoor01Small, HangarDoor01Small2, HangarDoor01Medium2, HangarDoor01Large2, HangarDoorBlocks, HangarDoor01Small3, HangarDoor01Medium3} },
    { HoverBooster , new HashSet<Blocks>() {HoverBooster} },
    { HoverEngineLarge , new HashSet<Blocks>() {HoverEngineLarge} },
    { HoverEngineSmall , new HashSet<Blocks>() {HoverEngineSmall} },
    { HullArmoredLargeBlocks , new HashSet<Blocks>() {HullArmoredLargeBlocks, HullArmoredFullLarge, HullArmoredThinLarge} },
    { HullArmoredSmallBlocks , new HashSet<Blocks>() {HullArmoredFullSmall, HullArmoredThinSmall, HullArmoredSmallBlocks} },
    { HullCombatLargeBlocks , new HashSet<Blocks>() {HullCombatLargeBlocks, HullCombatFullLarge, HullCombatThinLarge} },
    { HullLargeBlocks , new HashSet<Blocks>() {HullLargeBlocks, HullFullLarge, HullThinLarge, MarkerBlock, MarkerBlock2, MarkerBlock3, ExplosiveBlock, ExplosiveBlock2} },
    { HullLargeDestroyedBlocks , new HashSet<Blocks>() {HullLargeDestroyedBlocks, HullFullLargeDestroyed, HullThinLargeDestroyed, ConcreteDestroyedBlocks} },
    { HullSmallBlocks , new HashSet<Blocks>() {HullSmallBlocks, HullFullSmall, HullThinSmall} },
    { HullSmallDestroyedBlocks , new HashSet<Blocks>() {HullSmallDestroyedBlocks, HullFullSmallDestroyed, HullThinSmallDestroyed} },
    { HumanNPCBlocks , new HashSet<Blocks>() {NPCHumanTemplate, ConsoleSmallHuman, StandingHuman, StandingHuman2, ControlStationHuman, ReceptionTableHuman, ControlStationHuman2, ScifiTableHuman, ScifiLargeSofaHuman, TacticalOfficer, CommandingOfficer, SecurityGuard, OperatorPilot, EngineerMainStation, HumanNPCBlocks, CommandingOfficer2, SecurityGuard2} },
    { IndoorPlants , new HashSet<Blocks>() {IndoorPlant01, IndoorPlant02, IndoorPlant03, IndoorPlants, ScifiPlant} },
    { KitchenCounter , new HashSet<Blocks>() {KitchenCounter} },
    { KitchenTable , new HashSet<Blocks>() {KitchenTable} },
    { LCDScreenBlocks , new HashSet<Blocks>() {LCDScreenBlocks, LCDNoFrame1x1, LCDFrame1x1, LCDNoFrame1x2, LCDFrame1x2, LCDNoFrame05x1, LCDNoFrame02x1, LCDNoFrame05x05, LCDNoFrame02x05} },
    { LandinggearBlocksCV , new HashSet<Blocks>() {LandinggearMSHeavy, LandinggearMSLight, LandinggearBlocksCV, LandinggearSingleCV, LandinggearSingleShortCV, LandinggearDoubleCV, LandinggearDoubleShortCV} },
    { LandinggearBlocksHeavySV , new HashSet<Blocks>() {LandinggearHeavySV, LandinggearDoubleShort, LandinggearBlocksHeavySV} },
    { LandinggearBlocksSV , new HashSet<Blocks>() {LandinggearSV, LandinggearSingle, LandinggearSingleShort, LandinggearBlocksSV} },
    { LandinggearShort , new HashSet<Blocks>() {LandinggearShort} },
    { LightLargeBlocks , new HashSet<Blocks>() {LightMS01, LightInterior01, LightInterior02, LightLantern, LightMS01Corner, LightMS01Offset, LightMS02, LightMS03, LightMS04, LightLargeBlocks, LightCorner, LightCorner02} },
    { LightPlant01 , new HashSet<Blocks>() {LightPlant01} },
    { LightSS01 , new HashSet<Blocks>() {LightSS01} },
    { LightWork , new HashSet<Blocks>() {LightWork} },
    { LightWork02 , new HashSet<Blocks>() {LightWork02} },
    { MayanStatueSnake , new HashSet<Blocks>() {MayanStatueSnake} },
    { MayanStatueSnakeSmall , new HashSet<Blocks>() {MayanStatueSnakeSmall} },
    { MedicinelabMS , new HashSet<Blocks>() {MedicinelabMS} },
    { OfflineProtector , new HashSet<Blocks>() {OfflineProtector} },
    { OxygenGenerator , new HashSet<Blocks>() {OxygenGenerator} },
    { OxygenGeneratorSmall , new HashSet<Blocks>() {OxygenGeneratorSmall} },
    { OxygenHydrogenGenerator , new HashSet<Blocks>() {OxygenHydrogenGenerator} },
    { OxygenStation , new HashSet<Blocks>() {OxygenStation} },
    { OxygenStationSV , new HashSet<Blocks>() {OxygenStationSV} },
    { OxygenTankMS , new HashSet<Blocks>() {OxygenTankMS} },
    { OxygenTankSV , new HashSet<Blocks>() {OxygenTankSV} },
    { OxygenTankSmallMS , new HashSet<Blocks>() {OxygenTankSmallMS} },
    { PassengerSeat2SV , new HashSet<Blocks>() {PassengerSeat2SV} },
    { PassengerSeatMS , new HashSet<Blocks>() {PassengerSeatMS} },
    { PassengerSeatSV , new HashSet<Blocks>() {PassengerSeatSV} },
    { PlantDead , new HashSet<Blocks>() {PlantDead} },
    { PlantDead2 , new HashSet<Blocks>() {PlantDead2} },
    { PlayerSpawner , new HashSet<Blocks>() {PlayerSpawner} },
    { PlayerSpawnerPlateThin , new HashSet<Blocks>() {PlayerSpawnerPlateThin} },
    { Portal , new HashSet<Blocks>() {Portal} },
    { RCSBlockGV , new HashSet<Blocks>() {RCSBlockGV} },
    { RCSBlockMS , new HashSet<Blocks>() {RCSBlockMS} },
    { RCSBlockMS_T2 , new HashSet<Blocks>() {RCSBlockMS_T2} },
    { RCSBlockSV , new HashSet<Blocks>() {RCSBlockSV} },
    { RampBlocks , new HashSet<Blocks>() {RampTemplate, Ramp3x1x1, Ramp3x2x1, Ramp3x3x1, Ramp3x4x2, Ramp3x5x3, Ramp1x1x1, Ramp1x2x1, Ramp1x3x1, Ramp1x4x2, RampBlocks} },
    { RampSteep , new HashSet<Blocks>() {RampSteep} },
    { ReceptionTable , new HashSet<Blocks>() {ReceptionTable} },
    { ReceptionTableCorner , new HashSet<Blocks>() {ReceptionTableCorner} },
    { ReceptionTableCornerThin , new HashSet<Blocks>() {ReceptionTableCornerThin} },
    { ReceptionTableThin , new HashSet<Blocks>() {ReceptionTableThin} },
    { RepairBayBA , new HashSet<Blocks>() {RepairBayBA} },
    { RepairBayCV , new HashSet<Blocks>() {RepairBayCV} },
    { RepairBayT2BA , new HashSet<Blocks>() {RepairBayT2BA} },
    { RepairStation , new HashSet<Blocks>() {RepairStation} },
    { Runestone , new HashSet<Blocks>() {Runestone} },
    { SawAttachment , new HashSet<Blocks>() {SawAttachment} },
    { ScifiBed , new HashSet<Blocks>() {ScifiBed} },
    { ScifiChair , new HashSet<Blocks>() {ScifiChair} },
    { ScifiLargeSofa , new HashSet<Blocks>() {ScifiLargeSofa} },
    { ScifiNightstand , new HashSet<Blocks>() {ScifiNightstand} },
    { ScifiShower , new HashSet<Blocks>() {ScifiShower} },
    { ScifiSofa , new HashSet<Blocks>() {ScifiSofa} },
    { ScifiStorage , new HashSet<Blocks>() {ScifiStorage} },
    { ScifiTable , new HashSet<Blocks>() {ScifiTable} },
    { ScifiTableV2 , new HashSet<Blocks>() {ScifiTableV2} },
    { SensorTriggerBlocks , new HashSet<Blocks>() {SensorTriggerBlocks, TrapDoor, LightBarrier, MotionSensor, Lever, TrapDoorAnim, TriggerPlate} },
    { SensorTriggerBlocksSV , new HashSet<Blocks>() {LeverSV, LightBarrierSV, MotionSensorSV, SensorTriggerBlocksSV} },
    { SentryGun03 , new HashSet<Blocks>() {SentryGun01, SentryGun02, SentryGun03, SentryGun04} },
    { Shower , new HashSet<Blocks>() {Shower} },
    { ShutterDoorBlocks , new HashSet<Blocks>() {ShutterDoor1x1, ShutterDoor2x2, ShutterDoor3x3, ShutterDoor4x4, ShutterDoor5x5, ShutterDoorBlocks, ShutterDoor1x2, ShutterDoor2x3} },
    { ShutterDoorBlocksSV , new HashSet<Blocks>() {ShutterDoor1x1SV, ShutterDoor2x2SV, ShutterDoor3x3SV, ShutterDoorBlocksSV, ShutterDoor3x4SV} },
    { SmallTable , new HashSet<Blocks>() {SmallTable} },
    { SnakeStatue , new HashSet<Blocks>() {SnakeStatue} },
    { SnakeStatueSmall , new HashSet<Blocks>() {SnakeStatueSmall} },
    { Sofa , new HashSet<Blocks>() {Sofa} },
    { SolarGenerator , new HashSet<Blocks>() {SolarGenerator} },
    { SolarPanelBlocks , new HashSet<Blocks>() {SolarPanelBlocks, SolarPanelSlope, SolarPanelHorizontal, SolarPanelHorizontal2, SolarPanelHorizontalMount, SolarPanelSlope2, SolarPanelSlope3, SolarPanelHorizontalStand} },
    { SpotlightBlocks , new HashSet<Blocks>() {SpotlightBlocks} },
    { SpotlightSSCube , new HashSet<Blocks>() {SpotlightSSCube} },
    { SpotlightSlope , new HashSet<Blocks>() {SpotlightSlope} },
    { SpotlightSlopeHorizontal , new HashSet<Blocks>() {SpotlightSlopeHorizontal} },
    { SpringGun , new HashSet<Blocks>() {SpringGun} },
    { SproutDead , new HashSet<Blocks>() {SproutDead} },
    { StairsBlocks , new HashSet<Blocks>() {StairsMS, StairsWedge, StairsWedgeLong, StairsBlocks, StairShapes, StairShapesLong} },
    { StairsBlocksConcrete , new HashSet<Blocks>() {StairsBlocksConcrete, StairShapesShortConcrete, StairShapesLongConcrete} },
    { StairsBlocksWood , new HashSet<Blocks>() {StairsBlocksWood, StairShapesShortWood, StairShapesLongWood} },
    { StatueSkull , new HashSet<Blocks>() {StatueSkull} },
    { StoneBarbarian , new HashSet<Blocks>() {StoneBarbarian} },
    { Teleporter , new HashSet<Blocks>() {Teleporter} },
    { ThrusterGVDirectional , new HashSet<Blocks>() {ThrusterGVDirectional} },
    { ThrusterGVJetRound1x3x1 , new HashSet<Blocks>() {ThrusterGVJetRound1x3x1} },
    { ThrusterGVRoundBlocks , new HashSet<Blocks>() {ThrusterGVRoundNormal, ThrusterGVRoundSlant, ThrusterGVRoundArmored, ThrusterGVRoundBlocks} },
    { ThrusterJetRound1x3x1 , new HashSet<Blocks>() {ThrusterJetRound1x3x1} },
    { ThrusterJetRound2x5x2 , new HashSet<Blocks>() {ThrusterJetRound2x5x2} },
    { ThrusterJetRound3x10x3 , new HashSet<Blocks>() {ThrusterJetRound3x10x3} },
    { ThrusterJetRound3x13x3 , new HashSet<Blocks>() {ThrusterJetRound3x13x3} },
    { ThrusterJetRound3x7x3 , new HashSet<Blocks>() {ThrusterJetRound3x7x3} },
    { ThrusterMSDirectional , new HashSet<Blocks>() {ThrusterMSDirectional} },
    { ThrusterMSRound2x2Blocks , new HashSet<Blocks>() {ThrusterMSRoundNormal2x2, ThrusterMSRoundSlant2x2, ThrusterMSRoundArmored2x2, ThrusterMSRound2x2Blocks} },
    { ThrusterMSRound3x3Blocks , new HashSet<Blocks>() {ThrusterMSRoundNormal3x3, ThrusterMSRoundSlant3x3, ThrusterMSRoundArmored3x3, ThrusterMSRound3x3Blocks} },
    { ThrusterMSRoundBlocks , new HashSet<Blocks>() {ThrusterMSRoundArmored, ThrusterMSRoundSlant, ThrusterMSRoundNormal} },
    { ThrusterSVDirectional , new HashSet<Blocks>() {ThrusterSVDirectional} },
    { ThrusterSVRoundBlocks , new HashSet<Blocks>() {ThrusterSVRoundNormal, ThrusterSVRoundArmored, ThrusterSVRoundSlant, ThrusterSVRoundBlocks} },
    { TigerStatue , new HashSet<Blocks>() {TigerStatue} },
    { TigerStatueSmall , new HashSet<Blocks>() {TigerStatueSmall} },
    { Toilet , new HashSet<Blocks>() {Toilet} },
    { Trader , new HashSet<Blocks>() {Trader} },
    { TrussLargeBlocks , new HashSet<Blocks>() {TrussLargeBlocks} },
    { TrussSmallBlocks , new HashSet<Blocks>() {TrussCube, TrussSmallBlocks, TrussWall, TrussCylinder, TrussHalfRound, TrussQuarterRound, TrussQuarterRoundInv, TrussCurveOutSlope, TrussWedgeThin, TrussQuarterRoundThin, TrussCornerThin, TrussCornerRoundThin, TrussCornerRoundThin2} },
    { TurretBaseArtillery , new HashSet<Blocks>() {TurretBaseArtillery} },
    { TurretBaseCannon , new HashSet<Blocks>() {TurretIONCannon, TurretEnemyLaser, TurretIONCannon2, TurretBaseCannon} },
    { TurretBaseFlak , new HashSet<Blocks>() {TurretBaseFlak} },
    { TurretBaseMinigun , new HashSet<Blocks>() {TurretBaseMinigun} },
    { TurretBasePlasma , new HashSet<Blocks>() {TurretBasePlasma} },
    { TurretBasePulseLaser , new HashSet<Blocks>() {TurretBasePulseLaser} },
    { TurretBaseRocket , new HashSet<Blocks>() {TurretBaseRocket} },
    { TurretGVArtillery , new HashSet<Blocks>() {TurretGVArtillery} },
    { TurretGVDrill , new HashSet<Blocks>() {TurretGVDrill} },
    { TurretGVMinigun , new HashSet<Blocks>() {TurretGVMinigun} },
    { TurretGVPlasma , new HashSet<Blocks>() {TurretGVPlasma} },
    { TurretGVRocket , new HashSet<Blocks>() {TurretGVRocket} },
    { TurretGVTool , new HashSet<Blocks>() {TurretGVTool} },
    { TurretMSArtillery , new HashSet<Blocks>() {TurretMSArtillery} },
    { TurretMSCannon , new HashSet<Blocks>() {TurretMSCannon} },
    { TurretMSDrill , new HashSet<Blocks>() {TurretMSDrill} },
    { TurretMSFlak , new HashSet<Blocks>() {TurretMSFlak} },
    { TurretMSMinigun , new HashSet<Blocks>() {TurretMSMinigun} },
    { TurretMSPlasma , new HashSet<Blocks>() {TurretMSPlasma} },
    { TurretMSPulseLaser , new HashSet<Blocks>() {TurretMSPulseLaser} },
    { TurretMSRocket , new HashSet<Blocks>() {TurretMSRocket} },
    { TurretMSTool , new HashSet<Blocks>() {TurretMSTool} },
    { TurretRadar , new HashSet<Blocks>() {TurretRadar} },
    { Ventilator , new HashSet<Blocks>() {Ventilator} },
    { WalkwayBlocks , new HashSet<Blocks>() {RailingDiagonal, RailingVert, WalkwaySlope, RailingL, RailingRound, RailingSlopeLeft, RailingSlopeRight, WalkwayBlocks, WalkwayVertNew, WalkwaySlopeNew, RailingVertGlass, RailingVertGlassInv, RailingRoundGlass, RailingRoundGlassInv, RailingLGlass, RailingLGlassInv, RailingSlopeGlassRight, RailingSlopeGlassRightInv, RailingSlopeGlassLeft, RailingSlopeGlassLeftInv, RailingDiagonalGlass, RailingDiagonalGlassInv} },
    { WarpDrive , new HashSet<Blocks>() {WarpDrive} },
    { WarpDriveSV , new HashSet<Blocks>() {WarpDriveSV} },
    { WarpDriveTank , new HashSet<Blocks>() {WarpDriveTank} },
    { WarpDriveTankSV , new HashSet<Blocks>() {WarpDriveTankSV} },
    { WaterGenerator , new HashSet<Blocks>() {WaterGenerator} },
    { WeaponMS01 , new HashSet<Blocks>() {WeaponMS01} },
    { WeaponMS02 , new HashSet<Blocks>() {WeaponMS02} },
    { WeaponSV01 , new HashSet<Blocks>() {WeaponSV01} },
    { WeaponSV02 , new HashSet<Blocks>() {WeaponSV02} },
    { WeaponSV03 , new HashSet<Blocks>() {WeaponSV03} },
    { WeaponSV04 , new HashSet<Blocks>() {WeaponSV04} },
    { WeaponSV05 , new HashSet<Blocks>() {WeaponSV05} },
    { WeaponSV05Homing , new HashSet<Blocks>() {WeaponSV05Homing} },
    { WindowArmoredLargeBlocks , new HashSet<Blocks>() {WindowArmoredLargeBlocks} },
    { WindowArmoredSmallBlocks , new HashSet<Blocks>() {WindowArmoredSmallBlocks} },
    { WindowLargeBlocks , new HashSet<Blocks>() {WindowLargeBlocks} },
    { WindowShutterLargeBlocks , new HashSet<Blocks>() {WindowShutterLargeBlocks} },
    { WindowShutterSmallBlocks , new HashSet<Blocks>() {WindowShutterSmallBlocks} },
    { WindowSloped2ShutterArmored , new HashSet<Blocks>() {WindowSloped2ShutterArmored} },
    { WindowSlopedShutterArmored , new HashSet<Blocks>() {WindowSlopedShutterArmored} },
    { WindowSlopedShutterTransArmored , new HashSet<Blocks>() {WindowSlopedShutterTransArmored} },
    { WindowSmallBlocks , new HashSet<Blocks>() {Window_v1x1, Window_s1x1, Window_v1x1Inv, Window_v1x2, Window_v1x2Inv, Window_v2x2, Window_v2x2Inv, Window_s1x1Inv, Window_s1x2, Window_s1x2Inv, Window_sd1x1, Window_sd1x1Inv, Window_sd1x2, Window_sd1x2Inv, Window_c1x1, Window_c1x1Inv, Window_c1x2, Window_c1x2Inv, Window_cr1x1, Window_cr1x1Inv, Window_crc1x1, Window_crc1x1Inv, Window_crsd1x1, Window_crsd1x1Inv, Window_sd1x2V2, Window_sd1x2V2Inv, WindowSmallBlocks, Window_3side1x1, Window_3side1x1Inv, Window_L1x1, Window_L1x1Inv, Window_crctw1x1, Window_creA1x1, Window_creB1x1, Window_crl1x1, Window_crse1x1, Window_cc1x1, Window_creA1x1Inv, Window_crctw1x1Inv, Window_creB1x1Inv, Window_crl1x1Inv, Window_crse1x1Inv, Window_cc1x1Inv} },
    { WindowVertShutterArmored , new HashSet<Blocks>() {WindowVertShutterArmored} },
    { WindowVertShutterTransArmored , new HashSet<Blocks>() {WindowVertShutterTransArmored} },
    { Window_3side1x1Thick , new HashSet<Blocks>() {Window_3side1x1Thick} },
    { Window_3side1x1ThickInv , new HashSet<Blocks>() {Window_3side1x1ThickInv} },
    { Window_L1x1Thick , new HashSet<Blocks>() {Window_L1x1Thick} },
    { Window_L1x1ThickInv , new HashSet<Blocks>() {Window_L1x1ThickInv} },
    { Window_c1x1Thick , new HashSet<Blocks>() {Window_c1x1Thick} },
    { Window_c1x1ThickInv , new HashSet<Blocks>() {Window_c1x1ThickInv} },
    { Window_c1x2Thick , new HashSet<Blocks>() {Window_c1x2Thick} },
    { Window_c1x2ThickInv , new HashSet<Blocks>() {Window_c1x2ThickInv} },
    { Window_cc1x1Thick , new HashSet<Blocks>() {Window_cc1x1Thick} },
    { Window_cc1x1ThickInv , new HashSet<Blocks>() {Window_cc1x1ThickInv} },
    { Window_cr1x1Thick , new HashSet<Blocks>() {Window_cr1x1Thick} },
    { Window_cr1x1ThickInv , new HashSet<Blocks>() {Window_cr1x1ThickInv} },
    { Window_crc1x1Thick , new HashSet<Blocks>() {Window_crc1x1Thick} },
    { Window_crc1x1ThickInv , new HashSet<Blocks>() {Window_crc1x1ThickInv} },
    { Window_crctw1x1Thick , new HashSet<Blocks>() {Window_crctw1x1Thick} },
    { Window_crctw1x1ThickInv , new HashSet<Blocks>() {Window_crctw1x1ThickInv} },
    { Window_creA1x1Thick , new HashSet<Blocks>() {Window_creA1x1Thick} },
    { Window_creA1x1ThickInv , new HashSet<Blocks>() {Window_creA1x1ThickInv} },
    { Window_creB1x1Thick , new HashSet<Blocks>() {Window_creB1x1Thick} },
    { Window_creB1x1ThickInv , new HashSet<Blocks>() {Window_creB1x1ThickInv} },
    { Window_crl1x1Thick , new HashSet<Blocks>() {Window_crl1x1Thick} },
    { Window_crl1x1ThickInv , new HashSet<Blocks>() {Window_crl1x1ThickInv} },
    { Window_crsd1x1Thick , new HashSet<Blocks>() {Window_crsd1x1Thick} },
    { Window_crsd1x1ThickInv , new HashSet<Blocks>() {Window_crsd1x1ThickInv} },
    { Window_crse1x1Thick , new HashSet<Blocks>() {Window_crse1x1Thick} },
    { Window_crse1x1ThickInv , new HashSet<Blocks>() {Window_crse1x1ThickInv} },
    { Window_s1x1Thick , new HashSet<Blocks>() {Window_s1x1Thick} },
    { Window_s1x1ThickInv , new HashSet<Blocks>() {Window_s1x1ThickInv} },
    { Window_s1x2Thick , new HashSet<Blocks>() {Window_s1x2Thick} },
    { Window_s1x2ThickInv , new HashSet<Blocks>() {Window_s1x2ThickInv} },
    { Window_sd1x1Thick , new HashSet<Blocks>() {Window_sd1x1Thick} },
    { Window_sd1x1ThickInv , new HashSet<Blocks>() {Window_sd1x1ThickInv} },
    { Window_sd1x2Thick , new HashSet<Blocks>() {Window_sd1x2Thick} },
    { Window_sd1x2ThickInv , new HashSet<Blocks>() {Window_sd1x2ThickInv} },
    { Window_sd1x2V2Thick , new HashSet<Blocks>() {Window_sd1x2V2Thick} },
    { Window_sd1x2V2ThickInv , new HashSet<Blocks>() {Window_sd1x2V2ThickInv} },
    { Window_v1x1Thick , new HashSet<Blocks>() {Window_v1x1Thick} },
    { Window_v1x1ThickInv , new HashSet<Blocks>() {Window_v1x1ThickInv} },
    { Window_v1x2Thick , new HashSet<Blocks>() {Window_v1x2Thick} },
    { Window_v1x2ThickInv , new HashSet<Blocks>() {Window_v1x2ThickInv} },
    { Window_v2x2Thick , new HashSet<Blocks>() {Window_v2x2Thick} },
    { Window_v2x2ThickInv , new HashSet<Blocks>() {Window_v2x2ThickInv} },
    { WingBlocks , new HashSet<Blocks>() {WingBlocks, Wing6x9a, Wing6x5a, Wing12x9a, Wing12x9b, Wing12x9c, Wing9x6a, Wing9x6b, Wing9x6c, Wing6x9b, Wing6x9c, Wing6x5b, Wing6x5c, Wing6x5d, Wing6x5e, Wing6x9d, Wing6x9e, Wing12x9d, Wing12x9e, Wing9x6d, Wing9x6e} },
    { WoodBlocks , new HashSet<Blocks>() {WoodBlocks, WoodFull, WoodThin} }
  3. lostinplace revised this gist May 13, 2018. 1 changed file with 308 additions and 310 deletions.
    618 changes: 308 additions & 310 deletions dict.cs
    Original file line number Diff line number Diff line change
    @@ -1,310 +1,308 @@
    { 1000 , new List<int>() {1000} },
    { 1001 , new List<int>() {1001} },
    { 1002 , new List<int>() {281, 1002, 1003, 1004, 1113, 1114} },
    { 1008 , new List<int>() {975, 987, 988, 1005, 1006, 1007, 1008, 1089, 1090} },
    { 1009 , new List<int>() {1009} },
    { 1016 , new List<int>() {1011, 1012, 1013, 1014, 1015, 1016, 1036, 1037} },
    { 1020 , new List<int>() {1017, 1018, 1019, 1020, 1021} },
    { 1031 , new List<int>() {819, 1022, 1023, 1024, 1025, 1026, 1027, 1028, 1029, 1030, 1031} },
    { 1034 , new List<int>() {1034} },
    { 1035 , new List<int>() {1035} },
    { 1072 , new List<int>() {1072} },
    { 1073 , new List<int>() {1073} },
    { 1074 , new List<int>() {1074} },
    { 1075 , new List<int>() {1075} },
    { 1076 , new List<int>() {1076} },
    { 1077 , new List<int>() {1077} },
    { 1078 , new List<int>() {1078} },
    { 1079 , new List<int>() {1079} },
    { 1085 , new List<int>() {1085} },
    { 1086 , new List<int>() {1086} },
    { 1091 , new List<int>() {1091} },
    { 1092 , new List<int>() {1092} },
    { 1093 , new List<int>() {1093} },
    { 1094 , new List<int>() {1094} },
    { 1095 , new List<int>() {1095, 1096, 1097, 1098, 1099, 1100, 1101, 1102, 1103} },
    { 1104 , new List<int>() {1104} },
    { 1105 , new List<int>() {1105} },
    { 1107 , new List<int>() {590, 768, 1106, 1107} },
    { 1108 , new List<int>() {1108} },
    { 1109 , new List<int>() {1109} },
    { 1110 , new List<int>() {1110} },
    { 1111 , new List<int>() {1111} },
    { 1112 , new List<int>() {965, 1112, 1115, 1233, 1234, 1235} },
    { 1118 , new List<int>() {417, 779, 1116, 1118} },
    { 1119 , new List<int>() {1064, 1117, 1119} },
    { 1120 , new List<int>() {445, 723, 1120, 1121, 1122, 1123, 1124} },
    { 1127 , new List<int>() {1127} },
    { 1128 , new List<int>() {1128} },
    { 1129 , new List<int>() {1129} },
    { 1130 , new List<int>() {1130} },
    { 1131 , new List<int>() {1131} },
    { 1132 , new List<int>() {1132} },
    { 1134 , new List<int>() {1134} },
    { 1135 , new List<int>() {1135, 1139, 1140, 1141, 1150, 1151, 1152, 1153, 1154, 1155, 1156, 1157, 1158, 1159, 1160, 1161, 1162, 1163, 1164, 1165, 1166} },
    { 1142 , new List<int>() {1142} },
    { 1143 , new List<int>() {491, 492, 555, 1143} },
    { 1144 , new List<int>() {1144} },
    { 1145 , new List<int>() {1145} },
    { 1146 , new List<int>() {1146} },
    { 1147 , new List<int>() {1147} },
    { 1148 , new List<int>() {1148} },
    { 1149 , new List<int>() {1149} },
    { 1187 , new List<int>() {1187} },
    { 1188 , new List<int>() {1188} },
    { 1189 , new List<int>() {1189} },
    { 1190 , new List<int>() {1190} },
    { 1203 , new List<int>() {1203} },
    { 1204 , new List<int>() {1204} },
    { 1205 , new List<int>() {1205} },
    { 1206 , new List<int>() {1206} },
    { 1207 , new List<int>() {1207} },
    { 1208 , new List<int>() {1208} },
    { 1215 , new List<int>() {1215} },
    { 1216 , new List<int>() {1216} },
    { 1217 , new List<int>() {1217} },
    { 1218 , new List<int>() {1218} },
    { 1219 , new List<int>() {1219} },
    { 1220 , new List<int>() {1220} },
    { 1230 , new List<int>() {1227, 1228, 1229, 1230} },
    { 1231 , new List<int>() {1231} },
    { 1232 , new List<int>() {1232} },
    { 1236 , new List<int>() {1236} },
    { 1237 , new List<int>() {1237} },
    { 1238 , new List<int>() {1238} },
    { 1239 , new List<int>() {1239} },
    { 1253 , new List<int>() {1253} },
    { 1254 , new List<int>() {1254} },
    { 1257 , new List<int>() {1257, 1258, 1259, 1260, 1262, 1264, 1265} },
    { 1261 , new List<int>() {1261} },
    { 1278 , new List<int>() {280, 622, 623, 1272, 1273, 1274, 1275, 1276, 1277, 1278, 1491, 1492} },
    { 1279 , new List<int>() {1279} },
    { 1280 , new List<int>() {1280} },
    { 1281 , new List<int>() {256, 1083, 1281, 1282, 1283, 1284, 1285, 1286, 1287, 1288, 1289, 1290, 1291, 1292, 1293, 1294, 1295, 1296, 1297, 1298, 1299} },
    { 1300 , new List<int>() {1300} },
    { 1301 , new List<int>() {1301} },
    { 1302 , new List<int>() {1302} },
    { 1303 , new List<int>() {1303} },
    { 1305 , new List<int>() {1305} },
    { 1306 , new List<int>() {1306} },
    { 1307 , new List<int>() {1307} },
    { 1308 , new List<int>() {1308} },
    { 1309 , new List<int>() {1309} },
    { 1310 , new List<int>() {1310} },
    { 1311 , new List<int>() {1311} },
    { 1312 , new List<int>() {1312} },
    { 1313 , new List<int>() {1313} },
    { 1314 , new List<int>() {1314} },
    { 1316 , new List<int>() {1316} },
    { 1319 , new List<int>() {1319} },
    { 1320 , new List<int>() {1320} },
    { 1321 , new List<int>() {1321} },
    { 1322 , new List<int>() {1322, 1323, 1324} },
    { 1330 , new List<int>() {1330} },
    { 1331 , new List<int>() {1331} },
    { 1332 , new List<int>() {1332} },
    { 1333 , new List<int>() {1333} },
    { 1334 , new List<int>() {1334} },
    { 1335 , new List<int>() {1335} },
    { 1336 , new List<int>() {1336} },
    { 1338 , new List<int>() {1338} },
    { 1361 , new List<int>() {1361} },
    { 1370 , new List<int>() {1370} },
    { 1371 , new List<int>() {1371} },
    { 1372 , new List<int>() {1372} },
    { 1373 , new List<int>() {1373} },
    { 1374 , new List<int>() {1374} },
    { 1375 , new List<int>() {1375} },
    { 1376 , new List<int>() {1376} },
    { 1377 , new List<int>() {1377} },
    { 1380 , new List<int>() {1380} },
    { 1385 , new List<int>() {1385} },
    { 1386 , new List<int>() {1386, 1387, 1388, 1392} },
    { 1389 , new List<int>() {1389, 1390, 1391} },
    { 1392 , new List<int>() {1393, 1394} },
    { 1395 , new List<int>() {409, 410, 1395, 1396, 1397} },
    { 1398 , new List<int>() {1398} },
    { 1399 , new List<int>() {1399} },
    { 1405 , new List<int>() {1405} },
    { 1417 , new List<int>() {1417} },
    { 1429 , new List<int>() {1429} },
    { 1430 , new List<int>() {1430} },
    { 1435 , new List<int>() {1435} },
    { 1437 , new List<int>() {1437} },
    { 1440 , new List<int>() {1440, 1441, 1442} },
    { 1443 , new List<int>() {1443, 1444, 1445} },
    { 1446 , new List<int>() {1446} },
    { 1447 , new List<int>() {1447} },
    { 1465 , new List<int>() {328, 1240, 1241, 1242, 1243, 1244, 1245, 1246, 1247, 1248, 1249, 1250, 1251, 1465, 1469, 1470} },
    { 1466 , new List<int>() {329, 1252, 1453, 1454, 1455, 1456, 1457, 1458, 1459, 1460, 1461, 1462, 1463, 1464, 1466, 1467, 1468} },
    { 1493 , new List<int>() {1493} },
    { 1494 , new List<int>() {1494, 1496, 1497, 1498, 1499, 1510, 1511, 1512} },
    { 1495 , new List<int>() {1495} },
    { 1500 , new List<int>() {1500} },
    { 1501 , new List<int>() {1501} },
    { 1502 , new List<int>() {1502} },
    { 1503 , new List<int>() {1503} },
    { 1504 , new List<int>() {1504} },
    { 1505 , new List<int>() {1505} },
    { 1506 , new List<int>() {1506} },
    { 1507 , new List<int>() {1507} },
    { 257 , new List<int>() {257} },
    { 259 , new List<int>() {259} },
    { 260 , new List<int>() {260} },
    { 263 , new List<int>() {263} },
    { 266 , new List<int>() {266} },
    { 267 , new List<int>() {267} },
    { 270 , new List<int>() {270} },
    { 272 , new List<int>() {272} },
    { 278 , new List<int>() {278} },
    { 279 , new List<int>() {279} },
    { 287 , new List<int>() {287} },
    { 288 , new List<int>() {288} },
    { 289 , new List<int>() {289} },
    { 291 , new List<int>() {291} },
    { 330 , new List<int>() {262, 330, 1362, 1363, 1364, 1365, 1366} },
    { 335 , new List<int>() {335} },
    { 336 , new List<int>() {336} },
    { 380 , new List<int>() {380, 381, 382} },
    { 393 , new List<int>() {383, 384, 393} },
    { 396 , new List<int>() {396, 397, 398} },
    { 399 , new List<int>() {399, 400, 401} },
    { 402 , new List<int>() {402, 403, 404, 520, 521, 687, 1263, 1318} },
    { 405 , new List<int>() {405, 406, 407} },
    { 408 , new List<int>() {408} },
    { 411 , new List<int>() {411, 412, 413} },
    { 418 , new List<int>() {418} },
    { 419 , new List<int>() {419} },
    { 420 , new List<int>() {420} },
    { 422 , new List<int>() {422} },
    { 423 , new List<int>() {423} },
    { 428 , new List<int>() {428} },
    { 429 , new List<int>() {429} },
    { 430 , new List<int>() {430} },
    { 431 , new List<int>() {431} },
    { 432 , new List<int>() {432} },
    { 446 , new List<int>() {446} },
    { 453 , new List<int>() {453} },
    { 454 , new List<int>() {454} },
    { 455 , new List<int>() {455} },
    { 456 , new List<int>() {456} },
    { 457 , new List<int>() {457} },
    { 459 , new List<int>() {459} },
    { 460 , new List<int>() {460} },
    { 462 , new List<int>() {462} },
    { 468 , new List<int>() {468} },
    { 469 , new List<int>() {469} },
    { 489 , new List<int>() {489} },
    { 498 , new List<int>() {498} },
    { 535 , new List<int>() {273, 331, 535, 541, 542, 543, 544, 686, 1081, 1082, 1084} },
    { 536 , new List<int>() {449, 450, 451, 536} },
    { 545 , new List<int>() {545} },
    { 554 , new List<int>() {554} },
    { 556 , new List<int>() {556} },
    { 558 , new List<int>() {558, 560, 1360} },
    { 564 , new List<int>() {564} },
    { 567 , new List<int>() {565, 566, 567, 568} },
    { 569 , new List<int>() {569} },
    { 583 , new List<int>() {583} },
    { 584 , new List<int>() {584} },
    { 588 , new List<int>() {588} },
    { 589 , new List<int>() {589} },
    { 603 , new List<int>() {603} },
    { 604 , new List<int>() {604} },
    { 612 , new List<int>() {612} },
    { 613 , new List<int>() {613} },
    { 614 , new List<int>() {614} },
    { 615 , new List<int>() {615} },
    { 617 , new List<int>() {617} },
    { 618 , new List<int>() {618} },
    { 619 , new List<int>() {619} },
    { 620 , new List<int>() {620} },
    { 621 , new List<int>() {621} },
    { 632 , new List<int>() {632} },
    { 633 , new List<int>() {633} },
    { 646 , new List<int>() {646} },
    { 647 , new List<int>() {647} },
    { 648 , new List<int>() {648} },
    { 649 , new List<int>() {649} },
    { 650 , new List<int>() {650} },
    { 651 , new List<int>() {651} },
    { 652 , new List<int>() {652} },
    { 653 , new List<int>() {653} },
    { 669 , new List<int>() {669} },
    { 670 , new List<int>() {670} },
    { 671 , new List<int>() {671} },
    { 683 , new List<int>() {683} },
    { 684 , new List<int>() {684} },
    { 685 , new List<int>() {685} },
    { 688 , new List<int>() {688} },
    { 689 , new List<int>() {689} },
    { 690 , new List<int>() {690} },
    { 694 , new List<int>() {694} },
    { 695 , new List<int>() {695} },
    { 696 , new List<int>() {696} },
    { 697 , new List<int>() {697} },
    { 698 , new List<int>() {698} },
    { 700 , new List<int>() {700} },
    { 701 , new List<int>() {701} },
    { 702 , new List<int>() {702} },
    { 706 , new List<int>() {706} },
    { 711 , new List<int>() {711} },
    { 712 , new List<int>() {712} },
    { 714 , new List<int>() {714} },
    { 715 , new List<int>() {715} },
    { 716 , new List<int>() {716} },
    { 717 , new List<int>() {717} },
    { 720 , new List<int>() {720} },
    { 721 , new List<int>() {721} },
    { 722 , new List<int>() {722} },
    { 724 , new List<int>() {724} },
    { 728 , new List<int>() {728} },
    { 730 , new List<int>() {730} },
    { 732 , new List<int>() {732} },
    { 769 , new List<int>() {769} },
    { 778 , new List<int>() {458, 537, 538, 778} },
    { 781 , new List<int>() {781} },
    { 835 , new List<int>() {497, 539, 540, 835} },
    { 836 , new List<int>() {770, 771, 795, 796, 797, 798, 799, 800, 801, 802, 803, 804, 805, 806, 807, 808, 809, 810, 811, 812, 813, 814, 815, 816, 817, 818, 836, 1183, 1184, 1185, 1186, 1197, 1198, 1199, 1200, 1201, 1202, 1209, 1210, 1211, 1212, 1213, 1214} },
    { 837 , new List<int>() {416, 837, 1406, 1407, 1408, 1409, 1410, 1411, 1412, 1413, 1414, 1415, 1416} },
    { 838 , new List<int>() {333, 334, 676, 681, 682, 691, 692, 838, 884, 885, 1191, 1192, 1193, 1194, 1195, 1196, 1221, 1222, 1223, 1224, 1225, 1226} },
    { 839 , new List<int>() {461, 672, 673, 839, 1125, 1126} },
    { 927 , new List<int>() {658, 668, 927} },
    { 928 , new List<int>() {261, 635, 636, 637, 638, 727, 928, 950, 951, 952, 953, 954, 1087, 1088, 1133} },
    { 929 , new List<int>() {629, 630, 631, 929, 1080} },
    { 934 , new List<int>() {934} },
    { 960 , new List<int>() {960} },
    { 962 , new List<int>() {962} },
    { 963 , new List<int>() {963} },
    { 964 , new List<int>() {964} },
    { 966 , new List<int>() {966} },
    { 967 , new List<int>() {967} },
    { 968 , new List<int>() {968} },
    { 969 , new List<int>() {969} },
    { 970 , new List<int>() {970} },
    { 971 , new List<int>() {971} },
    { 972 , new List<int>() {972} },
    { 973 , new List<int>() {973} },
    { 974 , new List<int>() {974} },
    { 976 , new List<int>() {976} },
    { 977 , new List<int>() {977} },
    { 978 , new List<int>() {978} },
    { 979 , new List<int>() {979} },
    { 980 , new List<int>() {980} },
    { 981 , new List<int>() {981} },
    { 982 , new List<int>() {982} },
    { 983 , new List<int>() {983} },
    { 984 , new List<int>() {984} },
    { 985 , new List<int>() {985} },
    { 986 , new List<int>() {986} },
    { 989 , new List<int>() {989} },
    { 990 , new List<int>() {990} },
    { 991 , new List<int>() {991} },
    { 992 , new List<int>() {992} },
    { 993 , new List<int>() {993} },
    { 994 , new List<int>() {994} },
    { 995 , new List<int>() {995} },
    { 996 , new List<int>() {996} },
    { 997 , new List<int>() {997} },
    { 998 , new List<int>() {998} },
    { 999 , new List<int>() {999} }
    { ATM , new HashSet<int>() {ATM} },
    { AlienBlocks , new HashSet<int>() {AlienBlocks} },
    { AlienDeviceBlocks , new HashSet<int>() {AlienDeviceBlocks} },
    { AlienLargeBlocks , new HashSet<int>() {AlienFull, AlienThin, AlienLargeBlocks, AlienFullLarge, AlienThinLarge} },
    { AlienNPCBlocks , new HashSet<int>() {NPCAlienTemplate, ScifiTableNPC2, ScifiTableNPC3, ScifiLargeSofaNPC, ConsoleSmallNPC, ScifiTableV2NPC, SofaNPC, StandingNPC, ControlStationNPC, ReceptionTableNPC, ScifiSofaNPC, ScifiTableNPC, StandingNPC2, AlienNPCBlocks, CommandingOfficerAlien, SecurityGuardAlien} },
    { AncientStatue , new HashSet<int>() {AncientStatue} },
    { AntennaBlocks , new HashSet<int>() {Antenna, AntennaBlocks, Antenna01, Antenna02, Antenna03, Antenna04, Antenna05} },
    { ArmorLocker , new HashSet<int>() {ArmorLocker} },
    { ArmorLockerSV , new HashSet<int>() {ArmorLockerSV} },
    { AutoMiningDeviceT1 , new HashSet<int>() {AutoMiningDeviceT1} },
    { AutoMiningDeviceT2 , new HashSet<int>() {AutoMiningDeviceT2} },
    { AutoMiningDeviceT3 , new HashSet<int>() {AutoMiningDeviceT3} },
    { BathroomCounter , new HashSet<int>() {BathroomCounter} },
    { Bed , new HashSet<int>() {Bed} },
    { Bookshelf , new HashSet<int>() {Bookshelf} },
    { BunkBed , new HashSet<int>() {BunkBed} },
    { BunkBed02 , new HashSet<int>() {BunkBed02} },
    { CelticCross , new HashSet<int>() {CelticCross} },
    { CloneChamber , new HashSet<int>() {CloneChamber} },
    { Closet , new HashSet<int>() {Closet} },
    { CockpitBlocksCV , new HashSet<int>() {CockpitBlocksCV} },
    { CockpitBlocksSV , new HashSet<int>() {CockpitBlocksSV} },
    { CockpitMS01 , new HashSet<int>() {CockpitMS01} },
    { CockpitMS02 , new HashSet<int>() {CockpitMS02} },
    { CockpitMS03 , new HashSet<int>() {CockpitMS03} },
    { CockpitOpen2SV , new HashSet<int>() {CockpitOpen2SV} },
    { CockpitOpenSV , new HashSet<int>() {CockpitOpenSV} },
    { CockpitSV01 , new HashSet<int>() {CockpitSV01} },
    { CockpitSV02 , new HashSet<int>() {CockpitSV02} },
    { CockpitSV02New , new HashSet<int>() {CockpitSV02New} },
    { CockpitSV03 , new HashSet<int>() {CockpitSV03} },
    { CockpitSV04 , new HashSet<int>() {CockpitSV04} },
    { CockpitSV05 , new HashSet<int>() {CockpitSV05} },
    { CockpitSV05New , new HashSet<int>() {CockpitSV05New} },
    { CockpitSV06 , new HashSet<int>() {CockpitSV06} },
    { CockpitSV07 , new HashSet<int>() {CockpitSV07} },
    { CockpitSV07New , new HashSet<int>() {CockpitSV07New} },
    { CockpitSV_ShortRange , new HashSet<int>() {CockpitSV_ShortRange} },
    { ConcreteArmoredBlocks , new HashSet<int>() {ConcreteArmoredBlocks, ConcreteArmoredFull, ConcreteArmoredThin} },
    { ConcreteBlocks , new HashSet<int>() {ConcreteBlocks, ConcreteFull, ConcreteThin} },
    { ConcreteDestroyedBlocks , new HashSet<int>() {ConcreteFullDestroyed, ConcreteThinDestroyed} },
    { ConsoleBlocks , new HashSet<int>() {ConsoleMS01, ConsoleSmallMS01, ConsoleLargeMS01, ConsoleLargeMS02, ConsoleMapMS01, ConsoleLargeMS01a, ConsoleBlocks, HoloScreen01, HoloScreen02, HoloScreen03, HoloScreen04, HoloScreen05, ScifiComputerTable, ScifiMediaCenter, TradingStation} },
    { ConstructorHV , new HashSet<int>() {ConstructorHV} },
    { ConstructorSV , new HashSet<int>() {ConstructorSV} },
    { ConstructorSurvival , new HashSet<int>() {ConstructorSurvival} },
    { ConstructorT1V2 , new HashSet<int>() {ConstructorT1V2} },
    { ConstructorT2 , new HashSet<int>() {ConstructorT2} },
    { ContainerAmmoLarge , new HashSet<int>() {ContainerAmmoLarge} },
    { ContainerAmmoSmall , new HashSet<int>() {ContainerAmmoSmall} },
    { ContainerBlocks , new HashSet<int>() {ContainerMS01, ContainerUltraRare, ContainerBlocks, AlienContainer, AlienContainerRare, AlienContainerVeryRare, AlienContainerUltraRare, ContainerPersonal, ScifiContainer1, ScifiContainer2, ScifiContainerPower} },
    { ContainerHarvest , new HashSet<int>() {ContainerHarvest} },
    { ControlStation , new HashSet<int>() {ControlStation} },
    { Core , new HashSet<int>() {Core, CoreEnemy, CoreEnemyAdmin} },
    { CorePlayerAdmin , new HashSet<int>() {CorePlayerAdmin} },
    { DecoBlocks , new HashSet<int>() {EntitySpawner1, EntitySpawnerPlateThin, DecoBlocks} },
    { DecoBlocks2 , new HashSet<int>() {CapacitorMS, ScifiContainerEnergy, DecoBlocks2, Level4Prop2, Level4Prop3, Freezer, Level5FreezerOpened, LabTable1, LabTable2, LabTable3, LockerWShelves, OperationTableWDrawers, Props6BoxLarge1, Props6BoxLarge2, Props6BoxMedium1, ScannerBase1, Scanner2, Scanner3, Tank1, Tank2, Console4} },
    { DecoStoneBlocks , new HashSet<int>() {DecoStoneBlocks} },
    { DecoStoneTemplate , new HashSet<int>() {DecoStoneTemplate} },
    { Deconstructor , new HashSet<int>() {Deconstructor} },
    { DemonHead , new HashSet<int>() {DemonHead} },
    { DemonicStatue , new HashSet<int>() {DemonicStatue} },
    { DemonicStatueSmall , new HashSet<int>() {DemonicStatueSmall} },
    { DockingPad , new HashSet<int>() {DockingPad} },
    { DoorArmoredBlocks , new HashSet<int>() {DoorArmored, DoorArmoredBlocks, DoorVerticalArmored, DoorVerticalGlassArmored, DoorInterior01Armored, DoorInterior02Armored} },
    { DoorBlocks , new HashSet<int>() {DoorMS01, DoorBlocks, DoorInterior01, DoorInterior02, DoorVertical, DoorVerticalGlass} },
    { DoorBlocksSV , new HashSet<int>() {DoorBlocksSV} },
    { DoorInterior01SV , new HashSet<int>() {DoorInterior01SV} },
    { DoorInterior01SlimSV , new HashSet<int>() {DoorInterior01SlimSV} },
    { DoorSS01 , new HashSet<int>() {DoorSS01} },
    { DoorSS01Slim , new HashSet<int>() {DoorSS01Slim} },
    { DrillAttachment , new HashSet<int>() {DrillAttachment} },
    { DrillAttachmentT2 , new HashSet<int>() {DrillAttachmentT2} },
    { ElevatorMS , new HashSet<int>() {ElevatorMS} },
    { Flare , new HashSet<int>() {Flare} },
    { FoodProcessorV2 , new HashSet<int>() {FoodProcessorV2} },
    { ForcefieldEmitter1x1 , new HashSet<int>() {ForcefieldEmitter1x1} },
    { ForcefieldEmitter1x2 , new HashSet<int>() {ForcefieldEmitter1x2} },
    { ForcefieldEmitter1x3 , new HashSet<int>() {ForcefieldEmitter1x3} },
    { ForcefieldEmitter3x5 , new HashSet<int>() {ForcefieldEmitter3x5} },
    { ForcefieldEmitter3x9 , new HashSet<int>() {ForcefieldEmitter3x9} },
    { ForcefieldEmitter5x11 , new HashSet<int>() {ForcefieldEmitter5x11} },
    { ForcefieldEmitter7x14 , new HashSet<int>() {ForcefieldEmitter7x14} },
    { ForcefieldEmitterBlocks , new HashSet<int>() {ForcefieldEmitterBlocks} },
    { FridgeMS , new HashSet<int>() {FridgeMS} },
    { FridgeMS02 , new HashSet<int>() {FridgeMS02} },
    { FridgeSV , new HashSet<int>() {FridgeSV} },
    { FuelTankMSLarge , new HashSet<int>() {FuelTankMSLarge} },
    { FuelTankMSLargeT2 , new HashSet<int>() {FuelTankMSLargeT2} },
    { FuelTankMSSmall , new HashSet<int>() {FuelTankMSSmall} },
    { FuelTankSV , new HashSet<int>() {FuelTankSV} },
    { Furnace , new HashSet<int>() {Furnace} },
    { GeneratorBA , new HashSet<int>() {GeneratorBA} },
    { GeneratorMS , new HashSet<int>() {GeneratorMS} },
    { GeneratorMST2 , new HashSet<int>() {GeneratorMST2} },
    { GeneratorSV , new HashSet<int>() {GeneratorSV} },
    { GothicFountain , new HashSet<int>() {GothicFountain} },
    { GravityGeneratorMS , new HashSet<int>() {GravityGeneratorMS} },
    { GreekHead , new HashSet<int>() {GreekHead} },
    { GrowingPot , new HashSet<int>() {GrowingPot} },
    { GrowingPotConcrete , new HashSet<int>() {GrowingPotConcrete} },
    { GrowingPotWood , new HashSet<int>() {GrowingPotWood} },
    { HangarDoorBlocks , new HashSet<int>() {HangarDoor01Medium, HangarDoor01Large, HangarDoor01Small, HangarDoor01Small2, HangarDoor01Medium2, HangarDoor01Large2, HangarDoorBlocks, HangarDoor01Small3, HangarDoor01Medium3} },
    { HoverBooster , new HashSet<int>() {HoverBooster} },
    { HoverEngineLarge , new HashSet<int>() {HoverEngineLarge} },
    { HoverEngineSmall , new HashSet<int>() {HoverEngineSmall} },
    { HullArmoredLargeBlocks , new HashSet<int>() {HullArmoredLargeBlocks, HullArmoredFullLarge, HullArmoredThinLarge} },
    { HullArmoredSmallBlocks , new HashSet<int>() {HullArmoredFullSmall, HullArmoredThinSmall, HullArmoredSmallBlocks} },
    { HullCombatLargeBlocks , new HashSet<int>() {HullCombatLargeBlocks, HullCombatFullLarge, HullCombatThinLarge} },
    { HullLargeBlocks , new HashSet<int>() {HullLargeBlocks, HullFullLarge, HullThinLarge, MarkerBlock, MarkerBlock2, MarkerBlock3, ExplosiveBlock, ExplosiveBlock2} },
    { HullLargeDestroyedBlocks , new HashSet<int>() {HullLargeDestroyedBlocks, HullFullLargeDestroyed, HullThinLargeDestroyed, ConcreteDestroyedBlocks} },
    { HullSmallBlocks , new HashSet<int>() {HullSmallBlocks, HullFullSmall, HullThinSmall} },
    { HullSmallDestroyedBlocks , new HashSet<int>() {HullSmallDestroyedBlocks, HullFullSmallDestroyed, HullThinSmallDestroyed} },
    { HumanNPCBlocks , new HashSet<int>() {NPCHumanTemplate, ConsoleSmallHuman, StandingHuman, StandingHuman2, ControlStationHuman, ReceptionTableHuman, ControlStationHuman2, ScifiTableHuman, ScifiLargeSofaHuman, TacticalOfficer, CommandingOfficer, SecurityGuard, OperatorPilot, EngineerMainStation, HumanNPCBlocks, CommandingOfficer2, SecurityGuard2} },
    { IndoorPlants , new HashSet<int>() {IndoorPlant01, IndoorPlant02, IndoorPlant03, IndoorPlants, ScifiPlant} },
    { KitchenCounter , new HashSet<int>() {KitchenCounter} },
    { KitchenTable , new HashSet<int>() {KitchenTable} },
    { LCDScreenBlocks , new HashSet<int>() {LCDScreenBlocks, LCDNoFrame1x1, LCDFrame1x1, LCDNoFrame1x2, LCDFrame1x2, LCDNoFrame05x1, LCDNoFrame02x1, LCDNoFrame05x05, LCDNoFrame02x05} },
    { LandinggearBlocksCV , new HashSet<int>() {LandinggearMSHeavy, LandinggearMSLight, LandinggearBlocksCV, LandinggearSingleCV, LandinggearSingleShortCV, LandinggearDoubleCV, LandinggearDoubleShortCV} },
    { LandinggearBlocksHeavySV , new HashSet<int>() {LandinggearHeavySV, LandinggearDoubleShort, LandinggearBlocksHeavySV} },
    { LandinggearBlocksSV , new HashSet<int>() {LandinggearSV, LandinggearSingle, LandinggearSingleShort, LandinggearBlocksSV} },
    { LandinggearShort , new HashSet<int>() {LandinggearShort} },
    { LightLargeBlocks , new HashSet<int>() {LightMS01, LightInterior01, LightInterior02, LightLantern, LightMS01Corner, LightMS01Offset, LightMS02, LightMS03, LightMS04, LightLargeBlocks, LightCorner, LightCorner02} },
    { LightPlant01 , new HashSet<int>() {LightPlant01} },
    { LightSS01 , new HashSet<int>() {LightSS01} },
    { LightWork , new HashSet<int>() {LightWork} },
    { LightWork02 , new HashSet<int>() {LightWork02} },
    { MayanStatueSnake , new HashSet<int>() {MayanStatueSnake} },
    { MayanStatueSnakeSmall , new HashSet<int>() {MayanStatueSnakeSmall} },
    { MedicinelabMS , new HashSet<int>() {MedicinelabMS} },
    { OfflineProtector , new HashSet<int>() {OfflineProtector} },
    { OxygenGenerator , new HashSet<int>() {OxygenGenerator} },
    { OxygenGeneratorSmall , new HashSet<int>() {OxygenGeneratorSmall} },
    { OxygenHydrogenGenerator , new HashSet<int>() {OxygenHydrogenGenerator} },
    { OxygenStation , new HashSet<int>() {OxygenStation} },
    { OxygenStationSV , new HashSet<int>() {OxygenStationSV} },
    { OxygenTankMS , new HashSet<int>() {OxygenTankMS} },
    { OxygenTankSV , new HashSet<int>() {OxygenTankSV} },
    { OxygenTankSmallMS , new HashSet<int>() {OxygenTankSmallMS} },
    { PassengerSeat2SV , new HashSet<int>() {PassengerSeat2SV} },
    { PassengerSeatMS , new HashSet<int>() {PassengerSeatMS} },
    { PassengerSeatSV , new HashSet<int>() {PassengerSeatSV} },
    { PlantDead , new HashSet<int>() {PlantDead} },
    { PlantDead2 , new HashSet<int>() {PlantDead2} },
    { PlayerSpawner , new HashSet<int>() {PlayerSpawner} },
    { PlayerSpawnerPlateThin , new HashSet<int>() {PlayerSpawnerPlateThin} },
    { Portal , new HashSet<int>() {Portal} },
    { RCSBlockGV , new HashSet<int>() {RCSBlockGV} },
    { RCSBlockMS , new HashSet<int>() {RCSBlockMS} },
    { RCSBlockMS_T2 , new HashSet<int>() {RCSBlockMS_T2} },
    { RCSBlockSV , new HashSet<int>() {RCSBlockSV} },
    { RampBlocks , new HashSet<int>() {RampTemplate, Ramp3x1x1, Ramp3x2x1, Ramp3x3x1, Ramp3x4x2, Ramp3x5x3, Ramp1x1x1, Ramp1x2x1, Ramp1x3x1, Ramp1x4x2, RampBlocks} },
    { RampSteep , new HashSet<int>() {RampSteep} },
    { ReceptionTable , new HashSet<int>() {ReceptionTable} },
    { ReceptionTableCorner , new HashSet<int>() {ReceptionTableCorner} },
    { ReceptionTableCornerThin , new HashSet<int>() {ReceptionTableCornerThin} },
    { ReceptionTableThin , new HashSet<int>() {ReceptionTableThin} },
    { RepairBayBA , new HashSet<int>() {RepairBayBA} },
    { RepairBayCV , new HashSet<int>() {RepairBayCV} },
    { RepairBayT2BA , new HashSet<int>() {RepairBayT2BA} },
    { RepairStation , new HashSet<int>() {RepairStation} },
    { Runestone , new HashSet<int>() {Runestone} },
    { SawAttachment , new HashSet<int>() {SawAttachment} },
    { ScifiBed , new HashSet<int>() {ScifiBed} },
    { ScifiChair , new HashSet<int>() {ScifiChair} },
    { ScifiLargeSofa , new HashSet<int>() {ScifiLargeSofa} },
    { ScifiNightstand , new HashSet<int>() {ScifiNightstand} },
    { ScifiShower , new HashSet<int>() {ScifiShower} },
    { ScifiSofa , new HashSet<int>() {ScifiSofa} },
    { ScifiStorage , new HashSet<int>() {ScifiStorage} },
    { ScifiTable , new HashSet<int>() {ScifiTable} },
    { ScifiTableV2 , new HashSet<int>() {ScifiTableV2} },
    { SensorTriggerBlocks , new HashSet<int>() {SensorTriggerBlocks, TrapDoor, LightBarrier, MotionSensor, Lever, TrapDoorAnim, TriggerPlate} },
    { SensorTriggerBlocksSV , new HashSet<int>() {LeverSV, LightBarrierSV, MotionSensorSV, SensorTriggerBlocksSV} },
    { SentryGun03 , new HashSet<int>() {SentryGun01, SentryGun02, SentryGun03, SentryGun04} },
    { Shower , new HashSet<int>() {Shower} },
    { ShutterDoorBlocks , new HashSet<int>() {ShutterDoor1x1, ShutterDoor2x2, ShutterDoor3x3, ShutterDoor4x4, ShutterDoor5x5, ShutterDoorBlocks, ShutterDoor1x2, ShutterDoor2x3} },
    { ShutterDoorBlocksSV , new HashSet<int>() {ShutterDoor1x1SV, ShutterDoor2x2SV, ShutterDoor3x3SV, ShutterDoorBlocksSV, ShutterDoor3x4SV} },
    { SmallTable , new HashSet<int>() {SmallTable} },
    { SnakeStatue , new HashSet<int>() {SnakeStatue} },
    { SnakeStatueSmall , new HashSet<int>() {SnakeStatueSmall} },
    { Sofa , new HashSet<int>() {Sofa} },
    { SolarGenerator , new HashSet<int>() {SolarGenerator} },
    { SolarPanelBlocks , new HashSet<int>() {SolarPanelBlocks, SolarPanelSlope, SolarPanelHorizontal, SolarPanelHorizontal2, SolarPanelHorizontalMount, SolarPanelSlope2, SolarPanelSlope3, SolarPanelHorizontalStand} },
    { SpotlightBlocks , new HashSet<int>() {SpotlightBlocks} },
    { SpotlightSSCube , new HashSet<int>() {SpotlightSSCube} },
    { SpotlightSlope , new HashSet<int>() {SpotlightSlope} },
    { SpotlightSlopeHorizontal , new HashSet<int>() {SpotlightSlopeHorizontal} },
    { SpringGun , new HashSet<int>() {SpringGun} },
    { SproutDead , new HashSet<int>() {SproutDead} },
    { StairsBlocks , new HashSet<int>() {StairsMS, StairsWedge, StairsWedgeLong, StairsBlocks, StairShapes, StairShapesLong} },
    { StairsBlocksConcrete , new HashSet<int>() {StairsBlocksConcrete, StairShapesShortConcrete, StairShapesLongConcrete} },
    { StairsBlocksWood , new HashSet<int>() {StairsBlocksWood, StairShapesShortWood, StairShapesLongWood} },
    { StatueSkull , new HashSet<int>() {StatueSkull} },
    { StoneBarbarian , new HashSet<int>() {StoneBarbarian} },
    { Teleporter , new HashSet<int>() {Teleporter} },
    { ThrusterGVDirectional , new HashSet<int>() {ThrusterGVDirectional} },
    { ThrusterGVJetRound1x3x1 , new HashSet<int>() {ThrusterGVJetRound1x3x1} },
    { ThrusterGVRoundBlocks , new HashSet<int>() {ThrusterGVRoundNormal, ThrusterGVRoundSlant, ThrusterGVRoundArmored, ThrusterGVRoundBlocks} },
    { ThrusterJetRound1x3x1 , new HashSet<int>() {ThrusterJetRound1x3x1} },
    { ThrusterJetRound2x5x2 , new HashSet<int>() {ThrusterJetRound2x5x2} },
    { ThrusterJetRound3x10x3 , new HashSet<int>() {ThrusterJetRound3x10x3} },
    { ThrusterJetRound3x13x3 , new HashSet<int>() {ThrusterJetRound3x13x3} },
    { ThrusterJetRound3x7x3 , new HashSet<int>() {ThrusterJetRound3x7x3} },
    { ThrusterMSDirectional , new HashSet<int>() {ThrusterMSDirectional} },
    { ThrusterMSRound2x2Blocks , new HashSet<int>() {ThrusterMSRoundNormal2x2, ThrusterMSRoundSlant2x2, ThrusterMSRoundArmored2x2, ThrusterMSRound2x2Blocks} },
    { ThrusterMSRound3x3Blocks , new HashSet<int>() {ThrusterMSRoundNormal3x3, ThrusterMSRoundSlant3x3, ThrusterMSRoundArmored3x3, ThrusterMSRound3x3Blocks} },
    { ThrusterMSRoundBlocks , new HashSet<int>() {ThrusterMSRoundArmored, ThrusterMSRoundSlant, ThrusterMSRoundNormal} },
    { ThrusterSVDirectional , new HashSet<int>() {ThrusterSVDirectional} },
    { ThrusterSVRoundBlocks , new HashSet<int>() {ThrusterSVRoundNormal, ThrusterSVRoundArmored, ThrusterSVRoundSlant, ThrusterSVRoundBlocks} },
    { TigerStatue , new HashSet<int>() {TigerStatue} },
    { TigerStatueSmall , new HashSet<int>() {TigerStatueSmall} },
    { Toilet , new HashSet<int>() {Toilet} },
    { Trader , new HashSet<int>() {Trader} },
    { TrussLargeBlocks , new HashSet<int>() {TrussLargeBlocks} },
    { TrussSmallBlocks , new HashSet<int>() {TrussCube, TrussSmallBlocks, TrussWall, TrussCylinder, TrussHalfRound, TrussQuarterRound, TrussQuarterRoundInv, TrussCurveOutSlope, TrussWedgeThin, TrussQuarterRoundThin, TrussCornerThin, TrussCornerRoundThin, TrussCornerRoundThin2} },
    { TurretBaseArtillery , new HashSet<int>() {TurretBaseArtillery} },
    { TurretBaseCannon , new HashSet<int>() {TurretIONCannon, TurretEnemyLaser, TurretIONCannon2, TurretBaseCannon} },
    { TurretBaseFlak , new HashSet<int>() {TurretBaseFlak} },
    { TurretBaseMinigun , new HashSet<int>() {TurretBaseMinigun} },
    { TurretBasePlasma , new HashSet<int>() {TurretBasePlasma} },
    { TurretBasePulseLaser , new HashSet<int>() {TurretBasePulseLaser} },
    { TurretBaseRocket , new HashSet<int>() {TurretBaseRocket} },
    { TurretGVArtillery , new HashSet<int>() {TurretGVArtillery} },
    { TurretGVDrill , new HashSet<int>() {TurretGVDrill} },
    { TurretGVMinigun , new HashSet<int>() {TurretGVMinigun} },
    { TurretGVPlasma , new HashSet<int>() {TurretGVPlasma} },
    { TurretGVRocket , new HashSet<int>() {TurretGVRocket} },
    { TurretGVTool , new HashSet<int>() {TurretGVTool} },
    { TurretMSArtillery , new HashSet<int>() {TurretMSArtillery} },
    { TurretMSCannon , new HashSet<int>() {TurretMSCannon} },
    { TurretMSDrill , new HashSet<int>() {TurretMSDrill} },
    { TurretMSFlak , new HashSet<int>() {TurretMSFlak} },
    { TurretMSMinigun , new HashSet<int>() {TurretMSMinigun} },
    { TurretMSPlasma , new HashSet<int>() {TurretMSPlasma} },
    { TurretMSPulseLaser , new HashSet<int>() {TurretMSPulseLaser} },
    { TurretMSRocket , new HashSet<int>() {TurretMSRocket} },
    { TurretMSTool , new HashSet<int>() {TurretMSTool} },
    { TurretRadar , new HashSet<int>() {TurretRadar} },
    { Ventilator , new HashSet<int>() {Ventilator} },
    { WalkwayBlocks , new HashSet<int>() {RailingDiagonal, RailingVert, WalkwaySlope, RailingL, RailingRound, RailingSlopeLeft, RailingSlopeRight, WalkwayBlocks, WalkwayVertNew, WalkwaySlopeNew, RailingVertGlass, RailingVertGlassInv, RailingRoundGlass, RailingRoundGlassInv, RailingLGlass, RailingLGlassInv, RailingSlopeGlassRight, RailingSlopeGlassRightInv, RailingSlopeGlassLeft, RailingSlopeGlassLeftInv, RailingDiagonalGlass, RailingDiagonalGlassInv} },
    { WarpDrive , new HashSet<int>() {WarpDrive} },
    { WarpDriveSV , new HashSet<int>() {WarpDriveSV} },
    { WarpDriveTank , new HashSet<int>() {WarpDriveTank} },
    { WarpDriveTankSV , new HashSet<int>() {WarpDriveTankSV} },
    { WaterGenerator , new HashSet<int>() {WaterGenerator} },
    { WeaponMS01 , new HashSet<int>() {WeaponMS01} },
    { WeaponMS02 , new HashSet<int>() {WeaponMS02} },
    { WeaponSV01 , new HashSet<int>() {WeaponSV01} },
    { WeaponSV02 , new HashSet<int>() {WeaponSV02} },
    { WeaponSV03 , new HashSet<int>() {WeaponSV03} },
    { WeaponSV04 , new HashSet<int>() {WeaponSV04} },
    { WeaponSV05 , new HashSet<int>() {WeaponSV05} },
    { WeaponSV05Homing , new HashSet<int>() {WeaponSV05Homing} },
    { WindowArmoredLargeBlocks , new HashSet<int>() {WindowArmoredLargeBlocks} },
    { WindowArmoredSmallBlocks , new HashSet<int>() {WindowArmoredSmallBlocks} },
    { WindowLargeBlocks , new HashSet<int>() {WindowLargeBlocks} },
    { WindowShutterLargeBlocks , new HashSet<int>() {WindowShutterLargeBlocks} },
    { WindowShutterSmallBlocks , new HashSet<int>() {WindowShutterSmallBlocks} },
    { WindowSloped2ShutterArmored , new HashSet<int>() {WindowSloped2ShutterArmored} },
    { WindowSlopedShutterArmored , new HashSet<int>() {WindowSlopedShutterArmored} },
    { WindowSlopedShutterTransArmored , new HashSet<int>() {WindowSlopedShutterTransArmored} },
    { WindowSmallBlocks , new HashSet<int>() {Window_v1x1, Window_s1x1, Window_v1x1Inv, Window_v1x2, Window_v1x2Inv, Window_v2x2, Window_v2x2Inv, Window_s1x1Inv, Window_s1x2, Window_s1x2Inv, Window_sd1x1, Window_sd1x1Inv, Window_sd1x2, Window_sd1x2Inv, Window_c1x1, Window_c1x1Inv, Window_c1x2, Window_c1x2Inv, Window_cr1x1, Window_cr1x1Inv, Window_crc1x1, Window_crc1x1Inv, Window_crsd1x1, Window_crsd1x1Inv, Window_sd1x2V2, Window_sd1x2V2Inv, WindowSmallBlocks, Window_3side1x1, Window_3side1x1Inv, Window_L1x1, Window_L1x1Inv, Window_crctw1x1, Window_creA1x1, Window_creB1x1, Window_crl1x1, Window_crse1x1, Window_cc1x1, Window_creA1x1Inv, Window_crctw1x1Inv, Window_creB1x1Inv, Window_crl1x1Inv, Window_crse1x1Inv, Window_cc1x1Inv} },
    { WindowVertShutterArmored , new HashSet<int>() {WindowVertShutterArmored} },
    { WindowVertShutterTransArmored , new HashSet<int>() {WindowVertShutterTransArmored} },
    { Window_3side1x1Thick , new HashSet<int>() {Window_3side1x1Thick} },
    { Window_3side1x1ThickInv , new HashSet<int>() {Window_3side1x1ThickInv} },
    { Window_L1x1Thick , new HashSet<int>() {Window_L1x1Thick} },
    { Window_L1x1ThickInv , new HashSet<int>() {Window_L1x1ThickInv} },
    { Window_c1x1Thick , new HashSet<int>() {Window_c1x1Thick} },
    { Window_c1x1ThickInv , new HashSet<int>() {Window_c1x1ThickInv} },
    { Window_c1x2Thick , new HashSet<int>() {Window_c1x2Thick} },
    { Window_c1x2ThickInv , new HashSet<int>() {Window_c1x2ThickInv} },
    { Window_cc1x1Thick , new HashSet<int>() {Window_cc1x1Thick} },
    { Window_cc1x1ThickInv , new HashSet<int>() {Window_cc1x1ThickInv} },
    { Window_cr1x1Thick , new HashSet<int>() {Window_cr1x1Thick} },
    { Window_cr1x1ThickInv , new HashSet<int>() {Window_cr1x1ThickInv} },
    { Window_crc1x1Thick , new HashSet<int>() {Window_crc1x1Thick} },
    { Window_crc1x1ThickInv , new HashSet<int>() {Window_crc1x1ThickInv} },
    { Window_crctw1x1Thick , new HashSet<int>() {Window_crctw1x1Thick} },
    { Window_crctw1x1ThickInv , new HashSet<int>() {Window_crctw1x1ThickInv} },
    { Window_creA1x1Thick , new HashSet<int>() {Window_creA1x1Thick} },
    { Window_creA1x1ThickInv , new HashSet<int>() {Window_creA1x1ThickInv} },
    { Window_creB1x1Thick , new HashSet<int>() {Window_creB1x1Thick} },
    { Window_creB1x1ThickInv , new HashSet<int>() {Window_creB1x1ThickInv} },
    { Window_crl1x1Thick , new HashSet<int>() {Window_crl1x1Thick} },
    { Window_crl1x1ThickInv , new HashSet<int>() {Window_crl1x1ThickInv} },
    { Window_crsd1x1Thick , new HashSet<int>() {Window_crsd1x1Thick} },
    { Window_crsd1x1ThickInv , new HashSet<int>() {Window_crsd1x1ThickInv} },
    { Window_crse1x1Thick , new HashSet<int>() {Window_crse1x1Thick} },
    { Window_crse1x1ThickInv , new HashSet<int>() {Window_crse1x1ThickInv} },
    { Window_s1x1Thick , new HashSet<int>() {Window_s1x1Thick} },
    { Window_s1x1ThickInv , new HashSet<int>() {Window_s1x1ThickInv} },
    { Window_s1x2Thick , new HashSet<int>() {Window_s1x2Thick} },
    { Window_s1x2ThickInv , new HashSet<int>() {Window_s1x2ThickInv} },
    { Window_sd1x1Thick , new HashSet<int>() {Window_sd1x1Thick} },
    { Window_sd1x1ThickInv , new HashSet<int>() {Window_sd1x1ThickInv} },
    { Window_sd1x2Thick , new HashSet<int>() {Window_sd1x2Thick} },
    { Window_sd1x2ThickInv , new HashSet<int>() {Window_sd1x2ThickInv} },
    { Window_sd1x2V2Thick , new HashSet<int>() {Window_sd1x2V2Thick} },
    { Window_sd1x2V2ThickInv , new HashSet<int>() {Window_sd1x2V2ThickInv} },
    { Window_v1x1Thick , new HashSet<int>() {Window_v1x1Thick} },
    { Window_v1x1ThickInv , new HashSet<int>() {Window_v1x1ThickInv} },
    { Window_v1x2Thick , new HashSet<int>() {Window_v1x2Thick} },
    { Window_v1x2ThickInv , new HashSet<int>() {Window_v1x2ThickInv} },
    { Window_v2x2Thick , new HashSet<int>() {Window_v2x2Thick} },
    { Window_v2x2ThickInv , new HashSet<int>() {Window_v2x2ThickInv} },
    { WingBlocks , new HashSet<int>() {WingBlocks, Wing6x9a, Wing6x5a, Wing12x9a, Wing12x9b, Wing12x9c, Wing9x6a, Wing9x6b, Wing9x6c, Wing6x9b, Wing6x9c, Wing6x5b, Wing6x5c, Wing6x5d, Wing6x5e, Wing6x9d, Wing6x9e, Wing12x9d, Wing12x9e, Wing9x6d, Wing9x6e} },
    { WoodBlocks , new HashSet<int>() {WoodBlocks, WoodFull, WoodThin} }
  4. lostinplace revised this gist May 13, 2018. 1 changed file with 306 additions and 51 deletions.
    357 changes: 306 additions & 51 deletions dict.cs
    Original file line number Diff line number Diff line change
    @@ -1,55 +1,310 @@
    { 1281 , new List<int>() {256, 1083, 1282, 1283, 1284, 1285, 1286, 1287, 1288, 1289, 1290, 1291, 1292, 1293, 1294, 1295, 1296, 1297, 1298, 1299} },
    { 928 , new List<int>() {261, 635, 950, 1087, 1088, 1133} },
    { 330 , new List<int>() {262} },
    { 535 , new List<int>() {273, 541, 686} },
    { 1278 , new List<int>() {280} },
    { 1002 , new List<int>() {281, 1003} },
    { 1465 , new List<int>() {328} },
    { 1466 , new List<int>() {329} },
    { 838 , new List<int>() {333, 676, 884, 885, 1191} },
    { 380 , new List<int>() {380, 381} },
    { 393 , new List<int>() {383} },
    { 396 , new List<int>() {397} },
    { 399 , new List<int>() {400} },
    { 402 , new List<int>() {403, 520, 1263} },
    { 405 , new List<int>() {406} },
    { 1395 , new List<int>() {409, 1396, 1397} },
    { 411 , new List<int>() {412} },
    { 837 , new List<int>() {416, 837} },
    { 1118 , new List<int>() {417, 779} },
    { 1120 , new List<int>() {445} },
    { 536 , new List<int>() {449} },
    { 778 , new List<int>() {458} },
    { 839 , new List<int>() {461, 672, 673, 1125, 1126} },
    { 1143 , new List<int>() {491, 555} },
    { 835 , new List<int>() {497} },
    { 545 , new List<int>() {545} },
    { 558 , new List<int>() {560} },
    { 567 , new List<int>() {565, 566, 568} },
    { 1107 , new List<int>() {590} },
    { 929 , new List<int>() {629} },
    { 927 , new List<int>() {658} },
    { 836 , new List<int>() {770, 836} },
    { 1031 , new List<int>() {819} },
    { 1112 , new List<int>() {965} },
    { 974 , new List<int>() {974} },
    { 1008 , new List<int>() {975} },
    { 976 , new List<int>() {976} },
    { 1016 , new List<int>() {1011, 1012, 1013, 1014, 1015, 1036, 1037} },
    { 1020 , new List<int>() {1017} },
    { 1119 , new List<int>() {1064, 1117} },
    { 1000 , new List<int>() {1000} },
    { 1001 , new List<int>() {1001} },
    { 1002 , new List<int>() {281, 1002, 1003, 1004, 1113, 1114} },
    { 1008 , new List<int>() {975, 987, 988, 1005, 1006, 1007, 1008, 1089, 1090} },
    { 1009 , new List<int>() {1009} },
    { 1016 , new List<int>() {1011, 1012, 1013, 1014, 1015, 1016, 1036, 1037} },
    { 1020 , new List<int>() {1017, 1018, 1019, 1020, 1021} },
    { 1031 , new List<int>() {819, 1022, 1023, 1024, 1025, 1026, 1027, 1028, 1029, 1030, 1031} },
    { 1034 , new List<int>() {1034} },
    { 1035 , new List<int>() {1035} },
    { 1072 , new List<int>() {1072} },
    { 1073 , new List<int>() {1073} },
    { 1074 , new List<int>() {1074} },
    { 1075 , new List<int>() {1075} },
    { 1095 , new List<int>() {1096} },
    { 1076 , new List<int>() {1076} },
    { 1077 , new List<int>() {1077} },
    { 1078 , new List<int>() {1078} },
    { 1079 , new List<int>() {1079} },
    { 1085 , new List<int>() {1085} },
    { 1086 , new List<int>() {1086} },
    { 1091 , new List<int>() {1091} },
    { 1092 , new List<int>() {1092} },
    { 1093 , new List<int>() {1093} },
    { 1094 , new List<int>() {1094} },
    { 1095 , new List<int>() {1095, 1096, 1097, 1098, 1099, 1100, 1101, 1102, 1103} },
    { 1104 , new List<int>() {1104} },
    { 1105 , new List<int>() {1105} },
    { 1107 , new List<int>() {590, 768, 1106, 1107} },
    { 1108 , new List<int>() {1108} },
    { 1109 , new List<int>() {1109} },
    { 1110 , new List<int>() {1110} },
    { 1111 , new List<int>() {1111} },
    { 1112 , new List<int>() {965, 1112, 1115, 1233, 1234, 1235} },
    { 1118 , new List<int>() {417, 779, 1116, 1118} },
    { 1119 , new List<int>() {1064, 1117, 1119} },
    { 1120 , new List<int>() {445, 723, 1120, 1121, 1122, 1123, 1124} },
    { 1127 , new List<int>() {1127} },
    { 1128 , new List<int>() {1128} },
    { 1129 , new List<int>() {1129} },
    { 1135 , new List<int>() {1139} },
    { 1230 , new List<int>() {1227, 1228, 1229} },
    { 1257 , new List<int>() {1258, 1259, 1260, 1262, 1264, 1265} },
    { 1322 , new List<int>() {1323} },
    { 1386 , new List<int>() {1386, 1387, 1392} },
    { 1389 , new List<int>() {1389, 1390} },
    { 1392 , new List<int>() {1393} },
    { 1130 , new List<int>() {1130} },
    { 1131 , new List<int>() {1131} },
    { 1132 , new List<int>() {1132} },
    { 1134 , new List<int>() {1134} },
    { 1135 , new List<int>() {1135, 1139, 1140, 1141, 1150, 1151, 1152, 1153, 1154, 1155, 1156, 1157, 1158, 1159, 1160, 1161, 1162, 1163, 1164, 1165, 1166} },
    { 1142 , new List<int>() {1142} },
    { 1143 , new List<int>() {491, 492, 555, 1143} },
    { 1144 , new List<int>() {1144} },
    { 1145 , new List<int>() {1145} },
    { 1146 , new List<int>() {1146} },
    { 1147 , new List<int>() {1147} },
    { 1148 , new List<int>() {1148} },
    { 1149 , new List<int>() {1149} },
    { 1187 , new List<int>() {1187} },
    { 1188 , new List<int>() {1188} },
    { 1189 , new List<int>() {1189} },
    { 1190 , new List<int>() {1190} },
    { 1203 , new List<int>() {1203} },
    { 1204 , new List<int>() {1204} },
    { 1205 , new List<int>() {1205} },
    { 1206 , new List<int>() {1206} },
    { 1207 , new List<int>() {1207} },
    { 1208 , new List<int>() {1208} },
    { 1215 , new List<int>() {1215} },
    { 1216 , new List<int>() {1216} },
    { 1217 , new List<int>() {1217} },
    { 1218 , new List<int>() {1218} },
    { 1219 , new List<int>() {1219} },
    { 1220 , new List<int>() {1220} },
    { 1230 , new List<int>() {1227, 1228, 1229, 1230} },
    { 1231 , new List<int>() {1231} },
    { 1232 , new List<int>() {1232} },
    { 1236 , new List<int>() {1236} },
    { 1237 , new List<int>() {1237} },
    { 1238 , new List<int>() {1238} },
    { 1239 , new List<int>() {1239} },
    { 1253 , new List<int>() {1253} },
    { 1254 , new List<int>() {1254} },
    { 1257 , new List<int>() {1257, 1258, 1259, 1260, 1262, 1264, 1265} },
    { 1261 , new List<int>() {1261} },
    { 1278 , new List<int>() {280, 622, 623, 1272, 1273, 1274, 1275, 1276, 1277, 1278, 1491, 1492} },
    { 1279 , new List<int>() {1279} },
    { 1280 , new List<int>() {1280} },
    { 1281 , new List<int>() {256, 1083, 1281, 1282, 1283, 1284, 1285, 1286, 1287, 1288, 1289, 1290, 1291, 1292, 1293, 1294, 1295, 1296, 1297, 1298, 1299} },
    { 1300 , new List<int>() {1300} },
    { 1301 , new List<int>() {1301} },
    { 1302 , new List<int>() {1302} },
    { 1303 , new List<int>() {1303} },
    { 1305 , new List<int>() {1305} },
    { 1306 , new List<int>() {1306} },
    { 1307 , new List<int>() {1307} },
    { 1308 , new List<int>() {1308} },
    { 1309 , new List<int>() {1309} },
    { 1310 , new List<int>() {1310} },
    { 1311 , new List<int>() {1311} },
    { 1312 , new List<int>() {1312} },
    { 1313 , new List<int>() {1313} },
    { 1314 , new List<int>() {1314} },
    { 1316 , new List<int>() {1316} },
    { 1319 , new List<int>() {1319} },
    { 1320 , new List<int>() {1320} },
    { 1321 , new List<int>() {1321} },
    { 1322 , new List<int>() {1322, 1323, 1324} },
    { 1330 , new List<int>() {1330} },
    { 1331 , new List<int>() {1331} },
    { 1332 , new List<int>() {1332} },
    { 1333 , new List<int>() {1333} },
    { 1334 , new List<int>() {1334} },
    { 1335 , new List<int>() {1335} },
    { 1336 , new List<int>() {1336} },
    { 1338 , new List<int>() {1338} },
    { 1361 , new List<int>() {1361} },
    { 1370 , new List<int>() {1370} },
    { 1371 , new List<int>() {1371} },
    { 1372 , new List<int>() {1372} },
    { 1373 , new List<int>() {1373} },
    { 1374 , new List<int>() {1374} },
    { 1375 , new List<int>() {1375} },
    { 1376 , new List<int>() {1376} },
    { 1377 , new List<int>() {1377} },
    { 1380 , new List<int>() {1380} },
    { 1385 , new List<int>() {1385} },
    { 1386 , new List<int>() {1386, 1387, 1388, 1392} },
    { 1389 , new List<int>() {1389, 1390, 1391} },
    { 1392 , new List<int>() {1393, 1394} },
    { 1395 , new List<int>() {409, 410, 1395, 1396, 1397} },
    { 1398 , new List<int>() {1398} },
    { 1399 , new List<int>() {1399} },
    { 1405 , new List<int>() {1405} },
    { 1417 , new List<int>() {1417} },
    { 1440 , new List<int>() {1441, 1442} },
    { 1443 , new List<int>() {1444, 1445} },
    { 1494 , new List<int>() {1496} }
    { 1429 , new List<int>() {1429} },
    { 1430 , new List<int>() {1430} },
    { 1435 , new List<int>() {1435} },
    { 1437 , new List<int>() {1437} },
    { 1440 , new List<int>() {1440, 1441, 1442} },
    { 1443 , new List<int>() {1443, 1444, 1445} },
    { 1446 , new List<int>() {1446} },
    { 1447 , new List<int>() {1447} },
    { 1465 , new List<int>() {328, 1240, 1241, 1242, 1243, 1244, 1245, 1246, 1247, 1248, 1249, 1250, 1251, 1465, 1469, 1470} },
    { 1466 , new List<int>() {329, 1252, 1453, 1454, 1455, 1456, 1457, 1458, 1459, 1460, 1461, 1462, 1463, 1464, 1466, 1467, 1468} },
    { 1493 , new List<int>() {1493} },
    { 1494 , new List<int>() {1494, 1496, 1497, 1498, 1499, 1510, 1511, 1512} },
    { 1495 , new List<int>() {1495} },
    { 1500 , new List<int>() {1500} },
    { 1501 , new List<int>() {1501} },
    { 1502 , new List<int>() {1502} },
    { 1503 , new List<int>() {1503} },
    { 1504 , new List<int>() {1504} },
    { 1505 , new List<int>() {1505} },
    { 1506 , new List<int>() {1506} },
    { 1507 , new List<int>() {1507} },
    { 257 , new List<int>() {257} },
    { 259 , new List<int>() {259} },
    { 260 , new List<int>() {260} },
    { 263 , new List<int>() {263} },
    { 266 , new List<int>() {266} },
    { 267 , new List<int>() {267} },
    { 270 , new List<int>() {270} },
    { 272 , new List<int>() {272} },
    { 278 , new List<int>() {278} },
    { 279 , new List<int>() {279} },
    { 287 , new List<int>() {287} },
    { 288 , new List<int>() {288} },
    { 289 , new List<int>() {289} },
    { 291 , new List<int>() {291} },
    { 330 , new List<int>() {262, 330, 1362, 1363, 1364, 1365, 1366} },
    { 335 , new List<int>() {335} },
    { 336 , new List<int>() {336} },
    { 380 , new List<int>() {380, 381, 382} },
    { 393 , new List<int>() {383, 384, 393} },
    { 396 , new List<int>() {396, 397, 398} },
    { 399 , new List<int>() {399, 400, 401} },
    { 402 , new List<int>() {402, 403, 404, 520, 521, 687, 1263, 1318} },
    { 405 , new List<int>() {405, 406, 407} },
    { 408 , new List<int>() {408} },
    { 411 , new List<int>() {411, 412, 413} },
    { 418 , new List<int>() {418} },
    { 419 , new List<int>() {419} },
    { 420 , new List<int>() {420} },
    { 422 , new List<int>() {422} },
    { 423 , new List<int>() {423} },
    { 428 , new List<int>() {428} },
    { 429 , new List<int>() {429} },
    { 430 , new List<int>() {430} },
    { 431 , new List<int>() {431} },
    { 432 , new List<int>() {432} },
    { 446 , new List<int>() {446} },
    { 453 , new List<int>() {453} },
    { 454 , new List<int>() {454} },
    { 455 , new List<int>() {455} },
    { 456 , new List<int>() {456} },
    { 457 , new List<int>() {457} },
    { 459 , new List<int>() {459} },
    { 460 , new List<int>() {460} },
    { 462 , new List<int>() {462} },
    { 468 , new List<int>() {468} },
    { 469 , new List<int>() {469} },
    { 489 , new List<int>() {489} },
    { 498 , new List<int>() {498} },
    { 535 , new List<int>() {273, 331, 535, 541, 542, 543, 544, 686, 1081, 1082, 1084} },
    { 536 , new List<int>() {449, 450, 451, 536} },
    { 545 , new List<int>() {545} },
    { 554 , new List<int>() {554} },
    { 556 , new List<int>() {556} },
    { 558 , new List<int>() {558, 560, 1360} },
    { 564 , new List<int>() {564} },
    { 567 , new List<int>() {565, 566, 567, 568} },
    { 569 , new List<int>() {569} },
    { 583 , new List<int>() {583} },
    { 584 , new List<int>() {584} },
    { 588 , new List<int>() {588} },
    { 589 , new List<int>() {589} },
    { 603 , new List<int>() {603} },
    { 604 , new List<int>() {604} },
    { 612 , new List<int>() {612} },
    { 613 , new List<int>() {613} },
    { 614 , new List<int>() {614} },
    { 615 , new List<int>() {615} },
    { 617 , new List<int>() {617} },
    { 618 , new List<int>() {618} },
    { 619 , new List<int>() {619} },
    { 620 , new List<int>() {620} },
    { 621 , new List<int>() {621} },
    { 632 , new List<int>() {632} },
    { 633 , new List<int>() {633} },
    { 646 , new List<int>() {646} },
    { 647 , new List<int>() {647} },
    { 648 , new List<int>() {648} },
    { 649 , new List<int>() {649} },
    { 650 , new List<int>() {650} },
    { 651 , new List<int>() {651} },
    { 652 , new List<int>() {652} },
    { 653 , new List<int>() {653} },
    { 669 , new List<int>() {669} },
    { 670 , new List<int>() {670} },
    { 671 , new List<int>() {671} },
    { 683 , new List<int>() {683} },
    { 684 , new List<int>() {684} },
    { 685 , new List<int>() {685} },
    { 688 , new List<int>() {688} },
    { 689 , new List<int>() {689} },
    { 690 , new List<int>() {690} },
    { 694 , new List<int>() {694} },
    { 695 , new List<int>() {695} },
    { 696 , new List<int>() {696} },
    { 697 , new List<int>() {697} },
    { 698 , new List<int>() {698} },
    { 700 , new List<int>() {700} },
    { 701 , new List<int>() {701} },
    { 702 , new List<int>() {702} },
    { 706 , new List<int>() {706} },
    { 711 , new List<int>() {711} },
    { 712 , new List<int>() {712} },
    { 714 , new List<int>() {714} },
    { 715 , new List<int>() {715} },
    { 716 , new List<int>() {716} },
    { 717 , new List<int>() {717} },
    { 720 , new List<int>() {720} },
    { 721 , new List<int>() {721} },
    { 722 , new List<int>() {722} },
    { 724 , new List<int>() {724} },
    { 728 , new List<int>() {728} },
    { 730 , new List<int>() {730} },
    { 732 , new List<int>() {732} },
    { 769 , new List<int>() {769} },
    { 778 , new List<int>() {458, 537, 538, 778} },
    { 781 , new List<int>() {781} },
    { 835 , new List<int>() {497, 539, 540, 835} },
    { 836 , new List<int>() {770, 771, 795, 796, 797, 798, 799, 800, 801, 802, 803, 804, 805, 806, 807, 808, 809, 810, 811, 812, 813, 814, 815, 816, 817, 818, 836, 1183, 1184, 1185, 1186, 1197, 1198, 1199, 1200, 1201, 1202, 1209, 1210, 1211, 1212, 1213, 1214} },
    { 837 , new List<int>() {416, 837, 1406, 1407, 1408, 1409, 1410, 1411, 1412, 1413, 1414, 1415, 1416} },
    { 838 , new List<int>() {333, 334, 676, 681, 682, 691, 692, 838, 884, 885, 1191, 1192, 1193, 1194, 1195, 1196, 1221, 1222, 1223, 1224, 1225, 1226} },
    { 839 , new List<int>() {461, 672, 673, 839, 1125, 1126} },
    { 927 , new List<int>() {658, 668, 927} },
    { 928 , new List<int>() {261, 635, 636, 637, 638, 727, 928, 950, 951, 952, 953, 954, 1087, 1088, 1133} },
    { 929 , new List<int>() {629, 630, 631, 929, 1080} },
    { 934 , new List<int>() {934} },
    { 960 , new List<int>() {960} },
    { 962 , new List<int>() {962} },
    { 963 , new List<int>() {963} },
    { 964 , new List<int>() {964} },
    { 966 , new List<int>() {966} },
    { 967 , new List<int>() {967} },
    { 968 , new List<int>() {968} },
    { 969 , new List<int>() {969} },
    { 970 , new List<int>() {970} },
    { 971 , new List<int>() {971} },
    { 972 , new List<int>() {972} },
    { 973 , new List<int>() {973} },
    { 974 , new List<int>() {974} },
    { 976 , new List<int>() {976} },
    { 977 , new List<int>() {977} },
    { 978 , new List<int>() {978} },
    { 979 , new List<int>() {979} },
    { 980 , new List<int>() {980} },
    { 981 , new List<int>() {981} },
    { 982 , new List<int>() {982} },
    { 983 , new List<int>() {983} },
    { 984 , new List<int>() {984} },
    { 985 , new List<int>() {985} },
    { 986 , new List<int>() {986} },
    { 989 , new List<int>() {989} },
    { 990 , new List<int>() {990} },
    { 991 , new List<int>() {991} },
    { 992 , new List<int>() {992} },
    { 993 , new List<int>() {993} },
    { 994 , new List<int>() {994} },
    { 995 , new List<int>() {995} },
    { 996 , new List<int>() {996} },
    { 997 , new List<int>() {997} },
    { 998 , new List<int>() {998} },
    { 999 , new List<int>() {999} }
  5. lostinplace created this gist May 13, 2018.
    55 changes: 55 additions & 0 deletions dict.cs
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,55 @@
    { 1281 , new List<int>() {256, 1083, 1282, 1283, 1284, 1285, 1286, 1287, 1288, 1289, 1290, 1291, 1292, 1293, 1294, 1295, 1296, 1297, 1298, 1299} },
    { 928 , new List<int>() {261, 635, 950, 1087, 1088, 1133} },
    { 330 , new List<int>() {262} },
    { 535 , new List<int>() {273, 541, 686} },
    { 1278 , new List<int>() {280} },
    { 1002 , new List<int>() {281, 1003} },
    { 1465 , new List<int>() {328} },
    { 1466 , new List<int>() {329} },
    { 838 , new List<int>() {333, 676, 884, 885, 1191} },
    { 380 , new List<int>() {380, 381} },
    { 393 , new List<int>() {383} },
    { 396 , new List<int>() {397} },
    { 399 , new List<int>() {400} },
    { 402 , new List<int>() {403, 520, 1263} },
    { 405 , new List<int>() {406} },
    { 1395 , new List<int>() {409, 1396, 1397} },
    { 411 , new List<int>() {412} },
    { 837 , new List<int>() {416, 837} },
    { 1118 , new List<int>() {417, 779} },
    { 1120 , new List<int>() {445} },
    { 536 , new List<int>() {449} },
    { 778 , new List<int>() {458} },
    { 839 , new List<int>() {461, 672, 673, 1125, 1126} },
    { 1143 , new List<int>() {491, 555} },
    { 835 , new List<int>() {497} },
    { 545 , new List<int>() {545} },
    { 558 , new List<int>() {560} },
    { 567 , new List<int>() {565, 566, 568} },
    { 1107 , new List<int>() {590} },
    { 929 , new List<int>() {629} },
    { 927 , new List<int>() {658} },
    { 836 , new List<int>() {770, 836} },
    { 1031 , new List<int>() {819} },
    { 1112 , new List<int>() {965} },
    { 974 , new List<int>() {974} },
    { 1008 , new List<int>() {975} },
    { 976 , new List<int>() {976} },
    { 1016 , new List<int>() {1011, 1012, 1013, 1014, 1015, 1036, 1037} },
    { 1020 , new List<int>() {1017} },
    { 1119 , new List<int>() {1064, 1117} },
    { 1075 , new List<int>() {1075} },
    { 1095 , new List<int>() {1096} },
    { 1128 , new List<int>() {1128} },
    { 1129 , new List<int>() {1129} },
    { 1135 , new List<int>() {1139} },
    { 1230 , new List<int>() {1227, 1228, 1229} },
    { 1257 , new List<int>() {1258, 1259, 1260, 1262, 1264, 1265} },
    { 1322 , new List<int>() {1323} },
    { 1386 , new List<int>() {1386, 1387, 1392} },
    { 1389 , new List<int>() {1389, 1390} },
    { 1392 , new List<int>() {1393} },
    { 1417 , new List<int>() {1417} },
    { 1440 , new List<int>() {1441, 1442} },
    { 1443 , new List<int>() {1444, 1445} },
    { 1494 , new List<int>() {1496} }