From 6b1029a6285829efcd2031d28d8648b436095e4f Mon Sep 17 00:00:00 2001 From: paulevsGitch Date: Thu, 26 Nov 2020 01:32:22 +0300 Subject: [PATCH] Translations, amber grass & path --- .../java/ru/betterend/registry/EndBlocks.java | 2 + .../betterend/world/biome/BiomeAmberLand.java | 8 +- .../betterend/blockstates/amber_grass.json | 10 +++ .../blockstates/amber_grass_path.json | 10 +++ .../assets/betterend/lang/en_us.json | 28 ++++++- .../assets/betterend/lang/ru_ru.json | 70 ++++++++++++------ .../betterend/models/block/amber_grass.json | 12 +++ .../models/block/amber_grass_path.json | 7 ++ .../betterend/models/item/amber_grass.json | 3 + .../models/item/amber_grass_path.json | 3 + .../textures/block/amber_grass_path_top.png | Bin 0 -> 2431 bytes .../textures/block/amber_grass_side.png | Bin 0 -> 2448 bytes .../textures/block/amber_grass_top.png | Bin 0 -> 2515 bytes 13 files changed, 128 insertions(+), 25 deletions(-) create mode 100644 src/main/resources/assets/betterend/blockstates/amber_grass.json create mode 100644 src/main/resources/assets/betterend/blockstates/amber_grass_path.json create mode 100644 src/main/resources/assets/betterend/models/block/amber_grass.json create mode 100644 src/main/resources/assets/betterend/models/block/amber_grass_path.json create mode 100644 src/main/resources/assets/betterend/models/item/amber_grass.json create mode 100644 src/main/resources/assets/betterend/models/item/amber_grass_path.json create mode 100644 src/main/resources/assets/betterend/textures/block/amber_grass_path_top.png create mode 100644 src/main/resources/assets/betterend/textures/block/amber_grass_side.png create mode 100644 src/main/resources/assets/betterend/textures/block/amber_grass_top.png diff --git a/src/main/java/ru/betterend/registry/EndBlocks.java b/src/main/java/ru/betterend/registry/EndBlocks.java index a8544312..dc9f5b05 100644 --- a/src/main/java/ru/betterend/registry/EndBlocks.java +++ b/src/main/java/ru/betterend/registry/EndBlocks.java @@ -72,6 +72,7 @@ public class EndBlocks { public static final Block CAVE_MOSS = registerBlock("cave_moss", new BlockTerrain(MaterialColor.PURPLE)); public static final Block CRYSTAL_MOSS = registerBlock("crystal_moss", new BlockTerrain(MaterialColor.PINK)); public static final Block SHADOW_GRASS = registerBlock("shadow_grass", new BlockShadowGrass()); + public static final Block AMBER_GRASS = registerBlock("amber_grass", new BlockTerrain(MaterialColor.ORANGE)); // Roads // public static final Block END_MYCELIUM_PATH = registerBlock("end_mycelium_path", new BlockPath(END_MYCELIUM)); @@ -80,6 +81,7 @@ public class EndBlocks { public static final Block CAVE_MOSS_PATH = registerBlock("cave_moss_path", new BlockPath(CAVE_MOSS)); public static final Block CRYSTAL_MOSS_PATH = registerBlock("crystal_moss_path", new BlockPath(CRYSTAL_MOSS)); public static final Block SHADOW_GRASS_PATH = registerBlock("shadow_grass_path", new BlockPath(SHADOW_GRASS)); + public static final Block AMBER_GRASS_PATH = registerBlock("amber_grass_path", new BlockPath(AMBER_GRASS)); // Rocks // public static final StoneMaterial FLAVOLITE = new StoneMaterial("flavolite", MaterialColor.SAND); diff --git a/src/main/java/ru/betterend/world/biome/BiomeAmberLand.java b/src/main/java/ru/betterend/world/biome/BiomeAmberLand.java index dedd8bfc..d44b2612 100644 --- a/src/main/java/ru/betterend/world/biome/BiomeAmberLand.java +++ b/src/main/java/ru/betterend/world/biome/BiomeAmberLand.java @@ -1,15 +1,19 @@ package ru.betterend.world.biome; import net.minecraft.entity.EntityType; +import net.minecraft.world.gen.feature.ConfiguredStructureFeatures; import ru.betterend.registry.EndBlocks; +import ru.betterend.registry.EndFeatures; public class BiomeAmberLand extends EndBiome { public BiomeAmberLand() { super(new BiomeDefinition("amber_land") - .setFogColor(87, 26, 87) + .setFogColor(255, 184, 71) .setFogDensity(2.0F) .setPlantsColor(122, 45, 122) - .setSurface(EndBlocks.END_MOSS) + .setSurface(EndBlocks.AMBER_GRASS) + .addFeature(EndFeatures.END_LAKE_RARE) + .addStructureFeature(ConfiguredStructureFeatures.END_CITY) .addMobSpawn(EntityType.ENDERMAN, 50, 1, 4)); } } diff --git a/src/main/resources/assets/betterend/blockstates/amber_grass.json b/src/main/resources/assets/betterend/blockstates/amber_grass.json new file mode 100644 index 00000000..cba709e2 --- /dev/null +++ b/src/main/resources/assets/betterend/blockstates/amber_grass.json @@ -0,0 +1,10 @@ +{ + "variants": { + "": [ + { "model": "betterend:block/amber_grass" }, + { "model": "betterend:block/amber_grass", "y": 90 }, + { "model": "betterend:block/amber_grass", "y": 180 }, + { "model": "betterend:block/amber_grass", "y": 270 } + ] + } +} diff --git a/src/main/resources/assets/betterend/blockstates/amber_grass_path.json b/src/main/resources/assets/betterend/blockstates/amber_grass_path.json new file mode 100644 index 00000000..eff86e57 --- /dev/null +++ b/src/main/resources/assets/betterend/blockstates/amber_grass_path.json @@ -0,0 +1,10 @@ +{ + "variants": { + "": [ + { "model": "betterend:block/amber_grass_path" }, + { "model": "betterend:block/amber_grass_path", "y": 90 }, + { "model": "betterend:block/amber_grass_path", "y": 180 }, + { "model": "betterend:block/amber_grass_path", "y": 270 } + ] + } +} diff --git a/src/main/resources/assets/betterend/lang/en_us.json b/src/main/resources/assets/betterend/lang/en_us.json index 39458320..721085ea 100644 --- a/src/main/resources/assets/betterend/lang/en_us.json +++ b/src/main/resources/assets/betterend/lang/en_us.json @@ -300,5 +300,31 @@ "item.betterend.bucket_end_fish": "End Fish Bucket", "item.betterend.end_fish_cooked": "Cooked End Fish", - "item.betterend.end_fish_raw": "End Fish" + "item.betterend.end_fish_raw": "End Fish", + + "biome.betterend.amber_land": "Amber Land", + "biome.betterend.blossoming_spires": "Blossoming Spires", + "block.betterend.amber_grass": "Amber Grass", + "block.betterend.amber_grass_path": "Amber Grass Path", + "block.betterend.tenanea_bark": "Tenanea Bark", + "block.betterend.tenanea_barrel": "Tenanea Barrel", + "block.betterend.tenanea_bookshelf": "Tenanea Bookshelf", + "block.betterend.tenanea_button": "Tenanea Button", + "block.betterend.tenanea_chest": "Tenanea Chest", + "block.betterend.tenanea_crafting_table": "Tenanea Crafting Table", + "block.betterend.tenanea_door": "Tenanea Door", + "block.betterend.tenanea_fence": "Tenanea Fence", + "block.betterend.tenanea_gate": "Tenanea Gate", + "block.betterend.tenanea_ladder": "Tenanea Ladder", + "block.betterend.tenanea_leaves": "Tenanea Leaves", + "block.betterend.tenanea_log": "Tenanea Log", + "block.betterend.tenanea_planks": "Tenanea Planks", + "block.betterend.tenanea_plate": "Tenanea Plate", + "block.betterend.tenanea_sapling": "Tenanea Sapling", + "block.betterend.tenanea_sign": "Tenanea Sign", + "block.betterend.tenanea_slab": "Tenanea Slab", + "block.betterend.tenanea_stairs": "Tenanea Stairs", + "block.betterend.tenanea_stripped_bark": "Tenanea Stripped Bark", + "block.betterend.tenanea_stripped_log": "Tenanea Stripped Log", + "block.betterend.tenanea_trapdoor": "Tenanea Trapdoor" } \ No newline at end of file diff --git a/src/main/resources/assets/betterend/lang/ru_ru.json b/src/main/resources/assets/betterend/lang/ru_ru.json index 3bb2f8da..9f06a568 100644 --- a/src/main/resources/assets/betterend/lang/ru_ru.json +++ b/src/main/resources/assets/betterend/lang/ru_ru.json @@ -214,27 +214,27 @@ "block.betterend.flavolite_runed_eternal": "Вечный рунный флаволит", "item.betterend.eternal_crystal": "Кристалл Вечности", - "block.betterend.lacugrove_bark": "Кора оземангра", - "block.betterend.lacugrove_barrel": "Бочка из оземангра", - "block.betterend.lacugrove_button": "Кнопка из оземангра", - "block.betterend.lacugrove_chest": "Сундук из оземангра", - "block.betterend.lacugrove_crafting_table": "Верстак из оземангра", - "block.betterend.lacugrove_door": "Дверь из оземангра", - "block.betterend.lacugrove_fence": "Забор из оземангра", - "block.betterend.lacugrove_gate": "Калитка из оземангра", - "block.betterend.lacugrove_ladder": "Лестница из оземангра", - "block.betterend.lacugrove_log": "Бревно оземангра", - "block.betterend.lacugrove_planks": "Доски из оземангра", - "block.betterend.lacugrove_plate": "Плита из оземангра", - "block.betterend.lacugrove_sign": "Табличка из оземангра", - "block.betterend.lacugrove_slab": "Плита из оземангра", - "block.betterend.lacugrove_stairs": "Ступени из оземангра", - "block.betterend.lacugrove_stripped_bark": "Обтёсанная кора оземангра", - "block.betterend.lacugrove_stripped_log": "Обтёсанное бревно оземангра", - "block.betterend.lacugrove_trapdoor": "Люк из оземангра", + "block.betterend.lacugrove_bark": "Кора озерного мангра", + "block.betterend.lacugrove_barrel": "Бочка из озерного мангра", + "block.betterend.lacugrove_button": "Кнопка из озерного мангра", + "block.betterend.lacugrove_chest": "Сундук из озерного мангра", + "block.betterend.lacugrove_crafting_table": "Верстак из озерного мангра", + "block.betterend.lacugrove_door": "Дверь из озерного мангра", + "block.betterend.lacugrove_fence": "Забор из озерного мангра", + "block.betterend.lacugrove_gate": "Калитка из озерного мангра", + "block.betterend.lacugrove_ladder": "Лестница из озерного мангра", + "block.betterend.lacugrove_log": "Бревно озерного мангра", + "block.betterend.lacugrove_planks": "Доски из озерного мангра", + "block.betterend.lacugrove_plate": "Плита из озерного мангра", + "block.betterend.lacugrove_sign": "Табличка из озерного мангра", + "block.betterend.lacugrove_slab": "Плита из озерного мангра", + "block.betterend.lacugrove_stairs": "Ступени из озерного мангра", + "block.betterend.lacugrove_stripped_bark": "Обтёсанная кора озерного мангра", + "block.betterend.lacugrove_stripped_log": "Обтёсанное бревно озерного мангра", + "block.betterend.lacugrove_trapdoor": "Люк из озерного мангра", - "block.betterend.lacugrove_leaves": "Листья оземангра", - "block.betterend.lacugrove_sapling": "Саженец оземангра", + "block.betterend.lacugrove_leaves": "Листья озерного мангра", + "block.betterend.lacugrove_sapling": "Саженец озерного мангра", "biome.betterend.megalake_grove": "Мегаозёрная роща", "biome.betterend.painted_mountains": "Окрашенные горы", @@ -267,7 +267,7 @@ "block.betterend.dragon_tree_bookshelf": "Книжные полки из драконова древа", "block.betterend.end_lotus_bookshelf": "Книжные полки из лотоса Края", - "block.betterend.lacugrove_bookshelf": "Книжные полки из оземангра", + "block.betterend.lacugrove_bookshelf": "Книжные полки из озерного мангра", "block.betterend.mossy_glowshroom_bookshelf": "Книжные полки из мшистого светогриба", "block.betterend.pythadendron_bookshelf": "Книжные полки из пифадендрона", @@ -302,5 +302,31 @@ "item.betterend.bucket_end_fish": "Ведро с рыбой Края", "item.betterend.end_fish_cooked": "Приготовленная рыба Края", - "item.betterend.end_fish_raw": "Рыба Края" + "item.betterend.end_fish_raw": "Рыба Края", + + "biome.betterend.amber_land": "Янтарные земли", + "biome.betterend.blossoming_spires": "Цветущие пики", + "block.betterend.amber_grass": "Янтарная трава", + "block.betterend.amber_grass_path": "Тропа из янтарной травы", + "block.betterend.tenanea_bark": "Кора тенанеи", + "block.betterend.tenanea_barrel": "Бочка из тенанеи", + "block.betterend.tenanea_bookshelf": "Книжные полки из тенанеи", + "block.betterend.tenanea_button": "Кнопка из тенанеи", + "block.betterend.tenanea_chest": "Сундук из тенанеи", + "block.betterend.tenanea_crafting_table": "Верстак из тенанеи", + "block.betterend.tenanea_door": "Дверь из тенанеи", + "block.betterend.tenanea_fence": "Забор из тенанеи", + "block.betterend.tenanea_gate": "Калитка из тенанеи", + "block.betterend.tenanea_ladder": "Лестница из тенанеи", + "block.betterend.tenanea_leaves": "Листья тенанеи", + "block.betterend.tenanea_log": "Бревно тенанеи", + "block.betterend.tenanea_planks": "Доски тенанеи", + "block.betterend.tenanea_plate": "Нажимная плмта из тенанеи", + "block.betterend.tenanea_sapling": "Саженец тенанеи", + "block.betterend.tenanea_sign": "Табличка из тенанеи", + "block.betterend.tenanea_slab": "Плита из тенанеи", + "block.betterend.tenanea_stairs": "Ступени из тенанеи", + "block.betterend.tenanea_stripped_bark": "Обтёсанная кора тенанеи", + "block.betterend.tenanea_stripped_log": "Обтёсанное бревно тенанеи", + "block.betterend.tenanea_trapdoor": "Дверь из тенанеи" } \ No newline at end of file diff --git a/src/main/resources/assets/betterend/models/block/amber_grass.json b/src/main/resources/assets/betterend/models/block/amber_grass.json new file mode 100644 index 00000000..f07bc3e5 --- /dev/null +++ b/src/main/resources/assets/betterend/models/block/amber_grass.json @@ -0,0 +1,12 @@ +{ + "parent": "block/cube", + "textures": { + "down": "block/end_stone", + "east": "betterend:block/amber_grass_side", + "north": "betterend:block/amber_grass_side", + "particle": "betterend:block/amber_grass_side", + "south": "betterend:block/amber_grass_side", + "up": "betterend:block/amber_grass_top", + "west": "betterend:block/amber_grass_side" + } +} diff --git a/src/main/resources/assets/betterend/models/block/amber_grass_path.json b/src/main/resources/assets/betterend/models/block/amber_grass_path.json new file mode 100644 index 00000000..9d18071c --- /dev/null +++ b/src/main/resources/assets/betterend/models/block/amber_grass_path.json @@ -0,0 +1,7 @@ +{ "parent": "betterend:block/path", + "textures": { + "top": "betterend:block/amber_grass_path_top", + "side": "betterend:block/amber_grass_side", + "bottom": "block/end_stone" + } +} diff --git a/src/main/resources/assets/betterend/models/item/amber_grass.json b/src/main/resources/assets/betterend/models/item/amber_grass.json new file mode 100644 index 00000000..a06dc96e --- /dev/null +++ b/src/main/resources/assets/betterend/models/item/amber_grass.json @@ -0,0 +1,3 @@ +{ + "parent": "betterend:block/amber_grass" +} diff --git a/src/main/resources/assets/betterend/models/item/amber_grass_path.json b/src/main/resources/assets/betterend/models/item/amber_grass_path.json new file mode 100644 index 00000000..9e0ac1ac --- /dev/null +++ b/src/main/resources/assets/betterend/models/item/amber_grass_path.json @@ -0,0 +1,3 @@ +{ + "parent": "betterend:block/amber_grass_path" +} diff --git a/src/main/resources/assets/betterend/textures/block/amber_grass_path_top.png b/src/main/resources/assets/betterend/textures/block/amber_grass_path_top.png new file mode 100644 index 0000000000000000000000000000000000000000..b7a3c7ae63b3aacd2852cd67303a3cead1a32b0b GIT binary patch literal 2431 zcmb_e3s4kg96uB+G{FZNYT~wxis{}y?r!gPheL@|!SOCdOlZ>B$9H!tcelsx3Wts9 zIOZcOdzho>j8>W@LD-mv2=o|H$+WbQj7-ZBDj$>NT?YFzX@Av=x zfB*mY?XH>Snm(}q$o>X{VPHnOBNLtn>Bs$j;Qvc6due!z4yNa*2E%}%`VnC$-V$#x z^m|>(%GR=-Gg(3Q8#z(tfidI{LbSnXJK9`XgCde>N9S3bgfo~1 zyi)pN1H(2# z=PV>mRsdo#(wIP+Da6VcNt$3N^CW~KNGncQanghlBumh&i9x!5D2%3vZZ^{~tveRH zvZG#23$i#~SXgK*G#O>ZgOd!y-~@$J6b2EPS`^T@5Ef7qdl(!*6%;9`Npb+u8982F zq}frZv?~RFFiaazyKRDo;UO-FlSV>MsS_v)VO(&L;_D193OMiqKL}_l#FAkwbjj%q z!+WLm`@?8en_2)Bb?4SATFoj70z4C_@*+h5Qww0k#2#TmudK;|UAKTL`P0AUVNgBYWmMWMPqBM16i&KZ~*e zIl|VlG%s2x0oX9!N}Dm84N~%ymBOq9Nl_dvkR)6ox=m2cV~PZq6zBUptFB6fj0|lS zY(TVN7KRrw&Sr*Wyp6_aim^b;OcbDK6!|M|n(UJmrz}FxO?pFjMM#%aSiPd|B{B!( zcaMA$(%DNaC+O{NM+Lpk04nRcE%oBl-6`stU+4vp^bW=Ef~m4wE94ZA>Vcl#O@HCH z)30&`cUEr_tb&ymV1Y#&z}#jtjWLu7no8PehJclE3#OjzdsWY{W}>GX?@@iXxq_Dq zcmUi%arEBvxx22teKr2Ey8hREaDDIWYBl`dUD)~TZ~H7PXXh=rdF#XQTLWH%-#Z`x zty17yWkPLDg~8BgMTR3aD`{BN$EO3M=EfV&nL18;c6<2o1zU!XoV9ECinp&vew+Af z%z^0R2m2yrALh;;Iiq3E=lnYGbaKLRW$)JJwa?rv`X+XEaZ;1BMRS$zUjJH0X%k)@ zb0vG}BaG@_b?8{ijawC^6R)4&aX9mG`;-awuSPBJXm7pg8`tpr!X-5WB3?~CzIFae zcTM%#gp!r^wkx2m5sP}o7HOI^R~yHah4gk8Aw5b86$(YEjG ziu~dx{+Wa^F&oA{AswvB>&vgd(mcazqelz%C&pZT_=UMo1{)`FgLa&DS2SNtMCy(l zX*{E-Pi1a9xpOGb;&C%;-w*7sTzbV|sERN>S#_%}a>3la2im^X76hM&+g~#3fly(U zxcWR5AGY1Q{vEq-WsUw>5U7q|?txL9_zkK6DF0mo*#EK!VAL2Jy*S-8=!&{~M zHvgJU3|=;+;nHi{&_7O=3|LJ>in|VbWL+>V^)29wEF0#3&rZKmUXdf z_?(!mjNkfI($4Lfb;S#$pXWQ49G<>r==gW{pGjy)SvwXb=O;Bjn-^2yU03@37SH(T z*Ow>RC)Ka2ZCV)hrfJi-W!~u{1`SEMSu}B)&?mWK6R@`xRY6$h}N9(%Cd7@PLNoaY{INMS~2IAfo#47Ekw|I4Xs=OVAo f9Pml%q4uSl-;?6wqxo_ACsM{#m!s^_+~t1)L+@X5 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/betterend/textures/block/amber_grass_side.png b/src/main/resources/assets/betterend/textures/block/amber_grass_side.png new file mode 100644 index 0000000000000000000000000000000000000000..b34c5fbd93861c8880270eff9e720eed90db2a3a GIT binary patch literal 2448 zcmb_e4RF(B816XaaDe=c9RjB@!(%_BNz*n>aujZ~gAVK%Y{)=yd`;4yt!-+Pt?L9u z5KcHa+}L0U%E6E^fz2^F95CQKWWo@TfePH13|FR10YOl}pD*23(HqKn_AX8G<@uiX zeV_Nq_hngn+T;PzBcfF*)qqrsc?LWWQjWg8;Qw1iP70nL_gQ93DpkLs$`Pe{d&6** zs?R1@W|o{~eU9Zsj~eizO;8tjd=RZtjhj&516-~kBR0X|@*2@=`wpUri#MXP^j5;^ zGYL+YrO+>A6sBczg}EHVqZ7s>;|f?v;1Ohi6nNZTi7haqVO|zqE5kU7gduXS5lvPC zB3agS#3cF!M6aeWPNO3c1EbbZ1Vie^A|#)LxRujQO zm8{kXyhmD(CxVvblzf;`S8Y9_rOcpDz-I`OnCIt&lzbR5t~)WGQwqAcLO38k*Hne*ufU%O3n!D9^EW(eD9JD3=E~1l;F!grixlY^qn1 zftM3f%|;Zas&=_}mLo`-(Ay}?pr8B_M`JcE&_LT#8UsUUfdD#dhuKW?yWlGY+z+xUS@DpO zp>!NA@On(o*mw-kIvqyaXbOYmdMKHe6i5n1{)}r9-J;(r@=$ZFV(753Sc^-7-3xZT zA{oNVT~}@w67~`cIK}QplvDaFz&bmJT|MaZXc=|R4>$!#`VY~Vh9pYc23(}eUI5Qtd8h*v=TSKD--$dAt7CdT?d!?6eyGcNd1AJ+RKgc7})G;;mdpb`5wF z*>?mll*$ixm6*ntM@0?koBjEcV*d}b1*|X*Lb|8EfmTRZLPY} zvG7W3+qi4@?(e@gdCm91i!Hq>N}DQ2@4HX5tuL34e7Uo}G*GpA<&sN|`nuTIHL<$SWqTx2NrJ<&E3IdwD{3bbocqwh2{-iWd&E*lrbHK6;^b z@Am7r2R!k4&fSKx-%r&oD#?0l^VxYBl_7l9#!yyP^YoFowv-oN{^?k2(wG$OeD?Cq zd(Cz0j=A4$4j#6P?Z=yH6DQ?&+#jD9yLmUD&*BJ)hl@||09C*N%RWViLx zl_P?7HkaCdy8o0ls}Hu9jgHGZw|Hn$S#wV15L5ApR~oNezVk!uFE1^-%XgeSF-^KT zc+I)w>pODFa~4&<+VWLz>-_U|gIl8UrNY?eCPRi4td6%FX+3l4+nL4fNsDvQ12v)S zfz{>~Cid7=68$*TP}H_z!Vf()*iK1hU zU)dG&`s~+1{N5Kz9&60;)I{Bw9d)SBksa|g^3J7Q8)rlFKzea1e7Re-`cD?%rj+-0tRf zNiK{urVd(v3Q;7Apo0QJFlmYyNafEOYp4js;V)`XG-|4;q!l`8tRwyQa=B_JSjOqi z?CrO^&-c8~`@HY>?LJbmv?M8Ec7nlRNGdBWt_0^~{fLVJ|4mO+QQ#D>l&(?@hN(03 zV}jw??P&(X;!wDTKpK1Z1I&IEB%KDGwqr+=5~j6ekf3XE2H(X(;l8L9`(6 zWh#q*9*G66Y;cvPDGZ9%)zum6NTVF|p*T&`C`OIAv|HIvkwmP@!4~2$H4( zEFQ%Imz>Thd|cWaJG=v{F#zwLwmB)PjhaW5SdwS(DW&`38AJ zA4juM7<*7)H96>(QF~DDiTgI$sYInIjalnqY$ojKB~aM+nNT z7mi@emRyWvFl-d+1g*fc8ao~s#~6bC0a)fmZ~gy-@*Lxpg8>#8B?efZfGUzN9L?!u z$|O}|B~B2(%(IC5JY$ETZ9G)h}nB>>VNDgG!-mAzUW8x#tC zz|))QFZ4$GRkrrW)svisvrrs?ki1nuye1Qc&;$ug#jO;L5iI59$g%9lRZlY}Y^)o9 zqWXxrToo(%1h9jm@K4X@=DPOA)%d~c`oHFb>U-yCtD*nhh2dx4+h;*J!?(cZtq-Gb z4R8^C?+6mGDhS>xQ{nVHgCVB3thmrU?~LuqHA^blwC*z>XIxgSCCSN?o@(Eoy=t#H z=j_(gn+p0eR&?xcd+o$y*Y>q-J80bQ4|H6(;1FLs*mvLgoIG^jW2FaPI&11$X)iw) zpK#*Nzbn>^f_05;!&lZ1e|!DR-M-BTIw@XL;((>-inmxI1l(5eF z{ViXd>+5Oqi+9hx^^c;jz5j~6=<(S}@G$IjbWZ#{zjEUf024R>AlZI~I?boRL| zTlcgMDntG?6Xu*8SYZ2LH7%J^M()FnpB+!D?K*2?9=zw(BPk0)$M6|Xo?o)DGcKlW zugiDsz1|H^_ZKvzc89RE+?F}D_g_1r9&QnR>KvXXm2QuN^6QnJ3*iB)Yv(sl>wZzo+4QMnYnHJnxuEFIzAtCHK02S+bH|loU##p8PG0t}zwWqH z{&LZa=%f|H+wkF(06q{KQ`78x#