From 48e6a08fcddb756a63d3e2bb71f7001cab276e50 Mon Sep 17 00:00:00 2001 From: Pheonix Date: Fri, 8 Apr 2022 11:16:57 +0100 Subject: [PATCH] finally beginning the electrolyser --- src/main/java/com/hbm/blocks/ModBlocks.java | 5 + .../hbm/blocks/machine/MachineChemfac.java | 128 +- .../blocks/machine/MachineElectrolyser.java | 76 + src/main/java/com/hbm/handler/GUIHandler.java | 2 + .../container/ContainerElectrolyser.java | 42 + .../hbm/inventory/gui/GUIElectrolyser.java | 51 + src/main/java/com/hbm/main/ClientProxy.java | 1 + .../java/com/hbm/main/ResourceManager.java | 6 + .../render/tileentity/RenderElectrolyser.java | 43 + .../machine/TileEntityElectrolyser.java | 172 ++ .../hbm/models/machines/electrolyser.obj | 1779 +++++++++++++++++ .../gui/processing/gui_electrolyser.png | Bin 0 -> 6691 bytes .../textures/models/machines/electrolyser.png | Bin 0 -> 17310 bytes 13 files changed, 2241 insertions(+), 64 deletions(-) create mode 100644 src/main/java/com/hbm/blocks/machine/MachineElectrolyser.java create mode 100644 src/main/java/com/hbm/inventory/container/ContainerElectrolyser.java create mode 100644 src/main/java/com/hbm/inventory/gui/GUIElectrolyser.java create mode 100644 src/main/java/com/hbm/render/tileentity/RenderElectrolyser.java create mode 100644 src/main/java/com/hbm/tileentity/machine/TileEntityElectrolyser.java create mode 100644 src/main/resources/assets/hbm/models/machines/electrolyser.obj create mode 100644 src/main/resources/assets/hbm/textures/gui/processing/gui_electrolyser.png create mode 100644 src/main/resources/assets/hbm/textures/models/machines/electrolyser.png diff --git a/src/main/java/com/hbm/blocks/ModBlocks.java b/src/main/java/com/hbm/blocks/ModBlocks.java index e54849cab..3c30f7ed5 100644 --- a/src/main/java/com/hbm/blocks/ModBlocks.java +++ b/src/main/java/com/hbm/blocks/ModBlocks.java @@ -945,6 +945,8 @@ public class ModBlocks { public static Block machine_condenser; public static Block machine_tower_small; public static Block machine_tower_large; + + public static Block machine_electrolyser; public static Block machine_deaerator; public static final int guiID_machine_deaerator = 74; @@ -2136,6 +2138,8 @@ public class ModBlocks { machine_liquefactor = new MachineLiquefactor().setBlockName("machine_liquefactor").setHardness(10.0F).setResistance(20.0F).setCreativeTab(MainRegistry.machineTab).setBlockTextureName(RefStrings.MODID + ":block_steel"); machine_solidifier = new MachineSolidifier().setBlockName("machine_solidifier").setHardness(10.0F).setResistance(20.0F).setCreativeTab(MainRegistry.machineTab).setBlockTextureName(RefStrings.MODID + ":block_steel_machine"); + machine_electrolyser = new MachineElectrolyser().setBlockName("machine_electrolyser").setHardness(10.0F).setResistance(20.0F).setCreativeTab(MainRegistry.machineTab).setBlockTextureName(RefStrings.MODID + ":block_steel_machine"); + anvil_iron = new NTMAnvil(Material.iron, 1).setBlockName("anvil_iron").setCreativeTab(MainRegistry.machineTab).setBlockTextureName(RefStrings.MODID + ":anvil_iron"); anvil_lead = new NTMAnvil(Material.iron, 1).setBlockName("anvil_lead").setCreativeTab(MainRegistry.machineTab).setBlockTextureName(RefStrings.MODID + ":anvil_lead"); anvil_steel = new NTMAnvil(Material.iron, 2).setBlockName("anvil_steel").setCreativeTab(MainRegistry.machineTab).setBlockTextureName(RefStrings.MODID + ":anvil_steel"); @@ -3054,6 +3058,7 @@ public class ModBlocks { GameRegistry.registerBlock(machine_deuterium_tower, machine_deuterium_tower.getUnlocalizedName()); GameRegistry.registerBlock(machine_liquefactor, ItemBlockBase.class, machine_liquefactor.getUnlocalizedName()); GameRegistry.registerBlock(machine_solidifier, ItemBlockBase.class, machine_solidifier.getUnlocalizedName()); + GameRegistry.registerBlock(machine_electrolyser, machine_electrolyser.getUnlocalizedName()); GameRegistry.registerBlock(machine_deaerator, machine_deaerator.getUnlocalizedName()); GameRegistry.registerBlock(machine_waste_drum, machine_waste_drum.getUnlocalizedName()); GameRegistry.registerBlock(machine_storage_drum, machine_storage_drum.getUnlocalizedName()); diff --git a/src/main/java/com/hbm/blocks/machine/MachineChemfac.java b/src/main/java/com/hbm/blocks/machine/MachineChemfac.java index 4a06df07e..60f18617d 100644 --- a/src/main/java/com/hbm/blocks/machine/MachineChemfac.java +++ b/src/main/java/com/hbm/blocks/machine/MachineChemfac.java @@ -1,64 +1,64 @@ -package com.hbm.blocks.machine; - -import com.hbm.blocks.BlockDummyable; -import com.hbm.tileentity.TileEntityProxyCombo; -import com.hbm.tileentity.machine.TileEntityMachineChemfac; - -import net.minecraft.block.material.Material; -import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.tileentity.TileEntity; -import net.minecraft.world.World; -import net.minecraftforge.common.util.ForgeDirection; - -public class MachineChemfac extends BlockDummyable { - - public MachineChemfac(Material mat) { - super(mat); - } - - @Override - public TileEntity createNewTileEntity(World world, int meta) { - if(meta >= 12) return new TileEntityMachineChemfac(); - if(meta >= 6) return new TileEntityProxyCombo(false, true, true); - return null; - } - - @Override - public int[] getDimensions() { - return new int[] {3, 0, 4, 3, 4, 3}; - } - - @Override - public boolean onBlockActivated(World world, int x, int y, int z, EntityPlayer player, int side, float hitX, float hitY, float hitZ) { - return this.standardOpenBehavior(world, x, y, z, player, 0); - } - - @Override - public int getOffset() { - return 3; - } - - @Override - public void fillSpace(World world, int x, int y, int z, ForgeDirection dir, int o) { - super.fillSpace(world, x, y, z, dir, o); - - x += dir.offsetX * o; - z += dir.offsetZ * o; - ForgeDirection rot = dir.getRotation(ForgeDirection.DOWN); - - this.safeRem = true; - - for(int i = -3; i < 3; i++) { - this.makeExtra(world, x + rot.offsetX * 2 + dir.offsetX * i, y + 3, z + rot.offsetZ * 2 + dir.offsetZ * i); - this.makeExtra(world, x - rot.offsetX * 3 + dir.offsetX * i, y + 3, z - rot.offsetZ * 3 + dir.offsetZ * i); - - this.makeExtra(world, x + rot.offsetX * 3 + dir.offsetX * i, y + 1, z + rot.offsetZ * 3 + dir.offsetZ * i); - this.makeExtra(world, x + rot.offsetX * 3 + dir.offsetX * i, y + 2, z + rot.offsetZ * 3 + dir.offsetZ * i); - - this.makeExtra(world, x - rot.offsetX * 4 + dir.offsetX * i, y + 1, z - rot.offsetZ * 4 + dir.offsetZ * i); - this.makeExtra(world, x - rot.offsetX * 4 + dir.offsetX * i, y + 2, z - rot.offsetZ * 4 + dir.offsetZ * i); - } - - this.safeRem = false; - } -} +package com.hbm.blocks.machine; + +import com.hbm.blocks.BlockDummyable; +import com.hbm.tileentity.TileEntityProxyCombo; +import com.hbm.tileentity.machine.TileEntityMachineChemfac; + +import net.minecraft.block.material.Material; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.tileentity.TileEntity; +import net.minecraft.world.World; +import net.minecraftforge.common.util.ForgeDirection; + +public class MachineChemfac extends BlockDummyable { + + public MachineChemfac(Material mat) { + super(mat); + } + + @Override + public TileEntity createNewTileEntity(World world, int meta) { + if(meta >= 12) return new TileEntityMachineChemfac(); + if(meta >= 6) return new TileEntityProxyCombo(false, true, true); + return null; + } + + @Override + public int[] getDimensions() { + return new int[] {3, 0, 4, 3, 4, 3}; + } + + @Override + public boolean onBlockActivated(World world, int x, int y, int z, EntityPlayer player, int side, float hitX, float hitY, float hitZ) { + return this.standardOpenBehavior(world, x, y, z, player, 0); + } + + @Override + public int getOffset() { + return 3; + } + + @Override + public void fillSpace(World world, int x, int y, int z, ForgeDirection dir, int o) { + super.fillSpace(world, x, y, z, dir, o); + + x += dir.offsetX * o; + z += dir.offsetZ * o; + ForgeDirection rot = dir.getRotation(ForgeDirection.DOWN); + + this.safeRem = true; + + for(int i = -3; i < 3; i++) { + this.makeExtra(world, x + rot.offsetX * 2 + dir.offsetX * i, y + 3, z + rot.offsetZ * 2 + dir.offsetZ * i); + this.makeExtra(world, x - rot.offsetX * 3 + dir.offsetX * i, y + 3, z - rot.offsetZ * 3 + dir.offsetZ * i); + + this.makeExtra(world, x + rot.offsetX * 3 + dir.offsetX * i, y + 1, z + rot.offsetZ * 3 + dir.offsetZ * i); + this.makeExtra(world, x + rot.offsetX * 3 + dir.offsetX * i, y + 2, z + rot.offsetZ * 3 + dir.offsetZ * i); + + this.makeExtra(world, x - rot.offsetX * 4 + dir.offsetX * i, y + 1, z - rot.offsetZ * 4 + dir.offsetZ * i); + this.makeExtra(world, x - rot.offsetX * 4 + dir.offsetX * i, y + 2, z - rot.offsetZ * 4 + dir.offsetZ * i); + } + + this.safeRem = false; + } +} diff --git a/src/main/java/com/hbm/blocks/machine/MachineElectrolyser.java b/src/main/java/com/hbm/blocks/machine/MachineElectrolyser.java new file mode 100644 index 000000000..fb3ee992f --- /dev/null +++ b/src/main/java/com/hbm/blocks/machine/MachineElectrolyser.java @@ -0,0 +1,76 @@ +package com.hbm.blocks.machine; + +import com.hbm.blocks.BlockDummyable; +import com.hbm.handler.MultiblockHandlerXR; +import com.hbm.tileentity.TileEntityProxyCombo; +import com.hbm.tileentity.machine.TileEntityElectrolyser; + +import net.minecraft.block.material.Material; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.tileentity.TileEntity; +import net.minecraft.world.World; +import net.minecraftforge.common.util.ForgeDirection; + +public class MachineElectrolyser extends BlockDummyable { + + public MachineElectrolyser() { + super(Material.iron); + } + + @Override + public TileEntity createNewTileEntity(World world, int meta) { + if(meta >= 12) return new TileEntityElectrolyser(); + if(meta >= 6) return new TileEntityProxyCombo(false, true, true); + return null; + } + + @Override + public int[] getDimensions() { + return new int[] {0, 0, 4, 4, 2, 2}; + } + + @Override + public int getOffset() { + return 4; + } + + @Override + public boolean onBlockActivated(World world, int x, int y, int z, EntityPlayer player, int side, float hitX, float hitY, float hitZ) { + return this.standardOpenBehavior(world, x, y, z, player, 0); + } + + @Override + public void fillSpace(World world, int x, int y, int z, ForgeDirection dir, int o) { + super.fillSpace(world, x, y, z, dir, o); + MultiblockHandlerXR.fillSpace(world, x + dir.offsetX * o , y + dir.offsetY * o, z + dir.offsetZ * o, new int[] {1, 0, 4, 4, 1, 1}, this, dir); + MultiblockHandlerXR.fillSpace(world, x + dir.offsetX * o , y + dir.offsetY * o, z + dir.offsetZ * o, new int[] {3, -1, 4, 4, 0, 0}, this, dir); + MultiblockHandlerXR.fillSpace(world, x + dir.offsetX * o , y + dir.offsetY * o, z + dir.offsetZ * o, new int[] {3, 0, 1, -1, -2, 2}, this, dir); + MultiblockHandlerXR.fillSpace(world, x + dir.offsetX * o , 3 + y + dir.offsetY * o, z + dir.offsetZ * o, new int[] {0, 0, 1, -1, -1, 1}, this, dir); + MultiblockHandlerXR.fillSpace(world, x + dir.offsetX * o , y + dir.offsetY * o, z + dir.offsetZ * o, new int[] {3, 0, 3, -3, -2, 2}, this, dir); + MultiblockHandlerXR.fillSpace(world, x + dir.offsetX * o , 3 + y + dir.offsetY * o, z + dir.offsetZ * o, new int[] {0, 0, 3, -3, -1, 1}, this, dir); + MultiblockHandlerXR.fillSpace(world, x + dir.offsetX * o , y + dir.offsetY * o, z + dir.offsetZ * o, new int[] {3, 0, -1, 1, -2, 2}, this, dir); + MultiblockHandlerXR.fillSpace(world, x + dir.offsetX * o , 3 + y + dir.offsetY * o, z + dir.offsetZ * o, new int[] {0, 0, -1, 1, -1, 1}, this, dir); + MultiblockHandlerXR.fillSpace(world, x + dir.offsetX * o , y + dir.offsetY * o, z + dir.offsetZ * o, new int[] {3, 0, -3, 3, -2, 2}, this, dir); + MultiblockHandlerXR.fillSpace(world, x + dir.offsetX * o , 3 + y + dir.offsetY * o, z + dir.offsetZ * o, new int[] {0, 0, -3, 3, -1, 1}, this, dir); + + } + + @Override + protected boolean checkRequirement(World world, int x, int y, int z, ForgeDirection dir, int o) { + + if(!MultiblockHandlerXR.checkSpace(world, x + dir.offsetX * o , y + dir.offsetY * o, z + dir.offsetZ * o, getDimensions(), x, y, z, dir)) return false; + if(!MultiblockHandlerXR.checkSpace(world, x + dir.offsetX * o , y + dir.offsetY * o, z + dir.offsetZ * o, new int[] {1, 0, 4, 4, 1, 1}, x, y, z, dir)) return false; + if(!MultiblockHandlerXR.checkSpace(world, x + dir.offsetX * o , y + dir.offsetY * o, z + dir.offsetZ * o, new int[] {3, -1, 4, 4, 0, 0}, x, y, z, dir)) return false; + if(!MultiblockHandlerXR.checkSpace(world, x + dir.offsetX * o , y + dir.offsetY * o, z + dir.offsetZ * o, new int[] {3, 0, 1, -1, -2, 2}, x, y, z, dir)) return false; + if(!MultiblockHandlerXR.checkSpace(world, x + dir.offsetX * o , 3 + y + dir.offsetY * o, z + dir.offsetZ * o, new int[] {0, 0, 1, -1, -1, 1}, x, y, z, dir)) return false; + if(!MultiblockHandlerXR.checkSpace(world, x + dir.offsetX * o , y + dir.offsetY * o, z + dir.offsetZ * o, new int[] {3, 0, 3, -3, -2, 2}, x, y, z, dir)) return false; + if(!MultiblockHandlerXR.checkSpace(world, x + dir.offsetX * o , 3 + y + dir.offsetY * o, z + dir.offsetZ * o, new int[] {0, 0, 3, -3, -1, 1}, x, y, z, dir)) return false; + if(!MultiblockHandlerXR.checkSpace(world, x + dir.offsetX * o , y + dir.offsetY * o, z + dir.offsetZ * o, new int[] {3, 0, -1, 1, -2, 2}, x, y, z, dir)) return false; + if(!MultiblockHandlerXR.checkSpace(world, x + dir.offsetX * o , 3 + y + dir.offsetY * o, z + dir.offsetZ * o, new int[] {0, 0, -1, 1, -1, 1}, x, y, z, dir)) return false; + if(!MultiblockHandlerXR.checkSpace(world, x + dir.offsetX * o , y + dir.offsetY * o, z + dir.offsetZ * o, new int[] {3, 0, -3, 3, -2, 2}, x, y, z, dir)) return false; + if(!MultiblockHandlerXR.checkSpace(world, x + dir.offsetX * o , 3 + y + dir.offsetY * o, z + dir.offsetZ * o, new int[] {0, 0, -3, 3, -1, 1}, x, y, z, dir)) return false; + + return true; + } + +} diff --git a/src/main/java/com/hbm/handler/GUIHandler.java b/src/main/java/com/hbm/handler/GUIHandler.java index 89c014cea..6f60d6d70 100644 --- a/src/main/java/com/hbm/handler/GUIHandler.java +++ b/src/main/java/com/hbm/handler/GUIHandler.java @@ -31,6 +31,7 @@ public class GUIHandler implements IGuiHandler { if(entity instanceof TileEntityMachineSolidifier) { return new ContainerSolidifier(player.inventory, (TileEntityMachineSolidifier) entity); } if(entity instanceof TileEntityMachineRadiolysis) { return new ContainerRadiolysis(player.inventory, (TileEntityMachineRadiolysis) entity); } if(entity instanceof TileEntityMachineChemfac) { return new ContainerChemfac(player.inventory, (TileEntityMachineChemfac) entity); } + if(entity instanceof TileEntityElectrolyser) { return new ContainerElectrolyser(player.inventory, (TileEntityElectrolyser) entity); } switch(ID) { case ModBlocks.guiID_test_difurnace: { @@ -872,6 +873,7 @@ public class GUIHandler implements IGuiHandler { if(entity instanceof TileEntityMachineSolidifier) { return new GUISolidifier(player.inventory, (TileEntityMachineSolidifier) entity); } if(entity instanceof TileEntityMachineRadiolysis) { return new GUIRadiolysis(player.inventory, (TileEntityMachineRadiolysis) entity); } if(entity instanceof TileEntityMachineChemfac) { return new GUIChemfac(player.inventory, (TileEntityMachineChemfac) entity); } + if(entity instanceof TileEntityElectrolyser) { return new GUIElectrolyser(player.inventory, (TileEntityElectrolyser) entity); } switch(ID) { case ModBlocks.guiID_test_difurnace: { diff --git a/src/main/java/com/hbm/inventory/container/ContainerElectrolyser.java b/src/main/java/com/hbm/inventory/container/ContainerElectrolyser.java new file mode 100644 index 000000000..b734b213f --- /dev/null +++ b/src/main/java/com/hbm/inventory/container/ContainerElectrolyser.java @@ -0,0 +1,42 @@ +package com.hbm.inventory.container; + +import com.hbm.tileentity.machine.TileEntityElectrolyser; + +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.entity.player.InventoryPlayer; +import net.minecraft.inventory.Container; +import net.minecraft.inventory.Slot; +import net.minecraft.item.ItemStack; + +public class ContainerElectrolyser extends Container { + + TileEntityElectrolyser electrolyser; + + public ContainerElectrolyser(InventoryPlayer invPlayer, TileEntityElectrolyser tile) { + + electrolyser = tile; + + + + for(int i = 0; i < 3; i++) { + for(int j = 0; j < 9; j++) { + this.addSlotToContainer(new Slot(invPlayer, j + i * 9 + 9, 8 + j * 18, 165 + i * 18)); + } + } + + for(int i = 0; i < 9; i++) { + this.addSlotToContainer(new Slot(invPlayer, i, 8 + i * 18, 223)); + } + } + + @Override + public boolean canInteractWith(EntityPlayer player) { + return electrolyser.isUseableByPlayer(player); + } + + @Override + public ItemStack transferStackInSlot(EntityPlayer player, int index) { + return null; + } + +} diff --git a/src/main/java/com/hbm/inventory/gui/GUIElectrolyser.java b/src/main/java/com/hbm/inventory/gui/GUIElectrolyser.java new file mode 100644 index 000000000..3698ccf84 --- /dev/null +++ b/src/main/java/com/hbm/inventory/gui/GUIElectrolyser.java @@ -0,0 +1,51 @@ +package com.hbm.inventory.gui; + +import org.lwjgl.opengl.GL11; + +import com.hbm.inventory.container.ContainerElectrolyser; +import com.hbm.lib.RefStrings; +import com.hbm.tileentity.machine.TileEntityElectrolyser; + +import net.minecraft.client.Minecraft; +import net.minecraft.client.resources.I18n; +import net.minecraft.entity.player.InventoryPlayer; +import net.minecraft.inventory.Container; +import net.minecraft.util.ResourceLocation; + +public class GUIElectrolyser extends GuiInfoContainer { + + public static ResourceLocation texture = new ResourceLocation(RefStrings.MODID + ":textures/gui/processing/gui_electrolyser.png"); + private TileEntityElectrolyser electrolyser; + + public GUIElectrolyser(InventoryPlayer invPlayer, TileEntityElectrolyser electrolyser) { + super(new ContainerElectrolyser(invPlayer, electrolyser)); + this.electrolyser = electrolyser; + + this.xSize = 210; + this.ySize = 247; + } + + @Override + public void drawScreen(int mouseX, int mouseY, float f) { + super.drawScreen(mouseX, mouseY, f); + } + + protected void mouseClicked(int x, int y, int i) { + super.mouseClicked(x, y, i); + } + + @Override + protected void drawGuiContainerBackgroundLayer(float p_146976_1_, int p_146976_2_, int p_146976_3_) { + GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); + Minecraft.getMinecraft().getTextureManager().bindTexture(texture); + drawTexturedModalRect(guiLeft, guiTop, 0, 0, xSize, ySize); + } + + @Override + protected void drawGuiContainerForegroundLayer(int i, int j) { + String name = this.electrolyser.hasCustomInventoryName() ? this.electrolyser.getInventoryName() : I18n.format(this.electrolyser.getInventoryName()); + + this.fontRendererObj.drawString(name, 90 + this.xSize / 2 - this.fontRendererObj.getStringWidth(name) / 2, 7, 0xffffff); + this.fontRendererObj.drawString(I18n.format("container.inventory"), 8, this.ySize - 94, 4210752); + } +} diff --git a/src/main/java/com/hbm/main/ClientProxy.java b/src/main/java/com/hbm/main/ClientProxy.java index ac1474ef8..7ff79cb57 100644 --- a/src/main/java/com/hbm/main/ClientProxy.java +++ b/src/main/java/com/hbm/main/ClientProxy.java @@ -241,6 +241,7 @@ public class ClientProxy extends ServerProxy { ClientRegistry.bindTileEntitySpecialRenderer(TileEntityMachineLiquefactor.class, new RenderLiquefactor()); ClientRegistry.bindTileEntitySpecialRenderer(TileEntityMachineSolidifier.class, new RenderSolidifier()); ClientRegistry.bindTileEntitySpecialRenderer(TileEntityMachineRadiolysis.class, new RenderRadiolysis()); + ClientRegistry.bindTileEntitySpecialRenderer(TileEntityElectrolyser.class, new RenderElectrolyser()); //AMS ClientRegistry.bindTileEntitySpecialRenderer(TileEntityAMSBase.class, new RenderAMSBase()); ClientRegistry.bindTileEntitySpecialRenderer(TileEntityAMSEmitter.class, new RenderAMSEmitter()); diff --git a/src/main/java/com/hbm/main/ResourceManager.java b/src/main/java/com/hbm/main/ResourceManager.java index 430a16e73..c305bdf68 100644 --- a/src/main/java/com/hbm/main/ResourceManager.java +++ b/src/main/java/com/hbm/main/ResourceManager.java @@ -291,6 +291,9 @@ public class ResourceManager { //Radiolysis public static final IModelCustom radiolysis = new HFRWavefrontObject(new ResourceLocation(RefStrings.MODID, "models/radiolysis.obj")); + //Electrolyser + public static final IModelCustom electrolyser = new HFRWavefrontObject(new ResourceLocation(RefStrings.MODID, "models/machines/electrolyser.obj")); + ////Textures TEs public static final ResourceLocation universal = new ResourceLocation(RefStrings.MODID, "textures/models/TheGadget3_.png"); @@ -597,6 +600,9 @@ public class ResourceManager { //Radiolysis public static final ResourceLocation radiolysis_tex = new ResourceLocation(RefStrings.MODID, "textures/models/radiolysis.png"); + //Electrolyser + public static final ResourceLocation electrolyser_tex = new ResourceLocation(RefStrings.MODID, "textures/models/machines/electrolyser.png"); + ////Obj Items //Shimmer Sledge diff --git a/src/main/java/com/hbm/render/tileentity/RenderElectrolyser.java b/src/main/java/com/hbm/render/tileentity/RenderElectrolyser.java new file mode 100644 index 000000000..9784333e1 --- /dev/null +++ b/src/main/java/com/hbm/render/tileentity/RenderElectrolyser.java @@ -0,0 +1,43 @@ +package com.hbm.render.tileentity; + +import org.lwjgl.opengl.GL11; + +import com.hbm.blocks.BlockDummyable; +import com.hbm.main.ResourceManager; +import com.hbm.tileentity.machine.TileEntityElectrolyser; + +import net.minecraft.client.renderer.tileentity.TileEntitySpecialRenderer; +import net.minecraft.tileentity.TileEntity; + +public class RenderElectrolyser extends TileEntitySpecialRenderer { + + @Override + public void renderTileEntityAt(TileEntity te, double x, double y, double z, float interp) { + + TileEntityElectrolyser electrolyser = (TileEntityElectrolyser) te; + + GL11.glPushMatrix(); + GL11.glTranslated(x + 0.5D, y, z + 0.5D); + + switch(te.getBlockMetadata() - BlockDummyable.offset) { + case 4: GL11.glRotatef(90, 0F, 1F, 0F); break; + case 3: GL11.glRotatef(180, 0F, 1F, 0F); break; + case 5: GL11.glRotatef(270, 0F, 1F, 0F); break; + case 2: GL11.glRotatef(0, 0F, 1F, 0F); break; + } + + GL11.glRotated(180, 0, 1, 0); + GL11.glEnable(GL11.GL_LIGHTING); + GL11.glDisable(GL11.GL_CULL_FACE); + GL11.glShadeModel(GL11.GL_SMOOTH); + + bindTexture(ResourceManager.electrolyser_tex); + ResourceManager.electrolyser.renderAll(); + + GL11.glShadeModel(GL11.GL_FLAT); + + GL11.glPopMatrix(); + + } + +} diff --git a/src/main/java/com/hbm/tileentity/machine/TileEntityElectrolyser.java b/src/main/java/com/hbm/tileentity/machine/TileEntityElectrolyser.java new file mode 100644 index 000000000..a29b18979 --- /dev/null +++ b/src/main/java/com/hbm/tileentity/machine/TileEntityElectrolyser.java @@ -0,0 +1,172 @@ +package com.hbm.tileentity.machine; + +import java.util.ArrayList; +import java.util.List; + +import com.hbm.interfaces.IFluidAcceptor; +import com.hbm.interfaces.IFluidSource; +import com.hbm.inventory.FluidTank; +import com.hbm.inventory.fluid.FluidType; +import com.hbm.inventory.fluid.Fluids; +import com.hbm.lib.Library; +import com.hbm.tileentity.TileEntityMachineBase; + +import api.hbm.energy.IEnergyUser; +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.util.AxisAlignedBB; + +public class TileEntityElectrolyser extends TileEntityMachineBase implements IEnergyUser, IFluidSource, IFluidAcceptor{ + + public long power; + public static final long maxPower = 20000000; + public static final int usageBase = 10000; + public int usage; + + public int progressFluid; + public static final int processFluidTimeBase = 100; + public int processFluidTime; + public int progressOre; + public static final int processOreTimeBase = 1000; + public int processOreTime; + + public FluidTank[] tanks; + + public TileEntityElectrolyser() { + super(24); + tanks = new FluidTank[3]; + tanks[0] = new FluidTank(Fluids.WATER, 16000, 0); + tanks[1] = new FluidTank(Fluids.HYDROGEN, 16000, 1); + tanks[2] = new FluidTank(Fluids.OXYGEN, 16000, 2); + } + + @Override + public String getName() { + return "container.machineElectrolyser"; + } + + @Override + public void updateEntity() { + + if(!worldObj.isRemote) { + + + NBTTagCompound data = new NBTTagCompound(); + data.setLong("power", this.power); + data.setInteger("progressFluid", this.progressFluid); + data.setInteger("progressOre", this.progressOre); + data.setInteger("usage", this.usage); + data.setInteger("processFluidTime", this.processFluidTime); + data.setInteger("processOreTime", this.processOreTime); + this.networkPack(data, 50); + } + + } + +AxisAlignedBB bb = null; + + @Override + public AxisAlignedBB getRenderBoundingBox() { + + if(bb == null) { + bb = AxisAlignedBB.getBoundingBox( + xCoord - 3, + yCoord - 0, + zCoord - 4, + xCoord + 3, + yCoord + 4, + zCoord + 4 + ); + } + + return bb; + } + + @Override + @SideOnly(Side.CLIENT) + public double getMaxRenderDistanceSquared() { + return 65536.0D; + } + + @Override + public long getPower() { + return this.power; + } + + @Override + public long getMaxPower() { + return maxPower; + } + + @Override + public void setFillForSync(int fill, int index) { + tanks[index].setFill(fill); + + } + + @Override + public void setFluidFill(int fill, FluidType type) { + for(int i = 0; i < 3; i++) { + if(type == tanks[i].getTankType()) + tanks[i].setFill(fill); + } + + } + + @Override + public void setTypeForSync(FluidType type, int index) { + tanks[index].setTankType(type); + + } + + @Override + public int getFluidFill(FluidType type) { + for(int i = 0; i < 3; i++) { + if(type == tanks[i].getTankType() && tanks[i].getFill() != 0) + return tanks[i].getFill(); + } + return 0; + } + + @Override + public int getMaxFluidFill(FluidType type) { + for(int i = 0; i < 3; i++) { + if(type == tanks[i].getTankType() && tanks[i].getMaxFill() != 0) + return tanks[i].getMaxFill(); + } + return 0; + } + + @Override + public void fillFluidInit(FluidType type) { + // TODO Auto-generated method stub + + } + + @Override + public void fillFluid(int x, int y, int z, boolean newTact, FluidType type) { + Library.transmitFluid(x, y, z, newTact, this, worldObj, type); + } + + @Override + public boolean getTact() { + return worldObj.getTotalWorldTime() % 20 < 10; + } + + @Override + public List getFluidList(FluidType type) { + return new ArrayList(); + } + + @Override + public void clearFluidList(FluidType type) { + return; + } + + @Override + public void setPower(long power) { + this.power = power; + } + +} diff --git a/src/main/resources/assets/hbm/models/machines/electrolyser.obj b/src/main/resources/assets/hbm/models/machines/electrolyser.obj new file mode 100644 index 000000000..cb38ef317 --- /dev/null +++ b/src/main/resources/assets/hbm/models/machines/electrolyser.obj @@ -0,0 +1,1779 @@ +# Blender v2.79 (sub 0) OBJ File: '' +# www.blender.org +mtllib electrolyser.mtl +o Cube.002_Cube.011 +v 1.750445 2.755059 -3.250000 +v 2.217445 0.847998 -3.250000 +v 1.717445 0.847998 -3.250000 +v 2.217445 0.847997 -2.750000 +v 1.750445 2.755059 -2.750000 +v 1.717445 0.847997 -2.750000 +v 2.250000 2.754050 -2.750000 +v 2.104444 3.109622 -2.750000 +v 2.250000 2.754050 -3.250000 +v 2.104444 3.109622 -3.250000 +v 1.255321 3.251352 -2.750000 +v 1.609638 3.604429 -2.750000 +v 1.254558 3.751828 -2.749999 +v 1.255321 3.251352 -3.250000 +v 1.609638 3.604429 -3.250000 +v 1.254558 3.751828 -3.249999 +v 0.548897 3.251829 -2.750000 +v 0.548897 3.251829 -3.250000 +v 0.548897 3.751829 -3.249999 +v 1.750445 2.755059 -1.250000 +v 2.217445 0.847997 -1.250000 +v 1.717445 0.847997 -1.250000 +v 2.217445 0.847997 -0.750000 +v 1.750445 2.755059 -0.750000 +v 1.717445 0.847997 -0.750000 +v 2.250000 2.754050 -0.750000 +v 2.104444 3.109622 -0.750000 +v 2.250000 2.754050 -1.250000 +v 2.104444 3.109622 -1.250000 +v 1.255321 3.251351 -0.749999 +v 1.609638 3.604428 -0.749999 +v 1.254558 3.751828 -0.749999 +v 1.255321 3.251351 -1.250000 +v 1.609638 3.604428 -1.249999 +v 1.254558 3.751828 -1.249999 +v 0.548897 3.251829 -0.749999 +v 0.548897 3.251829 -1.250000 +v 0.548897 3.751829 -1.249999 +v 1.750445 2.755059 0.750000 +v 2.217445 0.847997 0.750000 +v 1.717445 0.847997 0.750000 +v 2.217445 0.847997 1.250000 +v 1.750445 2.755059 1.250000 +v 1.717445 0.847997 1.250000 +v 2.250000 2.754050 1.250000 +v 2.104444 3.109622 1.250000 +v 2.250000 2.754050 0.750000 +v 2.104444 3.109622 0.750000 +v 1.255321 3.251351 1.250000 +v 1.609638 3.604428 1.250001 +v 1.254558 3.751828 1.250001 +v 1.255321 3.251351 0.750001 +v 1.609638 3.604428 0.750001 +v 1.254558 3.751828 0.750001 +v 0.548897 3.251829 1.250000 +v 0.548897 3.251829 0.750001 +v 0.548897 3.751829 0.750001 +v 1.750445 2.755059 2.750000 +v 2.217445 0.847997 2.750000 +v 1.717445 0.847997 2.750000 +v 2.217445 0.847996 3.250000 +v 1.750445 2.755059 3.250000 +v 1.717445 0.847996 3.250000 +v 2.250000 2.754050 3.250000 +v 2.104444 3.109622 3.250000 +v 2.250000 2.754050 2.750000 +v 2.104444 3.109622 2.750000 +v 1.255321 3.251351 3.250000 +v 1.609638 3.604428 3.250000 +v 1.254558 3.751827 3.250001 +v 1.255321 3.251351 2.750000 +v 1.609638 3.604428 2.750000 +v 1.254558 3.751827 2.750001 +v 0.548897 3.251828 3.250000 +v 0.548897 3.251828 2.750000 +v 0.548897 3.751828 2.750001 +v -1.500000 -0.000001 4.500000 +v -2.499999 0.000001 -4.500001 +v -1.499999 0.000001 -4.500001 +v -1.499999 1.000001 -4.499999 +v -2.500001 0.999999 4.499999 +v -1.500002 0.999999 4.500000 +v 2.500001 1.000001 -4.499998 +v 2.500000 -0.000001 4.500000 +v 2.500000 0.000001 -4.500000 +v -2.500000 -0.000001 4.500000 +v -2.500000 1.000001 -4.500000 +v 1.500002 1.000001 -4.499999 +v 1.500001 0.000001 -4.500000 +v 2.499999 0.999999 4.500003 +v 1.500000 -0.000001 4.500000 +v 1.499998 0.999999 4.500001 +v -0.750001 2.249999 4.050001 +v 0.750000 2.360113 -3.175483 +v 0.587706 3.889888 -3.175482 +v 0.750000 3.889888 -3.175482 +v 0.750001 2.250001 -4.049997 +v 0.750000 2.250000 0.000001 +v -0.750000 2.250000 0.000000 +v -0.551251 3.999999 3.857973 +v -0.551250 3.807398 -3.857970 +v -0.551250 4.000000 -3.857970 +v 0.749999 2.360112 3.912016 +v 0.587704 3.889886 3.912017 +v 0.749999 3.889886 3.912017 +v 0.587706 2.360114 -3.912014 +v 0.587706 2.360113 -3.175483 +v 0.551250 4.000000 -3.857970 +v -0.750000 4.000000 -4.049997 +v 0.551249 3.999999 3.857974 +v -0.750001 3.999999 4.050001 +v 0.749999 3.999999 4.050002 +v 0.750000 4.000000 0.000002 +v -0.750000 4.000000 0.000001 +v 0.551249 3.807396 3.857974 +v 0.551250 3.807398 -3.857970 +v -0.551251 3.807396 3.857973 +v -0.750001 3.889887 2.162985 +v -0.587706 3.889887 2.899516 +v -0.750001 3.889887 2.899516 +v 0.749999 2.360112 3.175485 +v 0.587704 2.360112 3.912016 +v -0.587706 2.360112 2.899515 +v -0.750001 2.360112 2.899515 +v 0.749999 3.889887 2.899517 +v 0.587705 3.889887 2.162986 +v 0.749999 3.889887 2.162986 +v -0.750001 2.360113 2.162984 +v -0.587706 3.889887 2.162985 +v 0.749999 2.249999 4.050002 +v 0.587705 2.360113 2.162986 +v 0.749999 2.360113 2.162986 +v -0.587706 2.360113 2.162984 +v 0.749999 2.360112 2.899517 +v 0.587704 3.889887 2.899517 +v 0.750000 3.889887 -1.150482 +v 0.587705 3.889887 -1.887013 +v 0.750000 3.889887 -1.887013 +v 0.587704 2.360112 2.899517 +v 0.587705 2.360113 -1.887014 +v 0.750000 2.360113 -1.887014 +v 0.750000 2.250000 -3.037498 +v 0.750001 4.000000 -4.049997 +v 0.750001 2.360114 -3.912014 +v 0.750000 4.000000 -3.037497 +v 0.750001 3.889888 -3.912013 +v -0.750001 2.250000 3.037500 +v -0.750001 2.360112 3.912015 +v -0.750001 2.360112 3.175484 +v -0.750001 4.000000 3.037501 +v -0.750001 3.889886 3.912016 +v -0.750001 3.889887 3.175485 +v -0.750000 2.360113 -0.874515 +v -0.750000 2.250000 -1.012499 +v -0.750000 2.360113 -0.137984 +v -0.750000 4.000000 -1.012498 +v -0.750000 3.889887 -0.137983 +v -0.750000 3.889887 -0.874514 +v 0.750000 2.360113 0.874516 +v 0.750000 2.250000 1.012501 +v 0.750000 2.360113 0.137986 +v 0.750000 3.889887 0.874517 +v 0.750000 3.889887 0.137987 +v 0.750000 4.000000 1.012502 +v 0.749999 2.250000 2.025002 +v 0.749999 2.250000 3.037502 +v 0.749999 4.000000 2.025002 +v 0.749999 4.000000 3.037502 +v -0.750000 2.250000 -3.037498 +v -0.750000 2.360113 -2.162983 +v -0.750000 2.360113 -2.899513 +v -0.750000 4.000000 -2.024998 +v -0.750000 2.250000 -2.024998 +v -0.750000 4.000000 -3.037498 +v -0.750000 3.889887 -2.162983 +v -0.750000 3.889888 -2.899513 +v -0.750001 2.250000 1.012500 +v -0.750001 2.360113 1.887015 +v -0.750001 2.360113 1.150485 +v -0.750001 4.000000 2.025001 +v -0.750001 2.250000 2.025001 +v -0.750001 4.000000 1.012501 +v -0.750001 3.889887 1.887016 +v -0.750001 3.889887 1.150486 +v 0.750000 2.250000 -1.012499 +v 0.750000 2.360113 -1.150483 +v 0.750000 4.000000 -2.024998 +v 0.750000 2.250000 -2.024998 +v 0.750000 4.000000 -1.012498 +v 0.750000 2.360113 -0.137984 +v 0.750000 2.360113 -0.874514 +v 0.750000 3.889887 -0.137983 +v 0.750000 3.889887 -0.874513 +v -0.750001 2.360113 0.874516 +v -0.750000 2.360113 0.137985 +v -0.750001 3.889887 0.874517 +v -0.750000 3.889887 0.137986 +v -0.750000 2.360114 -3.912014 +v -0.750000 2.250001 -4.049997 +v -0.750000 2.360113 -3.175483 +v -0.750000 3.889888 -3.175482 +v -0.750000 3.889888 -3.912013 +v 0.749999 3.889887 3.175486 +v 0.749999 2.360113 1.887016 +v 0.750000 2.360113 1.150486 +v 0.749999 3.889887 1.887017 +v 0.750000 3.889887 1.150487 +v -0.750000 2.360113 -1.887014 +v -0.750000 2.360113 -1.150484 +v -0.750000 3.889887 -1.150483 +v -0.750000 3.889887 -1.887013 +v 0.750000 2.360113 -2.162982 +v 0.750000 2.360113 -2.899513 +v 0.750000 3.889887 -2.162982 +v 0.750000 3.889888 -2.899513 +v -0.587706 2.360112 3.912015 +v -0.587706 3.889887 3.175485 +v -0.587706 2.360112 3.175484 +v -0.587705 2.360113 -0.137984 +v -0.587705 3.889887 -0.874514 +v -0.587705 2.360113 -0.874515 +v 0.587705 2.360113 0.137986 +v 0.587705 3.889887 0.874517 +v 0.587705 2.360113 0.874516 +v -0.587705 2.360113 -2.162983 +v -0.587705 3.889888 -2.899513 +v -0.587705 2.360113 -2.899513 +v -0.587706 2.360113 1.887015 +v -0.587706 3.889887 1.150486 +v -0.587706 2.360113 1.150485 +v 0.587705 3.889887 -1.150482 +v 0.587705 2.360113 -1.150483 +v 0.587705 2.360113 -0.874514 +v 0.587705 3.889887 -0.137983 +v 0.587705 2.360113 -0.137984 +v -0.587706 2.360113 0.874516 +v -0.587705 3.889887 0.137986 +v -0.587705 2.360113 0.137985 +v -0.587705 2.360113 -3.175483 +v -0.587705 3.889888 -3.912013 +v -0.587705 2.360114 -3.912014 +v 0.587704 2.360112 3.175485 +v 0.587705 2.360113 1.150486 +v 0.587705 3.889887 1.887017 +v 0.587705 2.360113 1.887016 +v -0.587705 2.360113 -1.150484 +v -0.587705 3.889887 -1.887013 +v -0.587705 2.360113 -1.887014 +v 0.587706 2.360113 -2.899513 +v 0.587705 3.889887 -2.162982 +v 0.587705 2.360113 -2.162982 +v 0.587704 3.889887 3.175486 +v 0.587706 3.889888 -3.912013 +v 0.587705 3.889887 -0.874513 +v -0.587705 3.889887 -2.162983 +v 0.587706 3.889888 -2.899513 +v -0.587705 3.889887 -0.137983 +v 0.587705 3.889887 1.150487 +v -0.587706 3.889887 0.874517 +v -0.587706 3.889887 1.887016 +v 0.587705 3.889887 0.137987 +v -0.587705 3.889887 -1.150483 +v -0.587706 3.889886 3.912016 +v -0.587705 3.889888 -3.175482 +v 1.027183 1.687541 3.250000 +v 1.445061 0.972984 3.250000 +v 1.027183 0.972984 3.250000 +v 1.445061 1.687541 3.250000 +v 1.445061 0.972984 3.750000 +v 1.445061 1.687541 3.750000 +v 1.027183 0.972984 3.750000 +v 1.027183 1.687542 0.250000 +v 1.445061 0.972985 0.250000 +v 1.027183 0.972985 0.250000 +v 1.445061 1.687542 0.250000 +v 1.445061 0.972985 0.750001 +v 1.445061 1.687542 0.750001 +v 1.027183 0.972985 0.750001 +v 1.027183 1.687542 -0.750000 +v 1.445061 0.972985 -0.750000 +v 1.027183 0.972985 -0.750000 +v 1.445061 1.687542 -0.750000 +v 1.445061 0.972985 -0.250000 +v 1.445061 1.687542 -0.250000 +v 1.027183 0.972985 -0.250000 +v 1.027183 1.687542 -1.750000 +v 1.445061 0.972985 -1.750000 +v 1.027183 0.972985 -1.750000 +v 1.445061 1.687542 -1.750000 +v 1.445061 0.972985 -1.250000 +v 1.445061 1.687542 -1.250000 +v 1.027183 0.972985 -1.250000 +v 1.027183 1.687542 2.250000 +v 1.445061 0.972985 2.250000 +v 1.027183 0.972985 2.250000 +v 1.445061 1.687542 2.250000 +v 1.445061 0.972985 2.750000 +v 1.445061 1.687541 2.750000 +v 1.027183 0.972985 2.750000 +v 1.027183 1.687542 1.250000 +v 1.445061 0.972985 1.250000 +v 1.027183 0.972985 1.250000 +v 1.445061 1.687542 1.250000 +v 1.445061 0.972985 1.750000 +v 1.445061 1.687542 1.750000 +v 1.027183 0.972985 1.750000 +v 1.027183 1.687542 -2.750000 +v 1.445061 0.972986 -2.750000 +v 1.027183 0.972986 -2.750000 +v 1.445061 1.687542 -2.750000 +v 1.445061 0.972985 -2.250000 +v 1.445061 1.687542 -2.250000 +v 1.027183 0.972985 -2.250000 +v 1.027183 1.687543 -3.750000 +v 1.445061 0.972986 -3.750000 +v 1.027183 0.972986 -3.750000 +v 1.445061 1.687543 -3.750000 +v 1.445061 0.972986 -3.250000 +v 1.445061 1.687542 -3.250000 +v 1.027183 0.972986 -3.250000 +v -1.445061 0.972984 3.250000 +v -1.027183 1.687541 3.250000 +v -1.027183 0.972984 3.250000 +v -1.445061 0.972984 3.750001 +v -1.445061 1.687541 3.250000 +v -1.027183 0.972984 3.750001 +v -1.445061 1.687541 3.750001 +v -1.445061 0.972985 0.250001 +v -1.027183 1.687542 0.250001 +v -1.027183 0.972985 0.250001 +v -1.445061 0.972985 0.750001 +v -1.445061 1.687542 0.250001 +v -1.027183 0.972985 0.750001 +v -1.445061 1.687542 0.750001 +v -1.445061 0.972985 -0.750000 +v -1.027183 1.687542 -0.750000 +v -1.027183 0.972985 -0.750000 +v -1.445061 0.972985 -0.249999 +v -1.445061 1.687542 -0.750000 +v -1.027183 0.972985 -0.249999 +v -1.445061 1.687542 -0.249999 +v -1.445061 0.972985 -1.750000 +v -1.027183 1.687542 -1.750000 +v -1.027183 0.972985 -1.750000 +v -1.445061 0.972985 -1.250000 +v -1.445061 1.687542 -1.750000 +v -1.027183 0.972985 -1.250000 +v -1.445061 1.687542 -1.250000 +v -1.445061 0.972985 2.250001 +v -1.027183 1.687542 2.250001 +v -1.027183 0.972985 2.250001 +v -1.445061 0.972985 2.750001 +v -1.445061 1.687542 2.250001 +v -1.027183 0.972985 2.750001 +v -1.445061 1.687541 2.750001 +v -1.445061 0.972985 1.250000 +v -1.027183 1.687542 1.250000 +v -1.027183 0.972985 1.250000 +v -1.445061 0.972985 1.750000 +v -1.445061 1.687542 1.250000 +v -1.027183 0.972985 1.750000 +v -1.445061 1.687542 1.750000 +v -1.445061 0.972986 -2.750000 +v -1.027183 1.687542 -2.750000 +v -1.027183 0.972986 -2.750000 +v -1.445061 0.972985 -2.250000 +v -1.445061 1.687542 -2.750000 +v -1.027183 0.972985 -2.250000 +v -1.445061 1.687542 -2.250000 +v -1.445061 0.972986 -3.750000 +v -1.027183 1.687543 -3.750000 +v -1.027183 0.972986 -3.750000 +v -1.445061 0.972986 -3.250000 +v -1.445061 1.687543 -3.750000 +v -1.027183 0.972986 -3.250000 +v -1.445061 1.687542 -3.250000 +v 0.548897 3.751829 -2.749999 +v 0.548897 3.751829 -0.749999 +v 0.548897 3.751829 1.250001 +v 0.548897 3.751828 3.250001 +v 1.027183 1.687541 3.750000 +v 1.027183 1.687542 0.750001 +v 1.027183 1.687542 -0.250000 +v 1.027183 1.687542 -1.250000 +v 1.027183 1.687541 2.750000 +v 1.027183 1.687542 1.750000 +v 1.027183 1.687542 -2.250000 +v 1.027183 1.687542 -3.250000 +v -1.027183 1.687541 3.750001 +v -1.027183 1.687542 0.750001 +v -1.027183 1.687542 -0.249999 +v -1.027183 1.687542 -1.250000 +v -1.027183 1.687541 2.750001 +v -1.027183 1.687542 1.750000 +v -1.027183 1.687542 -2.250000 +v -1.027183 1.687542 -3.250000 +vt 0.589324 0.739609 +vt 0.625030 0.599581 +vt 0.589324 0.599581 +vt 0.660717 0.599581 +vt 0.696427 0.739609 +vt 0.696427 0.599581 +vt 0.696520 0.869665 +vt 0.660646 0.885395 +vt 0.660646 0.854212 +vt 0.624979 0.885395 +vt 0.589350 0.869665 +vt 0.624979 0.854212 +vt 0.696513 0.869525 +vt 0.660638 0.885394 +vt 0.660639 0.854191 +vt 0.660717 0.739609 +vt 0.696427 0.802086 +vt 0.625030 0.739609 +vt 0.589324 0.802086 +vt 0.625030 0.802086 +vt 0.624971 0.885394 +vt 0.589342 0.869525 +vt 0.624971 0.854191 +vt 0.660717 0.802086 +vt 0.696427 0.853949 +vt 0.625030 0.802086 +vt 0.589324 0.853949 +vt 0.625030 0.853949 +vt 0.589324 0.739609 +vt 0.625030 0.599581 +vt 0.589324 0.599581 +vt 0.660717 0.599581 +vt 0.696427 0.739609 +vt 0.696427 0.599581 +vt 0.696514 0.869665 +vt 0.660640 0.885395 +vt 0.660640 0.854212 +vt 0.624972 0.885395 +vt 0.589343 0.869665 +vt 0.624972 0.854212 +vt 0.696516 0.869531 +vt 0.660642 0.885400 +vt 0.660642 0.854198 +vt 0.660717 0.739609 +vt 0.696427 0.802086 +vt 0.625030 0.739609 +vt 0.589324 0.802086 +vt 0.625030 0.802086 +vt 0.624974 0.885400 +vt 0.589345 0.869531 +vt 0.624974 0.854198 +vt 0.660717 0.802086 +vt 0.696427 0.853949 +vt 0.625030 0.802086 +vt 0.589324 0.853949 +vt 0.625030 0.853949 +vt 0.589324 0.739609 +vt 0.625030 0.599581 +vt 0.589324 0.599581 +vt 0.660717 0.599581 +vt 0.696427 0.739609 +vt 0.696427 0.599581 +vt 0.696513 0.869651 +vt 0.660639 0.885381 +vt 0.660639 0.854198 +vt 0.624971 0.885381 +vt 0.589342 0.869651 +vt 0.624971 0.854198 +vt 0.696516 0.869533 +vt 0.660642 0.885402 +vt 0.660642 0.854199 +vt 0.660717 0.739609 +vt 0.696427 0.802086 +vt 0.625030 0.739609 +vt 0.589324 0.802086 +vt 0.625030 0.802086 +vt 0.624974 0.885402 +vt 0.589345 0.869533 +vt 0.624974 0.854199 +vt 0.660717 0.802086 +vt 0.696427 0.853949 +vt 0.625030 0.802086 +vt 0.589324 0.853949 +vt 0.625030 0.853949 +vt 0.589324 0.739609 +vt 0.625030 0.599581 +vt 0.589324 0.599581 +vt 0.660717 0.599581 +vt 0.696427 0.739609 +vt 0.696427 0.599581 +vt 0.696523 0.869665 +vt 0.660649 0.885395 +vt 0.660649 0.854212 +vt 0.624982 0.885395 +vt 0.589353 0.869665 +vt 0.624982 0.854212 +vt 0.696516 0.869524 +vt 0.660642 0.885393 +vt 0.660642 0.854190 +vt 0.660717 0.739609 +vt 0.696427 0.802086 +vt 0.625030 0.739609 +vt 0.589324 0.802086 +vt 0.625030 0.802086 +vt 0.624974 0.885393 +vt 0.589345 0.869524 +vt 0.624974 0.854190 +vt 0.660717 0.802086 +vt 0.696427 0.853949 +vt 0.625030 0.802086 +vt 0.589324 0.853949 +vt 0.625030 0.853949 +vt 0.071429 1.000000 +vt 0.000000 0.250000 +vt 0.071429 0.250000 +vt 0.596910 0.004769 +vt 0.000595 0.081787 +vt 0.000595 0.004769 +vt 0.357143 0.250000 +vt 1.000000 0.166667 +vt 0.357143 0.166667 +vt 0.285714 0.250000 +vt 0.357143 0.166667 +vt 0.285714 0.166667 +vt 0.357143 0.250000 +vt 1.000000 0.166667 +vt 0.071429 0.250000 +vt 0.000000 0.166667 +vt 0.000000 0.250000 +vt 0.285714 0.250000 +vt 0.285714 0.166667 +vt 0.000000 0.250000 +vt 0.071429 0.166667 +vt 0.000000 0.166667 +vt 0.071429 0.250000 +vt 0.596978 0.004860 +vt 0.000595 0.081775 +vt 0.000595 0.004859 +vt 0.568726 0.729189 +vt 0.413642 0.854246 +vt 0.360755 0.729189 +vt 0.357143 1.000000 +vt 0.285714 0.250000 +vt 0.357143 0.250000 +vt 0.285714 1.000000 +vt 0.491249 0.547007 +vt 0.504420 0.713515 +vt 0.491249 0.713515 +vt 0.568721 0.729189 +vt 0.413637 0.854246 +vt 0.360750 0.729189 +vt 1.000000 0.250000 +vt 0.678507 0.374792 +vt 0.357143 0.250000 +vt 1.000000 0.250000 +vt 0.678506 0.374779 +vt 0.357143 0.250000 +vt 0.370550 0.531218 +vt 0.941964 0.515625 +vt 0.941955 0.531219 +vt 0.491245 0.547007 +vt 0.504415 0.713516 +vt 0.491244 0.713516 +vt 0.504420 0.531305 +vt 0.575836 0.547007 +vt 0.504420 0.547007 +vt 0.583990 0.054533 +vt 0.598170 0.166639 +vt 0.583990 0.149517 +vt 0.014203 0.054533 +vt 0.000000 0.166667 +vt 0.000023 0.037410 +vt 0.299097 0.037410 +vt 0.299097 0.166640 +vt 0.014204 0.149517 +vt 0.370536 0.432292 +vt 0.941955 0.432318 +vt 0.357185 0.432317 +vt 0.370550 0.515608 +vt 0.357185 0.515608 +vt 0.941955 0.416695 +vt 0.370550 0.416695 +vt 0.955193 0.515608 +vt 0.955193 0.432318 +vt 0.504416 0.729062 +vt 0.575832 0.713515 +vt 0.575832 0.729062 +vt 0.575831 0.531306 +vt 0.504415 0.547007 +vt 0.504415 0.531306 +vt 0.589268 0.713515 +vt 0.575832 0.547007 +vt 0.589268 0.547007 +vt 0.504418 0.729061 +vt 0.575835 0.713515 +vt 0.575835 0.729062 +vt 0.491245 0.547007 +vt 0.504416 0.713515 +vt 0.491245 0.713515 +vt 0.514960 0.854246 +vt 0.413642 0.999965 +vt 0.589271 0.713515 +vt 0.575835 0.547007 +vt 0.589271 0.547007 +vt 0.575832 0.531305 +vt 0.504416 0.547007 +vt 0.504416 0.531305 +vt 0.491248 0.547007 +vt 0.504418 0.713515 +vt 0.491248 0.713515 +vt 0.504424 0.729056 +vt 0.575840 0.713509 +vt 0.575840 0.729056 +vt 0.575835 0.531305 +vt 0.504419 0.547007 +vt 0.504419 0.531305 +vt 0.589277 0.713509 +vt 0.575840 0.547000 +vt 0.589276 0.547000 +vt 0.598169 0.015723 +vt 0.533590 0.025210 +vt 0.523401 0.015724 +vt 0.598170 0.166491 +vt 0.587980 0.025210 +vt 0.523401 0.166492 +vt 0.587980 0.157005 +vt 0.533591 0.157005 +vt 0.074790 0.166502 +vt 0.010211 0.157016 +vt 0.064601 0.157016 +vt 0.000022 0.015734 +vt 0.000000 0.166667 +vt 0.074790 0.015734 +vt 0.010211 0.025221 +vt 0.064601 0.025221 +vt 0.299096 0.166502 +vt 0.363675 0.157016 +vt 0.373864 0.166502 +vt 0.299096 0.015734 +vt 0.309285 0.157016 +vt 0.373864 0.015734 +vt 0.309285 0.025221 +vt 0.363675 0.025221 +vt 0.299095 0.015725 +vt 0.234516 0.025212 +vt 0.224327 0.015725 +vt 0.299096 0.166493 +vt 0.288906 0.025211 +vt 0.234517 0.157006 +vt 0.288906 0.157006 +vt 0.224327 0.166493 +vt 0.149558 0.015725 +vt 0.084979 0.025212 +vt 0.074790 0.015726 +vt 0.139369 0.157007 +vt 0.139369 0.025212 +vt 0.149559 0.166493 +vt 0.084980 0.157007 +vt 0.074790 0.166493 +vt 0.523401 0.166502 +vt 0.458822 0.157016 +vt 0.513212 0.157016 +vt 0.448633 0.015734 +vt 0.448633 0.166502 +vt 0.523401 0.015734 +vt 0.458822 0.025221 +vt 0.513212 0.025221 +vt 0.224327 0.166502 +vt 0.159748 0.157016 +vt 0.214138 0.157016 +vt 0.149559 0.015734 +vt 0.149559 0.166502 +vt 0.224327 0.015734 +vt 0.159748 0.025221 +vt 0.214138 0.025221 +vt 0.373864 0.015725 +vt 0.438443 0.025211 +vt 0.384053 0.025211 +vt 0.448633 0.166492 +vt 0.448633 0.015724 +vt 0.373864 0.166493 +vt 0.438443 0.157006 +vt 0.384054 0.157006 +vt 0.309285 0.025211 +vt 0.363674 0.025211 +vt 0.309285 0.157006 +vt 0.363675 0.157006 +vt 0.234517 0.157016 +vt 0.288906 0.157016 +vt 0.234517 0.025221 +vt 0.288906 0.025221 +vt 0.587980 0.157016 +vt 0.598170 0.166502 +vt 0.533591 0.157016 +vt 0.598170 0.015734 +vt 0.533591 0.025221 +vt 0.587980 0.025221 +vt 0.010211 0.025212 +vt 0.000022 0.015726 +vt 0.064601 0.157007 +vt 0.064600 0.025212 +vt 0.010211 0.157007 +vt 0.000000 0.166667 +vt 0.159748 0.025212 +vt 0.214137 0.025212 +vt 0.159748 0.157007 +vt 0.214138 0.157007 +vt 0.438443 0.157016 +vt 0.384054 0.157016 +vt 0.384054 0.025221 +vt 0.438443 0.025221 +vt 0.084980 0.157016 +vt 0.139369 0.157016 +vt 0.084980 0.025221 +vt 0.139369 0.025221 +vt 0.458822 0.025211 +vt 0.513211 0.025210 +vt 0.458822 0.157005 +vt 0.513212 0.157005 +vt 0.514955 0.999965 +vt 0.514955 0.854246 +vt 0.575831 0.547007 +vt 0.504414 0.713515 +vt 0.504414 0.547007 +vt 0.575836 0.547004 +vt 0.504420 0.713513 +vt 0.504420 0.547004 +vt 0.575846 0.547007 +vt 0.504430 0.713516 +vt 0.504430 0.547007 +vt 0.575823 0.547007 +vt 0.504407 0.713516 +vt 0.504407 0.547007 +vt 0.575832 0.547005 +vt 0.504415 0.713513 +vt 0.504416 0.547005 +vt 0.504424 0.713509 +vt 0.504424 0.547000 +vt 0.575835 0.547007 +vt 0.504419 0.713515 +vt 0.504419 0.547007 +vt 0.575836 0.547005 +vt 0.504420 0.713514 +vt 0.504420 0.547005 +vt 0.575833 0.547007 +vt 0.504416 0.713515 +vt 0.504416 0.547007 +vt 0.575831 0.547007 +vt 0.575840 0.547005 +vt 0.504424 0.713513 +vt 0.504424 0.547005 +vt 0.575832 0.547000 +vt 0.504416 0.713509 +vt 0.504416 0.547000 +vt 0.575830 0.547007 +vt 0.504414 0.713515 +vt 0.504414 0.547007 +vt 0.589268 0.713516 +vt 0.589268 0.547007 +vt 0.575835 0.531305 +vt 0.504419 0.531305 +vt 0.589273 0.713515 +vt 0.589273 0.547007 +vt 0.504415 0.729062 +vt 0.575831 0.713516 +vt 0.575831 0.729062 +vt 0.491248 0.547007 +vt 0.491248 0.713515 +vt 0.504420 0.729062 +vt 0.575836 0.713515 +vt 0.575836 0.729062 +vt 0.589272 0.713515 +vt 0.589272 0.547007 +vt 0.575823 0.531305 +vt 0.504407 0.531306 +vt 0.504419 0.729062 +vt 0.575835 0.713515 +vt 0.575835 0.729062 +vt 0.491237 0.547007 +vt 0.491237 0.713516 +vt 0.575830 0.531305 +vt 0.504414 0.531305 +vt 0.589260 0.713516 +vt 0.589260 0.547007 +vt 0.575836 0.531303 +vt 0.504420 0.531303 +vt 0.620737 0.000018 +vt 0.633908 0.166527 +vt 0.620737 0.166527 +vt 0.504407 0.729062 +vt 0.575823 0.713516 +vt 0.575823 0.729062 +vt 0.620743 0.000015 +vt 0.633914 0.166524 +vt 0.620743 0.166524 +vt 0.589267 0.713515 +vt 0.589267 0.547007 +vt 0.575840 0.531303 +vt 0.504424 0.531303 +vt 0.589273 0.713513 +vt 0.589273 0.547004 +vt 0.504414 0.729062 +vt 0.575830 0.713515 +vt 0.575830 0.729062 +vt 0.620747 0.000016 +vt 0.633918 0.166524 +vt 0.620747 0.166524 +vt 0.504420 0.729059 +vt 0.575836 0.713513 +vt 0.575836 0.729059 +vt 0.589276 0.713513 +vt 0.589277 0.547005 +vt 0.575836 0.531304 +vt 0.504420 0.531304 +vt 0.504424 0.729059 +vt 0.575840 0.713513 +vt 0.575840 0.729060 +vt 0.491249 0.547005 +vt 0.491250 0.713514 +vt 0.589273 0.713514 +vt 0.589273 0.547005 +vt 0.575832 0.531303 +vt 0.504416 0.531303 +vt 0.504420 0.729060 +vt 0.575836 0.713514 +vt 0.575836 0.729060 +vt 0.620739 0.000016 +vt 0.633909 0.166524 +vt 0.620739 0.166524 +vt 0.589268 0.713513 +vt 0.589268 0.547005 +vt 0.575846 0.531306 +vt 0.504430 0.531306 +vt 0.504415 0.729060 +vt 0.575832 0.713513 +vt 0.575832 0.729060 +vt 0.491259 0.547007 +vt 0.491259 0.713516 +vt 0.575832 0.531299 +vt 0.504416 0.531299 +vt 0.589282 0.713516 +vt 0.589282 0.547007 +vt 0.575831 0.531305 +vt 0.504414 0.531305 +vt 0.491245 0.547000 +vt 0.491245 0.713509 +vt 0.504430 0.729062 +vt 0.575846 0.713516 +vt 0.575846 0.729062 +vt 0.491244 0.547007 +vt 0.491244 0.713515 +vt 0.589268 0.713509 +vt 0.589268 0.547000 +vt 0.575833 0.531305 +vt 0.504416 0.531305 +vt 0.589268 0.713515 +vt 0.589268 0.547007 +vt 0.504416 0.729056 +vt 0.575832 0.713509 +vt 0.575832 0.729056 +vt 0.620745 0.000012 +vt 0.633916 0.166521 +vt 0.620745 0.166521 +vt 0.504414 0.729062 +vt 0.575831 0.713515 +vt 0.575831 0.729062 +vt 0.589269 0.713515 +vt 0.589269 0.547007 +vt 0.504424 0.531299 +vt 0.504416 0.729062 +vt 0.575832 0.713515 +vt 0.575832 0.729062 +vt 0.620747 0.000012 +vt 0.633918 0.166520 +vt 0.620747 0.166520 +vt 0.491071 0.677083 +vt 0.446398 0.593784 +vt 0.491071 0.593750 +vt 0.446429 0.677083 +vt 0.401808 0.593784 +vt 0.401808 0.677069 +vt 0.357156 0.593784 +vt 0.446398 0.729156 +vt 0.491071 0.677083 +vt 0.446401 0.593787 +vt 0.491071 0.593750 +vt 0.446429 0.677083 +vt 0.401811 0.593787 +vt 0.401811 0.677072 +vt 0.357160 0.593787 +vt 0.446401 0.729159 +vt 0.491071 0.677083 +vt 0.446398 0.593785 +vt 0.491071 0.593750 +vt 0.446429 0.677083 +vt 0.401808 0.593785 +vt 0.401808 0.677070 +vt 0.357156 0.593785 +vt 0.446398 0.729157 +vt 0.491071 0.677083 +vt 0.446406 0.593786 +vt 0.491071 0.593750 +vt 0.446429 0.677083 +vt 0.401816 0.593786 +vt 0.401816 0.677071 +vt 0.357166 0.593786 +vt 0.446406 0.729158 +vt 0.491071 0.677083 +vt 0.446405 0.593786 +vt 0.491071 0.593750 +vt 0.446429 0.677083 +vt 0.401815 0.593786 +vt 0.401815 0.677071 +vt 0.357164 0.593786 +vt 0.446405 0.729158 +vt 0.491071 0.677083 +vt 0.446403 0.593786 +vt 0.491071 0.593750 +vt 0.446429 0.677083 +vt 0.401813 0.593786 +vt 0.401813 0.677071 +vt 0.357162 0.593786 +vt 0.446403 0.729158 +vt 0.491071 0.677083 +vt 0.446406 0.593785 +vt 0.491071 0.593750 +vt 0.446429 0.677083 +vt 0.401815 0.593785 +vt 0.401815 0.677070 +vt 0.357165 0.593785 +vt 0.446406 0.729157 +vt 0.491071 0.677083 +vt 0.446398 0.593787 +vt 0.491071 0.593750 +vt 0.446429 0.677083 +vt 0.401808 0.593787 +vt 0.401808 0.677072 +vt 0.357156 0.593787 +vt 0.446398 0.729159 +vt 0.401811 0.593785 +vt 0.357160 0.677070 +vt 0.357160 0.593785 +vt 0.446401 0.593785 +vt 0.401811 0.677070 +vt 0.491071 0.593750 +vt 0.446429 0.677083 +vt 0.401811 0.729157 +vt 0.401811 0.593784 +vt 0.357160 0.677069 +vt 0.357160 0.593784 +vt 0.446401 0.593784 +vt 0.401811 0.677069 +vt 0.491071 0.593750 +vt 0.446429 0.677083 +vt 0.401811 0.729156 +vt 0.401812 0.593786 +vt 0.357161 0.677070 +vt 0.357161 0.593786 +vt 0.446402 0.593786 +vt 0.401812 0.677070 +vt 0.491071 0.593750 +vt 0.446429 0.677083 +vt 0.401812 0.729157 +vt 0.401812 0.593784 +vt 0.357161 0.677068 +vt 0.357161 0.593784 +vt 0.446402 0.593784 +vt 0.401812 0.677068 +vt 0.491071 0.593750 +vt 0.446429 0.677083 +vt 0.401812 0.729155 +vt 0.401815 0.593784 +vt 0.357165 0.677069 +vt 0.357165 0.593784 +vt 0.446406 0.593784 +vt 0.401815 0.677069 +vt 0.491071 0.593750 +vt 0.446429 0.677083 +vt 0.401815 0.729156 +vt 0.401812 0.593787 +vt 0.357161 0.677072 +vt 0.357161 0.593787 +vt 0.446402 0.593787 +vt 0.401812 0.677072 +vt 0.491071 0.593750 +vt 0.446429 0.677083 +vt 0.401812 0.729159 +vt 0.401815 0.593787 +vt 0.357165 0.677072 +vt 0.357165 0.593787 +vt 0.446406 0.593787 +vt 0.401815 0.677072 +vt 0.491071 0.593750 +vt 0.446429 0.677083 +vt 0.401815 0.729159 +vt 0.401812 0.593784 +vt 0.357161 0.677069 +vt 0.357161 0.593784 +vt 0.446402 0.593784 +vt 0.401812 0.677069 +vt 0.491071 0.593750 +vt 0.446429 0.677083 +vt 0.401812 0.729156 +vt 0.625030 0.739609 +vt 0.660717 0.739609 +vt 0.660717 0.802086 +vt 0.660717 0.853949 +vt 0.625030 0.739609 +vt 0.660717 0.739609 +vt 0.660717 0.802086 +vt 0.660717 0.853949 +vt 0.625030 0.739609 +vt 0.660717 0.739609 +vt 0.660717 0.802086 +vt 0.660717 0.853949 +vt 0.625030 0.739609 +vt 0.660717 0.739609 +vt 0.660717 0.802086 +vt 0.660717 0.853949 +vt -0.000000 1.000000 +vt 0.596910 0.081786 +vt 1.000000 0.250000 +vt 1.000000 0.250000 +vt 0.071429 0.166667 +vt 0.596978 0.081776 +vt 0.389380 0.374791 +vt 0.461662 0.374792 +vt 0.967634 0.374792 +vt 0.895352 0.374792 +vt 0.823070 0.374792 +vt 0.750788 0.374792 +vt 0.533944 0.374792 +vt 0.606225 0.374792 +vt 0.389380 0.374779 +vt 0.461662 0.374779 +vt 0.967634 0.374779 +vt 0.895354 0.374779 +vt 0.823071 0.374779 +vt 0.750787 0.374779 +vt 0.533944 0.374779 +vt 0.606225 0.374779 +vt 0.575836 0.531305 +vt 0.598170 0.037410 +vt 0.523402 0.037410 +vt 0.074792 0.037410 +vt 0.149560 0.037410 +vt 0.448634 0.037410 +vt 0.373865 0.037410 +vt 0.224328 0.037410 +vt 0.074792 0.166640 +vt 0.523402 0.166639 +vt 0.448634 0.166639 +vt 0.373865 0.166640 +vt 0.149560 0.166640 +vt 0.224328 0.166640 +vt 0.514960 0.999965 +vt 0.413637 0.999965 +vt 0.633908 0.000018 +vt 0.633914 0.000015 +vt 0.633918 0.000016 +vt 0.633910 0.000016 +vt 0.633916 0.000012 +vt 0.575840 0.531299 +vt 0.633918 0.000012 +vt 0.357156 0.677069 +vt 0.401808 0.729156 +vt 0.357160 0.677072 +vt 0.401811 0.729159 +vt 0.357156 0.677070 +vt 0.401808 0.729157 +vt 0.357166 0.677071 +vt 0.401816 0.729158 +vt 0.357164 0.677071 +vt 0.401815 0.729158 +vt 0.357162 0.677071 +vt 0.401813 0.729158 +vt 0.357165 0.677070 +vt 0.401815 0.729157 +vt 0.357156 0.677072 +vt 0.401807 0.729159 +vt 0.491071 0.677083 +vt 0.446401 0.729157 +vt 0.491071 0.677083 +vt 0.446401 0.729156 +vt 0.491071 0.677083 +vt 0.446402 0.729157 +vt 0.491071 0.677083 +vt 0.446402 0.729155 +vt 0.491071 0.677083 +vt 0.446406 0.729156 +vt 0.491071 0.677083 +vt 0.446402 0.729159 +vt 0.491071 0.677083 +vt 0.446406 0.729159 +vt 0.491071 0.677083 +vt 0.446402 0.729156 +vt 0.732143 0.598958 +vt 0.732143 0.802083 +vt 0.732143 0.739583 +vt 0.732143 0.854167 +vt 0.732143 0.598958 +vt 0.732143 0.802083 +vt 0.732143 0.739583 +vt 0.732143 0.854167 +vt 0.732143 0.598958 +vt 0.732143 0.802083 +vt 0.732143 0.739583 +vt 0.732143 0.854167 +vt 0.732143 0.598958 +vt 0.732143 0.802083 +vt 0.732143 0.739583 +vt 0.732143 0.854167 +vn 0.0000 0.0000 -1.0000 +vn 0.0000 -0.0000 1.0000 +vn 0.0000 -1.0000 -0.0000 +vn -0.0000 1.0000 0.0000 +vn 1.0000 -0.0000 -0.0000 +vn -1.0000 -0.0000 -0.0000 +vn 0.0000 0.3387 0.9409 +vn 0.0000 0.3387 -0.9409 +vn 0.8575 0.5145 0.0000 +vn -0.8575 0.5145 -0.0000 +vn -0.5485 -0.2213 0.8063 +vn -0.7109 0.0123 -0.7032 +vn -0.7109 0.0123 0.7032 +vn 0.7344 0.1383 -0.6644 +vn 0.7031 -0.0120 0.7109 +vn 0.7031 -0.0120 -0.7109 +vn 0.6216 0.4135 0.6653 +vn 0.7345 0.1380 0.6644 +vn 0.6216 0.4135 -0.6653 +vn 0.4148 0.6202 0.6658 +vn -0.2279 -0.5489 -0.8043 +vn -0.5485 -0.2213 -0.8063 +vn 0.1458 0.7319 -0.6656 +vn 0.0000 0.7071 0.7071 +vn 0.1458 0.7319 0.6656 +vn 0.4148 0.6202 -0.6658 +vn -0.2279 -0.5489 0.8043 +vn -0.0005 -0.7070 -0.7073 +vn 0.4147 0.6202 0.6658 +vn 0.4146 0.6203 -0.6658 +vn -0.2277 -0.5489 -0.8043 +vn 0.4147 0.6202 -0.6658 +vn -0.2278 -0.5489 0.8043 +vn 0.7345 0.1381 0.6644 +vn -0.0003 0.7071 -0.7071 +vn -0.0004 -0.7070 0.7073 +usemtl Material.001 +s off +f 1/1/1 2/2/1 3/3/1 +f 4/4/2 5/5/2 6/6/2 +f 5/7/2 7/8/2 8/9/2 +f 9/10/1 1/11/1 10/12/1 +f 11/13/2 12/14/2 13/15/2 +f 8/16/2 11/17/2 5/5/2 +f 10/18/1 14/19/1 15/20/1 +f 15/21/1 14/22/1 16/23/1 +f 13/24/2 17/25/2 11/17/2 +f 16/26/1 18/27/1 19/28/1 +f 20/29/1 21/30/1 22/31/1 +f 23/32/2 24/33/2 25/34/2 +f 24/35/2 26/36/2 27/37/2 +f 28/38/1 20/39/1 29/40/1 +f 30/41/2 31/42/2 32/43/2 +f 27/44/2 30/45/2 24/33/2 +f 29/46/1 33/47/1 34/48/1 +f 34/49/1 33/50/1 35/51/1 +f 32/52/2 36/53/2 30/45/2 +f 35/54/1 37/55/1 38/56/1 +f 39/57/1 40/58/1 41/59/1 +f 42/60/2 43/61/2 44/62/2 +f 43/63/2 45/64/2 46/65/2 +f 47/66/1 39/67/1 48/68/1 +f 49/69/2 50/70/2 51/71/2 +f 46/72/2 49/73/2 43/61/2 +f 48/74/1 52/75/1 53/76/1 +f 53/77/1 52/78/1 54/79/1 +f 51/80/2 55/81/2 49/73/2 +f 54/82/1 56/83/1 57/84/1 +f 58/85/1 59/86/1 60/87/1 +f 61/88/2 62/89/2 63/90/2 +f 62/91/2 64/92/2 65/93/2 +f 66/94/1 58/95/1 67/96/1 +f 68/97/2 69/98/2 70/99/2 +f 65/100/2 68/101/2 62/89/2 +f 67/102/1 71/103/1 72/104/1 +f 72/105/1 71/106/1 73/107/1 +f 70/108/2 74/109/2 68/101/2 +f 73/110/1 75/111/1 76/112/1 +f 77/113/3 78/114/3 79/115/3 +f 80/116/4 81/117/4 82/118/4 +f 83/119/5 84/120/5 85/121/5 +f 82/122/2 86/123/2 77/124/2 +f 81/125/6 78/126/6 86/123/6 +f 80/127/1 78/128/1 87/129/1 +f 85/121/1 88/130/1 83/119/1 +f 89/131/1 80/127/1 88/130/1 +f 90/132/2 91/133/2 84/134/2 +f 92/135/2 77/124/2 91/133/2 +f 83/136/4 92/137/4 90/138/4 +f 92/139/7 93/140/7 82/141/7 +f 84/142/3 89/143/3 85/144/3 +f 91/145/3 79/115/3 89/143/3 +f 94/146/1 95/147/1 96/148/1 +f 80/149/8 97/150/8 88/151/8 +f 88/152/9 98/153/9 92/154/9 +f 82/155/10 99/156/10 80/157/10 +f 100/158/5 101/159/5 102/160/5 +f 103/161/1 104/162/1 105/163/1 +f 94/164/4 106/165/4 107/166/4 +f 108/167/4 109/168/4 102/169/4 +f 110/170/4 111/171/4 112/172/4 +f 110/170/4 113/173/4 108/167/4 +f 102/169/4 114/174/4 100/175/4 +f 101/159/4 115/176/4 116/177/4 +f 110/178/1 117/179/1 100/180/1 +f 108/181/6 115/176/6 110/182/6 +f 102/183/2 116/177/2 108/184/2 +f 118/185/3 119/186/3 120/187/3 +f 121/188/4 122/189/4 103/190/4 +f 120/191/1 123/192/1 124/193/1 +f 125/194/3 126/195/3 127/196/3 +f 128/197/2 129/198/2 118/199/2 +f 130/200/2 111/201/2 93/140/2 +f 127/202/2 131/203/2 132/204/2 +f 124/205/4 133/206/4 128/207/4 +f 134/208/1 135/209/1 125/210/1 +f 136/211/3 137/212/3 138/213/3 +f 132/214/4 139/215/4 134/216/4 +f 138/217/2 140/218/2 141/219/2 +f 97/220/5 94/221/5 142/222/5 +f 143/223/5 144/224/5 97/220/5 +f 145/225/5 146/226/5 143/223/5 +f 142/222/5 96/227/5 145/225/5 +f 147/228/6 148/229/6 149/230/6 +f 111/231/6 148/229/6 93/232/6 +f 150/233/6 151/234/6 111/231/6 +f 147/228/6 152/235/6 150/233/6 +f 99/236/6 153/237/6 154/238/6 +f 114/239/6 155/240/6 99/236/6 +f 156/241/6 157/242/6 114/239/6 +f 154/238/6 158/243/6 156/241/6 +f 98/244/5 159/245/5 160/246/5 +f 113/247/5 161/248/5 98/244/5 +f 113/247/5 162/249/5 163/250/5 +f 160/246/5 162/249/5 164/251/5 +f 165/252/5 134/253/5 166/254/5 +f 165/252/5 127/255/5 132/256/5 +f 167/257/5 125/258/5 127/255/5 +f 166/254/5 125/258/5 168/259/5 +f 169/260/6 170/261/6 171/262/6 +f 172/263/6 170/261/6 173/264/6 +f 174/265/6 175/266/6 172/263/6 +f 169/260/6 176/267/6 174/265/6 +f 177/268/6 178/269/6 179/270/6 +f 180/271/6 178/269/6 181/272/6 +f 182/273/6 183/274/6 180/271/6 +f 177/268/6 184/275/6 182/273/6 +f 185/276/5 141/277/5 186/278/5 +f 187/279/5 141/277/5 188/280/5 +f 189/281/5 138/282/5 187/279/5 +f 185/276/5 136/283/5 189/281/5 +f 185/276/5 190/284/5 98/244/5 +f 189/281/5 191/285/5 185/276/5 +f 189/281/5 192/286/5 193/287/5 +f 98/244/5 192/286/5 113/247/5 +f 99/236/6 194/288/6 195/289/6 +f 182/273/6 194/288/6 177/268/6 +f 114/239/6 196/290/6 182/273/6 +f 99/236/6 197/291/6 114/239/6 +f 169/260/6 198/292/6 199/293/6 +f 174/265/6 200/294/6 169/260/6 +f 109/295/6 201/296/6 174/265/6 +f 199/293/6 202/297/6 109/295/6 +f 166/254/5 103/298/5 130/299/5 +f 166/254/5 203/300/5 121/301/5 +f 168/259/5 105/302/5 203/300/5 +f 130/299/5 105/302/5 112/303/5 +f 160/246/5 204/304/5 165/252/5 +f 164/251/5 205/305/5 160/246/5 +f 164/251/5 206/306/5 207/307/5 +f 165/252/5 206/306/5 167/257/5 +f 154/238/6 208/308/6 173/264/6 +f 156/241/6 209/309/6 154/238/6 +f 172/263/6 210/310/6 156/241/6 +f 173/264/6 211/311/6 172/263/6 +f 181/272/6 124/312/6 128/313/6 +f 150/233/6 124/312/6 147/228/6 +f 180/271/6 120/314/6 150/233/6 +f 181/272/6 118/315/6 180/271/6 +f 142/222/5 212/316/5 188/280/5 +f 145/225/5 213/317/5 142/222/5 +f 145/225/5 214/318/5 215/319/5 +f 188/280/5 214/318/5 187/279/5 +f 106/165/5 95/147/5 107/166/5 +f 109/320/1 97/150/1 199/321/1 +f 216/322/6 217/323/6 218/324/6 +f 219/325/6 220/326/6 221/327/6 +f 222/328/5 223/329/5 224/330/5 +f 131/203/5 135/209/5 139/215/5 +f 225/331/6 226/332/6 227/333/6 +f 228/334/6 229/335/6 230/336/6 +f 140/218/5 231/337/5 232/338/5 +f 233/339/5 234/340/5 235/341/5 +f 236/342/6 237/343/6 238/344/6 +f 239/345/6 240/346/6 241/347/6 +f 242/348/5 104/162/5 122/189/5 +f 243/349/5 244/350/5 245/351/5 +f 246/352/6 247/353/6 248/354/6 +f 123/192/6 129/198/6 133/206/6 +f 249/355/5 250/356/5 251/357/5 +f 203/358/2 242/348/2 121/359/2 +f 191/360/4 235/341/4 190/361/4 +f 146/362/2 106/165/2 144/363/2 +f 105/364/3 252/365/3 203/366/3 +f 190/367/1 234/340/1 192/368/1 +f 96/369/3 253/370/3 146/371/3 +f 193/372/2 233/339/2 191/373/2 +f 170/374/4 227/333/4 171/375/4 +f 192/376/3 254/377/3 193/378/3 +f 171/379/2 226/332/2 176/380/2 +f 213/381/4 251/357/4 212/382/4 +f 175/383/1 225/331/1 170/384/1 +f 155/385/4 221/327/4 153/386/4 +f 212/387/1 250/388/1 214/389/1 +f 176/390/3 255/391/3 175/392/3 +f 153/393/2 220/394/2 158/395/2 +f 215/396/2 249/355/2 213/397/2 +f 205/398/4 245/351/4 204/399/4 +f 157/400/1 219/325/1 155/401/1 +f 214/402/3 256/403/3 215/404/3 +f 204/405/1 244/406/1 206/407/1 +f 158/408/3 257/409/3 157/410/3 +f 207/411/2 243/349/2 205/412/2 +f 194/413/4 238/344/4 195/414/4 +f 206/415/3 258/416/3 207/417/3 +f 195/418/2 237/343/2 197/419/2 +f 196/420/1 236/342/1 194/421/1 +f 178/422/4 230/336/4 179/423/4 +f 197/424/3 259/425/3 196/426/3 +f 179/427/2 229/428/2 184/429/2 +f 183/430/1 228/334/1 178/431/1 +f 161/432/4 224/330/4 159/433/4 +f 184/434/3 260/435/3 183/436/3 +f 159/437/1 223/329/1 162/438/1 +f 209/439/4 248/354/4 208/440/4 +f 163/441/2 222/328/2 161/442/2 +f 148/443/4 218/324/4 149/444/4 +f 208/445/2 247/353/2 211/446/2 +f 162/447/3 261/448/3 163/449/3 +f 149/450/2 217/323/2 152/451/2 +f 210/452/1 246/352/1 209/453/1 +f 200/454/4 241/347/4 198/455/4 +f 151/456/1 216/322/1 148/457/1 +f 211/458/3 262/459/3 210/460/3 +f 198/461/2 240/462/2 202/463/2 +f 152/464/3 263/465/3 151/466/3 +f 201/467/1 239/345/1 200/468/1 +f 186/469/4 140/218/4 232/338/4 +f 202/470/3 264/471/3 201/472/3 +f 186/473/1 231/474/1 136/475/1 +f 265/476/1 266/477/1 267/478/1 +f 268/479/5 269/480/5 266/477/5 +f 270/481/2 271/482/2 269/480/2 +f 265/483/4 270/481/4 268/479/4 +f 272/484/1 273/485/1 274/486/1 +f 275/487/5 276/488/5 273/485/5 +f 277/489/2 278/490/2 276/488/2 +f 272/491/4 277/489/4 275/487/4 +f 279/492/1 280/493/1 281/494/1 +f 282/495/5 283/496/5 280/493/5 +f 284/497/2 285/498/2 283/496/2 +f 279/499/4 284/497/4 282/495/4 +f 286/500/1 287/501/1 288/502/1 +f 289/503/5 290/504/5 287/501/5 +f 291/505/2 292/506/2 290/504/2 +f 286/507/4 291/505/4 289/503/4 +f 293/508/1 294/509/1 295/510/1 +f 296/511/5 297/512/5 294/509/5 +f 298/513/2 299/514/2 297/512/2 +f 293/515/4 298/513/4 296/511/4 +f 300/516/1 301/517/1 302/518/1 +f 303/519/5 304/520/5 301/517/5 +f 305/521/2 306/522/2 304/520/2 +f 300/523/4 305/521/4 303/519/4 +f 307/524/1 308/525/1 309/526/1 +f 310/527/5 311/528/5 308/525/5 +f 312/529/2 313/530/2 311/528/2 +f 307/531/4 312/529/4 310/527/4 +f 314/532/1 315/533/1 316/534/1 +f 317/535/5 318/536/5 315/533/5 +f 319/537/2 320/538/2 318/536/2 +f 314/539/4 319/537/4 317/535/4 +f 321/540/1 322/541/1 323/542/1 +f 324/543/6 325/544/6 321/540/6 +f 326/545/2 327/546/2 324/543/2 +f 327/546/4 322/547/4 325/544/4 +f 328/548/1 329/549/1 330/550/1 +f 331/551/6 332/552/6 328/548/6 +f 333/553/2 334/554/2 331/551/2 +f 334/554/4 329/555/4 332/552/4 +f 335/556/1 336/557/1 337/558/1 +f 338/559/6 339/560/6 335/556/6 +f 340/561/2 341/562/2 338/559/2 +f 341/562/4 336/563/4 339/560/4 +f 342/564/1 343/565/1 344/566/1 +f 345/567/6 346/568/6 342/564/6 +f 347/569/2 348/570/2 345/567/2 +f 348/570/4 343/571/4 346/568/4 +f 349/572/1 350/573/1 351/574/1 +f 352/575/6 353/576/6 349/572/6 +f 354/577/2 355/578/2 352/575/2 +f 355/578/4 350/579/4 353/576/4 +f 356/580/1 357/581/1 358/582/1 +f 359/583/6 360/584/6 356/580/6 +f 361/585/2 362/586/2 359/583/2 +f 362/586/4 357/587/4 360/584/4 +f 363/588/1 364/589/1 365/590/1 +f 366/591/6 367/592/6 363/588/6 +f 368/593/2 369/594/2 366/591/2 +f 369/594/4 364/595/4 367/592/4 +f 370/596/1 371/597/1 372/598/1 +f 373/599/6 374/600/6 370/596/6 +f 375/601/2 376/602/2 373/599/2 +f 376/602/4 371/603/4 374/600/4 +f 1/1/1 9/604/1 2/2/1 +f 4/4/2 7/605/2 5/5/2 +f 8/16/2 12/606/2 11/17/2 +f 10/18/1 1/1/1 14/19/1 +f 13/24/2 377/607/2 17/25/2 +f 16/26/1 14/19/1 18/27/1 +f 20/29/1 28/608/1 21/30/1 +f 23/32/2 26/609/2 24/33/2 +f 27/44/2 31/610/2 30/45/2 +f 29/46/1 20/29/1 33/47/1 +f 32/52/2 378/611/2 36/53/2 +f 35/54/1 33/47/1 37/55/1 +f 39/57/1 47/612/1 40/58/1 +f 42/60/2 45/613/2 43/61/2 +f 46/72/2 50/614/2 49/73/2 +f 48/74/1 39/57/1 52/75/1 +f 51/80/2 379/615/2 55/81/2 +f 54/82/1 52/75/1 56/83/1 +f 58/85/1 66/616/1 59/86/1 +f 61/88/2 64/617/2 62/89/2 +f 65/100/2 69/618/2 68/101/2 +f 67/102/1 58/85/1 71/103/1 +f 70/108/2 380/619/2 74/109/2 +f 73/110/1 71/103/1 75/111/1 +f 77/113/3 86/620/3 78/114/3 +f 80/116/4 87/621/4 81/117/4 +f 83/119/5 90/622/5 84/120/5 +f 82/122/2 81/125/2 86/123/2 +f 81/125/6 87/623/6 78/126/6 +f 80/127/1 79/624/1 78/128/1 +f 85/121/1 89/131/1 88/130/1 +f 89/131/1 79/624/1 80/127/1 +f 90/132/2 92/135/2 91/133/2 +f 92/135/2 82/122/2 77/124/2 +f 83/136/4 88/625/4 92/137/4 +f 92/139/7 130/200/7 93/140/7 +f 84/142/3 91/145/3 89/143/3 +f 91/145/3 77/113/3 79/115/3 +f 94/146/1 107/166/1 95/147/1 +f 80/149/8 199/321/8 97/150/8 +f 130/626/9 92/154/9 166/627/9 +f 88/152/9 97/628/9 142/629/9 +f 188/630/9 185/631/9 88/152/9 +f 88/152/9 142/629/9 188/630/9 +f 166/627/9 92/154/9 165/632/9 +f 98/153/9 160/633/9 92/154/9 +f 165/632/9 92/154/9 160/633/9 +f 88/152/9 185/631/9 98/153/9 +f 199/634/10 80/157/10 169/635/10 +f 82/155/10 93/636/10 147/637/10 +f 181/638/10 177/639/10 82/155/10 +f 82/155/10 147/637/10 181/638/10 +f 169/635/10 80/157/10 173/640/10 +f 154/641/10 173/640/10 80/157/10 +f 82/155/10 177/639/10 99/156/10 +f 99/156/10 154/641/10 80/157/10 +f 100/158/5 117/179/5 101/159/5 +f 103/161/1 122/189/1 104/162/1 +f 94/164/4 144/642/4 106/165/4 +f 108/167/4 143/643/4 109/168/4 +f 110/170/4 100/175/4 111/171/4 +f 143/643/4 108/167/4 145/644/4 +f 110/170/4 112/172/4 168/645/4 +f 110/170/4 168/645/4 167/646/4 +f 145/644/4 108/167/4 187/647/4 +f 113/173/4 189/648/4 108/167/4 +f 187/647/4 108/167/4 189/648/4 +f 110/170/4 167/646/4 164/649/4 +f 164/649/4 113/173/4 110/170/4 +f 111/171/4 100/175/4 150/650/4 +f 102/169/4 109/168/4 174/651/4 +f 172/652/4 156/653/4 102/169/4 +f 102/169/4 174/651/4 172/652/4 +f 150/650/4 100/175/4 180/654/4 +f 182/655/4 180/654/4 100/175/4 +f 102/169/4 156/653/4 114/174/4 +f 114/174/4 182/655/4 100/175/4 +f 101/159/4 117/179/4 115/176/4 +f 110/178/1 115/176/1 117/179/1 +f 108/181/6 116/177/6 115/176/6 +f 102/183/2 101/159/2 116/177/2 +f 118/185/3 129/198/3 119/186/3 +f 121/188/4 242/348/4 122/189/4 +f 120/191/1 119/186/1 123/192/1 +f 125/194/3 135/209/3 126/195/3 +f 128/197/2 133/206/2 129/198/2 +f 130/200/2 112/656/2 111/201/2 +f 127/202/2 126/195/2 131/203/2 +f 124/205/4 123/192/4 133/206/4 +f 134/208/1 139/215/1 135/209/1 +f 136/211/3 231/337/3 137/212/3 +f 132/214/4 131/203/4 139/215/4 +f 138/217/2 137/212/2 140/218/2 +f 97/220/5 144/224/5 94/221/5 +f 143/223/5 146/226/5 144/224/5 +f 145/225/5 96/227/5 146/226/5 +f 142/222/5 94/221/5 96/227/5 +f 147/228/6 93/232/6 148/229/6 +f 111/231/6 151/234/6 148/229/6 +f 150/233/6 152/235/6 151/234/6 +f 147/228/6 149/230/6 152/235/6 +f 99/236/6 155/240/6 153/237/6 +f 114/239/6 157/242/6 155/240/6 +f 156/241/6 158/243/6 157/242/6 +f 154/238/6 153/237/6 158/243/6 +f 98/244/5 161/248/5 159/245/5 +f 113/247/5 163/250/5 161/248/5 +f 113/247/5 164/251/5 162/249/5 +f 160/246/5 159/245/5 162/249/5 +f 165/252/5 132/256/5 134/253/5 +f 165/252/5 167/257/5 127/255/5 +f 167/257/5 168/259/5 125/258/5 +f 166/254/5 134/253/5 125/258/5 +f 169/260/6 173/264/6 170/261/6 +f 172/263/6 175/266/6 170/261/6 +f 174/265/6 176/267/6 175/266/6 +f 169/260/6 171/262/6 176/267/6 +f 177/268/6 181/272/6 178/269/6 +f 180/271/6 183/274/6 178/269/6 +f 182/273/6 184/275/6 183/274/6 +f 177/268/6 179/270/6 184/275/6 +f 185/276/5 188/280/5 141/277/5 +f 187/279/5 138/282/5 141/277/5 +f 189/281/5 136/283/5 138/282/5 +f 185/276/5 186/278/5 136/283/5 +f 185/276/5 191/285/5 190/284/5 +f 189/281/5 193/287/5 191/285/5 +f 189/281/5 113/247/5 192/286/5 +f 98/244/5 190/284/5 192/286/5 +f 99/236/6 177/268/6 194/288/6 +f 182/273/6 196/290/6 194/288/6 +f 114/239/6 197/291/6 196/290/6 +f 99/236/6 195/289/6 197/291/6 +f 169/260/6 200/294/6 198/292/6 +f 174/265/6 201/296/6 200/294/6 +f 109/295/6 202/297/6 201/296/6 +f 199/293/6 198/292/6 202/297/6 +f 166/254/5 121/301/5 103/298/5 +f 166/254/5 168/259/5 203/300/5 +f 168/259/5 112/303/5 105/302/5 +f 130/299/5 103/298/5 105/302/5 +f 160/246/5 205/305/5 204/304/5 +f 164/251/5 207/307/5 205/305/5 +f 164/251/5 167/257/5 206/306/5 +f 165/252/5 204/304/5 206/306/5 +f 154/238/6 209/309/6 208/308/6 +f 156/241/6 210/310/6 209/309/6 +f 172/263/6 211/311/6 210/310/6 +f 173/264/6 208/308/6 211/311/6 +f 181/272/6 147/228/6 124/312/6 +f 150/233/6 120/314/6 124/312/6 +f 180/271/6 118/315/6 120/314/6 +f 181/272/6 128/313/6 118/315/6 +f 142/222/5 213/317/5 212/316/5 +f 145/225/5 215/319/5 213/317/5 +f 145/225/5 187/279/5 214/318/5 +f 188/280/5 212/316/5 214/318/5 +f 106/165/5 253/370/5 95/147/5 +f 109/320/1 143/657/1 97/150/1 +f 216/322/6 263/465/6 217/323/6 +f 219/325/6 257/409/6 220/326/6 +f 222/328/5 261/448/5 223/329/5 +f 131/203/5 126/195/5 135/209/5 +f 225/331/6 255/391/6 226/332/6 +f 228/334/6 260/435/6 229/335/6 +f 140/218/5 137/212/5 231/337/5 +f 233/339/5 254/377/5 234/340/5 +f 236/342/6 259/425/6 237/343/6 +f 239/345/6 264/471/6 240/346/6 +f 242/348/5 252/365/5 104/162/5 +f 243/349/5 258/416/5 244/350/5 +f 246/352/6 262/459/6 247/353/6 +f 123/192/6 119/186/6 129/198/6 +f 249/355/5 256/403/5 250/356/5 +f 203/358/2 252/365/2 242/348/2 +f 191/360/4 233/339/4 235/341/4 +f 146/362/2 253/370/2 106/165/2 +f 105/364/3 104/162/3 252/365/3 +f 190/367/1 235/341/1 234/340/1 +f 96/369/3 95/147/3 253/370/3 +f 193/372/2 254/377/2 233/339/2 +f 170/374/4 225/331/4 227/333/4 +f 192/376/3 234/340/3 254/377/3 +f 171/379/2 227/333/2 226/332/2 +f 213/381/4 249/355/4 251/357/4 +f 175/383/1 255/391/1 225/331/1 +f 155/385/4 219/325/4 221/327/4 +f 212/387/1 251/658/1 250/388/1 +f 176/390/3 226/332/3 255/391/3 +f 153/393/2 221/659/2 220/394/2 +f 215/396/2 256/403/2 249/355/2 +f 205/398/4 243/349/4 245/351/4 +f 157/400/1 257/409/1 219/325/1 +f 214/402/3 250/356/3 256/403/3 +f 204/405/1 245/660/1 244/406/1 +f 158/408/3 220/326/3 257/409/3 +f 207/411/2 258/416/2 243/349/2 +f 194/413/4 236/342/4 238/344/4 +f 206/415/3 244/350/3 258/416/3 +f 195/418/2 238/344/2 237/343/2 +f 196/420/1 259/425/1 236/342/1 +f 178/422/4 228/334/4 230/336/4 +f 197/424/3 237/343/3 259/425/3 +f 179/427/2 230/661/2 229/428/2 +f 183/430/1 260/435/1 228/334/1 +f 161/432/4 222/328/4 224/330/4 +f 184/434/3 229/335/3 260/435/3 +f 159/437/1 224/330/1 223/329/1 +f 209/439/4 246/352/4 248/354/4 +f 163/441/2 261/448/2 222/328/2 +f 148/443/4 216/322/4 218/324/4 +f 208/445/2 248/354/2 247/353/2 +f 162/447/3 223/329/3 261/448/3 +f 149/450/2 218/324/2 217/323/2 +f 210/452/1 262/459/1 246/352/1 +f 200/454/4 239/345/4 241/347/4 +f 151/456/1 263/465/1 216/322/1 +f 211/458/3 247/353/3 262/459/3 +f 198/461/2 241/662/2 240/462/2 +f 152/464/3 217/323/3 263/465/3 +f 201/467/1 264/471/1 239/345/1 +f 186/469/4 141/663/4 140/218/4 +f 202/470/3 240/346/3 264/471/3 +f 186/473/1 232/664/1 231/474/1 +f 265/476/1 268/479/1 266/477/1 +f 268/479/5 270/481/5 269/480/5 +f 270/481/2 381/665/2 271/482/2 +f 265/483/4 381/666/4 270/481/4 +f 272/484/1 275/487/1 273/485/1 +f 275/487/5 277/489/5 276/488/5 +f 277/489/2 382/667/2 278/490/2 +f 272/491/4 382/668/4 277/489/4 +f 279/492/1 282/495/1 280/493/1 +f 282/495/5 284/497/5 283/496/5 +f 284/497/2 383/669/2 285/498/2 +f 279/499/4 383/670/4 284/497/4 +f 286/500/1 289/503/1 287/501/1 +f 289/503/5 291/505/5 290/504/5 +f 291/505/2 384/671/2 292/506/2 +f 286/507/4 384/672/4 291/505/4 +f 293/508/1 296/511/1 294/509/1 +f 296/511/5 298/513/5 297/512/5 +f 298/513/2 385/673/2 299/514/2 +f 293/515/4 385/674/4 298/513/4 +f 300/516/1 303/519/1 301/517/1 +f 303/519/5 305/521/5 304/520/5 +f 305/521/2 386/675/2 306/522/2 +f 300/523/4 386/676/4 305/521/4 +f 307/524/1 310/527/1 308/525/1 +f 310/527/5 312/529/5 311/528/5 +f 312/529/2 387/677/2 313/530/2 +f 307/531/4 387/678/4 312/529/4 +f 314/532/1 317/535/1 315/533/1 +f 317/535/5 319/537/5 318/536/5 +f 319/537/2 388/679/2 320/538/2 +f 314/539/4 388/680/4 319/537/4 +f 321/540/1 325/544/1 322/541/1 +f 324/543/6 327/546/6 325/544/6 +f 326/545/2 389/681/2 327/546/2 +f 327/546/4 389/682/4 322/547/4 +f 328/548/1 332/552/1 329/549/1 +f 331/551/6 334/554/6 332/552/6 +f 333/553/2 390/683/2 334/554/2 +f 334/554/4 390/684/4 329/555/4 +f 335/556/1 339/560/1 336/557/1 +f 338/559/6 341/562/6 339/560/6 +f 340/561/2 391/685/2 341/562/2 +f 341/562/4 391/686/4 336/563/4 +f 342/564/1 346/568/1 343/565/1 +f 345/567/6 348/570/6 346/568/6 +f 347/569/2 392/687/2 348/570/2 +f 348/570/4 392/688/4 343/571/4 +f 349/572/1 353/576/1 350/573/1 +f 352/575/6 355/578/6 353/576/6 +f 354/577/2 393/689/2 355/578/2 +f 355/578/4 393/690/4 350/579/4 +f 356/580/1 360/584/1 357/581/1 +f 359/583/6 362/586/6 360/584/6 +f 361/585/2 394/691/2 362/586/2 +f 362/586/4 394/692/4 357/587/4 +f 363/588/1 367/592/1 364/589/1 +f 366/591/6 369/594/6 367/592/6 +f 368/593/2 395/693/2 369/594/2 +f 369/594/4 395/694/4 364/595/4 +f 370/596/1 374/600/1 371/597/1 +f 373/599/6 376/602/6 374/600/6 +f 375/601/2 396/695/2 376/602/2 +f 376/602/4 396/696/4 371/603/4 +s 1 +f 5/5/11 3/697/12 6/6/13 +f 9/604/14 4/4/15 2/2/16 +f 9/10/14 8/9/17 7/8/18 +f 10/18/19 12/606/20 8/16/17 +f 5/5/11 14/698/21 1/699/22 +f 16/26/23 377/607/24 13/24/25 +f 15/21/26 13/15/25 12/14/20 +f 11/17/27 18/700/28 14/698/21 +f 24/33/11 22/701/12 25/34/13 +f 28/608/14 23/32/15 21/30/16 +f 28/38/14 27/37/17 26/36/18 +f 29/46/19 31/610/29 27/44/17 +f 24/33/11 33/702/21 20/703/22 +f 35/54/23 378/611/24 32/52/25 +f 34/49/30 32/43/25 31/42/29 +f 30/45/27 37/704/28 33/702/21 +f 43/61/11 41/705/12 44/62/13 +f 47/612/14 42/60/15 40/58/16 +f 47/66/14 46/65/17 45/64/18 +f 48/74/19 50/614/29 46/72/17 +f 43/61/11 52/706/31 39/707/22 +f 54/82/23 379/615/24 51/80/25 +f 53/77/32 51/71/25 50/70/29 +f 49/73/33 56/708/28 52/706/31 +f 62/89/11 60/709/12 63/90/13 +f 66/616/14 61/88/15 59/86/16 +f 66/94/14 65/93/17 64/92/34 +f 67/102/19 69/618/20 65/100/17 +f 62/89/11 71/710/21 58/711/22 +f 73/110/23 380/619/24 70/108/25 +f 72/105/26 70/99/25 69/98/20 +f 68/101/27 75/712/28 71/710/21 +f 5/5/11 1/699/22 3/697/12 +f 9/604/14 7/605/18 4/4/15 +f 9/10/14 10/12/19 8/9/17 +f 10/18/19 15/20/26 12/606/20 +f 5/5/11 11/17/27 14/698/21 +f 16/26/23 19/28/35 377/607/24 +f 15/21/26 16/23/23 13/15/25 +f 11/17/27 17/25/36 18/700/28 +f 24/33/11 20/703/22 22/701/12 +f 28/608/14 26/609/18 23/32/15 +f 28/38/14 29/40/19 27/37/17 +f 29/46/19 34/48/30 31/610/29 +f 24/33/11 30/45/27 33/702/21 +f 35/54/23 38/56/35 378/611/24 +f 34/49/30 35/51/23 32/43/25 +f 30/45/27 36/53/36 37/704/28 +f 43/61/11 39/707/22 41/705/12 +f 47/612/14 45/613/18 42/60/15 +f 47/66/14 48/68/19 46/65/17 +f 48/74/19 53/76/32 50/614/29 +f 43/61/11 49/73/33 52/706/31 +f 54/82/23 57/84/35 379/615/24 +f 53/77/32 54/79/23 51/71/25 +f 49/73/33 55/81/36 56/708/28 +f 62/89/11 58/711/22 60/709/12 +f 66/616/14 64/617/34 61/88/15 +f 66/94/14 67/96/19 65/93/17 +f 67/102/19 72/104/26 69/618/20 +f 62/89/11 68/101/27 71/710/21 +f 73/110/23 76/112/35 380/619/24 +f 72/105/26 73/107/23 70/99/25 +f 68/101/27 74/109/36 75/712/28 diff --git a/src/main/resources/assets/hbm/textures/gui/processing/gui_electrolyser.png b/src/main/resources/assets/hbm/textures/gui/processing/gui_electrolyser.png new file mode 100644 index 0000000000000000000000000000000000000000..e5f10bc5b7bfd50d809b137b136febbf1d39da66 GIT binary patch literal 6691 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 literal 0 HcmV?d00001