From 26e1c36dacd408fa23f83a11c212809afe86c7c6 Mon Sep 17 00:00:00 2001 From: Vaern Date: Sat, 1 Jan 2022 14:15:42 -0800 Subject: [PATCH] stuff --- .../java/com/hbm/hazard/HazardRegistry.java | 2 + .../ContainerMachineReactorBreeding.java | 2 +- .../container/ContainerReactorResearch.java | 4 +- .../hbm/inventory/gui/GUIReactorResearch.java | 3 ++ .../inventory/recipes/CentrifugeRecipes.java | 38 +++++++++++++++++- .../inventory/recipes/FuelPoolRecipes.java | 1 + .../inventory/recipes/anvil/AnvilRecipes.java | 1 + src/main/java/com/hbm/items/ModItems.java | 6 +++ .../com/hbm/items/machine/ItemPlateFuel.java | 18 ++++++--- .../TileEntityMachineReactorBreeding.java | 2 +- .../machine/TileEntityReactorResearch.java | 3 +- src/main/resources/assets/hbm/lang/en_US.lang | 6 ++- .../gui/reactors/gui_research_reactor.png | Bin 3659 -> 3739 bytes .../hbm/textures/items/plate_fuel_ra226be.png | Bin 0 -> 278 bytes .../textures/items/waste_plate_ra226be.png | Bin 0 -> 602 bytes 15 files changed, 72 insertions(+), 14 deletions(-) create mode 100644 src/main/resources/assets/hbm/textures/items/plate_fuel_ra226be.png create mode 100644 src/main/resources/assets/hbm/textures/items/waste_plate_ra226be.png diff --git a/src/main/java/com/hbm/hazard/HazardRegistry.java b/src/main/java/com/hbm/hazard/HazardRegistry.java index e834e124b..af19f345c 100644 --- a/src/main/java/com/hbm/hazard/HazardRegistry.java +++ b/src/main/java/com/hbm/hazard/HazardRegistry.java @@ -226,12 +226,14 @@ public class HazardRegistry { registerOtherFuel(plate_fuel_mox, mox * ingot, mox * ingot * 100); registerOtherFuel(plate_fuel_pu239, pu239 * ingot, pu239 * ingot * 100); registerOtherFuel(plate_fuel_sa326, sa326 * ingot, sa326 * ingot * 100); + registerOtherFuel(plate_fuel_ra226be, rabe * ingot, rabe * ingot * 100); registerOtherWaste(waste_plate_u233, u233 * ingot * 100); registerOtherWaste(waste_plate_u235, u235 * ingot * 100); registerOtherWaste(waste_plate_mox, mox * ingot * 100); registerOtherWaste(waste_plate_pu239, pu239 * ingot * 100); registerOtherWaste(waste_plate_sa326, sa326 * ingot * 100); + registerOtherWaste(waste_plate_ra226be, rabe * ingot * 100); HazardSystem.register(debris_graphite, new HazardData().addEntry(RADIATION, 70F).addEntry(HOT, 5F)); HazardSystem.register(debris_metal, makeData(RADIATION, 5F)); diff --git a/src/main/java/com/hbm/inventory/container/ContainerMachineReactorBreeding.java b/src/main/java/com/hbm/inventory/container/ContainerMachineReactorBreeding.java index 7ee94bdfd..301b93487 100644 --- a/src/main/java/com/hbm/inventory/container/ContainerMachineReactorBreeding.java +++ b/src/main/java/com/hbm/inventory/container/ContainerMachineReactorBreeding.java @@ -47,7 +47,7 @@ public class ContainerMachineReactorBreeding extends Container { return null; } - } else if (!this.mergeItemStack(stack, 1, 2, false)) { + } else if (!this.mergeItemStack(stack, 0, 1, false)) { return null; } diff --git a/src/main/java/com/hbm/inventory/container/ContainerReactorResearch.java b/src/main/java/com/hbm/inventory/container/ContainerReactorResearch.java index b68cb561a..730a983b4 100644 --- a/src/main/java/com/hbm/inventory/container/ContainerReactorResearch.java +++ b/src/main/java/com/hbm/inventory/container/ContainerReactorResearch.java @@ -20,12 +20,12 @@ private TileEntityReactorResearch reactor; this.addSlotToContainer(new Slot(tedf, 0, 95, 22)); this.addSlotToContainer(new Slot(tedf, 1, 131, 22)); this.addSlotToContainer(new Slot(tedf, 2, 77, 40)); - this.addSlotToContainer(new Slot(tedf, 3, 112, 40)); + this.addSlotToContainer(new Slot(tedf, 3, 113, 40)); this.addSlotToContainer(new Slot(tedf, 4, 149, 40)); this.addSlotToContainer(new Slot(tedf, 5, 95, 58)); this.addSlotToContainer(new Slot(tedf, 6, 131, 58)); this.addSlotToContainer(new Slot(tedf, 7, 77, 76)); - this.addSlotToContainer(new Slot(tedf, 8, 112, 76)); + this.addSlotToContainer(new Slot(tedf, 8, 113, 76)); this.addSlotToContainer(new Slot(tedf, 9, 149, 76)); this.addSlotToContainer(new Slot(tedf, 10, 95, 94)); this.addSlotToContainer(new Slot(tedf, 11, 131, 94)); diff --git a/src/main/java/com/hbm/inventory/gui/GUIReactorResearch.java b/src/main/java/com/hbm/inventory/gui/GUIReactorResearch.java index 72fac911b..4df76b5e6 100644 --- a/src/main/java/com/hbm/inventory/gui/GUIReactorResearch.java +++ b/src/main/java/com/hbm/inventory/gui/GUIReactorResearch.java @@ -114,6 +114,9 @@ public class GUIReactorResearch extends GuiInfoContainer { for(int x = 0; x < 3; x++) for(int y = 0; y < 3; y++) drawTexturedModalRect(guiLeft + 81 + 36 * x, guiTop + 26 + 36 * y, 176, 0, 8, 8); + for(int x = 0; x < 2; x++) + for(int y = 0; y < 2; y++) + drawTexturedModalRect(guiLeft + 99 + 36 * x, guiTop + 44 + 36 * y, 176, 0, 8, 8); } if(timer > 0) { diff --git a/src/main/java/com/hbm/inventory/recipes/CentrifugeRecipes.java b/src/main/java/com/hbm/inventory/recipes/CentrifugeRecipes.java index 520f7dd49..ce212cd0d 100644 --- a/src/main/java/com/hbm/inventory/recipes/CentrifugeRecipes.java +++ b/src/main/java/com/hbm/inventory/recipes/CentrifugeRecipes.java @@ -55,7 +55,7 @@ public class CentrifugeRecipes { recipes.put(new ComparableStack(ModItems.waste_u233), new ItemStack[] { new ItemStack(ModItems.nugget_u235, 1), - new ItemStack(ModItems.nugget_u235, 1), + new ItemStack(ModItems.nugget_neptunium, 1), new ItemStack(ModItems.nugget_technetium, 1), new ItemStack(ModItems.nuclear_waste_tiny, 3) }); @@ -71,6 +71,42 @@ public class CentrifugeRecipes { new ItemStack(ModItems.nuclear_waste_tiny, 2), new ItemStack(ModItems.nuclear_waste_tiny, 2) }); + recipes.put(new ComparableStack(ModItems.waste_plate_mox), new ItemStack[] { + new ItemStack(ModItems.nugget_technetium, 1), //strontium-90 here + new ItemStack(ModItems.nugget_pu_mix, 3), + new ItemStack(ModItems.powder_cs137_tiny, 1), + new ItemStack(ModItems.nuclear_waste_tiny, 4) }); + + recipes.put(new ComparableStack(ModItems.waste_plate_pu239), new ItemStack[] { + new ItemStack(ModItems.nugget_pu240), + new ItemStack(ModItems.nugget_technetium, 1), + new ItemStack(ModItems.powder_cs137_tiny, 2), + new ItemStack(ModItems.nuclear_waste_tiny, 2) }); + + recipes.put(new ComparableStack(ModItems.waste_plate_ra226be), new ItemStack[] { + new ItemStack(ModItems.nugget_beryllium, 2), + new ItemStack(ModItems.nugget_polonium, 3), + new ItemStack(ModItems.powder_coal_tiny, 2), + new ItemStack(ModItems.nugget_lead, 2) }); + + recipes.put(new ComparableStack(ModItems.waste_plate_sa326), new ItemStack[] { + new ItemStack(ModItems.nugget_solinium, 1), + new ItemStack(ModItems.powder_neodymium_tiny,1), + new ItemStack(ModItems.nugget_tantalium, 1), + new ItemStack(ModItems.nuclear_waste_tiny, 6) }); + + recipes.put(new ComparableStack(ModItems.waste_plate_u233), new ItemStack[] { + new ItemStack(ModItems.nugget_u235, 1), + new ItemStack(ModItems.powder_i131_tiny, 1), + new ItemStack(ModItems.nugget_technetium, 1), //strontium-90 here + new ItemStack(ModItems.nuclear_waste_tiny, 6) }); + + recipes.put(new ComparableStack(ModItems.waste_plate_u235), new ItemStack[] { + new ItemStack(ModItems.nugget_neptunium, 1), + new ItemStack(ModItems.nugget_pu238, 1), + new ItemStack(ModItems.nugget_technetium, 1), + new ItemStack(ModItems.nuclear_waste_tiny, 6) }); + recipes.put(new ComparableStack(ModItems.powder_cloud), new ItemStack[] { new ItemStack(ModItems.powder_copper, 1), new ItemStack(ModItems.sulfur, 1), diff --git a/src/main/java/com/hbm/inventory/recipes/FuelPoolRecipes.java b/src/main/java/com/hbm/inventory/recipes/FuelPoolRecipes.java index 10aa0e13d..ef3d35914 100644 --- a/src/main/java/com/hbm/inventory/recipes/FuelPoolRecipes.java +++ b/src/main/java/com/hbm/inventory/recipes/FuelPoolRecipes.java @@ -25,5 +25,6 @@ public class FuelPoolRecipes { recipes.put(new ComparableStack(new ItemStack(ModItems.waste_plate_mox, 1, 1)), new ItemStack(ModItems.waste_plate_mox)); recipes.put(new ComparableStack(new ItemStack(ModItems.waste_plate_pu239, 1, 1)), new ItemStack(ModItems.waste_plate_pu239)); recipes.put(new ComparableStack(new ItemStack(ModItems.waste_plate_sa326, 1, 1)), new ItemStack(ModItems.waste_plate_sa326)); + recipes.put(new ComparableStack(new ItemStack(ModItems.waste_plate_ra226be, 1, 1)), new ItemStack(ModItems.waste_plate_ra226be)); } } diff --git a/src/main/java/com/hbm/inventory/recipes/anvil/AnvilRecipes.java b/src/main/java/com/hbm/inventory/recipes/anvil/AnvilRecipes.java index 67856d445..36afb42cc 100644 --- a/src/main/java/com/hbm/inventory/recipes/anvil/AnvilRecipes.java +++ b/src/main/java/com/hbm/inventory/recipes/anvil/AnvilRecipes.java @@ -259,6 +259,7 @@ public class AnvilRecipes { constructionRecipes.add(new AnvilConstructionRecipe(new ComparableStack(ModItems.ingot_mox_fuel, 1), new AnvilOutput(new ItemStack(ModItems.plate_fuel_mox))).setTier(4)); constructionRecipes.add(new AnvilConstructionRecipe(new ComparableStack(ModItems.ingot_pu239, 1), new AnvilOutput(new ItemStack(ModItems.plate_fuel_pu239))).setTier(4)); constructionRecipes.add(new AnvilConstructionRecipe(new ComparableStack(ModItems.ingot_schrabidium, 1), new AnvilOutput(new ItemStack(ModItems.plate_fuel_sa326))).setTier(4)); + constructionRecipes.add(new AnvilConstructionRecipe(new ComparableStack(ModItems.billet_ra226be, 1), new AnvilOutput(new ItemStack(ModItems.plate_fuel_ra226be))).setTier(4)); } public static void registerConstructionAmmo() { diff --git a/src/main/java/com/hbm/items/ModItems.java b/src/main/java/com/hbm/items/ModItems.java index 38d8c974c..d928c0ecf 100644 --- a/src/main/java/com/hbm/items/ModItems.java +++ b/src/main/java/com/hbm/items/ModItems.java @@ -1057,6 +1057,7 @@ public class ModItems { public static Item waste_plate_u235; public static Item waste_plate_mox; public static Item waste_plate_pu239; + public static Item waste_plate_ra226be; public static Item waste_plate_sa326; public static Item pile_rod_uranium; @@ -1068,6 +1069,7 @@ public class ModItems { public static Item plate_fuel_u235; public static Item plate_fuel_mox; public static Item plate_fuel_pu239; + public static Item plate_fuel_ra226be; public static Item plate_fuel_sa326; public static Item rbmk_lid; @@ -3565,6 +3567,7 @@ public class ModItems { waste_plate_u235 = new ItemDepletedFuel().setUnlocalizedName("waste_plate_u235").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":waste_plate_uranium"); waste_plate_mox = new ItemDepletedFuel().setUnlocalizedName("waste_plate_mox").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":waste_plate_mox"); waste_plate_pu239 = new ItemDepletedFuel().setUnlocalizedName("waste_plate_pu239").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":waste_plate_mox"); + waste_plate_ra226be = new ItemDepletedFuel().setUnlocalizedName("waste_plate_ra226be").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":waste_plate_ra226be"); waste_plate_sa326 = new ItemDepletedFuel().setUnlocalizedName("waste_plate_sa326").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":waste_plate_sa326"); rod_water = new ItemCustomLore().setUnlocalizedName("rod_water").setMaxStackSize(1).setCreativeTab(MainRegistry.controlTab).setContainerItem(ModItems.rod_empty).setTextureName(RefStrings.MODID + ":rod_water"); @@ -3592,6 +3595,7 @@ public class ModItems { plate_fuel_u235 = new ItemPlateFuel(2200000).setFunction(FunctionEnum.SQUARE_ROOT, 40).setUnlocalizedName("plate_fuel_u235").setMaxStackSize(1).setCreativeTab(MainRegistry.controlTab).setTextureName(RefStrings.MODID + ":plate_fuel_u235"); plate_fuel_mox = new ItemPlateFuel(2400000).setFunction(FunctionEnum.LOGARITHM, 50).setUnlocalizedName("plate_fuel_mox").setMaxStackSize(1).setCreativeTab(MainRegistry.controlTab).setTextureName(RefStrings.MODID + ":plate_fuel_mox"); plate_fuel_pu239 = new ItemPlateFuel(2000000).setFunction(FunctionEnum.NEGATIVE_QUADRATIC, 25).setUnlocalizedName("plate_fuel_pu239").setMaxStackSize(1).setCreativeTab(MainRegistry.controlTab).setTextureName(RefStrings.MODID + ":plate_fuel_pu239"); + plate_fuel_ra226be = new ItemPlateFuel(1300000).setFunction(FunctionEnum.PASSIVE, 30).setUnlocalizedName("plate_fuel_ra226be").setMaxStackSize(1).setCreativeTab(MainRegistry.controlTab).setTextureName(RefStrings.MODID + ":plate_fuel_ra226be"); plate_fuel_sa326 = new ItemPlateFuel(2000000).setFunction(FunctionEnum.LINEAR, 60).setUnlocalizedName("plate_fuel_sa326").setMaxStackSize(1).setCreativeTab(MainRegistry.controlTab).setTextureName(RefStrings.MODID + ":plate_fuel_sa326"); rbmk_lid = new ItemRBMKLid().setUnlocalizedName("rbmk_lid").setCreativeTab(MainRegistry.controlTab).setTextureName(RefStrings.MODID + ":rbmk_lid"); @@ -6673,6 +6677,7 @@ public class ModItems { GameRegistry.registerItem(waste_plate_u235, waste_plate_u235.getUnlocalizedName()); GameRegistry.registerItem(waste_plate_mox, waste_plate_mox.getUnlocalizedName()); GameRegistry.registerItem(waste_plate_pu239, waste_plate_pu239.getUnlocalizedName()); + GameRegistry.registerItem(waste_plate_ra226be, waste_plate_ra226be.getUnlocalizedName()); GameRegistry.registerItem(waste_plate_sa326, waste_plate_sa326.getUnlocalizedName()); //Pile parts @@ -6686,6 +6691,7 @@ public class ModItems { GameRegistry.registerItem(plate_fuel_u235, plate_fuel_u235.getUnlocalizedName()); GameRegistry.registerItem(plate_fuel_mox, plate_fuel_mox.getUnlocalizedName()); GameRegistry.registerItem(plate_fuel_pu239, plate_fuel_pu239.getUnlocalizedName()); + GameRegistry.registerItem(plate_fuel_ra226be, plate_fuel_ra226be.getUnlocalizedName()); GameRegistry.registerItem(plate_fuel_sa326, plate_fuel_sa326.getUnlocalizedName()); //RBMK parts diff --git a/src/main/java/com/hbm/items/machine/ItemPlateFuel.java b/src/main/java/com/hbm/items/machine/ItemPlateFuel.java index 65d70519e..c9b873db0 100644 --- a/src/main/java/com/hbm/items/machine/ItemPlateFuel.java +++ b/src/main/java/com/hbm/items/machine/ItemPlateFuel.java @@ -41,29 +41,35 @@ public class ItemPlateFuel extends ItemFuelRod { LOGARITHM(), SQUARE_ROOT(), NEGATIVE_QUADRATIC(), - LINEAR(); + LINEAR(), + PASSIVE(); private FunctionEnum() { } } public String getFunctionDesc() { switch(this.function) { - case LOGARITHM: return "log10(x + 1) * 0.5 * " + reactivity; - case SQUARE_ROOT: return "sqrt(x) * " + reactivity + " / 10"; - case NEGATIVE_QUADRATIC: return "[x - (x² / 10000)] / 100 * " + reactivity; - case LINEAR: return "x / 100 * " + reactivity; + case LOGARITHM: return "f(x) = log10(x + 1) * 0.5 * " + reactivity; + case SQUARE_ROOT: return "f(x) = sqrt(x) * " + reactivity + " / 10"; + case NEGATIVE_QUADRATIC: return "f(x) = [x - (x² / 10000)] / 100 * " + reactivity; + case LINEAR: return "f(x) = x / 100 * " + reactivity; + case PASSIVE: return "f(x) = " + reactivity; default: return "x"; } } public int react(World world, ItemStack stack, int flux) { - setLifeTime(stack, getLifeTime(stack) + flux); + if(this.function != FunctionEnum.PASSIVE) + setLifeTime(stack, getLifeTime(stack) + flux); switch(this.function) { case LOGARITHM: return (int) (Math.log10(flux + 1) * 0.5D * reactivity); case SQUARE_ROOT: return (int) (Math.sqrt(flux) * this.reactivity / 10); case NEGATIVE_QUADRATIC: return (int) (Math.max(flux - (flux * flux / 10000) / 100 * reactivity, 0)); case LINEAR: return (int) (flux / 100 * reactivity); + case PASSIVE: + setLifeTime(stack, getLifeTime(stack) + reactivity); + return reactivity; default: return 0; } } diff --git a/src/main/java/com/hbm/tileentity/machine/TileEntityMachineReactorBreeding.java b/src/main/java/com/hbm/tileentity/machine/TileEntityMachineReactorBreeding.java index bd98b28b0..613acc242 100644 --- a/src/main/java/com/hbm/tileentity/machine/TileEntityMachineReactorBreeding.java +++ b/src/main/java/com/hbm/tileentity/machine/TileEntityMachineReactorBreeding.java @@ -40,7 +40,7 @@ public class TileEntityMachineReactorBreeding extends TileEntityMachineBase { if(canProcess()) { - progress += 0.005F * (this.flux / BreederRecipes.getOutput(slots[0]).flux); + progress += 0.0025F * (this.flux / BreederRecipes.getOutput(slots[0]).flux); if(this.progress >= 1.0F) { this.progress = 0F; diff --git a/src/main/java/com/hbm/tileentity/machine/TileEntityReactorResearch.java b/src/main/java/com/hbm/tileentity/machine/TileEntityReactorResearch.java index c227a12c3..9c8df327c 100644 --- a/src/main/java/com/hbm/tileentity/machine/TileEntityReactorResearch.java +++ b/src/main/java/com/hbm/tileentity/machine/TileEntityReactorResearch.java @@ -65,6 +65,7 @@ public class TileEntityReactorResearch extends TileEntityMachineBase implements fuelMap.put(new ComparableStack(ModItems.plate_fuel_mox), new ItemStack(ModItems.waste_plate_mox, 1, 1)); fuelMap.put(new ComparableStack(ModItems.plate_fuel_pu239), new ItemStack(ModItems.waste_plate_pu239, 1, 1)); fuelMap.put(new ComparableStack(ModItems.plate_fuel_sa326), new ItemStack(ModItems.waste_plate_sa326, 1, 1)); + fuelMap.put(new ComparableStack(ModItems.plate_fuel_ra226be), new ItemStack(ModItems.waste_plate_ra226be, 1, 1)); } public String getName() { @@ -260,7 +261,7 @@ public class TileEntityReactorResearch extends TileEntityMachineBase implements if(slots[i].getItem() instanceof ItemPlateFuel) { ItemPlateFuel rod = (ItemPlateFuel) slots[i].getItem(); - int outFlux = rod.react(worldObj, slots[i], slotFlux[i] + 1); + int outFlux = rod.react(worldObj, slots[i], slotFlux[i]); this.heat += outFlux * 2; slotFlux[i] = 0; totalFlux += outFlux; diff --git a/src/main/resources/assets/hbm/lang/en_US.lang b/src/main/resources/assets/hbm/lang/en_US.lang index a8ff71e01..320f68387 100644 --- a/src/main/resources/assets/hbm/lang/en_US.lang +++ b/src/main/resources/assets/hbm/lang/en_US.lang @@ -2186,11 +2186,12 @@ item.plate_dalekanium.name=Angry Metal item.plate_desh.name=Desh Compound Plate item.plate_dineutronium.name=Dineutronium Compound Plate item.plate_euphemium.name=Euphemium Compound Plate -item.plate_fuel_u233.name=HEU-233 Plate Fuel -item.plate_fuel_u235.name=HEU-235 Plate Fuel item.plate_fuel_mox.name=HEMOX Plate Fuel item.plate_fuel_pu239.name=HEP-239 Plate Fuel +item.plate_fuel_ra226be.name=Ra-226Be Plate Fuel item.plate_fuel_sa326.name=HES-326 Plate Fuel +item.plate_fuel_u233.name=HEU-233 Plate Fuel +item.plate_fuel_u235.name=HEU-235 Plate Fuel item.plate_gold.name=Gold Plate item.plate_iron.name=Iron Plate item.plate_kevlar.name=Kevlar-Ceramic Compound @@ -2794,6 +2795,7 @@ item.waste_mox.name=Depleted MOX Fuel item.waste_natural_uranium.name=Depleted Natural Uranium Fuel item.waste_plate_mox.name=Depleted HEMOX Plate Fuel item.waste_plate_pu239.name=Depleted HEP-239 Plate Fuel +item.waste_plate_ra226be.name=Depleted Ra-226Be Plate Fuel item.waste_plate_sa326.name=Depleted HES-326 Plate Fuel item.waste_plate_u233.name=Depleted HEU-233 Plate Fuel item.waste_plate_u235.name=Depleted HEU-235 Plate Fuel diff --git a/src/main/resources/assets/hbm/textures/gui/reactors/gui_research_reactor.png b/src/main/resources/assets/hbm/textures/gui/reactors/gui_research_reactor.png index 28a2a9127176ef8ffbddf6dd8a20616107e98c53..5046aa3af523a82abbeab4a7cd50d63be6c0f999 100644 GIT binary patch literal 3739 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 b=>;EU8WE;C?{8i4?d&OYyA!3R?!W#GXO^l9 literal 3659 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 diff --git a/src/main/resources/assets/hbm/textures/items/plate_fuel_ra226be.png b/src/main/resources/assets/hbm/textures/items/plate_fuel_ra226be.png new file mode 100644 index 0000000000000000000000000000000000000000..1b4d8b7afc1764c27f68663293a748a0d0f8799f GIT binary patch literal 278 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJV{wqX6T`Z5GB1G~mUKs7M+SzC z{oH>NS%G}T0G|-ovYLXF+_)*z`ICK8w&D+*Kes;H`uc?1(XLLPK5yN8n8;5}u zcS(?6@P9a9@bYK;1Qg~h@Q5sCVBk9h!i=ICUJXFObWaz@5RKr{Gl6^u6gZdz1X3>l zmaoV){2gIrH^q)=oBdbrZ)Sggb~yk2b)rL2$ROP(fY~USo8foFj5S3K{5&(0!?;$d zZqj?syMJ}bq+;2vD!ykqvvnsvPx#1ZP1_K>z@;j|==^1poj532;bRa{vGi!TaYk zj4k)e?VPi-*LSBe7#rSn({ppq`|>`Y_xpX%d-%VZo4GCKW|E>k?2FQV_K=#sDaIpV z20U)Q?ta5GEtXbRd)D_2NT-q_8Vcc5nm7~%hvq^zo8$`xYNaBJ%WpegPr&T_9T6QH zLzS|j8>pI!+cO};KsR)%m17Qn=XtjD%67W~((`x4(&)Nu%l zVyTRxc{r5SJbkjLINI)CIXuo#AOKDkkI#?OEqB)3G!+$J;4H2|Kcm45Ox=i6s#a~! z4zT4&l=HzLm2w5QEL${8*@nO}b$o+f@_&xd8*uSbgb%q5TW-;*AQ4aS>)?Qq;UR=+ z(3E1We1uUcQY{zlW@E7!>mS$I{IbRJ^A~pec7R^j$*yII%aDnQD>!87MpGb!pjec$ zWpaJ;8mrm&{Mi55ky~_L9z9+VUU}4_p>uU|3XkSwdv^!bp%9V>o7>#t``%uc+@fpn z@WDNK>jc5k5$d&L61S3abA!*@JAB&6@%qhL*ZLMc6D=~CS^N5)8$KhydxiZ%iItb{ o`mQ~dh0J}CN>88qFZ?5L0xey?S|637OaK4?07*qoM6N<$f{K