// Copyright (c) Strange Loop Games. All rights reserved.
// See LICENSE file in the project root for full license information.
// <auto-generated />

namespace Eco.Mods
{
    // This is an auto-generated file
    // Do not modify this file directly

    using System.Collections.Generic;
    using System.ComponentModel;
    using Eco.Gameplay.Components;
    using Eco.Gameplay.Items;
    using Eco.Gameplay.Objects;
    using Eco.Gameplay.Pipes;
    using Eco.Mods.TechTree;
    using Eco.Shared.Math;
    using Eco.Shared.Serialization;

    [Serialized, Category("Hidden")] // Admins can create this item. Server crash is possible without serialization.
    public class OccupancyInitItem : Item
    {
        static OccupancyInitItem()
        {
            WorldObjectOccupancy.Initialize();
        }
    }

    public static class WorldObjectOccupancy
    {
        public static void Initialize()
        {
            // AnvilObject
            WorldObject.AddOccupancy<AnvilObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            new BlockOccupancy(new Vector3i(0, 1, 0)),
            new BlockOccupancy(new Vector3i(1, 0, 0)),
            new BlockOccupancy(new Vector3i(1, 1, 0)),
            });
            // BakeryOvenObject
            WorldObject.AddOccupancy<BakeryOvenObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(1, 1, 0), typeof(PipeSlotBlock), new Quaternion(-0.7071068f, 0f, 0f, 0.7071068f), "ChimneyOut"),
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            new BlockOccupancy(new Vector3i(0, 1, 0)),
            new BlockOccupancy(new Vector3i(1, 0, 0)),
            new BlockOccupancy(new Vector3i(2, 0, 0)),
            new BlockOccupancy(new Vector3i(2, 1, 0)),
            });

            // BlastFurnaceObject
            WorldObject.AddOccupancy<BlastFurnaceObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(1, 4, 1), typeof(PipeSlotBlock), new Quaternion(-0.7071071f, 2.634177E-07f, 2.634179E-07f, 0.7071065f), "ChimneyOut"),
            new BlockOccupancy(new Vector3i(2, 0, 2), typeof(PipeSlotBlock), new Quaternion(0f, 0f, 0f, 1f), "WaterInputPort"),
            new BlockOccupancy(new Vector3i(0, 0, 0), typeof(PipeSlotBlock), new Quaternion(0f, -0.7071068f, 0f, 0.7071068f), "SewageOutputPort"),
            new BlockOccupancy(new Vector3i(0, 0, 1)),
            new BlockOccupancy(new Vector3i(0, 0, 2)),
            new BlockOccupancy(new Vector3i(0, 1, 0)),
            new BlockOccupancy(new Vector3i(0, 1, 1)),
            new BlockOccupancy(new Vector3i(0, 1, 2)),
            new BlockOccupancy(new Vector3i(0, 2, 0)),
            new BlockOccupancy(new Vector3i(0, 2, 1)),
            new BlockOccupancy(new Vector3i(0, 2, 2)),
            new BlockOccupancy(new Vector3i(0, 3, 0)),
            new BlockOccupancy(new Vector3i(0, 3, 1)),
            new BlockOccupancy(new Vector3i(0, 3, 2)),
            new BlockOccupancy(new Vector3i(0, 4, 0)),
            new BlockOccupancy(new Vector3i(0, 4, 1)),
            new BlockOccupancy(new Vector3i(0, 4, 2)),
            new BlockOccupancy(new Vector3i(1, 0, 0)),
            new BlockOccupancy(new Vector3i(1, 0, 1)),
            new BlockOccupancy(new Vector3i(1, 0, 2)),
            new BlockOccupancy(new Vector3i(1, 1, 0)),
            new BlockOccupancy(new Vector3i(1, 1, 1)),
            new BlockOccupancy(new Vector3i(1, 1, 2)),
            new BlockOccupancy(new Vector3i(1, 2, 0)),
            new BlockOccupancy(new Vector3i(1, 2, 1)),
            new BlockOccupancy(new Vector3i(1, 2, 2)),
            new BlockOccupancy(new Vector3i(1, 3, 0)),
            new BlockOccupancy(new Vector3i(1, 3, 1)),
            new BlockOccupancy(new Vector3i(1, 3, 2)),
            new BlockOccupancy(new Vector3i(1, 4, 0)),
            new BlockOccupancy(new Vector3i(1, 4, 2)),
            new BlockOccupancy(new Vector3i(2, 0, 0)),
            new BlockOccupancy(new Vector3i(2, 0, 1)),
            new BlockOccupancy(new Vector3i(2, 1, 0)),
            new BlockOccupancy(new Vector3i(2, 1, 1)),
            new BlockOccupancy(new Vector3i(2, 1, 2)),
            new BlockOccupancy(new Vector3i(2, 2, 0)),
            new BlockOccupancy(new Vector3i(2, 2, 1)),
            new BlockOccupancy(new Vector3i(2, 2, 2)),
            new BlockOccupancy(new Vector3i(2, 3, 0)),
            new BlockOccupancy(new Vector3i(2, 3, 1)),
            new BlockOccupancy(new Vector3i(2, 3, 2)),
            new BlockOccupancy(new Vector3i(2, 4, 0)),
            new BlockOccupancy(new Vector3i(2, 4, 1)),
            new BlockOccupancy(new Vector3i(2, 4, 2)),
            });
            // BloomeryObject
            WorldObject.AddOccupancy<BloomeryObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            new BlockOccupancy(new Vector3i(0, 1, 0)),
            new BlockOccupancy(new Vector3i(1, 0, 0)),
            new BlockOccupancy(new Vector3i(1, 1, 0)),
            });
            // BookshelfObject
            WorldObject.AddOccupancy<BookshelfObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            new BlockOccupancy(new Vector3i(0, 1, 0)),
            });
            // ShelfCabinetObject
            WorldObject.AddOccupancy<ShelfCabinetObject>(new List<BlockOccupancy>(){
                new BlockOccupancy(new Vector3i(0, 0, 0)),
                new BlockOccupancy(new Vector3i(0, 1, 0)),
            });
            // BrazierObject
            WorldObject.AddOccupancy<BrazierObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            new BlockOccupancy(new Vector3i(0, 1, 0)),
            });
            // ButcheryTableObject
            WorldObject.AddOccupancy<ButcheryTableObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            new BlockOccupancy(new Vector3i(0, 1, 0)),
            new BlockOccupancy(new Vector3i(1, 0, 0)),
            new BlockOccupancy(new Vector3i(1, 1, 0)),
            });
            // CampfireObject
            WorldObject.AddOccupancy<CampfireObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            new BlockOccupancy(new Vector3i(0, 0, 1)),
            new BlockOccupancy(new Vector3i(1, 0, 0)),
            new BlockOccupancy(new Vector3i(1, 0, 1)),
            });
            // CandleStandObject
            WorldObject.AddOccupancy<CandleStandObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            });
            // CarpentryTableObject
            WorldObject.AddOccupancy<CarpentryTableObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            new BlockOccupancy(new Vector3i(0, 1, 0)),
            new BlockOccupancy(new Vector3i(1, 0, 0)),
            new BlockOccupancy(new Vector3i(1, 1, 0)),
            });
            // CarvedPumpkinObject
            WorldObject.AddOccupancy<CarvedPumpkinObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            });
            // CastIronStoveObject
            WorldObject.AddOccupancy<CastIronStoveObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(-1, 1, 0), typeof(PipeSlotBlock), new Quaternion(-0.7071068f, 0f, 0f, 0.7071068f), "ChimneyOut"),
            new BlockOccupancy(new Vector3i(-1, 0, 0)),
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            new BlockOccupancy(new Vector3i(0, 1, 0)),
            });
            // CeilingCandleObject
            WorldObject.AddOccupancy<CeilingCandleObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            });
            // CementKilnObject
            WorldObject.AddOccupancy<CementKilnObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(0, 1, 0), typeof(PipeSlotBlock), new Quaternion(-0.7071068f, 0f, 0f, 0.7071068f), "ChimneyOut"),
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            new BlockOccupancy(new Vector3i(1, 0, 0)),
            new BlockOccupancy(new Vector3i(1, 1, 0)),
            new BlockOccupancy(new Vector3i(2, 0, 0)),
            new BlockOccupancy(new Vector3i(2, 1, 0)),
            new BlockOccupancy(new Vector3i(3, 0, 0)),
            new BlockOccupancy(new Vector3i(3, 1, 0)),
            });
            // ChairObject
            WorldObject.AddOccupancy<ChairObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            new BlockOccupancy(new Vector3i(0, 1, 0)),
            });
            // CombustionGeneratorObject
            WorldObject.AddOccupancy<CombustionGeneratorObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(2, 2, 2), typeof(PipeSlotBlock), new Quaternion(-0.7071068f, 0f, 0f, 0.7071068f), "ChimneyOut"),
            new BlockOccupancy(new Vector3i(4, 0, 1), typeof(PipeSlotBlock), new Quaternion(0f, 0.7071068f, 0f, 0.7071068f), "SewageOutputPort"),
            new BlockOccupancy(new Vector3i(3, 0, 0), typeof(PipeSlotBlock), new Quaternion(0f, 1f, 0f, 0f), "WaterInputPort"),
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            new BlockOccupancy(new Vector3i(0, 0, 1)),
            new BlockOccupancy(new Vector3i(0, 0, 2)),
            new BlockOccupancy(new Vector3i(0, 1, 0)),
            new BlockOccupancy(new Vector3i(0, 1, 1)),
            new BlockOccupancy(new Vector3i(0, 1, 2)),
            new BlockOccupancy(new Vector3i(0, 2, 0)),
            new BlockOccupancy(new Vector3i(0, 2, 1)),
            new BlockOccupancy(new Vector3i(0, 2, 2)),
            new BlockOccupancy(new Vector3i(1, 0, 0)),
            new BlockOccupancy(new Vector3i(1, 0, 1)),
            new BlockOccupancy(new Vector3i(1, 0, 2)),
            new BlockOccupancy(new Vector3i(1, 1, 0)),
            new BlockOccupancy(new Vector3i(1, 1, 1)),
            new BlockOccupancy(new Vector3i(1, 1, 2)),
            new BlockOccupancy(new Vector3i(1, 2, 0)),
            new BlockOccupancy(new Vector3i(1, 2, 1)),
            new BlockOccupancy(new Vector3i(1, 2, 2)),
            new BlockOccupancy(new Vector3i(2, 0, 0)),
            new BlockOccupancy(new Vector3i(2, 0, 1)),
            new BlockOccupancy(new Vector3i(2, 0, 2)),
            new BlockOccupancy(new Vector3i(2, 1, 0)),
            new BlockOccupancy(new Vector3i(2, 1, 1)),
            new BlockOccupancy(new Vector3i(2, 1, 2)),
            new BlockOccupancy(new Vector3i(2, 2, 0)),
            new BlockOccupancy(new Vector3i(2, 2, 1)),
            new BlockOccupancy(new Vector3i(3, 0, 1)),
            new BlockOccupancy(new Vector3i(3, 0, 2)),
            new BlockOccupancy(new Vector3i(3, 1, 0)),
            new BlockOccupancy(new Vector3i(3, 1, 1)),
            new BlockOccupancy(new Vector3i(3, 1, 2)),
            new BlockOccupancy(new Vector3i(3, 2, 0)),
            new BlockOccupancy(new Vector3i(3, 2, 1)),
            new BlockOccupancy(new Vector3i(3, 2, 2)),
            new BlockOccupancy(new Vector3i(4, 0, 0)),
            new BlockOccupancy(new Vector3i(4, 0, 2)),
            new BlockOccupancy(new Vector3i(4, 1, 0)),
            new BlockOccupancy(new Vector3i(4, 1, 1)),
            new BlockOccupancy(new Vector3i(4, 1, 2)),
            new BlockOccupancy(new Vector3i(4, 2, 0)),
            new BlockOccupancy(new Vector3i(4, 2, 1)),
            new BlockOccupancy(new Vector3i(4, 2, 2)),
            });
            // ComputerLabObject
            WorldObject.AddOccupancy<ComputerLabObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(-1, 0, -1)),
            new BlockOccupancy(new Vector3i(-1, 0, 0)),
            new BlockOccupancy(new Vector3i(-1, 1, -1)),
            new BlockOccupancy(new Vector3i(-1, 1, 0)),
            new BlockOccupancy(new Vector3i(-1, 2, -1)),
            new BlockOccupancy(new Vector3i(-1, 2, 0)),
            new BlockOccupancy(new Vector3i(0, 0, -1)),
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            new BlockOccupancy(new Vector3i(0, 1, -1)),
            new BlockOccupancy(new Vector3i(0, 1, 0)),
            new BlockOccupancy(new Vector3i(0, 2, -1)),
            new BlockOccupancy(new Vector3i(0, 2, 0)),
            });
            // ConstructionPostObject
            WorldObject.AddOccupancy<ConstructionPostObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            });
            // ContractBoardObject
            WorldObject.AddOccupancy<ContractBoardObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(-2, 0, 0)),
            new BlockOccupancy(new Vector3i(-2, 1, 0)),
            new BlockOccupancy(new Vector3i(-2, 2, 0)),
            new BlockOccupancy(new Vector3i(-1, 0, 0)),
            new BlockOccupancy(new Vector3i(-1, 1, 0)),
            new BlockOccupancy(new Vector3i(-1, 2, 0)),
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            new BlockOccupancy(new Vector3i(0, 1, 0)),
            new BlockOccupancy(new Vector3i(0, 2, 0)),
            });
            // CurrencyExchangeObject
            WorldObject.AddOccupancy<CurrencyExchangeObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            new BlockOccupancy(new Vector3i(0, 0, 1)),
            new BlockOccupancy(new Vector3i(0, 1, 0)),
            new BlockOccupancy(new Vector3i(0, 1, 1)),
            new BlockOccupancy(new Vector3i(0, 2, 0)),
            new BlockOccupancy(new Vector3i(0, 2, 1)),
            });
            // DoorObject
            WorldObject.AddOccupancy<DoorObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(0, 0, 0), typeof(BuildingWorldObjectBlock), new Quaternion(0f, 0f, 0f, 1f), ""),
            new BlockOccupancy(new Vector3i(0, 1, 0), typeof(BuildingWorldObjectBlock), new Quaternion(0f, 0f, 0f, 1f), ""),
            });
            // FramedGlassDoorObject
            WorldObject.AddOccupancy<FramedGlassDoorObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(0, 0, 0), typeof(BuildingWorldObjectBlock), new Quaternion(0f, 0f, 0f, 1f), string.Empty),
            new BlockOccupancy(new Vector3i(0, 1, 0), typeof(BuildingWorldObjectBlock), new Quaternion(0f, 0f, 0f, 1f), string.Empty),
            });
            // ElectricWallLampObject
            WorldObject.AddOccupancy<ElectricWallLampObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            });
            // ElectronicsAssemblyObject
            WorldObject.AddOccupancy<ElectronicsAssemblyObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            new BlockOccupancy(new Vector3i(0, 0, 1)),
            new BlockOccupancy(new Vector3i(0, 1, 0)),
            new BlockOccupancy(new Vector3i(0, 1, 1)),
            new BlockOccupancy(new Vector3i(1, 0, 0)),
            new BlockOccupancy(new Vector3i(1, 0, 1)),
            new BlockOccupancy(new Vector3i(1, 1, 0)),
            new BlockOccupancy(new Vector3i(1, 1, 1)),
            });
            // FarmersTableObject
            WorldObject.AddOccupancy<FarmersTableObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(0, 0, -1)),
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            new BlockOccupancy(new Vector3i(0, 1, -1)),
            new BlockOccupancy(new Vector3i(0, 1, 0)),
            });
            // KilnObject
            WorldObject.AddOccupancy<KilnObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            new BlockOccupancy(new Vector3i(0, 0, 1)),
            new BlockOccupancy(new Vector3i(0, 1, 0)),
            new BlockOccupancy(new Vector3i(0, 1, 1)),
            new BlockOccupancy(new Vector3i(0, 2, 0)),
            new BlockOccupancy(new Vector3i(0, 2, 1)),
            new BlockOccupancy(new Vector3i(1, 0, 0)),
            new BlockOccupancy(new Vector3i(1, 0, 1)),
            new BlockOccupancy(new Vector3i(1, 1, 0)),
            new BlockOccupancy(new Vector3i(1, 1, 1)),
            new BlockOccupancy(new Vector3i(1, 2, 0)),
            new BlockOccupancy(new Vector3i(1, 2, 1)),
            });
            // KitchenObject
            WorldObject.AddOccupancy<KitchenObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(-2, 0, 0)),
            new BlockOccupancy(new Vector3i(-2, 1, 0)),
            new BlockOccupancy(new Vector3i(-1, 0, 0)),
            new BlockOccupancy(new Vector3i(-1, 1, 0)),
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            new BlockOccupancy(new Vector3i(0, 1, 0)),
            });
            // LaboratoryObject
            WorldObject.AddOccupancy<LaboratoryObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(1, 0, 0), typeof(PipeSlotBlock), new Quaternion(0f, -0.7071068f, 0f, -0.7071068f), "SewageOutputPort"),
            new BlockOccupancy(new Vector3i(0, 0, 0), typeof(PipeSlotBlock), new Quaternion(0f, -0.7071068f, 0f, 0.7071068f), "WaterInputPort"),
            new BlockOccupancy(new Vector3i(0, 1, 0)),
            new BlockOccupancy(new Vector3i(1, 1, 0)),
            });
            // LaserObject
            WorldObject.AddOccupancy<LaserObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(-2, 0, -2)),
            new BlockOccupancy(new Vector3i(-2, 0, -1)),
            new BlockOccupancy(new Vector3i(-2, 0, 0)),
            new BlockOccupancy(new Vector3i(-2, 0, 1)),
            new BlockOccupancy(new Vector3i(-2, 0, 2)),
            new BlockOccupancy(new Vector3i(-2, 1, -2)),
            new BlockOccupancy(new Vector3i(-2, 1, -1)),
            new BlockOccupancy(new Vector3i(-2, 1, 0)),
            new BlockOccupancy(new Vector3i(-2, 1, 1)),
            new BlockOccupancy(new Vector3i(-2, 1, 2)),
            new BlockOccupancy(new Vector3i(-2, 2, -2)),
            new BlockOccupancy(new Vector3i(-2, 2, -1)),
            new BlockOccupancy(new Vector3i(-2, 2, 0)),
            new BlockOccupancy(new Vector3i(-2, 2, 1)),
            new BlockOccupancy(new Vector3i(-2, 2, 2)),
            new BlockOccupancy(new Vector3i(-2, 3, -2)),
            new BlockOccupancy(new Vector3i(-2, 3, -1)),
            new BlockOccupancy(new Vector3i(-2, 3, 0)),
            new BlockOccupancy(new Vector3i(-2, 3, 1)),
            new BlockOccupancy(new Vector3i(-2, 3, 2)),
            new BlockOccupancy(new Vector3i(-1, 0, -2)),
            new BlockOccupancy(new Vector3i(-1, 0, -1)),
            new BlockOccupancy(new Vector3i(-1, 0, 0)),
            new BlockOccupancy(new Vector3i(-1, 0, 1)),
            new BlockOccupancy(new Vector3i(-1, 0, 2)),
            new BlockOccupancy(new Vector3i(-1, 1, -2)),
            new BlockOccupancy(new Vector3i(-1, 1, -1)),
            new BlockOccupancy(new Vector3i(-1, 1, 0)),
            new BlockOccupancy(new Vector3i(-1, 1, 1)),
            new BlockOccupancy(new Vector3i(-1, 1, 2)),
            new BlockOccupancy(new Vector3i(-1, 2, -2)),
            new BlockOccupancy(new Vector3i(-1, 2, -1)),
            new BlockOccupancy(new Vector3i(-1, 2, 0)),
            new BlockOccupancy(new Vector3i(-1, 2, 1)),
            new BlockOccupancy(new Vector3i(-1, 2, 2)),
            new BlockOccupancy(new Vector3i(-1, 3, -2)),
            new BlockOccupancy(new Vector3i(-1, 3, -1)),
            new BlockOccupancy(new Vector3i(-1, 3, 0)),
            new BlockOccupancy(new Vector3i(-1, 3, 1)),
            new BlockOccupancy(new Vector3i(-1, 3, 2)),
            new BlockOccupancy(new Vector3i(0, 0, -2)),
            new BlockOccupancy(new Vector3i(0, 0, -1)),
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            new BlockOccupancy(new Vector3i(0, 0, 1)),
            new BlockOccupancy(new Vector3i(0, 0, 2)),
            new BlockOccupancy(new Vector3i(0, 1, -2)),
            new BlockOccupancy(new Vector3i(0, 1, -1)),
            new BlockOccupancy(new Vector3i(0, 1, 0)),
            new BlockOccupancy(new Vector3i(0, 1, 1)),
            new BlockOccupancy(new Vector3i(0, 1, 2)),
            new BlockOccupancy(new Vector3i(0, 2, -2)),
            new BlockOccupancy(new Vector3i(0, 2, -1)),
            new BlockOccupancy(new Vector3i(0, 2, 0)),
            new BlockOccupancy(new Vector3i(0, 2, 1)),
            new BlockOccupancy(new Vector3i(0, 2, 2)),
            new BlockOccupancy(new Vector3i(0, 3, -2)),
            new BlockOccupancy(new Vector3i(0, 3, -1)),
            new BlockOccupancy(new Vector3i(0, 3, 0)),
            new BlockOccupancy(new Vector3i(0, 3, 1)),
            new BlockOccupancy(new Vector3i(0, 3, 2)),
            new BlockOccupancy(new Vector3i(1, 0, -2)),
            new BlockOccupancy(new Vector3i(1, 0, -1)),
            new BlockOccupancy(new Vector3i(1, 0, 0)),
            new BlockOccupancy(new Vector3i(1, 0, 1)),
            new BlockOccupancy(new Vector3i(1, 0, 2)),
            new BlockOccupancy(new Vector3i(1, 1, -2)),
            new BlockOccupancy(new Vector3i(1, 1, -1)),
            new BlockOccupancy(new Vector3i(1, 1, 0)),
            new BlockOccupancy(new Vector3i(1, 1, 1)),
            new BlockOccupancy(new Vector3i(1, 1, 2)),
            new BlockOccupancy(new Vector3i(1, 2, -2)),
            new BlockOccupancy(new Vector3i(1, 2, -1)),
            new BlockOccupancy(new Vector3i(1, 2, 0)),
            new BlockOccupancy(new Vector3i(1, 2, 1)),
            new BlockOccupancy(new Vector3i(1, 2, 2)),
            new BlockOccupancy(new Vector3i(1, 3, -2)),
            new BlockOccupancy(new Vector3i(1, 3, -1)),
            new BlockOccupancy(new Vector3i(1, 3, 0)),
            new BlockOccupancy(new Vector3i(1, 3, 1)),
            new BlockOccupancy(new Vector3i(1, 3, 2)),
            new BlockOccupancy(new Vector3i(2, 0, -2)),
            new BlockOccupancy(new Vector3i(2, 0, -1)),
            new BlockOccupancy(new Vector3i(2, 0, 0)),
            new BlockOccupancy(new Vector3i(2, 0, 1)),
            new BlockOccupancy(new Vector3i(2, 0, 2)),
            new BlockOccupancy(new Vector3i(2, 1, -2)),
            new BlockOccupancy(new Vector3i(2, 1, -1)),
            new BlockOccupancy(new Vector3i(2, 1, 0)),
            new BlockOccupancy(new Vector3i(2, 1, 1)),
            new BlockOccupancy(new Vector3i(2, 1, 2)),
            new BlockOccupancy(new Vector3i(2, 2, -2)),
            new BlockOccupancy(new Vector3i(2, 2, -1)),
            new BlockOccupancy(new Vector3i(2, 2, 0)),
            new BlockOccupancy(new Vector3i(2, 2, 1)),
            new BlockOccupancy(new Vector3i(2, 2, 2)),
            new BlockOccupancy(new Vector3i(2, 3, -2)),
            new BlockOccupancy(new Vector3i(2, 3, -1)),
            new BlockOccupancy(new Vector3i(2, 3, 0)),
            new BlockOccupancy(new Vector3i(2, 3, 1)),
            new BlockOccupancy(new Vector3i(2, 3, 2)),
            });
            // LatrineObject
            WorldObject.AddOccupancy<LatrineObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            new BlockOccupancy(new Vector3i(0, 1, 0)),
            });
            // MillObject
            WorldObject.AddOccupancy<MillObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            new BlockOccupancy(new Vector3i(0, 0, 1)),
            new BlockOccupancy(new Vector3i(0, 1, 0)),
            new BlockOccupancy(new Vector3i(0, 1, 1)),
            new BlockOccupancy(new Vector3i(1, 0, 0)),
            new BlockOccupancy(new Vector3i(1, 0, 1)),
            new BlockOccupancy(new Vector3i(1, 1, 0)),
            new BlockOccupancy(new Vector3i(1, 1, 1)),
            });
            // MintObject
            WorldObject.AddOccupancy<MintObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(-1, 0, 0)),
            new BlockOccupancy(new Vector3i(-1, 0, 1)),
            new BlockOccupancy(new Vector3i(-1, 1, 0)),
            new BlockOccupancy(new Vector3i(-1, 1, 1)),
            new BlockOccupancy(new Vector3i(-1, 2, 0)),
            new BlockOccupancy(new Vector3i(-1, 2, 1)),
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            new BlockOccupancy(new Vector3i(0, 0, 1)),
            new BlockOccupancy(new Vector3i(0, 1, 0)),
            new BlockOccupancy(new Vector3i(0, 1, 1)),
            new BlockOccupancy(new Vector3i(0, 2, 0)),
            new BlockOccupancy(new Vector3i(0, 2, 1)),
            new BlockOccupancy(new Vector3i(1, 0, 0)),
            new BlockOccupancy(new Vector3i(1, 0, 1)),
            new BlockOccupancy(new Vector3i(1, 1, 0)),
            new BlockOccupancy(new Vector3i(1, 1, 1)),
            new BlockOccupancy(new Vector3i(1, 2, 0)),
            new BlockOccupancy(new Vector3i(1, 2, 1)),
            new BlockOccupancy(new Vector3i(2, 0, 0)),
            new BlockOccupancy(new Vector3i(2, 0, 1)),
            new BlockOccupancy(new Vector3i(2, 1, 0)),
            new BlockOccupancy(new Vector3i(2, 1, 1)),
            new BlockOccupancy(new Vector3i(2, 2, 0)),
            new BlockOccupancy(new Vector3i(2, 2, 1)),
            });
            // OilRefineryObject
            WorldObject.AddOccupancy<OilRefineryObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(4, 0, 4), typeof(PipeSlotBlock), new Quaternion(0f, 0f, 0f, 1f), "SewageOutputPort"),
            new BlockOccupancy(new Vector3i(0, 7, 4), typeof(PipeSlotBlock), new Quaternion(-0.7071068f, 0f, 0f, 0.7071068f), "ChimneyOut"),
            new BlockOccupancy(new Vector3i(0, 0, 0), typeof(PipeSlotBlock), new Quaternion(0f, 1f, 0f, 0f), "WaterInputPort"),
            new BlockOccupancy(new Vector3i(2, 0, 0), typeof(PipeSlotBlock), new Quaternion(0f, 1f, 0f, 0f), "OilInputPort"),
            new BlockOccupancy(new Vector3i(0, 0, 1)),
            new BlockOccupancy(new Vector3i(0, 0, 2)),
            new BlockOccupancy(new Vector3i(0, 0, 3)),
            new BlockOccupancy(new Vector3i(0, 0, 4)),
            new BlockOccupancy(new Vector3i(0, 1, 0)),
            new BlockOccupancy(new Vector3i(0, 1, 1)),
            new BlockOccupancy(new Vector3i(0, 1, 2)),
            new BlockOccupancy(new Vector3i(0, 1, 3)),
            new BlockOccupancy(new Vector3i(0, 1, 4)),
            new BlockOccupancy(new Vector3i(0, 2, 0)),
            new BlockOccupancy(new Vector3i(0, 2, 1)),
            new BlockOccupancy(new Vector3i(0, 2, 2)),
            new BlockOccupancy(new Vector3i(0, 2, 3)),
            new BlockOccupancy(new Vector3i(0, 2, 4)),
            new BlockOccupancy(new Vector3i(0, 3, 0)),
            new BlockOccupancy(new Vector3i(0, 3, 1)),
            new BlockOccupancy(new Vector3i(0, 3, 2)),
            new BlockOccupancy(new Vector3i(0, 3, 3)),
            new BlockOccupancy(new Vector3i(0, 3, 4)),
            new BlockOccupancy(new Vector3i(0, 4, 0)),
            new BlockOccupancy(new Vector3i(0, 4, 1)),
            new BlockOccupancy(new Vector3i(0, 4, 2)),
            new BlockOccupancy(new Vector3i(0, 4, 3)),
            new BlockOccupancy(new Vector3i(0, 4, 4)),
            new BlockOccupancy(new Vector3i(0, 5, 0)),
            new BlockOccupancy(new Vector3i(0, 5, 1)),
            new BlockOccupancy(new Vector3i(0, 5, 2)),
            new BlockOccupancy(new Vector3i(0, 5, 3)),
            new BlockOccupancy(new Vector3i(0, 5, 4)),
            new BlockOccupancy(new Vector3i(0, 6, 0)),
            new BlockOccupancy(new Vector3i(0, 6, 1)),
            new BlockOccupancy(new Vector3i(0, 6, 2)),
            new BlockOccupancy(new Vector3i(0, 6, 3)),
            new BlockOccupancy(new Vector3i(0, 6, 4)),
            new BlockOccupancy(new Vector3i(0, 7, 0)),
            new BlockOccupancy(new Vector3i(0, 7, 1)),
            new BlockOccupancy(new Vector3i(0, 7, 2)),
            new BlockOccupancy(new Vector3i(0, 7, 3)),
            new BlockOccupancy(new Vector3i(1, 0, 0)),
            new BlockOccupancy(new Vector3i(1, 0, 1)),
            new BlockOccupancy(new Vector3i(1, 0, 2)),
            new BlockOccupancy(new Vector3i(1, 0, 3)),
            new BlockOccupancy(new Vector3i(1, 0, 4)),
            new BlockOccupancy(new Vector3i(1, 1, 0)),
            new BlockOccupancy(new Vector3i(1, 1, 1)),
            new BlockOccupancy(new Vector3i(1, 1, 2)),
            new BlockOccupancy(new Vector3i(1, 1, 3)),
            new BlockOccupancy(new Vector3i(1, 1, 4)),
            new BlockOccupancy(new Vector3i(1, 2, 0)),
            new BlockOccupancy(new Vector3i(1, 2, 1)),
            new BlockOccupancy(new Vector3i(1, 2, 2)),
            new BlockOccupancy(new Vector3i(1, 2, 3)),
            new BlockOccupancy(new Vector3i(1, 2, 4)),
            new BlockOccupancy(new Vector3i(1, 3, 0)),
            new BlockOccupancy(new Vector3i(1, 3, 1)),
            new BlockOccupancy(new Vector3i(1, 3, 2)),
            new BlockOccupancy(new Vector3i(1, 3, 3)),
            new BlockOccupancy(new Vector3i(1, 3, 4)),
            new BlockOccupancy(new Vector3i(1, 4, 0)),
            new BlockOccupancy(new Vector3i(1, 4, 1)),
            new BlockOccupancy(new Vector3i(1, 4, 2)),
            new BlockOccupancy(new Vector3i(1, 4, 3)),
            new BlockOccupancy(new Vector3i(1, 4, 4)),
            new BlockOccupancy(new Vector3i(1, 5, 0)),
            new BlockOccupancy(new Vector3i(1, 5, 1)),
            new BlockOccupancy(new Vector3i(1, 5, 2)),
            new BlockOccupancy(new Vector3i(1, 5, 3)),
            new BlockOccupancy(new Vector3i(1, 5, 4)),
            new BlockOccupancy(new Vector3i(1, 6, 0)),
            new BlockOccupancy(new Vector3i(1, 6, 1)),
            new BlockOccupancy(new Vector3i(1, 6, 2)),
            new BlockOccupancy(new Vector3i(1, 6, 3)),
            new BlockOccupancy(new Vector3i(1, 6, 4)),
            new BlockOccupancy(new Vector3i(1, 7, 0)),
            new BlockOccupancy(new Vector3i(1, 7, 1)),
            new BlockOccupancy(new Vector3i(1, 7, 2)),
            new BlockOccupancy(new Vector3i(1, 7, 3)),
            new BlockOccupancy(new Vector3i(1, 7, 4)),
            new BlockOccupancy(new Vector3i(2, 0, 1)),
            new BlockOccupancy(new Vector3i(2, 0, 2)),
            new BlockOccupancy(new Vector3i(2, 0, 3)),
            new BlockOccupancy(new Vector3i(2, 0, 4)),
            new BlockOccupancy(new Vector3i(2, 1, 0)),
            new BlockOccupancy(new Vector3i(2, 1, 1)),
            new BlockOccupancy(new Vector3i(2, 1, 2)),
            new BlockOccupancy(new Vector3i(2, 1, 3)),
            new BlockOccupancy(new Vector3i(2, 1, 4)),
            new BlockOccupancy(new Vector3i(2, 2, 0)),
            new BlockOccupancy(new Vector3i(2, 2, 1)),
            new BlockOccupancy(new Vector3i(2, 2, 2)),
            new BlockOccupancy(new Vector3i(2, 2, 3)),
            new BlockOccupancy(new Vector3i(2, 2, 4)),
            new BlockOccupancy(new Vector3i(2, 3, 0)),
            new BlockOccupancy(new Vector3i(2, 3, 1)),
            new BlockOccupancy(new Vector3i(2, 3, 2)),
            new BlockOccupancy(new Vector3i(2, 3, 3)),
            new BlockOccupancy(new Vector3i(2, 3, 4)),
            new BlockOccupancy(new Vector3i(2, 4, 0)),
            new BlockOccupancy(new Vector3i(2, 4, 1)),
            new BlockOccupancy(new Vector3i(2, 4, 2)),
            new BlockOccupancy(new Vector3i(2, 4, 3)),
            new BlockOccupancy(new Vector3i(2, 4, 4)),
            new BlockOccupancy(new Vector3i(2, 5, 0)),
            new BlockOccupancy(new Vector3i(2, 5, 1)),
            new BlockOccupancy(new Vector3i(2, 5, 2)),
            new BlockOccupancy(new Vector3i(2, 5, 3)),
            new BlockOccupancy(new Vector3i(2, 5, 4)),
            new BlockOccupancy(new Vector3i(2, 6, 0)),
            new BlockOccupancy(new Vector3i(2, 6, 1)),
            new BlockOccupancy(new Vector3i(2, 6, 2)),
            new BlockOccupancy(new Vector3i(2, 6, 3)),
            new BlockOccupancy(new Vector3i(2, 6, 4)),
            new BlockOccupancy(new Vector3i(2, 7, 0)),
            new BlockOccupancy(new Vector3i(2, 7, 1)),
            new BlockOccupancy(new Vector3i(2, 7, 2)),
            new BlockOccupancy(new Vector3i(2, 7, 3)),
            new BlockOccupancy(new Vector3i(2, 7, 4)),
            new BlockOccupancy(new Vector3i(3, 0, 0)),
            new BlockOccupancy(new Vector3i(3, 0, 1)),
            new BlockOccupancy(new Vector3i(3, 0, 2)),
            new BlockOccupancy(new Vector3i(3, 0, 3)),
            new BlockOccupancy(new Vector3i(3, 0, 4)),
            new BlockOccupancy(new Vector3i(3, 1, 0)),
            new BlockOccupancy(new Vector3i(3, 1, 1)),
            new BlockOccupancy(new Vector3i(3, 1, 2)),
            new BlockOccupancy(new Vector3i(3, 1, 3)),
            new BlockOccupancy(new Vector3i(3, 1, 4)),
            new BlockOccupancy(new Vector3i(3, 2, 0)),
            new BlockOccupancy(new Vector3i(3, 2, 1)),
            new BlockOccupancy(new Vector3i(3, 2, 2)),
            new BlockOccupancy(new Vector3i(3, 2, 3)),
            new BlockOccupancy(new Vector3i(3, 2, 4)),
            new BlockOccupancy(new Vector3i(3, 3, 0)),
            new BlockOccupancy(new Vector3i(3, 3, 1)),
            new BlockOccupancy(new Vector3i(3, 3, 2)),
            new BlockOccupancy(new Vector3i(3, 3, 3)),
            new BlockOccupancy(new Vector3i(3, 3, 4)),
            new BlockOccupancy(new Vector3i(3, 4, 0)),
            new BlockOccupancy(new Vector3i(3, 4, 1)),
            new BlockOccupancy(new Vector3i(3, 4, 2)),
            new BlockOccupancy(new Vector3i(3, 4, 3)),
            new BlockOccupancy(new Vector3i(3, 4, 4)),
            new BlockOccupancy(new Vector3i(3, 5, 0)),
            new BlockOccupancy(new Vector3i(3, 5, 1)),
            new BlockOccupancy(new Vector3i(3, 5, 2)),
            new BlockOccupancy(new Vector3i(3, 5, 3)),
            new BlockOccupancy(new Vector3i(3, 5, 4)),
            new BlockOccupancy(new Vector3i(3, 6, 0)),
            new BlockOccupancy(new Vector3i(3, 6, 1)),
            new BlockOccupancy(new Vector3i(3, 6, 2)),
            new BlockOccupancy(new Vector3i(3, 6, 3)),
            new BlockOccupancy(new Vector3i(3, 6, 4)),
            new BlockOccupancy(new Vector3i(3, 7, 0)),
            new BlockOccupancy(new Vector3i(3, 7, 1)),
            new BlockOccupancy(new Vector3i(3, 7, 2)),
            new BlockOccupancy(new Vector3i(3, 7, 3)),
            new BlockOccupancy(new Vector3i(3, 7, 4)),
            new BlockOccupancy(new Vector3i(4, 0, 0)),
            new BlockOccupancy(new Vector3i(4, 0, 1)),
            new BlockOccupancy(new Vector3i(4, 0, 2)),
            new BlockOccupancy(new Vector3i(4, 0, 3)),
            new BlockOccupancy(new Vector3i(4, 1, 0)),
            new BlockOccupancy(new Vector3i(4, 1, 1)),
            new BlockOccupancy(new Vector3i(4, 1, 2)),
            new BlockOccupancy(new Vector3i(4, 1, 3)),
            new BlockOccupancy(new Vector3i(4, 1, 4)),
            new BlockOccupancy(new Vector3i(4, 2, 0)),
            new BlockOccupancy(new Vector3i(4, 2, 1)),
            new BlockOccupancy(new Vector3i(4, 2, 2)),
            new BlockOccupancy(new Vector3i(4, 2, 3)),
            new BlockOccupancy(new Vector3i(4, 2, 4)),
            new BlockOccupancy(new Vector3i(4, 3, 0)),
            new BlockOccupancy(new Vector3i(4, 3, 1)),
            new BlockOccupancy(new Vector3i(4, 3, 2)),
            new BlockOccupancy(new Vector3i(4, 3, 3)),
            new BlockOccupancy(new Vector3i(4, 3, 4)),
            new BlockOccupancy(new Vector3i(4, 4, 0)),
            new BlockOccupancy(new Vector3i(4, 4, 1)),
            new BlockOccupancy(new Vector3i(4, 4, 2)),
            new BlockOccupancy(new Vector3i(4, 4, 3)),
            new BlockOccupancy(new Vector3i(4, 4, 4)),
            new BlockOccupancy(new Vector3i(4, 5, 0)),
            new BlockOccupancy(new Vector3i(4, 5, 1)),
            new BlockOccupancy(new Vector3i(4, 5, 2)),
            new BlockOccupancy(new Vector3i(4, 5, 3)),
            new BlockOccupancy(new Vector3i(4, 5, 4)),
            new BlockOccupancy(new Vector3i(4, 6, 0)),
            new BlockOccupancy(new Vector3i(4, 6, 1)),
            new BlockOccupancy(new Vector3i(4, 6, 2)),
            new BlockOccupancy(new Vector3i(4, 6, 3)),
            new BlockOccupancy(new Vector3i(4, 6, 4)),
            new BlockOccupancy(new Vector3i(4, 7, 0)),
            new BlockOccupancy(new Vector3i(4, 7, 1)),
            new BlockOccupancy(new Vector3i(4, 7, 2)),
            new BlockOccupancy(new Vector3i(4, 7, 3)),
            new BlockOccupancy(new Vector3i(4, 7, 4)),
            });
            // PlanterPotRoundObject
            WorldObject.AddOccupancy<PlanterPotRoundObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            });
            // PlanterPotSquareObject
            WorldObject.AddOccupancy<PlanterPotSquareObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            });
            // PumpJackObject
            WorldObject.AddOccupancy<PumpJackObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            new BlockOccupancy(new Vector3i(0, 0, 1)),
            new BlockOccupancy(new Vector3i(0, 1, 0)),
            new BlockOccupancy(new Vector3i(0, 1, 1)),
            new BlockOccupancy(new Vector3i(0, 2, 0)),
            new BlockOccupancy(new Vector3i(0, 2, 1)),
            new BlockOccupancy(new Vector3i(0, 3, 0)),
            new BlockOccupancy(new Vector3i(0, 3, 1)),
            new BlockOccupancy(new Vector3i(1, 0, 0)),
            new BlockOccupancy(new Vector3i(1, 0, 1)),
            new BlockOccupancy(new Vector3i(1, 1, 0)),
            new BlockOccupancy(new Vector3i(1, 1, 1)),
            new BlockOccupancy(new Vector3i(1, 2, 0)),
            new BlockOccupancy(new Vector3i(1, 2, 1)),
            new BlockOccupancy(new Vector3i(1, 3, 0)),
            new BlockOccupancy(new Vector3i(1, 3, 1)),
            new BlockOccupancy(new Vector3i(2, 0, 0)),
            new BlockOccupancy(new Vector3i(2, 0, 1)),
            new BlockOccupancy(new Vector3i(2, 1, 0)),
            new BlockOccupancy(new Vector3i(2, 1, 1)),
            new BlockOccupancy(new Vector3i(2, 2, 0)),
            new BlockOccupancy(new Vector3i(2, 2, 1)),
            new BlockOccupancy(new Vector3i(2, 3, 0)),
            new BlockOccupancy(new Vector3i(2, 3, 1)),
            new BlockOccupancy(new Vector3i(3, 0, 0)),
            new BlockOccupancy(new Vector3i(3, 0, 1)),
            new BlockOccupancy(new Vector3i(3, 1, 0)),
            new BlockOccupancy(new Vector3i(3, 1, 1)),
            new BlockOccupancy(new Vector3i(3, 2, 0)),
            new BlockOccupancy(new Vector3i(3, 2, 1)),
            new BlockOccupancy(new Vector3i(3, 3, 0)),
            new BlockOccupancy(new Vector3i(3, 3, 1)),
            new BlockOccupancy(new Vector3i(4, 0, 0)),
            new BlockOccupancy(new Vector3i(4, 0, 1)),
            new BlockOccupancy(new Vector3i(4, 1, 0)),
            new BlockOccupancy(new Vector3i(4, 1, 1)),
            new BlockOccupancy(new Vector3i(4, 2, 0)),
            new BlockOccupancy(new Vector3i(4, 2, 1)),
            new BlockOccupancy(new Vector3i(4, 3, 0)),
            new BlockOccupancy(new Vector3i(4, 3, 1)),
            });
            // MasonryTableObject
            WorldObject.AddOccupancy<MasonryTableObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            new BlockOccupancy(new Vector3i(0, 1, 0)),
            new BlockOccupancy(new Vector3i(1, 0, 0)),
            new BlockOccupancy(new Vector3i(1, 1, 0)),
            });
            // ResearchTableObject
            WorldObject.AddOccupancy<ResearchTableObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            new BlockOccupancy(new Vector3i(0, 0, 1)),
            new BlockOccupancy(new Vector3i(0, 1, 0)),
            new BlockOccupancy(new Vector3i(0, 1, 1)),
            new BlockOccupancy(new Vector3i(0, 2, 0)),
            new BlockOccupancy(new Vector3i(0, 2, 1)),
            new BlockOccupancy(new Vector3i(1, 0, 0)),
            new BlockOccupancy(new Vector3i(1, 0, 1)),
            new BlockOccupancy(new Vector3i(1, 1, 0)),
            new BlockOccupancy(new Vector3i(1, 1, 1)),
            new BlockOccupancy(new Vector3i(1, 2, 0)),
            new BlockOccupancy(new Vector3i(1, 2, 1)),
            });
            // RollingMillObject
            WorldObject.AddOccupancy<RollingMillObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            new BlockOccupancy(new Vector3i(0, 0, 1)),
            new BlockOccupancy(new Vector3i(0, 1, 0)),
            new BlockOccupancy(new Vector3i(0, 1, 1)),
            new BlockOccupancy(new Vector3i(0, 2, 0)),
            new BlockOccupancy(new Vector3i(0, 2, 1)),
            new BlockOccupancy(new Vector3i(1, 0, 0)),
            new BlockOccupancy(new Vector3i(1, 0, 1)),
            new BlockOccupancy(new Vector3i(1, 1, 0)),
            new BlockOccupancy(new Vector3i(1, 1, 1)),
            new BlockOccupancy(new Vector3i(1, 2, 0)),
            new BlockOccupancy(new Vector3i(1, 2, 1)),
            });
            //WorldObject.AddOccupancy<RollingMillObject>(new List<BlockOccupancy>(){
            //new BlockOccupancy(new Vector3i(0, 0, 0), typeof(WorldObjectBlock), new Quaternion(0f, 0f, 0f, 1f)),
            //new BlockOccupancy(new Vector3i(0, 0, 1), typeof(WorldObjectBlock), new Quaternion(0f, 0f, 0f, 1f)),
            //new BlockOccupancy(new Vector3i(0, 1, 0), typeof(WorldObjectBlock), new Quaternion(0f, 0f, 0f, 1f)),
            //new BlockOccupancy(new Vector3i(0, 1, 1), typeof(WorldObjectBlock), new Quaternion(0f, 0f, 0f, 1f)),
            //new BlockOccupancy(new Vector3i(0, 2, 0), typeof(WorldObjectBlock), new Quaternion(0f, 0f, 0f, 1f)),
            //new BlockOccupancy(new Vector3i(0, 2, 1), typeof(WorldObjectBlock), new Quaternion(0f, 0f, 0f, 1f)),
            //new BlockOccupancy(new Vector3i(1, 0, 0), typeof(WorldObjectBlock), new Quaternion(0f, 0f, 0f, 1f)),
            //new BlockOccupancy(new Vector3i(1, 0, 1), typeof(WorldObjectBlock), new Quaternion(0f, 0f, 0f, 1f)),
            //new BlockOccupancy(new Vector3i(1, 1, 0), typeof(WorldObjectBlock), new Quaternion(0f, 0f, 0f, 1f)),
            //new BlockOccupancy(new Vector3i(1, 1, 1), typeof(WorldObjectBlock), new Quaternion(0f, 0f, 0f, 1f)),
            //new BlockOccupancy(new Vector3i(1, 2, 0), typeof(WorldObjectBlock), new Quaternion(0f, 0f, 0f, 1f)),
            //new BlockOccupancy(new Vector3i(1, 2, 1), typeof(WorldObjectBlock), new Quaternion(0f, 0f, 0f, 1f)),
            //});

            // RugLargeObject
            WorldObject.AddOccupancy<RugLargeObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(-1, 0, 0)),
            new BlockOccupancy(new Vector3i(-1, 0, 1)),
            new BlockOccupancy(new Vector3i(-1, 0, 2)),
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            new BlockOccupancy(new Vector3i(0, 0, 1)),
            new BlockOccupancy(new Vector3i(0, 0, 2)),
            });
            // RugMediumObject
            WorldObject.AddOccupancy<RugMediumObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(-1, 0, 0)),
            new BlockOccupancy(new Vector3i(-1, 0, 1)),
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            new BlockOccupancy(new Vector3i(0, 0, 1)),
            });
            // RugSmallObject
            WorldObject.AddOccupancy<RugSmallObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            new BlockOccupancy(new Vector3i(0, 0, 1)),
            });
            // SaltBasketObject
            WorldObject.AddOccupancy<SaltBasketObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            });
            // SawmillObject
            WorldObject.AddOccupancy<SawmillObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            new BlockOccupancy(new Vector3i(0, 0, 1)),
            new BlockOccupancy(new Vector3i(0, 1, 0)),
            new BlockOccupancy(new Vector3i(0, 1, 1)),
            new BlockOccupancy(new Vector3i(0, 2, 0)),
            new BlockOccupancy(new Vector3i(0, 2, 1)),
            new BlockOccupancy(new Vector3i(1, 0, 0)),
            new BlockOccupancy(new Vector3i(1, 0, 1)),
            new BlockOccupancy(new Vector3i(1, 1, 0)),
            new BlockOccupancy(new Vector3i(1, 1, 1)),
            new BlockOccupancy(new Vector3i(1, 2, 0)),
            new BlockOccupancy(new Vector3i(1, 2, 1)),
            });
            // SmallTableObject
            WorldObject.AddOccupancy<SmallTableObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            });
            // StockpileObject
            WorldObject.AddOccupancy<StockpileObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(-2, 0, -2)),
            new BlockOccupancy(new Vector3i(-2, 0, -1)),
            new BlockOccupancy(new Vector3i(-2, 0, 0)),
            new BlockOccupancy(new Vector3i(-2, 0, 1)),
            new BlockOccupancy(new Vector3i(-2, 0, 2)),
            new BlockOccupancy(new Vector3i(-2, 1, -2)),
            new BlockOccupancy(new Vector3i(-2, 1, -1)),
            new BlockOccupancy(new Vector3i(-2, 1, 0)),
            new BlockOccupancy(new Vector3i(-2, 1, 1)),
            new BlockOccupancy(new Vector3i(-2, 1, 2)),
            new BlockOccupancy(new Vector3i(-2, 2, -2)),
            new BlockOccupancy(new Vector3i(-2, 2, -1)),
            new BlockOccupancy(new Vector3i(-2, 2, 0)),
            new BlockOccupancy(new Vector3i(-2, 2, 1)),
            new BlockOccupancy(new Vector3i(-2, 2, 2)),
            new BlockOccupancy(new Vector3i(-2, 3, -2)),
            new BlockOccupancy(new Vector3i(-2, 3, -1)),
            new BlockOccupancy(new Vector3i(-2, 3, 0)),
            new BlockOccupancy(new Vector3i(-2, 3, 1)),
            new BlockOccupancy(new Vector3i(-2, 3, 2)),
            new BlockOccupancy(new Vector3i(-2, 4, -2)),
            new BlockOccupancy(new Vector3i(-2, 4, -1)),
            new BlockOccupancy(new Vector3i(-2, 4, 0)),
            new BlockOccupancy(new Vector3i(-2, 4, 1)),
            new BlockOccupancy(new Vector3i(-2, 4, 2)),
            new BlockOccupancy(new Vector3i(-1, 0, -2)),
            new BlockOccupancy(new Vector3i(-1, 0, -1)),
            new BlockOccupancy(new Vector3i(-1, 0, 0)),
            new BlockOccupancy(new Vector3i(-1, 0, 1)),
            new BlockOccupancy(new Vector3i(-1, 0, 2)),
            new BlockOccupancy(new Vector3i(-1, 1, -2)),
            new BlockOccupancy(new Vector3i(-1, 1, -1)),
            new BlockOccupancy(new Vector3i(-1, 1, 0)),
            new BlockOccupancy(new Vector3i(-1, 1, 1)),
            new BlockOccupancy(new Vector3i(-1, 1, 2)),
            new BlockOccupancy(new Vector3i(-1, 2, -2)),
            new BlockOccupancy(new Vector3i(-1, 2, -1)),
            new BlockOccupancy(new Vector3i(-1, 2, 0)),
            new BlockOccupancy(new Vector3i(-1, 2, 1)),
            new BlockOccupancy(new Vector3i(-1, 2, 2)),
            new BlockOccupancy(new Vector3i(-1, 3, -2)),
            new BlockOccupancy(new Vector3i(-1, 3, -1)),
            new BlockOccupancy(new Vector3i(-1, 3, 0)),
            new BlockOccupancy(new Vector3i(-1, 3, 1)),
            new BlockOccupancy(new Vector3i(-1, 3, 2)),
            new BlockOccupancy(new Vector3i(-1, 4, -2)),
            new BlockOccupancy(new Vector3i(-1, 4, -1)),
            new BlockOccupancy(new Vector3i(-1, 4, 0)),
            new BlockOccupancy(new Vector3i(-1, 4, 1)),
            new BlockOccupancy(new Vector3i(-1, 4, 2)),
            new BlockOccupancy(new Vector3i(0, 0, -2)),
            new BlockOccupancy(new Vector3i(0, 0, -1)),
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            new BlockOccupancy(new Vector3i(0, 0, 1)),
            new BlockOccupancy(new Vector3i(0, 0, 2)),
            new BlockOccupancy(new Vector3i(0, 1, -2)),
            new BlockOccupancy(new Vector3i(0, 1, -1)),
            new BlockOccupancy(new Vector3i(0, 1, 0)),
            new BlockOccupancy(new Vector3i(0, 1, 1)),
            new BlockOccupancy(new Vector3i(0, 1, 2)),
            new BlockOccupancy(new Vector3i(0, 2, -2)),
            new BlockOccupancy(new Vector3i(0, 2, -1)),
            new BlockOccupancy(new Vector3i(0, 2, 0)),
            new BlockOccupancy(new Vector3i(0, 2, 1)),
            new BlockOccupancy(new Vector3i(0, 2, 2)),
            new BlockOccupancy(new Vector3i(0, 3, -2)),
            new BlockOccupancy(new Vector3i(0, 3, -1)),
            new BlockOccupancy(new Vector3i(0, 3, 0)),
            new BlockOccupancy(new Vector3i(0, 3, 1)),
            new BlockOccupancy(new Vector3i(0, 3, 2)),
            new BlockOccupancy(new Vector3i(0, 4, -2)),
            new BlockOccupancy(new Vector3i(0, 4, -1)),
            new BlockOccupancy(new Vector3i(0, 4, 0)),
            new BlockOccupancy(new Vector3i(0, 4, 1)),
            new BlockOccupancy(new Vector3i(0, 4, 2)),
            new BlockOccupancy(new Vector3i(1, 0, -2)),
            new BlockOccupancy(new Vector3i(1, 0, -1)),
            new BlockOccupancy(new Vector3i(1, 0, 0)),
            new BlockOccupancy(new Vector3i(1, 0, 1)),
            new BlockOccupancy(new Vector3i(1, 0, 2)),
            new BlockOccupancy(new Vector3i(1, 1, -2)),
            new BlockOccupancy(new Vector3i(1, 1, -1)),
            new BlockOccupancy(new Vector3i(1, 1, 0)),
            new BlockOccupancy(new Vector3i(1, 1, 1)),
            new BlockOccupancy(new Vector3i(1, 1, 2)),
            new BlockOccupancy(new Vector3i(1, 2, -2)),
            new BlockOccupancy(new Vector3i(1, 2, -1)),
            new BlockOccupancy(new Vector3i(1, 2, 0)),
            new BlockOccupancy(new Vector3i(1, 2, 1)),
            new BlockOccupancy(new Vector3i(1, 2, 2)),
            new BlockOccupancy(new Vector3i(1, 3, -2)),
            new BlockOccupancy(new Vector3i(1, 3, -1)),
            new BlockOccupancy(new Vector3i(1, 3, 0)),
            new BlockOccupancy(new Vector3i(1, 3, 1)),
            new BlockOccupancy(new Vector3i(1, 3, 2)),
            new BlockOccupancy(new Vector3i(1, 4, -2)),
            new BlockOccupancy(new Vector3i(1, 4, -1)),
            new BlockOccupancy(new Vector3i(1, 4, 0)),
            new BlockOccupancy(new Vector3i(1, 4, 1)),
            new BlockOccupancy(new Vector3i(1, 4, 2)),
            new BlockOccupancy(new Vector3i(2, 0, -2)),
            new BlockOccupancy(new Vector3i(2, 0, -1)),
            new BlockOccupancy(new Vector3i(2, 0, 0)),
            new BlockOccupancy(new Vector3i(2, 0, 1)),
            new BlockOccupancy(new Vector3i(2, 0, 2)),
            new BlockOccupancy(new Vector3i(2, 1, -2)),
            new BlockOccupancy(new Vector3i(2, 1, -1)),
            new BlockOccupancy(new Vector3i(2, 1, 0)),
            new BlockOccupancy(new Vector3i(2, 1, 1)),
            new BlockOccupancy(new Vector3i(2, 1, 2)),
            new BlockOccupancy(new Vector3i(2, 2, -2)),
            new BlockOccupancy(new Vector3i(2, 2, -1)),
            new BlockOccupancy(new Vector3i(2, 2, 0)),
            new BlockOccupancy(new Vector3i(2, 2, 1)),
            new BlockOccupancy(new Vector3i(2, 2, 2)),
            new BlockOccupancy(new Vector3i(2, 3, -2)),
            new BlockOccupancy(new Vector3i(2, 3, -1)),
            new BlockOccupancy(new Vector3i(2, 3, 0)),
            new BlockOccupancy(new Vector3i(2, 3, 1)),
            new BlockOccupancy(new Vector3i(2, 3, 2)),
            new BlockOccupancy(new Vector3i(2, 4, -2)),
            new BlockOccupancy(new Vector3i(2, 4, -1)),
            new BlockOccupancy(new Vector3i(2, 4, 0)),
            new BlockOccupancy(new Vector3i(2, 4, 1)),
            new BlockOccupancy(new Vector3i(2, 4, 2)),
            });
            // StoneBrazierObject
            WorldObject.AddOccupancy<StoneBrazierObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            new BlockOccupancy(new Vector3i(0, 1, 0)),
            });
            // StorageChestObject
            WorldObject.AddOccupancy<StorageChestObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            new BlockOccupancy(new Vector3i(0, 1, 0)),
            new BlockOccupancy(new Vector3i(1, 0, 0)),
            new BlockOccupancy(new Vector3i(1, 1, 0)),
            });
            // StoreObject
            WorldObject.AddOccupancy<StoreObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            new BlockOccupancy(new Vector3i(0, 1, 0)),
            new BlockOccupancy(new Vector3i(1, 0, 0)),
            new BlockOccupancy(new Vector3i(1, 1, 0)),
            });
            // StoveObject
            WorldObject.AddOccupancy<StoveObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(0, 1, 0), typeof(PipeSlotBlock), new Quaternion(-0.7071068f, 0f, 0f, 0.7071068f), "ChimneyOut"),
            new BlockOccupancy(new Vector3i(0, 0, -1)),
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            new BlockOccupancy(new Vector3i(0, 1, -1)),
            });
            // StreetlampObject
            WorldObject.AddOccupancy<StreetlampObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            new BlockOccupancy(new Vector3i(0, 1, 0)),
            new BlockOccupancy(new Vector3i(0, 2, 0)),
            new BlockOccupancy(new Vector3i(0, 3, 0)),
            new BlockOccupancy(new Vector3i(0, 4, 0)),
            });
            // TableObject
            WorldObject.AddOccupancy<TableObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(-1, 0, 0)),
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            });
            // TailoringTableObject
            WorldObject.AddOccupancy<TailoringTableObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(0, 0, -2)),
            new BlockOccupancy(new Vector3i(0, 0, -1)),
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            new BlockOccupancy(new Vector3i(0, 1, -2)),
            new BlockOccupancy(new Vector3i(0, 1, -1)),
            new BlockOccupancy(new Vector3i(0, 1, 0)),
            });
            // TallowCandleObject
            WorldObject.AddOccupancy<TallowCandleObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            });
            // TallowLampObject
            WorldObject.AddOccupancy<TallowLampObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            });
            // TallowWallLampObject
            WorldObject.AddOccupancy<TallowWallLampObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            });
            // StoneWellObject
            WorldObject.AddOccupancy<StoneWellObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            new BlockOccupancy(new Vector3i(0, 0, 1)),
            new BlockOccupancy(new Vector3i(0, 1, 0)),
            new BlockOccupancy(new Vector3i(0, 1, 1)),
            new BlockOccupancy(new Vector3i(0, 2, 0)),
            new BlockOccupancy(new Vector3i(0, 2, 1)),
            new BlockOccupancy(new Vector3i(1, 0, 0)),
            new BlockOccupancy(new Vector3i(1, 0, 1)),
            new BlockOccupancy(new Vector3i(1, 1, 0)),
            new BlockOccupancy(new Vector3i(1, 1, 1)),
            new BlockOccupancy(new Vector3i(1, 2, 0)),
            new BlockOccupancy(new Vector3i(1, 2, 1)),
            });
            // TransmissionPoleObject
            WorldObject.AddOccupancy<TransmissionPoleObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            new BlockOccupancy(new Vector3i(0, 1, 0)),
            new BlockOccupancy(new Vector3i(0, 2, 0)),
            new BlockOccupancy(new Vector3i(0, 3, 0)),
            new BlockOccupancy(new Vector3i(0, 4, 0)),
            new BlockOccupancy(new Vector3i(0, 5, 0)),
            new BlockOccupancy(new Vector3i(0, 6, 0)),
            new BlockOccupancy(new Vector3i(0, 7, 0)),
            });
            // TreasuryObject
            WorldObject.AddOccupancy<TreasuryObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(-1, 0, -2)),
            new BlockOccupancy(new Vector3i(-1, 1, -2)),
            new BlockOccupancy(new Vector3i(0, 0, -2)),
            new BlockOccupancy(new Vector3i(0, 1, -2)),
            new BlockOccupancy(new Vector3i(-2, 0, -2)),
            new BlockOccupancy(new Vector3i(-2, 0, -1)),
            new BlockOccupancy(new Vector3i(-2, 0, 0)),
            new BlockOccupancy(new Vector3i(-2, 1, -2)),
            new BlockOccupancy(new Vector3i(-2, 1, -1)),
            new BlockOccupancy(new Vector3i(-2, 1, 0)),

            });
            // WainwrightTableObject
            WorldObject.AddOccupancy<WainwrightTableObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            new BlockOccupancy(new Vector3i(0, 1, 0)),
            new BlockOccupancy(new Vector3i(1, 0, 0)),
            new BlockOccupancy(new Vector3i(1, 1, 0)),
            });
            // WallCandleObject
            WorldObject.AddOccupancy<WallCandleObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            });
            // WaterwheelObject
            WorldObject.AddOccupancy<WaterwheelObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(0, -1, -3)),
            new BlockOccupancy(new Vector3i(0, -1, -2)),
            new BlockOccupancy(new Vector3i(0, -1, -1)),
            new BlockOccupancy(new Vector3i(0, -1, 0)),
            new BlockOccupancy(new Vector3i(0, -1, 1)),
            new BlockOccupancy(new Vector3i(0, -1, 2)),
            new BlockOccupancy(new Vector3i(0, -1, 3)),
            new BlockOccupancy(new Vector3i(0, 0, -3)),
            new BlockOccupancy(new Vector3i(0, 0, -2)),
            new BlockOccupancy(new Vector3i(0, 0, -1)),
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            new BlockOccupancy(new Vector3i(0, 0, 1)),
            new BlockOccupancy(new Vector3i(0, 0, 2)),
            new BlockOccupancy(new Vector3i(0, 0, 3)),
            new BlockOccupancy(new Vector3i(0, 1, -3)),
            new BlockOccupancy(new Vector3i(0, 1, -2)),
            new BlockOccupancy(new Vector3i(0, 1, -1)),
            new BlockOccupancy(new Vector3i(0, 1, 0)),
            new BlockOccupancy(new Vector3i(0, 1, 1)),
            new BlockOccupancy(new Vector3i(0, 1, 2)),
            new BlockOccupancy(new Vector3i(0, 1, 3)),
            new BlockOccupancy(new Vector3i(0, 2, -3)),
            new BlockOccupancy(new Vector3i(0, 2, -2)),
            new BlockOccupancy(new Vector3i(0, 2, -1)),
            new BlockOccupancy(new Vector3i(0, 2, 0)),
            new BlockOccupancy(new Vector3i(0, 2, 1)),
            new BlockOccupancy(new Vector3i(0, 2, 2)),
            new BlockOccupancy(new Vector3i(0, 2, 3)),
            new BlockOccupancy(new Vector3i(0, 3, -3)),
            new BlockOccupancy(new Vector3i(0, 3, -2)),
            new BlockOccupancy(new Vector3i(0, 3, -1)),
            new BlockOccupancy(new Vector3i(0, 3, 0)),
            new BlockOccupancy(new Vector3i(0, 3, 1)),
            new BlockOccupancy(new Vector3i(0, 3, 2)),
            new BlockOccupancy(new Vector3i(0, 3, 3)),
            });
            // WindmillObject
            WorldObject.AddOccupancy<WindmillObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(-3, -3, 1)),
            new BlockOccupancy(new Vector3i(-3, -2, 1)),
            new BlockOccupancy(new Vector3i(-3, -1, 1)),
            new BlockOccupancy(new Vector3i(-3, 0, 1)),
            new BlockOccupancy(new Vector3i(-3, 1, 1)),
            new BlockOccupancy(new Vector3i(-3, 2, 1)),
            new BlockOccupancy(new Vector3i(-3, 3, 1)),
            new BlockOccupancy(new Vector3i(-2, -3, 1)),
            new BlockOccupancy(new Vector3i(-2, -2, 1)),
            new BlockOccupancy(new Vector3i(-2, -1, 1)),
            new BlockOccupancy(new Vector3i(-2, 0, 1)),
            new BlockOccupancy(new Vector3i(-2, 1, 1)),
            new BlockOccupancy(new Vector3i(-2, 2, 1)),
            new BlockOccupancy(new Vector3i(-2, 3, 1)),
            new BlockOccupancy(new Vector3i(-1, -3, 1)),
            new BlockOccupancy(new Vector3i(-1, -2, 1)),
            new BlockOccupancy(new Vector3i(-1, -1, 1)),
            new BlockOccupancy(new Vector3i(-1, 0, 1)),
            new BlockOccupancy(new Vector3i(-1, 1, 1)),
            new BlockOccupancy(new Vector3i(-1, 2, 1)),
            new BlockOccupancy(new Vector3i(-1, 3, 1)),
            new BlockOccupancy(new Vector3i(0, -3, 1)),
            new BlockOccupancy(new Vector3i(0, -2, 1)),
            new BlockOccupancy(new Vector3i(0, -1, 1)),
            new BlockOccupancy(new Vector3i(0, 0, 1)),
            new BlockOccupancy(new Vector3i(0, 1, 1)),
            new BlockOccupancy(new Vector3i(0, 2, 1)),
            new BlockOccupancy(new Vector3i(0, 3, 1)),
            new BlockOccupancy(new Vector3i(1, -3, 1)),
            new BlockOccupancy(new Vector3i(1, -2, 1)),
            new BlockOccupancy(new Vector3i(1, -1, 1)),
            new BlockOccupancy(new Vector3i(1, 0, 1)),
            new BlockOccupancy(new Vector3i(1, 1, 1)),
            new BlockOccupancy(new Vector3i(1, 2, 1)),
            new BlockOccupancy(new Vector3i(1, 3, 1)),
            new BlockOccupancy(new Vector3i(2, -3, 1)),
            new BlockOccupancy(new Vector3i(2, -2, 1)),
            new BlockOccupancy(new Vector3i(2, -1, 1)),
            new BlockOccupancy(new Vector3i(2, 0, 1)),
            new BlockOccupancy(new Vector3i(2, 1, 1)),
            new BlockOccupancy(new Vector3i(2, 2, 1)),
            new BlockOccupancy(new Vector3i(2, 3, 1)),
            new BlockOccupancy(new Vector3i(3, -3, 1)),
            new BlockOccupancy(new Vector3i(3, -2, 1)),
            new BlockOccupancy(new Vector3i(3, -1, 1)),
            new BlockOccupancy(new Vector3i(3, 0, 1)),
            new BlockOccupancy(new Vector3i(3, 1, 1)),
            new BlockOccupancy(new Vector3i(3, 2, 1)),
            new BlockOccupancy(new Vector3i(3, 3, 1)),
            });
            // WoodenFabricBedObject
            WorldObject.AddOccupancy<WoodenFabricBedObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            new BlockOccupancy(new Vector3i(0, 0, 1)),
            new BlockOccupancy(new Vector3i(0, 0, 2)),
            new BlockOccupancy(new Vector3i(0, 1, 0)),
            new BlockOccupancy(new Vector3i(0, 1, 1)),
            new BlockOccupancy(new Vector3i(0, 1, 2)),
            new BlockOccupancy(new Vector3i(1, 0, 0)),
            new BlockOccupancy(new Vector3i(1, 0, 1)),
            new BlockOccupancy(new Vector3i(1, 0, 2)),
            new BlockOccupancy(new Vector3i(1, 1, 0)),
            new BlockOccupancy(new Vector3i(1, 1, 1)),
            new BlockOccupancy(new Vector3i(1, 1, 2)),
            });
            // WoodenStrawBedObject
            WorldObject.AddOccupancy<WoodenStrawBedObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(0, 0, -2)),
            new BlockOccupancy(new Vector3i(0, 0, -1)),
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            });
            // WorkbenchObject
            WorldObject.AddOccupancy<WorkbenchObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            new BlockOccupancy(new Vector3i(0, 1, 0)),
            new BlockOccupancy(new Vector3i(1, 0, 0)),
            new BlockOccupancy(new Vector3i(1, 1, 0)),
            });
            // WindTurbineObject
            WorldObject.AddOccupancy<WindTurbineObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(-3, 5, 1)),
            new BlockOccupancy(new Vector3i(-3, 6, 1)),
            new BlockOccupancy(new Vector3i(-3, 7, 1)),
            new BlockOccupancy(new Vector3i(-3, 8, 1)),
            new BlockOccupancy(new Vector3i(-2, 4, 1)),
            new BlockOccupancy(new Vector3i(-2, 5, 1)),
            new BlockOccupancy(new Vector3i(-2, 6, 1)),
            new BlockOccupancy(new Vector3i(-2, 7, 1)),
            new BlockOccupancy(new Vector3i(-2, 8, 1)),
            new BlockOccupancy(new Vector3i(-2, 9, 1)),
            new BlockOccupancy(new Vector3i(-1, 4, 1)),
            new BlockOccupancy(new Vector3i(-1, 5, 1)),
            new BlockOccupancy(new Vector3i(-1, 6, 1)),
            new BlockOccupancy(new Vector3i(-1, 7, 1)),
            new BlockOccupancy(new Vector3i(-1, 8, 1)),
            new BlockOccupancy(new Vector3i(-1, 9, 1)),
            new BlockOccupancy(new Vector3i(-1, 10, 1)),
            new BlockOccupancy(new Vector3i(0, 4, 1)),
            new BlockOccupancy(new Vector3i(0, 5, 1)),
            new BlockOccupancy(new Vector3i(0, 6, 1)),
            new BlockOccupancy(new Vector3i(0, 7, 1)),
            new BlockOccupancy(new Vector3i(0, 8, 1)),
            new BlockOccupancy(new Vector3i(0, 9, 1)),
            new BlockOccupancy(new Vector3i(0, 10, 1)),
            new BlockOccupancy(new Vector3i(1, 4, 1)),
            new BlockOccupancy(new Vector3i(1, 5, 1)),
            new BlockOccupancy(new Vector3i(1, 6, 1)),
            new BlockOccupancy(new Vector3i(1, 7, 1)),
            new BlockOccupancy(new Vector3i(1, 8, 1)),
            new BlockOccupancy(new Vector3i(1, 9, 1)),
            new BlockOccupancy(new Vector3i(1, 10, 1)),
            new BlockOccupancy(new Vector3i(2, 4, 1)),
            new BlockOccupancy(new Vector3i(2, 5, 1)),
            new BlockOccupancy(new Vector3i(2, 6, 1)),
            new BlockOccupancy(new Vector3i(2, 7, 1)),
            new BlockOccupancy(new Vector3i(2, 8, 1)),
            new BlockOccupancy(new Vector3i(2, 9, 1)),
            new BlockOccupancy(new Vector3i(3, 5, 1)),
            new BlockOccupancy(new Vector3i(3, 6, 1)),
            new BlockOccupancy(new Vector3i(3, 7, 1)),
            new BlockOccupancy(new Vector3i(3, 8, 1)),
            new BlockOccupancy(new Vector3i(-1, 0, -1)),
            new BlockOccupancy(new Vector3i(-1, 0, 0)),
            new BlockOccupancy(new Vector3i(-1, 0, 1)),
            new BlockOccupancy(new Vector3i(-1, 1, -1)),
            new BlockOccupancy(new Vector3i(-1, 1, 0)),
            new BlockOccupancy(new Vector3i(-1, 1, 1)),
            new BlockOccupancy(new Vector3i(-1, 2, -1)),
            new BlockOccupancy(new Vector3i(-1, 2, 0)),
            new BlockOccupancy(new Vector3i(-1, 2, 1)),
            new BlockOccupancy(new Vector3i(-1, 3, -1)),
            new BlockOccupancy(new Vector3i(-1, 3, 0)),
            new BlockOccupancy(new Vector3i(-1, 3, 1)),
            new BlockOccupancy(new Vector3i(-1, 4, -1)),
            new BlockOccupancy(new Vector3i(-1, 4, 0)),
            new BlockOccupancy(new Vector3i(-1, 4, 1)),
            new BlockOccupancy(new Vector3i(-1, 5, -1)),
            new BlockOccupancy(new Vector3i(-1, 5, 0)),
            new BlockOccupancy(new Vector3i(-1, 5, 1)),
            new BlockOccupancy(new Vector3i(-1, 6, -1)),
            new BlockOccupancy(new Vector3i(-1, 6, 0)),
            new BlockOccupancy(new Vector3i(-1, 6, 1)),
            new BlockOccupancy(new Vector3i(-1, 7, -1)),
            new BlockOccupancy(new Vector3i(-1, 7, 0)),
            new BlockOccupancy(new Vector3i(-1, 7, 1)),
            new BlockOccupancy(new Vector3i(0, 0, -1)),
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            new BlockOccupancy(new Vector3i(0, 0, 1)),
            new BlockOccupancy(new Vector3i(0, 1, -1)),
            new BlockOccupancy(new Vector3i(0, 1, 0)),
            new BlockOccupancy(new Vector3i(0, 1, 1)),
            new BlockOccupancy(new Vector3i(0, 2, -1)),
            new BlockOccupancy(new Vector3i(0, 2, 0)),
            new BlockOccupancy(new Vector3i(0, 2, 1)),
            new BlockOccupancy(new Vector3i(0, 3, -1)),
            new BlockOccupancy(new Vector3i(0, 3, 0)),
            new BlockOccupancy(new Vector3i(0, 3, 1)),
            new BlockOccupancy(new Vector3i(0, 4, -1)),
            new BlockOccupancy(new Vector3i(0, 4, 0)),
            new BlockOccupancy(new Vector3i(0, 4, 1)),
            new BlockOccupancy(new Vector3i(0, 5, -1)),
            new BlockOccupancy(new Vector3i(0, 5, 0)),
            new BlockOccupancy(new Vector3i(0, 5, 1)),
            new BlockOccupancy(new Vector3i(0, 6, -1)),
            new BlockOccupancy(new Vector3i(0, 6, 0)),
            new BlockOccupancy(new Vector3i(0, 6, 1)),
            new BlockOccupancy(new Vector3i(0, 7, -1)),
            new BlockOccupancy(new Vector3i(0, 7, 0)),
            new BlockOccupancy(new Vector3i(0, 7, 1)),
            new BlockOccupancy(new Vector3i(1, 0, -1)),
            new BlockOccupancy(new Vector3i(1, 0, 0)),
            new BlockOccupancy(new Vector3i(1, 0, 1)),
            new BlockOccupancy(new Vector3i(1, 1, -1)),
            new BlockOccupancy(new Vector3i(1, 1, 0)),
            new BlockOccupancy(new Vector3i(1, 1, 1)),
            new BlockOccupancy(new Vector3i(1, 2, -1)),
            new BlockOccupancy(new Vector3i(1, 2, 0)),
            new BlockOccupancy(new Vector3i(1, 2, 1)),
            new BlockOccupancy(new Vector3i(1, 3, -1)),
            new BlockOccupancy(new Vector3i(1, 3, 0)),
            new BlockOccupancy(new Vector3i(1, 3, 1)),
            new BlockOccupancy(new Vector3i(1, 4, -1)),
            new BlockOccupancy(new Vector3i(1, 4, 0)),            
            new BlockOccupancy(new Vector3i(1, 5, -1)),
            new BlockOccupancy(new Vector3i(1, 5, 0)),            
            new BlockOccupancy(new Vector3i(1, 6, -1)),
            new BlockOccupancy(new Vector3i(1, 6, 0)),            
            new BlockOccupancy(new Vector3i(1, 7, -1)),
            new BlockOccupancy(new Vector3i(1, 7, 0)), 
            });
            // IceboxObject
            WorldObject.AddOccupancy<IceboxObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(-1, 0, 0)),
            new BlockOccupancy(new Vector3i(-1, 1, 0)),
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            new BlockOccupancy(new Vector3i(0, 1, 0)),
            });
            // RefrigeratorObject
            WorldObject.AddOccupancy<RefrigeratorObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            new BlockOccupancy(new Vector3i(0, 0, 1)),
            new BlockOccupancy(new Vector3i(0, 1, 0)),
            new BlockOccupancy(new Vector3i(0, 1, 1)),
            });
            // TorchStandObject
            WorldObject.AddOccupancy<TorchStandObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            new BlockOccupancy(new Vector3i(0, 1, 0)),
            });
            // WashboardObject
            WorldObject.AddOccupancy<WashboardObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            new BlockOccupancy(new Vector3i(0, 1, 0)),
            });
            // WashingMachineObject
            WorldObject.AddOccupancy<WashingMachineObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            });
            // PaddedChairObject
            WorldObject.AddOccupancy<PaddedChairObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            new BlockOccupancy(new Vector3i(0, 1, 0)),
            });
            // CouchObject
            WorldObject.AddOccupancy<CouchObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            new BlockOccupancy(new Vector3i(0, 0, 1)),
            new BlockOccupancy(new Vector3i(0, 1, 0)),
            new BlockOccupancy(new Vector3i(0, 1, 1)),
            });
            // EckoStatueObject
            WorldObject.AddOccupancy<EckoStatueObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            new BlockOccupancy(new Vector3i(0, 1, 0)),
            });
            // SolarGeneratorObject
            WorldObject.AddOccupancy<SolarGeneratorObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(1, 0, 0), typeof(PipeSlotBlock), new Quaternion(0f, -1f, 0f, 0f), "WaterInputPort"),
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            new BlockOccupancy(new Vector3i(0, 0, 1)),
            new BlockOccupancy(new Vector3i(0, 0, 2)),
            new BlockOccupancy(new Vector3i(0, 0, 3)),
            new BlockOccupancy(new Vector3i(0, 0, 4)),
            new BlockOccupancy(new Vector3i(0, 0, 5)),
            new BlockOccupancy(new Vector3i(0, 0, 6)),
            new BlockOccupancy(new Vector3i(0, 1, 0)),
            new BlockOccupancy(new Vector3i(0, 1, 1)),
            new BlockOccupancy(new Vector3i(0, 1, 2)),
            new BlockOccupancy(new Vector3i(0, 1, 3)),
            new BlockOccupancy(new Vector3i(0, 1, 4)),
            new BlockOccupancy(new Vector3i(0, 1, 5)),
            new BlockOccupancy(new Vector3i(0, 1, 6)),
            new BlockOccupancy(new Vector3i(0, 2, 0)),
            new BlockOccupancy(new Vector3i(0, 2, 1)),
            new BlockOccupancy(new Vector3i(0, 2, 2)),
            new BlockOccupancy(new Vector3i(0, 2, 3)),
            new BlockOccupancy(new Vector3i(0, 2, 4)),
            new BlockOccupancy(new Vector3i(0, 2, 5)),
            new BlockOccupancy(new Vector3i(0, 2, 6)),
            new BlockOccupancy(new Vector3i(0, 3, 0)),
            new BlockOccupancy(new Vector3i(0, 3, 1)),
            new BlockOccupancy(new Vector3i(0, 3, 2)),
            new BlockOccupancy(new Vector3i(0, 3, 3)),
            new BlockOccupancy(new Vector3i(0, 3, 4)),
            new BlockOccupancy(new Vector3i(0, 3, 5)),
            new BlockOccupancy(new Vector3i(0, 3, 6)),
            new BlockOccupancy(new Vector3i(1, 0, 1)),
            new BlockOccupancy(new Vector3i(1, 0, 2)),
            new BlockOccupancy(new Vector3i(1, 0, 3)),
            new BlockOccupancy(new Vector3i(1, 0, 4)),
            new BlockOccupancy(new Vector3i(1, 0, 5)),
            new BlockOccupancy(new Vector3i(1, 0, 6)),
            new BlockOccupancy(new Vector3i(1, 1, 0)),
            new BlockOccupancy(new Vector3i(1, 1, 1)),
            new BlockOccupancy(new Vector3i(1, 1, 2)),
            new BlockOccupancy(new Vector3i(1, 1, 3)),
            new BlockOccupancy(new Vector3i(1, 1, 4)),
            new BlockOccupancy(new Vector3i(1, 1, 5)),
            new BlockOccupancy(new Vector3i(1, 1, 6)),
            new BlockOccupancy(new Vector3i(1, 2, 0)),
            new BlockOccupancy(new Vector3i(1, 2, 1)),
            new BlockOccupancy(new Vector3i(1, 2, 2)),
            new BlockOccupancy(new Vector3i(1, 2, 3)),
            new BlockOccupancy(new Vector3i(1, 2, 4)),
            new BlockOccupancy(new Vector3i(1, 2, 5)),
            new BlockOccupancy(new Vector3i(1, 2, 6)),
            new BlockOccupancy(new Vector3i(1, 3, 0)),
            new BlockOccupancy(new Vector3i(1, 3, 1)),
            new BlockOccupancy(new Vector3i(1, 3, 2)),
            new BlockOccupancy(new Vector3i(1, 3, 3)),
            new BlockOccupancy(new Vector3i(1, 3, 4)),
            new BlockOccupancy(new Vector3i(1, 3, 5)),
            new BlockOccupancy(new Vector3i(1, 3, 6)),
            new BlockOccupancy(new Vector3i(2, 0, 0)),
            new BlockOccupancy(new Vector3i(2, 0, 1)),
            new BlockOccupancy(new Vector3i(2, 0, 2)),
            new BlockOccupancy(new Vector3i(2, 0, 3)),
            new BlockOccupancy(new Vector3i(2, 0, 4)),
            new BlockOccupancy(new Vector3i(2, 0, 5)),
            new BlockOccupancy(new Vector3i(2, 0, 6)),
            new BlockOccupancy(new Vector3i(2, 1, 0)),
            new BlockOccupancy(new Vector3i(2, 1, 1)),
            new BlockOccupancy(new Vector3i(2, 1, 2)),
            new BlockOccupancy(new Vector3i(2, 1, 3)),
            new BlockOccupancy(new Vector3i(2, 1, 4)),
            new BlockOccupancy(new Vector3i(2, 1, 5)),
            new BlockOccupancy(new Vector3i(2, 1, 6)),
            new BlockOccupancy(new Vector3i(2, 2, 0)),
            new BlockOccupancy(new Vector3i(2, 2, 1)),
            new BlockOccupancy(new Vector3i(2, 2, 2)),
            new BlockOccupancy(new Vector3i(2, 2, 3)),
            new BlockOccupancy(new Vector3i(2, 2, 4)),
            new BlockOccupancy(new Vector3i(2, 2, 5)),
            new BlockOccupancy(new Vector3i(2, 2, 6)),
            new BlockOccupancy(new Vector3i(2, 3, 0)),
            new BlockOccupancy(new Vector3i(2, 3, 1)),
            new BlockOccupancy(new Vector3i(2, 3, 2)),
            new BlockOccupancy(new Vector3i(2, 3, 3)),
            new BlockOccupancy(new Vector3i(2, 3, 4)),
            new BlockOccupancy(new Vector3i(2, 3, 5)),
            new BlockOccupancy(new Vector3i(2, 3, 6)),
            new BlockOccupancy(new Vector3i(3, 0, 0)),
            new BlockOccupancy(new Vector3i(3, 0, 1)),
            new BlockOccupancy(new Vector3i(3, 0, 2)),
            new BlockOccupancy(new Vector3i(3, 0, 3)),
            new BlockOccupancy(new Vector3i(3, 0, 4)),
            new BlockOccupancy(new Vector3i(3, 0, 5)),
            new BlockOccupancy(new Vector3i(3, 0, 6)),
            new BlockOccupancy(new Vector3i(3, 1, 0)),
            new BlockOccupancy(new Vector3i(3, 1, 1)),
            new BlockOccupancy(new Vector3i(3, 1, 2)),
            new BlockOccupancy(new Vector3i(3, 1, 3)),
            new BlockOccupancy(new Vector3i(3, 1, 4)),
            new BlockOccupancy(new Vector3i(3, 1, 5)),
            new BlockOccupancy(new Vector3i(3, 1, 6)),
            new BlockOccupancy(new Vector3i(3, 2, 0)),
            new BlockOccupancy(new Vector3i(3, 2, 1)),
            new BlockOccupancy(new Vector3i(3, 2, 2)),
            new BlockOccupancy(new Vector3i(3, 2, 3)),
            new BlockOccupancy(new Vector3i(3, 2, 4)),
            new BlockOccupancy(new Vector3i(3, 2, 5)),
            new BlockOccupancy(new Vector3i(3, 2, 6)),
            new BlockOccupancy(new Vector3i(3, 3, 0)),
            new BlockOccupancy(new Vector3i(3, 3, 1)),
            new BlockOccupancy(new Vector3i(3, 3, 2)),
            new BlockOccupancy(new Vector3i(3, 3, 3)),
            new BlockOccupancy(new Vector3i(3, 3, 4)),
            new BlockOccupancy(new Vector3i(3, 3, 5)),
            new BlockOccupancy(new Vector3i(3, 3, 6)),
            new BlockOccupancy(new Vector3i(4, 0, 0)),
            new BlockOccupancy(new Vector3i(4, 0, 1)),
            new BlockOccupancy(new Vector3i(4, 0, 2)),
            new BlockOccupancy(new Vector3i(4, 0, 3)),
            new BlockOccupancy(new Vector3i(4, 0, 4)),
            new BlockOccupancy(new Vector3i(4, 0, 5)),
            new BlockOccupancy(new Vector3i(4, 0, 6)),
            new BlockOccupancy(new Vector3i(4, 1, 0)),
            new BlockOccupancy(new Vector3i(4, 1, 1)),
            new BlockOccupancy(new Vector3i(4, 1, 2)),
            new BlockOccupancy(new Vector3i(4, 1, 3)),
            new BlockOccupancy(new Vector3i(4, 1, 4)),
            new BlockOccupancy(new Vector3i(4, 1, 5)),
            new BlockOccupancy(new Vector3i(4, 1, 6)),
            new BlockOccupancy(new Vector3i(4, 2, 0)),
            new BlockOccupancy(new Vector3i(4, 2, 1)),
            new BlockOccupancy(new Vector3i(4, 2, 2)),
            new BlockOccupancy(new Vector3i(4, 2, 3)),
            new BlockOccupancy(new Vector3i(4, 2, 4)),
            new BlockOccupancy(new Vector3i(4, 2, 5)),
            new BlockOccupancy(new Vector3i(4, 2, 6)),
            new BlockOccupancy(new Vector3i(4, 3, 0)),
            new BlockOccupancy(new Vector3i(4, 3, 1)),
            new BlockOccupancy(new Vector3i(4, 3, 2)),
            new BlockOccupancy(new Vector3i(4, 3, 3)),
            new BlockOccupancy(new Vector3i(4, 3, 4)),
            new BlockOccupancy(new Vector3i(4, 3, 5)),
            new BlockOccupancy(new Vector3i(4, 3, 6)),
            new BlockOccupancy(new Vector3i(5, 0, 0)),
            new BlockOccupancy(new Vector3i(5, 0, 1)),
            new BlockOccupancy(new Vector3i(5, 0, 2)),
            new BlockOccupancy(new Vector3i(5, 0, 3)),
            new BlockOccupancy(new Vector3i(5, 0, 4)),
            new BlockOccupancy(new Vector3i(5, 0, 5)),
            new BlockOccupancy(new Vector3i(5, 0, 6)),
            new BlockOccupancy(new Vector3i(5, 1, 0)),
            new BlockOccupancy(new Vector3i(5, 1, 1)),
            new BlockOccupancy(new Vector3i(5, 1, 2)),
            new BlockOccupancy(new Vector3i(5, 1, 3)),
            new BlockOccupancy(new Vector3i(5, 1, 4)),
            new BlockOccupancy(new Vector3i(5, 1, 5)),
            new BlockOccupancy(new Vector3i(5, 1, 6)),
            new BlockOccupancy(new Vector3i(5, 2, 0)),
            new BlockOccupancy(new Vector3i(5, 2, 1)),
            new BlockOccupancy(new Vector3i(5, 2, 2)),
            new BlockOccupancy(new Vector3i(5, 2, 3)),
            new BlockOccupancy(new Vector3i(5, 2, 4)),
            new BlockOccupancy(new Vector3i(5, 2, 5)),
            new BlockOccupancy(new Vector3i(5, 2, 6)),
            new BlockOccupancy(new Vector3i(5, 3, 0)),
            new BlockOccupancy(new Vector3i(5, 3, 1)),
            new BlockOccupancy(new Vector3i(5, 3, 2)),
            new BlockOccupancy(new Vector3i(5, 3, 3)),
            new BlockOccupancy(new Vector3i(5, 3, 4)),
            new BlockOccupancy(new Vector3i(5, 3, 5)),
            new BlockOccupancy(new Vector3i(5, 3, 6)),
            });
            // FisheryObject
            WorldObject.AddOccupancy<FisheryObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(-2, 0, 0)),
            new BlockOccupancy(new Vector3i(-2, 1, 0)),
            new BlockOccupancy(new Vector3i(-1, 0, 0)),
            new BlockOccupancy(new Vector3i(-1, 1, 0)),
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            new BlockOccupancy(new Vector3i(0, 1, 0)),
            });
            // SteelCeilingLightObject
            WorldObject.AddOccupancy<SteelCeilingLightObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            new BlockOccupancy(new Vector3i(0, 0, 1)),
            });
            // SteelFloorLampObject
            WorldObject.AddOccupancy<SteelFloorLampObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            new BlockOccupancy(new Vector3i(0, 1, 0)),
            });
            // SteelTableLampObject
            WorldObject.AddOccupancy<SteelTableLampObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            });
            // WoodenElevatorObject
            WorldObject.AddOccupancy<WoodenElevatorObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(1, -1, 0), typeof(BuildingWorldObjectBlock), new Quaternion(0f, 0f, 0f, 1f), string.Empty),
            new BlockOccupancy(new Vector3i(1, -1, 1), typeof(BuildingWorldObjectBlock), new Quaternion(0f, 0f, 0f, 1f), string.Empty),
            new BlockOccupancy(new Vector3i(1, -1, 2), typeof(BuildingWorldObjectBlock), new Quaternion(0f, 0f, 0f, 1f), string.Empty),
            new BlockOccupancy(new Vector3i(2, -1, 0), typeof(BuildingWorldObjectBlock), new Quaternion(0f, 0f, 0f, 1f), string.Empty),
            new BlockOccupancy(new Vector3i(2, -1, 1), typeof(BuildingWorldObjectBlock), new Quaternion(0f, 0f, 0f, 1f), string.Empty),
            new BlockOccupancy(new Vector3i(2, -1, 2), typeof(BuildingWorldObjectBlock), new Quaternion(0f, 0f, 0f, 1f), string.Empty),
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            new BlockOccupancy(new Vector3i(0, 0, 1)),
            new BlockOccupancy(new Vector3i(0, 0, 2)),
            new BlockOccupancy(new Vector3i(0, 1, 0)),
            new BlockOccupancy(new Vector3i(0, 1, 1)),
            new BlockOccupancy(new Vector3i(0, 1, 2)),
            new BlockOccupancy(new Vector3i(0, 2, 0)),
            new BlockOccupancy(new Vector3i(0, 2, 1)),
            new BlockOccupancy(new Vector3i(0, 2, 2)),
            new BlockOccupancy(new Vector3i(0, 3, 0)),
            new BlockOccupancy(new Vector3i(0, 3, 1)),
            new BlockOccupancy(new Vector3i(0, 3, 2)),
            new BlockOccupancy(new Vector3i(1, 0, 0)),
            new BlockOccupancy(new Vector3i(1, 0, 1)),
            new BlockOccupancy(new Vector3i(1, 0, 2)),
            new BlockOccupancy(new Vector3i(1, 1, 0)),
            new BlockOccupancy(new Vector3i(1, 1, 1)),
            new BlockOccupancy(new Vector3i(1, 1, 2)),
            new BlockOccupancy(new Vector3i(1, 2, 0)),
            new BlockOccupancy(new Vector3i(1, 2, 1)),
            new BlockOccupancy(new Vector3i(1, 2, 2)),
            new BlockOccupancy(new Vector3i(1, 3, 0)),
            new BlockOccupancy(new Vector3i(1, 3, 1)),
            new BlockOccupancy(new Vector3i(1, 3, 2)),
            new BlockOccupancy(new Vector3i(2, 0, 0)),
            new BlockOccupancy(new Vector3i(2, 0, 1)),
            new BlockOccupancy(new Vector3i(2, 0, 2)),
            new BlockOccupancy(new Vector3i(2, 1, 0)),
            new BlockOccupancy(new Vector3i(2, 1, 1)),
            new BlockOccupancy(new Vector3i(2, 1, 2)),
            new BlockOccupancy(new Vector3i(2, 2, 0)),
            new BlockOccupancy(new Vector3i(2, 2, 1)),
            new BlockOccupancy(new Vector3i(2, 2, 2)),
            new BlockOccupancy(new Vector3i(2, 3, 0)),
            new BlockOccupancy(new Vector3i(2, 3, 1)),
            new BlockOccupancy(new Vector3i(2, 3, 2)),
            new BlockOccupancy(new Vector3i(3, 0, 0)),
            new BlockOccupancy(new Vector3i(3, 0, 1)),
            new BlockOccupancy(new Vector3i(3, 0, 2)),
            new BlockOccupancy(new Vector3i(3, 1, 0)),
            new BlockOccupancy(new Vector3i(3, 1, 1)),
            new BlockOccupancy(new Vector3i(3, 1, 2)),
            new BlockOccupancy(new Vector3i(3, 2, 0)),
            new BlockOccupancy(new Vector3i(3, 2, 1)),
            new BlockOccupancy(new Vector3i(3, 2, 2)),
            new BlockOccupancy(new Vector3i(3, 3, 0)),
            new BlockOccupancy(new Vector3i(3, 3, 1)),
            new BlockOccupancy(new Vector3i(3, 3, 2)),
            });
            // LargeStandingLumberSignObject
            WorldObject.AddOccupancy<LargeStandingLumberSignObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(-1, 0, 0)),
            new BlockOccupancy(new Vector3i(-1, 1, 0)),
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            new BlockOccupancy(new Vector3i(0, 1, 0)),
            });
            // LargeStandingStoneSignObject
            WorldObject.AddOccupancy<LargeStandingStoneSignObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(-1, 0, 0)),
            new BlockOccupancy(new Vector3i(-1, 1, 0)),
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            new BlockOccupancy(new Vector3i(0, 1, 0)),
            });
            // LargeHangingLumberSignObject
            WorldObject.AddOccupancy<LargeHangingLumberSignObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(-1, 0, 0)),
            new BlockOccupancy(new Vector3i(-1, 1, 0)),
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            new BlockOccupancy(new Vector3i(0, 1, 0)),
            });
            // LargeHangingStoneSignObject
            WorldObject.AddOccupancy<LargeHangingStoneSignObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(-1, 0, 0)),
            new BlockOccupancy(new Vector3i(-1, 1, 0)),
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            new BlockOccupancy(new Vector3i(0, 1, 0)),
            });
            // SmallHangingLumberSignObject
            WorldObject.AddOccupancy<SmallHangingLumberSignObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            });
            // SmallHangingStoneSignObject
            WorldObject.AddOccupancy<SmallHangingStoneSignObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            });
            // SmallStandingLumberSignObject
            WorldObject.AddOccupancy<SmallStandingLumberSignObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            });
            // SmallStandingStoneSignObject
            WorldObject.AddOccupancy<SmallStandingStoneSignObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            });
            // LatheObject
            WorldObject.AddOccupancy<LatheObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            new BlockOccupancy(new Vector3i(0, 0, 1)),
            new BlockOccupancy(new Vector3i(0, 0, 2)),
            new BlockOccupancy(new Vector3i(0, 0, 3)),
            new BlockOccupancy(new Vector3i(0, 1, 0)),
            new BlockOccupancy(new Vector3i(0, 1, 1)),
            new BlockOccupancy(new Vector3i(0, 1, 2)),
            new BlockOccupancy(new Vector3i(0, 1, 3)),
            });
            // ScrewPressObject
            WorldObject.AddOccupancy<ScrewPressObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            new BlockOccupancy(new Vector3i(0, 1, 0)),
            });
            // ShaperObject
            WorldObject.AddOccupancy<ShaperObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            new BlockOccupancy(new Vector3i(0, 1, 0)),
            new BlockOccupancy(new Vector3i(1, 0, 0)),
            new BlockOccupancy(new Vector3i(1, 1, 0)),
            });
            // MachinistTableObject
            WorldObject.AddOccupancy<MachinistTableObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(-2, 0, 0)),
            new BlockOccupancy(new Vector3i(-2, 1, 0)),
            new BlockOccupancy(new Vector3i(-1, 0, 0)),
            new BlockOccupancy(new Vector3i(-1, 1, 0)),
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            new BlockOccupancy(new Vector3i(0, 1, 0)),
            });
            // HewnDoorObject
            WorldObject.AddOccupancy<HewnDoorObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(0, 0, 0), typeof(BuildingWorldObjectBlock), new Quaternion(0f, 0f, 0f, 1f), string.Empty),
            new BlockOccupancy(new Vector3i(0, 1, 0), typeof(BuildingWorldObjectBlock), new Quaternion(0f, 0f, 0f, 1f), string.Empty),
            });
            // StoneDoorObject
            WorldObject.AddOccupancy<StoneDoorObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(0, 0, 0), typeof(BuildingWorldObjectBlock), new Quaternion(0f, 0f, 0f, 1f), string.Empty),
            new BlockOccupancy(new Vector3i(0, 1, 0), typeof(BuildingWorldObjectBlock), new Quaternion(0f, 0f, 0f, 1f), string.Empty),
            });
            // LumberDoorObject
            WorldObject.AddOccupancy<LumberDoorObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(0, 0, 0), typeof(BuildingWorldObjectBlock), new Quaternion(0f, 0f, 0f, 1f), ""),
            new BlockOccupancy(new Vector3i(0, 1, 0), typeof(BuildingWorldObjectBlock), new Quaternion(0f, 0f, 0f, 1f), ""),
            });
            // StuffedElkObject
            WorldObject.AddOccupancy<StuffedElkObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(-1, 0, -2)),
            new BlockOccupancy(new Vector3i(-1, 0, -1)),
            new BlockOccupancy(new Vector3i(-1, 0, 0)),
            new BlockOccupancy(new Vector3i(-1, 1, -2)),
            new BlockOccupancy(new Vector3i(-1, 1, -1)),
            new BlockOccupancy(new Vector3i(-1, 1, 0)),
            new BlockOccupancy(new Vector3i(-1, 2, -2)),
            new BlockOccupancy(new Vector3i(-1, 2, -1)),
            new BlockOccupancy(new Vector3i(-1, 2, 0)),
            new BlockOccupancy(new Vector3i(0, 0, -2)),
            new BlockOccupancy(new Vector3i(0, 0, -1)),
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            new BlockOccupancy(new Vector3i(0, 1, -2)),
            new BlockOccupancy(new Vector3i(0, 1, -1)),
            new BlockOccupancy(new Vector3i(0, 1, 0)),
            new BlockOccupancy(new Vector3i(0, 2, -2)),
            new BlockOccupancy(new Vector3i(0, 2, -1)),
            new BlockOccupancy(new Vector3i(0, 2, 0)),
            });
            // SmallStockpileObject
            WorldObject.AddOccupancy<SmallStockpileObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(-1, 0, -1)),
            new BlockOccupancy(new Vector3i(-1, 0, 0)),
            new BlockOccupancy(new Vector3i(-1, 0, 1)),
            new BlockOccupancy(new Vector3i(-1, 1, -1)),
            new BlockOccupancy(new Vector3i(-1, 1, 0)),
            new BlockOccupancy(new Vector3i(-1, 1, 1)),
            new BlockOccupancy(new Vector3i(-1, 2, -1)),
            new BlockOccupancy(new Vector3i(-1, 2, 0)),
            new BlockOccupancy(new Vector3i(-1, 2, 1)),
            new BlockOccupancy(new Vector3i(0, 0, -1)),
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            new BlockOccupancy(new Vector3i(0, 0, 1)),
            new BlockOccupancy(new Vector3i(0, 1, -1)),
            new BlockOccupancy(new Vector3i(0, 1, 0)),
            new BlockOccupancy(new Vector3i(0, 1, 1)),
            new BlockOccupancy(new Vector3i(0, 2, -1)),
            new BlockOccupancy(new Vector3i(0, 2, 0)),
            new BlockOccupancy(new Vector3i(0, 2, 1)),
            new BlockOccupancy(new Vector3i(1, 0, -1)),
            new BlockOccupancy(new Vector3i(1, 0, 0)),
            new BlockOccupancy(new Vector3i(1, 0, 1)),
            new BlockOccupancy(new Vector3i(1, 1, -1)),
            new BlockOccupancy(new Vector3i(1, 1, 0)),
            new BlockOccupancy(new Vector3i(1, 1, 1)),
            new BlockOccupancy(new Vector3i(1, 2, -1)),
            new BlockOccupancy(new Vector3i(1, 2, 0)),
            new BlockOccupancy(new Vector3i(1, 2, 1)),
            });
            // CampsiteObject
            WorldObject.AddOccupancy<CampsiteObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(-2, 0, -1)),
            new BlockOccupancy(new Vector3i(-2, 0, 0)),
            new BlockOccupancy(new Vector3i(-2, 1, -1)),
            new BlockOccupancy(new Vector3i(-2, 1, 0)),
            new BlockOccupancy(new Vector3i(-2, 2, -1)),
            new BlockOccupancy(new Vector3i(-2, 2, 0)),
            new BlockOccupancy(new Vector3i(-1, 0, -1)),
            new BlockOccupancy(new Vector3i(-1, 0, 0)),
            new BlockOccupancy(new Vector3i(-1, 1, -1)),
            new BlockOccupancy(new Vector3i(-1, 1, 0)),
            new BlockOccupancy(new Vector3i(-1, 2, -1)),
            new BlockOccupancy(new Vector3i(-1, 2, 0)),
            new BlockOccupancy(new Vector3i(0, 0, -1)),
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            new BlockOccupancy(new Vector3i(0, 1, -1)),
            new BlockOccupancy(new Vector3i(0, 1, 0)),
            new BlockOccupancy(new Vector3i(0, 2, -1)),
            new BlockOccupancy(new Vector3i(0, 2, 0)),
            new BlockOccupancy(new Vector3i(1, 0, -1)),
            new BlockOccupancy(new Vector3i(1, 0, 0)),
            new BlockOccupancy(new Vector3i(1, 1, -1)),
            new BlockOccupancy(new Vector3i(1, 1, 0)),
            new BlockOccupancy(new Vector3i(1, 2, -1)),
            new BlockOccupancy(new Vector3i(1, 2, 0)),
            });
            // StarterCampObject
            WorldObject.AddOccupancy<StarterCampObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(-2, 0, -1)),
            new BlockOccupancy(new Vector3i(-2, 0, 0)),
            new BlockOccupancy(new Vector3i(-2, 1, -1)),
            new BlockOccupancy(new Vector3i(-2, 1, 0)),
            new BlockOccupancy(new Vector3i(-2, 2, -1)),
            new BlockOccupancy(new Vector3i(-2, 2, 0)),
            new BlockOccupancy(new Vector3i(-1, 0, -1)),
            new BlockOccupancy(new Vector3i(-1, 0, 0)),
            new BlockOccupancy(new Vector3i(-1, 1, -1)),
            new BlockOccupancy(new Vector3i(-1, 1, 0)),
            new BlockOccupancy(new Vector3i(-1, 2, -1)),
            new BlockOccupancy(new Vector3i(-1, 2, 0)),
            new BlockOccupancy(new Vector3i(0, 0, -1)),
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            new BlockOccupancy(new Vector3i(0, 1, -1)),
            new BlockOccupancy(new Vector3i(0, 1, 0)),
            new BlockOccupancy(new Vector3i(0, 2, -1)),
            new BlockOccupancy(new Vector3i(0, 2, 0)),
            new BlockOccupancy(new Vector3i(1, 0, -1)),
            new BlockOccupancy(new Vector3i(1, 0, 0)),
            new BlockOccupancy(new Vector3i(1, 1, -1)),
            new BlockOccupancy(new Vector3i(1, 1, 0)),
            new BlockOccupancy(new Vector3i(1, 2, -1)),
            new BlockOccupancy(new Vector3i(1, 2, 0)),
            new BlockOccupancy(new Vector3i(2, 0, -1)),
            new BlockOccupancy(new Vector3i(2, 0, 0)),
            new BlockOccupancy(new Vector3i(2, 1, -1)),
            new BlockOccupancy(new Vector3i(2, 1, 0)),
            new BlockOccupancy(new Vector3i(2, 2, -1)),
            new BlockOccupancy(new Vector3i(2, 2, 0)),
            new BlockOccupancy(new Vector3i(3, 0, -1)),
            new BlockOccupancy(new Vector3i(3, 0, 0)),
            new BlockOccupancy(new Vector3i(3, 1, -1)),
            new BlockOccupancy(new Vector3i(3, 1, 0)),
            new BlockOccupancy(new Vector3i(3, 2, -1)),
            new BlockOccupancy(new Vector3i(3, 2, 0)),
            });
            // ElectricLatheObject
            WorldObject.AddOccupancy<ElectricLatheObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(0, 0, -6)),
            new BlockOccupancy(new Vector3i(0, 0, -5)),
            new BlockOccupancy(new Vector3i(0, 0, -4)),
            new BlockOccupancy(new Vector3i(0, 0, -3)),
            new BlockOccupancy(new Vector3i(0, 0, -2)),
            new BlockOccupancy(new Vector3i(0, 0, -1)),
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            new BlockOccupancy(new Vector3i(0, 1, -6)),
            new BlockOccupancy(new Vector3i(0, 1, -5)),
            new BlockOccupancy(new Vector3i(0, 1, -4)),
            new BlockOccupancy(new Vector3i(0, 1, -3)),
            new BlockOccupancy(new Vector3i(0, 1, -2)),
            new BlockOccupancy(new Vector3i(0, 1, -1)),
            new BlockOccupancy(new Vector3i(0, 1, 0)),
            new BlockOccupancy(new Vector3i(0, 2, -6)),
            new BlockOccupancy(new Vector3i(0, 2, -5)),
            new BlockOccupancy(new Vector3i(0, 2, -4)),
            new BlockOccupancy(new Vector3i(0, 2, -3)),
            new BlockOccupancy(new Vector3i(0, 2, -2)),
            new BlockOccupancy(new Vector3i(0, 2, -1)),
            new BlockOccupancy(new Vector3i(0, 2, 0)),
            new BlockOccupancy(new Vector3i(1, 0, -6)),
            new BlockOccupancy(new Vector3i(1, 0, -5)),
            new BlockOccupancy(new Vector3i(1, 0, -4)),
            new BlockOccupancy(new Vector3i(1, 0, -3)),
            new BlockOccupancy(new Vector3i(1, 0, -2)),
            new BlockOccupancy(new Vector3i(1, 0, -1)),
            new BlockOccupancy(new Vector3i(1, 0, 0)),
            new BlockOccupancy(new Vector3i(1, 1, -6)),
            new BlockOccupancy(new Vector3i(1, 1, -5)),
            new BlockOccupancy(new Vector3i(1, 1, -4)),
            new BlockOccupancy(new Vector3i(1, 1, -3)),
            new BlockOccupancy(new Vector3i(1, 1, -2)),
            new BlockOccupancy(new Vector3i(1, 1, -1)),
            new BlockOccupancy(new Vector3i(1, 1, 0)),
            new BlockOccupancy(new Vector3i(1, 2, -6)),
            new BlockOccupancy(new Vector3i(1, 2, -5)),
            new BlockOccupancy(new Vector3i(1, 2, -4)),
            new BlockOccupancy(new Vector3i(1, 2, -3)),
            new BlockOccupancy(new Vector3i(1, 2, -2)),
            new BlockOccupancy(new Vector3i(1, 2, -1)),
            new BlockOccupancy(new Vector3i(1, 2, 0)),
            });
            // ElectricMachinistTableObject
            WorldObject.AddOccupancy<ElectricMachinistTableObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(0, 0, -1)),
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            new BlockOccupancy(new Vector3i(0, 1, -1)),
            new BlockOccupancy(new Vector3i(0, 1, 0)),
            new BlockOccupancy(new Vector3i(1, 0, -1)),
            new BlockOccupancy(new Vector3i(1, 0, 0)),
            new BlockOccupancy(new Vector3i(1, 1, -1)),
            new BlockOccupancy(new Vector3i(1, 1, 0)),
            new BlockOccupancy(new Vector3i(2, 0, -1)),
            new BlockOccupancy(new Vector3i(2, 0, 0)),
            new BlockOccupancy(new Vector3i(2, 1, -1)),
            new BlockOccupancy(new Vector3i(2, 1, 0)),
            });
            // ElectricPlanerObject
            WorldObject.AddOccupancy<ElectricPlanerObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(-4, 0, -5)),
            new BlockOccupancy(new Vector3i(-4, 0, -4)),
            new BlockOccupancy(new Vector3i(-4, 0, -3)),
            new BlockOccupancy(new Vector3i(-4, 0, -2)),
            new BlockOccupancy(new Vector3i(-4, 0, -1)),
            new BlockOccupancy(new Vector3i(-4, 0, 0)),
            new BlockOccupancy(new Vector3i(-4, 1, -5)),
            new BlockOccupancy(new Vector3i(-4, 1, -4)),
            new BlockOccupancy(new Vector3i(-4, 1, -3)),
            new BlockOccupancy(new Vector3i(-4, 1, -2)),
            new BlockOccupancy(new Vector3i(-4, 1, -1)),
            new BlockOccupancy(new Vector3i(-4, 1, 0)),
            new BlockOccupancy(new Vector3i(-4, 2, -5)),
            new BlockOccupancy(new Vector3i(-4, 2, -4)),
            new BlockOccupancy(new Vector3i(-4, 2, -3)),
            new BlockOccupancy(new Vector3i(-4, 2, -2)),
            new BlockOccupancy(new Vector3i(-4, 2, -1)),
            new BlockOccupancy(new Vector3i(-4, 2, 0)),
            new BlockOccupancy(new Vector3i(-4, 3, -5)),
            new BlockOccupancy(new Vector3i(-4, 3, -4)),
            new BlockOccupancy(new Vector3i(-4, 3, -3)),
            new BlockOccupancy(new Vector3i(-4, 3, -2)),
            new BlockOccupancy(new Vector3i(-4, 3, -1)),
            new BlockOccupancy(new Vector3i(-4, 3, 0)),
            new BlockOccupancy(new Vector3i(-4, 4, -5)),
            new BlockOccupancy(new Vector3i(-4, 4, -4)),
            new BlockOccupancy(new Vector3i(-4, 4, -3)),
            new BlockOccupancy(new Vector3i(-4, 4, -2)),
            new BlockOccupancy(new Vector3i(-4, 4, -1)),
            new BlockOccupancy(new Vector3i(-4, 4, 0)),
            new BlockOccupancy(new Vector3i(-3, 0, -5)),
            new BlockOccupancy(new Vector3i(-3, 0, -4)),
            new BlockOccupancy(new Vector3i(-3, 0, -3)),
            new BlockOccupancy(new Vector3i(-3, 0, -2)),
            new BlockOccupancy(new Vector3i(-3, 0, -1)),
            new BlockOccupancy(new Vector3i(-3, 0, 0)),
            new BlockOccupancy(new Vector3i(-3, 1, -5)),
            new BlockOccupancy(new Vector3i(-3, 1, -4)),
            new BlockOccupancy(new Vector3i(-3, 1, -3)),
            new BlockOccupancy(new Vector3i(-3, 1, -2)),
            new BlockOccupancy(new Vector3i(-3, 1, -1)),
            new BlockOccupancy(new Vector3i(-3, 1, 0)),
            new BlockOccupancy(new Vector3i(-3, 2, -5)),
            new BlockOccupancy(new Vector3i(-3, 2, -4)),
            new BlockOccupancy(new Vector3i(-3, 2, -3)),
            new BlockOccupancy(new Vector3i(-3, 2, -2)),
            new BlockOccupancy(new Vector3i(-3, 2, -1)),
            new BlockOccupancy(new Vector3i(-3, 2, 0)),
            new BlockOccupancy(new Vector3i(-3, 3, -5)),
            new BlockOccupancy(new Vector3i(-3, 3, -4)),
            new BlockOccupancy(new Vector3i(-3, 3, -3)),
            new BlockOccupancy(new Vector3i(-3, 3, -2)),
            new BlockOccupancy(new Vector3i(-3, 3, -1)),
            new BlockOccupancy(new Vector3i(-3, 3, 0)),
            new BlockOccupancy(new Vector3i(-3, 4, -5)),
            new BlockOccupancy(new Vector3i(-3, 4, -4)),
            new BlockOccupancy(new Vector3i(-3, 4, -3)),
            new BlockOccupancy(new Vector3i(-3, 4, -2)),
            new BlockOccupancy(new Vector3i(-3, 4, -1)),
            new BlockOccupancy(new Vector3i(-3, 4, 0)),
            new BlockOccupancy(new Vector3i(-2, 0, -5)),
            new BlockOccupancy(new Vector3i(-2, 0, -4)),
            new BlockOccupancy(new Vector3i(-2, 0, -3)),
            new BlockOccupancy(new Vector3i(-2, 0, -2)),
            new BlockOccupancy(new Vector3i(-2, 0, -1)),
            new BlockOccupancy(new Vector3i(-2, 0, 0)),
            new BlockOccupancy(new Vector3i(-2, 1, -5)),
            new BlockOccupancy(new Vector3i(-2, 1, -4)),
            new BlockOccupancy(new Vector3i(-2, 1, -3)),
            new BlockOccupancy(new Vector3i(-2, 1, -2)),
            new BlockOccupancy(new Vector3i(-2, 1, -1)),
            new BlockOccupancy(new Vector3i(-2, 1, 0)),
            new BlockOccupancy(new Vector3i(-2, 2, -5)),
            new BlockOccupancy(new Vector3i(-2, 2, -4)),
            new BlockOccupancy(new Vector3i(-2, 2, -3)),
            new BlockOccupancy(new Vector3i(-2, 2, -2)),
            new BlockOccupancy(new Vector3i(-2, 2, -1)),
            new BlockOccupancy(new Vector3i(-2, 2, 0)),
            new BlockOccupancy(new Vector3i(-2, 3, -5)),
            new BlockOccupancy(new Vector3i(-2, 3, -4)),
            new BlockOccupancy(new Vector3i(-2, 3, -3)),
            new BlockOccupancy(new Vector3i(-2, 3, -2)),
            new BlockOccupancy(new Vector3i(-2, 3, -1)),
            new BlockOccupancy(new Vector3i(-2, 3, 0)),
            new BlockOccupancy(new Vector3i(-2, 4, -5)),
            new BlockOccupancy(new Vector3i(-2, 4, -4)),
            new BlockOccupancy(new Vector3i(-2, 4, -3)),
            new BlockOccupancy(new Vector3i(-2, 4, -2)),
            new BlockOccupancy(new Vector3i(-2, 4, -1)),
            new BlockOccupancy(new Vector3i(-2, 4, 0)),
            new BlockOccupancy(new Vector3i(-1, 0, -5)),
            new BlockOccupancy(new Vector3i(-1, 0, -4)),
            new BlockOccupancy(new Vector3i(-1, 0, -3)),
            new BlockOccupancy(new Vector3i(-1, 0, -2)),
            new BlockOccupancy(new Vector3i(-1, 0, -1)),
            new BlockOccupancy(new Vector3i(-1, 0, 0)),
            new BlockOccupancy(new Vector3i(-1, 1, -5)),
            new BlockOccupancy(new Vector3i(-1, 1, -4)),
            new BlockOccupancy(new Vector3i(-1, 1, -3)),
            new BlockOccupancy(new Vector3i(-1, 1, -2)),
            new BlockOccupancy(new Vector3i(-1, 1, -1)),
            new BlockOccupancy(new Vector3i(-1, 1, 0)),
            new BlockOccupancy(new Vector3i(-1, 2, -5)),
            new BlockOccupancy(new Vector3i(-1, 2, -4)),
            new BlockOccupancy(new Vector3i(-1, 2, -3)),
            new BlockOccupancy(new Vector3i(-1, 2, -2)),
            new BlockOccupancy(new Vector3i(-1, 2, -1)),
            new BlockOccupancy(new Vector3i(-1, 2, 0)),
            new BlockOccupancy(new Vector3i(-1, 3, -5)),
            new BlockOccupancy(new Vector3i(-1, 3, -4)),
            new BlockOccupancy(new Vector3i(-1, 3, -3)),
            new BlockOccupancy(new Vector3i(-1, 3, -2)),
            new BlockOccupancy(new Vector3i(-1, 3, -1)),
            new BlockOccupancy(new Vector3i(-1, 3, 0)),
            new BlockOccupancy(new Vector3i(-1, 4, -5)),
            new BlockOccupancy(new Vector3i(-1, 4, -4)),
            new BlockOccupancy(new Vector3i(-1, 4, -3)),
            new BlockOccupancy(new Vector3i(-1, 4, -2)),
            new BlockOccupancy(new Vector3i(-1, 4, -1)),
            new BlockOccupancy(new Vector3i(-1, 4, 0)),
            new BlockOccupancy(new Vector3i(0, 0, -5)),
            new BlockOccupancy(new Vector3i(0, 0, -4)),
            new BlockOccupancy(new Vector3i(0, 0, -3)),
            new BlockOccupancy(new Vector3i(0, 0, -2)),
            new BlockOccupancy(new Vector3i(0, 0, -1)),
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            new BlockOccupancy(new Vector3i(0, 1, -5)),
            new BlockOccupancy(new Vector3i(0, 1, -4)),
            new BlockOccupancy(new Vector3i(0, 1, -3)),
            new BlockOccupancy(new Vector3i(0, 1, -2)),
            new BlockOccupancy(new Vector3i(0, 1, -1)),
            new BlockOccupancy(new Vector3i(0, 1, 0)),
            new BlockOccupancy(new Vector3i(0, 2, -5)),
            new BlockOccupancy(new Vector3i(0, 2, -4)),
            new BlockOccupancy(new Vector3i(0, 2, -3)),
            new BlockOccupancy(new Vector3i(0, 2, -2)),
            new BlockOccupancy(new Vector3i(0, 2, -1)),
            new BlockOccupancy(new Vector3i(0, 2, 0)),
            new BlockOccupancy(new Vector3i(0, 3, -5)),
            new BlockOccupancy(new Vector3i(0, 3, -4)),
            new BlockOccupancy(new Vector3i(0, 3, -3)),
            new BlockOccupancy(new Vector3i(0, 3, -2)),
            new BlockOccupancy(new Vector3i(0, 3, -1)),
            new BlockOccupancy(new Vector3i(0, 3, 0)),
            new BlockOccupancy(new Vector3i(0, 4, -5)),
            new BlockOccupancy(new Vector3i(0, 4, -4)),
            new BlockOccupancy(new Vector3i(0, 4, -3)),
            new BlockOccupancy(new Vector3i(0, 4, -2)),
            new BlockOccupancy(new Vector3i(0, 4, -1)),
            new BlockOccupancy(new Vector3i(0, 4, 0)),
            });
            // ElectricStampingPressObject
            WorldObject.AddOccupancy<ElectricStampingPressObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(-4, 0, -3)),
            new BlockOccupancy(new Vector3i(-4, 0, -2)),
            new BlockOccupancy(new Vector3i(-4, 0, -1)),
            new BlockOccupancy(new Vector3i(-4, 0, 0)),
            new BlockOccupancy(new Vector3i(-4, 0, 1)),
            new BlockOccupancy(new Vector3i(-4, 1, -3)),
            new BlockOccupancy(new Vector3i(-4, 1, -2)),
            new BlockOccupancy(new Vector3i(-4, 1, -1)),
            new BlockOccupancy(new Vector3i(-4, 1, 0)),
            new BlockOccupancy(new Vector3i(-4, 1, 1)),
            new BlockOccupancy(new Vector3i(-4, 2, -3)),
            new BlockOccupancy(new Vector3i(-4, 2, -2)),
            new BlockOccupancy(new Vector3i(-4, 2, -1)),
            new BlockOccupancy(new Vector3i(-4, 2, 0)),
            new BlockOccupancy(new Vector3i(-4, 2, 1)),
            new BlockOccupancy(new Vector3i(-4, 3, -3)),
            new BlockOccupancy(new Vector3i(-4, 3, -2)),
            new BlockOccupancy(new Vector3i(-4, 3, -1)),
            new BlockOccupancy(new Vector3i(-4, 3, 0)),
            new BlockOccupancy(new Vector3i(-4, 3, 1)),
            new BlockOccupancy(new Vector3i(-4, 4, -3)),
            new BlockOccupancy(new Vector3i(-4, 4, -2)),
            new BlockOccupancy(new Vector3i(-4, 4, -1)),
            new BlockOccupancy(new Vector3i(-4, 4, 0)),
            new BlockOccupancy(new Vector3i(-4, 4, 1)),
            new BlockOccupancy(new Vector3i(-4, 5, -3)),
            new BlockOccupancy(new Vector3i(-4, 5, -2)),
            new BlockOccupancy(new Vector3i(-4, 5, -1)),
            new BlockOccupancy(new Vector3i(-4, 5, 0)),
            new BlockOccupancy(new Vector3i(-4, 5, 1)),
            new BlockOccupancy(new Vector3i(-3, 0, -3)),
            new BlockOccupancy(new Vector3i(-3, 0, -2)),
            new BlockOccupancy(new Vector3i(-3, 0, -1)),
            new BlockOccupancy(new Vector3i(-3, 0, 0)),
            new BlockOccupancy(new Vector3i(-3, 0, 1)),
            new BlockOccupancy(new Vector3i(-3, 1, -3)),
            new BlockOccupancy(new Vector3i(-3, 1, -2)),
            new BlockOccupancy(new Vector3i(-3, 1, -1)),
            new BlockOccupancy(new Vector3i(-3, 1, 0)),
            new BlockOccupancy(new Vector3i(-3, 1, 1)),
            new BlockOccupancy(new Vector3i(-3, 2, -3)),
            new BlockOccupancy(new Vector3i(-3, 2, -2)),
            new BlockOccupancy(new Vector3i(-3, 2, -1)),
            new BlockOccupancy(new Vector3i(-3, 2, 0)),
            new BlockOccupancy(new Vector3i(-3, 2, 1)),
            new BlockOccupancy(new Vector3i(-3, 3, -3)),
            new BlockOccupancy(new Vector3i(-3, 3, -2)),
            new BlockOccupancy(new Vector3i(-3, 3, -1)),
            new BlockOccupancy(new Vector3i(-3, 3, 0)),
            new BlockOccupancy(new Vector3i(-3, 3, 1)),
            new BlockOccupancy(new Vector3i(-3, 4, -3)),
            new BlockOccupancy(new Vector3i(-3, 4, -2)),
            new BlockOccupancy(new Vector3i(-3, 4, -1)),
            new BlockOccupancy(new Vector3i(-3, 4, 0)),
            new BlockOccupancy(new Vector3i(-3, 4, 1)),
            new BlockOccupancy(new Vector3i(-3, 5, -3)),
            new BlockOccupancy(new Vector3i(-3, 5, -2)),
            new BlockOccupancy(new Vector3i(-3, 5, -1)),
            new BlockOccupancy(new Vector3i(-3, 5, 0)),
            new BlockOccupancy(new Vector3i(-3, 5, 1)),
            new BlockOccupancy(new Vector3i(-2, 0, -3)),
            new BlockOccupancy(new Vector3i(-2, 0, -2)),
            new BlockOccupancy(new Vector3i(-2, 0, -1)),
            new BlockOccupancy(new Vector3i(-2, 0, 0)),
            new BlockOccupancy(new Vector3i(-2, 0, 1)),
            new BlockOccupancy(new Vector3i(-2, 1, -3)),
            new BlockOccupancy(new Vector3i(-2, 1, -2)),
            new BlockOccupancy(new Vector3i(-2, 1, -1)),
            new BlockOccupancy(new Vector3i(-2, 1, 0)),
            new BlockOccupancy(new Vector3i(-2, 1, 1)),
            new BlockOccupancy(new Vector3i(-2, 2, -3)),
            new BlockOccupancy(new Vector3i(-2, 2, -2)),
            new BlockOccupancy(new Vector3i(-2, 2, -1)),
            new BlockOccupancy(new Vector3i(-2, 2, 0)),
            new BlockOccupancy(new Vector3i(-2, 2, 1)),
            new BlockOccupancy(new Vector3i(-2, 3, -3)),
            new BlockOccupancy(new Vector3i(-2, 3, -2)),
            new BlockOccupancy(new Vector3i(-2, 3, -1)),
            new BlockOccupancy(new Vector3i(-2, 3, 0)),
            new BlockOccupancy(new Vector3i(-2, 3, 1)),
            new BlockOccupancy(new Vector3i(-2, 4, -3)),
            new BlockOccupancy(new Vector3i(-2, 4, -2)),
            new BlockOccupancy(new Vector3i(-2, 4, -1)),
            new BlockOccupancy(new Vector3i(-2, 4, 0)),
            new BlockOccupancy(new Vector3i(-2, 4, 1)),
            new BlockOccupancy(new Vector3i(-2, 5, -3)),
            new BlockOccupancy(new Vector3i(-2, 5, -2)),
            new BlockOccupancy(new Vector3i(-2, 5, -1)),
            new BlockOccupancy(new Vector3i(-2, 5, 0)),
            new BlockOccupancy(new Vector3i(-2, 5, 1)),
            new BlockOccupancy(new Vector3i(-1, 0, -3)),
            new BlockOccupancy(new Vector3i(-1, 0, -2)),
            new BlockOccupancy(new Vector3i(-1, 0, -1)),
            new BlockOccupancy(new Vector3i(-1, 0, 0)),
            new BlockOccupancy(new Vector3i(-1, 0, 1)),
            new BlockOccupancy(new Vector3i(-1, 1, -3)),
            new BlockOccupancy(new Vector3i(-1, 1, -2)),
            new BlockOccupancy(new Vector3i(-1, 1, -1)),
            new BlockOccupancy(new Vector3i(-1, 1, 0)),
            new BlockOccupancy(new Vector3i(-1, 1, 1)),
            new BlockOccupancy(new Vector3i(-1, 2, -3)),
            new BlockOccupancy(new Vector3i(-1, 2, -2)),
            new BlockOccupancy(new Vector3i(-1, 2, -1)),
            new BlockOccupancy(new Vector3i(-1, 2, 0)),
            new BlockOccupancy(new Vector3i(-1, 2, 1)),
            new BlockOccupancy(new Vector3i(-1, 3, -3)),
            new BlockOccupancy(new Vector3i(-1, 3, -2)),
            new BlockOccupancy(new Vector3i(-1, 3, -1)),
            new BlockOccupancy(new Vector3i(-1, 3, 0)),
            new BlockOccupancy(new Vector3i(-1, 3, 1)),
            new BlockOccupancy(new Vector3i(-1, 4, -3)),
            new BlockOccupancy(new Vector3i(-1, 4, -2)),
            new BlockOccupancy(new Vector3i(-1, 4, -1)),
            new BlockOccupancy(new Vector3i(-1, 4, 0)),
            new BlockOccupancy(new Vector3i(-1, 4, 1)),
            new BlockOccupancy(new Vector3i(-1, 5, -3)),
            new BlockOccupancy(new Vector3i(-1, 5, -2)),
            new BlockOccupancy(new Vector3i(-1, 5, -1)),
            new BlockOccupancy(new Vector3i(-1, 5, 0)),
            new BlockOccupancy(new Vector3i(-1, 5, 1)),
            new BlockOccupancy(new Vector3i(0, 0, -3)),
            new BlockOccupancy(new Vector3i(0, 0, -2)),
            new BlockOccupancy(new Vector3i(0, 0, -1)),
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            new BlockOccupancy(new Vector3i(0, 0, 1)),
            new BlockOccupancy(new Vector3i(0, 1, -3)),
            new BlockOccupancy(new Vector3i(0, 1, -2)),
            new BlockOccupancy(new Vector3i(0, 1, -1)),
            new BlockOccupancy(new Vector3i(0, 1, 0)),
            new BlockOccupancy(new Vector3i(0, 1, 1)),
            new BlockOccupancy(new Vector3i(0, 2, -3)),
            new BlockOccupancy(new Vector3i(0, 2, -2)),
            new BlockOccupancy(new Vector3i(0, 2, -1)),
            new BlockOccupancy(new Vector3i(0, 2, 0)),
            new BlockOccupancy(new Vector3i(0, 2, 1)),
            new BlockOccupancy(new Vector3i(0, 3, -3)),
            new BlockOccupancy(new Vector3i(0, 3, -2)),
            new BlockOccupancy(new Vector3i(0, 3, -1)),
            new BlockOccupancy(new Vector3i(0, 3, 0)),
            new BlockOccupancy(new Vector3i(0, 3, 1)),
            new BlockOccupancy(new Vector3i(0, 4, -3)),
            new BlockOccupancy(new Vector3i(0, 4, -2)),
            new BlockOccupancy(new Vector3i(0, 4, -1)),
            new BlockOccupancy(new Vector3i(0, 4, 0)),
            new BlockOccupancy(new Vector3i(0, 4, 1)),
            new BlockOccupancy(new Vector3i(0, 5, -3)),
            new BlockOccupancy(new Vector3i(0, 5, -2)),
            new BlockOccupancy(new Vector3i(0, 5, -1)),
            new BlockOccupancy(new Vector3i(0, 5, 0)),
            new BlockOccupancy(new Vector3i(0, 5, 1)),
            });
            // ElkMountObject
            WorldObject.AddOccupancy<ElkMountObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            new BlockOccupancy(new Vector3i(0, 0, 1)),
            new BlockOccupancy(new Vector3i(0, 1, 0)),
            new BlockOccupancy(new Vector3i(0, 1, 1)),
            new BlockOccupancy(new Vector3i(0, 2, 0)),
            new BlockOccupancy(new Vector3i(0, 2, 1)),
            new BlockOccupancy(new Vector3i(1, 0, 0)),
            new BlockOccupancy(new Vector3i(1, 0, 1)),
            new BlockOccupancy(new Vector3i(1, 1, 0)),
            new BlockOccupancy(new Vector3i(1, 1, 1)),
            new BlockOccupancy(new Vector3i(1, 2, 0)),
            new BlockOccupancy(new Vector3i(1, 2, 1)),
            });
            // BisonMountObject
            WorldObject.AddOccupancy<BisonMountObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            new BlockOccupancy(new Vector3i(0, 0, 1)),
            new BlockOccupancy(new Vector3i(0, 1, 0)),
            new BlockOccupancy(new Vector3i(0, 1, 1)),
            new BlockOccupancy(new Vector3i(1, 0, 0)),
            new BlockOccupancy(new Vector3i(1, 0, 1)),
            new BlockOccupancy(new Vector3i(1, 1, 0)),
            new BlockOccupancy(new Vector3i(1, 1, 1)),
            });
            // ElkSkypiercerObject
            WorldObject.AddOccupancy<ElkSkypiercerObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            });
            // AssemblyLineObject
            WorldObject.AddOccupancy<AssemblyLineObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(-4, 0, -1)),
            new BlockOccupancy(new Vector3i(-4, 0, 0)),
            new BlockOccupancy(new Vector3i(-4, 0, 1)),
            new BlockOccupancy(new Vector3i(-4, 0, 2)),
            new BlockOccupancy(new Vector3i(-4, 0, 3)),
            new BlockOccupancy(new Vector3i(-4, 0, 4)),
            new BlockOccupancy(new Vector3i(-4, 0, 5)),
            new BlockOccupancy(new Vector3i(-4, 1, -1)),
            new BlockOccupancy(new Vector3i(-4, 1, 0)),
            new BlockOccupancy(new Vector3i(-4, 1, 1)),
            new BlockOccupancy(new Vector3i(-4, 1, 2)),
            new BlockOccupancy(new Vector3i(-4, 1, 3)),
            new BlockOccupancy(new Vector3i(-4, 1, 4)),
            new BlockOccupancy(new Vector3i(-4, 1, 5)),
            new BlockOccupancy(new Vector3i(-4, 2, -1)),
            new BlockOccupancy(new Vector3i(-4, 2, 0)),
            new BlockOccupancy(new Vector3i(-4, 2, 1)),
            new BlockOccupancy(new Vector3i(-4, 2, 2)),
            new BlockOccupancy(new Vector3i(-4, 2, 3)),
            new BlockOccupancy(new Vector3i(-4, 2, 4)),
            new BlockOccupancy(new Vector3i(-4, 2, 5)),
            new BlockOccupancy(new Vector3i(-4, 3, -1)),
            new BlockOccupancy(new Vector3i(-4, 3, 0)),
            new BlockOccupancy(new Vector3i(-4, 3, 1)),
            new BlockOccupancy(new Vector3i(-4, 3, 2)),
            new BlockOccupancy(new Vector3i(-4, 3, 3)),
            new BlockOccupancy(new Vector3i(-4, 3, 4)),
            new BlockOccupancy(new Vector3i(-4, 3, 5)),
            new BlockOccupancy(new Vector3i(-3, 0, -1)),
            new BlockOccupancy(new Vector3i(-3, 0, 0)),
            new BlockOccupancy(new Vector3i(-3, 0, 1)),
            new BlockOccupancy(new Vector3i(-3, 0, 2)),
            new BlockOccupancy(new Vector3i(-3, 0, 3)),
            new BlockOccupancy(new Vector3i(-3, 0, 4)),
            new BlockOccupancy(new Vector3i(-3, 0, 5)),
            new BlockOccupancy(new Vector3i(-3, 1, -1)),
            new BlockOccupancy(new Vector3i(-3, 1, 0)),
            new BlockOccupancy(new Vector3i(-3, 1, 1)),
            new BlockOccupancy(new Vector3i(-3, 1, 2)),
            new BlockOccupancy(new Vector3i(-3, 1, 3)),
            new BlockOccupancy(new Vector3i(-3, 1, 4)),
            new BlockOccupancy(new Vector3i(-3, 1, 5)),
            new BlockOccupancy(new Vector3i(-3, 2, -1)),
            new BlockOccupancy(new Vector3i(-3, 2, 0)),
            new BlockOccupancy(new Vector3i(-3, 2, 1)),
            new BlockOccupancy(new Vector3i(-3, 2, 2)),
            new BlockOccupancy(new Vector3i(-3, 2, 3)),
            new BlockOccupancy(new Vector3i(-3, 2, 4)),
            new BlockOccupancy(new Vector3i(-3, 2, 5)),
            new BlockOccupancy(new Vector3i(-3, 3, -1)),
            new BlockOccupancy(new Vector3i(-3, 3, 0)),
            new BlockOccupancy(new Vector3i(-3, 3, 1)),
            new BlockOccupancy(new Vector3i(-3, 3, 2)),
            new BlockOccupancy(new Vector3i(-3, 3, 3)),
            new BlockOccupancy(new Vector3i(-3, 3, 4)),
            new BlockOccupancy(new Vector3i(-3, 3, 5)),
            new BlockOccupancy(new Vector3i(-2, 0, -1)),
            new BlockOccupancy(new Vector3i(-2, 0, 0)),
            new BlockOccupancy(new Vector3i(-2, 0, 1)),
            new BlockOccupancy(new Vector3i(-2, 0, 2)),
            new BlockOccupancy(new Vector3i(-2, 0, 3)),
            new BlockOccupancy(new Vector3i(-2, 0, 4)),
            new BlockOccupancy(new Vector3i(-2, 0, 5)),
            new BlockOccupancy(new Vector3i(-2, 1, -1)),
            new BlockOccupancy(new Vector3i(-2, 1, 0)),
            new BlockOccupancy(new Vector3i(-2, 1, 1)),
            new BlockOccupancy(new Vector3i(-2, 1, 2)),
            new BlockOccupancy(new Vector3i(-2, 1, 3)),
            new BlockOccupancy(new Vector3i(-2, 1, 4)),
            new BlockOccupancy(new Vector3i(-2, 1, 5)),
            new BlockOccupancy(new Vector3i(-2, 2, -1)),
            new BlockOccupancy(new Vector3i(-2, 2, 0)),
            new BlockOccupancy(new Vector3i(-2, 2, 1)),
            new BlockOccupancy(new Vector3i(-2, 2, 2)),
            new BlockOccupancy(new Vector3i(-2, 2, 3)),
            new BlockOccupancy(new Vector3i(-2, 2, 4)),
            new BlockOccupancy(new Vector3i(-2, 2, 5)),
            new BlockOccupancy(new Vector3i(-2, 3, -1)),
            new BlockOccupancy(new Vector3i(-2, 3, 0)),
            new BlockOccupancy(new Vector3i(-2, 3, 1)),
            new BlockOccupancy(new Vector3i(-2, 3, 2)),
            new BlockOccupancy(new Vector3i(-2, 3, 3)),
            new BlockOccupancy(new Vector3i(-2, 3, 4)),
            new BlockOccupancy(new Vector3i(-2, 3, 5)),
            new BlockOccupancy(new Vector3i(-1, 0, -1)),
            new BlockOccupancy(new Vector3i(-1, 0, 0)),
            new BlockOccupancy(new Vector3i(-1, 0, 1)),
            new BlockOccupancy(new Vector3i(-1, 0, 2)),
            new BlockOccupancy(new Vector3i(-1, 0, 3)),
            new BlockOccupancy(new Vector3i(-1, 0, 4)),
            new BlockOccupancy(new Vector3i(-1, 0, 5)),
            new BlockOccupancy(new Vector3i(-1, 1, -1)),
            new BlockOccupancy(new Vector3i(-1, 1, 0)),
            new BlockOccupancy(new Vector3i(-1, 1, 1)),
            new BlockOccupancy(new Vector3i(-1, 1, 2)),
            new BlockOccupancy(new Vector3i(-1, 1, 3)),
            new BlockOccupancy(new Vector3i(-1, 1, 4)),
            new BlockOccupancy(new Vector3i(-1, 1, 5)),
            new BlockOccupancy(new Vector3i(-1, 2, -1)),
            new BlockOccupancy(new Vector3i(-1, 2, 0)),
            new BlockOccupancy(new Vector3i(-1, 2, 1)),
            new BlockOccupancy(new Vector3i(-1, 2, 2)),
            new BlockOccupancy(new Vector3i(-1, 2, 3)),
            new BlockOccupancy(new Vector3i(-1, 2, 4)),
            new BlockOccupancy(new Vector3i(-1, 2, 5)),
            new BlockOccupancy(new Vector3i(-1, 3, -1)),
            new BlockOccupancy(new Vector3i(-1, 3, 0)),
            new BlockOccupancy(new Vector3i(-1, 3, 1)),
            new BlockOccupancy(new Vector3i(-1, 3, 2)),
            new BlockOccupancy(new Vector3i(-1, 3, 3)),
            new BlockOccupancy(new Vector3i(-1, 3, 4)),
            new BlockOccupancy(new Vector3i(-1, 3, 5)),
            new BlockOccupancy(new Vector3i(0, 0, -1)),
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            new BlockOccupancy(new Vector3i(0, 0, 1)),
            new BlockOccupancy(new Vector3i(0, 0, 2)),
            new BlockOccupancy(new Vector3i(0, 0, 3)),
            new BlockOccupancy(new Vector3i(0, 0, 4)),
            new BlockOccupancy(new Vector3i(0, 0, 5)),
            new BlockOccupancy(new Vector3i(0, 1, -1)),
            new BlockOccupancy(new Vector3i(0, 1, 0)),
            new BlockOccupancy(new Vector3i(0, 1, 1)),
            new BlockOccupancy(new Vector3i(0, 1, 2)),
            new BlockOccupancy(new Vector3i(0, 1, 3)),
            new BlockOccupancy(new Vector3i(0, 1, 4)),
            new BlockOccupancy(new Vector3i(0, 1, 5)),
            new BlockOccupancy(new Vector3i(0, 2, -1)),
            new BlockOccupancy(new Vector3i(0, 2, 0)),
            new BlockOccupancy(new Vector3i(0, 2, 1)),
            new BlockOccupancy(new Vector3i(0, 2, 2)),
            new BlockOccupancy(new Vector3i(0, 2, 3)),
            new BlockOccupancy(new Vector3i(0, 2, 4)),
            new BlockOccupancy(new Vector3i(0, 2, 5)),
            new BlockOccupancy(new Vector3i(0, 3, -1)),
            new BlockOccupancy(new Vector3i(0, 3, 0)),
            new BlockOccupancy(new Vector3i(0, 3, 1)),
            new BlockOccupancy(new Vector3i(0, 3, 2)),
            new BlockOccupancy(new Vector3i(0, 3, 3)),
            new BlockOccupancy(new Vector3i(0, 3, 4)),
            new BlockOccupancy(new Vector3i(0, 3, 5)),
            new BlockOccupancy(new Vector3i(1, 0, -1)),
            new BlockOccupancy(new Vector3i(1, 0, 0)),
            new BlockOccupancy(new Vector3i(1, 0, 1)),
            new BlockOccupancy(new Vector3i(1, 0, 2)),
            new BlockOccupancy(new Vector3i(1, 0, 3)),
            new BlockOccupancy(new Vector3i(1, 0, 4)),
            new BlockOccupancy(new Vector3i(1, 0, 5)),
            new BlockOccupancy(new Vector3i(1, 1, -1)),
            new BlockOccupancy(new Vector3i(1, 1, 0)),
            new BlockOccupancy(new Vector3i(1, 1, 1)),
            new BlockOccupancy(new Vector3i(1, 1, 2)),
            new BlockOccupancy(new Vector3i(1, 1, 3)),
            new BlockOccupancy(new Vector3i(1, 1, 4)),
            new BlockOccupancy(new Vector3i(1, 1, 5)),
            new BlockOccupancy(new Vector3i(1, 2, -1)),
            new BlockOccupancy(new Vector3i(1, 2, 0)),
            new BlockOccupancy(new Vector3i(1, 2, 1)),
            new BlockOccupancy(new Vector3i(1, 2, 2)),
            new BlockOccupancy(new Vector3i(1, 2, 3)),
            new BlockOccupancy(new Vector3i(1, 2, 4)),
            new BlockOccupancy(new Vector3i(1, 2, 5)),
            new BlockOccupancy(new Vector3i(1, 3, -1)),
            new BlockOccupancy(new Vector3i(1, 3, 0)),
            new BlockOccupancy(new Vector3i(1, 3, 1)),
            new BlockOccupancy(new Vector3i(1, 3, 2)),
            new BlockOccupancy(new Vector3i(1, 3, 3)),
            new BlockOccupancy(new Vector3i(1, 3, 4)),
            new BlockOccupancy(new Vector3i(1, 3, 5)),
            });
            // SteamEngineObject
            WorldObject.AddOccupancy<SteamEngineObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(1, 2, 1), typeof(PipeSlotBlock), new Quaternion(-0.7071071f, 2.634177E-07f, 2.634179E-07f, 0.7071065f), "ChimneyOut"),
            new BlockOccupancy(new Vector3i(2, 0, 2), typeof(PipeSlotBlock), new Quaternion(0f, 0f, 0f, 1f), "WaterInputPort"),
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            new BlockOccupancy(new Vector3i(0, 0, 1)),
            new BlockOccupancy(new Vector3i(0, 0, 2)),
            new BlockOccupancy(new Vector3i(0, 1, 0)),
            new BlockOccupancy(new Vector3i(0, 1, 1)),
            new BlockOccupancy(new Vector3i(0, 1, 2)),
            new BlockOccupancy(new Vector3i(0, 2, 0)),
            new BlockOccupancy(new Vector3i(0, 2, 1)),
            new BlockOccupancy(new Vector3i(0, 2, 2)),
            new BlockOccupancy(new Vector3i(1, 0, 0)),
            new BlockOccupancy(new Vector3i(1, 0, 1)),
            new BlockOccupancy(new Vector3i(1, 0, 2)),
            new BlockOccupancy(new Vector3i(1, 1, 0)),
            new BlockOccupancy(new Vector3i(1, 1, 1)),
            new BlockOccupancy(new Vector3i(1, 1, 2)),
            new BlockOccupancy(new Vector3i(1, 2, 0)),
            new BlockOccupancy(new Vector3i(1, 2, 2)),
            new BlockOccupancy(new Vector3i(2, 0, 0)),
            new BlockOccupancy(new Vector3i(2, 0, 1)),
            new BlockOccupancy(new Vector3i(2, 1, 0)),
            new BlockOccupancy(new Vector3i(2, 1, 1)),
            new BlockOccupancy(new Vector3i(2, 1, 2)),
            new BlockOccupancy(new Vector3i(2, 2, 0)),
            new BlockOccupancy(new Vector3i(2, 2, 1)),
            new BlockOccupancy(new Vector3i(2, 2, 2)),
            });
            // RoboticAssemblyLineObject
            WorldObject.AddOccupancy<RoboticAssemblyLineObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(-4, 0, -3)),
            new BlockOccupancy(new Vector3i(-4, 0, -2)),
            new BlockOccupancy(new Vector3i(-4, 0, -1)),
            new BlockOccupancy(new Vector3i(-4, 0, 0)),
            new BlockOccupancy(new Vector3i(-4, 1, -3)),
            new BlockOccupancy(new Vector3i(-4, 1, -2)),
            new BlockOccupancy(new Vector3i(-4, 1, -1)),
            new BlockOccupancy(new Vector3i(-4, 1, 0)),
            new BlockOccupancy(new Vector3i(-4, 2, -3)),
            new BlockOccupancy(new Vector3i(-4, 2, -2)),
            new BlockOccupancy(new Vector3i(-4, 2, -1)),
            new BlockOccupancy(new Vector3i(-4, 2, 0)),
            new BlockOccupancy(new Vector3i(-4, 3, -3)),
            new BlockOccupancy(new Vector3i(-4, 3, -2)),
            new BlockOccupancy(new Vector3i(-4, 3, -1)),
            new BlockOccupancy(new Vector3i(-4, 3, 0)),
            new BlockOccupancy(new Vector3i(-3, 0, -3)),
            new BlockOccupancy(new Vector3i(-3, 0, -2)),
            new BlockOccupancy(new Vector3i(-3, 0, -1)),
            new BlockOccupancy(new Vector3i(-3, 0, 0)),
            new BlockOccupancy(new Vector3i(-3, 1, -3)),
            new BlockOccupancy(new Vector3i(-3, 1, -2)),
            new BlockOccupancy(new Vector3i(-3, 1, -1)),
            new BlockOccupancy(new Vector3i(-3, 1, 0)),
            new BlockOccupancy(new Vector3i(-3, 2, -3)),
            new BlockOccupancy(new Vector3i(-3, 2, -2)),
            new BlockOccupancy(new Vector3i(-3, 2, -1)),
            new BlockOccupancy(new Vector3i(-3, 2, 0)),
            new BlockOccupancy(new Vector3i(-3, 3, -3)),
            new BlockOccupancy(new Vector3i(-3, 3, -2)),
            new BlockOccupancy(new Vector3i(-3, 3, -1)),
            new BlockOccupancy(new Vector3i(-3, 3, 0)),
            new BlockOccupancy(new Vector3i(-2, 0, -3)),
            new BlockOccupancy(new Vector3i(-2, 0, -2)),
            new BlockOccupancy(new Vector3i(-2, 0, -1)),
            new BlockOccupancy(new Vector3i(-2, 0, 0)),
            new BlockOccupancy(new Vector3i(-2, 1, -3)),
            new BlockOccupancy(new Vector3i(-2, 1, -2)),
            new BlockOccupancy(new Vector3i(-2, 1, -1)),
            new BlockOccupancy(new Vector3i(-2, 1, 0)),
            new BlockOccupancy(new Vector3i(-2, 2, -3)),
            new BlockOccupancy(new Vector3i(-2, 2, -2)),
            new BlockOccupancy(new Vector3i(-2, 2, -1)),
            new BlockOccupancy(new Vector3i(-2, 2, 0)),
            new BlockOccupancy(new Vector3i(-2, 3, -3)),
            new BlockOccupancy(new Vector3i(-2, 3, -2)),
            new BlockOccupancy(new Vector3i(-2, 3, -1)),
            new BlockOccupancy(new Vector3i(-2, 3, 0)),
            new BlockOccupancy(new Vector3i(-1, 0, -3)),
            new BlockOccupancy(new Vector3i(-1, 0, -2)),
            new BlockOccupancy(new Vector3i(-1, 0, -1)),
            new BlockOccupancy(new Vector3i(-1, 0, 0)),
            new BlockOccupancy(new Vector3i(-1, 1, -3)),
            new BlockOccupancy(new Vector3i(-1, 1, -2)),
            new BlockOccupancy(new Vector3i(-1, 1, -1)),
            new BlockOccupancy(new Vector3i(-1, 1, 0)),
            new BlockOccupancy(new Vector3i(-1, 2, -3)),
            new BlockOccupancy(new Vector3i(-1, 2, -2)),
            new BlockOccupancy(new Vector3i(-1, 2, -1)),
            new BlockOccupancy(new Vector3i(-1, 2, 0)),
            new BlockOccupancy(new Vector3i(-1, 3, -3)),
            new BlockOccupancy(new Vector3i(-1, 3, -2)),
            new BlockOccupancy(new Vector3i(-1, 3, -1)),
            new BlockOccupancy(new Vector3i(-1, 3, 0)),
            new BlockOccupancy(new Vector3i(0, 0, -3)),
            new BlockOccupancy(new Vector3i(0, 0, -2)),
            new BlockOccupancy(new Vector3i(0, 0, -1)),
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            new BlockOccupancy(new Vector3i(0, 1, -3)),
            new BlockOccupancy(new Vector3i(0, 1, -2)),
            new BlockOccupancy(new Vector3i(0, 1, -1)),
            new BlockOccupancy(new Vector3i(0, 1, 0)),
            new BlockOccupancy(new Vector3i(0, 2, -3)),
            new BlockOccupancy(new Vector3i(0, 2, -2)),
            new BlockOccupancy(new Vector3i(0, 2, -1)),
            new BlockOccupancy(new Vector3i(0, 2, 0)),
            new BlockOccupancy(new Vector3i(0, 3, -3)),
            new BlockOccupancy(new Vector3i(0, 3, -2)),
            new BlockOccupancy(new Vector3i(0, 3, -1)),
            new BlockOccupancy(new Vector3i(0, 3, 0)),
            });
            // RealEstateDeskObject
            WorldObject.AddOccupancy<RealEstateDeskObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(-1, 0, -1)),
            new BlockOccupancy(new Vector3i(-1, 0, 0)),
            new BlockOccupancy(new Vector3i(-1, 1, -1)),
            new BlockOccupancy(new Vector3i(-1, 1, 0)),
            new BlockOccupancy(new Vector3i(0, 0, -1)),
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            new BlockOccupancy(new Vector3i(0, 1, -1)),
            new BlockOccupancy(new Vector3i(0, 1, 0)),
            });
            // DistributionStationObject
            WorldObject.AddOccupancy<DistributionStationObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(-3, 0, -3)),
            new BlockOccupancy(new Vector3i(-3, 0, -2)),
            new BlockOccupancy(new Vector3i(-3, 0, -1)),
            new BlockOccupancy(new Vector3i(-3, 0, 0)),
            new BlockOccupancy(new Vector3i(-3, 0, 1)),
            new BlockOccupancy(new Vector3i(-3, 0, 2)),
            new BlockOccupancy(new Vector3i(-3, 0, 3)),
            new BlockOccupancy(new Vector3i(-3, 1, -3)),
            new BlockOccupancy(new Vector3i(-3, 1, -2)),
            new BlockOccupancy(new Vector3i(-3, 1, -1)),
            new BlockOccupancy(new Vector3i(-3, 1, 0)),
            new BlockOccupancy(new Vector3i(-3, 1, 1)),
            new BlockOccupancy(new Vector3i(-3, 1, 2)),
            new BlockOccupancy(new Vector3i(-3, 1, 3)),
            new BlockOccupancy(new Vector3i(-3, 2, -3)),
            new BlockOccupancy(new Vector3i(-3, 2, -2)),
            new BlockOccupancy(new Vector3i(-3, 2, -1)),
            new BlockOccupancy(new Vector3i(-3, 2, 0)),
            new BlockOccupancy(new Vector3i(-3, 2, 1)),
            new BlockOccupancy(new Vector3i(-3, 2, 2)),
            new BlockOccupancy(new Vector3i(-3, 2, 3)),
            new BlockOccupancy(new Vector3i(-3, 3, -3)),
            new BlockOccupancy(new Vector3i(-3, 3, -2)),
            new BlockOccupancy(new Vector3i(-3, 3, -1)),
            new BlockOccupancy(new Vector3i(-3, 3, 0)),
            new BlockOccupancy(new Vector3i(-3, 3, 1)),
            new BlockOccupancy(new Vector3i(-3, 3, 2)),
            new BlockOccupancy(new Vector3i(-3, 3, 3)),
            new BlockOccupancy(new Vector3i(-3, 4, -3)),
            new BlockOccupancy(new Vector3i(-3, 4, -2)),
            new BlockOccupancy(new Vector3i(-3, 4, -1)),
            new BlockOccupancy(new Vector3i(-3, 4, 0)),
            new BlockOccupancy(new Vector3i(-3, 4, 1)),
            new BlockOccupancy(new Vector3i(-3, 4, 2)),
            new BlockOccupancy(new Vector3i(-3, 4, 3)),
            new BlockOccupancy(new Vector3i(-3, 5, -3)),
            new BlockOccupancy(new Vector3i(-3, 5, -2)),
            new BlockOccupancy(new Vector3i(-3, 5, -1)),
            new BlockOccupancy(new Vector3i(-3, 5, 0)),
            new BlockOccupancy(new Vector3i(-3, 5, 1)),
            new BlockOccupancy(new Vector3i(-3, 5, 2)),
            new BlockOccupancy(new Vector3i(-3, 5, 3)),
            new BlockOccupancy(new Vector3i(-2, 0, -3)),
            new BlockOccupancy(new Vector3i(-2, 0, -2)),
            new BlockOccupancy(new Vector3i(-2, 0, -1)),
            new BlockOccupancy(new Vector3i(-2, 0, 0)),
            new BlockOccupancy(new Vector3i(-2, 0, 1)),
            new BlockOccupancy(new Vector3i(-2, 0, 2)),
            new BlockOccupancy(new Vector3i(-2, 0, 3)),
            new BlockOccupancy(new Vector3i(-2, 1, -3)),
            new BlockOccupancy(new Vector3i(-2, 1, -2)),
            new BlockOccupancy(new Vector3i(-2, 1, -1)),
            new BlockOccupancy(new Vector3i(-2, 1, 0)),
            new BlockOccupancy(new Vector3i(-2, 1, 1)),
            new BlockOccupancy(new Vector3i(-2, 1, 2)),
            new BlockOccupancy(new Vector3i(-2, 1, 3)),
            new BlockOccupancy(new Vector3i(-2, 2, -3)),
            new BlockOccupancy(new Vector3i(-2, 2, -2)),
            new BlockOccupancy(new Vector3i(-2, 2, -1)),
            new BlockOccupancy(new Vector3i(-2, 2, 0)),
            new BlockOccupancy(new Vector3i(-2, 2, 1)),
            new BlockOccupancy(new Vector3i(-2, 2, 2)),
            new BlockOccupancy(new Vector3i(-2, 2, 3)),
            new BlockOccupancy(new Vector3i(-2, 3, -3)),
            new BlockOccupancy(new Vector3i(-2, 3, -2)),
            new BlockOccupancy(new Vector3i(-2, 3, -1)),
            new BlockOccupancy(new Vector3i(-2, 3, 0)),
            new BlockOccupancy(new Vector3i(-2, 3, 1)),
            new BlockOccupancy(new Vector3i(-2, 3, 2)),
            new BlockOccupancy(new Vector3i(-2, 3, 3)),
            new BlockOccupancy(new Vector3i(-2, 4, -3)),
            new BlockOccupancy(new Vector3i(-2, 4, -2)),
            new BlockOccupancy(new Vector3i(-2, 4, -1)),
            new BlockOccupancy(new Vector3i(-2, 4, 0)),
            new BlockOccupancy(new Vector3i(-2, 4, 1)),
            new BlockOccupancy(new Vector3i(-2, 4, 2)),
            new BlockOccupancy(new Vector3i(-2, 4, 3)),
            new BlockOccupancy(new Vector3i(-2, 5, -3)),
            new BlockOccupancy(new Vector3i(-2, 5, -2)),
            new BlockOccupancy(new Vector3i(-2, 5, -1)),
            new BlockOccupancy(new Vector3i(-2, 5, 0)),
            new BlockOccupancy(new Vector3i(-2, 5, 1)),
            new BlockOccupancy(new Vector3i(-2, 5, 2)),
            new BlockOccupancy(new Vector3i(-2, 5, 3)),
            new BlockOccupancy(new Vector3i(-1, 0, -3)),
            new BlockOccupancy(new Vector3i(-1, 0, -2)),
            new BlockOccupancy(new Vector3i(-1, 0, -1)),
            new BlockOccupancy(new Vector3i(-1, 0, 0)),
            new BlockOccupancy(new Vector3i(-1, 0, 1)),
            new BlockOccupancy(new Vector3i(-1, 0, 2)),
            new BlockOccupancy(new Vector3i(-1, 0, 3)),
            new BlockOccupancy(new Vector3i(-1, 1, -3)),
            new BlockOccupancy(new Vector3i(-1, 1, -2)),
            new BlockOccupancy(new Vector3i(-1, 1, -1)),
            new BlockOccupancy(new Vector3i(-1, 1, 0)),
            new BlockOccupancy(new Vector3i(-1, 1, 1)),
            new BlockOccupancy(new Vector3i(-1, 1, 2)),
            new BlockOccupancy(new Vector3i(-1, 1, 3)),
            new BlockOccupancy(new Vector3i(-1, 2, -3)),
            new BlockOccupancy(new Vector3i(-1, 2, -2)),
            new BlockOccupancy(new Vector3i(-1, 2, -1)),
            new BlockOccupancy(new Vector3i(-1, 2, 0)),
            new BlockOccupancy(new Vector3i(-1, 2, 1)),
            new BlockOccupancy(new Vector3i(-1, 2, 2)),
            new BlockOccupancy(new Vector3i(-1, 2, 3)),
            new BlockOccupancy(new Vector3i(-1, 3, -3)),
            new BlockOccupancy(new Vector3i(-1, 3, -2)),
            new BlockOccupancy(new Vector3i(-1, 3, -1)),
            new BlockOccupancy(new Vector3i(-1, 3, 0)),
            new BlockOccupancy(new Vector3i(-1, 3, 1)),
            new BlockOccupancy(new Vector3i(-1, 3, 2)),
            new BlockOccupancy(new Vector3i(-1, 3, 3)),
            new BlockOccupancy(new Vector3i(-1, 4, -3)),
            new BlockOccupancy(new Vector3i(-1, 4, -2)),
            new BlockOccupancy(new Vector3i(-1, 4, -1)),
            new BlockOccupancy(new Vector3i(-1, 4, 0)),
            new BlockOccupancy(new Vector3i(-1, 4, 1)),
            new BlockOccupancy(new Vector3i(-1, 4, 2)),
            new BlockOccupancy(new Vector3i(-1, 4, 3)),
            new BlockOccupancy(new Vector3i(-1, 5, -3)),
            new BlockOccupancy(new Vector3i(-1, 5, -2)),
            new BlockOccupancy(new Vector3i(-1, 5, -1)),
            new BlockOccupancy(new Vector3i(-1, 5, 0)),
            new BlockOccupancy(new Vector3i(-1, 5, 1)),
            new BlockOccupancy(new Vector3i(-1, 5, 2)),
            new BlockOccupancy(new Vector3i(-1, 5, 3)),
            new BlockOccupancy(new Vector3i(0, 0, -3)),
            new BlockOccupancy(new Vector3i(0, 0, -2)),
            new BlockOccupancy(new Vector3i(0, 0, -1)),
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            new BlockOccupancy(new Vector3i(0, 0, 1)),
            new BlockOccupancy(new Vector3i(0, 0, 2)),
            new BlockOccupancy(new Vector3i(0, 0, 3)),
            new BlockOccupancy(new Vector3i(0, 1, -3)),
            new BlockOccupancy(new Vector3i(0, 1, -2)),
            new BlockOccupancy(new Vector3i(0, 1, -1)),
            new BlockOccupancy(new Vector3i(0, 1, 0)),
            new BlockOccupancy(new Vector3i(0, 1, 1)),
            new BlockOccupancy(new Vector3i(0, 1, 2)),
            new BlockOccupancy(new Vector3i(0, 1, 3)),
            new BlockOccupancy(new Vector3i(0, 2, -3)),
            new BlockOccupancy(new Vector3i(0, 2, -2)),
            new BlockOccupancy(new Vector3i(0, 2, -1)),
            new BlockOccupancy(new Vector3i(0, 2, 0)),
            new BlockOccupancy(new Vector3i(0, 2, 1)),
            new BlockOccupancy(new Vector3i(0, 2, 2)),
            new BlockOccupancy(new Vector3i(0, 2, 3)),
            new BlockOccupancy(new Vector3i(0, 3, -3)),
            new BlockOccupancy(new Vector3i(0, 3, -2)),
            new BlockOccupancy(new Vector3i(0, 3, -1)),
            new BlockOccupancy(new Vector3i(0, 3, 0)),
            new BlockOccupancy(new Vector3i(0, 3, 1)),
            new BlockOccupancy(new Vector3i(0, 3, 2)),
            new BlockOccupancy(new Vector3i(0, 3, 3)),
            new BlockOccupancy(new Vector3i(0, 4, -3)),
            new BlockOccupancy(new Vector3i(0, 4, -2)),
            new BlockOccupancy(new Vector3i(0, 4, -1)),
            new BlockOccupancy(new Vector3i(0, 4, 0)),
            new BlockOccupancy(new Vector3i(0, 4, 1)),
            new BlockOccupancy(new Vector3i(0, 4, 2)),
            new BlockOccupancy(new Vector3i(0, 4, 3)),
            new BlockOccupancy(new Vector3i(0, 5, -3)),
            new BlockOccupancy(new Vector3i(0, 5, -2)),
            new BlockOccupancy(new Vector3i(0, 5, -1)),
            new BlockOccupancy(new Vector3i(0, 5, 0)),
            new BlockOccupancy(new Vector3i(0, 5, 1)),
            new BlockOccupancy(new Vector3i(0, 5, 2)),
            new BlockOccupancy(new Vector3i(0, 5, 3)),
            new BlockOccupancy(new Vector3i(1, 0, -3)),
            new BlockOccupancy(new Vector3i(1, 0, -2)),
            new BlockOccupancy(new Vector3i(1, 0, -1)),
            new BlockOccupancy(new Vector3i(1, 0, 0)),
            new BlockOccupancy(new Vector3i(1, 0, 1)),
            new BlockOccupancy(new Vector3i(1, 0, 2)),
            new BlockOccupancy(new Vector3i(1, 0, 3)),
            new BlockOccupancy(new Vector3i(1, 1, -3)),
            new BlockOccupancy(new Vector3i(1, 1, -2)),
            new BlockOccupancy(new Vector3i(1, 1, -1)),
            new BlockOccupancy(new Vector3i(1, 1, 0)),
            new BlockOccupancy(new Vector3i(1, 1, 1)),
            new BlockOccupancy(new Vector3i(1, 1, 2)),
            new BlockOccupancy(new Vector3i(1, 1, 3)),
            new BlockOccupancy(new Vector3i(1, 2, -3)),
            new BlockOccupancy(new Vector3i(1, 2, -2)),
            new BlockOccupancy(new Vector3i(1, 2, -1)),
            new BlockOccupancy(new Vector3i(1, 2, 0)),
            new BlockOccupancy(new Vector3i(1, 2, 1)),
            new BlockOccupancy(new Vector3i(1, 2, 2)),
            new BlockOccupancy(new Vector3i(1, 2, 3)),
            new BlockOccupancy(new Vector3i(1, 3, -3)),
            new BlockOccupancy(new Vector3i(1, 3, -2)),
            new BlockOccupancy(new Vector3i(1, 3, -1)),
            new BlockOccupancy(new Vector3i(1, 3, 0)),
            new BlockOccupancy(new Vector3i(1, 3, 1)),
            new BlockOccupancy(new Vector3i(1, 3, 2)),
            new BlockOccupancy(new Vector3i(1, 3, 3)),
            new BlockOccupancy(new Vector3i(1, 4, -3)),
            new BlockOccupancy(new Vector3i(1, 4, -2)),
            new BlockOccupancy(new Vector3i(1, 4, -1)),
            new BlockOccupancy(new Vector3i(1, 4, 0)),
            new BlockOccupancy(new Vector3i(1, 4, 1)),
            new BlockOccupancy(new Vector3i(1, 4, 2)),
            new BlockOccupancy(new Vector3i(1, 4, 3)),
            new BlockOccupancy(new Vector3i(1, 5, -3)),
            new BlockOccupancy(new Vector3i(1, 5, -2)),
            new BlockOccupancy(new Vector3i(1, 5, -1)),
            new BlockOccupancy(new Vector3i(1, 5, 0)),
            new BlockOccupancy(new Vector3i(1, 5, 1)),
            new BlockOccupancy(new Vector3i(1, 5, 2)),
            new BlockOccupancy(new Vector3i(1, 5, 3)),
            new BlockOccupancy(new Vector3i(2, 0, -3)),
            new BlockOccupancy(new Vector3i(2, 0, -2)),
            new BlockOccupancy(new Vector3i(2, 0, -1)),
            new BlockOccupancy(new Vector3i(2, 0, 0)),
            new BlockOccupancy(new Vector3i(2, 0, 1)),
            new BlockOccupancy(new Vector3i(2, 0, 2)),
            new BlockOccupancy(new Vector3i(2, 0, 3)),
            new BlockOccupancy(new Vector3i(2, 1, -3)),
            new BlockOccupancy(new Vector3i(2, 1, -2)),
            new BlockOccupancy(new Vector3i(2, 1, -1)),
            new BlockOccupancy(new Vector3i(2, 1, 0)),
            new BlockOccupancy(new Vector3i(2, 1, 1)),
            new BlockOccupancy(new Vector3i(2, 1, 2)),
            new BlockOccupancy(new Vector3i(2, 1, 3)),
            new BlockOccupancy(new Vector3i(2, 2, -3)),
            new BlockOccupancy(new Vector3i(2, 2, -2)),
            new BlockOccupancy(new Vector3i(2, 2, -1)),
            new BlockOccupancy(new Vector3i(2, 2, 0)),
            new BlockOccupancy(new Vector3i(2, 2, 1)),
            new BlockOccupancy(new Vector3i(2, 2, 2)),
            new BlockOccupancy(new Vector3i(2, 2, 3)),
            new BlockOccupancy(new Vector3i(2, 3, -3)),
            new BlockOccupancy(new Vector3i(2, 3, -2)),
            new BlockOccupancy(new Vector3i(2, 3, -1)),
            new BlockOccupancy(new Vector3i(2, 3, 0)),
            new BlockOccupancy(new Vector3i(2, 3, 1)),
            new BlockOccupancy(new Vector3i(2, 3, 2)),
            new BlockOccupancy(new Vector3i(2, 3, 3)),
            new BlockOccupancy(new Vector3i(2, 4, -3)),
            new BlockOccupancy(new Vector3i(2, 4, -2)),
            new BlockOccupancy(new Vector3i(2, 4, -1)),
            new BlockOccupancy(new Vector3i(2, 4, 0)),
            new BlockOccupancy(new Vector3i(2, 4, 1)),
            new BlockOccupancy(new Vector3i(2, 4, 2)),
            new BlockOccupancy(new Vector3i(2, 4, 3)),
            new BlockOccupancy(new Vector3i(2, 5, -3)),
            new BlockOccupancy(new Vector3i(2, 5, -2)),
            new BlockOccupancy(new Vector3i(2, 5, -1)),
            new BlockOccupancy(new Vector3i(2, 5, 0)),
            new BlockOccupancy(new Vector3i(2, 5, 1)),
            new BlockOccupancy(new Vector3i(2, 5, 2)),
            new BlockOccupancy(new Vector3i(2, 5, 3)),
            new BlockOccupancy(new Vector3i(3, 0, -3)),
            new BlockOccupancy(new Vector3i(3, 0, -2)),
            new BlockOccupancy(new Vector3i(3, 0, -1)),
            new BlockOccupancy(new Vector3i(3, 0, 0)),
            new BlockOccupancy(new Vector3i(3, 0, 1)),
            new BlockOccupancy(new Vector3i(3, 0, 2)),
            new BlockOccupancy(new Vector3i(3, 0, 3)),
            new BlockOccupancy(new Vector3i(3, 1, -3)),
            new BlockOccupancy(new Vector3i(3, 1, -2)),
            new BlockOccupancy(new Vector3i(3, 1, -1)),
            new BlockOccupancy(new Vector3i(3, 1, 0)),
            new BlockOccupancy(new Vector3i(3, 1, 1)),
            new BlockOccupancy(new Vector3i(3, 1, 2)),
            new BlockOccupancy(new Vector3i(3, 1, 3)),
            new BlockOccupancy(new Vector3i(3, 2, -3)),
            new BlockOccupancy(new Vector3i(3, 2, -2)),
            new BlockOccupancy(new Vector3i(3, 2, -1)),
            new BlockOccupancy(new Vector3i(3, 2, 0)),
            new BlockOccupancy(new Vector3i(3, 2, 1)),
            new BlockOccupancy(new Vector3i(3, 2, 2)),
            new BlockOccupancy(new Vector3i(3, 2, 3)),
            new BlockOccupancy(new Vector3i(3, 3, -3)),
            new BlockOccupancy(new Vector3i(3, 3, -2)),
            new BlockOccupancy(new Vector3i(3, 3, -1)),
            new BlockOccupancy(new Vector3i(3, 3, 0)),
            new BlockOccupancy(new Vector3i(3, 3, 1)),
            new BlockOccupancy(new Vector3i(3, 3, 2)),
            new BlockOccupancy(new Vector3i(3, 3, 3)),
            new BlockOccupancy(new Vector3i(3, 4, -3)),
            new BlockOccupancy(new Vector3i(3, 4, -2)),
            new BlockOccupancy(new Vector3i(3, 4, -1)),
            new BlockOccupancy(new Vector3i(3, 4, 0)),
            new BlockOccupancy(new Vector3i(3, 4, 1)),
            new BlockOccupancy(new Vector3i(3, 4, 2)),
            new BlockOccupancy(new Vector3i(3, 4, 3)),
            new BlockOccupancy(new Vector3i(3, 5, -3)),
            new BlockOccupancy(new Vector3i(3, 5, -2)),
            new BlockOccupancy(new Vector3i(3, 5, -1)),
            new BlockOccupancy(new Vector3i(3, 5, 0)),
            new BlockOccupancy(new Vector3i(3, 5, 1)),
            new BlockOccupancy(new Vector3i(3, 5, 2)),
            new BlockOccupancy(new Vector3i(3, 5, 3)),
            });
            // TinyStockpileObject
            WorldObject.AddOccupancy<TinyStockpileObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(-1, 0, -1)),
            new BlockOccupancy(new Vector3i(-1, 0, 0)),
            new BlockOccupancy(new Vector3i(-1, 1, -1)),
            new BlockOccupancy(new Vector3i(-1, 1, 0)),
            new BlockOccupancy(new Vector3i(-1, 2, -1)),
            new BlockOccupancy(new Vector3i(-1, 2, 0)),
            new BlockOccupancy(new Vector3i(0, 0, -1)),
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            new BlockOccupancy(new Vector3i(0, 1, -1)),
            new BlockOccupancy(new Vector3i(0, 1, 0)),
            new BlockOccupancy(new Vector3i(0, 2, -1)),
            new BlockOccupancy(new Vector3i(0, 2, 0)),
            });
            // LargeCorrugatedSteelDoorObject
            WorldObject.AddOccupancy<LargeCorrugatedSteelDoorObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(0, -3, -2), typeof(BuildingWorldObjectBlock), new Quaternion(0f, 0f, 0f, 1f), ""),
            new BlockOccupancy(new Vector3i(0, -2, -2), typeof(BuildingWorldObjectBlock), new Quaternion(0f, 0f, 0f, 1f), ""),
            new BlockOccupancy(new Vector3i(0, 0, -2), typeof(BuildingWorldObjectBlock), new Quaternion(0f, 0f, 0f, 1f), ""),
            new BlockOccupancy(new Vector3i(0, -1, -2), typeof(BuildingWorldObjectBlock), new Quaternion(0f, 0f, 0f, 1f), ""),
            new BlockOccupancy(new Vector3i(0, -3, 2), typeof(BuildingWorldObjectBlock), new Quaternion(0f, 0f, 0f, 1f), ""),
            new BlockOccupancy(new Vector3i(0, -2, 2), typeof(BuildingWorldObjectBlock), new Quaternion(0f, 0f, 0f, 1f), ""),
            new BlockOccupancy(new Vector3i(0, 0, 2), typeof(BuildingWorldObjectBlock), new Quaternion(0f, 0f, 0f, 1f), ""),
            new BlockOccupancy(new Vector3i(0, -1, 2), typeof(BuildingWorldObjectBlock), new Quaternion(0f, 0f, 0f, 1f), ""),
            new BlockOccupancy(new Vector3i(0, 0, 1), typeof(BuildingWorldObjectBlock), new Quaternion(0f, 0f, 0f, 1f), ""),
            new BlockOccupancy(new Vector3i(0, 0, 0), typeof(BuildingWorldObjectBlock), new Quaternion(0f, 0f, 0f, 1f), ""),
            new BlockOccupancy(new Vector3i(0, 0, -1), typeof(BuildingWorldObjectBlock), new Quaternion(0f, 0f, 0f, 1f), ""),
            new BlockOccupancy(new Vector3i(0, -3, 1), typeof(BuildingWorldObjectBlock), new Quaternion(0f, 0f, 0f, 1f), ""),
            new BlockOccupancy(new Vector3i(0, -3, 0), typeof(BuildingWorldObjectBlock), new Quaternion(0f, 0f, 0f, 1f), ""),
            new BlockOccupancy(new Vector3i(0, -3, -1), typeof(BuildingWorldObjectBlock), new Quaternion(0f, 0f, 0f, 1f), ""),
            new BlockOccupancy(new Vector3i(0, -1, 1), typeof(BuildingWorldObjectBlock), new Quaternion(0f, 0f, 0f, 1f), ""),
            new BlockOccupancy(new Vector3i(0, -1, 0), typeof(BuildingWorldObjectBlock), new Quaternion(0f, 0f, 0f, 1f), ""),
            new BlockOccupancy(new Vector3i(0, -1, -1), typeof(BuildingWorldObjectBlock), new Quaternion(0f, 0f, 0f, 1f), ""),
            new BlockOccupancy(new Vector3i(0, -2, 1), typeof(BuildingWorldObjectBlock), new Quaternion(0f, 0f, 0f, 1f), ""),
            new BlockOccupancy(new Vector3i(0, -2, 0), typeof(BuildingWorldObjectBlock), new Quaternion(0f, 0f, 0f, 1f), ""),
            new BlockOccupancy(new Vector3i(0, -2, -1), typeof(BuildingWorldObjectBlock), new Quaternion(0f, 0f, 0f, 1f), ""),
            });
            // LargeLumberDoorObject
            WorldObject.AddOccupancy<LargeLumberDoorObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(0, 0, 0), typeof(BuildingWorldObjectBlock), new Quaternion(0f, 0f, 0f, 1f), string.Empty),
            new BlockOccupancy(new Vector3i(0, 1, 0), typeof(BuildingWorldObjectBlock), new Quaternion(0f, 0f, 0f, 1f), string.Empty),
            new BlockOccupancy(new Vector3i(0, 3, 0), typeof(BuildingWorldObjectBlock), new Quaternion(0f, 0f, 0f, 1f), string.Empty),
            new BlockOccupancy(new Vector3i(0, 2, 0), typeof(BuildingWorldObjectBlock), new Quaternion(0f, 0f, 0f, 1f), string.Empty),
            new BlockOccupancy(new Vector3i(0, 0, 4), typeof(BuildingWorldObjectBlock), new Quaternion(0f, 0f, 0f, 1f), string.Empty),
            new BlockOccupancy(new Vector3i(0, 1, 4), typeof(BuildingWorldObjectBlock), new Quaternion(0f, 0f, 0f, 1f), string.Empty),
            new BlockOccupancy(new Vector3i(0, 3, 4), typeof(BuildingWorldObjectBlock), new Quaternion(0f, 0f, 0f, 1f), string.Empty),
            new BlockOccupancy(new Vector3i(0, 2, 4), typeof(BuildingWorldObjectBlock), new Quaternion(0f, 0f, 0f, 1f), string.Empty),
            new BlockOccupancy(new Vector3i(0, 3, 3), typeof(BuildingWorldObjectBlock), new Quaternion(0f, 0f, 0f, 1f), string.Empty),
            new BlockOccupancy(new Vector3i(0, 3, 2), typeof(BuildingWorldObjectBlock), new Quaternion(0f, 0f, 0f, 1f), string.Empty),
            new BlockOccupancy(new Vector3i(0, 3, 1), typeof(BuildingWorldObjectBlock), new Quaternion(0f, 0f, 0f, 1f), string.Empty),
            new BlockOccupancy(new Vector3i(0, 0, 3), typeof(BuildingWorldObjectBlock), new Quaternion(0f, 0f, 0f, 1f), string.Empty),
            new BlockOccupancy(new Vector3i(0, 0, 2), typeof(BuildingWorldObjectBlock), new Quaternion(0f, 0f, 0f, 1f), string.Empty),
            new BlockOccupancy(new Vector3i(0, 0, 1), typeof(BuildingWorldObjectBlock), new Quaternion(0f, 0f, 0f, 1f), string.Empty),
            new BlockOccupancy(new Vector3i(0, 1, 3), typeof(BuildingWorldObjectBlock), new Quaternion(0f, 0f, 0f, 1f), string.Empty),
            new BlockOccupancy(new Vector3i(0, 1, 2), typeof(BuildingWorldObjectBlock), new Quaternion(0f, 0f, 0f, 1f), string.Empty),
            new BlockOccupancy(new Vector3i(0, 1, 1), typeof(BuildingWorldObjectBlock), new Quaternion(0f, 0f, 0f, 1f), string.Empty),
            new BlockOccupancy(new Vector3i(0, 2, 3), typeof(BuildingWorldObjectBlock), new Quaternion(0f, 0f, 0f, 1f), string.Empty),
            new BlockOccupancy(new Vector3i(0, 2, 2), typeof(BuildingWorldObjectBlock), new Quaternion(0f, 0f, 0f, 1f), string.Empty),
            new BlockOccupancy(new Vector3i(0, 2, 1), typeof(BuildingWorldObjectBlock), new Quaternion(0f, 0f, 0f, 1f), string.Empty),
            new BlockOccupancy(new Vector3i(1, 0, 0)),
            new BlockOccupancy(new Vector3i(1, 0, 1)),
            new BlockOccupancy(new Vector3i(1, 0, 2)),
            new BlockOccupancy(new Vector3i(1, 0, 3)),
            new BlockOccupancy(new Vector3i(1, 0, 4)),
            new BlockOccupancy(new Vector3i(1, 1, 0)),
            new BlockOccupancy(new Vector3i(1, 1, 1)),
            new BlockOccupancy(new Vector3i(1, 1, 2)),
            new BlockOccupancy(new Vector3i(1, 1, 3)),
            new BlockOccupancy(new Vector3i(1, 1, 4)),
            new BlockOccupancy(new Vector3i(1, 2, 0)),
            new BlockOccupancy(new Vector3i(1, 2, 1)),
            new BlockOccupancy(new Vector3i(1, 2, 2)),
            new BlockOccupancy(new Vector3i(1, 2, 3)),
            new BlockOccupancy(new Vector3i(1, 2, 4)),
            new BlockOccupancy(new Vector3i(1, 3, 0)),
            new BlockOccupancy(new Vector3i(1, 3, 1)),
            new BlockOccupancy(new Vector3i(1, 3, 2)),
            new BlockOccupancy(new Vector3i(1, 3, 3)),
            new BlockOccupancy(new Vector3i(1, 3, 4)),
            new BlockOccupancy(new Vector3i(2, 0, 0)),
            new BlockOccupancy(new Vector3i(2, 0, 1)),
            new BlockOccupancy(new Vector3i(2, 0, 2)),
            new BlockOccupancy(new Vector3i(2, 0, 3)),
            new BlockOccupancy(new Vector3i(2, 0, 4)),
            new BlockOccupancy(new Vector3i(2, 1, 0)),
            new BlockOccupancy(new Vector3i(2, 1, 1)),
            new BlockOccupancy(new Vector3i(2, 1, 2)),
            new BlockOccupancy(new Vector3i(2, 1, 3)),
            new BlockOccupancy(new Vector3i(2, 1, 4)),
            new BlockOccupancy(new Vector3i(2, 2, 0)),
            new BlockOccupancy(new Vector3i(2, 2, 1)),
            new BlockOccupancy(new Vector3i(2, 2, 2)),
            new BlockOccupancy(new Vector3i(2, 2, 3)),
            new BlockOccupancy(new Vector3i(2, 2, 4)),
            new BlockOccupancy(new Vector3i(2, 3, 0)),
            new BlockOccupancy(new Vector3i(2, 3, 1)),
            new BlockOccupancy(new Vector3i(2, 3, 2)),
            new BlockOccupancy(new Vector3i(2, 3, 3)),
            new BlockOccupancy(new Vector3i(2, 3, 4)),
            new BlockOccupancy(new Vector3i(3, 0, 0)),
            new BlockOccupancy(new Vector3i(3, 0, 1)),
            new BlockOccupancy(new Vector3i(3, 0, 2)),
            new BlockOccupancy(new Vector3i(3, 0, 3)),
            new BlockOccupancy(new Vector3i(3, 0, 4)),
            new BlockOccupancy(new Vector3i(3, 1, 0)),
            new BlockOccupancy(new Vector3i(3, 1, 1)),
            new BlockOccupancy(new Vector3i(3, 1, 2)),
            new BlockOccupancy(new Vector3i(3, 1, 3)),
            new BlockOccupancy(new Vector3i(3, 1, 4)),
            new BlockOccupancy(new Vector3i(3, 2, 0)),
            new BlockOccupancy(new Vector3i(3, 2, 1)),
            new BlockOccupancy(new Vector3i(3, 2, 2)),
            new BlockOccupancy(new Vector3i(3, 2, 3)),
            new BlockOccupancy(new Vector3i(3, 2, 4)),
            new BlockOccupancy(new Vector3i(3, 3, 0)),
            new BlockOccupancy(new Vector3i(3, 3, 1)),
            new BlockOccupancy(new Vector3i(3, 3, 2)),
            new BlockOccupancy(new Vector3i(3, 3, 3)),
            new BlockOccupancy(new Vector3i(3, 3, 4)),
            });
            // LargeWindowedLumberDoorObject
            WorldObject.AddOccupancy<LargeWindowedLumberDoorObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(0, 0, 0), typeof(BuildingWorldObjectBlock), new Quaternion(0f, 0f, 0f, 1f), string.Empty),
            new BlockOccupancy(new Vector3i(0, 1, 0), typeof(BuildingWorldObjectBlock), new Quaternion(0f, 0f, 0f, 1f), string.Empty),
            new BlockOccupancy(new Vector3i(0, 3, 0), typeof(BuildingWorldObjectBlock), new Quaternion(0f, 0f, 0f, 1f), string.Empty),
            new BlockOccupancy(new Vector3i(0, 2, 0), typeof(BuildingWorldObjectBlock), new Quaternion(0f, 0f, 0f, 1f), string.Empty),
            new BlockOccupancy(new Vector3i(0, 0, 4), typeof(BuildingWorldObjectBlock), new Quaternion(0f, 0f, 0f, 1f), string.Empty),
            new BlockOccupancy(new Vector3i(0, 1, 4), typeof(BuildingWorldObjectBlock), new Quaternion(0f, 0f, 0f, 1f), string.Empty),
            new BlockOccupancy(new Vector3i(0, 3, 4), typeof(BuildingWorldObjectBlock), new Quaternion(0f, 0f, 0f, 1f), string.Empty),
            new BlockOccupancy(new Vector3i(0, 2, 4), typeof(BuildingWorldObjectBlock), new Quaternion(0f, 0f, 0f, 1f), string.Empty),
            new BlockOccupancy(new Vector3i(0, 3, 3), typeof(BuildingWorldObjectBlock), new Quaternion(0f, 0f, 0f, 1f), string.Empty),
            new BlockOccupancy(new Vector3i(0, 3, 2), typeof(BuildingWorldObjectBlock), new Quaternion(0f, 0f, 0f, 1f), string.Empty),
            new BlockOccupancy(new Vector3i(0, 3, 1), typeof(BuildingWorldObjectBlock), new Quaternion(0f, 0f, 0f, 1f), string.Empty),
            new BlockOccupancy(new Vector3i(0, 0, 3), typeof(BuildingWorldObjectBlock), new Quaternion(0f, 0f, 0f, 1f), string.Empty),
            new BlockOccupancy(new Vector3i(0, 0, 2), typeof(BuildingWorldObjectBlock), new Quaternion(0f, 0f, 0f, 1f), string.Empty),
            new BlockOccupancy(new Vector3i(0, 0, 1), typeof(BuildingWorldObjectBlock), new Quaternion(0f, 0f, 0f, 1f), string.Empty),
            new BlockOccupancy(new Vector3i(0, 1, 3), typeof(BuildingWorldObjectBlock), new Quaternion(0f, 0f, 0f, 1f), string.Empty),
            new BlockOccupancy(new Vector3i(0, 1, 2), typeof(BuildingWorldObjectBlock), new Quaternion(0f, 0f, 0f, 1f), string.Empty),
            new BlockOccupancy(new Vector3i(0, 1, 1), typeof(BuildingWorldObjectBlock), new Quaternion(0f, 0f, 0f, 1f), string.Empty),
            new BlockOccupancy(new Vector3i(0, 2, 3), typeof(BuildingWorldObjectBlock), new Quaternion(0f, 0f, 0f, 1f), string.Empty),
            new BlockOccupancy(new Vector3i(0, 2, 2), typeof(BuildingWorldObjectBlock), new Quaternion(0f, 0f, 0f, 1f), string.Empty),
            new BlockOccupancy(new Vector3i(0, 2, 1), typeof(BuildingWorldObjectBlock), new Quaternion(0f, 0f, 0f, 1f), string.Empty),
            new BlockOccupancy(new Vector3i(1, 0, 0)),
            new BlockOccupancy(new Vector3i(1, 0, 1)),
            new BlockOccupancy(new Vector3i(1, 0, 2)),
            new BlockOccupancy(new Vector3i(1, 0, 3)),
            new BlockOccupancy(new Vector3i(1, 0, 4)),
            new BlockOccupancy(new Vector3i(1, 1, 0)),
            new BlockOccupancy(new Vector3i(1, 1, 1)),
            new BlockOccupancy(new Vector3i(1, 1, 2)),
            new BlockOccupancy(new Vector3i(1, 1, 3)),
            new BlockOccupancy(new Vector3i(1, 1, 4)),
            new BlockOccupancy(new Vector3i(1, 2, 0)),
            new BlockOccupancy(new Vector3i(1, 2, 1)),
            new BlockOccupancy(new Vector3i(1, 2, 2)),
            new BlockOccupancy(new Vector3i(1, 2, 3)),
            new BlockOccupancy(new Vector3i(1, 2, 4)),
            new BlockOccupancy(new Vector3i(1, 3, 0)),
            new BlockOccupancy(new Vector3i(1, 3, 1)),
            new BlockOccupancy(new Vector3i(1, 3, 2)),
            new BlockOccupancy(new Vector3i(1, 3, 3)),
            new BlockOccupancy(new Vector3i(1, 3, 4)),
            new BlockOccupancy(new Vector3i(2, 0, 0)),
            new BlockOccupancy(new Vector3i(2, 0, 1)),
            new BlockOccupancy(new Vector3i(2, 0, 2)),
            new BlockOccupancy(new Vector3i(2, 0, 3)),
            new BlockOccupancy(new Vector3i(2, 0, 4)),
            new BlockOccupancy(new Vector3i(2, 1, 0)),
            new BlockOccupancy(new Vector3i(2, 1, 1)),
            new BlockOccupancy(new Vector3i(2, 1, 2)),
            new BlockOccupancy(new Vector3i(2, 1, 3)),
            new BlockOccupancy(new Vector3i(2, 1, 4)),
            new BlockOccupancy(new Vector3i(2, 2, 0)),
            new BlockOccupancy(new Vector3i(2, 2, 1)),
            new BlockOccupancy(new Vector3i(2, 2, 2)),
            new BlockOccupancy(new Vector3i(2, 2, 3)),
            new BlockOccupancy(new Vector3i(2, 2, 4)),
            new BlockOccupancy(new Vector3i(2, 3, 0)),
            new BlockOccupancy(new Vector3i(2, 3, 1)),
            new BlockOccupancy(new Vector3i(2, 3, 2)),
            new BlockOccupancy(new Vector3i(2, 3, 3)),
            new BlockOccupancy(new Vector3i(2, 3, 4)),
            new BlockOccupancy(new Vector3i(3, 0, 0)),
            new BlockOccupancy(new Vector3i(3, 0, 1)),
            new BlockOccupancy(new Vector3i(3, 0, 2)),
            new BlockOccupancy(new Vector3i(3, 0, 3)),
            new BlockOccupancy(new Vector3i(3, 0, 4)),
            new BlockOccupancy(new Vector3i(3, 1, 0)),
            new BlockOccupancy(new Vector3i(3, 1, 1)),
            new BlockOccupancy(new Vector3i(3, 1, 2)),
            new BlockOccupancy(new Vector3i(3, 1, 3)),
            new BlockOccupancy(new Vector3i(3, 1, 4)),
            new BlockOccupancy(new Vector3i(3, 2, 0)),
            new BlockOccupancy(new Vector3i(3, 2, 1)),
            new BlockOccupancy(new Vector3i(3, 2, 2)),
            new BlockOccupancy(new Vector3i(3, 2, 3)),
            new BlockOccupancy(new Vector3i(3, 2, 4)),
            new BlockOccupancy(new Vector3i(3, 3, 0)),
            new BlockOccupancy(new Vector3i(3, 3, 1)),
            new BlockOccupancy(new Vector3i(3, 3, 2)),
            new BlockOccupancy(new Vector3i(3, 3, 3)),
            new BlockOccupancy(new Vector3i(3, 3, 4)),
            });
            // PipeEmitterObject
            WorldObject.AddOccupancy<PipeEmitterObject>(new List<BlockOccupancy>(){
            });
            // SinkObject
            WorldObject.AddOccupancy<SinkObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(0, 0, 0), typeof(PipeSlotBlock), new Quaternion(0f, 1f, 0f, 0f), "WaterInputPort"),
            new BlockOccupancy(new Vector3i(-2, 0, 0), typeof(PipeSlotBlock), new Quaternion(0f, 1f, 0f, 0f), "SewageOutputPort"),
            new BlockOccupancy(new Vector3i(-2, 1, 0)),
            new BlockOccupancy(new Vector3i(-1, 0, 0)),
            new BlockOccupancy(new Vector3i(-1, 1, 0)),
            new BlockOccupancy(new Vector3i(0, 1, 0)),
            });
            // WasteFilterObject
            WorldObject.AddOccupancy<WasteFilterObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(-2, 0, 0), typeof(PipeSlotBlock), new Quaternion(0f, -0.7071068f, 0f, 0.7071068f), "InputPort"),
            new BlockOccupancy(new Vector3i(-2, 0, -2), typeof(PipeSlotBlock), new Quaternion(0f, -0.7071068f, 0f, 0.7071068f), "OutputPort"),
            new BlockOccupancy(new Vector3i(-2, 0, -1)),
            new BlockOccupancy(new Vector3i(-2, 1, -2)),
            new BlockOccupancy(new Vector3i(-2, 1, -1)),
            new BlockOccupancy(new Vector3i(-2, 1, 0)),
            new BlockOccupancy(new Vector3i(-2, 2, -2)),
            new BlockOccupancy(new Vector3i(-2, 2, -1)),
            new BlockOccupancy(new Vector3i(-2, 2, 0)),
            new BlockOccupancy(new Vector3i(-1, 0, -2)),
            new BlockOccupancy(new Vector3i(-1, 0, -1)),
            new BlockOccupancy(new Vector3i(-1, 0, 0)),
            new BlockOccupancy(new Vector3i(-1, 1, -2)),
            new BlockOccupancy(new Vector3i(-1, 1, -1)),
            new BlockOccupancy(new Vector3i(-1, 1, 0)),
            new BlockOccupancy(new Vector3i(-1, 2, -2)),
            new BlockOccupancy(new Vector3i(-1, 2, -1)),
            new BlockOccupancy(new Vector3i(-1, 2, 0)),
            new BlockOccupancy(new Vector3i(0, 0, -2)),
            new BlockOccupancy(new Vector3i(0, 0, -1)),
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            new BlockOccupancy(new Vector3i(0, 1, -2)),
            new BlockOccupancy(new Vector3i(0, 1, -1)),
            new BlockOccupancy(new Vector3i(0, 1, 0)),
            new BlockOccupancy(new Vector3i(0, 2, -2)),
            new BlockOccupancy(new Vector3i(0, 2, -1)),
            new BlockOccupancy(new Vector3i(0, 2, 0)),
            });
            // CraneObject
            WorldObject.AddOccupancy<CraneObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(-1, 0, -1)),
            new BlockOccupancy(new Vector3i(-1, 0, 0)),
            new BlockOccupancy(new Vector3i(-1, 0, 1)),
            new BlockOccupancy(new Vector3i(-1, 1, -1)),
            new BlockOccupancy(new Vector3i(-1, 1, 0)),
            new BlockOccupancy(new Vector3i(-1, 1, 1)),
            new BlockOccupancy(new Vector3i(-1, 2, -1)),
            new BlockOccupancy(new Vector3i(-1, 2, 0)),
            new BlockOccupancy(new Vector3i(-1, 2, 1)),
            new BlockOccupancy(new Vector3i(-1, 3, -1)),
            new BlockOccupancy(new Vector3i(-1, 3, 0)),
            new BlockOccupancy(new Vector3i(-1, 3, 1)),
            new BlockOccupancy(new Vector3i(-1, 4, -1)),
            new BlockOccupancy(new Vector3i(-1, 4, 0)),
            new BlockOccupancy(new Vector3i(-1, 4, 1)),
            new BlockOccupancy(new Vector3i(-1, 5, -1)),
            new BlockOccupancy(new Vector3i(-1, 5, 0)),
            new BlockOccupancy(new Vector3i(-1, 5, 1)),
            new BlockOccupancy(new Vector3i(-1, 6, -1)),
            new BlockOccupancy(new Vector3i(-1, 6, 0)),
            new BlockOccupancy(new Vector3i(-1, 6, 1)),
            new BlockOccupancy(new Vector3i(-1, 7, -1)),
            new BlockOccupancy(new Vector3i(-1, 7, 0)),
            new BlockOccupancy(new Vector3i(-1, 7, 1)),
            new BlockOccupancy(new Vector3i(0, 0, -1)),
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            new BlockOccupancy(new Vector3i(0, 0, 1)),
            new BlockOccupancy(new Vector3i(0, 1, -1)),
            new BlockOccupancy(new Vector3i(0, 1, 0)),
            new BlockOccupancy(new Vector3i(0, 1, 1)),
            new BlockOccupancy(new Vector3i(0, 2, -1)),
            new BlockOccupancy(new Vector3i(0, 2, 0)),
            new BlockOccupancy(new Vector3i(0, 2, 1)),
            new BlockOccupancy(new Vector3i(0, 3, -1)),
            new BlockOccupancy(new Vector3i(0, 3, 0)),
            new BlockOccupancy(new Vector3i(0, 3, 1)),
            new BlockOccupancy(new Vector3i(0, 4, -1)),
            new BlockOccupancy(new Vector3i(0, 4, 0)),
            new BlockOccupancy(new Vector3i(0, 4, 1)),
            new BlockOccupancy(new Vector3i(0, 5, -1)),
            new BlockOccupancy(new Vector3i(0, 5, 0)),
            new BlockOccupancy(new Vector3i(0, 5, 1)),
            new BlockOccupancy(new Vector3i(0, 6, -1)),
            new BlockOccupancy(new Vector3i(0, 6, 0)),
            new BlockOccupancy(new Vector3i(0, 6, 1)),
            new BlockOccupancy(new Vector3i(0, 7, -1)),
            new BlockOccupancy(new Vector3i(0, 7, 0)),
            new BlockOccupancy(new Vector3i(0, 7, 1)),
            new BlockOccupancy(new Vector3i(1, 0, -1)),
            new BlockOccupancy(new Vector3i(1, 0, 0)),
            new BlockOccupancy(new Vector3i(1, 0, 1)),
            new BlockOccupancy(new Vector3i(1, 1, -1)),
            new BlockOccupancy(new Vector3i(1, 1, 0)),
            new BlockOccupancy(new Vector3i(1, 1, 1)),
            new BlockOccupancy(new Vector3i(1, 2, -1)),
            new BlockOccupancy(new Vector3i(1, 2, 0)),
            new BlockOccupancy(new Vector3i(1, 2, 1)),
            new BlockOccupancy(new Vector3i(1, 3, -1)),
            new BlockOccupancy(new Vector3i(1, 3, 0)),
            new BlockOccupancy(new Vector3i(1, 3, 1)),
            new BlockOccupancy(new Vector3i(1, 4, -1)),
            new BlockOccupancy(new Vector3i(1, 4, 0)),
            new BlockOccupancy(new Vector3i(1, 4, 1)),
            new BlockOccupancy(new Vector3i(1, 5, -1)),
            new BlockOccupancy(new Vector3i(1, 5, 0)),
            new BlockOccupancy(new Vector3i(1, 5, 1)),
            new BlockOccupancy(new Vector3i(1, 6, -1)),
            new BlockOccupancy(new Vector3i(1, 6, 0)),
            new BlockOccupancy(new Vector3i(1, 6, 1)),
            new BlockOccupancy(new Vector3i(1, 7, -1)),
            new BlockOccupancy(new Vector3i(1, 7, 0)),
            new BlockOccupancy(new Vector3i(1, 7, 1)),
            });
            // ElectricWaterPumpObject
            WorldObject.AddOccupancy<ElectricWaterPumpObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(0, 0, -1), typeof(PipeSlotBlock), new Quaternion(0f, 1f, 0f, 0f), "OutputPort"),
            new BlockOccupancy(new Vector3i(0, 0, 1), typeof(PipeSlotBlock), new Quaternion(0f, 0f, 0f, 1f), "InputPort"),
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            new BlockOccupancy(new Vector3i(0, 1, -1)),
            new BlockOccupancy(new Vector3i(0, 1, 0)),
            new BlockOccupancy(new Vector3i(0, 1, 1)),
            });
            // MechanicalWaterPumpObject
            WorldObject.AddOccupancy<MechanicalWaterPumpObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(0, 0, -1), typeof(PipeSlotBlock), new Quaternion(0f, 1f, 0f, 0f), "OutputPort"),
            new BlockOccupancy(new Vector3i(0, 0, 1), typeof(PipeSlotBlock), new Quaternion(0f, 0f, 0f, 1f), "InputPort"),
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            new BlockOccupancy(new Vector3i(0, 1, -1)),
            new BlockOccupancy(new Vector3i(0, 1, 0)),
            new BlockOccupancy(new Vector3i(0, 1, 1)),
            });
            // BankObject
            WorldObject.AddOccupancy<BankObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            new BlockOccupancy(new Vector3i(0, 0, 1)),
            new BlockOccupancy(new Vector3i(0, 1, 0)),
            new BlockOccupancy(new Vector3i(0, 1, 1)),
            new BlockOccupancy(new Vector3i(1, 0, 0)),
            new BlockOccupancy(new Vector3i(1, 0, 1)),
            new BlockOccupancy(new Vector3i(1, 1, 0)),
            new BlockOccupancy(new Vector3i(1, 1, 1)),
            });
            // RegistrarObject
            WorldObject.AddOccupancy<RegistrarObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(-1, 0, -1)),
            new BlockOccupancy(new Vector3i(-1, 0, 0)),
            new BlockOccupancy(new Vector3i(-1, 1, -1)),
            new BlockOccupancy(new Vector3i(-1, 1, 0)),
            new BlockOccupancy(new Vector3i(0, 0, -1)),
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            new BlockOccupancy(new Vector3i(0, 1, -1)),
            new BlockOccupancy(new Vector3i(0, 1, 0)),
            });
            // DirtRampObject
            WorldObject.AddOccupancy<DirtRampObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(-3, 0, 0)),
            new BlockOccupancy(new Vector3i(-2, 0, 0)),
            new BlockOccupancy(new Vector3i(-1, 0, 0)),
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            });
            // StoneRampObject
            WorldObject.AddOccupancy<StoneRampObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(-3, 0, 0)),
            new BlockOccupancy(new Vector3i(-2, 0, 0)),
            new BlockOccupancy(new Vector3i(-1, 0, 0)),
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            });
            // LargeStandingSaguaroSignObject
            WorldObject.AddOccupancy<LargeStandingSaguaroSignObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(-1, 0, 0)),
            new BlockOccupancy(new Vector3i(-1, 1, 0)),
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            new BlockOccupancy(new Vector3i(0, 1, 0)),
            });
            // LargeHangingSaguaroSignObject
            WorldObject.AddOccupancy<LargeHangingSaguaroSignObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(-1, 0, 0)),
            new BlockOccupancy(new Vector3i(-1, 1, 0)),
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            new BlockOccupancy(new Vector3i(0, 1, 0)),
            });
            // SmallHangingSaguaroSignObject
            WorldObject.AddOccupancy<SmallHangingSaguaroSignObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            });
            // SmallStandingSaguaroSignObject
            WorldObject.AddOccupancy<SmallStandingSaguaroSignObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            });
            // SmallStandingJoshuaSignObject
            WorldObject.AddOccupancy<SmallStandingJoshuaSignObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            });
            // SmallHangingJoshuaSignObject
            WorldObject.AddOccupancy<SmallHangingJoshuaSignObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            });
            // LargeHangingJoshuaSignObject
            WorldObject.AddOccupancy<LargeHangingJoshuaSignObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(-1, 0, 0)),
            new BlockOccupancy(new Vector3i(-1, 1, 0)),
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            new BlockOccupancy(new Vector3i(0, 1, 0)),
            });
            // LargeStandingJoshuaSignObject
            WorldObject.AddOccupancy<LargeStandingJoshuaSignObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(-1, 0, 0)),
            new BlockOccupancy(new Vector3i(-1, 1, 0)),
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            new BlockOccupancy(new Vector3i(0, 1, 0)),
            });
            // LargeStandingBirchSignObject
            WorldObject.AddOccupancy<LargeStandingBirchSignObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(-1, 0, 0)),
            new BlockOccupancy(new Vector3i(-1, 1, 0)),
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            new BlockOccupancy(new Vector3i(0, 1, 0)),
            });
            // LargeHangingBirchSignObject
            WorldObject.AddOccupancy<LargeHangingBirchSignObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(-1, 0, 0)),
            new BlockOccupancy(new Vector3i(-1, 1, 0)),
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            new BlockOccupancy(new Vector3i(0, 1, 0)),
            });
            // SmallHangingBirchSignObject
            WorldObject.AddOccupancy<SmallHangingBirchSignObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            });
            // SmallStandingBirchSignObject
            WorldObject.AddOccupancy<SmallStandingBirchSignObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            });
            // SmallStandingCedarSignObject
            WorldObject.AddOccupancy<SmallStandingCedarSignObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            });
            // SmallHangingCedarSignObject
            WorldObject.AddOccupancy<SmallHangingCedarSignObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            });
            // LargeHangingCedarSignObject
            WorldObject.AddOccupancy<LargeHangingCedarSignObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(-1, 0, 0)),
            new BlockOccupancy(new Vector3i(-1, 1, 0)),
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            new BlockOccupancy(new Vector3i(0, 1, 0)),
            });
            // LargeStandingCedarSignObject
            WorldObject.AddOccupancy<LargeStandingCedarSignObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(-1, 0, 0)),
            new BlockOccupancy(new Vector3i(-1, 1, 0)),
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            new BlockOccupancy(new Vector3i(0, 1, 0)),
            });
            // LargeStandingCeibaSignObject
            WorldObject.AddOccupancy<LargeStandingCeibaSignObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(-1, 0, 0)),
            new BlockOccupancy(new Vector3i(-1, 1, 0)),
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            new BlockOccupancy(new Vector3i(0, 1, 0)),
            });
            // LargeHangingCeibaSignObject
            WorldObject.AddOccupancy<LargeHangingCeibaSignObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(-1, 0, 0)),
            new BlockOccupancy(new Vector3i(-1, 1, 0)),
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            new BlockOccupancy(new Vector3i(0, 1, 0)),
            });
            // SmallHangingCeibaSignObject
            WorldObject.AddOccupancy<SmallHangingCeibaSignObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            });
            // SmallStandingCeibaSignObject
            WorldObject.AddOccupancy<SmallStandingCeibaSignObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            });
            // SmallStandingFirSignObject
            WorldObject.AddOccupancy<SmallStandingFirSignObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            });
            // SmallHangingFirSignObject
            WorldObject.AddOccupancy<SmallHangingFirSignObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            });
            // LargeHangingFirSignObject
            WorldObject.AddOccupancy<LargeHangingFirSignObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(-1, 0, 0)),
            new BlockOccupancy(new Vector3i(-1, 1, 0)),
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            new BlockOccupancy(new Vector3i(0, 1, 0)),
            });
            // LargeStandingFirSignObject
            WorldObject.AddOccupancy<LargeStandingFirSignObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(-1, 0, 0)),
            new BlockOccupancy(new Vector3i(-1, 1, 0)),
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            new BlockOccupancy(new Vector3i(0, 1, 0)),
            });
            // LargeStandingHardwoodSignObject
            WorldObject.AddOccupancy<LargeStandingHardwoodSignObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(-1, 0, 0)),
            new BlockOccupancy(new Vector3i(-1, 1, 0)),
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            new BlockOccupancy(new Vector3i(0, 1, 0)),
            });
            // LargeHangingHardwoodSignObject
            WorldObject.AddOccupancy<LargeHangingHardwoodSignObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(-1, 0, 0)),
            new BlockOccupancy(new Vector3i(-1, 1, 0)),
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            new BlockOccupancy(new Vector3i(0, 1, 0)),
            });
            // SmallHangingHardwoodSignObject
            WorldObject.AddOccupancy<SmallHangingHardwoodSignObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            });
            // SmallStandingHardwoodSignObject
            WorldObject.AddOccupancy<SmallStandingHardwoodSignObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            });
            // SmallStandingOakSignObject
            WorldObject.AddOccupancy<SmallStandingOakSignObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            });
            // SmallHangingOakSignObject
            WorldObject.AddOccupancy<SmallHangingOakSignObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            });
            // LargeHangingOakSignObject
            WorldObject.AddOccupancy<LargeHangingOakSignObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(-1, 0, 0)),
            new BlockOccupancy(new Vector3i(-1, 1, 0)),
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            new BlockOccupancy(new Vector3i(0, 1, 0)),
            });
            // LargeStandingOakSignObject
            WorldObject.AddOccupancy<LargeStandingOakSignObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(-1, 0, 0)),
            new BlockOccupancy(new Vector3i(-1, 1, 0)),
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            new BlockOccupancy(new Vector3i(0, 1, 0)),
            });
            // LargeStandingPalmSignObject
            WorldObject.AddOccupancy<LargeStandingPalmSignObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(-1, 0, 0)),
            new BlockOccupancy(new Vector3i(-1, 1, 0)),
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            new BlockOccupancy(new Vector3i(0, 1, 0)),
            });
            // LargeHangingPalmSignObject
            WorldObject.AddOccupancy<LargeHangingPalmSignObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(-1, 0, 0)),
            new BlockOccupancy(new Vector3i(-1, 1, 0)),
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            new BlockOccupancy(new Vector3i(0, 1, 0)),
            });
            // SmallHangingPalmSignObject
            WorldObject.AddOccupancy<SmallHangingPalmSignObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            });
            // SmallStandingPalmSignObject
            WorldObject.AddOccupancy<SmallStandingPalmSignObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            });
            // SmallStandingRedwoodSignObject
            WorldObject.AddOccupancy<SmallStandingRedwoodSignObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            });
            // SmallHangingRedwoodSignObject
            WorldObject.AddOccupancy<SmallHangingRedwoodSignObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            });
            // LargeHangingRedwoodSignObject
            WorldObject.AddOccupancy<LargeHangingRedwoodSignObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(-1, 0, 0)),
            new BlockOccupancy(new Vector3i(-1, 1, 0)),
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            new BlockOccupancy(new Vector3i(0, 1, 0)),
            });
            // LargeStandingRedwoodSignObject
            WorldObject.AddOccupancy<LargeStandingRedwoodSignObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(-1, 0, 0)),
            new BlockOccupancy(new Vector3i(-1, 1, 0)),
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            new BlockOccupancy(new Vector3i(0, 1, 0)),
            });
            // LargeStandingSpruceSignObject
            WorldObject.AddOccupancy<LargeStandingSpruceSignObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(-1, 0, 0)),
            new BlockOccupancy(new Vector3i(-1, 1, 0)),
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            new BlockOccupancy(new Vector3i(0, 1, 0)),
            });
            // LargeHangingSpruceSignObject
            WorldObject.AddOccupancy<LargeHangingSpruceSignObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(-1, 0, 0)),
            new BlockOccupancy(new Vector3i(-1, 1, 0)),
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            new BlockOccupancy(new Vector3i(0, 1, 0)),
            });
            // SmallHangingSpruceSignObject
            WorldObject.AddOccupancy<SmallHangingSpruceSignObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            });
            // SmallStandingSpruceSignObject
            WorldObject.AddOccupancy<SmallStandingSpruceSignObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            });
            // SmallStandingSoftwoodSignObject
            WorldObject.AddOccupancy<SmallStandingSoftwoodSignObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            });
            // SmallHangingSoftwoodSignObject
            WorldObject.AddOccupancy<SmallHangingSoftwoodSignObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            });
            // LargeHangingSoftwoodSignObject
            WorldObject.AddOccupancy<LargeHangingSoftwoodSignObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(-1, 0, 0)),
            new BlockOccupancy(new Vector3i(-1, 1, 0)),
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            new BlockOccupancy(new Vector3i(0, 1, 0)),
            });
            // LargeStandingSoftwoodSignObject
            WorldObject.AddOccupancy<LargeStandingSoftwoodSignObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(-1, 0, 0)),
            new BlockOccupancy(new Vector3i(-1, 1, 0)),
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            new BlockOccupancy(new Vector3i(0, 1, 0)),
            });
            // SoftwoodLumberDoorObject
            WorldObject.AddOccupancy<SoftwoodLumberDoorObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(0, 0, 0), typeof(BuildingWorldObjectBlock), new Quaternion(0f, 0f, 0f, 1f), ""),
            new BlockOccupancy(new Vector3i(0, 1, 0), typeof(BuildingWorldObjectBlock), new Quaternion(0f, 0f, 0f, 1f), ""),
            });
            // HardwoodLumberDoorObject
            WorldObject.AddOccupancy<HardwoodLumberDoorObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(0, 0, 0), typeof(BuildingWorldObjectBlock), new Quaternion(0f, 0f, 0f, 1f), ""),
            new BlockOccupancy(new Vector3i(0, 1, 0), typeof(BuildingWorldObjectBlock), new Quaternion(0f, 0f, 0f, 1f), ""),
            });
            // CompositeLumberDoorObject
            WorldObject.AddOccupancy<CompositeLumberDoorObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(0, 0, 0), typeof(BuildingWorldObjectBlock), new Quaternion(0f, 0f, 0f, 1f), ""),
            new BlockOccupancy(new Vector3i(0, 1, 0), typeof(BuildingWorldObjectBlock), new Quaternion(0f, 0f, 0f, 1f), ""),
            });
            // CompositeOakDoorObject
            WorldObject.AddOccupancy<CompositeOakDoorObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(0, 0, 0), typeof(BuildingWorldObjectBlock), new Quaternion(0f, 0f, 0f, 1f), ""),
            new BlockOccupancy(new Vector3i(0, 1, 0), typeof(BuildingWorldObjectBlock), new Quaternion(0f, 0f, 0f, 1f), ""),
            });
            // CompositePalmDoorObject
            WorldObject.AddOccupancy<CompositePalmDoorObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(0, 0, 0), typeof(BuildingWorldObjectBlock), new Quaternion(0f, 0f, 0f, 1f), ""),
            new BlockOccupancy(new Vector3i(0, 1, 0), typeof(BuildingWorldObjectBlock), new Quaternion(0f, 0f, 0f, 1f), ""),
            });
            // CompositeSoftwoodDoorObject
            WorldObject.AddOccupancy<CompositeSoftwoodDoorObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(0, 0, 0), typeof(BuildingWorldObjectBlock), new Quaternion(0f, 0f, 0f, 1f), ""),
            new BlockOccupancy(new Vector3i(0, 1, 0), typeof(BuildingWorldObjectBlock), new Quaternion(0f, 0f, 0f, 1f), ""),
            });
            // CompositeRedwoodDoorObject
            WorldObject.AddOccupancy<CompositeRedwoodDoorObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(0, 0, 0), typeof(BuildingWorldObjectBlock), new Quaternion(0f, 0f, 0f, 1f), ""),
            new BlockOccupancy(new Vector3i(0, 1, 0), typeof(BuildingWorldObjectBlock), new Quaternion(0f, 0f, 0f, 1f), ""),
            });
            // CompositeBirchDoorObject
            WorldObject.AddOccupancy<CompositeBirchDoorObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(0, 0, 0), typeof(BuildingWorldObjectBlock), new Quaternion(0f, 0f, 0f, 1f), ""),
            new BlockOccupancy(new Vector3i(0, 1, 0), typeof(BuildingWorldObjectBlock), new Quaternion(0f, 0f, 0f, 1f), ""),
            });
            // CompositeSpruceDoorObject
            WorldObject.AddOccupancy<CompositeSpruceDoorObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(0, 0, 0), typeof(BuildingWorldObjectBlock), new Quaternion(0f, 0f, 0f, 1f), ""),
            new BlockOccupancy(new Vector3i(0, 1, 0), typeof(BuildingWorldObjectBlock), new Quaternion(0f, 0f, 0f, 1f), ""),
            });
            // CompositeFirDoorObject
            WorldObject.AddOccupancy<CompositeFirDoorObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(0, 0, 0), typeof(BuildingWorldObjectBlock), new Quaternion(0f, 0f, 0f, 1f), ""),
            new BlockOccupancy(new Vector3i(0, 1, 0), typeof(BuildingWorldObjectBlock), new Quaternion(0f, 0f, 0f, 1f), ""),
            });
            // CompositeHardwoodDoorObject
            WorldObject.AddOccupancy<CompositeHardwoodDoorObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(0, 0, 0), typeof(BuildingWorldObjectBlock), new Quaternion(0f, 0f, 0f, 1f), ""),
            new BlockOccupancy(new Vector3i(0, 1, 0), typeof(BuildingWorldObjectBlock), new Quaternion(0f, 0f, 0f, 1f), ""),
            });
            // CompositeCedarDoorObject
            WorldObject.AddOccupancy<CompositeCedarDoorObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(0, 0, 0), typeof(BuildingWorldObjectBlock), new Quaternion(0f, 0f, 0f, 1f), ""),
            new BlockOccupancy(new Vector3i(0, 1, 0), typeof(BuildingWorldObjectBlock), new Quaternion(0f, 0f, 0f, 1f), ""),
            });
            // CompositeCeibaDoorObject
            WorldObject.AddOccupancy<CompositeCeibaDoorObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(0, 0, 0), typeof(BuildingWorldObjectBlock), new Quaternion(0f, 0f, 0f, 1f), ""),
            new BlockOccupancy(new Vector3i(0, 1, 0), typeof(BuildingWorldObjectBlock), new Quaternion(0f, 0f, 0f, 1f), ""),
            });
            // CompositeJoshuaDoorObject
            WorldObject.AddOccupancy<CompositeJoshuaDoorObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(0, 0, 0), typeof(BuildingWorldObjectBlock), new Quaternion(0f, 0f, 0f, 1f), ""),
            new BlockOccupancy(new Vector3i(0, 1, 0), typeof(BuildingWorldObjectBlock), new Quaternion(0f, 0f, 0f, 1f), ""),
            });
            // CompositeSaguaroDoorObject
            WorldObject.AddOccupancy<CompositeSaguaroDoorObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(0, 0, 0), typeof(BuildingWorldObjectBlock), new Quaternion(0f, 0f, 0f, 1f), ""),
            new BlockOccupancy(new Vector3i(0, 1, 0), typeof(BuildingWorldObjectBlock), new Quaternion(0f, 0f, 0f, 1f), ""),
            });
            // ZoningOfficeObject
            WorldObject.AddOccupancy<ZoningOfficeObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(-2, 0, -1)),
            new BlockOccupancy(new Vector3i(-2, 0, 0)),
            new BlockOccupancy(new Vector3i(-2, 1, -1)),
            new BlockOccupancy(new Vector3i(-2, 1, 0)),
            new BlockOccupancy(new Vector3i(-1, 0, -1)),
            new BlockOccupancy(new Vector3i(-1, 0, 0)),
            new BlockOccupancy(new Vector3i(-1, 1, -1)),
            new BlockOccupancy(new Vector3i(-1, 1, 0)),
            new BlockOccupancy(new Vector3i(0, 0, -1)),
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            new BlockOccupancy(new Vector3i(0, 1, -1)),
            new BlockOccupancy(new Vector3i(0, 1, 0)),
            });
            // CensusBureauObject
            WorldObject.AddOccupancy<CensusBureauObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(-2, 0, 0)),
            new BlockOccupancy(new Vector3i(-2, 0, 1)),
            new BlockOccupancy(new Vector3i(-2, 0, 2)),
            new BlockOccupancy(new Vector3i(-2, 1, 0)),
            new BlockOccupancy(new Vector3i(-2, 1, 1)),
            new BlockOccupancy(new Vector3i(-2, 1, 2)),
            new BlockOccupancy(new Vector3i(-1, 0, 0)),
            new BlockOccupancy(new Vector3i(-1, 0, 1)),
            new BlockOccupancy(new Vector3i(-1, 0, 2)),
            new BlockOccupancy(new Vector3i(-1, 1, 0)),
            new BlockOccupancy(new Vector3i(-1, 1, 1)),
            new BlockOccupancy(new Vector3i(-1, 1, 2)),
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            new BlockOccupancy(new Vector3i(0, 0, 1)),
            new BlockOccupancy(new Vector3i(0, 0, 2)),
            new BlockOccupancy(new Vector3i(0, 1, 0)),
            new BlockOccupancy(new Vector3i(0, 1, 1)),
            new BlockOccupancy(new Vector3i(0, 1, 2)),
            });
            // GovernmentOfficeObject
            WorldObject.AddOccupancy<GovernmentOfficeObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(-3, 0, -3)),
            new BlockOccupancy(new Vector3i(-3, 0, -2)),
            new BlockOccupancy(new Vector3i(-3, 0, -1)),
            new BlockOccupancy(new Vector3i(-3, 0, 0)),
            new BlockOccupancy(new Vector3i(-3, 1, -3)),
            new BlockOccupancy(new Vector3i(-3, 1, -2)),
            new BlockOccupancy(new Vector3i(-3, 1, -1)),
            new BlockOccupancy(new Vector3i(-3, 1, 0)),
            new BlockOccupancy(new Vector3i(-3, 2, -3)),
            new BlockOccupancy(new Vector3i(-3, 2, -2)),
            new BlockOccupancy(new Vector3i(-3, 2, -1)),
            new BlockOccupancy(new Vector3i(-3, 2, 0)),
            new BlockOccupancy(new Vector3i(-2, 0, -3)),
            new BlockOccupancy(new Vector3i(-2, 0, -2)),
            new BlockOccupancy(new Vector3i(-2, 0, -1)),
            new BlockOccupancy(new Vector3i(-2, 0, 0)),
            new BlockOccupancy(new Vector3i(-2, 1, -3)),
            new BlockOccupancy(new Vector3i(-2, 1, -2)),
            new BlockOccupancy(new Vector3i(-2, 1, -1)),
            new BlockOccupancy(new Vector3i(-2, 1, 0)),
            new BlockOccupancy(new Vector3i(-2, 2, -3)),
            new BlockOccupancy(new Vector3i(-2, 2, -2)),
            new BlockOccupancy(new Vector3i(-2, 2, -1)),
            new BlockOccupancy(new Vector3i(-2, 2, 0)),
            new BlockOccupancy(new Vector3i(-1, 0, -3)),
            new BlockOccupancy(new Vector3i(-1, 0, -2)),
            new BlockOccupancy(new Vector3i(-1, 0, -1)),
            new BlockOccupancy(new Vector3i(-1, 0, 0)),
            new BlockOccupancy(new Vector3i(-1, 1, -3)),
            new BlockOccupancy(new Vector3i(-1, 1, -2)),
            new BlockOccupancy(new Vector3i(-1, 1, -1)),
            new BlockOccupancy(new Vector3i(-1, 1, 0)),
            new BlockOccupancy(new Vector3i(-1, 2, -3)),
            new BlockOccupancy(new Vector3i(-1, 2, -2)),
            new BlockOccupancy(new Vector3i(-1, 2, -1)),
            new BlockOccupancy(new Vector3i(-1, 2, 0)),
            new BlockOccupancy(new Vector3i(0, 0, -3)),
            new BlockOccupancy(new Vector3i(0, 0, -2)),
            new BlockOccupancy(new Vector3i(0, 0, -1)),
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            new BlockOccupancy(new Vector3i(0, 1, -3)),
            new BlockOccupancy(new Vector3i(0, 1, -2)),
            new BlockOccupancy(new Vector3i(0, 1, -1)),
            new BlockOccupancy(new Vector3i(0, 1, 0)),
            new BlockOccupancy(new Vector3i(0, 2, -3)),
            new BlockOccupancy(new Vector3i(0, 2, -2)),
            new BlockOccupancy(new Vector3i(0, 2, -1)),
            new BlockOccupancy(new Vector3i(0, 2, 0)),
            });
            // ExecutiveOfficeObject
            WorldObject.AddOccupancy<ExecutiveOfficeObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(-2, 0, -2)),
            new BlockOccupancy(new Vector3i(-2, 0, -1)),
            new BlockOccupancy(new Vector3i(-2, 0, 0)),
            new BlockOccupancy(new Vector3i(-2, 1, -2)),
            new BlockOccupancy(new Vector3i(-2, 1, -1)),
            new BlockOccupancy(new Vector3i(-2, 1, 0)),
            new BlockOccupancy(new Vector3i(-1, 0, -2)),
            new BlockOccupancy(new Vector3i(-1, 0, -1)),
            new BlockOccupancy(new Vector3i(-1, 0, 0)),
            new BlockOccupancy(new Vector3i(-1, 1, -2)),
            new BlockOccupancy(new Vector3i(-1, 1, -1)),
            new BlockOccupancy(new Vector3i(-1, 1, 0)),
            new BlockOccupancy(new Vector3i(0, 0, -2)),
            new BlockOccupancy(new Vector3i(0, 0, -1)),
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            new BlockOccupancy(new Vector3i(0, 1, -2)),
            new BlockOccupancy(new Vector3i(0, 1, -1)),
            new BlockOccupancy(new Vector3i(0, 1, 0)),
            });
            // CapitolObject
            WorldObject.AddOccupancy<CapitolObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(-2, 0, 0)),
            new BlockOccupancy(new Vector3i(-2, 0, 1)),
            new BlockOccupancy(new Vector3i(-2, 0, 2)),
            new BlockOccupancy(new Vector3i(-2, 1, 0)),
            new BlockOccupancy(new Vector3i(-2, 1, 1)),
            new BlockOccupancy(new Vector3i(-2, 1, 2)),
            new BlockOccupancy(new Vector3i(-2, 2, 0)),
            new BlockOccupancy(new Vector3i(-2, 2, 1)),
            new BlockOccupancy(new Vector3i(-2, 2, 2)),
            new BlockOccupancy(new Vector3i(-1, 0, 0)),
            new BlockOccupancy(new Vector3i(-1, 0, 1)),
            new BlockOccupancy(new Vector3i(-1, 0, 2)),
            new BlockOccupancy(new Vector3i(-1, 1, 0)),
            new BlockOccupancy(new Vector3i(-1, 1, 1)),
            new BlockOccupancy(new Vector3i(-1, 1, 2)),
            new BlockOccupancy(new Vector3i(-1, 2, 0)),
            new BlockOccupancy(new Vector3i(-1, 2, 1)),
            new BlockOccupancy(new Vector3i(-1, 2, 2)),
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            new BlockOccupancy(new Vector3i(0, 0, 1)),
            new BlockOccupancy(new Vector3i(0, 0, 2)),
            new BlockOccupancy(new Vector3i(0, 1, 0)),
            new BlockOccupancy(new Vector3i(0, 1, 1)),
            new BlockOccupancy(new Vector3i(0, 1, 2)),
            new BlockOccupancy(new Vector3i(0, 2, 0)),
            new BlockOccupancy(new Vector3i(0, 2, 1)),
            new BlockOccupancy(new Vector3i(0, 2, 2)),
            });
            // BoardOfElectionsObject
            WorldObject.AddOccupancy<BoardOfElectionsObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(-3, 0, -1)),
            new BlockOccupancy(new Vector3i(-3, 0, 0)),
            new BlockOccupancy(new Vector3i(-3, 1, -1)),
            new BlockOccupancy(new Vector3i(-3, 1, 0)),
            new BlockOccupancy(new Vector3i(-3, 2, -1)),
            new BlockOccupancy(new Vector3i(-3, 2, 0)),
            new BlockOccupancy(new Vector3i(-2, 0, -1)),
            new BlockOccupancy(new Vector3i(-2, 0, 0)),
            new BlockOccupancy(new Vector3i(-2, 1, -1)),
            new BlockOccupancy(new Vector3i(-2, 1, 0)),
            new BlockOccupancy(new Vector3i(-2, 2, -1)),
            new BlockOccupancy(new Vector3i(-2, 2, 0)),
            new BlockOccupancy(new Vector3i(-1, 0, -1)),
            new BlockOccupancy(new Vector3i(-1, 0, 0)),
            new BlockOccupancy(new Vector3i(-1, 1, -1)),
            new BlockOccupancy(new Vector3i(-1, 1, 0)),
            new BlockOccupancy(new Vector3i(-1, 2, -1)),
            new BlockOccupancy(new Vector3i(-1, 2, 0)),
            new BlockOccupancy(new Vector3i(0, 0, -1)),
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            new BlockOccupancy(new Vector3i(0, 1, -1)),
            new BlockOccupancy(new Vector3i(0, 1, 0)),
            new BlockOccupancy(new Vector3i(0, 2, -1)),
            new BlockOccupancy(new Vector3i(0, 2, 0)),
            });
            // BallotBoxObject
            WorldObject.AddOccupancy<BallotBoxObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            new BlockOccupancy(new Vector3i(0, 1, 0)),
            });
            // MortaredStoneBenchObject
            WorldObject.AddOccupancy<MortaredStoneBenchObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(-1, 0, 0)),
            new BlockOccupancy(new Vector3i(-1, 1, 0)),
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            new BlockOccupancy(new Vector3i(0, 1, 0)),
            });
            // MortaredStoneChairObject
            WorldObject.AddOccupancy<MortaredStoneChairObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            new BlockOccupancy(new Vector3i(0, 1, 0)),
            });
            // MortaredStoneTableObject
            WorldObject.AddOccupancy<MortaredStoneTableObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(-1, 0, 0)),
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            });
            // MortaredStoneFireplaceObject
            WorldObject.AddOccupancy<MortaredStoneFireplaceObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(-2, 0, 0)),
            new BlockOccupancy(new Vector3i(-2, 1, 0)),
            new BlockOccupancy(new Vector3i(-1, 0, 0)),
            new BlockOccupancy(new Vector3i(-1, 1, 0)),
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            new BlockOccupancy(new Vector3i(0, 1, 0)),
            });
            // AshlarStoneFireplaceObject
            WorldObject.AddOccupancy<AshlarStoneFireplaceObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(-2, 0, 0)),
            new BlockOccupancy(new Vector3i(-2, 1, 0)),
            new BlockOccupancy(new Vector3i(-1, 0, 0)),
            new BlockOccupancy(new Vector3i(-1, 1, 0)),
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            new BlockOccupancy(new Vector3i(0, 1, 0)),
            });
            // AshlarGneissFireplaceObject
            WorldObject.AddOccupancy<AshlarGneissFireplaceObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(-2, 0, 0)),
            new BlockOccupancy(new Vector3i(-2, 1, 0)),
            new BlockOccupancy(new Vector3i(-1, 0, 0)),
            new BlockOccupancy(new Vector3i(-1, 1, 0)),
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            new BlockOccupancy(new Vector3i(0, 1, 0)),
            });
            // MortaredLimestoneFireplaceObject
            WorldObject.AddOccupancy<MortaredLimestoneFireplaceObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(-2, 0, 0)),
            new BlockOccupancy(new Vector3i(-2, 1, 0)),
            new BlockOccupancy(new Vector3i(-1, 0, 0)),
            new BlockOccupancy(new Vector3i(-1, 1, 0)),
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            new BlockOccupancy(new Vector3i(0, 1, 0)),
            });
            // AshlarLimestoneFireplaceObject
            WorldObject.AddOccupancy<AshlarLimestoneFireplaceObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(-2, 0, 0)),
            new BlockOccupancy(new Vector3i(-2, 1, 0)),
            new BlockOccupancy(new Vector3i(-1, 0, 0)),
            new BlockOccupancy(new Vector3i(-1, 1, 0)),
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            new BlockOccupancy(new Vector3i(0, 1, 0)),
            });
            // BrickFireplaceObject
            WorldObject.AddOccupancy<BrickFireplaceObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(-2, 0, 0)),
            new BlockOccupancy(new Vector3i(-2, 1, 0)),
            new BlockOccupancy(new Vector3i(-1, 0, 0)),
            new BlockOccupancy(new Vector3i(-1, 1, 0)),
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            new BlockOccupancy(new Vector3i(0, 1, 0)),
            });
            // AshlarShaleFireplaceObject
            WorldObject.AddOccupancy<AshlarShaleFireplaceObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(-2, 0, 0)),
            new BlockOccupancy(new Vector3i(-2, 1, 0)),
            new BlockOccupancy(new Vector3i(-1, 0, 0)),
            new BlockOccupancy(new Vector3i(-1, 1, 0)),
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            new BlockOccupancy(new Vector3i(0, 1, 0)),
            });
            // MortaredSandstoneFireplaceObject
            WorldObject.AddOccupancy<MortaredSandstoneFireplaceObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(-2, 0, 0)),
            new BlockOccupancy(new Vector3i(-2, 1, 0)),
            new BlockOccupancy(new Vector3i(-1, 0, 0)),
            new BlockOccupancy(new Vector3i(-1, 1, 0)),
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            new BlockOccupancy(new Vector3i(0, 1, 0)),
            });
            // AshlarSandstoneFireplaceObject
            WorldObject.AddOccupancy<AshlarSandstoneFireplaceObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(-2, 0, 0)),
            new BlockOccupancy(new Vector3i(-2, 1, 0)),
            new BlockOccupancy(new Vector3i(-1, 0, 0)),
            new BlockOccupancy(new Vector3i(-1, 1, 0)),
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            new BlockOccupancy(new Vector3i(0, 1, 0)),
            });
            // AshlarBasaltFireplaceObject
            WorldObject.AddOccupancy<AshlarBasaltFireplaceObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(-2, 0, 0)),
            new BlockOccupancy(new Vector3i(-2, 1, 0)),
            new BlockOccupancy(new Vector3i(-1, 0, 0)),
            new BlockOccupancy(new Vector3i(-1, 1, 0)),
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            new BlockOccupancy(new Vector3i(0, 1, 0)),
            });
            // MortaredGraniteFireplaceObject
            WorldObject.AddOccupancy<MortaredGraniteFireplaceObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(-2, 0, 0)),
            new BlockOccupancy(new Vector3i(-2, 1, 0)),
            new BlockOccupancy(new Vector3i(-1, 0, 0)),
            new BlockOccupancy(new Vector3i(-1, 1, 0)),
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            new BlockOccupancy(new Vector3i(0, 1, 0)),
            });
            // AshlarGraniteFireplaceObject
            WorldObject.AddOccupancy<AshlarGraniteFireplaceObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(-2, 0, 0)),
            new BlockOccupancy(new Vector3i(-2, 1, 0)),
            new BlockOccupancy(new Vector3i(-1, 0, 0)),
            new BlockOccupancy(new Vector3i(-1, 1, 0)),
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            new BlockOccupancy(new Vector3i(0, 1, 0)),
            });
            // AshlarStoneBenchObject
            WorldObject.AddOccupancy<AshlarStoneBenchObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(-1, 0, 0)),
            new BlockOccupancy(new Vector3i(-1, 1, 0)),
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            new BlockOccupancy(new Vector3i(0, 1, 0)),
            });
            // AshlarStoneChairObject
            WorldObject.AddOccupancy<AshlarStoneChairObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            new BlockOccupancy(new Vector3i(0, 1, 0)),
            });
            // AshlarStoneTableObject
            WorldObject.AddOccupancy<AshlarStoneTableObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(-1, 0, 0)),
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            });
            // AshlarGneissBenchObject
            WorldObject.AddOccupancy<AshlarGneissBenchObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(-1, 0, 0)),
            new BlockOccupancy(new Vector3i(-1, 1, 0)),
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            new BlockOccupancy(new Vector3i(0, 1, 0)),
            });
            // AshlarGneissChairObject
            WorldObject.AddOccupancy<AshlarGneissChairObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            new BlockOccupancy(new Vector3i(0, 1, 0)),
            });
            // AshlarGneissTableObject
            WorldObject.AddOccupancy<AshlarGneissTableObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(-1, 0, 0)),
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            });
            // AshlarLimestoneBenchObject
            WorldObject.AddOccupancy<AshlarLimestoneBenchObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(-1, 0, 0)),
            new BlockOccupancy(new Vector3i(-1, 1, 0)),
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            new BlockOccupancy(new Vector3i(0, 1, 0)),
            });
            // AshlarLimestoneChairObject
            WorldObject.AddOccupancy<AshlarLimestoneChairObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            new BlockOccupancy(new Vector3i(0, 1, 0)),
            });
            // AshlarLimestoneTableObject
            WorldObject.AddOccupancy<AshlarLimestoneTableObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(-1, 0, 0)),
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            });
            // AshlarShaleBenchObject
            WorldObject.AddOccupancy<AshlarShaleBenchObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(-1, 0, 0)),
            new BlockOccupancy(new Vector3i(-1, 1, 0)),
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            new BlockOccupancy(new Vector3i(0, 1, 0)),
            });
            // AshlarShaleChairObject
            WorldObject.AddOccupancy<AshlarShaleChairObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            new BlockOccupancy(new Vector3i(0, 1, 0)),
            });
            // AshlarShaleTableObject
            WorldObject.AddOccupancy<AshlarShaleTableObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(-1, 0, 0)),
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            });
            // AshlarSandstoneBenchObject
            WorldObject.AddOccupancy<AshlarSandstoneBenchObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(-1, 0, 0)),
            new BlockOccupancy(new Vector3i(-1, 1, 0)),
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            new BlockOccupancy(new Vector3i(0, 1, 0)),
            });
            // AshlarSandstoneChairObject
            WorldObject.AddOccupancy<AshlarSandstoneChairObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            new BlockOccupancy(new Vector3i(0, 1, 0)),
            });
            // AshlarSandstoneTableObject
            WorldObject.AddOccupancy<AshlarSandstoneTableObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(-1, 0, 0)),
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            });
            // AshlarBasaltBenchObject
            WorldObject.AddOccupancy<AshlarBasaltBenchObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(-1, 0, 0)),
            new BlockOccupancy(new Vector3i(-1, 1, 0)),
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            new BlockOccupancy(new Vector3i(0, 1, 0)),
            });
            // AshlarBasaltChairObject
            WorldObject.AddOccupancy<AshlarBasaltChairObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            new BlockOccupancy(new Vector3i(0, 1, 0)),
            });
            // AshlarBasaltTableObject
            WorldObject.AddOccupancy<AshlarBasaltTableObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(-1, 0, 0)),
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            });
            // AshlarGraniteBenchObject
            WorldObject.AddOccupancy<AshlarGraniteBenchObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(-1, 0, 0)),
            new BlockOccupancy(new Vector3i(-1, 1, 0)),
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            new BlockOccupancy(new Vector3i(0, 1, 0)),
            });
            // AshlarGraniteChairObject
            WorldObject.AddOccupancy<AshlarGraniteChairObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            new BlockOccupancy(new Vector3i(0, 1, 0)),
            });
            // AshlarGraniteTableObject
            WorldObject.AddOccupancy<AshlarGraniteTableObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(-1, 0, 0)),
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            });
            // AdornedAshlarGraniteBenchObject
            WorldObject.AddOccupancy<AdornedAshlarGraniteBenchObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(-1, 0, 0)),
            new BlockOccupancy(new Vector3i(-1, 1, 0)),
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            new BlockOccupancy(new Vector3i(0, 1, 0)),
            });
            // AdornedAshlarGraniteChairObject
            WorldObject.AddOccupancy<AdornedAshlarGraniteChairObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            new BlockOccupancy(new Vector3i(0, 1, 0)),
            });
            // AdornedAshlarGraniteTableObject
            WorldObject.AddOccupancy<AdornedAshlarGraniteTableObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(-1, 0, 0)),
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            });
            // AshlarSmallGraniteFountainObject
            WorldObject.AddOccupancy<AshlarSmallGraniteFountainObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            new BlockOccupancy(new Vector3i(0, 1, 0)),
            });
            // AdornedAshlarBasaltBenchObject
            WorldObject.AddOccupancy<AdornedAshlarBasaltBenchObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(-1, 0, 0)),
            new BlockOccupancy(new Vector3i(-1, 1, 0)),
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            new BlockOccupancy(new Vector3i(0, 1, 0)),
            });
            // AdornedAshlarBasaltChairObject
            WorldObject.AddOccupancy<AdornedAshlarBasaltChairObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            new BlockOccupancy(new Vector3i(0, 1, 0)),
            });
            // AdornedAshlarBasaltTableObject
            WorldObject.AddOccupancy<AdornedAshlarBasaltTableObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(-1, 0, 0)),
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            });
            // AshlarSmallBasaltFountainObject
            WorldObject.AddOccupancy<AshlarSmallBasaltFountainObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            new BlockOccupancy(new Vector3i(0, 1, 0)),
            });
            // AdornedAshlarSandstoneChairObject
            WorldObject.AddOccupancy<AdornedAshlarSandstoneChairObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            new BlockOccupancy(new Vector3i(0, 1, 0)),
            });
            // AdornedAshlarSandstoneBenchObject
            WorldObject.AddOccupancy<AdornedAshlarSandstoneBenchObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(-1, 0, 0)),
            new BlockOccupancy(new Vector3i(-1, 1, 0)),
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            new BlockOccupancy(new Vector3i(0, 1, 0)),
            });
            // AdornedAshlarSandstoneTableObject
            WorldObject.AddOccupancy<AdornedAshlarSandstoneTableObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(-1, 0, 0)),
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            });
            // AshlarSmallSandstoneFountainObject
            WorldObject.AddOccupancy<AshlarSmallSandstoneFountainObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            new BlockOccupancy(new Vector3i(0, 1, 0)),
            });
            // AdornedAshlarShaleChairObject
            WorldObject.AddOccupancy<AdornedAshlarShaleChairObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            new BlockOccupancy(new Vector3i(0, 1, 0)),
            });
            // AdornedAshlarShaleBenchObject
            WorldObject.AddOccupancy<AdornedAshlarShaleBenchObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(-1, 0, 0)),
            new BlockOccupancy(new Vector3i(-1, 1, 0)),
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            new BlockOccupancy(new Vector3i(0, 1, 0)),
            });
            // AdornedAshlarShaleTableObject
            WorldObject.AddOccupancy<AdornedAshlarShaleTableObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(-1, 0, 0)),
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            });
            // AshlarSmallShaleFountainObject
            WorldObject.AddOccupancy<AshlarSmallShaleFountainObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            new BlockOccupancy(new Vector3i(0, 1, 0)),
            });
            // AdornedAshlarLimestoneChairObject
            WorldObject.AddOccupancy<AdornedAshlarLimestoneChairObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            new BlockOccupancy(new Vector3i(0, 1, 0)),
            });
            // AdornedAshlarLimestoneBenchObject
            WorldObject.AddOccupancy<AdornedAshlarLimestoneBenchObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(-1, 0, 0)),
            new BlockOccupancy(new Vector3i(-1, 1, 0)),
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            new BlockOccupancy(new Vector3i(0, 1, 0)),
            });
            // AdornedAshlarLimestoneTableObject
            WorldObject.AddOccupancy<AdornedAshlarLimestoneTableObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(-1, 0, 0)),
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            });
            // AshlarSmallLimestoneFountainObject
            WorldObject.AddOccupancy<AshlarSmallLimestoneFountainObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            new BlockOccupancy(new Vector3i(0, 1, 0)),
            });
            // AdornedAshlarGneissChairObject
            WorldObject.AddOccupancy<AdornedAshlarGneissChairObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            new BlockOccupancy(new Vector3i(0, 1, 0)),
            });
            // AdornedAshlarGneissBenchObject
            WorldObject.AddOccupancy<AdornedAshlarGneissBenchObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(-1, 0, 0)),
            new BlockOccupancy(new Vector3i(-1, 1, 0)),
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            new BlockOccupancy(new Vector3i(0, 1, 0)),
            });
            // AdornedAshlarGneissTableObject
            WorldObject.AddOccupancy<AdornedAshlarGneissTableObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(-1, 0, 0)),
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            });
            // AshlarSmallGneissFountainObject
            WorldObject.AddOccupancy<AshlarSmallGneissFountainObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            new BlockOccupancy(new Vector3i(0, 1, 0)),
            });
            // AdornedAshlarStoneChairObject
            WorldObject.AddOccupancy<AdornedAshlarStoneChairObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            new BlockOccupancy(new Vector3i(0, 1, 0)),
            });
            // AdornedAshlarStoneBenchObject
            WorldObject.AddOccupancy<AdornedAshlarStoneBenchObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(-1, 0, 0)),
            new BlockOccupancy(new Vector3i(-1, 1, 0)),
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            new BlockOccupancy(new Vector3i(0, 1, 0)),
            });
            // AdornedAshlarStoneTableObject
            WorldObject.AddOccupancy<AdornedAshlarStoneTableObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(-1, 0, 0)),
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            });
            // AshlarSmallStoneFountainObject
            WorldObject.AddOccupancy<AshlarSmallStoneFountainObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            new BlockOccupancy(new Vector3i(0, 1, 0)),
            });
            // AshlarLargeStoneFountainObject
            WorldObject.AddOccupancy<AshlarLargeStoneFountainObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(-3, 0, -3)),
            new BlockOccupancy(new Vector3i(-3, 0, -2)),
            new BlockOccupancy(new Vector3i(-3, 0, -1)),
            new BlockOccupancy(new Vector3i(-3, 0, 0)),
            new BlockOccupancy(new Vector3i(-3, 1, -3)),
            new BlockOccupancy(new Vector3i(-3, 1, -2)),
            new BlockOccupancy(new Vector3i(-3, 1, -1)),
            new BlockOccupancy(new Vector3i(-3, 1, 0)),
            new BlockOccupancy(new Vector3i(-3, 2, -3)),
            new BlockOccupancy(new Vector3i(-3, 2, -2)),
            new BlockOccupancy(new Vector3i(-3, 2, -1)),
            new BlockOccupancy(new Vector3i(-3, 2, 0)),
            new BlockOccupancy(new Vector3i(-2, 0, -3)),
            new BlockOccupancy(new Vector3i(-2, 0, -2)),
            new BlockOccupancy(new Vector3i(-2, 0, -1)),
            new BlockOccupancy(new Vector3i(-2, 0, 0)),
            new BlockOccupancy(new Vector3i(-2, 1, -3)),
            new BlockOccupancy(new Vector3i(-2, 1, -2)),
            new BlockOccupancy(new Vector3i(-2, 1, -1)),
            new BlockOccupancy(new Vector3i(-2, 1, 0)),
            new BlockOccupancy(new Vector3i(-2, 2, -3)),
            new BlockOccupancy(new Vector3i(-2, 2, -2)),
            new BlockOccupancy(new Vector3i(-2, 2, -1)),
            new BlockOccupancy(new Vector3i(-2, 2, 0)),
            new BlockOccupancy(new Vector3i(-1, 0, -3)),
            new BlockOccupancy(new Vector3i(-1, 0, -2)),
            new BlockOccupancy(new Vector3i(-1, 0, -1)),
            new BlockOccupancy(new Vector3i(-1, 0, 0)),
            new BlockOccupancy(new Vector3i(-1, 1, -3)),
            new BlockOccupancy(new Vector3i(-1, 1, -2)),
            new BlockOccupancy(new Vector3i(-1, 1, -1)),
            new BlockOccupancy(new Vector3i(-1, 1, 0)),
            new BlockOccupancy(new Vector3i(-1, 2, -3)),
            new BlockOccupancy(new Vector3i(-1, 2, -2)),
            new BlockOccupancy(new Vector3i(-1, 2, -1)),
            new BlockOccupancy(new Vector3i(-1, 2, 0)),
            new BlockOccupancy(new Vector3i(0, 0, -3)),
            new BlockOccupancy(new Vector3i(0, 0, -2)),
            new BlockOccupancy(new Vector3i(0, 0, -1)),
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            new BlockOccupancy(new Vector3i(0, 1, -3)),
            new BlockOccupancy(new Vector3i(0, 1, -2)),
            new BlockOccupancy(new Vector3i(0, 1, -1)),
            new BlockOccupancy(new Vector3i(0, 1, 0)),
            new BlockOccupancy(new Vector3i(0, 2, -3)),
            new BlockOccupancy(new Vector3i(0, 2, -2)),
            new BlockOccupancy(new Vector3i(0, 2, -1)),
            new BlockOccupancy(new Vector3i(0, 2, 0)),
            });
            // AshlarLargeGneissFountainObject
            WorldObject.AddOccupancy<AshlarLargeGneissFountainObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(-3, 0, -3)),
            new BlockOccupancy(new Vector3i(-3, 0, -2)),
            new BlockOccupancy(new Vector3i(-3, 0, -1)),
            new BlockOccupancy(new Vector3i(-3, 0, 0)),
            new BlockOccupancy(new Vector3i(-3, 1, -3)),
            new BlockOccupancy(new Vector3i(-3, 1, -2)),
            new BlockOccupancy(new Vector3i(-3, 1, -1)),
            new BlockOccupancy(new Vector3i(-3, 1, 0)),
            new BlockOccupancy(new Vector3i(-3, 2, -3)),
            new BlockOccupancy(new Vector3i(-3, 2, -2)),
            new BlockOccupancy(new Vector3i(-3, 2, -1)),
            new BlockOccupancy(new Vector3i(-3, 2, 0)),
            new BlockOccupancy(new Vector3i(-2, 0, -3)),
            new BlockOccupancy(new Vector3i(-2, 0, -2)),
            new BlockOccupancy(new Vector3i(-2, 0, -1)),
            new BlockOccupancy(new Vector3i(-2, 0, 0)),
            new BlockOccupancy(new Vector3i(-2, 1, -3)),
            new BlockOccupancy(new Vector3i(-2, 1, -2)),
            new BlockOccupancy(new Vector3i(-2, 1, -1)),
            new BlockOccupancy(new Vector3i(-2, 1, 0)),
            new BlockOccupancy(new Vector3i(-2, 2, -3)),
            new BlockOccupancy(new Vector3i(-2, 2, -2)),
            new BlockOccupancy(new Vector3i(-2, 2, -1)),
            new BlockOccupancy(new Vector3i(-2, 2, 0)),
            new BlockOccupancy(new Vector3i(-1, 0, -3)),
            new BlockOccupancy(new Vector3i(-1, 0, -2)),
            new BlockOccupancy(new Vector3i(-1, 0, -1)),
            new BlockOccupancy(new Vector3i(-1, 0, 0)),
            new BlockOccupancy(new Vector3i(-1, 1, -3)),
            new BlockOccupancy(new Vector3i(-1, 1, -2)),
            new BlockOccupancy(new Vector3i(-1, 1, -1)),
            new BlockOccupancy(new Vector3i(-1, 1, 0)),
            new BlockOccupancy(new Vector3i(-1, 2, -3)),
            new BlockOccupancy(new Vector3i(-1, 2, -2)),
            new BlockOccupancy(new Vector3i(-1, 2, -1)),
            new BlockOccupancy(new Vector3i(-1, 2, 0)),
            new BlockOccupancy(new Vector3i(0, 0, -3)),
            new BlockOccupancy(new Vector3i(0, 0, -2)),
            new BlockOccupancy(new Vector3i(0, 0, -1)),
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            new BlockOccupancy(new Vector3i(0, 1, -3)),
            new BlockOccupancy(new Vector3i(0, 1, -2)),
            new BlockOccupancy(new Vector3i(0, 1, -1)),
            new BlockOccupancy(new Vector3i(0, 1, 0)),
            new BlockOccupancy(new Vector3i(0, 2, -3)),
            new BlockOccupancy(new Vector3i(0, 2, -2)),
            new BlockOccupancy(new Vector3i(0, 2, -1)),
            new BlockOccupancy(new Vector3i(0, 2, 0)),
            });
            // AshlarLargeLimestoneFountainObject
            WorldObject.AddOccupancy<AshlarLargeLimestoneFountainObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(-3, 0, -3)),
            new BlockOccupancy(new Vector3i(-3, 0, -2)),
            new BlockOccupancy(new Vector3i(-3, 0, -1)),
            new BlockOccupancy(new Vector3i(-3, 0, 0)),
            new BlockOccupancy(new Vector3i(-3, 1, -3)),
            new BlockOccupancy(new Vector3i(-3, 1, -2)),
            new BlockOccupancy(new Vector3i(-3, 1, -1)),
            new BlockOccupancy(new Vector3i(-3, 1, 0)),
            new BlockOccupancy(new Vector3i(-3, 2, -3)),
            new BlockOccupancy(new Vector3i(-3, 2, -2)),
            new BlockOccupancy(new Vector3i(-3, 2, -1)),
            new BlockOccupancy(new Vector3i(-3, 2, 0)),
            new BlockOccupancy(new Vector3i(-2, 0, -3)),
            new BlockOccupancy(new Vector3i(-2, 0, -2)),
            new BlockOccupancy(new Vector3i(-2, 0, -1)),
            new BlockOccupancy(new Vector3i(-2, 0, 0)),
            new BlockOccupancy(new Vector3i(-2, 1, -3)),
            new BlockOccupancy(new Vector3i(-2, 1, -2)),
            new BlockOccupancy(new Vector3i(-2, 1, -1)),
            new BlockOccupancy(new Vector3i(-2, 1, 0)),
            new BlockOccupancy(new Vector3i(-2, 2, -3)),
            new BlockOccupancy(new Vector3i(-2, 2, -2)),
            new BlockOccupancy(new Vector3i(-2, 2, -1)),
            new BlockOccupancy(new Vector3i(-2, 2, 0)),
            new BlockOccupancy(new Vector3i(-1, 0, -3)),
            new BlockOccupancy(new Vector3i(-1, 0, -2)),
            new BlockOccupancy(new Vector3i(-1, 0, -1)),
            new BlockOccupancy(new Vector3i(-1, 0, 0)),
            new BlockOccupancy(new Vector3i(-1, 1, -3)),
            new BlockOccupancy(new Vector3i(-1, 1, -2)),
            new BlockOccupancy(new Vector3i(-1, 1, -1)),
            new BlockOccupancy(new Vector3i(-1, 1, 0)),
            new BlockOccupancy(new Vector3i(-1, 2, -3)),
            new BlockOccupancy(new Vector3i(-1, 2, -2)),
            new BlockOccupancy(new Vector3i(-1, 2, -1)),
            new BlockOccupancy(new Vector3i(-1, 2, 0)),
            new BlockOccupancy(new Vector3i(0, 0, -3)),
            new BlockOccupancy(new Vector3i(0, 0, -2)),
            new BlockOccupancy(new Vector3i(0, 0, -1)),
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            new BlockOccupancy(new Vector3i(0, 1, -3)),
            new BlockOccupancy(new Vector3i(0, 1, -2)),
            new BlockOccupancy(new Vector3i(0, 1, -1)),
            new BlockOccupancy(new Vector3i(0, 1, 0)),
            new BlockOccupancy(new Vector3i(0, 2, -3)),
            new BlockOccupancy(new Vector3i(0, 2, -2)),
            new BlockOccupancy(new Vector3i(0, 2, -1)),
            new BlockOccupancy(new Vector3i(0, 2, 0)),
            });
            // AshlarLargeShaleFountainObject
            WorldObject.AddOccupancy<AshlarLargeShaleFountainObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(-3, 0, -3)),
            new BlockOccupancy(new Vector3i(-3, 0, -2)),
            new BlockOccupancy(new Vector3i(-3, 0, -1)),
            new BlockOccupancy(new Vector3i(-3, 0, 0)),
            new BlockOccupancy(new Vector3i(-3, 1, -3)),
            new BlockOccupancy(new Vector3i(-3, 1, -2)),
            new BlockOccupancy(new Vector3i(-3, 1, -1)),
            new BlockOccupancy(new Vector3i(-3, 1, 0)),
            new BlockOccupancy(new Vector3i(-3, 2, -3)),
            new BlockOccupancy(new Vector3i(-3, 2, -2)),
            new BlockOccupancy(new Vector3i(-3, 2, -1)),
            new BlockOccupancy(new Vector3i(-3, 2, 0)),
            new BlockOccupancy(new Vector3i(-2, 0, -3)),
            new BlockOccupancy(new Vector3i(-2, 0, -2)),
            new BlockOccupancy(new Vector3i(-2, 0, -1)),
            new BlockOccupancy(new Vector3i(-2, 0, 0)),
            new BlockOccupancy(new Vector3i(-2, 1, -3)),
            new BlockOccupancy(new Vector3i(-2, 1, -2)),
            new BlockOccupancy(new Vector3i(-2, 1, -1)),
            new BlockOccupancy(new Vector3i(-2, 1, 0)),
            new BlockOccupancy(new Vector3i(-2, 2, -3)),
            new BlockOccupancy(new Vector3i(-2, 2, -2)),
            new BlockOccupancy(new Vector3i(-2, 2, -1)),
            new BlockOccupancy(new Vector3i(-2, 2, 0)),
            new BlockOccupancy(new Vector3i(-1, 0, -3)),
            new BlockOccupancy(new Vector3i(-1, 0, -2)),
            new BlockOccupancy(new Vector3i(-1, 0, -1)),
            new BlockOccupancy(new Vector3i(-1, 0, 0)),
            new BlockOccupancy(new Vector3i(-1, 1, -3)),
            new BlockOccupancy(new Vector3i(-1, 1, -2)),
            new BlockOccupancy(new Vector3i(-1, 1, -1)),
            new BlockOccupancy(new Vector3i(-1, 1, 0)),
            new BlockOccupancy(new Vector3i(-1, 2, -3)),
            new BlockOccupancy(new Vector3i(-1, 2, -2)),
            new BlockOccupancy(new Vector3i(-1, 2, -1)),
            new BlockOccupancy(new Vector3i(-1, 2, 0)),
            new BlockOccupancy(new Vector3i(0, 0, -3)),
            new BlockOccupancy(new Vector3i(0, 0, -2)),
            new BlockOccupancy(new Vector3i(0, 0, -1)),
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            new BlockOccupancy(new Vector3i(0, 1, -3)),
            new BlockOccupancy(new Vector3i(0, 1, -2)),
            new BlockOccupancy(new Vector3i(0, 1, -1)),
            new BlockOccupancy(new Vector3i(0, 1, 0)),
            new BlockOccupancy(new Vector3i(0, 2, -3)),
            new BlockOccupancy(new Vector3i(0, 2, -2)),
            new BlockOccupancy(new Vector3i(0, 2, -1)),
            new BlockOccupancy(new Vector3i(0, 2, 0)),
            });
            // AshlarLargeSandstoneFountainObject
            WorldObject.AddOccupancy<AshlarLargeSandstoneFountainObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(-3, 0, -3)),
            new BlockOccupancy(new Vector3i(-3, 0, -2)),
            new BlockOccupancy(new Vector3i(-3, 0, -1)),
            new BlockOccupancy(new Vector3i(-3, 0, 0)),
            new BlockOccupancy(new Vector3i(-3, 1, -3)),
            new BlockOccupancy(new Vector3i(-3, 1, -2)),
            new BlockOccupancy(new Vector3i(-3, 1, -1)),
            new BlockOccupancy(new Vector3i(-3, 1, 0)),
            new BlockOccupancy(new Vector3i(-3, 2, -3)),
            new BlockOccupancy(new Vector3i(-3, 2, -2)),
            new BlockOccupancy(new Vector3i(-3, 2, -1)),
            new BlockOccupancy(new Vector3i(-3, 2, 0)),
            new BlockOccupancy(new Vector3i(-2, 0, -3)),
            new BlockOccupancy(new Vector3i(-2, 0, -2)),
            new BlockOccupancy(new Vector3i(-2, 0, -1)),
            new BlockOccupancy(new Vector3i(-2, 0, 0)),
            new BlockOccupancy(new Vector3i(-2, 1, -3)),
            new BlockOccupancy(new Vector3i(-2, 1, -2)),
            new BlockOccupancy(new Vector3i(-2, 1, -1)),
            new BlockOccupancy(new Vector3i(-2, 1, 0)),
            new BlockOccupancy(new Vector3i(-2, 2, -3)),
            new BlockOccupancy(new Vector3i(-2, 2, -2)),
            new BlockOccupancy(new Vector3i(-2, 2, -1)),
            new BlockOccupancy(new Vector3i(-2, 2, 0)),
            new BlockOccupancy(new Vector3i(-1, 0, -3)),
            new BlockOccupancy(new Vector3i(-1, 0, -2)),
            new BlockOccupancy(new Vector3i(-1, 0, -1)),
            new BlockOccupancy(new Vector3i(-1, 0, 0)),
            new BlockOccupancy(new Vector3i(-1, 1, -3)),
            new BlockOccupancy(new Vector3i(-1, 1, -2)),
            new BlockOccupancy(new Vector3i(-1, 1, -1)),
            new BlockOccupancy(new Vector3i(-1, 1, 0)),
            new BlockOccupancy(new Vector3i(-1, 2, -3)),
            new BlockOccupancy(new Vector3i(-1, 2, -2)),
            new BlockOccupancy(new Vector3i(-1, 2, -1)),
            new BlockOccupancy(new Vector3i(-1, 2, 0)),
            new BlockOccupancy(new Vector3i(0, 0, -3)),
            new BlockOccupancy(new Vector3i(0, 0, -2)),
            new BlockOccupancy(new Vector3i(0, 0, -1)),
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            new BlockOccupancy(new Vector3i(0, 1, -3)),
            new BlockOccupancy(new Vector3i(0, 1, -2)),
            new BlockOccupancy(new Vector3i(0, 1, -1)),
            new BlockOccupancy(new Vector3i(0, 1, 0)),
            new BlockOccupancy(new Vector3i(0, 2, -3)),
            new BlockOccupancy(new Vector3i(0, 2, -2)),
            new BlockOccupancy(new Vector3i(0, 2, -1)),
            new BlockOccupancy(new Vector3i(0, 2, 0)),
            });
            // AshlarLargeBasaltFountainObject
            WorldObject.AddOccupancy<AshlarLargeBasaltFountainObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(-3, 0, -3)),
            new BlockOccupancy(new Vector3i(-3, 0, -2)),
            new BlockOccupancy(new Vector3i(-3, 0, -1)),
            new BlockOccupancy(new Vector3i(-3, 0, 0)),
            new BlockOccupancy(new Vector3i(-3, 1, -3)),
            new BlockOccupancy(new Vector3i(-3, 1, -2)),
            new BlockOccupancy(new Vector3i(-3, 1, -1)),
            new BlockOccupancy(new Vector3i(-3, 1, 0)),
            new BlockOccupancy(new Vector3i(-3, 2, -3)),
            new BlockOccupancy(new Vector3i(-3, 2, -2)),
            new BlockOccupancy(new Vector3i(-3, 2, -1)),
            new BlockOccupancy(new Vector3i(-3, 2, 0)),
            new BlockOccupancy(new Vector3i(-2, 0, -3)),
            new BlockOccupancy(new Vector3i(-2, 0, -2)),
            new BlockOccupancy(new Vector3i(-2, 0, -1)),
            new BlockOccupancy(new Vector3i(-2, 0, 0)),
            new BlockOccupancy(new Vector3i(-2, 1, -3)),
            new BlockOccupancy(new Vector3i(-2, 1, -2)),
            new BlockOccupancy(new Vector3i(-2, 1, -1)),
            new BlockOccupancy(new Vector3i(-2, 1, 0)),
            new BlockOccupancy(new Vector3i(-2, 2, -3)),
            new BlockOccupancy(new Vector3i(-2, 2, -2)),
            new BlockOccupancy(new Vector3i(-2, 2, -1)),
            new BlockOccupancy(new Vector3i(-2, 2, 0)),
            new BlockOccupancy(new Vector3i(-1, 0, -3)),
            new BlockOccupancy(new Vector3i(-1, 0, -2)),
            new BlockOccupancy(new Vector3i(-1, 0, -1)),
            new BlockOccupancy(new Vector3i(-1, 0, 0)),
            new BlockOccupancy(new Vector3i(-1, 1, -3)),
            new BlockOccupancy(new Vector3i(-1, 1, -2)),
            new BlockOccupancy(new Vector3i(-1, 1, -1)),
            new BlockOccupancy(new Vector3i(-1, 1, 0)),
            new BlockOccupancy(new Vector3i(-1, 2, -3)),
            new BlockOccupancy(new Vector3i(-1, 2, -2)),
            new BlockOccupancy(new Vector3i(-1, 2, -1)),
            new BlockOccupancy(new Vector3i(-1, 2, 0)),
            new BlockOccupancy(new Vector3i(0, 0, -3)),
            new BlockOccupancy(new Vector3i(0, 0, -2)),
            new BlockOccupancy(new Vector3i(0, 0, -1)),
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            new BlockOccupancy(new Vector3i(0, 1, -3)),
            new BlockOccupancy(new Vector3i(0, 1, -2)),
            new BlockOccupancy(new Vector3i(0, 1, -1)),
            new BlockOccupancy(new Vector3i(0, 1, 0)),
            new BlockOccupancy(new Vector3i(0, 2, -3)),
            new BlockOccupancy(new Vector3i(0, 2, -2)),
            new BlockOccupancy(new Vector3i(0, 2, -1)),
            new BlockOccupancy(new Vector3i(0, 2, 0)),
            });
            // AshlarLargeGraniteFountainObject
            WorldObject.AddOccupancy<AshlarLargeGraniteFountainObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(-3, 0, -3)),
            new BlockOccupancy(new Vector3i(-3, 0, -2)),
            new BlockOccupancy(new Vector3i(-3, 0, -1)),
            new BlockOccupancy(new Vector3i(-3, 0, 0)),
            new BlockOccupancy(new Vector3i(-3, 1, -3)),
            new BlockOccupancy(new Vector3i(-3, 1, -2)),
            new BlockOccupancy(new Vector3i(-3, 1, -1)),
            new BlockOccupancy(new Vector3i(-3, 1, 0)),
            new BlockOccupancy(new Vector3i(-3, 2, -3)),
            new BlockOccupancy(new Vector3i(-3, 2, -2)),
            new BlockOccupancy(new Vector3i(-3, 2, -1)),
            new BlockOccupancy(new Vector3i(-3, 2, 0)),
            new BlockOccupancy(new Vector3i(-2, 0, -3)),
            new BlockOccupancy(new Vector3i(-2, 0, -2)),
            new BlockOccupancy(new Vector3i(-2, 0, -1)),
            new BlockOccupancy(new Vector3i(-2, 0, 0)),
            new BlockOccupancy(new Vector3i(-2, 1, -3)),
            new BlockOccupancy(new Vector3i(-2, 1, -2)),
            new BlockOccupancy(new Vector3i(-2, 1, -1)),
            new BlockOccupancy(new Vector3i(-2, 1, 0)),
            new BlockOccupancy(new Vector3i(-2, 2, -3)),
            new BlockOccupancy(new Vector3i(-2, 2, -2)),
            new BlockOccupancy(new Vector3i(-2, 2, -1)),
            new BlockOccupancy(new Vector3i(-2, 2, 0)),
            new BlockOccupancy(new Vector3i(-1, 0, -3)),
            new BlockOccupancy(new Vector3i(-1, 0, -2)),
            new BlockOccupancy(new Vector3i(-1, 0, -1)),
            new BlockOccupancy(new Vector3i(-1, 0, 0)),
            new BlockOccupancy(new Vector3i(-1, 1, -3)),
            new BlockOccupancy(new Vector3i(-1, 1, -2)),
            new BlockOccupancy(new Vector3i(-1, 1, -1)),
            new BlockOccupancy(new Vector3i(-1, 1, 0)),
            new BlockOccupancy(new Vector3i(-1, 2, -3)),
            new BlockOccupancy(new Vector3i(-1, 2, -2)),
            new BlockOccupancy(new Vector3i(-1, 2, -1)),
            new BlockOccupancy(new Vector3i(-1, 2, 0)),
            new BlockOccupancy(new Vector3i(0, 0, -3)),
            new BlockOccupancy(new Vector3i(0, 0, -2)),
            new BlockOccupancy(new Vector3i(0, 0, -1)),
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            new BlockOccupancy(new Vector3i(0, 1, -3)),
            new BlockOccupancy(new Vector3i(0, 1, -2)),
            new BlockOccupancy(new Vector3i(0, 1, -1)),
            new BlockOccupancy(new Vector3i(0, 1, 0)),
            new BlockOccupancy(new Vector3i(0, 2, -3)),
            new BlockOccupancy(new Vector3i(0, 2, -2)),
            new BlockOccupancy(new Vector3i(0, 2, -1)),
            new BlockOccupancy(new Vector3i(0, 2, 0)),
            });
            // HewnChairObject
            WorldObject.AddOccupancy<HewnChairObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            new BlockOccupancy(new Vector3i(0, 1, 0)),
            });
            // HewnBenchObject
            WorldObject.AddOccupancy<HewnBenchObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(-1, 0, 0)),
            new BlockOccupancy(new Vector3i(-1, 1, 0)),
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            new BlockOccupancy(new Vector3i(0, 1, 0)),
            });
            // HewnTableObject
            WorldObject.AddOccupancy<HewnTableObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(-1, 0, 0)),
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            });
            // HewnSoftwoodChairObject
            WorldObject.AddOccupancy<HewnSoftwoodChairObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            new BlockOccupancy(new Vector3i(0, 1, 0)),
            });
            // HewnSoftwoodBenchObject
            WorldObject.AddOccupancy<HewnSoftwoodBenchObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(-1, 0, 0)),
            new BlockOccupancy(new Vector3i(-1, 1, 0)),
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            new BlockOccupancy(new Vector3i(0, 1, 0)),
            });
            // HewnSoftwoodTableObject
            WorldObject.AddOccupancy<HewnSoftwoodTableObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(-1, 0, 0)),
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            });
            // HewnHardwoodChairObject
            WorldObject.AddOccupancy<HewnHardwoodChairObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            new BlockOccupancy(new Vector3i(0, 1, 0)),
            });
            // HewnHardwoodBenchObject
            WorldObject.AddOccupancy<HewnHardwoodBenchObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(-1, 0, 0)),
            new BlockOccupancy(new Vector3i(-1, 1, 0)),
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            new BlockOccupancy(new Vector3i(0, 1, 0)),
            });
            // HewnHardwoodTableObject
            WorldObject.AddOccupancy<HewnHardwoodTableObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(-1, 0, 0)),
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            });
            // LumberChairObject
            WorldObject.AddOccupancy<LumberChairObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            new BlockOccupancy(new Vector3i(0, 1, 0)),
            });
            // LumberBenchObject
            WorldObject.AddOccupancy<LumberBenchObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(-1, 0, 0)),
            new BlockOccupancy(new Vector3i(-1, 1, 0)),
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            new BlockOccupancy(new Vector3i(0, 1, 0)),
            });
            // LumberTableObject
            WorldObject.AddOccupancy<LumberTableObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(-1, 0, 0)),
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            });
            // SoftwoodLumberChairObject
            WorldObject.AddOccupancy<SoftwoodLumberChairObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            new BlockOccupancy(new Vector3i(0, 1, 0)),
            });
            // SoftwoodLumberBenchObject
            WorldObject.AddOccupancy<SoftwoodLumberBenchObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(-1, 0, 0)),
            new BlockOccupancy(new Vector3i(-1, 1, 0)),
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            new BlockOccupancy(new Vector3i(0, 1, 0)),
            });
            // SoftwoodLumberTableObject
            WorldObject.AddOccupancy<SoftwoodLumberTableObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(-1, 0, 0)),
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            });
            // HardwoodLumberChairObject
            WorldObject.AddOccupancy<HardwoodLumberChairObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            new BlockOccupancy(new Vector3i(0, 1, 0)),
            });
            // HardwoodLumberBenchObject
            WorldObject.AddOccupancy<HardwoodLumberBenchObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(-1, 0, 0)),
            new BlockOccupancy(new Vector3i(-1, 1, 0)),
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            new BlockOccupancy(new Vector3i(0, 1, 0)),
            });
            // HardwoodLumberTableObject
            WorldObject.AddOccupancy<HardwoodLumberTableObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(-1, 0, 0)),
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            });
            // CompositeLumberChairObject
            WorldObject.AddOccupancy<CompositeLumberChairObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            new BlockOccupancy(new Vector3i(0, 1, 0)),
            });
            // CompositeLumberBenchObject
            WorldObject.AddOccupancy<CompositeLumberBenchObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(-1, 0, 0)),
            new BlockOccupancy(new Vector3i(-1, 1, 0)),
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            new BlockOccupancy(new Vector3i(0, 1, 0)),
            });
            // CompositeLumberTableObject
            WorldObject.AddOccupancy<CompositeLumberTableObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(-1, 0, 0)),
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            });
            // CompositeCedarChairObject
            WorldObject.AddOccupancy<CompositeCedarChairObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            new BlockOccupancy(new Vector3i(0, 1, 0)),
            });
            // CompositeCedarBenchObject
            WorldObject.AddOccupancy<CompositeCedarBenchObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(-1, 0, 0)),
            new BlockOccupancy(new Vector3i(-1, 1, 0)),
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            new BlockOccupancy(new Vector3i(0, 1, 0)),
            });
            // CompositeCedarTableObject
            WorldObject.AddOccupancy<CompositeCedarTableObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(-1, 0, 0)),
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            });
            // CompositeSoftwoodChairObject
            WorldObject.AddOccupancy<CompositeSoftwoodChairObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            new BlockOccupancy(new Vector3i(0, 1, 0)),
            });
            // CompositeSoftwoodBenchObject
            WorldObject.AddOccupancy<CompositeSoftwoodBenchObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(-1, 0, 0)),
            new BlockOccupancy(new Vector3i(-1, 1, 0)),
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            new BlockOccupancy(new Vector3i(0, 1, 0)),
            });
            // CompositeSoftwoodTableObject
            WorldObject.AddOccupancy<CompositeSoftwoodTableObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(-1, 0, 0)),
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            });
            // CompositeOakChairObject
            WorldObject.AddOccupancy<CompositeOakChairObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            new BlockOccupancy(new Vector3i(0, 1, 0)),
            });
            // CompositeOakBenchObject
            WorldObject.AddOccupancy<CompositeOakBenchObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(-1, 0, 0)),
            new BlockOccupancy(new Vector3i(-1, 1, 0)),
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            new BlockOccupancy(new Vector3i(0, 1, 0)),
            });
            // CompositeOakTableObject
            WorldObject.AddOccupancy<CompositeOakTableObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(-1, 0, 0)),
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            });
            // CompositeHardwoodChairObject
            WorldObject.AddOccupancy<CompositeHardwoodChairObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            new BlockOccupancy(new Vector3i(0, 1, 0)),
            });
            // CompositeHardwoodBenchObject
            WorldObject.AddOccupancy<CompositeHardwoodBenchObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(-1, 0, 0)),
            new BlockOccupancy(new Vector3i(-1, 1, 0)),
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            new BlockOccupancy(new Vector3i(0, 1, 0)),
            });
            // CompositeHardwoodTableObject
            WorldObject.AddOccupancy<CompositeHardwoodTableObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(-1, 0, 0)),
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            });
            // CompositePalmChairObject
            WorldObject.AddOccupancy<CompositePalmChairObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            new BlockOccupancy(new Vector3i(0, 1, 0)),
            });
            // CompositePalmBenchObject
            WorldObject.AddOccupancy<CompositePalmBenchObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(-1, 0, 0)),
            new BlockOccupancy(new Vector3i(-1, 1, 0)),
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            new BlockOccupancy(new Vector3i(0, 1, 0)),
            });
            // CompositePalmTableObject
            WorldObject.AddOccupancy<CompositePalmTableObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(-1, 0, 0)),
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            });
            // CompositeRedwoodChairObject
            WorldObject.AddOccupancy<CompositeRedwoodChairObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            new BlockOccupancy(new Vector3i(0, 1, 0)),
            });
            // CompositeRedwoodBenchObject
            WorldObject.AddOccupancy<CompositeRedwoodBenchObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(-1, 0, 0)),
            new BlockOccupancy(new Vector3i(-1, 1, 0)),
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            new BlockOccupancy(new Vector3i(0, 1, 0)),
            });
            // CompositeRedwoodTableObject
            WorldObject.AddOccupancy<CompositeRedwoodTableObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(-1, 0, 0)),
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            });
            // CompositeSpruceChairObject
            WorldObject.AddOccupancy<CompositeSpruceChairObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            new BlockOccupancy(new Vector3i(0, 1, 0)),
            });
            // CompositeSpruceBenchObject
            WorldObject.AddOccupancy<CompositeSpruceBenchObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(-1, 0, 0)),
            new BlockOccupancy(new Vector3i(-1, 1, 0)),
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            new BlockOccupancy(new Vector3i(0, 1, 0)),
            });
            // CompositeSpruceTableObject
            WorldObject.AddOccupancy<CompositeSpruceTableObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(-1, 0, 0)),
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            });
            // CompositeBirchChairObject
            WorldObject.AddOccupancy<CompositeBirchChairObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            new BlockOccupancy(new Vector3i(0, 1, 0)),
            });
            // CompositeBirchBenchObject
            WorldObject.AddOccupancy<CompositeBirchBenchObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(-1, 0, 0)),
            new BlockOccupancy(new Vector3i(-1, 1, 0)),
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            new BlockOccupancy(new Vector3i(0, 1, 0)),
            });
            // CompositeBirchTableObject
            WorldObject.AddOccupancy<CompositeBirchTableObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(-1, 0, 0)),
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            });
            // CompositeFirChairObject
            WorldObject.AddOccupancy<CompositeFirChairObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            new BlockOccupancy(new Vector3i(0, 1, 0)),
            });
            // CompositeFirBenchObject
            WorldObject.AddOccupancy<CompositeFirBenchObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(-1, 0, 0)),
            new BlockOccupancy(new Vector3i(-1, 1, 0)),
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            new BlockOccupancy(new Vector3i(0, 1, 0)),
            });
            // CompositeFirTableObject
            WorldObject.AddOccupancy<CompositeFirTableObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(-1, 0, 0)),
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            });
            // CompositeCeibaChairObject
            WorldObject.AddOccupancy<CompositeCeibaChairObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            new BlockOccupancy(new Vector3i(0, 1, 0)),
            });
            // CompositeCeibaBenchObject
            WorldObject.AddOccupancy<CompositeCeibaBenchObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(-1, 0, 0)),
            new BlockOccupancy(new Vector3i(-1, 1, 0)),
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            new BlockOccupancy(new Vector3i(0, 1, 0)),
            });
            // CompositeCeibaTableObject
            WorldObject.AddOccupancy<CompositeCeibaTableObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(-1, 0, 0)),
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            });
            // CompositeSaguaroChairObject
            WorldObject.AddOccupancy<CompositeSaguaroChairObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            new BlockOccupancy(new Vector3i(0, 1, 0)),
            });
            // CompositeSaguaroBenchObject
            WorldObject.AddOccupancy<CompositeSaguaroBenchObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(-1, 0, 0)),
            new BlockOccupancy(new Vector3i(-1, 1, 0)),
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            new BlockOccupancy(new Vector3i(0, 1, 0)),
            });
            // CompositeSaguaroTableObject
            WorldObject.AddOccupancy<CompositeSaguaroTableObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(-1, 0, 0)),
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            });
            // CompositeJoshuaChairObject
            WorldObject.AddOccupancy<CompositeJoshuaChairObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            new BlockOccupancy(new Vector3i(0, 1, 0)),
            });
            // CompositeJoshuaBenchObject
            WorldObject.AddOccupancy<CompositeJoshuaBenchObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(-1, 0, 0)),
            new BlockOccupancy(new Vector3i(-1, 1, 0)),
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            new BlockOccupancy(new Vector3i(0, 1, 0)),
            });
            // CompositeJoshuaTableObject
            WorldObject.AddOccupancy<CompositeJoshuaTableObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(-1, 0, 0)),
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            });
            // ArrastraObject
            WorldObject.AddOccupancy<ArrastraObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            new BlockOccupancy(new Vector3i(0, 0, 1)),
            new BlockOccupancy(new Vector3i(0, 0, 2)),
            new BlockOccupancy(new Vector3i(0, 1, 0)),
            new BlockOccupancy(new Vector3i(0, 1, 1)),
            new BlockOccupancy(new Vector3i(0, 1, 2)),
            new BlockOccupancy(new Vector3i(0, 2, 0)),
            new BlockOccupancy(new Vector3i(0, 2, 1)),
            new BlockOccupancy(new Vector3i(0, 2, 2)),
            new BlockOccupancy(new Vector3i(1, 0, 0)),
            new BlockOccupancy(new Vector3i(1, 0, 1)),
            new BlockOccupancy(new Vector3i(1, 0, 2)),
            new BlockOccupancy(new Vector3i(1, 1, 0)),
            new BlockOccupancy(new Vector3i(1, 1, 1)),
            new BlockOccupancy(new Vector3i(1, 1, 2)),
            new BlockOccupancy(new Vector3i(1, 2, 0)),
            new BlockOccupancy(new Vector3i(1, 2, 1)),
            new BlockOccupancy(new Vector3i(1, 2, 2)),
            new BlockOccupancy(new Vector3i(2, 0, 0)),
            new BlockOccupancy(new Vector3i(2, 0, 1)),
            new BlockOccupancy(new Vector3i(2, 0, 2)),
            new BlockOccupancy(new Vector3i(2, 1, 0)),
            new BlockOccupancy(new Vector3i(2, 1, 1)),
            new BlockOccupancy(new Vector3i(2, 1, 2)),
            new BlockOccupancy(new Vector3i(2, 2, 0)),
            new BlockOccupancy(new Vector3i(2, 2, 1)),
            new BlockOccupancy(new Vector3i(2, 2, 2)),
            new BlockOccupancy(new Vector3i(3, 0, 0)),
            new BlockOccupancy(new Vector3i(3, 0, 1)),
            new BlockOccupancy(new Vector3i(3, 0, 2)),
            new BlockOccupancy(new Vector3i(3, 1, 0)),
            new BlockOccupancy(new Vector3i(3, 1, 1)),
            new BlockOccupancy(new Vector3i(3, 1, 2)),
            new BlockOccupancy(new Vector3i(3, 2, 0)),
            new BlockOccupancy(new Vector3i(3, 2, 1)),
            new BlockOccupancy(new Vector3i(3, 2, 2)),
            });
            // StampMillObject
            WorldObject.AddOccupancy<StampMillObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(-1, 0, 0)),
            new BlockOccupancy(new Vector3i(-1, 0, 1)),
            new BlockOccupancy(new Vector3i(-1, 1, 0)),
            new BlockOccupancy(new Vector3i(-1, 1, 1)),
            new BlockOccupancy(new Vector3i(-1, 2, 0)),
            new BlockOccupancy(new Vector3i(-1, 2, 1)),
            new BlockOccupancy(new Vector3i(-1, 3, 0)),
            new BlockOccupancy(new Vector3i(-1, 3, 1)),
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            new BlockOccupancy(new Vector3i(0, 0, 1)),
            new BlockOccupancy(new Vector3i(0, 1, 0)),
            new BlockOccupancy(new Vector3i(0, 1, 1)),
            new BlockOccupancy(new Vector3i(0, 2, 0)),
            new BlockOccupancy(new Vector3i(0, 2, 1)),
            new BlockOccupancy(new Vector3i(0, 3, 0)),
            new BlockOccupancy(new Vector3i(0, 3, 1)),
            });
            // JawCrusherObject
            WorldObject.AddOccupancy<JawCrusherObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(-2, 0, 0)),
            new BlockOccupancy(new Vector3i(-2, 0, 1)),
            new BlockOccupancy(new Vector3i(-2, 0, 2)),
            new BlockOccupancy(new Vector3i(-2, 1, 0)),
            new BlockOccupancy(new Vector3i(-2, 1, 1)),
            new BlockOccupancy(new Vector3i(-2, 1, 2)),
            new BlockOccupancy(new Vector3i(-1, 0, 0)),
            new BlockOccupancy(new Vector3i(-1, 0, 1)),
            new BlockOccupancy(new Vector3i(-1, 0, 2)),
            new BlockOccupancy(new Vector3i(-1, 1, 0)),
            new BlockOccupancy(new Vector3i(-1, 1, 1)),
            new BlockOccupancy(new Vector3i(-1, 1, 2)),
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            new BlockOccupancy(new Vector3i(0, 0, 1)),
            new BlockOccupancy(new Vector3i(0, 0, 2)),
            new BlockOccupancy(new Vector3i(0, 1, 0)),
            new BlockOccupancy(new Vector3i(0, 1, 1)),
            new BlockOccupancy(new Vector3i(0, 1, 2)),
            });
            // ScreeningMachineObject
            WorldObject.AddOccupancy<ScreeningMachineObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(-2, 0, 0)),
            new BlockOccupancy(new Vector3i(-2, 0, 1)),
            new BlockOccupancy(new Vector3i(-2, 0, 2)),
            new BlockOccupancy(new Vector3i(-2, 0, 3)),
            new BlockOccupancy(new Vector3i(-2, 1, 0)),
            new BlockOccupancy(new Vector3i(-2, 1, 1)),
            new BlockOccupancy(new Vector3i(-2, 1, 2)),
            new BlockOccupancy(new Vector3i(-2, 1, 3)),
            new BlockOccupancy(new Vector3i(-2, 2, 0)),
            new BlockOccupancy(new Vector3i(-2, 2, 1)),
            new BlockOccupancy(new Vector3i(-2, 2, 2)),
            new BlockOccupancy(new Vector3i(-2, 2, 3)),
            new BlockOccupancy(new Vector3i(-1, 0, 0)),
            new BlockOccupancy(new Vector3i(-1, 0, 1)),
            new BlockOccupancy(new Vector3i(-1, 0, 2)),
            new BlockOccupancy(new Vector3i(-1, 0, 3)),
            new BlockOccupancy(new Vector3i(-1, 1, 0)),
            new BlockOccupancy(new Vector3i(-1, 1, 1)),
            new BlockOccupancy(new Vector3i(-1, 1, 2)),
            new BlockOccupancy(new Vector3i(-1, 1, 3)),
            new BlockOccupancy(new Vector3i(-1, 2, 0)),
            new BlockOccupancy(new Vector3i(-1, 2, 1)),
            new BlockOccupancy(new Vector3i(-1, 2, 2)),
            new BlockOccupancy(new Vector3i(-1, 2, 3)),
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            new BlockOccupancy(new Vector3i(0, 0, 1)),
            new BlockOccupancy(new Vector3i(0, 0, 2)),
            new BlockOccupancy(new Vector3i(0, 0, 3)),
            new BlockOccupancy(new Vector3i(0, 1, 0)),
            new BlockOccupancy(new Vector3i(0, 1, 1)),
            new BlockOccupancy(new Vector3i(0, 1, 2)),
            new BlockOccupancy(new Vector3i(0, 1, 3)),
            new BlockOccupancy(new Vector3i(0, 2, 0)),
            new BlockOccupancy(new Vector3i(0, 2, 1)),
            new BlockOccupancy(new Vector3i(0, 2, 2)),
            new BlockOccupancy(new Vector3i(0, 2, 3)),
            });
            // RockerBoxObject
            WorldObject.AddOccupancy<RockerBoxObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            new BlockOccupancy(new Vector3i(0, 0, 1)),
            new BlockOccupancy(new Vector3i(0, 1, 0)),
            new BlockOccupancy(new Vector3i(0, 1, 1)),
            });
            // FrothFloatationCellObject
            WorldObject.AddOccupancy<FrothFloatationCellObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(-2, 0, 3), typeof(PipeSlotBlock), new Quaternion(0f, 0f, 0f, 1f), "SewageOutputPort"),
            new BlockOccupancy(new Vector3i(-2, 0, 0), typeof(PipeSlotBlock), new Quaternion(0f, 1f, 0f, 0f), "WaterInputPort"),
            new BlockOccupancy(new Vector3i(-3, 0, 0)),
            new BlockOccupancy(new Vector3i(-3, 0, 1)),
            new BlockOccupancy(new Vector3i(-3, 0, 2)),
            new BlockOccupancy(new Vector3i(-3, 0, 3)),
            new BlockOccupancy(new Vector3i(-3, 1, 0)),
            new BlockOccupancy(new Vector3i(-3, 1, 1)),
            new BlockOccupancy(new Vector3i(-3, 1, 2)),
            new BlockOccupancy(new Vector3i(-3, 1, 3)),
            new BlockOccupancy(new Vector3i(-3, 2, 0)),
            new BlockOccupancy(new Vector3i(-3, 2, 1)),
            new BlockOccupancy(new Vector3i(-3, 2, 2)),
            new BlockOccupancy(new Vector3i(-3, 2, 3)),
            new BlockOccupancy(new Vector3i(-3, 3, 0)),
            new BlockOccupancy(new Vector3i(-3, 3, 1)),
            new BlockOccupancy(new Vector3i(-3, 3, 2)),
            new BlockOccupancy(new Vector3i(-3, 3, 3)),
            new BlockOccupancy(new Vector3i(-2, 0, 1)),
            new BlockOccupancy(new Vector3i(-2, 0, 2)),
            new BlockOccupancy(new Vector3i(-2, 1, 0)),
            new BlockOccupancy(new Vector3i(-2, 1, 1)),
            new BlockOccupancy(new Vector3i(-2, 1, 2)),
            new BlockOccupancy(new Vector3i(-2, 1, 3)),
            new BlockOccupancy(new Vector3i(-2, 2, 0)),
            new BlockOccupancy(new Vector3i(-2, 2, 1)),
            new BlockOccupancy(new Vector3i(-2, 2, 2)),
            new BlockOccupancy(new Vector3i(-2, 2, 3)),
            new BlockOccupancy(new Vector3i(-2, 3, 0)),
            new BlockOccupancy(new Vector3i(-2, 3, 1)),
            new BlockOccupancy(new Vector3i(-2, 3, 2)),
            new BlockOccupancy(new Vector3i(-2, 3, 3)),
            new BlockOccupancy(new Vector3i(-1, 0, 0)),
            new BlockOccupancy(new Vector3i(-1, 0, 1)),
            new BlockOccupancy(new Vector3i(-1, 0, 2)),
            new BlockOccupancy(new Vector3i(-1, 0, 3)),
            new BlockOccupancy(new Vector3i(-1, 1, 0)),
            new BlockOccupancy(new Vector3i(-1, 1, 1)),
            new BlockOccupancy(new Vector3i(-1, 1, 2)),
            new BlockOccupancy(new Vector3i(-1, 1, 3)),
            new BlockOccupancy(new Vector3i(-1, 2, 0)),
            new BlockOccupancy(new Vector3i(-1, 2, 1)),
            new BlockOccupancy(new Vector3i(-1, 2, 2)),
            new BlockOccupancy(new Vector3i(-1, 2, 3)),
            new BlockOccupancy(new Vector3i(-1, 3, 0)),
            new BlockOccupancy(new Vector3i(-1, 3, 1)),
            new BlockOccupancy(new Vector3i(-1, 3, 2)),
            new BlockOccupancy(new Vector3i(-1, 3, 3)),
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            new BlockOccupancy(new Vector3i(0, 0, 1)),
            new BlockOccupancy(new Vector3i(0, 0, 2)),
            new BlockOccupancy(new Vector3i(0, 0, 3)),
            new BlockOccupancy(new Vector3i(0, 1, 0)),
            new BlockOccupancy(new Vector3i(0, 1, 1)),
            new BlockOccupancy(new Vector3i(0, 1, 2)),
            new BlockOccupancy(new Vector3i(0, 1, 3)),
            new BlockOccupancy(new Vector3i(0, 2, 0)),
            new BlockOccupancy(new Vector3i(0, 2, 1)),
            new BlockOccupancy(new Vector3i(0, 2, 2)),
            new BlockOccupancy(new Vector3i(0, 2, 3)),
            new BlockOccupancy(new Vector3i(0, 3, 0)),
            new BlockOccupancy(new Vector3i(0, 3, 1)),
            new BlockOccupancy(new Vector3i(0, 3, 2)),
            new BlockOccupancy(new Vector3i(0, 3, 3)),
            });
            // SensorBasedBeltSorterObject
            WorldObject.AddOccupancy<SensorBasedBeltSorterObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(-1, 0, 0)),
            new BlockOccupancy(new Vector3i(-1, 0, 1)),
            new BlockOccupancy(new Vector3i(-1, 0, 2)),
            new BlockOccupancy(new Vector3i(-1, 0, 3)),
            new BlockOccupancy(new Vector3i(-1, 1, 0)),
            new BlockOccupancy(new Vector3i(-1, 1, 1)),
            new BlockOccupancy(new Vector3i(-1, 1, 2)),
            new BlockOccupancy(new Vector3i(-1, 1, 3)),
            new BlockOccupancy(new Vector3i(-1, 2, 0)),
            new BlockOccupancy(new Vector3i(-1, 2, 1)),
            new BlockOccupancy(new Vector3i(-1, 2, 2)),
            new BlockOccupancy(new Vector3i(-1, 2, 3)),
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            new BlockOccupancy(new Vector3i(0, 0, 1)),
            new BlockOccupancy(new Vector3i(0, 0, 2)),
            new BlockOccupancy(new Vector3i(0, 0, 3)),
            new BlockOccupancy(new Vector3i(0, 1, 0)),
            new BlockOccupancy(new Vector3i(0, 1, 1)),
            new BlockOccupancy(new Vector3i(0, 1, 2)),
            new BlockOccupancy(new Vector3i(0, 1, 3)),
            new BlockOccupancy(new Vector3i(0, 2, 0)),
            new BlockOccupancy(new Vector3i(0, 2, 1)),
            new BlockOccupancy(new Vector3i(0, 2, 2)),
            new BlockOccupancy(new Vector3i(0, 2, 3)),
            });
            // MortaredSandstoneBenchObject
            WorldObject.AddOccupancy<MortaredSandstoneBenchObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(-1, 0, 0)),
            new BlockOccupancy(new Vector3i(-1, 1, 0)),
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            new BlockOccupancy(new Vector3i(0, 1, 0)),
            });
            // MortaredSandstoneChairObject
            WorldObject.AddOccupancy<MortaredSandstoneChairObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            new BlockOccupancy(new Vector3i(0, 1, 0)),
            });
            // MortaredSandstoneTableObject
            WorldObject.AddOccupancy<MortaredSandstoneTableObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(-1, 0, 0)),
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            });
            // MortaredLimestoneChairObject
            WorldObject.AddOccupancy<MortaredLimestoneChairObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            new BlockOccupancy(new Vector3i(0, 1, 0)),
            });
            // MortaredLimestoneBenchObject
            WorldObject.AddOccupancy<MortaredLimestoneBenchObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(-1, 0, 0)),
            new BlockOccupancy(new Vector3i(-1, 1, 0)),
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            new BlockOccupancy(new Vector3i(0, 1, 0)),
            });
            // MortaredLimestoneTableObject
            WorldObject.AddOccupancy<MortaredLimestoneTableObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(-1, 0, 0)),
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            });
            // MortaredGraniteChairObject
            WorldObject.AddOccupancy<MortaredGraniteChairObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            new BlockOccupancy(new Vector3i(0, 1, 0)),
            });
            // MortaredGraniteBenchObject
            WorldObject.AddOccupancy<MortaredGraniteBenchObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(-1, 0, 0)),
            new BlockOccupancy(new Vector3i(-1, 1, 0)),
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            new BlockOccupancy(new Vector3i(0, 1, 0)),
            });
            // MortaredGraniteTableObject
            WorldObject.AddOccupancy<MortaredGraniteTableObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(-1, 0, 0)),
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            });
            // AmendmentsObject
            WorldObject.AddOccupancy<AmendmentsObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(-2, 0, 0)),
            new BlockOccupancy(new Vector3i(-2, 0, 1)),
            new BlockOccupancy(new Vector3i(-2, 1, 0)),
            new BlockOccupancy(new Vector3i(-2, 1, 1)),
            new BlockOccupancy(new Vector3i(-2, 2, 0)),
            new BlockOccupancy(new Vector3i(-2, 2, 1)),
            new BlockOccupancy(new Vector3i(-1, 0, 0)),
            new BlockOccupancy(new Vector3i(-1, 0, 1)),
            new BlockOccupancy(new Vector3i(-1, 1, 0)),
            new BlockOccupancy(new Vector3i(-1, 1, 1)),
            new BlockOccupancy(new Vector3i(-1, 2, 0)),
            new BlockOccupancy(new Vector3i(-1, 2, 1)),
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            new BlockOccupancy(new Vector3i(0, 0, 1)),
            new BlockOccupancy(new Vector3i(0, 1, 0)),
            new BlockOccupancy(new Vector3i(0, 1, 1)),
            new BlockOccupancy(new Vector3i(0, 2, 0)),
            new BlockOccupancy(new Vector3i(0, 2, 1)),
            });
            // CourtObject
            WorldObject.AddOccupancy<CourtObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(-5, 0, -5)),
            new BlockOccupancy(new Vector3i(-5, 0, -4)),
            new BlockOccupancy(new Vector3i(-5, 0, -3)),
            new BlockOccupancy(new Vector3i(-5, 0, -2)),
            new BlockOccupancy(new Vector3i(-5, 0, -1)),
            new BlockOccupancy(new Vector3i(-5, 0, 0)),
            new BlockOccupancy(new Vector3i(-5, 1, -5)),
            new BlockOccupancy(new Vector3i(-5, 1, -4)),
            new BlockOccupancy(new Vector3i(-5, 1, -3)),
            new BlockOccupancy(new Vector3i(-5, 1, -2)),
            new BlockOccupancy(new Vector3i(-5, 1, -1)),
            new BlockOccupancy(new Vector3i(-5, 1, 0)),
            new BlockOccupancy(new Vector3i(-5, 2, -5)),
            new BlockOccupancy(new Vector3i(-5, 2, -4)),
            new BlockOccupancy(new Vector3i(-5, 2, -3)),
            new BlockOccupancy(new Vector3i(-5, 2, -2)),
            new BlockOccupancy(new Vector3i(-5, 2, -1)),
            new BlockOccupancy(new Vector3i(-5, 2, 0)),
            new BlockOccupancy(new Vector3i(-4, 0, -5)),
            new BlockOccupancy(new Vector3i(-4, 0, -4)),
            new BlockOccupancy(new Vector3i(-4, 0, -3)),
            new BlockOccupancy(new Vector3i(-4, 0, -2)),
            new BlockOccupancy(new Vector3i(-4, 0, -1)),
            new BlockOccupancy(new Vector3i(-4, 0, 0)),
            new BlockOccupancy(new Vector3i(-4, 1, -5)),
            new BlockOccupancy(new Vector3i(-4, 1, -4)),
            new BlockOccupancy(new Vector3i(-4, 1, -3)),
            new BlockOccupancy(new Vector3i(-4, 1, -2)),
            new BlockOccupancy(new Vector3i(-4, 1, -1)),
            new BlockOccupancy(new Vector3i(-4, 1, 0)),
            new BlockOccupancy(new Vector3i(-4, 2, -5)),
            new BlockOccupancy(new Vector3i(-4, 2, -4)),
            new BlockOccupancy(new Vector3i(-4, 2, -3)),
            new BlockOccupancy(new Vector3i(-4, 2, -2)),
            new BlockOccupancy(new Vector3i(-4, 2, -1)),
            new BlockOccupancy(new Vector3i(-4, 2, 0)),
            new BlockOccupancy(new Vector3i(-3, 0, -5)),
            new BlockOccupancy(new Vector3i(-3, 0, -4)),
            new BlockOccupancy(new Vector3i(-3, 0, -3)),
            new BlockOccupancy(new Vector3i(-3, 0, -2)),
            new BlockOccupancy(new Vector3i(-3, 0, -1)),
            new BlockOccupancy(new Vector3i(-3, 0, 0)),
            new BlockOccupancy(new Vector3i(-3, 1, -5)),
            new BlockOccupancy(new Vector3i(-3, 1, -4)),
            new BlockOccupancy(new Vector3i(-3, 1, -3)),
            new BlockOccupancy(new Vector3i(-3, 1, -2)),
            new BlockOccupancy(new Vector3i(-3, 1, -1)),
            new BlockOccupancy(new Vector3i(-3, 1, 0)),
            new BlockOccupancy(new Vector3i(-3, 2, -5)),
            new BlockOccupancy(new Vector3i(-3, 2, -4)),
            new BlockOccupancy(new Vector3i(-3, 2, -3)),
            new BlockOccupancy(new Vector3i(-3, 2, -2)),
            new BlockOccupancy(new Vector3i(-3, 2, -1)),
            new BlockOccupancy(new Vector3i(-3, 2, 0)),
            new BlockOccupancy(new Vector3i(-2, 0, -5)),
            new BlockOccupancy(new Vector3i(-2, 0, -4)),
            new BlockOccupancy(new Vector3i(-2, 0, -3)),
            new BlockOccupancy(new Vector3i(-2, 0, -2)),
            new BlockOccupancy(new Vector3i(-2, 0, -1)),
            new BlockOccupancy(new Vector3i(-2, 0, 0)),
            new BlockOccupancy(new Vector3i(-2, 1, -5)),
            new BlockOccupancy(new Vector3i(-2, 1, -4)),
            new BlockOccupancy(new Vector3i(-2, 1, -3)),
            new BlockOccupancy(new Vector3i(-2, 1, -2)),
            new BlockOccupancy(new Vector3i(-2, 1, -1)),
            new BlockOccupancy(new Vector3i(-2, 1, 0)),
            new BlockOccupancy(new Vector3i(-2, 2, -5)),
            new BlockOccupancy(new Vector3i(-2, 2, -4)),
            new BlockOccupancy(new Vector3i(-2, 2, -3)),
            new BlockOccupancy(new Vector3i(-2, 2, -2)),
            new BlockOccupancy(new Vector3i(-2, 2, -1)),
            new BlockOccupancy(new Vector3i(-2, 2, 0)),
            new BlockOccupancy(new Vector3i(-1, 0, -5)),
            new BlockOccupancy(new Vector3i(-1, 0, -4)),
            new BlockOccupancy(new Vector3i(-1, 0, -3)),
            new BlockOccupancy(new Vector3i(-1, 0, -2)),
            new BlockOccupancy(new Vector3i(-1, 0, -1)),
            new BlockOccupancy(new Vector3i(-1, 0, 0)),
            new BlockOccupancy(new Vector3i(-1, 1, -5)),
            new BlockOccupancy(new Vector3i(-1, 1, -4)),
            new BlockOccupancy(new Vector3i(-1, 1, -3)),
            new BlockOccupancy(new Vector3i(-1, 1, -2)),
            new BlockOccupancy(new Vector3i(-1, 1, -1)),
            new BlockOccupancy(new Vector3i(-1, 1, 0)),
            new BlockOccupancy(new Vector3i(-1, 2, -5)),
            new BlockOccupancy(new Vector3i(-1, 2, -4)),
            new BlockOccupancy(new Vector3i(-1, 2, -3)),
            new BlockOccupancy(new Vector3i(-1, 2, -2)),
            new BlockOccupancy(new Vector3i(-1, 2, -1)),
            new BlockOccupancy(new Vector3i(-1, 2, 0)),
            new BlockOccupancy(new Vector3i(0, 0, -5)),
            new BlockOccupancy(new Vector3i(0, 0, -4)),
            new BlockOccupancy(new Vector3i(0, 0, -3)),
            new BlockOccupancy(new Vector3i(0, 0, -2)),
            new BlockOccupancy(new Vector3i(0, 0, -1)),
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            new BlockOccupancy(new Vector3i(0, 1, -5)),
            new BlockOccupancy(new Vector3i(0, 1, -4)),
            new BlockOccupancy(new Vector3i(0, 1, -3)),
            new BlockOccupancy(new Vector3i(0, 1, -2)),
            new BlockOccupancy(new Vector3i(0, 1, -1)),
            new BlockOccupancy(new Vector3i(0, 1, 0)),
            new BlockOccupancy(new Vector3i(0, 2, -5)),
            new BlockOccupancy(new Vector3i(0, 2, -4)),
            new BlockOccupancy(new Vector3i(0, 2, -3)),
            new BlockOccupancy(new Vector3i(0, 2, -2)),
            new BlockOccupancy(new Vector3i(0, 2, -1)),
            new BlockOccupancy(new Vector3i(0, 2, 0)),
            });
            // SheepMountObject
            WorldObject.AddOccupancy<SheepMountObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            new BlockOccupancy(new Vector3i(0, 1, 0)),
            });
            // ToolBenchObject
            WorldObject.AddOccupancy<ToolBenchObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(-1, 0, -1)),
            new BlockOccupancy(new Vector3i(-1, 0, 0)),
            new BlockOccupancy(new Vector3i(-1, 1, -1)),
            new BlockOccupancy(new Vector3i(-1, 1, 0)),
            new BlockOccupancy(new Vector3i(0, 0, -1)),
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            new BlockOccupancy(new Vector3i(0, 1, -1)),
            new BlockOccupancy(new Vector3i(0, 1, 0)),
            });
            // LargeLumberStockpileObject
            WorldObject.AddOccupancy<LargeLumberStockpileObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(-6, 0, -6)),
            new BlockOccupancy(new Vector3i(-6, 0, -5)),
            new BlockOccupancy(new Vector3i(-6, 0, -4)),
            new BlockOccupancy(new Vector3i(-6, 0, -3)),
            new BlockOccupancy(new Vector3i(-6, 0, -2)),
            new BlockOccupancy(new Vector3i(-6, 0, -1)),
            new BlockOccupancy(new Vector3i(-6, 0, 0)),
            new BlockOccupancy(new Vector3i(-6, 0, 1)),
            new BlockOccupancy(new Vector3i(-6, 0, 2)),
            new BlockOccupancy(new Vector3i(-6, 0, 3)),
            new BlockOccupancy(new Vector3i(-6, 0, 4)),
            new BlockOccupancy(new Vector3i(-6, 0, 5)),
            new BlockOccupancy(new Vector3i(-6, 1, -6)),
            new BlockOccupancy(new Vector3i(-6, 1, -5)),
            new BlockOccupancy(new Vector3i(-6, 1, -4)),
            new BlockOccupancy(new Vector3i(-6, 1, -3)),
            new BlockOccupancy(new Vector3i(-6, 1, -2)),
            new BlockOccupancy(new Vector3i(-6, 1, -1)),
            new BlockOccupancy(new Vector3i(-6, 1, 0)),
            new BlockOccupancy(new Vector3i(-6, 1, 1)),
            new BlockOccupancy(new Vector3i(-6, 1, 2)),
            new BlockOccupancy(new Vector3i(-6, 1, 3)),
            new BlockOccupancy(new Vector3i(-6, 1, 4)),
            new BlockOccupancy(new Vector3i(-6, 1, 5)),
            new BlockOccupancy(new Vector3i(-6, 2, -6)),
            new BlockOccupancy(new Vector3i(-6, 2, -5)),
            new BlockOccupancy(new Vector3i(-6, 2, -4)),
            new BlockOccupancy(new Vector3i(-6, 2, -3)),
            new BlockOccupancy(new Vector3i(-6, 2, -2)),
            new BlockOccupancy(new Vector3i(-6, 2, -1)),
            new BlockOccupancy(new Vector3i(-6, 2, 0)),
            new BlockOccupancy(new Vector3i(-6, 2, 1)),
            new BlockOccupancy(new Vector3i(-6, 2, 2)),
            new BlockOccupancy(new Vector3i(-6, 2, 3)),
            new BlockOccupancy(new Vector3i(-6, 2, 4)),
            new BlockOccupancy(new Vector3i(-6, 2, 5)),
            new BlockOccupancy(new Vector3i(-6, 3, -6)),
            new BlockOccupancy(new Vector3i(-6, 3, -5)),
            new BlockOccupancy(new Vector3i(-6, 3, -4)),
            new BlockOccupancy(new Vector3i(-6, 3, -3)),
            new BlockOccupancy(new Vector3i(-6, 3, -2)),
            new BlockOccupancy(new Vector3i(-6, 3, -1)),
            new BlockOccupancy(new Vector3i(-6, 3, 0)),
            new BlockOccupancy(new Vector3i(-6, 3, 1)),
            new BlockOccupancy(new Vector3i(-6, 3, 2)),
            new BlockOccupancy(new Vector3i(-6, 3, 3)),
            new BlockOccupancy(new Vector3i(-6, 3, 4)),
            new BlockOccupancy(new Vector3i(-6, 3, 5)),
            new BlockOccupancy(new Vector3i(-6, 4, -6)),
            new BlockOccupancy(new Vector3i(-6, 4, -5)),
            new BlockOccupancy(new Vector3i(-6, 4, -4)),
            new BlockOccupancy(new Vector3i(-6, 4, -3)),
            new BlockOccupancy(new Vector3i(-6, 4, -2)),
            new BlockOccupancy(new Vector3i(-6, 4, -1)),
            new BlockOccupancy(new Vector3i(-6, 4, 0)),
            new BlockOccupancy(new Vector3i(-6, 4, 1)),
            new BlockOccupancy(new Vector3i(-6, 4, 2)),
            new BlockOccupancy(new Vector3i(-6, 4, 3)),
            new BlockOccupancy(new Vector3i(-6, 4, 4)),
            new BlockOccupancy(new Vector3i(-6, 4, 5)),
            new BlockOccupancy(new Vector3i(-6, 5, -6)),
            new BlockOccupancy(new Vector3i(-6, 5, -5)),
            new BlockOccupancy(new Vector3i(-6, 5, -4)),
            new BlockOccupancy(new Vector3i(-6, 5, -3)),
            new BlockOccupancy(new Vector3i(-6, 5, -2)),
            new BlockOccupancy(new Vector3i(-6, 5, -1)),
            new BlockOccupancy(new Vector3i(-6, 5, 0)),
            new BlockOccupancy(new Vector3i(-6, 5, 1)),
            new BlockOccupancy(new Vector3i(-6, 5, 2)),
            new BlockOccupancy(new Vector3i(-6, 5, 3)),
            new BlockOccupancy(new Vector3i(-6, 5, 4)),
            new BlockOccupancy(new Vector3i(-6, 5, 5)),
            new BlockOccupancy(new Vector3i(-6, 6, -6)),
            new BlockOccupancy(new Vector3i(-6, 6, -5)),
            new BlockOccupancy(new Vector3i(-6, 6, -4)),
            new BlockOccupancy(new Vector3i(-6, 6, -3)),
            new BlockOccupancy(new Vector3i(-6, 6, -2)),
            new BlockOccupancy(new Vector3i(-6, 6, -1)),
            new BlockOccupancy(new Vector3i(-6, 6, 0)),
            new BlockOccupancy(new Vector3i(-6, 6, 1)),
            new BlockOccupancy(new Vector3i(-6, 6, 2)),
            new BlockOccupancy(new Vector3i(-6, 6, 3)),
            new BlockOccupancy(new Vector3i(-6, 6, 4)),
            new BlockOccupancy(new Vector3i(-6, 6, 5)),
            new BlockOccupancy(new Vector3i(-6, 7, -6)),
            new BlockOccupancy(new Vector3i(-6, 7, -5)),
            new BlockOccupancy(new Vector3i(-6, 7, -4)),
            new BlockOccupancy(new Vector3i(-6, 7, -3)),
            new BlockOccupancy(new Vector3i(-6, 7, -2)),
            new BlockOccupancy(new Vector3i(-6, 7, -1)),
            new BlockOccupancy(new Vector3i(-6, 7, 0)),
            new BlockOccupancy(new Vector3i(-6, 7, 1)),
            new BlockOccupancy(new Vector3i(-6, 7, 2)),
            new BlockOccupancy(new Vector3i(-6, 7, 3)),
            new BlockOccupancy(new Vector3i(-6, 7, 4)),
            new BlockOccupancy(new Vector3i(-6, 7, 5)),
            new BlockOccupancy(new Vector3i(-6, 8, -6)),
            new BlockOccupancy(new Vector3i(-6, 8, -5)),
            new BlockOccupancy(new Vector3i(-6, 8, -4)),
            new BlockOccupancy(new Vector3i(-6, 8, -3)),
            new BlockOccupancy(new Vector3i(-6, 8, -2)),
            new BlockOccupancy(new Vector3i(-6, 8, -1)),
            new BlockOccupancy(new Vector3i(-6, 8, 0)),
            new BlockOccupancy(new Vector3i(-6, 8, 1)),
            new BlockOccupancy(new Vector3i(-6, 8, 2)),
            new BlockOccupancy(new Vector3i(-6, 8, 3)),
            new BlockOccupancy(new Vector3i(-6, 8, 4)),
            new BlockOccupancy(new Vector3i(-6, 8, 5)),
            new BlockOccupancy(new Vector3i(-6, 9, -6)),
            new BlockOccupancy(new Vector3i(-6, 9, -5)),
            new BlockOccupancy(new Vector3i(-6, 9, -4)),
            new BlockOccupancy(new Vector3i(-6, 9, -3)),
            new BlockOccupancy(new Vector3i(-6, 9, -2)),
            new BlockOccupancy(new Vector3i(-6, 9, -1)),
            new BlockOccupancy(new Vector3i(-6, 9, 0)),
            new BlockOccupancy(new Vector3i(-6, 9, 1)),
            new BlockOccupancy(new Vector3i(-6, 9, 2)),
            new BlockOccupancy(new Vector3i(-6, 9, 3)),
            new BlockOccupancy(new Vector3i(-6, 9, 4)),
            new BlockOccupancy(new Vector3i(-6, 9, 5)),
            new BlockOccupancy(new Vector3i(-6, 10, -6)),
            new BlockOccupancy(new Vector3i(-6, 10, -5)),
            new BlockOccupancy(new Vector3i(-6, 10, -4)),
            new BlockOccupancy(new Vector3i(-6, 10, -3)),
            new BlockOccupancy(new Vector3i(-6, 10, -2)),
            new BlockOccupancy(new Vector3i(-6, 10, -1)),
            new BlockOccupancy(new Vector3i(-6, 10, 0)),
            new BlockOccupancy(new Vector3i(-6, 10, 1)),
            new BlockOccupancy(new Vector3i(-6, 10, 2)),
            new BlockOccupancy(new Vector3i(-6, 10, 3)),
            new BlockOccupancy(new Vector3i(-6, 10, 4)),
            new BlockOccupancy(new Vector3i(-6, 10, 5)),
            new BlockOccupancy(new Vector3i(-5, 0, -6)),
            new BlockOccupancy(new Vector3i(-5, 0, -5)),
            new BlockOccupancy(new Vector3i(-5, 0, -4)),
            new BlockOccupancy(new Vector3i(-5, 0, -3)),
            new BlockOccupancy(new Vector3i(-5, 0, -2)),
            new BlockOccupancy(new Vector3i(-5, 0, -1)),
            new BlockOccupancy(new Vector3i(-5, 0, 0)),
            new BlockOccupancy(new Vector3i(-5, 0, 1)),
            new BlockOccupancy(new Vector3i(-5, 0, 2)),
            new BlockOccupancy(new Vector3i(-5, 0, 3)),
            new BlockOccupancy(new Vector3i(-5, 0, 4)),
            new BlockOccupancy(new Vector3i(-5, 0, 5)),
            new BlockOccupancy(new Vector3i(-5, 1, -6)),
            new BlockOccupancy(new Vector3i(-5, 1, -5)),
            new BlockOccupancy(new Vector3i(-5, 1, -4)),
            new BlockOccupancy(new Vector3i(-5, 1, -3)),
            new BlockOccupancy(new Vector3i(-5, 1, -2)),
            new BlockOccupancy(new Vector3i(-5, 1, -1)),
            new BlockOccupancy(new Vector3i(-5, 1, 0)),
            new BlockOccupancy(new Vector3i(-5, 1, 1)),
            new BlockOccupancy(new Vector3i(-5, 1, 2)),
            new BlockOccupancy(new Vector3i(-5, 1, 3)),
            new BlockOccupancy(new Vector3i(-5, 1, 4)),
            new BlockOccupancy(new Vector3i(-5, 1, 5)),
            new BlockOccupancy(new Vector3i(-5, 2, -6)),
            new BlockOccupancy(new Vector3i(-5, 2, -5)),
            new BlockOccupancy(new Vector3i(-5, 2, -4)),
            new BlockOccupancy(new Vector3i(-5, 2, -3)),
            new BlockOccupancy(new Vector3i(-5, 2, -2)),
            new BlockOccupancy(new Vector3i(-5, 2, -1)),
            new BlockOccupancy(new Vector3i(-5, 2, 0)),
            new BlockOccupancy(new Vector3i(-5, 2, 1)),
            new BlockOccupancy(new Vector3i(-5, 2, 2)),
            new BlockOccupancy(new Vector3i(-5, 2, 3)),
            new BlockOccupancy(new Vector3i(-5, 2, 4)),
            new BlockOccupancy(new Vector3i(-5, 2, 5)),
            new BlockOccupancy(new Vector3i(-5, 3, -6)),
            new BlockOccupancy(new Vector3i(-5, 3, -5)),
            new BlockOccupancy(new Vector3i(-5, 3, -4)),
            new BlockOccupancy(new Vector3i(-5, 3, -3)),
            new BlockOccupancy(new Vector3i(-5, 3, -2)),
            new BlockOccupancy(new Vector3i(-5, 3, -1)),
            new BlockOccupancy(new Vector3i(-5, 3, 0)),
            new BlockOccupancy(new Vector3i(-5, 3, 1)),
            new BlockOccupancy(new Vector3i(-5, 3, 2)),
            new BlockOccupancy(new Vector3i(-5, 3, 3)),
            new BlockOccupancy(new Vector3i(-5, 3, 4)),
            new BlockOccupancy(new Vector3i(-5, 3, 5)),
            new BlockOccupancy(new Vector3i(-5, 4, -6)),
            new BlockOccupancy(new Vector3i(-5, 4, -5)),
            new BlockOccupancy(new Vector3i(-5, 4, -4)),
            new BlockOccupancy(new Vector3i(-5, 4, -3)),
            new BlockOccupancy(new Vector3i(-5, 4, -2)),
            new BlockOccupancy(new Vector3i(-5, 4, -1)),
            new BlockOccupancy(new Vector3i(-5, 4, 0)),
            new BlockOccupancy(new Vector3i(-5, 4, 1)),
            new BlockOccupancy(new Vector3i(-5, 4, 2)),
            new BlockOccupancy(new Vector3i(-5, 4, 3)),
            new BlockOccupancy(new Vector3i(-5, 4, 4)),
            new BlockOccupancy(new Vector3i(-5, 4, 5)),
            new BlockOccupancy(new Vector3i(-5, 5, -6)),
            new BlockOccupancy(new Vector3i(-5, 5, -5)),
            new BlockOccupancy(new Vector3i(-5, 5, -4)),
            new BlockOccupancy(new Vector3i(-5, 5, -3)),
            new BlockOccupancy(new Vector3i(-5, 5, -2)),
            new BlockOccupancy(new Vector3i(-5, 5, -1)),
            new BlockOccupancy(new Vector3i(-5, 5, 0)),
            new BlockOccupancy(new Vector3i(-5, 5, 1)),
            new BlockOccupancy(new Vector3i(-5, 5, 2)),
            new BlockOccupancy(new Vector3i(-5, 5, 3)),
            new BlockOccupancy(new Vector3i(-5, 5, 4)),
            new BlockOccupancy(new Vector3i(-5, 5, 5)),
            new BlockOccupancy(new Vector3i(-5, 6, -6)),
            new BlockOccupancy(new Vector3i(-5, 6, -5)),
            new BlockOccupancy(new Vector3i(-5, 6, -4)),
            new BlockOccupancy(new Vector3i(-5, 6, -3)),
            new BlockOccupancy(new Vector3i(-5, 6, -2)),
            new BlockOccupancy(new Vector3i(-5, 6, -1)),
            new BlockOccupancy(new Vector3i(-5, 6, 0)),
            new BlockOccupancy(new Vector3i(-5, 6, 1)),
            new BlockOccupancy(new Vector3i(-5, 6, 2)),
            new BlockOccupancy(new Vector3i(-5, 6, 3)),
            new BlockOccupancy(new Vector3i(-5, 6, 4)),
            new BlockOccupancy(new Vector3i(-5, 6, 5)),
            new BlockOccupancy(new Vector3i(-5, 7, -6)),
            new BlockOccupancy(new Vector3i(-5, 7, -5)),
            new BlockOccupancy(new Vector3i(-5, 7, -4)),
            new BlockOccupancy(new Vector3i(-5, 7, -3)),
            new BlockOccupancy(new Vector3i(-5, 7, -2)),
            new BlockOccupancy(new Vector3i(-5, 7, -1)),
            new BlockOccupancy(new Vector3i(-5, 7, 0)),
            new BlockOccupancy(new Vector3i(-5, 7, 1)),
            new BlockOccupancy(new Vector3i(-5, 7, 2)),
            new BlockOccupancy(new Vector3i(-5, 7, 3)),
            new BlockOccupancy(new Vector3i(-5, 7, 4)),
            new BlockOccupancy(new Vector3i(-5, 7, 5)),
            new BlockOccupancy(new Vector3i(-5, 8, -6)),
            new BlockOccupancy(new Vector3i(-5, 8, -5)),
            new BlockOccupancy(new Vector3i(-5, 8, -4)),
            new BlockOccupancy(new Vector3i(-5, 8, -3)),
            new BlockOccupancy(new Vector3i(-5, 8, -2)),
            new BlockOccupancy(new Vector3i(-5, 8, -1)),
            new BlockOccupancy(new Vector3i(-5, 8, 0)),
            new BlockOccupancy(new Vector3i(-5, 8, 1)),
            new BlockOccupancy(new Vector3i(-5, 8, 2)),
            new BlockOccupancy(new Vector3i(-5, 8, 3)),
            new BlockOccupancy(new Vector3i(-5, 8, 4)),
            new BlockOccupancy(new Vector3i(-5, 8, 5)),
            new BlockOccupancy(new Vector3i(-5, 9, -6)),
            new BlockOccupancy(new Vector3i(-5, 9, -5)),
            new BlockOccupancy(new Vector3i(-5, 9, -4)),
            new BlockOccupancy(new Vector3i(-5, 9, -3)),
            new BlockOccupancy(new Vector3i(-5, 9, -2)),
            new BlockOccupancy(new Vector3i(-5, 9, -1)),
            new BlockOccupancy(new Vector3i(-5, 9, 0)),
            new BlockOccupancy(new Vector3i(-5, 9, 1)),
            new BlockOccupancy(new Vector3i(-5, 9, 2)),
            new BlockOccupancy(new Vector3i(-5, 9, 3)),
            new BlockOccupancy(new Vector3i(-5, 9, 4)),
            new BlockOccupancy(new Vector3i(-5, 9, 5)),
            new BlockOccupancy(new Vector3i(-5, 10, -6)),
            new BlockOccupancy(new Vector3i(-5, 10, -5)),
            new BlockOccupancy(new Vector3i(-5, 10, -4)),
            new BlockOccupancy(new Vector3i(-5, 10, -3)),
            new BlockOccupancy(new Vector3i(-5, 10, -2)),
            new BlockOccupancy(new Vector3i(-5, 10, -1)),
            new BlockOccupancy(new Vector3i(-5, 10, 0)),
            new BlockOccupancy(new Vector3i(-5, 10, 1)),
            new BlockOccupancy(new Vector3i(-5, 10, 2)),
            new BlockOccupancy(new Vector3i(-5, 10, 3)),
            new BlockOccupancy(new Vector3i(-5, 10, 4)),
            new BlockOccupancy(new Vector3i(-5, 10, 5)),
            new BlockOccupancy(new Vector3i(-4, 0, -6)),
            new BlockOccupancy(new Vector3i(-4, 0, -5)),
            new BlockOccupancy(new Vector3i(-4, 0, -4)),
            new BlockOccupancy(new Vector3i(-4, 0, -3)),
            new BlockOccupancy(new Vector3i(-4, 0, -2)),
            new BlockOccupancy(new Vector3i(-4, 0, -1)),
            new BlockOccupancy(new Vector3i(-4, 0, 0)),
            new BlockOccupancy(new Vector3i(-4, 0, 1)),
            new BlockOccupancy(new Vector3i(-4, 0, 2)),
            new BlockOccupancy(new Vector3i(-4, 0, 3)),
            new BlockOccupancy(new Vector3i(-4, 0, 4)),
            new BlockOccupancy(new Vector3i(-4, 0, 5)),
            new BlockOccupancy(new Vector3i(-4, 1, -6)),
            new BlockOccupancy(new Vector3i(-4, 1, -5)),
            new BlockOccupancy(new Vector3i(-4, 1, -4)),
            new BlockOccupancy(new Vector3i(-4, 1, -3)),
            new BlockOccupancy(new Vector3i(-4, 1, -2)),
            new BlockOccupancy(new Vector3i(-4, 1, -1)),
            new BlockOccupancy(new Vector3i(-4, 1, 0)),
            new BlockOccupancy(new Vector3i(-4, 1, 1)),
            new BlockOccupancy(new Vector3i(-4, 1, 2)),
            new BlockOccupancy(new Vector3i(-4, 1, 3)),
            new BlockOccupancy(new Vector3i(-4, 1, 4)),
            new BlockOccupancy(new Vector3i(-4, 1, 5)),
            new BlockOccupancy(new Vector3i(-4, 2, -6)),
            new BlockOccupancy(new Vector3i(-4, 2, -5)),
            new BlockOccupancy(new Vector3i(-4, 2, -4)),
            new BlockOccupancy(new Vector3i(-4, 2, -3)),
            new BlockOccupancy(new Vector3i(-4, 2, -2)),
            new BlockOccupancy(new Vector3i(-4, 2, -1)),
            new BlockOccupancy(new Vector3i(-4, 2, 0)),
            new BlockOccupancy(new Vector3i(-4, 2, 1)),
            new BlockOccupancy(new Vector3i(-4, 2, 2)),
            new BlockOccupancy(new Vector3i(-4, 2, 3)),
            new BlockOccupancy(new Vector3i(-4, 2, 4)),
            new BlockOccupancy(new Vector3i(-4, 2, 5)),
            new BlockOccupancy(new Vector3i(-4, 3, -6)),
            new BlockOccupancy(new Vector3i(-4, 3, -5)),
            new BlockOccupancy(new Vector3i(-4, 3, -4)),
            new BlockOccupancy(new Vector3i(-4, 3, -3)),
            new BlockOccupancy(new Vector3i(-4, 3, -2)),
            new BlockOccupancy(new Vector3i(-4, 3, -1)),
            new BlockOccupancy(new Vector3i(-4, 3, 0)),
            new BlockOccupancy(new Vector3i(-4, 3, 1)),
            new BlockOccupancy(new Vector3i(-4, 3, 2)),
            new BlockOccupancy(new Vector3i(-4, 3, 3)),
            new BlockOccupancy(new Vector3i(-4, 3, 4)),
            new BlockOccupancy(new Vector3i(-4, 3, 5)),
            new BlockOccupancy(new Vector3i(-4, 4, -6)),
            new BlockOccupancy(new Vector3i(-4, 4, -5)),
            new BlockOccupancy(new Vector3i(-4, 4, -4)),
            new BlockOccupancy(new Vector3i(-4, 4, -3)),
            new BlockOccupancy(new Vector3i(-4, 4, -2)),
            new BlockOccupancy(new Vector3i(-4, 4, -1)),
            new BlockOccupancy(new Vector3i(-4, 4, 0)),
            new BlockOccupancy(new Vector3i(-4, 4, 1)),
            new BlockOccupancy(new Vector3i(-4, 4, 2)),
            new BlockOccupancy(new Vector3i(-4, 4, 3)),
            new BlockOccupancy(new Vector3i(-4, 4, 4)),
            new BlockOccupancy(new Vector3i(-4, 4, 5)),
            new BlockOccupancy(new Vector3i(-4, 5, -6)),
            new BlockOccupancy(new Vector3i(-4, 5, -5)),
            new BlockOccupancy(new Vector3i(-4, 5, -4)),
            new BlockOccupancy(new Vector3i(-4, 5, -3)),
            new BlockOccupancy(new Vector3i(-4, 5, -2)),
            new BlockOccupancy(new Vector3i(-4, 5, -1)),
            new BlockOccupancy(new Vector3i(-4, 5, 0)),
            new BlockOccupancy(new Vector3i(-4, 5, 1)),
            new BlockOccupancy(new Vector3i(-4, 5, 2)),
            new BlockOccupancy(new Vector3i(-4, 5, 3)),
            new BlockOccupancy(new Vector3i(-4, 5, 4)),
            new BlockOccupancy(new Vector3i(-4, 5, 5)),
            new BlockOccupancy(new Vector3i(-4, 6, -6)),
            new BlockOccupancy(new Vector3i(-4, 6, -5)),
            new BlockOccupancy(new Vector3i(-4, 6, -4)),
            new BlockOccupancy(new Vector3i(-4, 6, -3)),
            new BlockOccupancy(new Vector3i(-4, 6, -2)),
            new BlockOccupancy(new Vector3i(-4, 6, -1)),
            new BlockOccupancy(new Vector3i(-4, 6, 0)),
            new BlockOccupancy(new Vector3i(-4, 6, 1)),
            new BlockOccupancy(new Vector3i(-4, 6, 2)),
            new BlockOccupancy(new Vector3i(-4, 6, 3)),
            new BlockOccupancy(new Vector3i(-4, 6, 4)),
            new BlockOccupancy(new Vector3i(-4, 6, 5)),
            new BlockOccupancy(new Vector3i(-4, 7, -6)),
            new BlockOccupancy(new Vector3i(-4, 7, -5)),
            new BlockOccupancy(new Vector3i(-4, 7, -4)),
            new BlockOccupancy(new Vector3i(-4, 7, -3)),
            new BlockOccupancy(new Vector3i(-4, 7, -2)),
            new BlockOccupancy(new Vector3i(-4, 7, -1)),
            new BlockOccupancy(new Vector3i(-4, 7, 0)),
            new BlockOccupancy(new Vector3i(-4, 7, 1)),
            new BlockOccupancy(new Vector3i(-4, 7, 2)),
            new BlockOccupancy(new Vector3i(-4, 7, 3)),
            new BlockOccupancy(new Vector3i(-4, 7, 4)),
            new BlockOccupancy(new Vector3i(-4, 7, 5)),
            new BlockOccupancy(new Vector3i(-4, 8, -6)),
            new BlockOccupancy(new Vector3i(-4, 8, -5)),
            new BlockOccupancy(new Vector3i(-4, 8, -4)),
            new BlockOccupancy(new Vector3i(-4, 8, -3)),
            new BlockOccupancy(new Vector3i(-4, 8, -2)),
            new BlockOccupancy(new Vector3i(-4, 8, -1)),
            new BlockOccupancy(new Vector3i(-4, 8, 0)),
            new BlockOccupancy(new Vector3i(-4, 8, 1)),
            new BlockOccupancy(new Vector3i(-4, 8, 2)),
            new BlockOccupancy(new Vector3i(-4, 8, 3)),
            new BlockOccupancy(new Vector3i(-4, 8, 4)),
            new BlockOccupancy(new Vector3i(-4, 8, 5)),
            new BlockOccupancy(new Vector3i(-4, 9, -6)),
            new BlockOccupancy(new Vector3i(-4, 9, -5)),
            new BlockOccupancy(new Vector3i(-4, 9, -4)),
            new BlockOccupancy(new Vector3i(-4, 9, -3)),
            new BlockOccupancy(new Vector3i(-4, 9, -2)),
            new BlockOccupancy(new Vector3i(-4, 9, -1)),
            new BlockOccupancy(new Vector3i(-4, 9, 0)),
            new BlockOccupancy(new Vector3i(-4, 9, 1)),
            new BlockOccupancy(new Vector3i(-4, 9, 2)),
            new BlockOccupancy(new Vector3i(-4, 9, 3)),
            new BlockOccupancy(new Vector3i(-4, 9, 4)),
            new BlockOccupancy(new Vector3i(-4, 9, 5)),
            new BlockOccupancy(new Vector3i(-4, 10, -6)),
            new BlockOccupancy(new Vector3i(-4, 10, -5)),
            new BlockOccupancy(new Vector3i(-4, 10, -4)),
            new BlockOccupancy(new Vector3i(-4, 10, -3)),
            new BlockOccupancy(new Vector3i(-4, 10, -2)),
            new BlockOccupancy(new Vector3i(-4, 10, -1)),
            new BlockOccupancy(new Vector3i(-4, 10, 0)),
            new BlockOccupancy(new Vector3i(-4, 10, 1)),
            new BlockOccupancy(new Vector3i(-4, 10, 2)),
            new BlockOccupancy(new Vector3i(-4, 10, 3)),
            new BlockOccupancy(new Vector3i(-4, 10, 4)),
            new BlockOccupancy(new Vector3i(-4, 10, 5)),
            new BlockOccupancy(new Vector3i(-3, 0, -6)),
            new BlockOccupancy(new Vector3i(-3, 0, -5)),
            new BlockOccupancy(new Vector3i(-3, 0, -4)),
            new BlockOccupancy(new Vector3i(-3, 0, -3)),
            new BlockOccupancy(new Vector3i(-3, 0, -2)),
            new BlockOccupancy(new Vector3i(-3, 0, -1)),
            new BlockOccupancy(new Vector3i(-3, 0, 0)),
            new BlockOccupancy(new Vector3i(-3, 0, 1)),
            new BlockOccupancy(new Vector3i(-3, 0, 2)),
            new BlockOccupancy(new Vector3i(-3, 0, 3)),
            new BlockOccupancy(new Vector3i(-3, 0, 4)),
            new BlockOccupancy(new Vector3i(-3, 0, 5)),
            new BlockOccupancy(new Vector3i(-3, 1, -6)),
            new BlockOccupancy(new Vector3i(-3, 1, -5)),
            new BlockOccupancy(new Vector3i(-3, 1, -4)),
            new BlockOccupancy(new Vector3i(-3, 1, -3)),
            new BlockOccupancy(new Vector3i(-3, 1, -2)),
            new BlockOccupancy(new Vector3i(-3, 1, -1)),
            new BlockOccupancy(new Vector3i(-3, 1, 0)),
            new BlockOccupancy(new Vector3i(-3, 1, 1)),
            new BlockOccupancy(new Vector3i(-3, 1, 2)),
            new BlockOccupancy(new Vector3i(-3, 1, 3)),
            new BlockOccupancy(new Vector3i(-3, 1, 4)),
            new BlockOccupancy(new Vector3i(-3, 1, 5)),
            new BlockOccupancy(new Vector3i(-3, 2, -6)),
            new BlockOccupancy(new Vector3i(-3, 2, -5)),
            new BlockOccupancy(new Vector3i(-3, 2, -4)),
            new BlockOccupancy(new Vector3i(-3, 2, -3)),
            new BlockOccupancy(new Vector3i(-3, 2, -2)),
            new BlockOccupancy(new Vector3i(-3, 2, -1)),
            new BlockOccupancy(new Vector3i(-3, 2, 0)),
            new BlockOccupancy(new Vector3i(-3, 2, 1)),
            new BlockOccupancy(new Vector3i(-3, 2, 2)),
            new BlockOccupancy(new Vector3i(-3, 2, 3)),
            new BlockOccupancy(new Vector3i(-3, 2, 4)),
            new BlockOccupancy(new Vector3i(-3, 2, 5)),
            new BlockOccupancy(new Vector3i(-3, 3, -6)),
            new BlockOccupancy(new Vector3i(-3, 3, -5)),
            new BlockOccupancy(new Vector3i(-3, 3, -4)),
            new BlockOccupancy(new Vector3i(-3, 3, -3)),
            new BlockOccupancy(new Vector3i(-3, 3, -2)),
            new BlockOccupancy(new Vector3i(-3, 3, -1)),
            new BlockOccupancy(new Vector3i(-3, 3, 0)),
            new BlockOccupancy(new Vector3i(-3, 3, 1)),
            new BlockOccupancy(new Vector3i(-3, 3, 2)),
            new BlockOccupancy(new Vector3i(-3, 3, 3)),
            new BlockOccupancy(new Vector3i(-3, 3, 4)),
            new BlockOccupancy(new Vector3i(-3, 3, 5)),
            new BlockOccupancy(new Vector3i(-3, 4, -6)),
            new BlockOccupancy(new Vector3i(-3, 4, -5)),
            new BlockOccupancy(new Vector3i(-3, 4, -4)),
            new BlockOccupancy(new Vector3i(-3, 4, -3)),
            new BlockOccupancy(new Vector3i(-3, 4, -2)),
            new BlockOccupancy(new Vector3i(-3, 4, -1)),
            new BlockOccupancy(new Vector3i(-3, 4, 0)),
            new BlockOccupancy(new Vector3i(-3, 4, 1)),
            new BlockOccupancy(new Vector3i(-3, 4, 2)),
            new BlockOccupancy(new Vector3i(-3, 4, 3)),
            new BlockOccupancy(new Vector3i(-3, 4, 4)),
            new BlockOccupancy(new Vector3i(-3, 4, 5)),
            new BlockOccupancy(new Vector3i(-3, 5, -6)),
            new BlockOccupancy(new Vector3i(-3, 5, -5)),
            new BlockOccupancy(new Vector3i(-3, 5, -4)),
            new BlockOccupancy(new Vector3i(-3, 5, -3)),
            new BlockOccupancy(new Vector3i(-3, 5, -2)),
            new BlockOccupancy(new Vector3i(-3, 5, -1)),
            new BlockOccupancy(new Vector3i(-3, 5, 0)),
            new BlockOccupancy(new Vector3i(-3, 5, 1)),
            new BlockOccupancy(new Vector3i(-3, 5, 2)),
            new BlockOccupancy(new Vector3i(-3, 5, 3)),
            new BlockOccupancy(new Vector3i(-3, 5, 4)),
            new BlockOccupancy(new Vector3i(-3, 5, 5)),
            new BlockOccupancy(new Vector3i(-3, 6, -6)),
            new BlockOccupancy(new Vector3i(-3, 6, -5)),
            new BlockOccupancy(new Vector3i(-3, 6, -4)),
            new BlockOccupancy(new Vector3i(-3, 6, -3)),
            new BlockOccupancy(new Vector3i(-3, 6, -2)),
            new BlockOccupancy(new Vector3i(-3, 6, -1)),
            new BlockOccupancy(new Vector3i(-3, 6, 0)),
            new BlockOccupancy(new Vector3i(-3, 6, 1)),
            new BlockOccupancy(new Vector3i(-3, 6, 2)),
            new BlockOccupancy(new Vector3i(-3, 6, 3)),
            new BlockOccupancy(new Vector3i(-3, 6, 4)),
            new BlockOccupancy(new Vector3i(-3, 6, 5)),
            new BlockOccupancy(new Vector3i(-3, 7, -6)),
            new BlockOccupancy(new Vector3i(-3, 7, -5)),
            new BlockOccupancy(new Vector3i(-3, 7, -4)),
            new BlockOccupancy(new Vector3i(-3, 7, -3)),
            new BlockOccupancy(new Vector3i(-3, 7, -2)),
            new BlockOccupancy(new Vector3i(-3, 7, -1)),
            new BlockOccupancy(new Vector3i(-3, 7, 0)),
            new BlockOccupancy(new Vector3i(-3, 7, 1)),
            new BlockOccupancy(new Vector3i(-3, 7, 2)),
            new BlockOccupancy(new Vector3i(-3, 7, 3)),
            new BlockOccupancy(new Vector3i(-3, 7, 4)),
            new BlockOccupancy(new Vector3i(-3, 7, 5)),
            new BlockOccupancy(new Vector3i(-3, 8, -6)),
            new BlockOccupancy(new Vector3i(-3, 8, -5)),
            new BlockOccupancy(new Vector3i(-3, 8, -4)),
            new BlockOccupancy(new Vector3i(-3, 8, -3)),
            new BlockOccupancy(new Vector3i(-3, 8, -2)),
            new BlockOccupancy(new Vector3i(-3, 8, -1)),
            new BlockOccupancy(new Vector3i(-3, 8, 0)),
            new BlockOccupancy(new Vector3i(-3, 8, 1)),
            new BlockOccupancy(new Vector3i(-3, 8, 2)),
            new BlockOccupancy(new Vector3i(-3, 8, 3)),
            new BlockOccupancy(new Vector3i(-3, 8, 4)),
            new BlockOccupancy(new Vector3i(-3, 8, 5)),
            new BlockOccupancy(new Vector3i(-3, 9, -6)),
            new BlockOccupancy(new Vector3i(-3, 9, -5)),
            new BlockOccupancy(new Vector3i(-3, 9, -4)),
            new BlockOccupancy(new Vector3i(-3, 9, -3)),
            new BlockOccupancy(new Vector3i(-3, 9, -2)),
            new BlockOccupancy(new Vector3i(-3, 9, -1)),
            new BlockOccupancy(new Vector3i(-3, 9, 0)),
            new BlockOccupancy(new Vector3i(-3, 9, 1)),
            new BlockOccupancy(new Vector3i(-3, 9, 2)),
            new BlockOccupancy(new Vector3i(-3, 9, 3)),
            new BlockOccupancy(new Vector3i(-3, 9, 4)),
            new BlockOccupancy(new Vector3i(-3, 9, 5)),
            new BlockOccupancy(new Vector3i(-3, 10, -6)),
            new BlockOccupancy(new Vector3i(-3, 10, -5)),
            new BlockOccupancy(new Vector3i(-3, 10, -4)),
            new BlockOccupancy(new Vector3i(-3, 10, -3)),
            new BlockOccupancy(new Vector3i(-3, 10, -2)),
            new BlockOccupancy(new Vector3i(-3, 10, -1)),
            new BlockOccupancy(new Vector3i(-3, 10, 0)),
            new BlockOccupancy(new Vector3i(-3, 10, 1)),
            new BlockOccupancy(new Vector3i(-3, 10, 2)),
            new BlockOccupancy(new Vector3i(-3, 10, 3)),
            new BlockOccupancy(new Vector3i(-3, 10, 4)),
            new BlockOccupancy(new Vector3i(-3, 10, 5)),
            new BlockOccupancy(new Vector3i(-2, 0, -6)),
            new BlockOccupancy(new Vector3i(-2, 0, -5)),
            new BlockOccupancy(new Vector3i(-2, 0, -4)),
            new BlockOccupancy(new Vector3i(-2, 0, -3)),
            new BlockOccupancy(new Vector3i(-2, 0, -2)),
            new BlockOccupancy(new Vector3i(-2, 0, -1)),
            new BlockOccupancy(new Vector3i(-2, 0, 0)),
            new BlockOccupancy(new Vector3i(-2, 0, 1)),
            new BlockOccupancy(new Vector3i(-2, 0, 2)),
            new BlockOccupancy(new Vector3i(-2, 0, 3)),
            new BlockOccupancy(new Vector3i(-2, 0, 4)),
            new BlockOccupancy(new Vector3i(-2, 0, 5)),
            new BlockOccupancy(new Vector3i(-2, 1, -6)),
            new BlockOccupancy(new Vector3i(-2, 1, -5)),
            new BlockOccupancy(new Vector3i(-2, 1, -4)),
            new BlockOccupancy(new Vector3i(-2, 1, -3)),
            new BlockOccupancy(new Vector3i(-2, 1, -2)),
            new BlockOccupancy(new Vector3i(-2, 1, -1)),
            new BlockOccupancy(new Vector3i(-2, 1, 0)),
            new BlockOccupancy(new Vector3i(-2, 1, 1)),
            new BlockOccupancy(new Vector3i(-2, 1, 2)),
            new BlockOccupancy(new Vector3i(-2, 1, 3)),
            new BlockOccupancy(new Vector3i(-2, 1, 4)),
            new BlockOccupancy(new Vector3i(-2, 1, 5)),
            new BlockOccupancy(new Vector3i(-2, 2, -6)),
            new BlockOccupancy(new Vector3i(-2, 2, -5)),
            new BlockOccupancy(new Vector3i(-2, 2, -4)),
            new BlockOccupancy(new Vector3i(-2, 2, -3)),
            new BlockOccupancy(new Vector3i(-2, 2, -2)),
            new BlockOccupancy(new Vector3i(-2, 2, -1)),
            new BlockOccupancy(new Vector3i(-2, 2, 0)),
            new BlockOccupancy(new Vector3i(-2, 2, 1)),
            new BlockOccupancy(new Vector3i(-2, 2, 2)),
            new BlockOccupancy(new Vector3i(-2, 2, 3)),
            new BlockOccupancy(new Vector3i(-2, 2, 4)),
            new BlockOccupancy(new Vector3i(-2, 2, 5)),
            new BlockOccupancy(new Vector3i(-2, 3, -6)),
            new BlockOccupancy(new Vector3i(-2, 3, -5)),
            new BlockOccupancy(new Vector3i(-2, 3, -4)),
            new BlockOccupancy(new Vector3i(-2, 3, -3)),
            new BlockOccupancy(new Vector3i(-2, 3, -2)),
            new BlockOccupancy(new Vector3i(-2, 3, -1)),
            new BlockOccupancy(new Vector3i(-2, 3, 0)),
            new BlockOccupancy(new Vector3i(-2, 3, 1)),
            new BlockOccupancy(new Vector3i(-2, 3, 2)),
            new BlockOccupancy(new Vector3i(-2, 3, 3)),
            new BlockOccupancy(new Vector3i(-2, 3, 4)),
            new BlockOccupancy(new Vector3i(-2, 3, 5)),
            new BlockOccupancy(new Vector3i(-2, 4, -6)),
            new BlockOccupancy(new Vector3i(-2, 4, -5)),
            new BlockOccupancy(new Vector3i(-2, 4, -4)),
            new BlockOccupancy(new Vector3i(-2, 4, -3)),
            new BlockOccupancy(new Vector3i(-2, 4, -2)),
            new BlockOccupancy(new Vector3i(-2, 4, -1)),
            new BlockOccupancy(new Vector3i(-2, 4, 0)),
            new BlockOccupancy(new Vector3i(-2, 4, 1)),
            new BlockOccupancy(new Vector3i(-2, 4, 2)),
            new BlockOccupancy(new Vector3i(-2, 4, 3)),
            new BlockOccupancy(new Vector3i(-2, 4, 4)),
            new BlockOccupancy(new Vector3i(-2, 4, 5)),
            new BlockOccupancy(new Vector3i(-2, 5, -6)),
            new BlockOccupancy(new Vector3i(-2, 5, -5)),
            new BlockOccupancy(new Vector3i(-2, 5, -4)),
            new BlockOccupancy(new Vector3i(-2, 5, -3)),
            new BlockOccupancy(new Vector3i(-2, 5, -2)),
            new BlockOccupancy(new Vector3i(-2, 5, -1)),
            new BlockOccupancy(new Vector3i(-2, 5, 0)),
            new BlockOccupancy(new Vector3i(-2, 5, 1)),
            new BlockOccupancy(new Vector3i(-2, 5, 2)),
            new BlockOccupancy(new Vector3i(-2, 5, 3)),
            new BlockOccupancy(new Vector3i(-2, 5, 4)),
            new BlockOccupancy(new Vector3i(-2, 5, 5)),
            new BlockOccupancy(new Vector3i(-2, 6, -6)),
            new BlockOccupancy(new Vector3i(-2, 6, -5)),
            new BlockOccupancy(new Vector3i(-2, 6, -4)),
            new BlockOccupancy(new Vector3i(-2, 6, -3)),
            new BlockOccupancy(new Vector3i(-2, 6, -2)),
            new BlockOccupancy(new Vector3i(-2, 6, -1)),
            new BlockOccupancy(new Vector3i(-2, 6, 0)),
            new BlockOccupancy(new Vector3i(-2, 6, 1)),
            new BlockOccupancy(new Vector3i(-2, 6, 2)),
            new BlockOccupancy(new Vector3i(-2, 6, 3)),
            new BlockOccupancy(new Vector3i(-2, 6, 4)),
            new BlockOccupancy(new Vector3i(-2, 6, 5)),
            new BlockOccupancy(new Vector3i(-2, 7, -6)),
            new BlockOccupancy(new Vector3i(-2, 7, -5)),
            new BlockOccupancy(new Vector3i(-2, 7, -4)),
            new BlockOccupancy(new Vector3i(-2, 7, -3)),
            new BlockOccupancy(new Vector3i(-2, 7, -2)),
            new BlockOccupancy(new Vector3i(-2, 7, -1)),
            new BlockOccupancy(new Vector3i(-2, 7, 0)),
            new BlockOccupancy(new Vector3i(-2, 7, 1)),
            new BlockOccupancy(new Vector3i(-2, 7, 2)),
            new BlockOccupancy(new Vector3i(-2, 7, 3)),
            new BlockOccupancy(new Vector3i(-2, 7, 4)),
            new BlockOccupancy(new Vector3i(-2, 7, 5)),
            new BlockOccupancy(new Vector3i(-2, 8, -6)),
            new BlockOccupancy(new Vector3i(-2, 8, -5)),
            new BlockOccupancy(new Vector3i(-2, 8, -4)),
            new BlockOccupancy(new Vector3i(-2, 8, -3)),
            new BlockOccupancy(new Vector3i(-2, 8, -2)),
            new BlockOccupancy(new Vector3i(-2, 8, -1)),
            new BlockOccupancy(new Vector3i(-2, 8, 0)),
            new BlockOccupancy(new Vector3i(-2, 8, 1)),
            new BlockOccupancy(new Vector3i(-2, 8, 2)),
            new BlockOccupancy(new Vector3i(-2, 8, 3)),
            new BlockOccupancy(new Vector3i(-2, 8, 4)),
            new BlockOccupancy(new Vector3i(-2, 8, 5)),
            new BlockOccupancy(new Vector3i(-2, 9, -6)),
            new BlockOccupancy(new Vector3i(-2, 9, -5)),
            new BlockOccupancy(new Vector3i(-2, 9, -4)),
            new BlockOccupancy(new Vector3i(-2, 9, -3)),
            new BlockOccupancy(new Vector3i(-2, 9, -2)),
            new BlockOccupancy(new Vector3i(-2, 9, -1)),
            new BlockOccupancy(new Vector3i(-2, 9, 0)),
            new BlockOccupancy(new Vector3i(-2, 9, 1)),
            new BlockOccupancy(new Vector3i(-2, 9, 2)),
            new BlockOccupancy(new Vector3i(-2, 9, 3)),
            new BlockOccupancy(new Vector3i(-2, 9, 4)),
            new BlockOccupancy(new Vector3i(-2, 9, 5)),
            new BlockOccupancy(new Vector3i(-2, 10, -6)),
            new BlockOccupancy(new Vector3i(-2, 10, -5)),
            new BlockOccupancy(new Vector3i(-2, 10, -4)),
            new BlockOccupancy(new Vector3i(-2, 10, -3)),
            new BlockOccupancy(new Vector3i(-2, 10, -2)),
            new BlockOccupancy(new Vector3i(-2, 10, -1)),
            new BlockOccupancy(new Vector3i(-2, 10, 0)),
            new BlockOccupancy(new Vector3i(-2, 10, 1)),
            new BlockOccupancy(new Vector3i(-2, 10, 2)),
            new BlockOccupancy(new Vector3i(-2, 10, 3)),
            new BlockOccupancy(new Vector3i(-2, 10, 4)),
            new BlockOccupancy(new Vector3i(-2, 10, 5)),
            new BlockOccupancy(new Vector3i(-1, 0, -6)),
            new BlockOccupancy(new Vector3i(-1, 0, -5)),
            new BlockOccupancy(new Vector3i(-1, 0, -4)),
            new BlockOccupancy(new Vector3i(-1, 0, -3)),
            new BlockOccupancy(new Vector3i(-1, 0, -2)),
            new BlockOccupancy(new Vector3i(-1, 0, -1)),
            new BlockOccupancy(new Vector3i(-1, 0, 0)),
            new BlockOccupancy(new Vector3i(-1, 0, 1)),
            new BlockOccupancy(new Vector3i(-1, 0, 2)),
            new BlockOccupancy(new Vector3i(-1, 0, 3)),
            new BlockOccupancy(new Vector3i(-1, 0, 4)),
            new BlockOccupancy(new Vector3i(-1, 0, 5)),
            new BlockOccupancy(new Vector3i(-1, 1, -6)),
            new BlockOccupancy(new Vector3i(-1, 1, -5)),
            new BlockOccupancy(new Vector3i(-1, 1, -4)),
            new BlockOccupancy(new Vector3i(-1, 1, -3)),
            new BlockOccupancy(new Vector3i(-1, 1, -2)),
            new BlockOccupancy(new Vector3i(-1, 1, -1)),
            new BlockOccupancy(new Vector3i(-1, 1, 0)),
            new BlockOccupancy(new Vector3i(-1, 1, 1)),
            new BlockOccupancy(new Vector3i(-1, 1, 2)),
            new BlockOccupancy(new Vector3i(-1, 1, 3)),
            new BlockOccupancy(new Vector3i(-1, 1, 4)),
            new BlockOccupancy(new Vector3i(-1, 1, 5)),
            new BlockOccupancy(new Vector3i(-1, 2, -6)),
            new BlockOccupancy(new Vector3i(-1, 2, -5)),
            new BlockOccupancy(new Vector3i(-1, 2, -4)),
            new BlockOccupancy(new Vector3i(-1, 2, -3)),
            new BlockOccupancy(new Vector3i(-1, 2, -2)),
            new BlockOccupancy(new Vector3i(-1, 2, -1)),
            new BlockOccupancy(new Vector3i(-1, 2, 0)),
            new BlockOccupancy(new Vector3i(-1, 2, 1)),
            new BlockOccupancy(new Vector3i(-1, 2, 2)),
            new BlockOccupancy(new Vector3i(-1, 2, 3)),
            new BlockOccupancy(new Vector3i(-1, 2, 4)),
            new BlockOccupancy(new Vector3i(-1, 2, 5)),
            new BlockOccupancy(new Vector3i(-1, 3, -6)),
            new BlockOccupancy(new Vector3i(-1, 3, -5)),
            new BlockOccupancy(new Vector3i(-1, 3, -4)),
            new BlockOccupancy(new Vector3i(-1, 3, -3)),
            new BlockOccupancy(new Vector3i(-1, 3, -2)),
            new BlockOccupancy(new Vector3i(-1, 3, -1)),
            new BlockOccupancy(new Vector3i(-1, 3, 0)),
            new BlockOccupancy(new Vector3i(-1, 3, 1)),
            new BlockOccupancy(new Vector3i(-1, 3, 2)),
            new BlockOccupancy(new Vector3i(-1, 3, 3)),
            new BlockOccupancy(new Vector3i(-1, 3, 4)),
            new BlockOccupancy(new Vector3i(-1, 3, 5)),
            new BlockOccupancy(new Vector3i(-1, 4, -6)),
            new BlockOccupancy(new Vector3i(-1, 4, -5)),
            new BlockOccupancy(new Vector3i(-1, 4, -4)),
            new BlockOccupancy(new Vector3i(-1, 4, -3)),
            new BlockOccupancy(new Vector3i(-1, 4, -2)),
            new BlockOccupancy(new Vector3i(-1, 4, -1)),
            new BlockOccupancy(new Vector3i(-1, 4, 0)),
            new BlockOccupancy(new Vector3i(-1, 4, 1)),
            new BlockOccupancy(new Vector3i(-1, 4, 2)),
            new BlockOccupancy(new Vector3i(-1, 4, 3)),
            new BlockOccupancy(new Vector3i(-1, 4, 4)),
            new BlockOccupancy(new Vector3i(-1, 4, 5)),
            new BlockOccupancy(new Vector3i(-1, 5, -6)),
            new BlockOccupancy(new Vector3i(-1, 5, -5)),
            new BlockOccupancy(new Vector3i(-1, 5, -4)),
            new BlockOccupancy(new Vector3i(-1, 5, -3)),
            new BlockOccupancy(new Vector3i(-1, 5, -2)),
            new BlockOccupancy(new Vector3i(-1, 5, -1)),
            new BlockOccupancy(new Vector3i(-1, 5, 0)),
            new BlockOccupancy(new Vector3i(-1, 5, 1)),
            new BlockOccupancy(new Vector3i(-1, 5, 2)),
            new BlockOccupancy(new Vector3i(-1, 5, 3)),
            new BlockOccupancy(new Vector3i(-1, 5, 4)),
            new BlockOccupancy(new Vector3i(-1, 5, 5)),
            new BlockOccupancy(new Vector3i(-1, 6, -6)),
            new BlockOccupancy(new Vector3i(-1, 6, -5)),
            new BlockOccupancy(new Vector3i(-1, 6, -4)),
            new BlockOccupancy(new Vector3i(-1, 6, -3)),
            new BlockOccupancy(new Vector3i(-1, 6, -2)),
            new BlockOccupancy(new Vector3i(-1, 6, -1)),
            new BlockOccupancy(new Vector3i(-1, 6, 0)),
            new BlockOccupancy(new Vector3i(-1, 6, 1)),
            new BlockOccupancy(new Vector3i(-1, 6, 2)),
            new BlockOccupancy(new Vector3i(-1, 6, 3)),
            new BlockOccupancy(new Vector3i(-1, 6, 4)),
            new BlockOccupancy(new Vector3i(-1, 6, 5)),
            new BlockOccupancy(new Vector3i(-1, 7, -6)),
            new BlockOccupancy(new Vector3i(-1, 7, -5)),
            new BlockOccupancy(new Vector3i(-1, 7, -4)),
            new BlockOccupancy(new Vector3i(-1, 7, -3)),
            new BlockOccupancy(new Vector3i(-1, 7, -2)),
            new BlockOccupancy(new Vector3i(-1, 7, -1)),
            new BlockOccupancy(new Vector3i(-1, 7, 0)),
            new BlockOccupancy(new Vector3i(-1, 7, 1)),
            new BlockOccupancy(new Vector3i(-1, 7, 2)),
            new BlockOccupancy(new Vector3i(-1, 7, 3)),
            new BlockOccupancy(new Vector3i(-1, 7, 4)),
            new BlockOccupancy(new Vector3i(-1, 7, 5)),
            new BlockOccupancy(new Vector3i(-1, 8, -6)),
            new BlockOccupancy(new Vector3i(-1, 8, -5)),
            new BlockOccupancy(new Vector3i(-1, 8, -4)),
            new BlockOccupancy(new Vector3i(-1, 8, -3)),
            new BlockOccupancy(new Vector3i(-1, 8, -2)),
            new BlockOccupancy(new Vector3i(-1, 8, -1)),
            new BlockOccupancy(new Vector3i(-1, 8, 0)),
            new BlockOccupancy(new Vector3i(-1, 8, 1)),
            new BlockOccupancy(new Vector3i(-1, 8, 2)),
            new BlockOccupancy(new Vector3i(-1, 8, 3)),
            new BlockOccupancy(new Vector3i(-1, 8, 4)),
            new BlockOccupancy(new Vector3i(-1, 8, 5)),
            new BlockOccupancy(new Vector3i(-1, 9, -6)),
            new BlockOccupancy(new Vector3i(-1, 9, -5)),
            new BlockOccupancy(new Vector3i(-1, 9, -4)),
            new BlockOccupancy(new Vector3i(-1, 9, -3)),
            new BlockOccupancy(new Vector3i(-1, 9, -2)),
            new BlockOccupancy(new Vector3i(-1, 9, -1)),
            new BlockOccupancy(new Vector3i(-1, 9, 0)),
            new BlockOccupancy(new Vector3i(-1, 9, 1)),
            new BlockOccupancy(new Vector3i(-1, 9, 2)),
            new BlockOccupancy(new Vector3i(-1, 9, 3)),
            new BlockOccupancy(new Vector3i(-1, 9, 4)),
            new BlockOccupancy(new Vector3i(-1, 9, 5)),
            new BlockOccupancy(new Vector3i(-1, 10, -6)),
            new BlockOccupancy(new Vector3i(-1, 10, -5)),
            new BlockOccupancy(new Vector3i(-1, 10, -4)),
            new BlockOccupancy(new Vector3i(-1, 10, -3)),
            new BlockOccupancy(new Vector3i(-1, 10, -2)),
            new BlockOccupancy(new Vector3i(-1, 10, -1)),
            new BlockOccupancy(new Vector3i(-1, 10, 0)),
            new BlockOccupancy(new Vector3i(-1, 10, 1)),
            new BlockOccupancy(new Vector3i(-1, 10, 2)),
            new BlockOccupancy(new Vector3i(-1, 10, 3)),
            new BlockOccupancy(new Vector3i(-1, 10, 4)),
            new BlockOccupancy(new Vector3i(-1, 10, 5)),
            new BlockOccupancy(new Vector3i(0, 0, -6)),
            new BlockOccupancy(new Vector3i(0, 0, -5)),
            new BlockOccupancy(new Vector3i(0, 0, -4)),
            new BlockOccupancy(new Vector3i(0, 0, -3)),
            new BlockOccupancy(new Vector3i(0, 0, -2)),
            new BlockOccupancy(new Vector3i(0, 0, -1)),
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            new BlockOccupancy(new Vector3i(0, 0, 1)),
            new BlockOccupancy(new Vector3i(0, 0, 2)),
            new BlockOccupancy(new Vector3i(0, 0, 3)),
            new BlockOccupancy(new Vector3i(0, 0, 4)),
            new BlockOccupancy(new Vector3i(0, 0, 5)),
            new BlockOccupancy(new Vector3i(0, 1, -6)),
            new BlockOccupancy(new Vector3i(0, 1, -5)),
            new BlockOccupancy(new Vector3i(0, 1, -4)),
            new BlockOccupancy(new Vector3i(0, 1, -3)),
            new BlockOccupancy(new Vector3i(0, 1, -2)),
            new BlockOccupancy(new Vector3i(0, 1, -1)),
            new BlockOccupancy(new Vector3i(0, 1, 0)),
            new BlockOccupancy(new Vector3i(0, 1, 1)),
            new BlockOccupancy(new Vector3i(0, 1, 2)),
            new BlockOccupancy(new Vector3i(0, 1, 3)),
            new BlockOccupancy(new Vector3i(0, 1, 4)),
            new BlockOccupancy(new Vector3i(0, 1, 5)),
            new BlockOccupancy(new Vector3i(0, 2, -6)),
            new BlockOccupancy(new Vector3i(0, 2, -5)),
            new BlockOccupancy(new Vector3i(0, 2, -4)),
            new BlockOccupancy(new Vector3i(0, 2, -3)),
            new BlockOccupancy(new Vector3i(0, 2, -2)),
            new BlockOccupancy(new Vector3i(0, 2, -1)),
            new BlockOccupancy(new Vector3i(0, 2, 0)),
            new BlockOccupancy(new Vector3i(0, 2, 1)),
            new BlockOccupancy(new Vector3i(0, 2, 2)),
            new BlockOccupancy(new Vector3i(0, 2, 3)),
            new BlockOccupancy(new Vector3i(0, 2, 4)),
            new BlockOccupancy(new Vector3i(0, 2, 5)),
            new BlockOccupancy(new Vector3i(0, 3, -6)),
            new BlockOccupancy(new Vector3i(0, 3, -5)),
            new BlockOccupancy(new Vector3i(0, 3, -4)),
            new BlockOccupancy(new Vector3i(0, 3, -3)),
            new BlockOccupancy(new Vector3i(0, 3, -2)),
            new BlockOccupancy(new Vector3i(0, 3, -1)),
            new BlockOccupancy(new Vector3i(0, 3, 0)),
            new BlockOccupancy(new Vector3i(0, 3, 1)),
            new BlockOccupancy(new Vector3i(0, 3, 2)),
            new BlockOccupancy(new Vector3i(0, 3, 3)),
            new BlockOccupancy(new Vector3i(0, 3, 4)),
            new BlockOccupancy(new Vector3i(0, 3, 5)),
            new BlockOccupancy(new Vector3i(0, 4, -6)),
            new BlockOccupancy(new Vector3i(0, 4, -5)),
            new BlockOccupancy(new Vector3i(0, 4, -4)),
            new BlockOccupancy(new Vector3i(0, 4, -3)),
            new BlockOccupancy(new Vector3i(0, 4, -2)),
            new BlockOccupancy(new Vector3i(0, 4, -1)),
            new BlockOccupancy(new Vector3i(0, 4, 0)),
            new BlockOccupancy(new Vector3i(0, 4, 1)),
            new BlockOccupancy(new Vector3i(0, 4, 2)),
            new BlockOccupancy(new Vector3i(0, 4, 3)),
            new BlockOccupancy(new Vector3i(0, 4, 4)),
            new BlockOccupancy(new Vector3i(0, 4, 5)),
            new BlockOccupancy(new Vector3i(0, 5, -6)),
            new BlockOccupancy(new Vector3i(0, 5, -5)),
            new BlockOccupancy(new Vector3i(0, 5, -4)),
            new BlockOccupancy(new Vector3i(0, 5, -3)),
            new BlockOccupancy(new Vector3i(0, 5, -2)),
            new BlockOccupancy(new Vector3i(0, 5, -1)),
            new BlockOccupancy(new Vector3i(0, 5, 0)),
            new BlockOccupancy(new Vector3i(0, 5, 1)),
            new BlockOccupancy(new Vector3i(0, 5, 2)),
            new BlockOccupancy(new Vector3i(0, 5, 3)),
            new BlockOccupancy(new Vector3i(0, 5, 4)),
            new BlockOccupancy(new Vector3i(0, 5, 5)),
            new BlockOccupancy(new Vector3i(0, 6, -6)),
            new BlockOccupancy(new Vector3i(0, 6, -5)),
            new BlockOccupancy(new Vector3i(0, 6, -4)),
            new BlockOccupancy(new Vector3i(0, 6, -3)),
            new BlockOccupancy(new Vector3i(0, 6, -2)),
            new BlockOccupancy(new Vector3i(0, 6, -1)),
            new BlockOccupancy(new Vector3i(0, 6, 0)),
            new BlockOccupancy(new Vector3i(0, 6, 1)),
            new BlockOccupancy(new Vector3i(0, 6, 2)),
            new BlockOccupancy(new Vector3i(0, 6, 3)),
            new BlockOccupancy(new Vector3i(0, 6, 4)),
            new BlockOccupancy(new Vector3i(0, 6, 5)),
            new BlockOccupancy(new Vector3i(0, 7, -6)),
            new BlockOccupancy(new Vector3i(0, 7, -5)),
            new BlockOccupancy(new Vector3i(0, 7, -4)),
            new BlockOccupancy(new Vector3i(0, 7, -3)),
            new BlockOccupancy(new Vector3i(0, 7, -2)),
            new BlockOccupancy(new Vector3i(0, 7, -1)),
            new BlockOccupancy(new Vector3i(0, 7, 0)),
            new BlockOccupancy(new Vector3i(0, 7, 1)),
            new BlockOccupancy(new Vector3i(0, 7, 2)),
            new BlockOccupancy(new Vector3i(0, 7, 3)),
            new BlockOccupancy(new Vector3i(0, 7, 4)),
            new BlockOccupancy(new Vector3i(0, 7, 5)),
            new BlockOccupancy(new Vector3i(0, 8, -6)),
            new BlockOccupancy(new Vector3i(0, 8, -5)),
            new BlockOccupancy(new Vector3i(0, 8, -4)),
            new BlockOccupancy(new Vector3i(0, 8, -3)),
            new BlockOccupancy(new Vector3i(0, 8, -2)),
            new BlockOccupancy(new Vector3i(0, 8, -1)),
            new BlockOccupancy(new Vector3i(0, 8, 0)),
            new BlockOccupancy(new Vector3i(0, 8, 1)),
            new BlockOccupancy(new Vector3i(0, 8, 2)),
            new BlockOccupancy(new Vector3i(0, 8, 3)),
            new BlockOccupancy(new Vector3i(0, 8, 4)),
            new BlockOccupancy(new Vector3i(0, 8, 5)),
            new BlockOccupancy(new Vector3i(0, 9, -6)),
            new BlockOccupancy(new Vector3i(0, 9, -5)),
            new BlockOccupancy(new Vector3i(0, 9, -4)),
            new BlockOccupancy(new Vector3i(0, 9, -3)),
            new BlockOccupancy(new Vector3i(0, 9, -2)),
            new BlockOccupancy(new Vector3i(0, 9, -1)),
            new BlockOccupancy(new Vector3i(0, 9, 0)),
            new BlockOccupancy(new Vector3i(0, 9, 1)),
            new BlockOccupancy(new Vector3i(0, 9, 2)),
            new BlockOccupancy(new Vector3i(0, 9, 3)),
            new BlockOccupancy(new Vector3i(0, 9, 4)),
            new BlockOccupancy(new Vector3i(0, 9, 5)),
            new BlockOccupancy(new Vector3i(0, 10, -6)),
            new BlockOccupancy(new Vector3i(0, 10, -5)),
            new BlockOccupancy(new Vector3i(0, 10, -4)),
            new BlockOccupancy(new Vector3i(0, 10, -3)),
            new BlockOccupancy(new Vector3i(0, 10, -2)),
            new BlockOccupancy(new Vector3i(0, 10, -1)),
            new BlockOccupancy(new Vector3i(0, 10, 0)),
            new BlockOccupancy(new Vector3i(0, 10, 1)),
            new BlockOccupancy(new Vector3i(0, 10, 2)),
            new BlockOccupancy(new Vector3i(0, 10, 3)),
            new BlockOccupancy(new Vector3i(0, 10, 4)),
            new BlockOccupancy(new Vector3i(0, 10, 5)),
            new BlockOccupancy(new Vector3i(1, 0, -6)),
            new BlockOccupancy(new Vector3i(1, 0, -5)),
            new BlockOccupancy(new Vector3i(1, 0, -4)),
            new BlockOccupancy(new Vector3i(1, 0, -3)),
            new BlockOccupancy(new Vector3i(1, 0, -2)),
            new BlockOccupancy(new Vector3i(1, 0, -1)),
            new BlockOccupancy(new Vector3i(1, 0, 0)),
            new BlockOccupancy(new Vector3i(1, 0, 1)),
            new BlockOccupancy(new Vector3i(1, 0, 2)),
            new BlockOccupancy(new Vector3i(1, 0, 3)),
            new BlockOccupancy(new Vector3i(1, 0, 4)),
            new BlockOccupancy(new Vector3i(1, 0, 5)),
            new BlockOccupancy(new Vector3i(1, 1, -6)),
            new BlockOccupancy(new Vector3i(1, 1, -5)),
            new BlockOccupancy(new Vector3i(1, 1, -4)),
            new BlockOccupancy(new Vector3i(1, 1, -3)),
            new BlockOccupancy(new Vector3i(1, 1, -2)),
            new BlockOccupancy(new Vector3i(1, 1, -1)),
            new BlockOccupancy(new Vector3i(1, 1, 0)),
            new BlockOccupancy(new Vector3i(1, 1, 1)),
            new BlockOccupancy(new Vector3i(1, 1, 2)),
            new BlockOccupancy(new Vector3i(1, 1, 3)),
            new BlockOccupancy(new Vector3i(1, 1, 4)),
            new BlockOccupancy(new Vector3i(1, 1, 5)),
            new BlockOccupancy(new Vector3i(1, 2, -6)),
            new BlockOccupancy(new Vector3i(1, 2, -5)),
            new BlockOccupancy(new Vector3i(1, 2, -4)),
            new BlockOccupancy(new Vector3i(1, 2, -3)),
            new BlockOccupancy(new Vector3i(1, 2, -2)),
            new BlockOccupancy(new Vector3i(1, 2, -1)),
            new BlockOccupancy(new Vector3i(1, 2, 0)),
            new BlockOccupancy(new Vector3i(1, 2, 1)),
            new BlockOccupancy(new Vector3i(1, 2, 2)),
            new BlockOccupancy(new Vector3i(1, 2, 3)),
            new BlockOccupancy(new Vector3i(1, 2, 4)),
            new BlockOccupancy(new Vector3i(1, 2, 5)),
            new BlockOccupancy(new Vector3i(1, 3, -6)),
            new BlockOccupancy(new Vector3i(1, 3, -5)),
            new BlockOccupancy(new Vector3i(1, 3, -4)),
            new BlockOccupancy(new Vector3i(1, 3, -3)),
            new BlockOccupancy(new Vector3i(1, 3, -2)),
            new BlockOccupancy(new Vector3i(1, 3, -1)),
            new BlockOccupancy(new Vector3i(1, 3, 0)),
            new BlockOccupancy(new Vector3i(1, 3, 1)),
            new BlockOccupancy(new Vector3i(1, 3, 2)),
            new BlockOccupancy(new Vector3i(1, 3, 3)),
            new BlockOccupancy(new Vector3i(1, 3, 4)),
            new BlockOccupancy(new Vector3i(1, 3, 5)),
            new BlockOccupancy(new Vector3i(1, 4, -6)),
            new BlockOccupancy(new Vector3i(1, 4, -5)),
            new BlockOccupancy(new Vector3i(1, 4, -4)),
            new BlockOccupancy(new Vector3i(1, 4, -3)),
            new BlockOccupancy(new Vector3i(1, 4, -2)),
            new BlockOccupancy(new Vector3i(1, 4, -1)),
            new BlockOccupancy(new Vector3i(1, 4, 0)),
            new BlockOccupancy(new Vector3i(1, 4, 1)),
            new BlockOccupancy(new Vector3i(1, 4, 2)),
            new BlockOccupancy(new Vector3i(1, 4, 3)),
            new BlockOccupancy(new Vector3i(1, 4, 4)),
            new BlockOccupancy(new Vector3i(1, 4, 5)),
            new BlockOccupancy(new Vector3i(1, 5, -6)),
            new BlockOccupancy(new Vector3i(1, 5, -5)),
            new BlockOccupancy(new Vector3i(1, 5, -4)),
            new BlockOccupancy(new Vector3i(1, 5, -3)),
            new BlockOccupancy(new Vector3i(1, 5, -2)),
            new BlockOccupancy(new Vector3i(1, 5, -1)),
            new BlockOccupancy(new Vector3i(1, 5, 0)),
            new BlockOccupancy(new Vector3i(1, 5, 1)),
            new BlockOccupancy(new Vector3i(1, 5, 2)),
            new BlockOccupancy(new Vector3i(1, 5, 3)),
            new BlockOccupancy(new Vector3i(1, 5, 4)),
            new BlockOccupancy(new Vector3i(1, 5, 5)),
            new BlockOccupancy(new Vector3i(1, 6, -6)),
            new BlockOccupancy(new Vector3i(1, 6, -5)),
            new BlockOccupancy(new Vector3i(1, 6, -4)),
            new BlockOccupancy(new Vector3i(1, 6, -3)),
            new BlockOccupancy(new Vector3i(1, 6, -2)),
            new BlockOccupancy(new Vector3i(1, 6, -1)),
            new BlockOccupancy(new Vector3i(1, 6, 0)),
            new BlockOccupancy(new Vector3i(1, 6, 1)),
            new BlockOccupancy(new Vector3i(1, 6, 2)),
            new BlockOccupancy(new Vector3i(1, 6, 3)),
            new BlockOccupancy(new Vector3i(1, 6, 4)),
            new BlockOccupancy(new Vector3i(1, 6, 5)),
            new BlockOccupancy(new Vector3i(1, 7, -6)),
            new BlockOccupancy(new Vector3i(1, 7, -5)),
            new BlockOccupancy(new Vector3i(1, 7, -4)),
            new BlockOccupancy(new Vector3i(1, 7, -3)),
            new BlockOccupancy(new Vector3i(1, 7, -2)),
            new BlockOccupancy(new Vector3i(1, 7, -1)),
            new BlockOccupancy(new Vector3i(1, 7, 0)),
            new BlockOccupancy(new Vector3i(1, 7, 1)),
            new BlockOccupancy(new Vector3i(1, 7, 2)),
            new BlockOccupancy(new Vector3i(1, 7, 3)),
            new BlockOccupancy(new Vector3i(1, 7, 4)),
            new BlockOccupancy(new Vector3i(1, 7, 5)),
            new BlockOccupancy(new Vector3i(1, 8, -6)),
            new BlockOccupancy(new Vector3i(1, 8, -5)),
            new BlockOccupancy(new Vector3i(1, 8, -4)),
            new BlockOccupancy(new Vector3i(1, 8, -3)),
            new BlockOccupancy(new Vector3i(1, 8, -2)),
            new BlockOccupancy(new Vector3i(1, 8, -1)),
            new BlockOccupancy(new Vector3i(1, 8, 0)),
            new BlockOccupancy(new Vector3i(1, 8, 1)),
            new BlockOccupancy(new Vector3i(1, 8, 2)),
            new BlockOccupancy(new Vector3i(1, 8, 3)),
            new BlockOccupancy(new Vector3i(1, 8, 4)),
            new BlockOccupancy(new Vector3i(1, 8, 5)),
            new BlockOccupancy(new Vector3i(1, 9, -6)),
            new BlockOccupancy(new Vector3i(1, 9, -5)),
            new BlockOccupancy(new Vector3i(1, 9, -4)),
            new BlockOccupancy(new Vector3i(1, 9, -3)),
            new BlockOccupancy(new Vector3i(1, 9, -2)),
            new BlockOccupancy(new Vector3i(1, 9, -1)),
            new BlockOccupancy(new Vector3i(1, 9, 0)),
            new BlockOccupancy(new Vector3i(1, 9, 1)),
            new BlockOccupancy(new Vector3i(1, 9, 2)),
            new BlockOccupancy(new Vector3i(1, 9, 3)),
            new BlockOccupancy(new Vector3i(1, 9, 4)),
            new BlockOccupancy(new Vector3i(1, 9, 5)),
            new BlockOccupancy(new Vector3i(1, 10, -6)),
            new BlockOccupancy(new Vector3i(1, 10, -5)),
            new BlockOccupancy(new Vector3i(1, 10, -4)),
            new BlockOccupancy(new Vector3i(1, 10, -3)),
            new BlockOccupancy(new Vector3i(1, 10, -2)),
            new BlockOccupancy(new Vector3i(1, 10, -1)),
            new BlockOccupancy(new Vector3i(1, 10, 0)),
            new BlockOccupancy(new Vector3i(1, 10, 1)),
            new BlockOccupancy(new Vector3i(1, 10, 2)),
            new BlockOccupancy(new Vector3i(1, 10, 3)),
            new BlockOccupancy(new Vector3i(1, 10, 4)),
            new BlockOccupancy(new Vector3i(1, 10, 5)),
            new BlockOccupancy(new Vector3i(2, 0, -6)),
            new BlockOccupancy(new Vector3i(2, 0, -5)),
            new BlockOccupancy(new Vector3i(2, 0, -4)),
            new BlockOccupancy(new Vector3i(2, 0, -3)),
            new BlockOccupancy(new Vector3i(2, 0, -2)),
            new BlockOccupancy(new Vector3i(2, 0, -1)),
            new BlockOccupancy(new Vector3i(2, 0, 0)),
            new BlockOccupancy(new Vector3i(2, 0, 1)),
            new BlockOccupancy(new Vector3i(2, 0, 2)),
            new BlockOccupancy(new Vector3i(2, 0, 3)),
            new BlockOccupancy(new Vector3i(2, 0, 4)),
            new BlockOccupancy(new Vector3i(2, 0, 5)),
            new BlockOccupancy(new Vector3i(2, 1, -6)),
            new BlockOccupancy(new Vector3i(2, 1, -5)),
            new BlockOccupancy(new Vector3i(2, 1, -4)),
            new BlockOccupancy(new Vector3i(2, 1, -3)),
            new BlockOccupancy(new Vector3i(2, 1, -2)),
            new BlockOccupancy(new Vector3i(2, 1, -1)),
            new BlockOccupancy(new Vector3i(2, 1, 0)),
            new BlockOccupancy(new Vector3i(2, 1, 1)),
            new BlockOccupancy(new Vector3i(2, 1, 2)),
            new BlockOccupancy(new Vector3i(2, 1, 3)),
            new BlockOccupancy(new Vector3i(2, 1, 4)),
            new BlockOccupancy(new Vector3i(2, 1, 5)),
            new BlockOccupancy(new Vector3i(2, 2, -6)),
            new BlockOccupancy(new Vector3i(2, 2, -5)),
            new BlockOccupancy(new Vector3i(2, 2, -4)),
            new BlockOccupancy(new Vector3i(2, 2, -3)),
            new BlockOccupancy(new Vector3i(2, 2, -2)),
            new BlockOccupancy(new Vector3i(2, 2, -1)),
            new BlockOccupancy(new Vector3i(2, 2, 0)),
            new BlockOccupancy(new Vector3i(2, 2, 1)),
            new BlockOccupancy(new Vector3i(2, 2, 2)),
            new BlockOccupancy(new Vector3i(2, 2, 3)),
            new BlockOccupancy(new Vector3i(2, 2, 4)),
            new BlockOccupancy(new Vector3i(2, 2, 5)),
            new BlockOccupancy(new Vector3i(2, 3, -6)),
            new BlockOccupancy(new Vector3i(2, 3, -5)),
            new BlockOccupancy(new Vector3i(2, 3, -4)),
            new BlockOccupancy(new Vector3i(2, 3, -3)),
            new BlockOccupancy(new Vector3i(2, 3, -2)),
            new BlockOccupancy(new Vector3i(2, 3, -1)),
            new BlockOccupancy(new Vector3i(2, 3, 0)),
            new BlockOccupancy(new Vector3i(2, 3, 1)),
            new BlockOccupancy(new Vector3i(2, 3, 2)),
            new BlockOccupancy(new Vector3i(2, 3, 3)),
            new BlockOccupancy(new Vector3i(2, 3, 4)),
            new BlockOccupancy(new Vector3i(2, 3, 5)),
            new BlockOccupancy(new Vector3i(2, 4, -6)),
            new BlockOccupancy(new Vector3i(2, 4, -5)),
            new BlockOccupancy(new Vector3i(2, 4, -4)),
            new BlockOccupancy(new Vector3i(2, 4, -3)),
            new BlockOccupancy(new Vector3i(2, 4, -2)),
            new BlockOccupancy(new Vector3i(2, 4, -1)),
            new BlockOccupancy(new Vector3i(2, 4, 0)),
            new BlockOccupancy(new Vector3i(2, 4, 1)),
            new BlockOccupancy(new Vector3i(2, 4, 2)),
            new BlockOccupancy(new Vector3i(2, 4, 3)),
            new BlockOccupancy(new Vector3i(2, 4, 4)),
            new BlockOccupancy(new Vector3i(2, 4, 5)),
            new BlockOccupancy(new Vector3i(2, 5, -6)),
            new BlockOccupancy(new Vector3i(2, 5, -5)),
            new BlockOccupancy(new Vector3i(2, 5, -4)),
            new BlockOccupancy(new Vector3i(2, 5, -3)),
            new BlockOccupancy(new Vector3i(2, 5, -2)),
            new BlockOccupancy(new Vector3i(2, 5, -1)),
            new BlockOccupancy(new Vector3i(2, 5, 0)),
            new BlockOccupancy(new Vector3i(2, 5, 1)),
            new BlockOccupancy(new Vector3i(2, 5, 2)),
            new BlockOccupancy(new Vector3i(2, 5, 3)),
            new BlockOccupancy(new Vector3i(2, 5, 4)),
            new BlockOccupancy(new Vector3i(2, 5, 5)),
            new BlockOccupancy(new Vector3i(2, 6, -6)),
            new BlockOccupancy(new Vector3i(2, 6, -5)),
            new BlockOccupancy(new Vector3i(2, 6, -4)),
            new BlockOccupancy(new Vector3i(2, 6, -3)),
            new BlockOccupancy(new Vector3i(2, 6, -2)),
            new BlockOccupancy(new Vector3i(2, 6, -1)),
            new BlockOccupancy(new Vector3i(2, 6, 0)),
            new BlockOccupancy(new Vector3i(2, 6, 1)),
            new BlockOccupancy(new Vector3i(2, 6, 2)),
            new BlockOccupancy(new Vector3i(2, 6, 3)),
            new BlockOccupancy(new Vector3i(2, 6, 4)),
            new BlockOccupancy(new Vector3i(2, 6, 5)),
            new BlockOccupancy(new Vector3i(2, 7, -6)),
            new BlockOccupancy(new Vector3i(2, 7, -5)),
            new BlockOccupancy(new Vector3i(2, 7, -4)),
            new BlockOccupancy(new Vector3i(2, 7, -3)),
            new BlockOccupancy(new Vector3i(2, 7, -2)),
            new BlockOccupancy(new Vector3i(2, 7, -1)),
            new BlockOccupancy(new Vector3i(2, 7, 0)),
            new BlockOccupancy(new Vector3i(2, 7, 1)),
            new BlockOccupancy(new Vector3i(2, 7, 2)),
            new BlockOccupancy(new Vector3i(2, 7, 3)),
            new BlockOccupancy(new Vector3i(2, 7, 4)),
            new BlockOccupancy(new Vector3i(2, 7, 5)),
            new BlockOccupancy(new Vector3i(2, 8, -6)),
            new BlockOccupancy(new Vector3i(2, 8, -5)),
            new BlockOccupancy(new Vector3i(2, 8, -4)),
            new BlockOccupancy(new Vector3i(2, 8, -3)),
            new BlockOccupancy(new Vector3i(2, 8, -2)),
            new BlockOccupancy(new Vector3i(2, 8, -1)),
            new BlockOccupancy(new Vector3i(2, 8, 0)),
            new BlockOccupancy(new Vector3i(2, 8, 1)),
            new BlockOccupancy(new Vector3i(2, 8, 2)),
            new BlockOccupancy(new Vector3i(2, 8, 3)),
            new BlockOccupancy(new Vector3i(2, 8, 4)),
            new BlockOccupancy(new Vector3i(2, 8, 5)),
            new BlockOccupancy(new Vector3i(2, 9, -6)),
            new BlockOccupancy(new Vector3i(2, 9, -5)),
            new BlockOccupancy(new Vector3i(2, 9, -4)),
            new BlockOccupancy(new Vector3i(2, 9, -3)),
            new BlockOccupancy(new Vector3i(2, 9, -2)),
            new BlockOccupancy(new Vector3i(2, 9, -1)),
            new BlockOccupancy(new Vector3i(2, 9, 0)),
            new BlockOccupancy(new Vector3i(2, 9, 1)),
            new BlockOccupancy(new Vector3i(2, 9, 2)),
            new BlockOccupancy(new Vector3i(2, 9, 3)),
            new BlockOccupancy(new Vector3i(2, 9, 4)),
            new BlockOccupancy(new Vector3i(2, 9, 5)),
            new BlockOccupancy(new Vector3i(2, 10, -6)),
            new BlockOccupancy(new Vector3i(2, 10, -5)),
            new BlockOccupancy(new Vector3i(2, 10, -4)),
            new BlockOccupancy(new Vector3i(2, 10, -3)),
            new BlockOccupancy(new Vector3i(2, 10, -2)),
            new BlockOccupancy(new Vector3i(2, 10, -1)),
            new BlockOccupancy(new Vector3i(2, 10, 0)),
            new BlockOccupancy(new Vector3i(2, 10, 1)),
            new BlockOccupancy(new Vector3i(2, 10, 2)),
            new BlockOccupancy(new Vector3i(2, 10, 3)),
            new BlockOccupancy(new Vector3i(2, 10, 4)),
            new BlockOccupancy(new Vector3i(2, 10, 5)),
            new BlockOccupancy(new Vector3i(3, 0, -6)),
            new BlockOccupancy(new Vector3i(3, 0, -5)),
            new BlockOccupancy(new Vector3i(3, 0, -4)),
            new BlockOccupancy(new Vector3i(3, 0, -3)),
            new BlockOccupancy(new Vector3i(3, 0, -2)),
            new BlockOccupancy(new Vector3i(3, 0, -1)),
            new BlockOccupancy(new Vector3i(3, 0, 0)),
            new BlockOccupancy(new Vector3i(3, 0, 1)),
            new BlockOccupancy(new Vector3i(3, 0, 2)),
            new BlockOccupancy(new Vector3i(3, 0, 3)),
            new BlockOccupancy(new Vector3i(3, 0, 4)),
            new BlockOccupancy(new Vector3i(3, 0, 5)),
            new BlockOccupancy(new Vector3i(3, 1, -6)),
            new BlockOccupancy(new Vector3i(3, 1, -5)),
            new BlockOccupancy(new Vector3i(3, 1, -4)),
            new BlockOccupancy(new Vector3i(3, 1, -3)),
            new BlockOccupancy(new Vector3i(3, 1, -2)),
            new BlockOccupancy(new Vector3i(3, 1, -1)),
            new BlockOccupancy(new Vector3i(3, 1, 0)),
            new BlockOccupancy(new Vector3i(3, 1, 1)),
            new BlockOccupancy(new Vector3i(3, 1, 2)),
            new BlockOccupancy(new Vector3i(3, 1, 3)),
            new BlockOccupancy(new Vector3i(3, 1, 4)),
            new BlockOccupancy(new Vector3i(3, 1, 5)),
            new BlockOccupancy(new Vector3i(3, 2, -6)),
            new BlockOccupancy(new Vector3i(3, 2, -5)),
            new BlockOccupancy(new Vector3i(3, 2, -4)),
            new BlockOccupancy(new Vector3i(3, 2, -3)),
            new BlockOccupancy(new Vector3i(3, 2, -2)),
            new BlockOccupancy(new Vector3i(3, 2, -1)),
            new BlockOccupancy(new Vector3i(3, 2, 0)),
            new BlockOccupancy(new Vector3i(3, 2, 1)),
            new BlockOccupancy(new Vector3i(3, 2, 2)),
            new BlockOccupancy(new Vector3i(3, 2, 3)),
            new BlockOccupancy(new Vector3i(3, 2, 4)),
            new BlockOccupancy(new Vector3i(3, 2, 5)),
            new BlockOccupancy(new Vector3i(3, 3, -6)),
            new BlockOccupancy(new Vector3i(3, 3, -5)),
            new BlockOccupancy(new Vector3i(3, 3, -4)),
            new BlockOccupancy(new Vector3i(3, 3, -3)),
            new BlockOccupancy(new Vector3i(3, 3, -2)),
            new BlockOccupancy(new Vector3i(3, 3, -1)),
            new BlockOccupancy(new Vector3i(3, 3, 0)),
            new BlockOccupancy(new Vector3i(3, 3, 1)),
            new BlockOccupancy(new Vector3i(3, 3, 2)),
            new BlockOccupancy(new Vector3i(3, 3, 3)),
            new BlockOccupancy(new Vector3i(3, 3, 4)),
            new BlockOccupancy(new Vector3i(3, 3, 5)),
            new BlockOccupancy(new Vector3i(3, 4, -6)),
            new BlockOccupancy(new Vector3i(3, 4, -5)),
            new BlockOccupancy(new Vector3i(3, 4, -4)),
            new BlockOccupancy(new Vector3i(3, 4, -3)),
            new BlockOccupancy(new Vector3i(3, 4, -2)),
            new BlockOccupancy(new Vector3i(3, 4, -1)),
            new BlockOccupancy(new Vector3i(3, 4, 0)),
            new BlockOccupancy(new Vector3i(3, 4, 1)),
            new BlockOccupancy(new Vector3i(3, 4, 2)),
            new BlockOccupancy(new Vector3i(3, 4, 3)),
            new BlockOccupancy(new Vector3i(3, 4, 4)),
            new BlockOccupancy(new Vector3i(3, 4, 5)),
            new BlockOccupancy(new Vector3i(3, 5, -6)),
            new BlockOccupancy(new Vector3i(3, 5, -5)),
            new BlockOccupancy(new Vector3i(3, 5, -4)),
            new BlockOccupancy(new Vector3i(3, 5, -3)),
            new BlockOccupancy(new Vector3i(3, 5, -2)),
            new BlockOccupancy(new Vector3i(3, 5, -1)),
            new BlockOccupancy(new Vector3i(3, 5, 0)),
            new BlockOccupancy(new Vector3i(3, 5, 1)),
            new BlockOccupancy(new Vector3i(3, 5, 2)),
            new BlockOccupancy(new Vector3i(3, 5, 3)),
            new BlockOccupancy(new Vector3i(3, 5, 4)),
            new BlockOccupancy(new Vector3i(3, 5, 5)),
            new BlockOccupancy(new Vector3i(3, 6, -6)),
            new BlockOccupancy(new Vector3i(3, 6, -5)),
            new BlockOccupancy(new Vector3i(3, 6, -4)),
            new BlockOccupancy(new Vector3i(3, 6, -3)),
            new BlockOccupancy(new Vector3i(3, 6, -2)),
            new BlockOccupancy(new Vector3i(3, 6, -1)),
            new BlockOccupancy(new Vector3i(3, 6, 0)),
            new BlockOccupancy(new Vector3i(3, 6, 1)),
            new BlockOccupancy(new Vector3i(3, 6, 2)),
            new BlockOccupancy(new Vector3i(3, 6, 3)),
            new BlockOccupancy(new Vector3i(3, 6, 4)),
            new BlockOccupancy(new Vector3i(3, 6, 5)),
            new BlockOccupancy(new Vector3i(3, 7, -6)),
            new BlockOccupancy(new Vector3i(3, 7, -5)),
            new BlockOccupancy(new Vector3i(3, 7, -4)),
            new BlockOccupancy(new Vector3i(3, 7, -3)),
            new BlockOccupancy(new Vector3i(3, 7, -2)),
            new BlockOccupancy(new Vector3i(3, 7, -1)),
            new BlockOccupancy(new Vector3i(3, 7, 0)),
            new BlockOccupancy(new Vector3i(3, 7, 1)),
            new BlockOccupancy(new Vector3i(3, 7, 2)),
            new BlockOccupancy(new Vector3i(3, 7, 3)),
            new BlockOccupancy(new Vector3i(3, 7, 4)),
            new BlockOccupancy(new Vector3i(3, 7, 5)),
            new BlockOccupancy(new Vector3i(3, 8, -6)),
            new BlockOccupancy(new Vector3i(3, 8, -5)),
            new BlockOccupancy(new Vector3i(3, 8, -4)),
            new BlockOccupancy(new Vector3i(3, 8, -3)),
            new BlockOccupancy(new Vector3i(3, 8, -2)),
            new BlockOccupancy(new Vector3i(3, 8, -1)),
            new BlockOccupancy(new Vector3i(3, 8, 0)),
            new BlockOccupancy(new Vector3i(3, 8, 1)),
            new BlockOccupancy(new Vector3i(3, 8, 2)),
            new BlockOccupancy(new Vector3i(3, 8, 3)),
            new BlockOccupancy(new Vector3i(3, 8, 4)),
            new BlockOccupancy(new Vector3i(3, 8, 5)),
            new BlockOccupancy(new Vector3i(3, 9, -6)),
            new BlockOccupancy(new Vector3i(3, 9, -5)),
            new BlockOccupancy(new Vector3i(3, 9, -4)),
            new BlockOccupancy(new Vector3i(3, 9, -3)),
            new BlockOccupancy(new Vector3i(3, 9, -2)),
            new BlockOccupancy(new Vector3i(3, 9, -1)),
            new BlockOccupancy(new Vector3i(3, 9, 0)),
            new BlockOccupancy(new Vector3i(3, 9, 1)),
            new BlockOccupancy(new Vector3i(3, 9, 2)),
            new BlockOccupancy(new Vector3i(3, 9, 3)),
            new BlockOccupancy(new Vector3i(3, 9, 4)),
            new BlockOccupancy(new Vector3i(3, 9, 5)),
            new BlockOccupancy(new Vector3i(3, 10, -6)),
            new BlockOccupancy(new Vector3i(3, 10, -5)),
            new BlockOccupancy(new Vector3i(3, 10, -4)),
            new BlockOccupancy(new Vector3i(3, 10, -3)),
            new BlockOccupancy(new Vector3i(3, 10, -2)),
            new BlockOccupancy(new Vector3i(3, 10, -1)),
            new BlockOccupancy(new Vector3i(3, 10, 0)),
            new BlockOccupancy(new Vector3i(3, 10, 1)),
            new BlockOccupancy(new Vector3i(3, 10, 2)),
            new BlockOccupancy(new Vector3i(3, 10, 3)),
            new BlockOccupancy(new Vector3i(3, 10, 4)),
            new BlockOccupancy(new Vector3i(3, 10, 5)),
            new BlockOccupancy(new Vector3i(4, 0, -6)),
            new BlockOccupancy(new Vector3i(4, 0, -5)),
            new BlockOccupancy(new Vector3i(4, 0, -4)),
            new BlockOccupancy(new Vector3i(4, 0, -3)),
            new BlockOccupancy(new Vector3i(4, 0, -2)),
            new BlockOccupancy(new Vector3i(4, 0, -1)),
            new BlockOccupancy(new Vector3i(4, 0, 0)),
            new BlockOccupancy(new Vector3i(4, 0, 1)),
            new BlockOccupancy(new Vector3i(4, 0, 2)),
            new BlockOccupancy(new Vector3i(4, 0, 3)),
            new BlockOccupancy(new Vector3i(4, 0, 4)),
            new BlockOccupancy(new Vector3i(4, 0, 5)),
            new BlockOccupancy(new Vector3i(4, 1, -6)),
            new BlockOccupancy(new Vector3i(4, 1, -5)),
            new BlockOccupancy(new Vector3i(4, 1, -4)),
            new BlockOccupancy(new Vector3i(4, 1, -3)),
            new BlockOccupancy(new Vector3i(4, 1, -2)),
            new BlockOccupancy(new Vector3i(4, 1, -1)),
            new BlockOccupancy(new Vector3i(4, 1, 0)),
            new BlockOccupancy(new Vector3i(4, 1, 1)),
            new BlockOccupancy(new Vector3i(4, 1, 2)),
            new BlockOccupancy(new Vector3i(4, 1, 3)),
            new BlockOccupancy(new Vector3i(4, 1, 4)),
            new BlockOccupancy(new Vector3i(4, 1, 5)),
            new BlockOccupancy(new Vector3i(4, 2, -6)),
            new BlockOccupancy(new Vector3i(4, 2, -5)),
            new BlockOccupancy(new Vector3i(4, 2, -4)),
            new BlockOccupancy(new Vector3i(4, 2, -3)),
            new BlockOccupancy(new Vector3i(4, 2, -2)),
            new BlockOccupancy(new Vector3i(4, 2, -1)),
            new BlockOccupancy(new Vector3i(4, 2, 0)),
            new BlockOccupancy(new Vector3i(4, 2, 1)),
            new BlockOccupancy(new Vector3i(4, 2, 2)),
            new BlockOccupancy(new Vector3i(4, 2, 3)),
            new BlockOccupancy(new Vector3i(4, 2, 4)),
            new BlockOccupancy(new Vector3i(4, 2, 5)),
            new BlockOccupancy(new Vector3i(4, 3, -6)),
            new BlockOccupancy(new Vector3i(4, 3, -5)),
            new BlockOccupancy(new Vector3i(4, 3, -4)),
            new BlockOccupancy(new Vector3i(4, 3, -3)),
            new BlockOccupancy(new Vector3i(4, 3, -2)),
            new BlockOccupancy(new Vector3i(4, 3, -1)),
            new BlockOccupancy(new Vector3i(4, 3, 0)),
            new BlockOccupancy(new Vector3i(4, 3, 1)),
            new BlockOccupancy(new Vector3i(4, 3, 2)),
            new BlockOccupancy(new Vector3i(4, 3, 3)),
            new BlockOccupancy(new Vector3i(4, 3, 4)),
            new BlockOccupancy(new Vector3i(4, 3, 5)),
            new BlockOccupancy(new Vector3i(4, 4, -6)),
            new BlockOccupancy(new Vector3i(4, 4, -5)),
            new BlockOccupancy(new Vector3i(4, 4, -4)),
            new BlockOccupancy(new Vector3i(4, 4, -3)),
            new BlockOccupancy(new Vector3i(4, 4, -2)),
            new BlockOccupancy(new Vector3i(4, 4, -1)),
            new BlockOccupancy(new Vector3i(4, 4, 0)),
            new BlockOccupancy(new Vector3i(4, 4, 1)),
            new BlockOccupancy(new Vector3i(4, 4, 2)),
            new BlockOccupancy(new Vector3i(4, 4, 3)),
            new BlockOccupancy(new Vector3i(4, 4, 4)),
            new BlockOccupancy(new Vector3i(4, 4, 5)),
            new BlockOccupancy(new Vector3i(4, 5, -6)),
            new BlockOccupancy(new Vector3i(4, 5, -5)),
            new BlockOccupancy(new Vector3i(4, 5, -4)),
            new BlockOccupancy(new Vector3i(4, 5, -3)),
            new BlockOccupancy(new Vector3i(4, 5, -2)),
            new BlockOccupancy(new Vector3i(4, 5, -1)),
            new BlockOccupancy(new Vector3i(4, 5, 0)),
            new BlockOccupancy(new Vector3i(4, 5, 1)),
            new BlockOccupancy(new Vector3i(4, 5, 2)),
            new BlockOccupancy(new Vector3i(4, 5, 3)),
            new BlockOccupancy(new Vector3i(4, 5, 4)),
            new BlockOccupancy(new Vector3i(4, 5, 5)),
            new BlockOccupancy(new Vector3i(4, 6, -6)),
            new BlockOccupancy(new Vector3i(4, 6, -5)),
            new BlockOccupancy(new Vector3i(4, 6, -4)),
            new BlockOccupancy(new Vector3i(4, 6, -3)),
            new BlockOccupancy(new Vector3i(4, 6, -2)),
            new BlockOccupancy(new Vector3i(4, 6, -1)),
            new BlockOccupancy(new Vector3i(4, 6, 0)),
            new BlockOccupancy(new Vector3i(4, 6, 1)),
            new BlockOccupancy(new Vector3i(4, 6, 2)),
            new BlockOccupancy(new Vector3i(4, 6, 3)),
            new BlockOccupancy(new Vector3i(4, 6, 4)),
            new BlockOccupancy(new Vector3i(4, 6, 5)),
            new BlockOccupancy(new Vector3i(4, 7, -6)),
            new BlockOccupancy(new Vector3i(4, 7, -5)),
            new BlockOccupancy(new Vector3i(4, 7, -4)),
            new BlockOccupancy(new Vector3i(4, 7, -3)),
            new BlockOccupancy(new Vector3i(4, 7, -2)),
            new BlockOccupancy(new Vector3i(4, 7, -1)),
            new BlockOccupancy(new Vector3i(4, 7, 0)),
            new BlockOccupancy(new Vector3i(4, 7, 1)),
            new BlockOccupancy(new Vector3i(4, 7, 2)),
            new BlockOccupancy(new Vector3i(4, 7, 3)),
            new BlockOccupancy(new Vector3i(4, 7, 4)),
            new BlockOccupancy(new Vector3i(4, 7, 5)),
            new BlockOccupancy(new Vector3i(4, 8, -6)),
            new BlockOccupancy(new Vector3i(4, 8, -5)),
            new BlockOccupancy(new Vector3i(4, 8, -4)),
            new BlockOccupancy(new Vector3i(4, 8, -3)),
            new BlockOccupancy(new Vector3i(4, 8, -2)),
            new BlockOccupancy(new Vector3i(4, 8, -1)),
            new BlockOccupancy(new Vector3i(4, 8, 0)),
            new BlockOccupancy(new Vector3i(4, 8, 1)),
            new BlockOccupancy(new Vector3i(4, 8, 2)),
            new BlockOccupancy(new Vector3i(4, 8, 3)),
            new BlockOccupancy(new Vector3i(4, 8, 4)),
            new BlockOccupancy(new Vector3i(4, 8, 5)),
            new BlockOccupancy(new Vector3i(4, 9, -6)),
            new BlockOccupancy(new Vector3i(4, 9, -5)),
            new BlockOccupancy(new Vector3i(4, 9, -4)),
            new BlockOccupancy(new Vector3i(4, 9, -3)),
            new BlockOccupancy(new Vector3i(4, 9, -2)),
            new BlockOccupancy(new Vector3i(4, 9, -1)),
            new BlockOccupancy(new Vector3i(4, 9, 0)),
            new BlockOccupancy(new Vector3i(4, 9, 1)),
            new BlockOccupancy(new Vector3i(4, 9, 2)),
            new BlockOccupancy(new Vector3i(4, 9, 3)),
            new BlockOccupancy(new Vector3i(4, 9, 4)),
            new BlockOccupancy(new Vector3i(4, 9, 5)),
            new BlockOccupancy(new Vector3i(4, 10, -6)),
            new BlockOccupancy(new Vector3i(4, 10, -5)),
            new BlockOccupancy(new Vector3i(4, 10, -4)),
            new BlockOccupancy(new Vector3i(4, 10, -3)),
            new BlockOccupancy(new Vector3i(4, 10, -2)),
            new BlockOccupancy(new Vector3i(4, 10, -1)),
            new BlockOccupancy(new Vector3i(4, 10, 0)),
            new BlockOccupancy(new Vector3i(4, 10, 1)),
            new BlockOccupancy(new Vector3i(4, 10, 2)),
            new BlockOccupancy(new Vector3i(4, 10, 3)),
            new BlockOccupancy(new Vector3i(4, 10, 4)),
            new BlockOccupancy(new Vector3i(4, 10, 5)),
            new BlockOccupancy(new Vector3i(5, 0, -6)),
            new BlockOccupancy(new Vector3i(5, 0, -5)),
            new BlockOccupancy(new Vector3i(5, 0, -4)),
            new BlockOccupancy(new Vector3i(5, 0, -3)),
            new BlockOccupancy(new Vector3i(5, 0, -2)),
            new BlockOccupancy(new Vector3i(5, 0, -1)),
            new BlockOccupancy(new Vector3i(5, 0, 0)),
            new BlockOccupancy(new Vector3i(5, 0, 1)),
            new BlockOccupancy(new Vector3i(5, 0, 2)),
            new BlockOccupancy(new Vector3i(5, 0, 3)),
            new BlockOccupancy(new Vector3i(5, 0, 4)),
            new BlockOccupancy(new Vector3i(5, 0, 5)),
            new BlockOccupancy(new Vector3i(5, 1, -6)),
            new BlockOccupancy(new Vector3i(5, 1, -5)),
            new BlockOccupancy(new Vector3i(5, 1, -4)),
            new BlockOccupancy(new Vector3i(5, 1, -3)),
            new BlockOccupancy(new Vector3i(5, 1, -2)),
            new BlockOccupancy(new Vector3i(5, 1, -1)),
            new BlockOccupancy(new Vector3i(5, 1, 0)),
            new BlockOccupancy(new Vector3i(5, 1, 1)),
            new BlockOccupancy(new Vector3i(5, 1, 2)),
            new BlockOccupancy(new Vector3i(5, 1, 3)),
            new BlockOccupancy(new Vector3i(5, 1, 4)),
            new BlockOccupancy(new Vector3i(5, 1, 5)),
            new BlockOccupancy(new Vector3i(5, 2, -6)),
            new BlockOccupancy(new Vector3i(5, 2, -5)),
            new BlockOccupancy(new Vector3i(5, 2, -4)),
            new BlockOccupancy(new Vector3i(5, 2, -3)),
            new BlockOccupancy(new Vector3i(5, 2, -2)),
            new BlockOccupancy(new Vector3i(5, 2, -1)),
            new BlockOccupancy(new Vector3i(5, 2, 0)),
            new BlockOccupancy(new Vector3i(5, 2, 1)),
            new BlockOccupancy(new Vector3i(5, 2, 2)),
            new BlockOccupancy(new Vector3i(5, 2, 3)),
            new BlockOccupancy(new Vector3i(5, 2, 4)),
            new BlockOccupancy(new Vector3i(5, 2, 5)),
            new BlockOccupancy(new Vector3i(5, 3, -6)),
            new BlockOccupancy(new Vector3i(5, 3, -5)),
            new BlockOccupancy(new Vector3i(5, 3, -4)),
            new BlockOccupancy(new Vector3i(5, 3, -3)),
            new BlockOccupancy(new Vector3i(5, 3, -2)),
            new BlockOccupancy(new Vector3i(5, 3, -1)),
            new BlockOccupancy(new Vector3i(5, 3, 0)),
            new BlockOccupancy(new Vector3i(5, 3, 1)),
            new BlockOccupancy(new Vector3i(5, 3, 2)),
            new BlockOccupancy(new Vector3i(5, 3, 3)),
            new BlockOccupancy(new Vector3i(5, 3, 4)),
            new BlockOccupancy(new Vector3i(5, 3, 5)),
            new BlockOccupancy(new Vector3i(5, 4, -6)),
            new BlockOccupancy(new Vector3i(5, 4, -5)),
            new BlockOccupancy(new Vector3i(5, 4, -4)),
            new BlockOccupancy(new Vector3i(5, 4, -3)),
            new BlockOccupancy(new Vector3i(5, 4, -2)),
            new BlockOccupancy(new Vector3i(5, 4, -1)),
            new BlockOccupancy(new Vector3i(5, 4, 0)),
            new BlockOccupancy(new Vector3i(5, 4, 1)),
            new BlockOccupancy(new Vector3i(5, 4, 2)),
            new BlockOccupancy(new Vector3i(5, 4, 3)),
            new BlockOccupancy(new Vector3i(5, 4, 4)),
            new BlockOccupancy(new Vector3i(5, 4, 5)),
            new BlockOccupancy(new Vector3i(5, 5, -6)),
            new BlockOccupancy(new Vector3i(5, 5, -5)),
            new BlockOccupancy(new Vector3i(5, 5, -4)),
            new BlockOccupancy(new Vector3i(5, 5, -3)),
            new BlockOccupancy(new Vector3i(5, 5, -2)),
            new BlockOccupancy(new Vector3i(5, 5, -1)),
            new BlockOccupancy(new Vector3i(5, 5, 0)),
            new BlockOccupancy(new Vector3i(5, 5, 1)),
            new BlockOccupancy(new Vector3i(5, 5, 2)),
            new BlockOccupancy(new Vector3i(5, 5, 3)),
            new BlockOccupancy(new Vector3i(5, 5, 4)),
            new BlockOccupancy(new Vector3i(5, 5, 5)),
            new BlockOccupancy(new Vector3i(5, 6, -6)),
            new BlockOccupancy(new Vector3i(5, 6, -5)),
            new BlockOccupancy(new Vector3i(5, 6, -4)),
            new BlockOccupancy(new Vector3i(5, 6, -3)),
            new BlockOccupancy(new Vector3i(5, 6, -2)),
            new BlockOccupancy(new Vector3i(5, 6, -1)),
            new BlockOccupancy(new Vector3i(5, 6, 0)),
            new BlockOccupancy(new Vector3i(5, 6, 1)),
            new BlockOccupancy(new Vector3i(5, 6, 2)),
            new BlockOccupancy(new Vector3i(5, 6, 3)),
            new BlockOccupancy(new Vector3i(5, 6, 4)),
            new BlockOccupancy(new Vector3i(5, 6, 5)),
            new BlockOccupancy(new Vector3i(5, 7, -6)),
            new BlockOccupancy(new Vector3i(5, 7, -5)),
            new BlockOccupancy(new Vector3i(5, 7, -4)),
            new BlockOccupancy(new Vector3i(5, 7, -3)),
            new BlockOccupancy(new Vector3i(5, 7, -2)),
            new BlockOccupancy(new Vector3i(5, 7, -1)),
            new BlockOccupancy(new Vector3i(5, 7, 0)),
            new BlockOccupancy(new Vector3i(5, 7, 1)),
            new BlockOccupancy(new Vector3i(5, 7, 2)),
            new BlockOccupancy(new Vector3i(5, 7, 3)),
            new BlockOccupancy(new Vector3i(5, 7, 4)),
            new BlockOccupancy(new Vector3i(5, 7, 5)),
            new BlockOccupancy(new Vector3i(5, 8, -6)),
            new BlockOccupancy(new Vector3i(5, 8, -5)),
            new BlockOccupancy(new Vector3i(5, 8, -4)),
            new BlockOccupancy(new Vector3i(5, 8, -3)),
            new BlockOccupancy(new Vector3i(5, 8, -2)),
            new BlockOccupancy(new Vector3i(5, 8, -1)),
            new BlockOccupancy(new Vector3i(5, 8, 0)),
            new BlockOccupancy(new Vector3i(5, 8, 1)),
            new BlockOccupancy(new Vector3i(5, 8, 2)),
            new BlockOccupancy(new Vector3i(5, 8, 3)),
            new BlockOccupancy(new Vector3i(5, 8, 4)),
            new BlockOccupancy(new Vector3i(5, 8, 5)),
            new BlockOccupancy(new Vector3i(5, 9, -6)),
            new BlockOccupancy(new Vector3i(5, 9, -5)),
            new BlockOccupancy(new Vector3i(5, 9, -4)),
            new BlockOccupancy(new Vector3i(5, 9, -3)),
            new BlockOccupancy(new Vector3i(5, 9, -2)),
            new BlockOccupancy(new Vector3i(5, 9, -1)),
            new BlockOccupancy(new Vector3i(5, 9, 0)),
            new BlockOccupancy(new Vector3i(5, 9, 1)),
            new BlockOccupancy(new Vector3i(5, 9, 2)),
            new BlockOccupancy(new Vector3i(5, 9, 3)),
            new BlockOccupancy(new Vector3i(5, 9, 4)),
            new BlockOccupancy(new Vector3i(5, 9, 5)),
            new BlockOccupancy(new Vector3i(5, 10, -6)),
            new BlockOccupancy(new Vector3i(5, 10, -5)),
            new BlockOccupancy(new Vector3i(5, 10, -4)),
            new BlockOccupancy(new Vector3i(5, 10, -3)),
            new BlockOccupancy(new Vector3i(5, 10, -2)),
            new BlockOccupancy(new Vector3i(5, 10, -1)),
            new BlockOccupancy(new Vector3i(5, 10, 0)),
            new BlockOccupancy(new Vector3i(5, 10, 1)),
            new BlockOccupancy(new Vector3i(5, 10, 2)),
            new BlockOccupancy(new Vector3i(5, 10, 3)),
            new BlockOccupancy(new Vector3i(5, 10, 4)),
            new BlockOccupancy(new Vector3i(5, 10, 5)),
            });
            // LumberStockpileObject
            WorldObject.AddOccupancy<LumberStockpileObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(-5, 0, -5)),
            new BlockOccupancy(new Vector3i(-5, 0, -4)),
            new BlockOccupancy(new Vector3i(-5, 0, -3)),
            new BlockOccupancy(new Vector3i(-5, 0, -2)),
            new BlockOccupancy(new Vector3i(-5, 0, -1)),
            new BlockOccupancy(new Vector3i(-5, 0, 0)),
            new BlockOccupancy(new Vector3i(-5, 0, 1)),
            new BlockOccupancy(new Vector3i(-5, 0, 2)),
            new BlockOccupancy(new Vector3i(-5, 0, 3)),
            new BlockOccupancy(new Vector3i(-5, 0, 4)),
            new BlockOccupancy(new Vector3i(-5, 1, -5)),
            new BlockOccupancy(new Vector3i(-5, 1, -4)),
            new BlockOccupancy(new Vector3i(-5, 1, -3)),
            new BlockOccupancy(new Vector3i(-5, 1, -2)),
            new BlockOccupancy(new Vector3i(-5, 1, -1)),
            new BlockOccupancy(new Vector3i(-5, 1, 0)),
            new BlockOccupancy(new Vector3i(-5, 1, 1)),
            new BlockOccupancy(new Vector3i(-5, 1, 2)),
            new BlockOccupancy(new Vector3i(-5, 1, 3)),
            new BlockOccupancy(new Vector3i(-5, 1, 4)),
            new BlockOccupancy(new Vector3i(-5, 2, -5)),
            new BlockOccupancy(new Vector3i(-5, 2, -4)),
            new BlockOccupancy(new Vector3i(-5, 2, -3)),
            new BlockOccupancy(new Vector3i(-5, 2, -2)),
            new BlockOccupancy(new Vector3i(-5, 2, -1)),
            new BlockOccupancy(new Vector3i(-5, 2, 0)),
            new BlockOccupancy(new Vector3i(-5, 2, 1)),
            new BlockOccupancy(new Vector3i(-5, 2, 2)),
            new BlockOccupancy(new Vector3i(-5, 2, 3)),
            new BlockOccupancy(new Vector3i(-5, 2, 4)),
            new BlockOccupancy(new Vector3i(-5, 3, -5)),
            new BlockOccupancy(new Vector3i(-5, 3, -4)),
            new BlockOccupancy(new Vector3i(-5, 3, -3)),
            new BlockOccupancy(new Vector3i(-5, 3, -2)),
            new BlockOccupancy(new Vector3i(-5, 3, -1)),
            new BlockOccupancy(new Vector3i(-5, 3, 0)),
            new BlockOccupancy(new Vector3i(-5, 3, 1)),
            new BlockOccupancy(new Vector3i(-5, 3, 2)),
            new BlockOccupancy(new Vector3i(-5, 3, 3)),
            new BlockOccupancy(new Vector3i(-5, 3, 4)),
            new BlockOccupancy(new Vector3i(-5, 4, -5)),
            new BlockOccupancy(new Vector3i(-5, 4, -4)),
            new BlockOccupancy(new Vector3i(-5, 4, -3)),
            new BlockOccupancy(new Vector3i(-5, 4, -2)),
            new BlockOccupancy(new Vector3i(-5, 4, -1)),
            new BlockOccupancy(new Vector3i(-5, 4, 0)),
            new BlockOccupancy(new Vector3i(-5, 4, 1)),
            new BlockOccupancy(new Vector3i(-5, 4, 2)),
            new BlockOccupancy(new Vector3i(-5, 4, 3)),
            new BlockOccupancy(new Vector3i(-5, 4, 4)),
            new BlockOccupancy(new Vector3i(-5, 5, -5)),
            new BlockOccupancy(new Vector3i(-5, 5, -4)),
            new BlockOccupancy(new Vector3i(-5, 5, -3)),
            new BlockOccupancy(new Vector3i(-5, 5, -2)),
            new BlockOccupancy(new Vector3i(-5, 5, -1)),
            new BlockOccupancy(new Vector3i(-5, 5, 0)),
            new BlockOccupancy(new Vector3i(-5, 5, 1)),
            new BlockOccupancy(new Vector3i(-5, 5, 2)),
            new BlockOccupancy(new Vector3i(-5, 5, 3)),
            new BlockOccupancy(new Vector3i(-5, 5, 4)),
            new BlockOccupancy(new Vector3i(-5, 6, -5)),
            new BlockOccupancy(new Vector3i(-5, 6, -4)),
            new BlockOccupancy(new Vector3i(-5, 6, -3)),
            new BlockOccupancy(new Vector3i(-5, 6, -2)),
            new BlockOccupancy(new Vector3i(-5, 6, -1)),
            new BlockOccupancy(new Vector3i(-5, 6, 0)),
            new BlockOccupancy(new Vector3i(-5, 6, 1)),
            new BlockOccupancy(new Vector3i(-5, 6, 2)),
            new BlockOccupancy(new Vector3i(-5, 6, 3)),
            new BlockOccupancy(new Vector3i(-5, 6, 4)),
            new BlockOccupancy(new Vector3i(-5, 7, -5)),
            new BlockOccupancy(new Vector3i(-5, 7, -4)),
            new BlockOccupancy(new Vector3i(-5, 7, -3)),
            new BlockOccupancy(new Vector3i(-5, 7, -2)),
            new BlockOccupancy(new Vector3i(-5, 7, -1)),
            new BlockOccupancy(new Vector3i(-5, 7, 0)),
            new BlockOccupancy(new Vector3i(-5, 7, 1)),
            new BlockOccupancy(new Vector3i(-5, 7, 2)),
            new BlockOccupancy(new Vector3i(-5, 7, 3)),
            new BlockOccupancy(new Vector3i(-5, 7, 4)),
            new BlockOccupancy(new Vector3i(-5, 8, -5)),
            new BlockOccupancy(new Vector3i(-5, 8, -4)),
            new BlockOccupancy(new Vector3i(-5, 8, -3)),
            new BlockOccupancy(new Vector3i(-5, 8, -2)),
            new BlockOccupancy(new Vector3i(-5, 8, -1)),
            new BlockOccupancy(new Vector3i(-5, 8, 0)),
            new BlockOccupancy(new Vector3i(-5, 8, 1)),
            new BlockOccupancy(new Vector3i(-5, 8, 2)),
            new BlockOccupancy(new Vector3i(-5, 8, 3)),
            new BlockOccupancy(new Vector3i(-5, 8, 4)),
            new BlockOccupancy(new Vector3i(-4, 0, -5)),
            new BlockOccupancy(new Vector3i(-4, 0, -4)),
            new BlockOccupancy(new Vector3i(-4, 0, -3)),
            new BlockOccupancy(new Vector3i(-4, 0, -2)),
            new BlockOccupancy(new Vector3i(-4, 0, -1)),
            new BlockOccupancy(new Vector3i(-4, 0, 0)),
            new BlockOccupancy(new Vector3i(-4, 0, 1)),
            new BlockOccupancy(new Vector3i(-4, 0, 2)),
            new BlockOccupancy(new Vector3i(-4, 0, 3)),
            new BlockOccupancy(new Vector3i(-4, 0, 4)),
            new BlockOccupancy(new Vector3i(-4, 1, -5)),
            new BlockOccupancy(new Vector3i(-4, 1, -4)),
            new BlockOccupancy(new Vector3i(-4, 1, -3)),
            new BlockOccupancy(new Vector3i(-4, 1, -2)),
            new BlockOccupancy(new Vector3i(-4, 1, -1)),
            new BlockOccupancy(new Vector3i(-4, 1, 0)),
            new BlockOccupancy(new Vector3i(-4, 1, 1)),
            new BlockOccupancy(new Vector3i(-4, 1, 2)),
            new BlockOccupancy(new Vector3i(-4, 1, 3)),
            new BlockOccupancy(new Vector3i(-4, 1, 4)),
            new BlockOccupancy(new Vector3i(-4, 2, -5)),
            new BlockOccupancy(new Vector3i(-4, 2, -4)),
            new BlockOccupancy(new Vector3i(-4, 2, -3)),
            new BlockOccupancy(new Vector3i(-4, 2, -2)),
            new BlockOccupancy(new Vector3i(-4, 2, -1)),
            new BlockOccupancy(new Vector3i(-4, 2, 0)),
            new BlockOccupancy(new Vector3i(-4, 2, 1)),
            new BlockOccupancy(new Vector3i(-4, 2, 2)),
            new BlockOccupancy(new Vector3i(-4, 2, 3)),
            new BlockOccupancy(new Vector3i(-4, 2, 4)),
            new BlockOccupancy(new Vector3i(-4, 3, -5)),
            new BlockOccupancy(new Vector3i(-4, 3, -4)),
            new BlockOccupancy(new Vector3i(-4, 3, -3)),
            new BlockOccupancy(new Vector3i(-4, 3, -2)),
            new BlockOccupancy(new Vector3i(-4, 3, -1)),
            new BlockOccupancy(new Vector3i(-4, 3, 0)),
            new BlockOccupancy(new Vector3i(-4, 3, 1)),
            new BlockOccupancy(new Vector3i(-4, 3, 2)),
            new BlockOccupancy(new Vector3i(-4, 3, 3)),
            new BlockOccupancy(new Vector3i(-4, 3, 4)),
            new BlockOccupancy(new Vector3i(-4, 4, -5)),
            new BlockOccupancy(new Vector3i(-4, 4, -4)),
            new BlockOccupancy(new Vector3i(-4, 4, -3)),
            new BlockOccupancy(new Vector3i(-4, 4, -2)),
            new BlockOccupancy(new Vector3i(-4, 4, -1)),
            new BlockOccupancy(new Vector3i(-4, 4, 0)),
            new BlockOccupancy(new Vector3i(-4, 4, 1)),
            new BlockOccupancy(new Vector3i(-4, 4, 2)),
            new BlockOccupancy(new Vector3i(-4, 4, 3)),
            new BlockOccupancy(new Vector3i(-4, 4, 4)),
            new BlockOccupancy(new Vector3i(-4, 5, -5)),
            new BlockOccupancy(new Vector3i(-4, 5, -4)),
            new BlockOccupancy(new Vector3i(-4, 5, -3)),
            new BlockOccupancy(new Vector3i(-4, 5, -2)),
            new BlockOccupancy(new Vector3i(-4, 5, -1)),
            new BlockOccupancy(new Vector3i(-4, 5, 0)),
            new BlockOccupancy(new Vector3i(-4, 5, 1)),
            new BlockOccupancy(new Vector3i(-4, 5, 2)),
            new BlockOccupancy(new Vector3i(-4, 5, 3)),
            new BlockOccupancy(new Vector3i(-4, 5, 4)),
            new BlockOccupancy(new Vector3i(-4, 6, -5)),
            new BlockOccupancy(new Vector3i(-4, 6, -4)),
            new BlockOccupancy(new Vector3i(-4, 6, -3)),
            new BlockOccupancy(new Vector3i(-4, 6, -2)),
            new BlockOccupancy(new Vector3i(-4, 6, -1)),
            new BlockOccupancy(new Vector3i(-4, 6, 0)),
            new BlockOccupancy(new Vector3i(-4, 6, 1)),
            new BlockOccupancy(new Vector3i(-4, 6, 2)),
            new BlockOccupancy(new Vector3i(-4, 6, 3)),
            new BlockOccupancy(new Vector3i(-4, 6, 4)),
            new BlockOccupancy(new Vector3i(-4, 7, -5)),
            new BlockOccupancy(new Vector3i(-4, 7, -4)),
            new BlockOccupancy(new Vector3i(-4, 7, -3)),
            new BlockOccupancy(new Vector3i(-4, 7, -2)),
            new BlockOccupancy(new Vector3i(-4, 7, -1)),
            new BlockOccupancy(new Vector3i(-4, 7, 0)),
            new BlockOccupancy(new Vector3i(-4, 7, 1)),
            new BlockOccupancy(new Vector3i(-4, 7, 2)),
            new BlockOccupancy(new Vector3i(-4, 7, 3)),
            new BlockOccupancy(new Vector3i(-4, 7, 4)),
            new BlockOccupancy(new Vector3i(-4, 8, -5)),
            new BlockOccupancy(new Vector3i(-4, 8, -4)),
            new BlockOccupancy(new Vector3i(-4, 8, -3)),
            new BlockOccupancy(new Vector3i(-4, 8, -2)),
            new BlockOccupancy(new Vector3i(-4, 8, -1)),
            new BlockOccupancy(new Vector3i(-4, 8, 0)),
            new BlockOccupancy(new Vector3i(-4, 8, 1)),
            new BlockOccupancy(new Vector3i(-4, 8, 2)),
            new BlockOccupancy(new Vector3i(-4, 8, 3)),
            new BlockOccupancy(new Vector3i(-4, 8, 4)),
            new BlockOccupancy(new Vector3i(-3, 0, -5)),
            new BlockOccupancy(new Vector3i(-3, 0, -4)),
            new BlockOccupancy(new Vector3i(-3, 0, -3)),
            new BlockOccupancy(new Vector3i(-3, 0, -2)),
            new BlockOccupancy(new Vector3i(-3, 0, -1)),
            new BlockOccupancy(new Vector3i(-3, 0, 0)),
            new BlockOccupancy(new Vector3i(-3, 0, 1)),
            new BlockOccupancy(new Vector3i(-3, 0, 2)),
            new BlockOccupancy(new Vector3i(-3, 0, 3)),
            new BlockOccupancy(new Vector3i(-3, 0, 4)),
            new BlockOccupancy(new Vector3i(-3, 1, -5)),
            new BlockOccupancy(new Vector3i(-3, 1, -4)),
            new BlockOccupancy(new Vector3i(-3, 1, -3)),
            new BlockOccupancy(new Vector3i(-3, 1, -2)),
            new BlockOccupancy(new Vector3i(-3, 1, -1)),
            new BlockOccupancy(new Vector3i(-3, 1, 0)),
            new BlockOccupancy(new Vector3i(-3, 1, 1)),
            new BlockOccupancy(new Vector3i(-3, 1, 2)),
            new BlockOccupancy(new Vector3i(-3, 1, 3)),
            new BlockOccupancy(new Vector3i(-3, 1, 4)),
            new BlockOccupancy(new Vector3i(-3, 2, -5)),
            new BlockOccupancy(new Vector3i(-3, 2, -4)),
            new BlockOccupancy(new Vector3i(-3, 2, -3)),
            new BlockOccupancy(new Vector3i(-3, 2, -2)),
            new BlockOccupancy(new Vector3i(-3, 2, -1)),
            new BlockOccupancy(new Vector3i(-3, 2, 0)),
            new BlockOccupancy(new Vector3i(-3, 2, 1)),
            new BlockOccupancy(new Vector3i(-3, 2, 2)),
            new BlockOccupancy(new Vector3i(-3, 2, 3)),
            new BlockOccupancy(new Vector3i(-3, 2, 4)),
            new BlockOccupancy(new Vector3i(-3, 3, -5)),
            new BlockOccupancy(new Vector3i(-3, 3, -4)),
            new BlockOccupancy(new Vector3i(-3, 3, -3)),
            new BlockOccupancy(new Vector3i(-3, 3, -2)),
            new BlockOccupancy(new Vector3i(-3, 3, -1)),
            new BlockOccupancy(new Vector3i(-3, 3, 0)),
            new BlockOccupancy(new Vector3i(-3, 3, 1)),
            new BlockOccupancy(new Vector3i(-3, 3, 2)),
            new BlockOccupancy(new Vector3i(-3, 3, 3)),
            new BlockOccupancy(new Vector3i(-3, 3, 4)),
            new BlockOccupancy(new Vector3i(-3, 4, -5)),
            new BlockOccupancy(new Vector3i(-3, 4, -4)),
            new BlockOccupancy(new Vector3i(-3, 4, -3)),
            new BlockOccupancy(new Vector3i(-3, 4, -2)),
            new BlockOccupancy(new Vector3i(-3, 4, -1)),
            new BlockOccupancy(new Vector3i(-3, 4, 0)),
            new BlockOccupancy(new Vector3i(-3, 4, 1)),
            new BlockOccupancy(new Vector3i(-3, 4, 2)),
            new BlockOccupancy(new Vector3i(-3, 4, 3)),
            new BlockOccupancy(new Vector3i(-3, 4, 4)),
            new BlockOccupancy(new Vector3i(-3, 5, -5)),
            new BlockOccupancy(new Vector3i(-3, 5, -4)),
            new BlockOccupancy(new Vector3i(-3, 5, -3)),
            new BlockOccupancy(new Vector3i(-3, 5, -2)),
            new BlockOccupancy(new Vector3i(-3, 5, -1)),
            new BlockOccupancy(new Vector3i(-3, 5, 0)),
            new BlockOccupancy(new Vector3i(-3, 5, 1)),
            new BlockOccupancy(new Vector3i(-3, 5, 2)),
            new BlockOccupancy(new Vector3i(-3, 5, 3)),
            new BlockOccupancy(new Vector3i(-3, 5, 4)),
            new BlockOccupancy(new Vector3i(-3, 6, -5)),
            new BlockOccupancy(new Vector3i(-3, 6, -4)),
            new BlockOccupancy(new Vector3i(-3, 6, -3)),
            new BlockOccupancy(new Vector3i(-3, 6, -2)),
            new BlockOccupancy(new Vector3i(-3, 6, -1)),
            new BlockOccupancy(new Vector3i(-3, 6, 0)),
            new BlockOccupancy(new Vector3i(-3, 6, 1)),
            new BlockOccupancy(new Vector3i(-3, 6, 2)),
            new BlockOccupancy(new Vector3i(-3, 6, 3)),
            new BlockOccupancy(new Vector3i(-3, 6, 4)),
            new BlockOccupancy(new Vector3i(-3, 7, -5)),
            new BlockOccupancy(new Vector3i(-3, 7, -4)),
            new BlockOccupancy(new Vector3i(-3, 7, -3)),
            new BlockOccupancy(new Vector3i(-3, 7, -2)),
            new BlockOccupancy(new Vector3i(-3, 7, -1)),
            new BlockOccupancy(new Vector3i(-3, 7, 0)),
            new BlockOccupancy(new Vector3i(-3, 7, 1)),
            new BlockOccupancy(new Vector3i(-3, 7, 2)),
            new BlockOccupancy(new Vector3i(-3, 7, 3)),
            new BlockOccupancy(new Vector3i(-3, 7, 4)),
            new BlockOccupancy(new Vector3i(-3, 8, -5)),
            new BlockOccupancy(new Vector3i(-3, 8, -4)),
            new BlockOccupancy(new Vector3i(-3, 8, -3)),
            new BlockOccupancy(new Vector3i(-3, 8, -2)),
            new BlockOccupancy(new Vector3i(-3, 8, -1)),
            new BlockOccupancy(new Vector3i(-3, 8, 0)),
            new BlockOccupancy(new Vector3i(-3, 8, 1)),
            new BlockOccupancy(new Vector3i(-3, 8, 2)),
            new BlockOccupancy(new Vector3i(-3, 8, 3)),
            new BlockOccupancy(new Vector3i(-3, 8, 4)),
            new BlockOccupancy(new Vector3i(-2, 0, -5)),
            new BlockOccupancy(new Vector3i(-2, 0, -4)),
            new BlockOccupancy(new Vector3i(-2, 0, -3)),
            new BlockOccupancy(new Vector3i(-2, 0, -2)),
            new BlockOccupancy(new Vector3i(-2, 0, -1)),
            new BlockOccupancy(new Vector3i(-2, 0, 0)),
            new BlockOccupancy(new Vector3i(-2, 0, 1)),
            new BlockOccupancy(new Vector3i(-2, 0, 2)),
            new BlockOccupancy(new Vector3i(-2, 0, 3)),
            new BlockOccupancy(new Vector3i(-2, 0, 4)),
            new BlockOccupancy(new Vector3i(-2, 1, -5)),
            new BlockOccupancy(new Vector3i(-2, 1, -4)),
            new BlockOccupancy(new Vector3i(-2, 1, -3)),
            new BlockOccupancy(new Vector3i(-2, 1, -2)),
            new BlockOccupancy(new Vector3i(-2, 1, -1)),
            new BlockOccupancy(new Vector3i(-2, 1, 0)),
            new BlockOccupancy(new Vector3i(-2, 1, 1)),
            new BlockOccupancy(new Vector3i(-2, 1, 2)),
            new BlockOccupancy(new Vector3i(-2, 1, 3)),
            new BlockOccupancy(new Vector3i(-2, 1, 4)),
            new BlockOccupancy(new Vector3i(-2, 2, -5)),
            new BlockOccupancy(new Vector3i(-2, 2, -4)),
            new BlockOccupancy(new Vector3i(-2, 2, -3)),
            new BlockOccupancy(new Vector3i(-2, 2, -2)),
            new BlockOccupancy(new Vector3i(-2, 2, -1)),
            new BlockOccupancy(new Vector3i(-2, 2, 0)),
            new BlockOccupancy(new Vector3i(-2, 2, 1)),
            new BlockOccupancy(new Vector3i(-2, 2, 2)),
            new BlockOccupancy(new Vector3i(-2, 2, 3)),
            new BlockOccupancy(new Vector3i(-2, 2, 4)),
            new BlockOccupancy(new Vector3i(-2, 3, -5)),
            new BlockOccupancy(new Vector3i(-2, 3, -4)),
            new BlockOccupancy(new Vector3i(-2, 3, -3)),
            new BlockOccupancy(new Vector3i(-2, 3, -2)),
            new BlockOccupancy(new Vector3i(-2, 3, -1)),
            new BlockOccupancy(new Vector3i(-2, 3, 0)),
            new BlockOccupancy(new Vector3i(-2, 3, 1)),
            new BlockOccupancy(new Vector3i(-2, 3, 2)),
            new BlockOccupancy(new Vector3i(-2, 3, 3)),
            new BlockOccupancy(new Vector3i(-2, 3, 4)),
            new BlockOccupancy(new Vector3i(-2, 4, -5)),
            new BlockOccupancy(new Vector3i(-2, 4, -4)),
            new BlockOccupancy(new Vector3i(-2, 4, -3)),
            new BlockOccupancy(new Vector3i(-2, 4, -2)),
            new BlockOccupancy(new Vector3i(-2, 4, -1)),
            new BlockOccupancy(new Vector3i(-2, 4, 0)),
            new BlockOccupancy(new Vector3i(-2, 4, 1)),
            new BlockOccupancy(new Vector3i(-2, 4, 2)),
            new BlockOccupancy(new Vector3i(-2, 4, 3)),
            new BlockOccupancy(new Vector3i(-2, 4, 4)),
            new BlockOccupancy(new Vector3i(-2, 5, -5)),
            new BlockOccupancy(new Vector3i(-2, 5, -4)),
            new BlockOccupancy(new Vector3i(-2, 5, -3)),
            new BlockOccupancy(new Vector3i(-2, 5, -2)),
            new BlockOccupancy(new Vector3i(-2, 5, -1)),
            new BlockOccupancy(new Vector3i(-2, 5, 0)),
            new BlockOccupancy(new Vector3i(-2, 5, 1)),
            new BlockOccupancy(new Vector3i(-2, 5, 2)),
            new BlockOccupancy(new Vector3i(-2, 5, 3)),
            new BlockOccupancy(new Vector3i(-2, 5, 4)),
            new BlockOccupancy(new Vector3i(-2, 6, -5)),
            new BlockOccupancy(new Vector3i(-2, 6, -4)),
            new BlockOccupancy(new Vector3i(-2, 6, -3)),
            new BlockOccupancy(new Vector3i(-2, 6, -2)),
            new BlockOccupancy(new Vector3i(-2, 6, -1)),
            new BlockOccupancy(new Vector3i(-2, 6, 0)),
            new BlockOccupancy(new Vector3i(-2, 6, 1)),
            new BlockOccupancy(new Vector3i(-2, 6, 2)),
            new BlockOccupancy(new Vector3i(-2, 6, 3)),
            new BlockOccupancy(new Vector3i(-2, 6, 4)),
            new BlockOccupancy(new Vector3i(-2, 7, -5)),
            new BlockOccupancy(new Vector3i(-2, 7, -4)),
            new BlockOccupancy(new Vector3i(-2, 7, -3)),
            new BlockOccupancy(new Vector3i(-2, 7, -2)),
            new BlockOccupancy(new Vector3i(-2, 7, -1)),
            new BlockOccupancy(new Vector3i(-2, 7, 0)),
            new BlockOccupancy(new Vector3i(-2, 7, 1)),
            new BlockOccupancy(new Vector3i(-2, 7, 2)),
            new BlockOccupancy(new Vector3i(-2, 7, 3)),
            new BlockOccupancy(new Vector3i(-2, 7, 4)),
            new BlockOccupancy(new Vector3i(-2, 8, -5)),
            new BlockOccupancy(new Vector3i(-2, 8, -4)),
            new BlockOccupancy(new Vector3i(-2, 8, -3)),
            new BlockOccupancy(new Vector3i(-2, 8, -2)),
            new BlockOccupancy(new Vector3i(-2, 8, -1)),
            new BlockOccupancy(new Vector3i(-2, 8, 0)),
            new BlockOccupancy(new Vector3i(-2, 8, 1)),
            new BlockOccupancy(new Vector3i(-2, 8, 2)),
            new BlockOccupancy(new Vector3i(-2, 8, 3)),
            new BlockOccupancy(new Vector3i(-2, 8, 4)),
            new BlockOccupancy(new Vector3i(-1, 0, -5)),
            new BlockOccupancy(new Vector3i(-1, 0, -4)),
            new BlockOccupancy(new Vector3i(-1, 0, -3)),
            new BlockOccupancy(new Vector3i(-1, 0, -2)),
            new BlockOccupancy(new Vector3i(-1, 0, -1)),
            new BlockOccupancy(new Vector3i(-1, 0, 0)),
            new BlockOccupancy(new Vector3i(-1, 0, 1)),
            new BlockOccupancy(new Vector3i(-1, 0, 2)),
            new BlockOccupancy(new Vector3i(-1, 0, 3)),
            new BlockOccupancy(new Vector3i(-1, 0, 4)),
            new BlockOccupancy(new Vector3i(-1, 1, -5)),
            new BlockOccupancy(new Vector3i(-1, 1, -4)),
            new BlockOccupancy(new Vector3i(-1, 1, -3)),
            new BlockOccupancy(new Vector3i(-1, 1, -2)),
            new BlockOccupancy(new Vector3i(-1, 1, -1)),
            new BlockOccupancy(new Vector3i(-1, 1, 0)),
            new BlockOccupancy(new Vector3i(-1, 1, 1)),
            new BlockOccupancy(new Vector3i(-1, 1, 2)),
            new BlockOccupancy(new Vector3i(-1, 1, 3)),
            new BlockOccupancy(new Vector3i(-1, 1, 4)),
            new BlockOccupancy(new Vector3i(-1, 2, -5)),
            new BlockOccupancy(new Vector3i(-1, 2, -4)),
            new BlockOccupancy(new Vector3i(-1, 2, -3)),
            new BlockOccupancy(new Vector3i(-1, 2, -2)),
            new BlockOccupancy(new Vector3i(-1, 2, -1)),
            new BlockOccupancy(new Vector3i(-1, 2, 0)),
            new BlockOccupancy(new Vector3i(-1, 2, 1)),
            new BlockOccupancy(new Vector3i(-1, 2, 2)),
            new BlockOccupancy(new Vector3i(-1, 2, 3)),
            new BlockOccupancy(new Vector3i(-1, 2, 4)),
            new BlockOccupancy(new Vector3i(-1, 3, -5)),
            new BlockOccupancy(new Vector3i(-1, 3, -4)),
            new BlockOccupancy(new Vector3i(-1, 3, -3)),
            new BlockOccupancy(new Vector3i(-1, 3, -2)),
            new BlockOccupancy(new Vector3i(-1, 3, -1)),
            new BlockOccupancy(new Vector3i(-1, 3, 0)),
            new BlockOccupancy(new Vector3i(-1, 3, 1)),
            new BlockOccupancy(new Vector3i(-1, 3, 2)),
            new BlockOccupancy(new Vector3i(-1, 3, 3)),
            new BlockOccupancy(new Vector3i(-1, 3, 4)),
            new BlockOccupancy(new Vector3i(-1, 4, -5)),
            new BlockOccupancy(new Vector3i(-1, 4, -4)),
            new BlockOccupancy(new Vector3i(-1, 4, -3)),
            new BlockOccupancy(new Vector3i(-1, 4, -2)),
            new BlockOccupancy(new Vector3i(-1, 4, -1)),
            new BlockOccupancy(new Vector3i(-1, 4, 0)),
            new BlockOccupancy(new Vector3i(-1, 4, 1)),
            new BlockOccupancy(new Vector3i(-1, 4, 2)),
            new BlockOccupancy(new Vector3i(-1, 4, 3)),
            new BlockOccupancy(new Vector3i(-1, 4, 4)),
            new BlockOccupancy(new Vector3i(-1, 5, -5)),
            new BlockOccupancy(new Vector3i(-1, 5, -4)),
            new BlockOccupancy(new Vector3i(-1, 5, -3)),
            new BlockOccupancy(new Vector3i(-1, 5, -2)),
            new BlockOccupancy(new Vector3i(-1, 5, -1)),
            new BlockOccupancy(new Vector3i(-1, 5, 0)),
            new BlockOccupancy(new Vector3i(-1, 5, 1)),
            new BlockOccupancy(new Vector3i(-1, 5, 2)),
            new BlockOccupancy(new Vector3i(-1, 5, 3)),
            new BlockOccupancy(new Vector3i(-1, 5, 4)),
            new BlockOccupancy(new Vector3i(-1, 6, -5)),
            new BlockOccupancy(new Vector3i(-1, 6, -4)),
            new BlockOccupancy(new Vector3i(-1, 6, -3)),
            new BlockOccupancy(new Vector3i(-1, 6, -2)),
            new BlockOccupancy(new Vector3i(-1, 6, -1)),
            new BlockOccupancy(new Vector3i(-1, 6, 0)),
            new BlockOccupancy(new Vector3i(-1, 6, 1)),
            new BlockOccupancy(new Vector3i(-1, 6, 2)),
            new BlockOccupancy(new Vector3i(-1, 6, 3)),
            new BlockOccupancy(new Vector3i(-1, 6, 4)),
            new BlockOccupancy(new Vector3i(-1, 7, -5)),
            new BlockOccupancy(new Vector3i(-1, 7, -4)),
            new BlockOccupancy(new Vector3i(-1, 7, -3)),
            new BlockOccupancy(new Vector3i(-1, 7, -2)),
            new BlockOccupancy(new Vector3i(-1, 7, -1)),
            new BlockOccupancy(new Vector3i(-1, 7, 0)),
            new BlockOccupancy(new Vector3i(-1, 7, 1)),
            new BlockOccupancy(new Vector3i(-1, 7, 2)),
            new BlockOccupancy(new Vector3i(-1, 7, 3)),
            new BlockOccupancy(new Vector3i(-1, 7, 4)),
            new BlockOccupancy(new Vector3i(-1, 8, -5)),
            new BlockOccupancy(new Vector3i(-1, 8, -4)),
            new BlockOccupancy(new Vector3i(-1, 8, -3)),
            new BlockOccupancy(new Vector3i(-1, 8, -2)),
            new BlockOccupancy(new Vector3i(-1, 8, -1)),
            new BlockOccupancy(new Vector3i(-1, 8, 0)),
            new BlockOccupancy(new Vector3i(-1, 8, 1)),
            new BlockOccupancy(new Vector3i(-1, 8, 2)),
            new BlockOccupancy(new Vector3i(-1, 8, 3)),
            new BlockOccupancy(new Vector3i(-1, 8, 4)),
            new BlockOccupancy(new Vector3i(0, 0, -5)),
            new BlockOccupancy(new Vector3i(0, 0, -4)),
            new BlockOccupancy(new Vector3i(0, 0, -3)),
            new BlockOccupancy(new Vector3i(0, 0, -2)),
            new BlockOccupancy(new Vector3i(0, 0, -1)),
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            new BlockOccupancy(new Vector3i(0, 0, 1)),
            new BlockOccupancy(new Vector3i(0, 0, 2)),
            new BlockOccupancy(new Vector3i(0, 0, 3)),
            new BlockOccupancy(new Vector3i(0, 0, 4)),
            new BlockOccupancy(new Vector3i(0, 1, -5)),
            new BlockOccupancy(new Vector3i(0, 1, -4)),
            new BlockOccupancy(new Vector3i(0, 1, -3)),
            new BlockOccupancy(new Vector3i(0, 1, -2)),
            new BlockOccupancy(new Vector3i(0, 1, -1)),
            new BlockOccupancy(new Vector3i(0, 1, 0)),
            new BlockOccupancy(new Vector3i(0, 1, 1)),
            new BlockOccupancy(new Vector3i(0, 1, 2)),
            new BlockOccupancy(new Vector3i(0, 1, 3)),
            new BlockOccupancy(new Vector3i(0, 1, 4)),
            new BlockOccupancy(new Vector3i(0, 2, -5)),
            new BlockOccupancy(new Vector3i(0, 2, -4)),
            new BlockOccupancy(new Vector3i(0, 2, -3)),
            new BlockOccupancy(new Vector3i(0, 2, -2)),
            new BlockOccupancy(new Vector3i(0, 2, -1)),
            new BlockOccupancy(new Vector3i(0, 2, 0)),
            new BlockOccupancy(new Vector3i(0, 2, 1)),
            new BlockOccupancy(new Vector3i(0, 2, 2)),
            new BlockOccupancy(new Vector3i(0, 2, 3)),
            new BlockOccupancy(new Vector3i(0, 2, 4)),
            new BlockOccupancy(new Vector3i(0, 3, -5)),
            new BlockOccupancy(new Vector3i(0, 3, -4)),
            new BlockOccupancy(new Vector3i(0, 3, -3)),
            new BlockOccupancy(new Vector3i(0, 3, -2)),
            new BlockOccupancy(new Vector3i(0, 3, -1)),
            new BlockOccupancy(new Vector3i(0, 3, 0)),
            new BlockOccupancy(new Vector3i(0, 3, 1)),
            new BlockOccupancy(new Vector3i(0, 3, 2)),
            new BlockOccupancy(new Vector3i(0, 3, 3)),
            new BlockOccupancy(new Vector3i(0, 3, 4)),
            new BlockOccupancy(new Vector3i(0, 4, -5)),
            new BlockOccupancy(new Vector3i(0, 4, -4)),
            new BlockOccupancy(new Vector3i(0, 4, -3)),
            new BlockOccupancy(new Vector3i(0, 4, -2)),
            new BlockOccupancy(new Vector3i(0, 4, -1)),
            new BlockOccupancy(new Vector3i(0, 4, 0)),
            new BlockOccupancy(new Vector3i(0, 4, 1)),
            new BlockOccupancy(new Vector3i(0, 4, 2)),
            new BlockOccupancy(new Vector3i(0, 4, 3)),
            new BlockOccupancy(new Vector3i(0, 4, 4)),
            new BlockOccupancy(new Vector3i(0, 5, -5)),
            new BlockOccupancy(new Vector3i(0, 5, -4)),
            new BlockOccupancy(new Vector3i(0, 5, -3)),
            new BlockOccupancy(new Vector3i(0, 5, -2)),
            new BlockOccupancy(new Vector3i(0, 5, -1)),
            new BlockOccupancy(new Vector3i(0, 5, 0)),
            new BlockOccupancy(new Vector3i(0, 5, 1)),
            new BlockOccupancy(new Vector3i(0, 5, 2)),
            new BlockOccupancy(new Vector3i(0, 5, 3)),
            new BlockOccupancy(new Vector3i(0, 5, 4)),
            new BlockOccupancy(new Vector3i(0, 6, -5)),
            new BlockOccupancy(new Vector3i(0, 6, -4)),
            new BlockOccupancy(new Vector3i(0, 6, -3)),
            new BlockOccupancy(new Vector3i(0, 6, -2)),
            new BlockOccupancy(new Vector3i(0, 6, -1)),
            new BlockOccupancy(new Vector3i(0, 6, 0)),
            new BlockOccupancy(new Vector3i(0, 6, 1)),
            new BlockOccupancy(new Vector3i(0, 6, 2)),
            new BlockOccupancy(new Vector3i(0, 6, 3)),
            new BlockOccupancy(new Vector3i(0, 6, 4)),
            new BlockOccupancy(new Vector3i(0, 7, -5)),
            new BlockOccupancy(new Vector3i(0, 7, -4)),
            new BlockOccupancy(new Vector3i(0, 7, -3)),
            new BlockOccupancy(new Vector3i(0, 7, -2)),
            new BlockOccupancy(new Vector3i(0, 7, -1)),
            new BlockOccupancy(new Vector3i(0, 7, 0)),
            new BlockOccupancy(new Vector3i(0, 7, 1)),
            new BlockOccupancy(new Vector3i(0, 7, 2)),
            new BlockOccupancy(new Vector3i(0, 7, 3)),
            new BlockOccupancy(new Vector3i(0, 7, 4)),
            new BlockOccupancy(new Vector3i(0, 8, -5)),
            new BlockOccupancy(new Vector3i(0, 8, -4)),
            new BlockOccupancy(new Vector3i(0, 8, -3)),
            new BlockOccupancy(new Vector3i(0, 8, -2)),
            new BlockOccupancy(new Vector3i(0, 8, -1)),
            new BlockOccupancy(new Vector3i(0, 8, 0)),
            new BlockOccupancy(new Vector3i(0, 8, 1)),
            new BlockOccupancy(new Vector3i(0, 8, 2)),
            new BlockOccupancy(new Vector3i(0, 8, 3)),
            new BlockOccupancy(new Vector3i(0, 8, 4)),
            new BlockOccupancy(new Vector3i(1, 0, -5)),
            new BlockOccupancy(new Vector3i(1, 0, -4)),
            new BlockOccupancy(new Vector3i(1, 0, -3)),
            new BlockOccupancy(new Vector3i(1, 0, -2)),
            new BlockOccupancy(new Vector3i(1, 0, -1)),
            new BlockOccupancy(new Vector3i(1, 0, 0)),
            new BlockOccupancy(new Vector3i(1, 0, 1)),
            new BlockOccupancy(new Vector3i(1, 0, 2)),
            new BlockOccupancy(new Vector3i(1, 0, 3)),
            new BlockOccupancy(new Vector3i(1, 0, 4)),
            new BlockOccupancy(new Vector3i(1, 1, -5)),
            new BlockOccupancy(new Vector3i(1, 1, -4)),
            new BlockOccupancy(new Vector3i(1, 1, -3)),
            new BlockOccupancy(new Vector3i(1, 1, -2)),
            new BlockOccupancy(new Vector3i(1, 1, -1)),
            new BlockOccupancy(new Vector3i(1, 1, 0)),
            new BlockOccupancy(new Vector3i(1, 1, 1)),
            new BlockOccupancy(new Vector3i(1, 1, 2)),
            new BlockOccupancy(new Vector3i(1, 1, 3)),
            new BlockOccupancy(new Vector3i(1, 1, 4)),
            new BlockOccupancy(new Vector3i(1, 2, -5)),
            new BlockOccupancy(new Vector3i(1, 2, -4)),
            new BlockOccupancy(new Vector3i(1, 2, -3)),
            new BlockOccupancy(new Vector3i(1, 2, -2)),
            new BlockOccupancy(new Vector3i(1, 2, -1)),
            new BlockOccupancy(new Vector3i(1, 2, 0)),
            new BlockOccupancy(new Vector3i(1, 2, 1)),
            new BlockOccupancy(new Vector3i(1, 2, 2)),
            new BlockOccupancy(new Vector3i(1, 2, 3)),
            new BlockOccupancy(new Vector3i(1, 2, 4)),
            new BlockOccupancy(new Vector3i(1, 3, -5)),
            new BlockOccupancy(new Vector3i(1, 3, -4)),
            new BlockOccupancy(new Vector3i(1, 3, -3)),
            new BlockOccupancy(new Vector3i(1, 3, -2)),
            new BlockOccupancy(new Vector3i(1, 3, -1)),
            new BlockOccupancy(new Vector3i(1, 3, 0)),
            new BlockOccupancy(new Vector3i(1, 3, 1)),
            new BlockOccupancy(new Vector3i(1, 3, 2)),
            new BlockOccupancy(new Vector3i(1, 3, 3)),
            new BlockOccupancy(new Vector3i(1, 3, 4)),
            new BlockOccupancy(new Vector3i(1, 4, -5)),
            new BlockOccupancy(new Vector3i(1, 4, -4)),
            new BlockOccupancy(new Vector3i(1, 4, -3)),
            new BlockOccupancy(new Vector3i(1, 4, -2)),
            new BlockOccupancy(new Vector3i(1, 4, -1)),
            new BlockOccupancy(new Vector3i(1, 4, 0)),
            new BlockOccupancy(new Vector3i(1, 4, 1)),
            new BlockOccupancy(new Vector3i(1, 4, 2)),
            new BlockOccupancy(new Vector3i(1, 4, 3)),
            new BlockOccupancy(new Vector3i(1, 4, 4)),
            new BlockOccupancy(new Vector3i(1, 5, -5)),
            new BlockOccupancy(new Vector3i(1, 5, -4)),
            new BlockOccupancy(new Vector3i(1, 5, -3)),
            new BlockOccupancy(new Vector3i(1, 5, -2)),
            new BlockOccupancy(new Vector3i(1, 5, -1)),
            new BlockOccupancy(new Vector3i(1, 5, 0)),
            new BlockOccupancy(new Vector3i(1, 5, 1)),
            new BlockOccupancy(new Vector3i(1, 5, 2)),
            new BlockOccupancy(new Vector3i(1, 5, 3)),
            new BlockOccupancy(new Vector3i(1, 5, 4)),
            new BlockOccupancy(new Vector3i(1, 6, -5)),
            new BlockOccupancy(new Vector3i(1, 6, -4)),
            new BlockOccupancy(new Vector3i(1, 6, -3)),
            new BlockOccupancy(new Vector3i(1, 6, -2)),
            new BlockOccupancy(new Vector3i(1, 6, -1)),
            new BlockOccupancy(new Vector3i(1, 6, 0)),
            new BlockOccupancy(new Vector3i(1, 6, 1)),
            new BlockOccupancy(new Vector3i(1, 6, 2)),
            new BlockOccupancy(new Vector3i(1, 6, 3)),
            new BlockOccupancy(new Vector3i(1, 6, 4)),
            new BlockOccupancy(new Vector3i(1, 7, -5)),
            new BlockOccupancy(new Vector3i(1, 7, -4)),
            new BlockOccupancy(new Vector3i(1, 7, -3)),
            new BlockOccupancy(new Vector3i(1, 7, -2)),
            new BlockOccupancy(new Vector3i(1, 7, -1)),
            new BlockOccupancy(new Vector3i(1, 7, 0)),
            new BlockOccupancy(new Vector3i(1, 7, 1)),
            new BlockOccupancy(new Vector3i(1, 7, 2)),
            new BlockOccupancy(new Vector3i(1, 7, 3)),
            new BlockOccupancy(new Vector3i(1, 7, 4)),
            new BlockOccupancy(new Vector3i(1, 8, -5)),
            new BlockOccupancy(new Vector3i(1, 8, -4)),
            new BlockOccupancy(new Vector3i(1, 8, -3)),
            new BlockOccupancy(new Vector3i(1, 8, -2)),
            new BlockOccupancy(new Vector3i(1, 8, -1)),
            new BlockOccupancy(new Vector3i(1, 8, 0)),
            new BlockOccupancy(new Vector3i(1, 8, 1)),
            new BlockOccupancy(new Vector3i(1, 8, 2)),
            new BlockOccupancy(new Vector3i(1, 8, 3)),
            new BlockOccupancy(new Vector3i(1, 8, 4)),
            new BlockOccupancy(new Vector3i(2, 0, -5)),
            new BlockOccupancy(new Vector3i(2, 0, -4)),
            new BlockOccupancy(new Vector3i(2, 0, -3)),
            new BlockOccupancy(new Vector3i(2, 0, -2)),
            new BlockOccupancy(new Vector3i(2, 0, -1)),
            new BlockOccupancy(new Vector3i(2, 0, 0)),
            new BlockOccupancy(new Vector3i(2, 0, 1)),
            new BlockOccupancy(new Vector3i(2, 0, 2)),
            new BlockOccupancy(new Vector3i(2, 0, 3)),
            new BlockOccupancy(new Vector3i(2, 0, 4)),
            new BlockOccupancy(new Vector3i(2, 1, -5)),
            new BlockOccupancy(new Vector3i(2, 1, -4)),
            new BlockOccupancy(new Vector3i(2, 1, -3)),
            new BlockOccupancy(new Vector3i(2, 1, -2)),
            new BlockOccupancy(new Vector3i(2, 1, -1)),
            new BlockOccupancy(new Vector3i(2, 1, 0)),
            new BlockOccupancy(new Vector3i(2, 1, 1)),
            new BlockOccupancy(new Vector3i(2, 1, 2)),
            new BlockOccupancy(new Vector3i(2, 1, 3)),
            new BlockOccupancy(new Vector3i(2, 1, 4)),
            new BlockOccupancy(new Vector3i(2, 2, -5)),
            new BlockOccupancy(new Vector3i(2, 2, -4)),
            new BlockOccupancy(new Vector3i(2, 2, -3)),
            new BlockOccupancy(new Vector3i(2, 2, -2)),
            new BlockOccupancy(new Vector3i(2, 2, -1)),
            new BlockOccupancy(new Vector3i(2, 2, 0)),
            new BlockOccupancy(new Vector3i(2, 2, 1)),
            new BlockOccupancy(new Vector3i(2, 2, 2)),
            new BlockOccupancy(new Vector3i(2, 2, 3)),
            new BlockOccupancy(new Vector3i(2, 2, 4)),
            new BlockOccupancy(new Vector3i(2, 3, -5)),
            new BlockOccupancy(new Vector3i(2, 3, -4)),
            new BlockOccupancy(new Vector3i(2, 3, -3)),
            new BlockOccupancy(new Vector3i(2, 3, -2)),
            new BlockOccupancy(new Vector3i(2, 3, -1)),
            new BlockOccupancy(new Vector3i(2, 3, 0)),
            new BlockOccupancy(new Vector3i(2, 3, 1)),
            new BlockOccupancy(new Vector3i(2, 3, 2)),
            new BlockOccupancy(new Vector3i(2, 3, 3)),
            new BlockOccupancy(new Vector3i(2, 3, 4)),
            new BlockOccupancy(new Vector3i(2, 4, -5)),
            new BlockOccupancy(new Vector3i(2, 4, -4)),
            new BlockOccupancy(new Vector3i(2, 4, -3)),
            new BlockOccupancy(new Vector3i(2, 4, -2)),
            new BlockOccupancy(new Vector3i(2, 4, -1)),
            new BlockOccupancy(new Vector3i(2, 4, 0)),
            new BlockOccupancy(new Vector3i(2, 4, 1)),
            new BlockOccupancy(new Vector3i(2, 4, 2)),
            new BlockOccupancy(new Vector3i(2, 4, 3)),
            new BlockOccupancy(new Vector3i(2, 4, 4)),
            new BlockOccupancy(new Vector3i(2, 5, -5)),
            new BlockOccupancy(new Vector3i(2, 5, -4)),
            new BlockOccupancy(new Vector3i(2, 5, -3)),
            new BlockOccupancy(new Vector3i(2, 5, -2)),
            new BlockOccupancy(new Vector3i(2, 5, -1)),
            new BlockOccupancy(new Vector3i(2, 5, 0)),
            new BlockOccupancy(new Vector3i(2, 5, 1)),
            new BlockOccupancy(new Vector3i(2, 5, 2)),
            new BlockOccupancy(new Vector3i(2, 5, 3)),
            new BlockOccupancy(new Vector3i(2, 5, 4)),
            new BlockOccupancy(new Vector3i(2, 6, -5)),
            new BlockOccupancy(new Vector3i(2, 6, -4)),
            new BlockOccupancy(new Vector3i(2, 6, -3)),
            new BlockOccupancy(new Vector3i(2, 6, -2)),
            new BlockOccupancy(new Vector3i(2, 6, -1)),
            new BlockOccupancy(new Vector3i(2, 6, 0)),
            new BlockOccupancy(new Vector3i(2, 6, 1)),
            new BlockOccupancy(new Vector3i(2, 6, 2)),
            new BlockOccupancy(new Vector3i(2, 6, 3)),
            new BlockOccupancy(new Vector3i(2, 6, 4)),
            new BlockOccupancy(new Vector3i(2, 7, -5)),
            new BlockOccupancy(new Vector3i(2, 7, -4)),
            new BlockOccupancy(new Vector3i(2, 7, -3)),
            new BlockOccupancy(new Vector3i(2, 7, -2)),
            new BlockOccupancy(new Vector3i(2, 7, -1)),
            new BlockOccupancy(new Vector3i(2, 7, 0)),
            new BlockOccupancy(new Vector3i(2, 7, 1)),
            new BlockOccupancy(new Vector3i(2, 7, 2)),
            new BlockOccupancy(new Vector3i(2, 7, 3)),
            new BlockOccupancy(new Vector3i(2, 7, 4)),
            new BlockOccupancy(new Vector3i(2, 8, -5)),
            new BlockOccupancy(new Vector3i(2, 8, -4)),
            new BlockOccupancy(new Vector3i(2, 8, -3)),
            new BlockOccupancy(new Vector3i(2, 8, -2)),
            new BlockOccupancy(new Vector3i(2, 8, -1)),
            new BlockOccupancy(new Vector3i(2, 8, 0)),
            new BlockOccupancy(new Vector3i(2, 8, 1)),
            new BlockOccupancy(new Vector3i(2, 8, 2)),
            new BlockOccupancy(new Vector3i(2, 8, 3)),
            new BlockOccupancy(new Vector3i(2, 8, 4)),
            new BlockOccupancy(new Vector3i(3, 0, -5)),
            new BlockOccupancy(new Vector3i(3, 0, -4)),
            new BlockOccupancy(new Vector3i(3, 0, -3)),
            new BlockOccupancy(new Vector3i(3, 0, -2)),
            new BlockOccupancy(new Vector3i(3, 0, -1)),
            new BlockOccupancy(new Vector3i(3, 0, 0)),
            new BlockOccupancy(new Vector3i(3, 0, 1)),
            new BlockOccupancy(new Vector3i(3, 0, 2)),
            new BlockOccupancy(new Vector3i(3, 0, 3)),
            new BlockOccupancy(new Vector3i(3, 0, 4)),
            new BlockOccupancy(new Vector3i(3, 1, -5)),
            new BlockOccupancy(new Vector3i(3, 1, -4)),
            new BlockOccupancy(new Vector3i(3, 1, -3)),
            new BlockOccupancy(new Vector3i(3, 1, -2)),
            new BlockOccupancy(new Vector3i(3, 1, -1)),
            new BlockOccupancy(new Vector3i(3, 1, 0)),
            new BlockOccupancy(new Vector3i(3, 1, 1)),
            new BlockOccupancy(new Vector3i(3, 1, 2)),
            new BlockOccupancy(new Vector3i(3, 1, 3)),
            new BlockOccupancy(new Vector3i(3, 1, 4)),
            new BlockOccupancy(new Vector3i(3, 2, -5)),
            new BlockOccupancy(new Vector3i(3, 2, -4)),
            new BlockOccupancy(new Vector3i(3, 2, -3)),
            new BlockOccupancy(new Vector3i(3, 2, -2)),
            new BlockOccupancy(new Vector3i(3, 2, -1)),
            new BlockOccupancy(new Vector3i(3, 2, 0)),
            new BlockOccupancy(new Vector3i(3, 2, 1)),
            new BlockOccupancy(new Vector3i(3, 2, 2)),
            new BlockOccupancy(new Vector3i(3, 2, 3)),
            new BlockOccupancy(new Vector3i(3, 2, 4)),
            new BlockOccupancy(new Vector3i(3, 3, -5)),
            new BlockOccupancy(new Vector3i(3, 3, -4)),
            new BlockOccupancy(new Vector3i(3, 3, -3)),
            new BlockOccupancy(new Vector3i(3, 3, -2)),
            new BlockOccupancy(new Vector3i(3, 3, -1)),
            new BlockOccupancy(new Vector3i(3, 3, 0)),
            new BlockOccupancy(new Vector3i(3, 3, 1)),
            new BlockOccupancy(new Vector3i(3, 3, 2)),
            new BlockOccupancy(new Vector3i(3, 3, 3)),
            new BlockOccupancy(new Vector3i(3, 3, 4)),
            new BlockOccupancy(new Vector3i(3, 4, -5)),
            new BlockOccupancy(new Vector3i(3, 4, -4)),
            new BlockOccupancy(new Vector3i(3, 4, -3)),
            new BlockOccupancy(new Vector3i(3, 4, -2)),
            new BlockOccupancy(new Vector3i(3, 4, -1)),
            new BlockOccupancy(new Vector3i(3, 4, 0)),
            new BlockOccupancy(new Vector3i(3, 4, 1)),
            new BlockOccupancy(new Vector3i(3, 4, 2)),
            new BlockOccupancy(new Vector3i(3, 4, 3)),
            new BlockOccupancy(new Vector3i(3, 4, 4)),
            new BlockOccupancy(new Vector3i(3, 5, -5)),
            new BlockOccupancy(new Vector3i(3, 5, -4)),
            new BlockOccupancy(new Vector3i(3, 5, -3)),
            new BlockOccupancy(new Vector3i(3, 5, -2)),
            new BlockOccupancy(new Vector3i(3, 5, -1)),
            new BlockOccupancy(new Vector3i(3, 5, 0)),
            new BlockOccupancy(new Vector3i(3, 5, 1)),
            new BlockOccupancy(new Vector3i(3, 5, 2)),
            new BlockOccupancy(new Vector3i(3, 5, 3)),
            new BlockOccupancy(new Vector3i(3, 5, 4)),
            new BlockOccupancy(new Vector3i(3, 6, -5)),
            new BlockOccupancy(new Vector3i(3, 6, -4)),
            new BlockOccupancy(new Vector3i(3, 6, -3)),
            new BlockOccupancy(new Vector3i(3, 6, -2)),
            new BlockOccupancy(new Vector3i(3, 6, -1)),
            new BlockOccupancy(new Vector3i(3, 6, 0)),
            new BlockOccupancy(new Vector3i(3, 6, 1)),
            new BlockOccupancy(new Vector3i(3, 6, 2)),
            new BlockOccupancy(new Vector3i(3, 6, 3)),
            new BlockOccupancy(new Vector3i(3, 6, 4)),
            new BlockOccupancy(new Vector3i(3, 7, -5)),
            new BlockOccupancy(new Vector3i(3, 7, -4)),
            new BlockOccupancy(new Vector3i(3, 7, -3)),
            new BlockOccupancy(new Vector3i(3, 7, -2)),
            new BlockOccupancy(new Vector3i(3, 7, -1)),
            new BlockOccupancy(new Vector3i(3, 7, 0)),
            new BlockOccupancy(new Vector3i(3, 7, 1)),
            new BlockOccupancy(new Vector3i(3, 7, 2)),
            new BlockOccupancy(new Vector3i(3, 7, 3)),
            new BlockOccupancy(new Vector3i(3, 7, 4)),
            new BlockOccupancy(new Vector3i(3, 8, -5)),
            new BlockOccupancy(new Vector3i(3, 8, -4)),
            new BlockOccupancy(new Vector3i(3, 8, -3)),
            new BlockOccupancy(new Vector3i(3, 8, -2)),
            new BlockOccupancy(new Vector3i(3, 8, -1)),
            new BlockOccupancy(new Vector3i(3, 8, 0)),
            new BlockOccupancy(new Vector3i(3, 8, 1)),
            new BlockOccupancy(new Vector3i(3, 8, 2)),
            new BlockOccupancy(new Vector3i(3, 8, 3)),
            new BlockOccupancy(new Vector3i(3, 8, 4)),
            new BlockOccupancy(new Vector3i(4, 0, -5)),
            new BlockOccupancy(new Vector3i(4, 0, -4)),
            new BlockOccupancy(new Vector3i(4, 0, -3)),
            new BlockOccupancy(new Vector3i(4, 0, -2)),
            new BlockOccupancy(new Vector3i(4, 0, -1)),
            new BlockOccupancy(new Vector3i(4, 0, 0)),
            new BlockOccupancy(new Vector3i(4, 0, 1)),
            new BlockOccupancy(new Vector3i(4, 0, 2)),
            new BlockOccupancy(new Vector3i(4, 0, 3)),
            new BlockOccupancy(new Vector3i(4, 0, 4)),
            new BlockOccupancy(new Vector3i(4, 1, -5)),
            new BlockOccupancy(new Vector3i(4, 1, -4)),
            new BlockOccupancy(new Vector3i(4, 1, -3)),
            new BlockOccupancy(new Vector3i(4, 1, -2)),
            new BlockOccupancy(new Vector3i(4, 1, -1)),
            new BlockOccupancy(new Vector3i(4, 1, 0)),
            new BlockOccupancy(new Vector3i(4, 1, 1)),
            new BlockOccupancy(new Vector3i(4, 1, 2)),
            new BlockOccupancy(new Vector3i(4, 1, 3)),
            new BlockOccupancy(new Vector3i(4, 1, 4)),
            new BlockOccupancy(new Vector3i(4, 2, -5)),
            new BlockOccupancy(new Vector3i(4, 2, -4)),
            new BlockOccupancy(new Vector3i(4, 2, -3)),
            new BlockOccupancy(new Vector3i(4, 2, -2)),
            new BlockOccupancy(new Vector3i(4, 2, -1)),
            new BlockOccupancy(new Vector3i(4, 2, 0)),
            new BlockOccupancy(new Vector3i(4, 2, 1)),
            new BlockOccupancy(new Vector3i(4, 2, 2)),
            new BlockOccupancy(new Vector3i(4, 2, 3)),
            new BlockOccupancy(new Vector3i(4, 2, 4)),
            new BlockOccupancy(new Vector3i(4, 3, -5)),
            new BlockOccupancy(new Vector3i(4, 3, -4)),
            new BlockOccupancy(new Vector3i(4, 3, -3)),
            new BlockOccupancy(new Vector3i(4, 3, -2)),
            new BlockOccupancy(new Vector3i(4, 3, -1)),
            new BlockOccupancy(new Vector3i(4, 3, 0)),
            new BlockOccupancy(new Vector3i(4, 3, 1)),
            new BlockOccupancy(new Vector3i(4, 3, 2)),
            new BlockOccupancy(new Vector3i(4, 3, 3)),
            new BlockOccupancy(new Vector3i(4, 3, 4)),
            new BlockOccupancy(new Vector3i(4, 4, -5)),
            new BlockOccupancy(new Vector3i(4, 4, -4)),
            new BlockOccupancy(new Vector3i(4, 4, -3)),
            new BlockOccupancy(new Vector3i(4, 4, -2)),
            new BlockOccupancy(new Vector3i(4, 4, -1)),
            new BlockOccupancy(new Vector3i(4, 4, 0)),
            new BlockOccupancy(new Vector3i(4, 4, 1)),
            new BlockOccupancy(new Vector3i(4, 4, 2)),
            new BlockOccupancy(new Vector3i(4, 4, 3)),
            new BlockOccupancy(new Vector3i(4, 4, 4)),
            new BlockOccupancy(new Vector3i(4, 5, -5)),
            new BlockOccupancy(new Vector3i(4, 5, -4)),
            new BlockOccupancy(new Vector3i(4, 5, -3)),
            new BlockOccupancy(new Vector3i(4, 5, -2)),
            new BlockOccupancy(new Vector3i(4, 5, -1)),
            new BlockOccupancy(new Vector3i(4, 5, 0)),
            new BlockOccupancy(new Vector3i(4, 5, 1)),
            new BlockOccupancy(new Vector3i(4, 5, 2)),
            new BlockOccupancy(new Vector3i(4, 5, 3)),
            new BlockOccupancy(new Vector3i(4, 5, 4)),
            new BlockOccupancy(new Vector3i(4, 6, -5)),
            new BlockOccupancy(new Vector3i(4, 6, -4)),
            new BlockOccupancy(new Vector3i(4, 6, -3)),
            new BlockOccupancy(new Vector3i(4, 6, -2)),
            new BlockOccupancy(new Vector3i(4, 6, -1)),
            new BlockOccupancy(new Vector3i(4, 6, 0)),
            new BlockOccupancy(new Vector3i(4, 6, 1)),
            new BlockOccupancy(new Vector3i(4, 6, 2)),
            new BlockOccupancy(new Vector3i(4, 6, 3)),
            new BlockOccupancy(new Vector3i(4, 6, 4)),
            new BlockOccupancy(new Vector3i(4, 7, -5)),
            new BlockOccupancy(new Vector3i(4, 7, -4)),
            new BlockOccupancy(new Vector3i(4, 7, -3)),
            new BlockOccupancy(new Vector3i(4, 7, -2)),
            new BlockOccupancy(new Vector3i(4, 7, -1)),
            new BlockOccupancy(new Vector3i(4, 7, 0)),
            new BlockOccupancy(new Vector3i(4, 7, 1)),
            new BlockOccupancy(new Vector3i(4, 7, 2)),
            new BlockOccupancy(new Vector3i(4, 7, 3)),
            new BlockOccupancy(new Vector3i(4, 7, 4)),
            new BlockOccupancy(new Vector3i(4, 8, -5)),
            new BlockOccupancy(new Vector3i(4, 8, -4)),
            new BlockOccupancy(new Vector3i(4, 8, -3)),
            new BlockOccupancy(new Vector3i(4, 8, -2)),
            new BlockOccupancy(new Vector3i(4, 8, -1)),
            new BlockOccupancy(new Vector3i(4, 8, 0)),
            new BlockOccupancy(new Vector3i(4, 8, 1)),
            new BlockOccupancy(new Vector3i(4, 8, 2)),
            new BlockOccupancy(new Vector3i(4, 8, 3)),
            new BlockOccupancy(new Vector3i(4, 8, 4)),
            });
            // AshlarGneissDoorObject
            WorldObject.AddOccupancy<AshlarGneissDoorObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(0, 0, 0), typeof(BuildingWorldObjectBlock), new Quaternion(0f, 0f, 0f, 1f), ""),
            new BlockOccupancy(new Vector3i(0, 1, 0), typeof(BuildingWorldObjectBlock), new Quaternion(0f, 0f, 0f, 1f), ""),
            });
            // AshlarBasaltDoorObject
            WorldObject.AddOccupancy<AshlarBasaltDoorObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(0, 0, 0), typeof(BuildingWorldObjectBlock), new Quaternion(0f, 0f, 0f, 1f), ""),
            new BlockOccupancy(new Vector3i(0, 1, 0), typeof(BuildingWorldObjectBlock), new Quaternion(0f, 0f, 0f, 1f), ""),
            });
            // MortaredStoneDoorObject
            WorldObject.AddOccupancy<MortaredStoneDoorObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(0, 0, 0), typeof(BuildingWorldObjectBlock), new Quaternion(0f, 0f, 0f, 1f), ""),
            new BlockOccupancy(new Vector3i(0, 1, 0), typeof(BuildingWorldObjectBlock), new Quaternion(0f, 0f, 0f, 1f), ""),
            });
            // AshlarGraniteDoorObject
            WorldObject.AddOccupancy<AshlarGraniteDoorObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(0, 0, 0), typeof(BuildingWorldObjectBlock), new Quaternion(0f, 0f, 0f, 1f), ""),
            new BlockOccupancy(new Vector3i(0, 1, 0), typeof(BuildingWorldObjectBlock), new Quaternion(0f, 0f, 0f, 1f), ""),
            });
            // AshlarLimestoneDoorObject
            WorldObject.AddOccupancy<AshlarLimestoneDoorObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(0, 0, 0), typeof(BuildingWorldObjectBlock), new Quaternion(0f, 0f, 0f, 1f), ""),
            new BlockOccupancy(new Vector3i(0, 1, 0), typeof(BuildingWorldObjectBlock), new Quaternion(0f, 0f, 0f, 1f), ""),
            });
            // AshlarSandstoneDoorObject
            WorldObject.AddOccupancy<AshlarSandstoneDoorObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(0, 0, 0), typeof(BuildingWorldObjectBlock), new Quaternion(0f, 0f, 0f, 1f), ""),
            new BlockOccupancy(new Vector3i(0, 1, 0), typeof(BuildingWorldObjectBlock), new Quaternion(0f, 0f, 0f, 1f), ""),
            });
            // AshlarShaleDoorObject
            WorldObject.AddOccupancy<AshlarShaleDoorObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(0, 0, 0), typeof(BuildingWorldObjectBlock), new Quaternion(0f, 0f, 0f, 1f), ""),
            new BlockOccupancy(new Vector3i(0, 1, 0), typeof(BuildingWorldObjectBlock), new Quaternion(0f, 0f, 0f, 1f), ""),
            });
            // AshlarStoneDoorObject
            WorldObject.AddOccupancy<AshlarStoneDoorObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(0, 0, 0), typeof(BuildingWorldObjectBlock), new Quaternion(0f, 0f, 0f, 1f), ""),
            new BlockOccupancy(new Vector3i(0, 1, 0), typeof(BuildingWorldObjectBlock), new Quaternion(0f, 0f, 0f, 1f), ""),
            });
            // LargeStandingAshlarStoneSignObject
            WorldObject.AddOccupancy<LargeStandingAshlarStoneSignObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(-2, 0, 0)),
            new BlockOccupancy(new Vector3i(-2, 1, 0)),
            new BlockOccupancy(new Vector3i(-1, 0, 0)),
            new BlockOccupancy(new Vector3i(-1, 1, 0)),
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            new BlockOccupancy(new Vector3i(0, 1, 0)),
            });
            // LargeStandingAshlarGneissSignObject
            WorldObject.AddOccupancy<LargeStandingAshlarGneissSignObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(-2, 0, 0)),
            new BlockOccupancy(new Vector3i(-2, 1, 0)),
            new BlockOccupancy(new Vector3i(-1, 0, 0)),
            new BlockOccupancy(new Vector3i(-1, 1, 0)),
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            new BlockOccupancy(new Vector3i(0, 1, 0)),
            });
            // LargeStandingAshlarLimestoneSignObject
            WorldObject.AddOccupancy<LargeStandingAshlarLimestoneSignObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(-2, 0, 0)),
            new BlockOccupancy(new Vector3i(-2, 1, 0)),
            new BlockOccupancy(new Vector3i(-1, 0, 0)),
            new BlockOccupancy(new Vector3i(-1, 1, 0)),
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            new BlockOccupancy(new Vector3i(0, 1, 0)),
            });
            // LargeStandingAshlarShaleSignObject
            WorldObject.AddOccupancy<LargeStandingAshlarShaleSignObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(-2, 0, 0)),
            new BlockOccupancy(new Vector3i(-2, 1, 0)),
            new BlockOccupancy(new Vector3i(-1, 0, 0)),
            new BlockOccupancy(new Vector3i(-1, 1, 0)),
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            new BlockOccupancy(new Vector3i(0, 1, 0)),
            });
            // LargeStandingAshlarSandstoneSignObject
            WorldObject.AddOccupancy<LargeStandingAshlarSandstoneSignObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(-2, 0, 0)),
            new BlockOccupancy(new Vector3i(-2, 1, 0)),
            new BlockOccupancy(new Vector3i(-1, 0, 0)),
            new BlockOccupancy(new Vector3i(-1, 1, 0)),
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            new BlockOccupancy(new Vector3i(0, 1, 0)),
            });
            // LargeStandingAshlarBasaltSignObject
            WorldObject.AddOccupancy<LargeStandingAshlarBasaltSignObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(-2, 0, 0)),
            new BlockOccupancy(new Vector3i(-2, 1, 0)),
            new BlockOccupancy(new Vector3i(-1, 0, 0)),
            new BlockOccupancy(new Vector3i(-1, 1, 0)),
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            new BlockOccupancy(new Vector3i(0, 1, 0)),
            });
            // LargeStandingAshlarGraniteSignObject
            WorldObject.AddOccupancy<LargeStandingAshlarGraniteSignObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(-2, 0, 0)),
            new BlockOccupancy(new Vector3i(-2, 1, 0)),
            new BlockOccupancy(new Vector3i(-1, 0, 0)),
            new BlockOccupancy(new Vector3i(-1, 1, 0)),
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            new BlockOccupancy(new Vector3i(0, 1, 0)),
            });
            // LargeHangingAshlarGraniteSignObject
            WorldObject.AddOccupancy<LargeHangingAshlarGraniteSignObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(-1, 0, 0)),
            new BlockOccupancy(new Vector3i(-1, 1, 0)),
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            new BlockOccupancy(new Vector3i(0, 1, 0)),
            });
            // SmallStandingAshlarGraniteSignObject
            WorldObject.AddOccupancy<SmallStandingAshlarGraniteSignObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(-1, 0, 0)),
            new BlockOccupancy(new Vector3i(-1, 1, 0)),
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            new BlockOccupancy(new Vector3i(0, 1, 0)),
            });
            // SmallHangingAshlarGraniteSignObject
            WorldObject.AddOccupancy<SmallHangingAshlarGraniteSignObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            });
            // SmallStandingAshlarBasaltSignObject
            WorldObject.AddOccupancy<SmallStandingAshlarBasaltSignObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(-1, 0, 0)),
            new BlockOccupancy(new Vector3i(-1, 1, 0)),
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            new BlockOccupancy(new Vector3i(0, 1, 0)),
            });
            // LargeHangingAshlarBasaltSignObject
            WorldObject.AddOccupancy<LargeHangingAshlarBasaltSignObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(-1, 0, 0)),
            new BlockOccupancy(new Vector3i(-1, 1, 0)),
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            new BlockOccupancy(new Vector3i(0, 1, 0)),
            });
            // SmallHangingAshlarBasaltSignObject
            WorldObject.AddOccupancy<SmallHangingAshlarBasaltSignObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            });
            // SmallStandingAshlarSandstoneSignObject
            WorldObject.AddOccupancy<SmallStandingAshlarSandstoneSignObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(-1, 0, 0)),
            new BlockOccupancy(new Vector3i(-1, 1, 0)),
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            new BlockOccupancy(new Vector3i(0, 1, 0)),
            });
            // SmallHangingAshlarSandstoneSignObject
            WorldObject.AddOccupancy<SmallHangingAshlarSandstoneSignObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            });
            // LargeHangingAshlarSandstoneSignObject
            WorldObject.AddOccupancy<LargeHangingAshlarSandstoneSignObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(-1, 0, 0)),
            new BlockOccupancy(new Vector3i(-1, 1, 0)),
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            new BlockOccupancy(new Vector3i(0, 1, 0)),
            });
            // SmallStandingAshlarShaleSignObject
            WorldObject.AddOccupancy<SmallStandingAshlarShaleSignObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(-1, 0, 0)),
            new BlockOccupancy(new Vector3i(-1, 1, 0)),
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            new BlockOccupancy(new Vector3i(0, 1, 0)),
            });
            // SmallHangingAshlarShaleSignObject
            WorldObject.AddOccupancy<SmallHangingAshlarShaleSignObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            });
            // LargeHangingAshlarShaleSignObject
            WorldObject.AddOccupancy<LargeHangingAshlarShaleSignObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(-1, 0, 0)),
            new BlockOccupancy(new Vector3i(-1, 1, 0)),
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            new BlockOccupancy(new Vector3i(0, 1, 0)),
            });
            // LargeHangingAshlarLimestoneSignObject
            WorldObject.AddOccupancy<LargeHangingAshlarLimestoneSignObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(-1, 0, 0)),
            new BlockOccupancy(new Vector3i(-1, 1, 0)),
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            new BlockOccupancy(new Vector3i(0, 1, 0)),
            });
            // SmallStandingAshlarLimestoneSignObject
            WorldObject.AddOccupancy<SmallStandingAshlarLimestoneSignObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(-1, 0, 0)),
            new BlockOccupancy(new Vector3i(-1, 1, 0)),
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            new BlockOccupancy(new Vector3i(0, 1, 0)),
            });
            // SmallHangingAshlarLimestoneSignObject
            WorldObject.AddOccupancy<SmallHangingAshlarLimestoneSignObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            });
            // LargeHangingAshlarGneissSignObject
            WorldObject.AddOccupancy<LargeHangingAshlarGneissSignObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(-1, 0, 0)),
            new BlockOccupancy(new Vector3i(-1, 1, 0)),
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            new BlockOccupancy(new Vector3i(0, 1, 0)),
            });
            // SmallStandingAshlarGneissSignObject
            WorldObject.AddOccupancy<SmallStandingAshlarGneissSignObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(-1, 0, 0)),
            new BlockOccupancy(new Vector3i(-1, 1, 0)),
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            new BlockOccupancy(new Vector3i(0, 1, 0)),
            });
            // SmallHangingAshlarGneissSignObject
            WorldObject.AddOccupancy<SmallHangingAshlarGneissSignObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            });
            // SmallStandingAshlarStoneSignObject
            WorldObject.AddOccupancy<SmallStandingAshlarStoneSignObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(-1, 0, 0)),
            new BlockOccupancy(new Vector3i(-1, 1, 0)),
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            new BlockOccupancy(new Vector3i(0, 1, 0)),
            });
            // SmallHangingAshlarStoneSignObject
            WorldObject.AddOccupancy<SmallHangingAshlarStoneSignObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            });
            // LargeHangingAshlarStoneSignObject
            WorldObject.AddOccupancy<LargeHangingAshlarStoneSignObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(-1, 0, 0)),
            new BlockOccupancy(new Vector3i(-1, 1, 0)),
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            new BlockOccupancy(new Vector3i(0, 1, 0)),
            });
            // AdvancedMasonryTableObject
            WorldObject.AddOccupancy<AdvancedMasonryTableObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(-2, 0, 0)),
            new BlockOccupancy(new Vector3i(-2, 1, 0)),
            new BlockOccupancy(new Vector3i(-1, 0, 0)),
            new BlockOccupancy(new Vector3i(-1, 1, 0)),
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            new BlockOccupancy(new Vector3i(0, 1, 0)),
            });
            // AdvancedCarpentryTableObject
            WorldObject.AddOccupancy<AdvancedCarpentryTableObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(0, 0, -1)),
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            new BlockOccupancy(new Vector3i(0, 1, -1)),
            new BlockOccupancy(new Vector3i(0, 1, 0)),
            new BlockOccupancy(new Vector3i(1, 0, -1)),
            new BlockOccupancy(new Vector3i(1, 0, 0)),
            new BlockOccupancy(new Vector3i(1, 1, -1)),
            new BlockOccupancy(new Vector3i(1, 1, 0)),
            new BlockOccupancy(new Vector3i(2, 0, -1)),
            new BlockOccupancy(new Vector3i(2, 0, 0)),
            new BlockOccupancy(new Vector3i(2, 1, -1)),
            new BlockOccupancy(new Vector3i(2, 1, 0)),
            });
            // LimestoneBisonStatueObject
            WorldObject.AddOccupancy<LimestoneBisonStatueObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(-1, 0, -3)),
            new BlockOccupancy(new Vector3i(-1, 0, -2)),
            new BlockOccupancy(new Vector3i(-1, 0, -1)),
            new BlockOccupancy(new Vector3i(-1, 0, 0)),
            new BlockOccupancy(new Vector3i(-1, 1, -3)),
            new BlockOccupancy(new Vector3i(-1, 1, -2)),
            new BlockOccupancy(new Vector3i(-1, 1, -1)),
            new BlockOccupancy(new Vector3i(-1, 1, 0)),
            new BlockOccupancy(new Vector3i(-1, 2, -3)),
            new BlockOccupancy(new Vector3i(-1, 2, -2)),
            new BlockOccupancy(new Vector3i(-1, 2, -1)),
            new BlockOccupancy(new Vector3i(-1, 2, 0)),
            new BlockOccupancy(new Vector3i(0, 0, -3)),
            new BlockOccupancy(new Vector3i(0, 0, -2)),
            new BlockOccupancy(new Vector3i(0, 0, -1)),
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            new BlockOccupancy(new Vector3i(0, 1, -3)),
            new BlockOccupancy(new Vector3i(0, 1, -2)),
            new BlockOccupancy(new Vector3i(0, 1, -1)),
            new BlockOccupancy(new Vector3i(0, 1, 0)),
            new BlockOccupancy(new Vector3i(0, 2, -3)),
            new BlockOccupancy(new Vector3i(0, 2, -2)),
            new BlockOccupancy(new Vector3i(0, 2, -1)),
            new BlockOccupancy(new Vector3i(0, 2, 0)),
            });
            // LimestoneOtterStatueObject
            WorldObject.AddOccupancy<LimestoneOtterStatueObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            });
            // LimestoneOwlStatueObject
            WorldObject.AddOccupancy<LimestoneOwlStatueObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            });
            // LimestoneWolfStatueObject
            WorldObject.AddOccupancy<LimestoneWolfStatueObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(0, 0, -1)),
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            new BlockOccupancy(new Vector3i(0, 1, -1)),
            new BlockOccupancy(new Vector3i(0, 1, 0)),
            });
            // WoodenCeilingLightObject
            WorldObject.AddOccupancy<WoodenCeilingLightObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            });
            // WoodenFloorLampObject
            WorldObject.AddOccupancy<WoodenFloorLampObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            new BlockOccupancy(new Vector3i(0, 1, 0)),
            });
            // WoodenTableLampObject
            WorldObject.AddOccupancy<WoodenTableLampObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            });
            // SmallHangingMortaredLimestoneSignObject
            WorldObject.AddOccupancy<SmallHangingMortaredLimestoneSignObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            });
            // SmallStandingMortaredLimestoneSignObject
            WorldObject.AddOccupancy<SmallStandingMortaredLimestoneSignObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            });
            // SmallStandingMortaredStoneSignObject
            WorldObject.AddOccupancy<SmallStandingMortaredStoneSignObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            });
            // SmallHangingMortaredStoneSignObject
            WorldObject.AddOccupancy<SmallHangingMortaredStoneSignObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            });
            // StuffedBisonObject
            WorldObject.AddOccupancy<StuffedBisonObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(0, 0, -2)),
            new BlockOccupancy(new Vector3i(0, 0, -1)),
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            new BlockOccupancy(new Vector3i(0, 1, -2)),
            new BlockOccupancy(new Vector3i(0, 1, -1)),
            new BlockOccupancy(new Vector3i(0, 1, 0)),
            });
            // StuffedWolfObject
            WorldObject.AddOccupancy<StuffedWolfObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(0, 0, -1)),
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            new BlockOccupancy(new Vector3i(0, 1, -1)),
            new BlockOccupancy(new Vector3i(0, 1, 0)),
            });
            // StuffedJaguarObject
            WorldObject.AddOccupancy<StuffedJaguarObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(0, 0, -2)),
            new BlockOccupancy(new Vector3i(0, 0, -1)),
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            new BlockOccupancy(new Vector3i(0, 1, -2)),
            new BlockOccupancy(new Vector3i(0, 1, -1)),
            new BlockOccupancy(new Vector3i(0, 1, 0)),
            });
            // StuffedGoatObject
            WorldObject.AddOccupancy<StuffedGoatObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(0, 0, -2)),
            new BlockOccupancy(new Vector3i(0, 0, -1)),
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            new BlockOccupancy(new Vector3i(0, 1, -2)),
            new BlockOccupancy(new Vector3i(0, 1, -1)),
            new BlockOccupancy(new Vector3i(0, 1, 0)),
            });
            // StuffedAlligatorObject
            WorldObject.AddOccupancy<StuffedAlligatorObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(-1, 0, -2)),
            new BlockOccupancy(new Vector3i(-1, 0, -1)),
            new BlockOccupancy(new Vector3i(-1, 0, 0)),
            new BlockOccupancy(new Vector3i(0, 0, -2)),
            new BlockOccupancy(new Vector3i(0, 0, -1)),
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            });
            // SmallHangingMortaredSandstoneSignObject
            WorldObject.AddOccupancy<SmallHangingMortaredSandstoneSignObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            });
            // SmallStandingMortaredSandstoneSignObject
            WorldObject.AddOccupancy<SmallStandingMortaredSandstoneSignObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            });
            // SmallStandingMortaredGraniteSignObject
            WorldObject.AddOccupancy<SmallStandingMortaredGraniteSignObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            });
            // SmallHangingMortaredGraniteSignObject
            WorldObject.AddOccupancy<SmallHangingMortaredGraniteSignObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            });
            // LargeStandingMortaredGraniteSignObject
            WorldObject.AddOccupancy<LargeStandingMortaredGraniteSignObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(-1, 0, 0)),
            new BlockOccupancy(new Vector3i(-1, 1, 0)),
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            new BlockOccupancy(new Vector3i(0, 1, 0)),
            });
            // LargeHangingMortaredGraniteSignObject
            WorldObject.AddOccupancy<LargeHangingMortaredGraniteSignObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(-1, 0, 0)),
            new BlockOccupancy(new Vector3i(-1, 1, 0)),
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            new BlockOccupancy(new Vector3i(0, 1, 0)),
            });
            // LargeHangingMortaredSandstoneSignObject
            WorldObject.AddOccupancy<LargeHangingMortaredSandstoneSignObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(-1, 0, 0)),
            new BlockOccupancy(new Vector3i(-1, 1, 0)),
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            new BlockOccupancy(new Vector3i(0, 1, 0)),
            });
            // LargeStandingMortaredSandstoneSignObject
            WorldObject.AddOccupancy<LargeStandingMortaredSandstoneSignObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(-1, 0, 0)),
            new BlockOccupancy(new Vector3i(-1, 1, 0)),
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            new BlockOccupancy(new Vector3i(0, 1, 0)),
            });
            // StreetSignObject
            WorldObject.AddOccupancy<StreetSignObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            new BlockOccupancy(new Vector3i(0, 1, 0)),
            new BlockOccupancy(new Vector3i(0, 2, 0)),
            });
            // StopSignObject
            WorldObject.AddOccupancy<StopSignObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            new BlockOccupancy(new Vector3i(0, 1, 0)),
            new BlockOccupancy(new Vector3i(0, 2, 0)),
            });
            // ModernDoubleStreetLightObject
            WorldObject.AddOccupancy<ModernDoubleStreetLightObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(0, 6, -2)),
            new BlockOccupancy(new Vector3i(0, 6, -1)),
            new BlockOccupancy(new Vector3i(0, 6, 0)),
            new BlockOccupancy(new Vector3i(0, 6, 1)),
            new BlockOccupancy(new Vector3i(0, 6, 2)),
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            new BlockOccupancy(new Vector3i(0, 1, 0)),
            new BlockOccupancy(new Vector3i(0, 2, 0)),
            new BlockOccupancy(new Vector3i(0, 3, 0)),
            new BlockOccupancy(new Vector3i(0, 4, 0)),
            new BlockOccupancy(new Vector3i(0, 5, 0)),
            });
            // ModernStreetLightObject
            WorldObject.AddOccupancy<ModernStreetLightObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(0, 6, 1)),
            new BlockOccupancy(new Vector3i(0, 6, 2)),
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            new BlockOccupancy(new Vector3i(0, 1, 0)),
            new BlockOccupancy(new Vector3i(0, 2, 0)),
            new BlockOccupancy(new Vector3i(0, 3, 0)),
            new BlockOccupancy(new Vector3i(0, 4, 0)),
            new BlockOccupancy(new Vector3i(0, 5, 0)),
            new BlockOccupancy(new Vector3i(0, 6, 0)),
            });
            // SmallSinkObject
            WorldObject.AddOccupancy<SmallSinkObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            new BlockOccupancy(new Vector3i(0, 1, 0)),
            });
            // ToiletObject
            WorldObject.AddOccupancy<ToiletObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            new BlockOccupancy(new Vector3i(0, 1, 0)),
            });
            // BathtubObject
            WorldObject.AddOccupancy<BathtubObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            new BlockOccupancy(new Vector3i(0, 0, 1)),
            new BlockOccupancy(new Vector3i(0, 1, 0)),
            new BlockOccupancy(new Vector3i(0, 1, 1)),
            });
            // LargeStandingMortaredStoneSignObject
            WorldObject.AddOccupancy<LargeStandingMortaredStoneSignObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(-1, 0, 0)),
            new BlockOccupancy(new Vector3i(-1, 1, 0)),
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            new BlockOccupancy(new Vector3i(0, 1, 0)),
            });
            // LargeHangingMortaredStoneSignObject
            WorldObject.AddOccupancy<LargeHangingMortaredStoneSignObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(-1, 0, 0)),
            new BlockOccupancy(new Vector3i(-1, 1, 0)),
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            new BlockOccupancy(new Vector3i(0, 1, 0)),
            });
            // LargeStandingMortaredLimestoneSignObject
            WorldObject.AddOccupancy<LargeStandingMortaredLimestoneSignObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(-1, 0, 0)),
            new BlockOccupancy(new Vector3i(-1, 1, 0)),
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            new BlockOccupancy(new Vector3i(0, 1, 0)),
            });
            // LargeHangingMortaredLimestoneSignObject
            WorldObject.AddOccupancy<LargeHangingMortaredLimestoneSignObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(-1, 0, 0)),
            new BlockOccupancy(new Vector3i(-1, 1, 0)),
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            new BlockOccupancy(new Vector3i(0, 1, 0)),
            });
            // FlatSteelDoorObject
            WorldObject.AddOccupancy<FlatSteelDoorObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(0, 0, 0), typeof(BuildingWorldObjectBlock), new Quaternion(0f, 0f, 0f, 1f), ""),
            new BlockOccupancy(new Vector3i(0, 1, 0), typeof(BuildingWorldObjectBlock), new Quaternion(0f, 0f, 0f, 1f), ""),
            });
            // HewnSoftwoodDoorObject
            WorldObject.AddOccupancy<HewnSoftwoodDoorObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(0, 0, 0), typeof(BuildingWorldObjectBlock), new Quaternion(0f, 0f, 0f, 1f), ""),
            new BlockOccupancy(new Vector3i(0, 1, 0), typeof(BuildingWorldObjectBlock), new Quaternion(0f, 0f, 0f, 1f), ""),
            });
            // HewnHardwoodDoorObject
            WorldObject.AddOccupancy<HewnHardwoodDoorObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(0, 0, 0), typeof(BuildingWorldObjectBlock), new Quaternion(0f, 0f, 0f, 1f), ""),
            new BlockOccupancy(new Vector3i(0, 1, 0), typeof(BuildingWorldObjectBlock), new Quaternion(0f, 0f, 0f, 1f), ""),
            });
            // MortaredGraniteDoorObject
            WorldObject.AddOccupancy<MortaredGraniteDoorObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(0, 0, 0), typeof(BuildingWorldObjectBlock), new Quaternion(0f, 0f, 0f, 1f), ""),
            new BlockOccupancy(new Vector3i(0, 1, 0), typeof(BuildingWorldObjectBlock), new Quaternion(0f, 0f, 0f, 1f), ""),
            });
            // MortaredSandstoneDoorObject
            WorldObject.AddOccupancy<MortaredSandstoneDoorObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(0, 0, 0), typeof(BuildingWorldObjectBlock), new Quaternion(0f, 0f, 0f, 1f), ""),
            new BlockOccupancy(new Vector3i(0, 1, 0), typeof(BuildingWorldObjectBlock), new Quaternion(0f, 0f, 0f, 1f), ""),
            });
            // MortaredLimestoneDoorObject
            WorldObject.AddOccupancy<MortaredLimestoneDoorObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(0, 0, 0), typeof(BuildingWorldObjectBlock), new Quaternion(0f, 0f, 0f, 1f), ""),
            new BlockOccupancy(new Vector3i(0, 1, 0), typeof(BuildingWorldObjectBlock), new Quaternion(0f, 0f, 0f, 1f), ""),
            });
            // WoodenElevatorCallPostObject
            WorldObject.AddOccupancy<WoodenElevatorCallPostObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            });
            // CorrugatedSteelFenceDoorObject
            WorldObject.AddOccupancy<CorrugatedSteelFenceDoorObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(0, 0, 0), typeof(BuildingWorldObjectBlock), new Quaternion(0f, 0f, 0f, 1f), ""),
            new BlockOccupancy(new Vector3i(0, 1, 0), typeof(BuildingWorldObjectBlock), new Quaternion(0f, 0f, 0f, 1f), ""),
            });
            // CorrugatedSteelDoorObject
            WorldObject.AddOccupancy<CorrugatedSteelDoorObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(0, 0, 0), typeof(BuildingWorldObjectBlock), new Quaternion(0f, 0f, 0f, 1f), ""),
            new BlockOccupancy(new Vector3i(0, 1, 0), typeof(BuildingWorldObjectBlock), new Quaternion(0f, 0f, 0f, 1f), ""),
            });
            // IndustrialElevatorObject
            WorldObject.AddOccupancy<IndustrialElevatorObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(2, -1, -1), typeof(BuildingWorldObjectBlock), new Quaternion(0f, 0f, 0f, 1f), ""),
            new BlockOccupancy(new Vector3i(2, -1, -2), typeof(BuildingWorldObjectBlock), new Quaternion(0f, 0f, 0f, 1f), ""),
            new BlockOccupancy(new Vector3i(2, -1, -3), typeof(BuildingWorldObjectBlock), new Quaternion(0f, 0f, 0f, 1f), ""),
            new BlockOccupancy(new Vector3i(2, -1, -4), typeof(BuildingWorldObjectBlock), new Quaternion(0f, 0f, 0f, 1f), ""),
            new BlockOccupancy(new Vector3i(2, -1, -5), typeof(BuildingWorldObjectBlock), new Quaternion(0f, 0f, 0f, 1f), ""),
            new BlockOccupancy(new Vector3i(2, -1, -6), typeof(BuildingWorldObjectBlock), new Quaternion(0f, 0f, 0f, 1f), ""),
            new BlockOccupancy(new Vector3i(2, -1, -7), typeof(BuildingWorldObjectBlock), new Quaternion(0f, 0f, 0f, 1f), ""),
            new BlockOccupancy(new Vector3i(2, -1, -8), typeof(BuildingWorldObjectBlock), new Quaternion(0f, 0f, 0f, 1f), ""),
            new BlockOccupancy(new Vector3i(2, -1, -9), typeof(BuildingWorldObjectBlock), new Quaternion(0f, 0f, 0f, 1f), ""),
            new BlockOccupancy(new Vector3i(2, -1, -10), typeof(BuildingWorldObjectBlock), new Quaternion(0f, 0f, 0f, 1f), ""),
            new BlockOccupancy(new Vector3i(3, -1, -1), typeof(BuildingWorldObjectBlock), new Quaternion(0f, 0f, 0f, 1f), ""),
            new BlockOccupancy(new Vector3i(3, -1, -2), typeof(BuildingWorldObjectBlock), new Quaternion(0f, 0f, 0f, 1f), ""),
            new BlockOccupancy(new Vector3i(3, -1, -3), typeof(BuildingWorldObjectBlock), new Quaternion(0f, 0f, 0f, 1f), ""),
            new BlockOccupancy(new Vector3i(3, -1, -4), typeof(BuildingWorldObjectBlock), new Quaternion(0f, 0f, 0f, 1f), ""),
            new BlockOccupancy(new Vector3i(3, -1, -5), typeof(BuildingWorldObjectBlock), new Quaternion(0f, 0f, 0f, 1f), ""),
            new BlockOccupancy(new Vector3i(3, -1, -6), typeof(BuildingWorldObjectBlock), new Quaternion(0f, 0f, 0f, 1f), ""),
            new BlockOccupancy(new Vector3i(3, -1, -7), typeof(BuildingWorldObjectBlock), new Quaternion(0f, 0f, 0f, 1f), ""),
            new BlockOccupancy(new Vector3i(3, -1, -8), typeof(BuildingWorldObjectBlock), new Quaternion(0f, 0f, 0f, 1f), ""),
            new BlockOccupancy(new Vector3i(3, -1, -9), typeof(BuildingWorldObjectBlock), new Quaternion(0f, 0f, 0f, 1f), ""),
            new BlockOccupancy(new Vector3i(3, -1, -10), typeof(BuildingWorldObjectBlock), new Quaternion(0f, 0f, 0f, 1f), ""),
            new BlockOccupancy(new Vector3i(4, -1, -1), typeof(BuildingWorldObjectBlock), new Quaternion(0f, 0f, 0f, 1f), ""),
            new BlockOccupancy(new Vector3i(4, -1, -2), typeof(BuildingWorldObjectBlock), new Quaternion(0f, 0f, 0f, 1f), ""),
            new BlockOccupancy(new Vector3i(4, -1, -3), typeof(BuildingWorldObjectBlock), new Quaternion(0f, 0f, 0f, 1f), ""),
            new BlockOccupancy(new Vector3i(4, -1, -4), typeof(BuildingWorldObjectBlock), new Quaternion(0f, 0f, 0f, 1f), ""),
            new BlockOccupancy(new Vector3i(4, -1, -5), typeof(BuildingWorldObjectBlock), new Quaternion(0f, 0f, 0f, 1f), ""),
            new BlockOccupancy(new Vector3i(4, -1, -6), typeof(BuildingWorldObjectBlock), new Quaternion(0f, 0f, 0f, 1f), ""),
            new BlockOccupancy(new Vector3i(4, -1, -7), typeof(BuildingWorldObjectBlock), new Quaternion(0f, 0f, 0f, 1f), ""),
            new BlockOccupancy(new Vector3i(4, -1, -8), typeof(BuildingWorldObjectBlock), new Quaternion(0f, 0f, 0f, 1f), ""),
            new BlockOccupancy(new Vector3i(4, -1, -9), typeof(BuildingWorldObjectBlock), new Quaternion(0f, 0f, 0f, 1f), ""),
            new BlockOccupancy(new Vector3i(4, -1, -10), typeof(BuildingWorldObjectBlock), new Quaternion(0f, 0f, 0f, 1f), ""),
            new BlockOccupancy(new Vector3i(5, -1, -1), typeof(BuildingWorldObjectBlock), new Quaternion(0f, 0f, 0f, 1f), ""),
            new BlockOccupancy(new Vector3i(5, -1, -2), typeof(BuildingWorldObjectBlock), new Quaternion(0f, 0f, 0f, 1f), ""),
            new BlockOccupancy(new Vector3i(5, -1, -3), typeof(BuildingWorldObjectBlock), new Quaternion(0f, 0f, 0f, 1f), ""),
            new BlockOccupancy(new Vector3i(5, -1, -4), typeof(BuildingWorldObjectBlock), new Quaternion(0f, 0f, 0f, 1f), ""),
            new BlockOccupancy(new Vector3i(5, -1, -5), typeof(BuildingWorldObjectBlock), new Quaternion(0f, 0f, 0f, 1f), ""),
            new BlockOccupancy(new Vector3i(5, -1, -6), typeof(BuildingWorldObjectBlock), new Quaternion(0f, 0f, 0f, 1f), ""),
            new BlockOccupancy(new Vector3i(5, -1, -7), typeof(BuildingWorldObjectBlock), new Quaternion(0f, 0f, 0f, 1f), ""),
            new BlockOccupancy(new Vector3i(5, -1, -8), typeof(BuildingWorldObjectBlock), new Quaternion(0f, 0f, 0f, 1f), ""),
            new BlockOccupancy(new Vector3i(5, -1, -9), typeof(BuildingWorldObjectBlock), new Quaternion(0f, 0f, 0f, 1f), ""),
            new BlockOccupancy(new Vector3i(5, -1, -10), typeof(BuildingWorldObjectBlock), new Quaternion(0f, 0f, 0f, 1f), ""),
            new BlockOccupancy(new Vector3i(6, -1, -1), typeof(BuildingWorldObjectBlock), new Quaternion(0f, 0f, 0f, 1f), ""),
            new BlockOccupancy(new Vector3i(6, -1, -2), typeof(BuildingWorldObjectBlock), new Quaternion(0f, 0f, 0f, 1f), ""),
            new BlockOccupancy(new Vector3i(6, -1, -3), typeof(BuildingWorldObjectBlock), new Quaternion(0f, 0f, 0f, 1f), ""),
            new BlockOccupancy(new Vector3i(6, -1, -4), typeof(BuildingWorldObjectBlock), new Quaternion(0f, 0f, 0f, 1f), ""),
            new BlockOccupancy(new Vector3i(6, -1, -5), typeof(BuildingWorldObjectBlock), new Quaternion(0f, 0f, 0f, 1f), ""),
            new BlockOccupancy(new Vector3i(6, -1, -6), typeof(BuildingWorldObjectBlock), new Quaternion(0f, 0f, 0f, 1f), ""),
            new BlockOccupancy(new Vector3i(6, -1, -7), typeof(BuildingWorldObjectBlock), new Quaternion(0f, 0f, 0f, 1f), ""),
            new BlockOccupancy(new Vector3i(6, -1, -8), typeof(BuildingWorldObjectBlock), new Quaternion(0f, 0f, 0f, 1f), ""),
            new BlockOccupancy(new Vector3i(6, -1, -9), typeof(BuildingWorldObjectBlock), new Quaternion(0f, 0f, 0f, 1f), ""),
            new BlockOccupancy(new Vector3i(6, -1, -10), typeof(BuildingWorldObjectBlock), new Quaternion(0f, 0f, 0f, 1f), ""),
            new BlockOccupancy(new Vector3i(1, -1, -1), typeof(BuildingWorldObjectBlock), new Quaternion(0f, 0f, 0f, 1f), ""),
            new BlockOccupancy(new Vector3i(1, -1, -2), typeof(BuildingWorldObjectBlock), new Quaternion(0f, 0f, 0f, 1f), ""),
            new BlockOccupancy(new Vector3i(1, -1, -3), typeof(BuildingWorldObjectBlock), new Quaternion(0f, 0f, 0f, 1f), ""),
            new BlockOccupancy(new Vector3i(1, -1, -4), typeof(BuildingWorldObjectBlock), new Quaternion(0f, 0f, 0f, 1f), ""),
            new BlockOccupancy(new Vector3i(1, -1, -5), typeof(BuildingWorldObjectBlock), new Quaternion(0f, 0f, 0f, 1f), ""),
            new BlockOccupancy(new Vector3i(1, -1, -6), typeof(BuildingWorldObjectBlock), new Quaternion(0f, 0f, 0f, 1f), ""),
            new BlockOccupancy(new Vector3i(1, -1, -7), typeof(BuildingWorldObjectBlock), new Quaternion(0f, 0f, 0f, 1f), ""),
            new BlockOccupancy(new Vector3i(1, -1, -8), typeof(BuildingWorldObjectBlock), new Quaternion(0f, 0f, 0f, 1f), ""),
            new BlockOccupancy(new Vector3i(1, -1, -9), typeof(BuildingWorldObjectBlock), new Quaternion(0f, 0f, 0f, 1f), ""),
            new BlockOccupancy(new Vector3i(1, -1, -10), typeof(BuildingWorldObjectBlock), new Quaternion(0f, 0f, 0f, 1f), ""),
            new BlockOccupancy(new Vector3i(0, 0, -11)),
            new BlockOccupancy(new Vector3i(0, 0, -10)),
            new BlockOccupancy(new Vector3i(0, 0, -9)),
            new BlockOccupancy(new Vector3i(0, 0, -8)),
            new BlockOccupancy(new Vector3i(0, 0, -7)),
            new BlockOccupancy(new Vector3i(0, 0, -6)),
            new BlockOccupancy(new Vector3i(0, 0, -5)),
            new BlockOccupancy(new Vector3i(0, 0, -4)),
            new BlockOccupancy(new Vector3i(0, 0, -3)),
            new BlockOccupancy(new Vector3i(0, 0, -2)),
            new BlockOccupancy(new Vector3i(0, 0, -1)),
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            new BlockOccupancy(new Vector3i(0, 1, -11)),
            new BlockOccupancy(new Vector3i(0, 1, -10)),
            new BlockOccupancy(new Vector3i(0, 1, -9)),
            new BlockOccupancy(new Vector3i(0, 1, -8)),
            new BlockOccupancy(new Vector3i(0, 1, -7)),
            new BlockOccupancy(new Vector3i(0, 1, -6)),
            new BlockOccupancy(new Vector3i(0, 1, -5)),
            new BlockOccupancy(new Vector3i(0, 1, -4)),
            new BlockOccupancy(new Vector3i(0, 1, -3)),
            new BlockOccupancy(new Vector3i(0, 1, -2)),
            new BlockOccupancy(new Vector3i(0, 1, -1)),
            new BlockOccupancy(new Vector3i(0, 1, 0)),
            new BlockOccupancy(new Vector3i(0, 2, -11)),
            new BlockOccupancy(new Vector3i(0, 2, -10)),
            new BlockOccupancy(new Vector3i(0, 2, -9)),
            new BlockOccupancy(new Vector3i(0, 2, -8)),
            new BlockOccupancy(new Vector3i(0, 2, -7)),
            new BlockOccupancy(new Vector3i(0, 2, -6)),
            new BlockOccupancy(new Vector3i(0, 2, -5)),
            new BlockOccupancy(new Vector3i(0, 2, -4)),
            new BlockOccupancy(new Vector3i(0, 2, -3)),
            new BlockOccupancy(new Vector3i(0, 2, -2)),
            new BlockOccupancy(new Vector3i(0, 2, -1)),
            new BlockOccupancy(new Vector3i(0, 2, 0)),
            new BlockOccupancy(new Vector3i(0, 3, -11)),
            new BlockOccupancy(new Vector3i(0, 3, -10)),
            new BlockOccupancy(new Vector3i(0, 3, -9)),
            new BlockOccupancy(new Vector3i(0, 3, -8)),
            new BlockOccupancy(new Vector3i(0, 3, -7)),
            new BlockOccupancy(new Vector3i(0, 3, -6)),
            new BlockOccupancy(new Vector3i(0, 3, -5)),
            new BlockOccupancy(new Vector3i(0, 3, -4)),
            new BlockOccupancy(new Vector3i(0, 3, -3)),
            new BlockOccupancy(new Vector3i(0, 3, -2)),
            new BlockOccupancy(new Vector3i(0, 3, -1)),
            new BlockOccupancy(new Vector3i(0, 3, 0)),
            new BlockOccupancy(new Vector3i(0, 4, -11)),
            new BlockOccupancy(new Vector3i(0, 4, -10)),
            new BlockOccupancy(new Vector3i(0, 4, -9)),
            new BlockOccupancy(new Vector3i(0, 4, -8)),
            new BlockOccupancy(new Vector3i(0, 4, -7)),
            new BlockOccupancy(new Vector3i(0, 4, -6)),
            new BlockOccupancy(new Vector3i(0, 4, -5)),
            new BlockOccupancy(new Vector3i(0, 4, -4)),
            new BlockOccupancy(new Vector3i(0, 4, -3)),
            new BlockOccupancy(new Vector3i(0, 4, -2)),
            new BlockOccupancy(new Vector3i(0, 4, -1)),
            new BlockOccupancy(new Vector3i(0, 4, 0)),
            new BlockOccupancy(new Vector3i(0, 5, -11)),
            new BlockOccupancy(new Vector3i(0, 5, -10)),
            new BlockOccupancy(new Vector3i(0, 5, -9)),
            new BlockOccupancy(new Vector3i(0, 5, -8)),
            new BlockOccupancy(new Vector3i(0, 5, -7)),
            new BlockOccupancy(new Vector3i(0, 5, -6)),
            new BlockOccupancy(new Vector3i(0, 5, -5)),
            new BlockOccupancy(new Vector3i(0, 5, -4)),
            new BlockOccupancy(new Vector3i(0, 5, -3)),
            new BlockOccupancy(new Vector3i(0, 5, -2)),
            new BlockOccupancy(new Vector3i(0, 5, -1)),
            new BlockOccupancy(new Vector3i(0, 5, 0)),
            new BlockOccupancy(new Vector3i(1, 0, -11)),
            new BlockOccupancy(new Vector3i(1, 0, -10)),
            new BlockOccupancy(new Vector3i(1, 0, -9)),
            new BlockOccupancy(new Vector3i(1, 0, -8)),
            new BlockOccupancy(new Vector3i(1, 0, -7)),
            new BlockOccupancy(new Vector3i(1, 0, -6)),
            new BlockOccupancy(new Vector3i(1, 0, -5)),
            new BlockOccupancy(new Vector3i(1, 0, -4)),
            new BlockOccupancy(new Vector3i(1, 0, -3)),
            new BlockOccupancy(new Vector3i(1, 0, -2)),
            new BlockOccupancy(new Vector3i(1, 0, -1)),
            new BlockOccupancy(new Vector3i(1, 0, 0)),
            new BlockOccupancy(new Vector3i(1, 1, -11)),
            new BlockOccupancy(new Vector3i(1, 1, -10)),
            new BlockOccupancy(new Vector3i(1, 1, -9)),
            new BlockOccupancy(new Vector3i(1, 1, -8)),
            new BlockOccupancy(new Vector3i(1, 1, -7)),
            new BlockOccupancy(new Vector3i(1, 1, -6)),
            new BlockOccupancy(new Vector3i(1, 1, -5)),
            new BlockOccupancy(new Vector3i(1, 1, -4)),
            new BlockOccupancy(new Vector3i(1, 1, -3)),
            new BlockOccupancy(new Vector3i(1, 1, -2)),
            new BlockOccupancy(new Vector3i(1, 1, -1)),
            new BlockOccupancy(new Vector3i(1, 1, 0)),
            new BlockOccupancy(new Vector3i(1, 2, -11)),
            new BlockOccupancy(new Vector3i(1, 2, -10)),
            new BlockOccupancy(new Vector3i(1, 2, -9)),
            new BlockOccupancy(new Vector3i(1, 2, -8)),
            new BlockOccupancy(new Vector3i(1, 2, -7)),
            new BlockOccupancy(new Vector3i(1, 2, -6)),
            new BlockOccupancy(new Vector3i(1, 2, -5)),
            new BlockOccupancy(new Vector3i(1, 2, -4)),
            new BlockOccupancy(new Vector3i(1, 2, -3)),
            new BlockOccupancy(new Vector3i(1, 2, -2)),
            new BlockOccupancy(new Vector3i(1, 2, -1)),
            new BlockOccupancy(new Vector3i(1, 2, 0)),
            new BlockOccupancy(new Vector3i(1, 3, -11)),
            new BlockOccupancy(new Vector3i(1, 3, -10)),
            new BlockOccupancy(new Vector3i(1, 3, -9)),
            new BlockOccupancy(new Vector3i(1, 3, -8)),
            new BlockOccupancy(new Vector3i(1, 3, -7)),
            new BlockOccupancy(new Vector3i(1, 3, -6)),
            new BlockOccupancy(new Vector3i(1, 3, -5)),
            new BlockOccupancy(new Vector3i(1, 3, -4)),
            new BlockOccupancy(new Vector3i(1, 3, -3)),
            new BlockOccupancy(new Vector3i(1, 3, -2)),
            new BlockOccupancy(new Vector3i(1, 3, -1)),
            new BlockOccupancy(new Vector3i(1, 3, 0)),
            new BlockOccupancy(new Vector3i(1, 4, -11)),
            new BlockOccupancy(new Vector3i(1, 4, -10)),
            new BlockOccupancy(new Vector3i(1, 4, -9)),
            new BlockOccupancy(new Vector3i(1, 4, -8)),
            new BlockOccupancy(new Vector3i(1, 4, -7)),
            new BlockOccupancy(new Vector3i(1, 4, -6)),
            new BlockOccupancy(new Vector3i(1, 4, -5)),
            new BlockOccupancy(new Vector3i(1, 4, -4)),
            new BlockOccupancy(new Vector3i(1, 4, -3)),
            new BlockOccupancy(new Vector3i(1, 4, -2)),
            new BlockOccupancy(new Vector3i(1, 4, -1)),
            new BlockOccupancy(new Vector3i(1, 4, 0)),
            new BlockOccupancy(new Vector3i(1, 5, -11)),
            new BlockOccupancy(new Vector3i(1, 5, -10)),
            new BlockOccupancy(new Vector3i(1, 5, -9)),
            new BlockOccupancy(new Vector3i(1, 5, -8)),
            new BlockOccupancy(new Vector3i(1, 5, -7)),
            new BlockOccupancy(new Vector3i(1, 5, -6)),
            new BlockOccupancy(new Vector3i(1, 5, -5)),
            new BlockOccupancy(new Vector3i(1, 5, -4)),
            new BlockOccupancy(new Vector3i(1, 5, -3)),
            new BlockOccupancy(new Vector3i(1, 5, -2)),
            new BlockOccupancy(new Vector3i(1, 5, -1)),
            new BlockOccupancy(new Vector3i(1, 5, 0)),
            new BlockOccupancy(new Vector3i(2, 0, -11)),
            new BlockOccupancy(new Vector3i(2, 0, -10)),
            new BlockOccupancy(new Vector3i(2, 0, -9)),
            new BlockOccupancy(new Vector3i(2, 0, -8)),
            new BlockOccupancy(new Vector3i(2, 0, -7)),
            new BlockOccupancy(new Vector3i(2, 0, -6)),
            new BlockOccupancy(new Vector3i(2, 0, -5)),
            new BlockOccupancy(new Vector3i(2, 0, -4)),
            new BlockOccupancy(new Vector3i(2, 0, -3)),
            new BlockOccupancy(new Vector3i(2, 0, -2)),
            new BlockOccupancy(new Vector3i(2, 0, -1)),
            new BlockOccupancy(new Vector3i(2, 0, 0)),
            new BlockOccupancy(new Vector3i(2, 1, -11)),
            new BlockOccupancy(new Vector3i(2, 1, -10)),
            new BlockOccupancy(new Vector3i(2, 1, -9)),
            new BlockOccupancy(new Vector3i(2, 1, -8)),
            new BlockOccupancy(new Vector3i(2, 1, -7)),
            new BlockOccupancy(new Vector3i(2, 1, -6)),
            new BlockOccupancy(new Vector3i(2, 1, -5)),
            new BlockOccupancy(new Vector3i(2, 1, -4)),
            new BlockOccupancy(new Vector3i(2, 1, -3)),
            new BlockOccupancy(new Vector3i(2, 1, -2)),
            new BlockOccupancy(new Vector3i(2, 1, -1)),
            new BlockOccupancy(new Vector3i(2, 1, 0)),
            new BlockOccupancy(new Vector3i(2, 2, -11)),
            new BlockOccupancy(new Vector3i(2, 2, -10)),
            new BlockOccupancy(new Vector3i(2, 2, -9)),
            new BlockOccupancy(new Vector3i(2, 2, -8)),
            new BlockOccupancy(new Vector3i(2, 2, -7)),
            new BlockOccupancy(new Vector3i(2, 2, -6)),
            new BlockOccupancy(new Vector3i(2, 2, -5)),
            new BlockOccupancy(new Vector3i(2, 2, -4)),
            new BlockOccupancy(new Vector3i(2, 2, -3)),
            new BlockOccupancy(new Vector3i(2, 2, -2)),
            new BlockOccupancy(new Vector3i(2, 2, -1)),
            new BlockOccupancy(new Vector3i(2, 2, 0)),
            new BlockOccupancy(new Vector3i(2, 3, -11)),
            new BlockOccupancy(new Vector3i(2, 3, -10)),
            new BlockOccupancy(new Vector3i(2, 3, -9)),
            new BlockOccupancy(new Vector3i(2, 3, -8)),
            new BlockOccupancy(new Vector3i(2, 3, -7)),
            new BlockOccupancy(new Vector3i(2, 3, -6)),
            new BlockOccupancy(new Vector3i(2, 3, -5)),
            new BlockOccupancy(new Vector3i(2, 3, -4)),
            new BlockOccupancy(new Vector3i(2, 3, -3)),
            new BlockOccupancy(new Vector3i(2, 3, -2)),
            new BlockOccupancy(new Vector3i(2, 3, -1)),
            new BlockOccupancy(new Vector3i(2, 3, 0)),
            new BlockOccupancy(new Vector3i(2, 4, -11)),
            new BlockOccupancy(new Vector3i(2, 4, -10)),
            new BlockOccupancy(new Vector3i(2, 4, -9)),
            new BlockOccupancy(new Vector3i(2, 4, -8)),
            new BlockOccupancy(new Vector3i(2, 4, -7)),
            new BlockOccupancy(new Vector3i(2, 4, -6)),
            new BlockOccupancy(new Vector3i(2, 4, -5)),
            new BlockOccupancy(new Vector3i(2, 4, -4)),
            new BlockOccupancy(new Vector3i(2, 4, -3)),
            new BlockOccupancy(new Vector3i(2, 4, -2)),
            new BlockOccupancy(new Vector3i(2, 4, -1)),
            new BlockOccupancy(new Vector3i(2, 4, 0)),
            new BlockOccupancy(new Vector3i(2, 5, -11)),
            new BlockOccupancy(new Vector3i(2, 5, -10)),
            new BlockOccupancy(new Vector3i(2, 5, -9)),
            new BlockOccupancy(new Vector3i(2, 5, -8)),
            new BlockOccupancy(new Vector3i(2, 5, -7)),
            new BlockOccupancy(new Vector3i(2, 5, -6)),
            new BlockOccupancy(new Vector3i(2, 5, -5)),
            new BlockOccupancy(new Vector3i(2, 5, -4)),
            new BlockOccupancy(new Vector3i(2, 5, -3)),
            new BlockOccupancy(new Vector3i(2, 5, -2)),
            new BlockOccupancy(new Vector3i(2, 5, -1)),
            new BlockOccupancy(new Vector3i(2, 5, 0)),
            new BlockOccupancy(new Vector3i(3, 0, -11)),
            new BlockOccupancy(new Vector3i(3, 0, -10)),
            new BlockOccupancy(new Vector3i(3, 0, -9)),
            new BlockOccupancy(new Vector3i(3, 0, -8)),
            new BlockOccupancy(new Vector3i(3, 0, -7)),
            new BlockOccupancy(new Vector3i(3, 0, -6)),
            new BlockOccupancy(new Vector3i(3, 0, -5)),
            new BlockOccupancy(new Vector3i(3, 0, -4)),
            new BlockOccupancy(new Vector3i(3, 0, -3)),
            new BlockOccupancy(new Vector3i(3, 0, -2)),
            new BlockOccupancy(new Vector3i(3, 0, -1)),
            new BlockOccupancy(new Vector3i(3, 0, 0)),
            new BlockOccupancy(new Vector3i(3, 1, -11)),
            new BlockOccupancy(new Vector3i(3, 1, -10)),
            new BlockOccupancy(new Vector3i(3, 1, -9)),
            new BlockOccupancy(new Vector3i(3, 1, -8)),
            new BlockOccupancy(new Vector3i(3, 1, -7)),
            new BlockOccupancy(new Vector3i(3, 1, -6)),
            new BlockOccupancy(new Vector3i(3, 1, -5)),
            new BlockOccupancy(new Vector3i(3, 1, -4)),
            new BlockOccupancy(new Vector3i(3, 1, -3)),
            new BlockOccupancy(new Vector3i(3, 1, -2)),
            new BlockOccupancy(new Vector3i(3, 1, -1)),
            new BlockOccupancy(new Vector3i(3, 1, 0)),
            new BlockOccupancy(new Vector3i(3, 2, -11)),
            new BlockOccupancy(new Vector3i(3, 2, -10)),
            new BlockOccupancy(new Vector3i(3, 2, -9)),
            new BlockOccupancy(new Vector3i(3, 2, -8)),
            new BlockOccupancy(new Vector3i(3, 2, -7)),
            new BlockOccupancy(new Vector3i(3, 2, -6)),
            new BlockOccupancy(new Vector3i(3, 2, -5)),
            new BlockOccupancy(new Vector3i(3, 2, -4)),
            new BlockOccupancy(new Vector3i(3, 2, -3)),
            new BlockOccupancy(new Vector3i(3, 2, -2)),
            new BlockOccupancy(new Vector3i(3, 2, -1)),
            new BlockOccupancy(new Vector3i(3, 2, 0)),
            new BlockOccupancy(new Vector3i(3, 3, -11)),
            new BlockOccupancy(new Vector3i(3, 3, -10)),
            new BlockOccupancy(new Vector3i(3, 3, -9)),
            new BlockOccupancy(new Vector3i(3, 3, -8)),
            new BlockOccupancy(new Vector3i(3, 3, -7)),
            new BlockOccupancy(new Vector3i(3, 3, -6)),
            new BlockOccupancy(new Vector3i(3, 3, -5)),
            new BlockOccupancy(new Vector3i(3, 3, -4)),
            new BlockOccupancy(new Vector3i(3, 3, -3)),
            new BlockOccupancy(new Vector3i(3, 3, -2)),
            new BlockOccupancy(new Vector3i(3, 3, -1)),
            new BlockOccupancy(new Vector3i(3, 3, 0)),
            new BlockOccupancy(new Vector3i(3, 4, -11)),
            new BlockOccupancy(new Vector3i(3, 4, -10)),
            new BlockOccupancy(new Vector3i(3, 4, -9)),
            new BlockOccupancy(new Vector3i(3, 4, -8)),
            new BlockOccupancy(new Vector3i(3, 4, -7)),
            new BlockOccupancy(new Vector3i(3, 4, -6)),
            new BlockOccupancy(new Vector3i(3, 4, -5)),
            new BlockOccupancy(new Vector3i(3, 4, -4)),
            new BlockOccupancy(new Vector3i(3, 4, -3)),
            new BlockOccupancy(new Vector3i(3, 4, -2)),
            new BlockOccupancy(new Vector3i(3, 4, -1)),
            new BlockOccupancy(new Vector3i(3, 4, 0)),
            new BlockOccupancy(new Vector3i(3, 5, -11)),
            new BlockOccupancy(new Vector3i(3, 5, -10)),
            new BlockOccupancy(new Vector3i(3, 5, -9)),
            new BlockOccupancy(new Vector3i(3, 5, -8)),
            new BlockOccupancy(new Vector3i(3, 5, -7)),
            new BlockOccupancy(new Vector3i(3, 5, -6)),
            new BlockOccupancy(new Vector3i(3, 5, -5)),
            new BlockOccupancy(new Vector3i(3, 5, -4)),
            new BlockOccupancy(new Vector3i(3, 5, -3)),
            new BlockOccupancy(new Vector3i(3, 5, -2)),
            new BlockOccupancy(new Vector3i(3, 5, -1)),
            new BlockOccupancy(new Vector3i(3, 5, 0)),
            new BlockOccupancy(new Vector3i(4, 0, -11)),
            new BlockOccupancy(new Vector3i(4, 0, -10)),
            new BlockOccupancy(new Vector3i(4, 0, -9)),
            new BlockOccupancy(new Vector3i(4, 0, -8)),
            new BlockOccupancy(new Vector3i(4, 0, -7)),
            new BlockOccupancy(new Vector3i(4, 0, -6)),
            new BlockOccupancy(new Vector3i(4, 0, -5)),
            new BlockOccupancy(new Vector3i(4, 0, -4)),
            new BlockOccupancy(new Vector3i(4, 0, -3)),
            new BlockOccupancy(new Vector3i(4, 0, -2)),
            new BlockOccupancy(new Vector3i(4, 0, -1)),
            new BlockOccupancy(new Vector3i(4, 0, 0)),
            new BlockOccupancy(new Vector3i(4, 1, -11)),
            new BlockOccupancy(new Vector3i(4, 1, -10)),
            new BlockOccupancy(new Vector3i(4, 1, -9)),
            new BlockOccupancy(new Vector3i(4, 1, -8)),
            new BlockOccupancy(new Vector3i(4, 1, -7)),
            new BlockOccupancy(new Vector3i(4, 1, -6)),
            new BlockOccupancy(new Vector3i(4, 1, -5)),
            new BlockOccupancy(new Vector3i(4, 1, -4)),
            new BlockOccupancy(new Vector3i(4, 1, -3)),
            new BlockOccupancy(new Vector3i(4, 1, -2)),
            new BlockOccupancy(new Vector3i(4, 1, -1)),
            new BlockOccupancy(new Vector3i(4, 1, 0)),
            new BlockOccupancy(new Vector3i(4, 2, -11)),
            new BlockOccupancy(new Vector3i(4, 2, -10)),
            new BlockOccupancy(new Vector3i(4, 2, -9)),
            new BlockOccupancy(new Vector3i(4, 2, -8)),
            new BlockOccupancy(new Vector3i(4, 2, -7)),
            new BlockOccupancy(new Vector3i(4, 2, -6)),
            new BlockOccupancy(new Vector3i(4, 2, -5)),
            new BlockOccupancy(new Vector3i(4, 2, -4)),
            new BlockOccupancy(new Vector3i(4, 2, -3)),
            new BlockOccupancy(new Vector3i(4, 2, -2)),
            new BlockOccupancy(new Vector3i(4, 2, -1)),
            new BlockOccupancy(new Vector3i(4, 2, 0)),
            new BlockOccupancy(new Vector3i(4, 3, -11)),
            new BlockOccupancy(new Vector3i(4, 3, -10)),
            new BlockOccupancy(new Vector3i(4, 3, -9)),
            new BlockOccupancy(new Vector3i(4, 3, -8)),
            new BlockOccupancy(new Vector3i(4, 3, -7)),
            new BlockOccupancy(new Vector3i(4, 3, -6)),
            new BlockOccupancy(new Vector3i(4, 3, -5)),
            new BlockOccupancy(new Vector3i(4, 3, -4)),
            new BlockOccupancy(new Vector3i(4, 3, -3)),
            new BlockOccupancy(new Vector3i(4, 3, -2)),
            new BlockOccupancy(new Vector3i(4, 3, -1)),
            new BlockOccupancy(new Vector3i(4, 3, 0)),
            new BlockOccupancy(new Vector3i(4, 4, -11)),
            new BlockOccupancy(new Vector3i(4, 4, -10)),
            new BlockOccupancy(new Vector3i(4, 4, -9)),
            new BlockOccupancy(new Vector3i(4, 4, -8)),
            new BlockOccupancy(new Vector3i(4, 4, -7)),
            new BlockOccupancy(new Vector3i(4, 4, -6)),
            new BlockOccupancy(new Vector3i(4, 4, -5)),
            new BlockOccupancy(new Vector3i(4, 4, -4)),
            new BlockOccupancy(new Vector3i(4, 4, -3)),
            new BlockOccupancy(new Vector3i(4, 4, -2)),
            new BlockOccupancy(new Vector3i(4, 4, -1)),
            new BlockOccupancy(new Vector3i(4, 4, 0)),
            new BlockOccupancy(new Vector3i(4, 5, -11)),
            new BlockOccupancy(new Vector3i(4, 5, -10)),
            new BlockOccupancy(new Vector3i(4, 5, -9)),
            new BlockOccupancy(new Vector3i(4, 5, -8)),
            new BlockOccupancy(new Vector3i(4, 5, -7)),
            new BlockOccupancy(new Vector3i(4, 5, -6)),
            new BlockOccupancy(new Vector3i(4, 5, -5)),
            new BlockOccupancy(new Vector3i(4, 5, -4)),
            new BlockOccupancy(new Vector3i(4, 5, -3)),
            new BlockOccupancy(new Vector3i(4, 5, -2)),
            new BlockOccupancy(new Vector3i(4, 5, -1)),
            new BlockOccupancy(new Vector3i(4, 5, 0)),
            new BlockOccupancy(new Vector3i(5, 0, -11)),
            new BlockOccupancy(new Vector3i(5, 0, -10)),
            new BlockOccupancy(new Vector3i(5, 0, -9)),
            new BlockOccupancy(new Vector3i(5, 0, -8)),
            new BlockOccupancy(new Vector3i(5, 0, -7)),
            new BlockOccupancy(new Vector3i(5, 0, -6)),
            new BlockOccupancy(new Vector3i(5, 0, -5)),
            new BlockOccupancy(new Vector3i(5, 0, -4)),
            new BlockOccupancy(new Vector3i(5, 0, -3)),
            new BlockOccupancy(new Vector3i(5, 0, -2)),
            new BlockOccupancy(new Vector3i(5, 0, -1)),
            new BlockOccupancy(new Vector3i(5, 0, 0)),
            new BlockOccupancy(new Vector3i(5, 1, -11)),
            new BlockOccupancy(new Vector3i(5, 1, -10)),
            new BlockOccupancy(new Vector3i(5, 1, -9)),
            new BlockOccupancy(new Vector3i(5, 1, -8)),
            new BlockOccupancy(new Vector3i(5, 1, -7)),
            new BlockOccupancy(new Vector3i(5, 1, -6)),
            new BlockOccupancy(new Vector3i(5, 1, -5)),
            new BlockOccupancy(new Vector3i(5, 1, -4)),
            new BlockOccupancy(new Vector3i(5, 1, -3)),
            new BlockOccupancy(new Vector3i(5, 1, -2)),
            new BlockOccupancy(new Vector3i(5, 1, -1)),
            new BlockOccupancy(new Vector3i(5, 1, 0)),
            new BlockOccupancy(new Vector3i(5, 2, -11)),
            new BlockOccupancy(new Vector3i(5, 2, -10)),
            new BlockOccupancy(new Vector3i(5, 2, -9)),
            new BlockOccupancy(new Vector3i(5, 2, -8)),
            new BlockOccupancy(new Vector3i(5, 2, -7)),
            new BlockOccupancy(new Vector3i(5, 2, -6)),
            new BlockOccupancy(new Vector3i(5, 2, -5)),
            new BlockOccupancy(new Vector3i(5, 2, -4)),
            new BlockOccupancy(new Vector3i(5, 2, -3)),
            new BlockOccupancy(new Vector3i(5, 2, -2)),
            new BlockOccupancy(new Vector3i(5, 2, -1)),
            new BlockOccupancy(new Vector3i(5, 2, 0)),
            new BlockOccupancy(new Vector3i(5, 3, -11)),
            new BlockOccupancy(new Vector3i(5, 3, -10)),
            new BlockOccupancy(new Vector3i(5, 3, -9)),
            new BlockOccupancy(new Vector3i(5, 3, -8)),
            new BlockOccupancy(new Vector3i(5, 3, -7)),
            new BlockOccupancy(new Vector3i(5, 3, -6)),
            new BlockOccupancy(new Vector3i(5, 3, -5)),
            new BlockOccupancy(new Vector3i(5, 3, -4)),
            new BlockOccupancy(new Vector3i(5, 3, -3)),
            new BlockOccupancy(new Vector3i(5, 3, -2)),
            new BlockOccupancy(new Vector3i(5, 3, -1)),
            new BlockOccupancy(new Vector3i(5, 3, 0)),
            new BlockOccupancy(new Vector3i(5, 4, -11)),
            new BlockOccupancy(new Vector3i(5, 4, -10)),
            new BlockOccupancy(new Vector3i(5, 4, -9)),
            new BlockOccupancy(new Vector3i(5, 4, -8)),
            new BlockOccupancy(new Vector3i(5, 4, -7)),
            new BlockOccupancy(new Vector3i(5, 4, -6)),
            new BlockOccupancy(new Vector3i(5, 4, -5)),
            new BlockOccupancy(new Vector3i(5, 4, -4)),
            new BlockOccupancy(new Vector3i(5, 4, -3)),
            new BlockOccupancy(new Vector3i(5, 4, -2)),
            new BlockOccupancy(new Vector3i(5, 4, -1)),
            new BlockOccupancy(new Vector3i(5, 4, 0)),
            new BlockOccupancy(new Vector3i(5, 5, -11)),
            new BlockOccupancy(new Vector3i(5, 5, -10)),
            new BlockOccupancy(new Vector3i(5, 5, -9)),
            new BlockOccupancy(new Vector3i(5, 5, -8)),
            new BlockOccupancy(new Vector3i(5, 5, -7)),
            new BlockOccupancy(new Vector3i(5, 5, -6)),
            new BlockOccupancy(new Vector3i(5, 5, -5)),
            new BlockOccupancy(new Vector3i(5, 5, -4)),
            new BlockOccupancy(new Vector3i(5, 5, -3)),
            new BlockOccupancy(new Vector3i(5, 5, -2)),
            new BlockOccupancy(new Vector3i(5, 5, -1)),
            new BlockOccupancy(new Vector3i(5, 5, 0)),
            new BlockOccupancy(new Vector3i(6, 0, -11)),
            new BlockOccupancy(new Vector3i(6, 0, -10)),
            new BlockOccupancy(new Vector3i(6, 0, -9)),
            new BlockOccupancy(new Vector3i(6, 0, -8)),
            new BlockOccupancy(new Vector3i(6, 0, -7)),
            new BlockOccupancy(new Vector3i(6, 0, -6)),
            new BlockOccupancy(new Vector3i(6, 0, -5)),
            new BlockOccupancy(new Vector3i(6, 0, -4)),
            new BlockOccupancy(new Vector3i(6, 0, -3)),
            new BlockOccupancy(new Vector3i(6, 0, -2)),
            new BlockOccupancy(new Vector3i(6, 0, -1)),
            new BlockOccupancy(new Vector3i(6, 0, 0)),
            new BlockOccupancy(new Vector3i(6, 1, -11)),
            new BlockOccupancy(new Vector3i(6, 1, -10)),
            new BlockOccupancy(new Vector3i(6, 1, -9)),
            new BlockOccupancy(new Vector3i(6, 1, -8)),
            new BlockOccupancy(new Vector3i(6, 1, -7)),
            new BlockOccupancy(new Vector3i(6, 1, -6)),
            new BlockOccupancy(new Vector3i(6, 1, -5)),
            new BlockOccupancy(new Vector3i(6, 1, -4)),
            new BlockOccupancy(new Vector3i(6, 1, -3)),
            new BlockOccupancy(new Vector3i(6, 1, -2)),
            new BlockOccupancy(new Vector3i(6, 1, -1)),
            new BlockOccupancy(new Vector3i(6, 1, 0)),
            new BlockOccupancy(new Vector3i(6, 2, -11)),
            new BlockOccupancy(new Vector3i(6, 2, -10)),
            new BlockOccupancy(new Vector3i(6, 2, -9)),
            new BlockOccupancy(new Vector3i(6, 2, -8)),
            new BlockOccupancy(new Vector3i(6, 2, -7)),
            new BlockOccupancy(new Vector3i(6, 2, -6)),
            new BlockOccupancy(new Vector3i(6, 2, -5)),
            new BlockOccupancy(new Vector3i(6, 2, -4)),
            new BlockOccupancy(new Vector3i(6, 2, -3)),
            new BlockOccupancy(new Vector3i(6, 2, -2)),
            new BlockOccupancy(new Vector3i(6, 2, -1)),
            new BlockOccupancy(new Vector3i(6, 2, 0)),
            new BlockOccupancy(new Vector3i(6, 3, -11)),
            new BlockOccupancy(new Vector3i(6, 3, -10)),
            new BlockOccupancy(new Vector3i(6, 3, -9)),
            new BlockOccupancy(new Vector3i(6, 3, -8)),
            new BlockOccupancy(new Vector3i(6, 3, -7)),
            new BlockOccupancy(new Vector3i(6, 3, -6)),
            new BlockOccupancy(new Vector3i(6, 3, -5)),
            new BlockOccupancy(new Vector3i(6, 3, -4)),
            new BlockOccupancy(new Vector3i(6, 3, -3)),
            new BlockOccupancy(new Vector3i(6, 3, -2)),
            new BlockOccupancy(new Vector3i(6, 3, -1)),
            new BlockOccupancy(new Vector3i(6, 3, 0)),
            new BlockOccupancy(new Vector3i(6, 4, -11)),
            new BlockOccupancy(new Vector3i(6, 4, -10)),
            new BlockOccupancy(new Vector3i(6, 4, -9)),
            new BlockOccupancy(new Vector3i(6, 4, -8)),
            new BlockOccupancy(new Vector3i(6, 4, -7)),
            new BlockOccupancy(new Vector3i(6, 4, -6)),
            new BlockOccupancy(new Vector3i(6, 4, -5)),
            new BlockOccupancy(new Vector3i(6, 4, -4)),
            new BlockOccupancy(new Vector3i(6, 4, -3)),
            new BlockOccupancy(new Vector3i(6, 4, -2)),
            new BlockOccupancy(new Vector3i(6, 4, -1)),
            new BlockOccupancy(new Vector3i(6, 4, 0)),
            new BlockOccupancy(new Vector3i(6, 5, -11)),
            new BlockOccupancy(new Vector3i(6, 5, -10)),
            new BlockOccupancy(new Vector3i(6, 5, -9)),
            new BlockOccupancy(new Vector3i(6, 5, -8)),
            new BlockOccupancy(new Vector3i(6, 5, -7)),
            new BlockOccupancy(new Vector3i(6, 5, -6)),
            new BlockOccupancy(new Vector3i(6, 5, -5)),
            new BlockOccupancy(new Vector3i(6, 5, -4)),
            new BlockOccupancy(new Vector3i(6, 5, -3)),
            new BlockOccupancy(new Vector3i(6, 5, -2)),
            new BlockOccupancy(new Vector3i(6, 5, -1)),
            new BlockOccupancy(new Vector3i(6, 5, 0)),
            new BlockOccupancy(new Vector3i(7, 0, -11)),
            new BlockOccupancy(new Vector3i(7, 0, -10)),
            new BlockOccupancy(new Vector3i(7, 0, -9)),
            new BlockOccupancy(new Vector3i(7, 0, -8)),
            new BlockOccupancy(new Vector3i(7, 0, -7)),
            new BlockOccupancy(new Vector3i(7, 0, -6)),
            new BlockOccupancy(new Vector3i(7, 0, -5)),
            new BlockOccupancy(new Vector3i(7, 0, -4)),
            new BlockOccupancy(new Vector3i(7, 0, -3)),
            new BlockOccupancy(new Vector3i(7, 0, -2)),
            new BlockOccupancy(new Vector3i(7, 0, -1)),
            new BlockOccupancy(new Vector3i(7, 0, 0)),
            new BlockOccupancy(new Vector3i(7, 1, -11)),
            new BlockOccupancy(new Vector3i(7, 1, -10)),
            new BlockOccupancy(new Vector3i(7, 1, -9)),
            new BlockOccupancy(new Vector3i(7, 1, -8)),
            new BlockOccupancy(new Vector3i(7, 1, -7)),
            new BlockOccupancy(new Vector3i(7, 1, -6)),
            new BlockOccupancy(new Vector3i(7, 1, -5)),
            new BlockOccupancy(new Vector3i(7, 1, -4)),
            new BlockOccupancy(new Vector3i(7, 1, -3)),
            new BlockOccupancy(new Vector3i(7, 1, -2)),
            new BlockOccupancy(new Vector3i(7, 1, -1)),
            new BlockOccupancy(new Vector3i(7, 1, 0)),
            new BlockOccupancy(new Vector3i(7, 2, -11)),
            new BlockOccupancy(new Vector3i(7, 2, -10)),
            new BlockOccupancy(new Vector3i(7, 2, -9)),
            new BlockOccupancy(new Vector3i(7, 2, -8)),
            new BlockOccupancy(new Vector3i(7, 2, -7)),
            new BlockOccupancy(new Vector3i(7, 2, -6)),
            new BlockOccupancy(new Vector3i(7, 2, -5)),
            new BlockOccupancy(new Vector3i(7, 2, -4)),
            new BlockOccupancy(new Vector3i(7, 2, -3)),
            new BlockOccupancy(new Vector3i(7, 2, -2)),
            new BlockOccupancy(new Vector3i(7, 2, -1)),
            new BlockOccupancy(new Vector3i(7, 2, 0)),
            new BlockOccupancy(new Vector3i(7, 3, -11)),
            new BlockOccupancy(new Vector3i(7, 3, -10)),
            new BlockOccupancy(new Vector3i(7, 3, -9)),
            new BlockOccupancy(new Vector3i(7, 3, -8)),
            new BlockOccupancy(new Vector3i(7, 3, -7)),
            new BlockOccupancy(new Vector3i(7, 3, -6)),
            new BlockOccupancy(new Vector3i(7, 3, -5)),
            new BlockOccupancy(new Vector3i(7, 3, -4)),
            new BlockOccupancy(new Vector3i(7, 3, -3)),
            new BlockOccupancy(new Vector3i(7, 3, -2)),
            new BlockOccupancy(new Vector3i(7, 3, -1)),
            new BlockOccupancy(new Vector3i(7, 3, 0)),
            new BlockOccupancy(new Vector3i(7, 4, -11)),
            new BlockOccupancy(new Vector3i(7, 4, -10)),
            new BlockOccupancy(new Vector3i(7, 4, -9)),
            new BlockOccupancy(new Vector3i(7, 4, -8)),
            new BlockOccupancy(new Vector3i(7, 4, -7)),
            new BlockOccupancy(new Vector3i(7, 4, -6)),
            new BlockOccupancy(new Vector3i(7, 4, -5)),
            new BlockOccupancy(new Vector3i(7, 4, -4)),
            new BlockOccupancy(new Vector3i(7, 4, -3)),
            new BlockOccupancy(new Vector3i(7, 4, -2)),
            new BlockOccupancy(new Vector3i(7, 4, -1)),
            new BlockOccupancy(new Vector3i(7, 4, 0)),
            new BlockOccupancy(new Vector3i(7, 5, -11)),
            new BlockOccupancy(new Vector3i(7, 5, -10)),
            new BlockOccupancy(new Vector3i(7, 5, -9)),
            new BlockOccupancy(new Vector3i(7, 5, -8)),
            new BlockOccupancy(new Vector3i(7, 5, -7)),
            new BlockOccupancy(new Vector3i(7, 5, -6)),
            new BlockOccupancy(new Vector3i(7, 5, -5)),
            new BlockOccupancy(new Vector3i(7, 5, -4)),
            new BlockOccupancy(new Vector3i(7, 5, -3)),
            new BlockOccupancy(new Vector3i(7, 5, -2)),
            new BlockOccupancy(new Vector3i(7, 5, -1)),
            new BlockOccupancy(new Vector3i(7, 5, 0)),
            });
            // StorageSiloObject
            WorldObject.AddOccupancy<StorageSiloObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(0, 0, -3)),
            new BlockOccupancy(new Vector3i(0, 0, -2)),
            new BlockOccupancy(new Vector3i(0, 0, -1)),
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            new BlockOccupancy(new Vector3i(0, 1, -3)),
            new BlockOccupancy(new Vector3i(0, 1, -2)),
            new BlockOccupancy(new Vector3i(0, 1, -1)),
            new BlockOccupancy(new Vector3i(0, 1, 0)),
            new BlockOccupancy(new Vector3i(0, 2, -3)),
            new BlockOccupancy(new Vector3i(0, 2, -2)),
            new BlockOccupancy(new Vector3i(0, 2, -1)),
            new BlockOccupancy(new Vector3i(0, 2, 0)),
            new BlockOccupancy(new Vector3i(0, 3, -3)),
            new BlockOccupancy(new Vector3i(0, 3, -2)),
            new BlockOccupancy(new Vector3i(0, 3, -1)),
            new BlockOccupancy(new Vector3i(0, 3, 0)),
            new BlockOccupancy(new Vector3i(0, 4, -3)),
            new BlockOccupancy(new Vector3i(0, 4, -2)),
            new BlockOccupancy(new Vector3i(0, 4, -1)),
            new BlockOccupancy(new Vector3i(0, 4, 0)),
            new BlockOccupancy(new Vector3i(0, 5, -3)),
            new BlockOccupancy(new Vector3i(0, 5, -2)),
            new BlockOccupancy(new Vector3i(0, 5, -1)),
            new BlockOccupancy(new Vector3i(0, 5, 0)),
            new BlockOccupancy(new Vector3i(0, 6, -3)),
            new BlockOccupancy(new Vector3i(0, 6, -2)),
            new BlockOccupancy(new Vector3i(0, 6, -1)),
            new BlockOccupancy(new Vector3i(0, 6, 0)),
            new BlockOccupancy(new Vector3i(0, 7, -3)),
            new BlockOccupancy(new Vector3i(0, 7, -2)),
            new BlockOccupancy(new Vector3i(0, 7, -1)),
            new BlockOccupancy(new Vector3i(0, 7, 0)),
            new BlockOccupancy(new Vector3i(1, 0, -3)),
            new BlockOccupancy(new Vector3i(1, 0, -2)),
            new BlockOccupancy(new Vector3i(1, 0, -1)),
            new BlockOccupancy(new Vector3i(1, 0, 0)),
            new BlockOccupancy(new Vector3i(1, 1, -3)),
            new BlockOccupancy(new Vector3i(1, 1, -2)),
            new BlockOccupancy(new Vector3i(1, 1, -1)),
            new BlockOccupancy(new Vector3i(1, 1, 0)),
            new BlockOccupancy(new Vector3i(1, 2, -3)),
            new BlockOccupancy(new Vector3i(1, 2, -2)),
            new BlockOccupancy(new Vector3i(1, 2, -1)),
            new BlockOccupancy(new Vector3i(1, 2, 0)),
            new BlockOccupancy(new Vector3i(1, 3, -3)),
            new BlockOccupancy(new Vector3i(1, 3, -2)),
            new BlockOccupancy(new Vector3i(1, 3, -1)),
            new BlockOccupancy(new Vector3i(1, 3, 0)),
            new BlockOccupancy(new Vector3i(1, 4, -3)),
            new BlockOccupancy(new Vector3i(1, 4, -2)),
            new BlockOccupancy(new Vector3i(1, 4, -1)),
            new BlockOccupancy(new Vector3i(1, 4, 0)),
            new BlockOccupancy(new Vector3i(1, 5, -3)),
            new BlockOccupancy(new Vector3i(1, 5, -2)),
            new BlockOccupancy(new Vector3i(1, 5, -1)),
            new BlockOccupancy(new Vector3i(1, 5, 0)),
            new BlockOccupancy(new Vector3i(1, 6, -3)),
            new BlockOccupancy(new Vector3i(1, 6, -2)),
            new BlockOccupancy(new Vector3i(1, 6, -1)),
            new BlockOccupancy(new Vector3i(1, 6, 0)),
            new BlockOccupancy(new Vector3i(1, 7, -3)),
            new BlockOccupancy(new Vector3i(1, 7, -2)),
            new BlockOccupancy(new Vector3i(1, 7, -1)),
            new BlockOccupancy(new Vector3i(1, 7, 0)),
            new BlockOccupancy(new Vector3i(2, 0, -3)),
            new BlockOccupancy(new Vector3i(2, 0, -2)),
            new BlockOccupancy(new Vector3i(2, 0, -1)),
            new BlockOccupancy(new Vector3i(2, 0, 0)),
            new BlockOccupancy(new Vector3i(2, 1, -3)),
            new BlockOccupancy(new Vector3i(2, 1, -2)),
            new BlockOccupancy(new Vector3i(2, 1, -1)),
            new BlockOccupancy(new Vector3i(2, 1, 0)),
            new BlockOccupancy(new Vector3i(2, 2, -3)),
            new BlockOccupancy(new Vector3i(2, 2, -2)),
            new BlockOccupancy(new Vector3i(2, 2, -1)),
            new BlockOccupancy(new Vector3i(2, 2, 0)),
            new BlockOccupancy(new Vector3i(2, 3, -3)),
            new BlockOccupancy(new Vector3i(2, 3, -2)),
            new BlockOccupancy(new Vector3i(2, 3, -1)),
            new BlockOccupancy(new Vector3i(2, 3, 0)),
            new BlockOccupancy(new Vector3i(2, 4, -3)),
            new BlockOccupancy(new Vector3i(2, 4, -2)),
            new BlockOccupancy(new Vector3i(2, 4, -1)),
            new BlockOccupancy(new Vector3i(2, 4, 0)),
            new BlockOccupancy(new Vector3i(2, 5, -3)),
            new BlockOccupancy(new Vector3i(2, 5, -2)),
            new BlockOccupancy(new Vector3i(2, 5, -1)),
            new BlockOccupancy(new Vector3i(2, 5, 0)),
            new BlockOccupancy(new Vector3i(2, 6, -3)),
            new BlockOccupancy(new Vector3i(2, 6, -2)),
            new BlockOccupancy(new Vector3i(2, 6, -1)),
            new BlockOccupancy(new Vector3i(2, 6, 0)),
            new BlockOccupancy(new Vector3i(2, 7, -3)),
            new BlockOccupancy(new Vector3i(2, 7, -2)),
            new BlockOccupancy(new Vector3i(2, 7, -1)),
            new BlockOccupancy(new Vector3i(2, 7, 0)),
            new BlockOccupancy(new Vector3i(3, 0, -3)),
            new BlockOccupancy(new Vector3i(3, 0, -2)),
            new BlockOccupancy(new Vector3i(3, 0, -1)),
            new BlockOccupancy(new Vector3i(3, 0, 0)),
            new BlockOccupancy(new Vector3i(3, 1, -3)),
            new BlockOccupancy(new Vector3i(3, 1, -2)),
            new BlockOccupancy(new Vector3i(3, 1, -1)),
            new BlockOccupancy(new Vector3i(3, 1, 0)),
            new BlockOccupancy(new Vector3i(3, 2, -3)),
            new BlockOccupancy(new Vector3i(3, 2, -2)),
            new BlockOccupancy(new Vector3i(3, 2, -1)),
            new BlockOccupancy(new Vector3i(3, 2, 0)),
            new BlockOccupancy(new Vector3i(3, 3, -3)),
            new BlockOccupancy(new Vector3i(3, 3, -2)),
            new BlockOccupancy(new Vector3i(3, 3, -1)),
            new BlockOccupancy(new Vector3i(3, 3, 0)),
            new BlockOccupancy(new Vector3i(3, 4, -3)),
            new BlockOccupancy(new Vector3i(3, 4, -2)),
            new BlockOccupancy(new Vector3i(3, 4, -1)),
            new BlockOccupancy(new Vector3i(3, 4, 0)),
            new BlockOccupancy(new Vector3i(3, 5, -3)),
            new BlockOccupancy(new Vector3i(3, 5, -2)),
            new BlockOccupancy(new Vector3i(3, 5, -1)),
            new BlockOccupancy(new Vector3i(3, 5, 0)),
            new BlockOccupancy(new Vector3i(3, 6, -3)),
            new BlockOccupancy(new Vector3i(3, 6, -2)),
            new BlockOccupancy(new Vector3i(3, 6, -1)),
            new BlockOccupancy(new Vector3i(3, 6, 0)),
            new BlockOccupancy(new Vector3i(3, 7, -3)),
            new BlockOccupancy(new Vector3i(3, 7, -2)),
            new BlockOccupancy(new Vector3i(3, 7, -1)),
            new BlockOccupancy(new Vector3i(3, 7, 0)),
            });
            // PoweredStorageSiloObject
            WorldObject.AddOccupancy<PoweredStorageSiloObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(0, 0, -3)),
            new BlockOccupancy(new Vector3i(0, 0, -2)),
            new BlockOccupancy(new Vector3i(0, 0, -1)),
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            new BlockOccupancy(new Vector3i(0, 1, -3)),
            new BlockOccupancy(new Vector3i(0, 1, -2)),
            new BlockOccupancy(new Vector3i(0, 1, -1)),
            new BlockOccupancy(new Vector3i(0, 1, 0)),
            new BlockOccupancy(new Vector3i(0, 2, -3)),
            new BlockOccupancy(new Vector3i(0, 2, -2)),
            new BlockOccupancy(new Vector3i(0, 2, -1)),
            new BlockOccupancy(new Vector3i(0, 2, 0)),
            new BlockOccupancy(new Vector3i(0, 3, -3)),
            new BlockOccupancy(new Vector3i(0, 3, -2)),
            new BlockOccupancy(new Vector3i(0, 3, -1)),
            new BlockOccupancy(new Vector3i(0, 3, 0)),
            new BlockOccupancy(new Vector3i(0, 4, -3)),
            new BlockOccupancy(new Vector3i(0, 4, -2)),
            new BlockOccupancy(new Vector3i(0, 4, -1)),
            new BlockOccupancy(new Vector3i(0, 4, 0)),
            new BlockOccupancy(new Vector3i(0, 5, -3)),
            new BlockOccupancy(new Vector3i(0, 5, -2)),
            new BlockOccupancy(new Vector3i(0, 5, -1)),
            new BlockOccupancy(new Vector3i(0, 5, 0)),
            new BlockOccupancy(new Vector3i(0, 6, -3)),
            new BlockOccupancy(new Vector3i(0, 6, -2)),
            new BlockOccupancy(new Vector3i(0, 6, -1)),
            new BlockOccupancy(new Vector3i(0, 6, 0)),
            new BlockOccupancy(new Vector3i(0, 7, -3)),
            new BlockOccupancy(new Vector3i(0, 7, -2)),
            new BlockOccupancy(new Vector3i(0, 7, -1)),
            new BlockOccupancy(new Vector3i(0, 7, 0)),
            new BlockOccupancy(new Vector3i(1, 0, -3)),
            new BlockOccupancy(new Vector3i(1, 0, -2)),
            new BlockOccupancy(new Vector3i(1, 0, -1)),
            new BlockOccupancy(new Vector3i(1, 0, 0)),
            new BlockOccupancy(new Vector3i(1, 1, -3)),
            new BlockOccupancy(new Vector3i(1, 1, -2)),
            new BlockOccupancy(new Vector3i(1, 1, -1)),
            new BlockOccupancy(new Vector3i(1, 1, 0)),
            new BlockOccupancy(new Vector3i(1, 2, -3)),
            new BlockOccupancy(new Vector3i(1, 2, -2)),
            new BlockOccupancy(new Vector3i(1, 2, -1)),
            new BlockOccupancy(new Vector3i(1, 2, 0)),
            new BlockOccupancy(new Vector3i(1, 3, -3)),
            new BlockOccupancy(new Vector3i(1, 3, -2)),
            new BlockOccupancy(new Vector3i(1, 3, -1)),
            new BlockOccupancy(new Vector3i(1, 3, 0)),
            new BlockOccupancy(new Vector3i(1, 4, -3)),
            new BlockOccupancy(new Vector3i(1, 4, -2)),
            new BlockOccupancy(new Vector3i(1, 4, -1)),
            new BlockOccupancy(new Vector3i(1, 4, 0)),
            new BlockOccupancy(new Vector3i(1, 5, -3)),
            new BlockOccupancy(new Vector3i(1, 5, -2)),
            new BlockOccupancy(new Vector3i(1, 5, -1)),
            new BlockOccupancy(new Vector3i(1, 5, 0)),
            new BlockOccupancy(new Vector3i(1, 6, -3)),
            new BlockOccupancy(new Vector3i(1, 6, -2)),
            new BlockOccupancy(new Vector3i(1, 6, -1)),
            new BlockOccupancy(new Vector3i(1, 6, 0)),
            new BlockOccupancy(new Vector3i(1, 7, -3)),
            new BlockOccupancy(new Vector3i(1, 7, -2)),
            new BlockOccupancy(new Vector3i(1, 7, -1)),
            new BlockOccupancy(new Vector3i(1, 7, 0)),
            new BlockOccupancy(new Vector3i(2, 0, -3)),
            new BlockOccupancy(new Vector3i(2, 0, -2)),
            new BlockOccupancy(new Vector3i(2, 0, -1)),
            new BlockOccupancy(new Vector3i(2, 0, 0)),
            new BlockOccupancy(new Vector3i(2, 1, -3)),
            new BlockOccupancy(new Vector3i(2, 1, -2)),
            new BlockOccupancy(new Vector3i(2, 1, -1)),
            new BlockOccupancy(new Vector3i(2, 1, 0)),
            new BlockOccupancy(new Vector3i(2, 2, -3)),
            new BlockOccupancy(new Vector3i(2, 2, -2)),
            new BlockOccupancy(new Vector3i(2, 2, -1)),
            new BlockOccupancy(new Vector3i(2, 2, 0)),
            new BlockOccupancy(new Vector3i(2, 3, -3)),
            new BlockOccupancy(new Vector3i(2, 3, -2)),
            new BlockOccupancy(new Vector3i(2, 3, -1)),
            new BlockOccupancy(new Vector3i(2, 3, 0)),
            new BlockOccupancy(new Vector3i(2, 4, -3)),
            new BlockOccupancy(new Vector3i(2, 4, -2)),
            new BlockOccupancy(new Vector3i(2, 4, -1)),
            new BlockOccupancy(new Vector3i(2, 4, 0)),
            new BlockOccupancy(new Vector3i(2, 5, -3)),
            new BlockOccupancy(new Vector3i(2, 5, -2)),
            new BlockOccupancy(new Vector3i(2, 5, -1)),
            new BlockOccupancy(new Vector3i(2, 5, 0)),
            new BlockOccupancy(new Vector3i(2, 6, -3)),
            new BlockOccupancy(new Vector3i(2, 6, -2)),
            new BlockOccupancy(new Vector3i(2, 6, -1)),
            new BlockOccupancy(new Vector3i(2, 6, 0)),
            new BlockOccupancy(new Vector3i(2, 7, -3)),
            new BlockOccupancy(new Vector3i(2, 7, -2)),
            new BlockOccupancy(new Vector3i(2, 7, -1)),
            new BlockOccupancy(new Vector3i(2, 7, 0)),
            new BlockOccupancy(new Vector3i(3, 0, -3)),
            new BlockOccupancy(new Vector3i(3, 0, -2)),
            new BlockOccupancy(new Vector3i(3, 0, -1)),
            new BlockOccupancy(new Vector3i(3, 0, 0)),
            new BlockOccupancy(new Vector3i(3, 1, -3)),
            new BlockOccupancy(new Vector3i(3, 1, -2)),
            new BlockOccupancy(new Vector3i(3, 1, -1)),
            new BlockOccupancy(new Vector3i(3, 1, 0)),
            new BlockOccupancy(new Vector3i(3, 2, -3)),
            new BlockOccupancy(new Vector3i(3, 2, -2)),
            new BlockOccupancy(new Vector3i(3, 2, -1)),
            new BlockOccupancy(new Vector3i(3, 2, 0)),
            new BlockOccupancy(new Vector3i(3, 3, -3)),
            new BlockOccupancy(new Vector3i(3, 3, -2)),
            new BlockOccupancy(new Vector3i(3, 3, -1)),
            new BlockOccupancy(new Vector3i(3, 3, 0)),
            new BlockOccupancy(new Vector3i(3, 4, -3)),
            new BlockOccupancy(new Vector3i(3, 4, -2)),
            new BlockOccupancy(new Vector3i(3, 4, -1)),
            new BlockOccupancy(new Vector3i(3, 4, 0)),
            new BlockOccupancy(new Vector3i(3, 5, -3)),
            new BlockOccupancy(new Vector3i(3, 5, -2)),
            new BlockOccupancy(new Vector3i(3, 5, -1)),
            new BlockOccupancy(new Vector3i(3, 5, 0)),
            new BlockOccupancy(new Vector3i(3, 6, -3)),
            new BlockOccupancy(new Vector3i(3, 6, -2)),
            new BlockOccupancy(new Vector3i(3, 6, -1)),
            new BlockOccupancy(new Vector3i(3, 6, 0)),
            new BlockOccupancy(new Vector3i(3, 7, -3)),
            new BlockOccupancy(new Vector3i(3, 7, -2)),
            new BlockOccupancy(new Vector3i(3, 7, -1)),
            new BlockOccupancy(new Vector3i(3, 7, 0)),
            new BlockOccupancy(new Vector3i(4, 0, -3)),
            new BlockOccupancy(new Vector3i(4, 0, -2)),
            new BlockOccupancy(new Vector3i(4, 0, -1)),
            new BlockOccupancy(new Vector3i(4, 0, 0)),
            new BlockOccupancy(new Vector3i(4, 1, -3)),
            new BlockOccupancy(new Vector3i(4, 1, -2)),
            new BlockOccupancy(new Vector3i(4, 1, -1)),
            new BlockOccupancy(new Vector3i(4, 1, 0)),
            new BlockOccupancy(new Vector3i(4, 2, -3)),
            new BlockOccupancy(new Vector3i(4, 2, -2)),
            new BlockOccupancy(new Vector3i(4, 2, -1)),
            new BlockOccupancy(new Vector3i(4, 2, 0)),
            new BlockOccupancy(new Vector3i(4, 3, -3)),
            new BlockOccupancy(new Vector3i(4, 3, -2)),
            new BlockOccupancy(new Vector3i(4, 3, -1)),
            new BlockOccupancy(new Vector3i(4, 3, 0)),
            new BlockOccupancy(new Vector3i(4, 4, -3)),
            new BlockOccupancy(new Vector3i(4, 4, -2)),
            new BlockOccupancy(new Vector3i(4, 4, -1)),
            new BlockOccupancy(new Vector3i(4, 4, 0)),
            new BlockOccupancy(new Vector3i(4, 5, -3)),
            new BlockOccupancy(new Vector3i(4, 5, -2)),
            new BlockOccupancy(new Vector3i(4, 5, -1)),
            new BlockOccupancy(new Vector3i(4, 5, 0)),
            new BlockOccupancy(new Vector3i(4, 6, -3)),
            new BlockOccupancy(new Vector3i(4, 6, -2)),
            new BlockOccupancy(new Vector3i(4, 6, -1)),
            new BlockOccupancy(new Vector3i(4, 6, 0)),
            new BlockOccupancy(new Vector3i(4, 7, -3)),
            new BlockOccupancy(new Vector3i(4, 7, -2)),
            new BlockOccupancy(new Vector3i(4, 7, -1)),
            new BlockOccupancy(new Vector3i(4, 7, 0)),
            });
            // HangingSteelPlainSignObject
            WorldObject.AddOccupancy<HangingSteelPlainSignObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(-1, 0, 0)),
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            });
            // HangingSteelMineSignObject
            WorldObject.AddOccupancy<HangingSteelMineSignObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(-1, 0, 0)),
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            });
            // HangingSteelShopSignObject
            WorldObject.AddOccupancy<HangingSteelShopSignObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(-1, 0, 0)),
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            });
            // HangingSteelFramedSignObject
            WorldObject.AddOccupancy<HangingSteelFramedSignObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(-1, 0, 0)),
            new BlockOccupancy(new Vector3i(-1, 1, 0)),
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            new BlockOccupancy(new Vector3i(0, 1, 0)),
            });
            // StandingLongSteelSignObject
            WorldObject.AddOccupancy<StandingLongSteelSignObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(-2, 0, 0)),
            new BlockOccupancy(new Vector3i(-1, 0, 0)),
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            });
            // HangingLongSteelSignObject
            WorldObject.AddOccupancy<HangingLongSteelSignObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(-3, 0, 0)),
            new BlockOccupancy(new Vector3i(-3, 1, 0)),
            new BlockOccupancy(new Vector3i(-2, 0, 0)),
            new BlockOccupancy(new Vector3i(-2, 1, 0)),
            new BlockOccupancy(new Vector3i(-1, 0, 0)),
            new BlockOccupancy(new Vector3i(-1, 1, 0)),
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            new BlockOccupancy(new Vector3i(0, 1, 0)),
            });
            // StandingSteelBrickSignObject
            WorldObject.AddOccupancy<StandingSteelBrickSignObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(-3, 0, 0)),
            new BlockOccupancy(new Vector3i(-3, 1, 0)),
            new BlockOccupancy(new Vector3i(-2, 0, 0)),
            new BlockOccupancy(new Vector3i(-2, 1, 0)),
            new BlockOccupancy(new Vector3i(-1, 0, 0)),
            new BlockOccupancy(new Vector3i(-1, 1, 0)),
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            new BlockOccupancy(new Vector3i(0, 1, 0)),
            });
            // StandingGlassSignObject
            WorldObject.AddOccupancy<StandingGlassSignObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(-1, 0, 0)),
            new BlockOccupancy(new Vector3i(-1, 1, 0)),
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            new BlockOccupancy(new Vector3i(0, 1, 0)),
            });
            // AutomaticLoomObject
            WorldObject.AddOccupancy<AutomaticLoomObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(-3, 0, -3)),
            new BlockOccupancy(new Vector3i(-3, 0, -2)),
            new BlockOccupancy(new Vector3i(-3, 0, -1)),
            new BlockOccupancy(new Vector3i(-3, 0, 0)),
            new BlockOccupancy(new Vector3i(-3, 0, 1)),
            new BlockOccupancy(new Vector3i(-3, 1, -3)),
            new BlockOccupancy(new Vector3i(-3, 1, -2)),
            new BlockOccupancy(new Vector3i(-3, 1, -1)),
            new BlockOccupancy(new Vector3i(-3, 1, 0)),
            new BlockOccupancy(new Vector3i(-3, 1, 1)),
            new BlockOccupancy(new Vector3i(-3, 2, -3)),
            new BlockOccupancy(new Vector3i(-3, 2, -2)),
            new BlockOccupancy(new Vector3i(-3, 2, -1)),
            new BlockOccupancy(new Vector3i(-3, 2, 0)),
            new BlockOccupancy(new Vector3i(-3, 2, 1)),
            new BlockOccupancy(new Vector3i(-2, 0, -3)),
            new BlockOccupancy(new Vector3i(-2, 0, -2)),
            new BlockOccupancy(new Vector3i(-2, 0, -1)),
            new BlockOccupancy(new Vector3i(-2, 0, 0)),
            new BlockOccupancy(new Vector3i(-2, 0, 1)),
            new BlockOccupancy(new Vector3i(-2, 1, -3)),
            new BlockOccupancy(new Vector3i(-2, 1, -2)),
            new BlockOccupancy(new Vector3i(-2, 1, -1)),
            new BlockOccupancy(new Vector3i(-2, 1, 0)),
            new BlockOccupancy(new Vector3i(-2, 1, 1)),
            new BlockOccupancy(new Vector3i(-2, 2, -3)),
            new BlockOccupancy(new Vector3i(-2, 2, -2)),
            new BlockOccupancy(new Vector3i(-2, 2, -1)),
            new BlockOccupancy(new Vector3i(-2, 2, 0)),
            new BlockOccupancy(new Vector3i(-2, 2, 1)),
            new BlockOccupancy(new Vector3i(-1, 0, -3)),
            new BlockOccupancy(new Vector3i(-1, 0, -2)),
            new BlockOccupancy(new Vector3i(-1, 0, -1)),
            new BlockOccupancy(new Vector3i(-1, 0, 0)),
            new BlockOccupancy(new Vector3i(-1, 0, 1)),
            new BlockOccupancy(new Vector3i(-1, 1, -3)),
            new BlockOccupancy(new Vector3i(-1, 1, -2)),
            new BlockOccupancy(new Vector3i(-1, 1, -1)),
            new BlockOccupancy(new Vector3i(-1, 1, 0)),
            new BlockOccupancy(new Vector3i(-1, 1, 1)),
            new BlockOccupancy(new Vector3i(-1, 2, -3)),
            new BlockOccupancy(new Vector3i(-1, 2, -2)),
            new BlockOccupancy(new Vector3i(-1, 2, -1)),
            new BlockOccupancy(new Vector3i(-1, 2, 0)),
            new BlockOccupancy(new Vector3i(-1, 2, 1)),
            new BlockOccupancy(new Vector3i(0, 0, -3)),
            new BlockOccupancy(new Vector3i(0, 0, -2)),
            new BlockOccupancy(new Vector3i(0, 0, -1)),
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            new BlockOccupancy(new Vector3i(0, 0, 1)),
            new BlockOccupancy(new Vector3i(0, 1, -3)),
            new BlockOccupancy(new Vector3i(0, 1, -2)),
            new BlockOccupancy(new Vector3i(0, 1, -1)),
            new BlockOccupancy(new Vector3i(0, 1, 0)),
            new BlockOccupancy(new Vector3i(0, 1, 1)),
            new BlockOccupancy(new Vector3i(0, 2, -3)),
            new BlockOccupancy(new Vector3i(0, 2, -2)),
            new BlockOccupancy(new Vector3i(0, 2, -1)),
            new BlockOccupancy(new Vector3i(0, 2, 0)),
            new BlockOccupancy(new Vector3i(0, 2, 1)),
            });
            // SpinMelterObject
            WorldObject.AddOccupancy<SpinMelterObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(-2, 0, -1)),
            new BlockOccupancy(new Vector3i(-2, 0, 0)),
            new BlockOccupancy(new Vector3i(-2, 1, -1)),
            new BlockOccupancy(new Vector3i(-2, 1, 0)),
            new BlockOccupancy(new Vector3i(-2, 2, -1)),
            new BlockOccupancy(new Vector3i(-2, 2, 0)),
            new BlockOccupancy(new Vector3i(-1, 0, -1)),
            new BlockOccupancy(new Vector3i(-1, 0, 0)),
            new BlockOccupancy(new Vector3i(-1, 1, -1)),
            new BlockOccupancy(new Vector3i(-1, 1, 0)),
            new BlockOccupancy(new Vector3i(-1, 2, -1)),
            new BlockOccupancy(new Vector3i(-1, 2, 0)),
            new BlockOccupancy(new Vector3i(0, 0, -1)),
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            new BlockOccupancy(new Vector3i(0, 1, -1)),
            new BlockOccupancy(new Vector3i(0, 1, 0)),
            new BlockOccupancy(new Vector3i(0, 2, -1)),
            new BlockOccupancy(new Vector3i(0, 2, 0)),
            });
            // AdvancedTailoringTableObject
            WorldObject.AddOccupancy<AdvancedTailoringTableObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(-3, 0, 0)),
            new BlockOccupancy(new Vector3i(-3, 0, 1)),
            new BlockOccupancy(new Vector3i(-3, 1, 0)),
            new BlockOccupancy(new Vector3i(-3, 1, 1)),
            new BlockOccupancy(new Vector3i(-2, 0, 0)),
            new BlockOccupancy(new Vector3i(-2, 0, 1)),
            new BlockOccupancy(new Vector3i(-2, 1, 0)),
            new BlockOccupancy(new Vector3i(-2, 1, 1)),
            new BlockOccupancy(new Vector3i(-1, 0, 0)),
            new BlockOccupancy(new Vector3i(-1, 0, 1)),
            new BlockOccupancy(new Vector3i(-1, 1, 0)),
            new BlockOccupancy(new Vector3i(-1, 1, 1)),
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            new BlockOccupancy(new Vector3i(0, 0, 1)),
            new BlockOccupancy(new Vector3i(0, 1, 0)),
            new BlockOccupancy(new Vector3i(0, 1, 1)),
            });
            // LoomObject
            WorldObject.AddOccupancy<LoomObject>(new List<BlockOccupancy>(){
            new BlockOccupancy(new Vector3i(-1, 0, 0)),
            new BlockOccupancy(new Vector3i(-1, 0, 1)),
            new BlockOccupancy(new Vector3i(-1, 1, 0)),
            new BlockOccupancy(new Vector3i(-1, 1, 1)),
            new BlockOccupancy(new Vector3i(0, 0, 0)),
            new BlockOccupancy(new Vector3i(0, 0, 1)),
            new BlockOccupancy(new Vector3i(0, 1, 0)),
            new BlockOccupancy(new Vector3i(0, 1, 1)),
            });
        }
    }
}
