From e256cb0caadcb622f85dfea80b0da1b12cd7475a Mon Sep 17 00:00:00 2001 From: Eugeny Date: Wed, 1 Nov 2023 04:12:02 +0400 Subject: [PATCH] =?UTF-8?q?=D1=84=D0=B8=D0=BA=D1=81=20=D0=BC=D0=BE=D0=B1?= =?UTF-8?q?=D0=BE=D0=B2=20=D0=B4=D0=BB=D1=8F=20=D0=B8=D0=B2=D0=B5=D0=BD?= =?UTF-8?q?=D1=82=D0=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Locale/ru-RU/ADT/Clothing/halloween.ftl | 28 ++- .../Catalog/Fills/Boxes/halloween_suit.yml | 14 +- .../Inventories/halloweenomat.yml | 1 + .../ADT/Entities/Clothing/Masks/mask.yml | 16 ++ .../Entities/Clothing/Uniforms/halloween.yml | 12 ++ .../Entities/Mobs/anomally_abomination.yml | 184 +++++++++--------- .../Structures/Specific/anomalies.yml | 2 +- .../michael_myersmask.rsi/equipped-HELMET.png | Bin 0 -> 981 bytes .../Mask/michael_myersmask.rsi/icon.png | Bin 0 -> 702 bytes .../Mask/michael_myersmask.rsi/meta.json | 18 ++ .../equipped-INNERCLOTHING.png | Bin 0 -> 1140 bytes .../Halloween/michael_suit.rsi/icon.png | Bin 0 -> 430 bytes .../Halloween/michael_suit.rsi/meta.json | 18 ++ .../Storage/halloween_box.rsi/meta.json | 3 + .../Storage/halloween_box.rsi/michael.png | Bin 0 -> 425 bytes 15 files changed, 187 insertions(+), 109 deletions(-) create mode 100644 Resources/Textures/ADT/Clothing/Mask/michael_myersmask.rsi/equipped-HELMET.png create mode 100644 Resources/Textures/ADT/Clothing/Mask/michael_myersmask.rsi/icon.png create mode 100644 Resources/Textures/ADT/Clothing/Mask/michael_myersmask.rsi/meta.json create mode 100644 Resources/Textures/ADT/Clothing/Uniforms/Jumpsuit/Halloween/michael_suit.rsi/equipped-INNERCLOTHING.png create mode 100644 Resources/Textures/ADT/Clothing/Uniforms/Jumpsuit/Halloween/michael_suit.rsi/icon.png create mode 100644 Resources/Textures/ADT/Clothing/Uniforms/Jumpsuit/Halloween/michael_suit.rsi/meta.json create mode 100644 Resources/Textures/ADT/Objects/Storage/halloween_box.rsi/michael.png diff --git a/Resources/Locale/ru-RU/ADT/Clothing/halloween.ftl b/Resources/Locale/ru-RU/ADT/Clothing/halloween.ftl index df87e4efd9b..af5262ad2ea 100644 --- a/Resources/Locale/ru-RU/ADT/Clothing/halloween.ftl +++ b/Resources/Locale/ru-RU/ADT/Clothing/halloween.ftl @@ -518,35 +518,47 @@ ent-ADTPosterTayarHalloween = хеллоуинская таярочка .suffix = Хеллоуин .desc = Плакат к Хеллоуину, изображающий таяранку в довольно откровенном наряде. А это точно одобрено комиссией NT по медиа и пропаганде? -ent-ADTPayDayBox = Набор весёлых масок "4 костюма в один набор!" +ent-ADTPayDayBox = набор весёлых масок "4 костюма в один набор!" .suffix = Хеллоуин .desc = Набор из четырёх абсолютно непримечательных масок, которые помогут вам в быстрых выплатах от банка. -ent-ADTPayDayChainsMask = Маска клоуна грабителя +ent-ADTPayDayChainsMask = маска клоуна грабителя .suffix = Хеллоуин .desc = А ведь люди говорили, что клоуны только в цирке. Оказывается еще и в денежных хранилищах. -ent-ADTPayDayDallasMask = Маска клоуна Патриот +ent-ADTPayDayDallasMask = маска клоуна Патриот .suffix = Хеллоуин .desc = Надев эту маску, вы начинаете чувствовать себя настоящим патриотом! Но не в рамках закона. -ent-ADTPayDayHoustonMask = Маска умного клоуна +ent-ADTPayDayHoustonMask = маска умного клоуна .suffix = Хеллоуин .desc = С этими розовыми деталями на лбу люди точно поймут, что вы умный, в отличии от других! -ent-ADTPayDayWolfMask = Маска клоуна Волка с Уолл-стрит +ent-ADTPayDayWolfMask = маска клоуна Волка с Уолл-стрит .suffix = Хеллоуин .desc = Одевая эту маску, вы почему то начинаете чувствовать разделение надвое и желание переворачивать маску совсем пропадает.. -ent-ADTChainSawManBox = Набор Человека-бензопила +ent-ADTChainSawManBox = набор Человека-бензопила .suffix = Хеллоуин .desc = Набор вещей для костюма человек, полного амбиций и желаний, а именно: вкусно поесть, поспать на кровать, а также полапать женскую грудь! -ent-ADTClothingHeadHatChainSaw = Голова демона-бензопилы +ent-ADTClothingHeadHatChainSaw = голова демона-бензопилы .suffix = Хеллоуин .desc = Весь ад содрогается от его рева, даже демоны помнят его после перерождения! -ent-ADTJumpsuitHunterDemon = Костюм охотника на демонов +ent-ADTJumpsuitHunterDemon = костюм охотника на демонов .suffix = Хеллоуин .desc = Служебный костюм "Охотники на Демонов Общественной Безопасности" или же "Охотник на Демонов". Выглядит потрепанно. + +ent-ADTMichaelMyersMask = маска Майкла Майерса + .suffix = Хеллоуин + .desc = Резиновая маска главного героя "Хеллоуина". + +ent-ADTHalloweenMichaelMyersSuit = костюм Майкла Майерса + .suffix = Хеллоуин + .desc = Комбинезон героя фильма "Хеллоуин". + +ent-ADTMichaelMyersBox = набор Майкла Майерса + .suffix = Хеллоуин + .desc = Коробка с костюмом главного героя старого, даже архаичного фильма "Хеллоуин". diff --git a/Resources/Prototypes/ADT/Catalog/Fills/Boxes/halloween_suit.yml b/Resources/Prototypes/ADT/Catalog/Fills/Boxes/halloween_suit.yml index 3e70f93fb77..948891ee958 100644 --- a/Resources/Prototypes/ADT/Catalog/Fills/Boxes/halloween_suit.yml +++ b/Resources/Prototypes/ADT/Catalog/Fills/Boxes/halloween_suit.yml @@ -548,24 +548,22 @@ - type: entity - id: ADTChainSawManBox + id: ADTMichaelMyersBox parent: ADTBoxNightmareClown - name: police-superstar box - description: police-superstar box + name: michael myers box + description: michael myers box suffix: Halloweeen components: - type: Sprite sprite: ADT/Objects/Storage/halloween_box.rsi - state: chainsaw + state: michael #layers: #- state: base #- state: harry - type: StorageFill contents: - - id: ADTClothingHeadHatChainSaw - amount: 1 - - id: ADTJumpsuitHunterDemon + - id: ADTMichaelMyersMask amount: 1 - - id: ClothingShoesColorRed + - id: ADTHalloweenMichaelMyersSuit amount: 1 diff --git a/Resources/Prototypes/ADT/Catalog/VendingMachines/Inventories/halloweenomat.yml b/Resources/Prototypes/ADT/Catalog/VendingMachines/Inventories/halloweenomat.yml index 03420358ce5..93319231d95 100644 --- a/Resources/Prototypes/ADT/Catalog/VendingMachines/Inventories/halloweenomat.yml +++ b/Resources/Prototypes/ADT/Catalog/VendingMachines/Inventories/halloweenomat.yml @@ -32,3 +32,4 @@ ADTBunnyDancerBox: 3 ADTPayDayBox: 3 ADTChainSawManBox: 3 + ADTMichaelMyersBox: 2 diff --git a/Resources/Prototypes/ADT/Entities/Clothing/Masks/mask.yml b/Resources/Prototypes/ADT/Entities/Clothing/Masks/mask.yml index 66bbb666869..ece42350219 100644 --- a/Resources/Prototypes/ADT/Entities/Clothing/Masks/mask.yml +++ b/Resources/Prototypes/ADT/Entities/Clothing/Masks/mask.yml @@ -118,6 +118,22 @@ Piercing: 0.95 Heat: 0.95 +- type: entity + parent: ClothingMaskBase + id: ADTMichaelMyersMask + name: Michael Myers mask + description: Michael Myers mask + suffix: Halloween + components: + - type: Sprite + sprite: ADT/Clothing/Mask/michael_myersmask.rsi + - type: Clothing + sprite: ADT/Clothing/Mask/michael_myersmask.rsi + clothingVisuals: + mask: + - state: equipped-MASK + - type: BreathMask + # PayDay2 mask - type: entity parent: ClothingMaskBase diff --git a/Resources/Prototypes/ADT/Entities/Clothing/Uniforms/halloween.yml b/Resources/Prototypes/ADT/Entities/Clothing/Uniforms/halloween.yml index 3a7eec3403a..72311e77825 100644 --- a/Resources/Prototypes/ADT/Entities/Clothing/Uniforms/halloween.yml +++ b/Resources/Prototypes/ADT/Entities/Clothing/Uniforms/halloween.yml @@ -167,3 +167,15 @@ sprite: ADT/Clothing/Uniforms/Jumpsuit/Halloween/xenomorph_suit.rsi - type: Clothing sprite: ADT/Clothing/Uniforms/Jumpsuit/Halloween/xenomorph_suit.rsi + +- type: entity + parent: ClothingUniformBase + id: ADTHalloweenMichaelMyersSuit + name: Michael Myers suit + description: Michael Myers suit + suffix: Halloween + components: + - type: Sprite + sprite: ADT/Clothing/Uniforms/Jumpsuit/Halloween/michael_suit.rsi + - type: Clothing + sprite: ADT/Clothing/Uniforms/Jumpsuit/Halloween/michael_suit.rsi diff --git a/Resources/Prototypes/ADT/Entities/Mobs/anomally_abomination.yml b/Resources/Prototypes/ADT/Entities/Mobs/anomally_abomination.yml index 5ac17baacb1..fd6ce161589 100644 --- a/Resources/Prototypes/ADT/Entities/Mobs/anomally_abomination.yml +++ b/Resources/Prototypes/ADT/Entities/Mobs/anomally_abomination.yml @@ -26,13 +26,13 @@ animation: WeaponArcClaw damage: types: - Slash: 12 - - type: Damageable - damageContainer: Biological - damageModifierSet: distorted + Slash: 9 + #- type: Damageable + # damageContainer: Biological + # damageModifierSet: distorted - type: MovementSpeedModifier - baseWalkSpeed: 2.5 - baseSprintSpeed: 4.5 + baseWalkSpeed: 2.7 + baseSprintSpeed: 4.7 - type: MobThresholds thresholds: 0: Alive @@ -66,13 +66,13 @@ animation: WeaponArcClaw damage: types: - Slash: 10 - - type: Damageable - damageContainer: Biological - damageModifierSet: echo + Slash: 8 + #- type: Damageable + # damageContainer: Biological + # damageModifierSet: echo - type: MovementSpeedModifier baseWalkSpeed: 3.0 - baseSprintSpeed: 5.6 + baseSprintSpeed: 5.2 - type: MobThresholds thresholds: 0: Alive @@ -106,11 +106,11 @@ animation: WeaponArcClaw damage: types: - Slash: 20 - Poison: 10 - - type: Damageable - damageContainer: Biological - damageModifierSet: grant + Slash: 15 + Poison: 5 + #- type: Damageable + # damageContainer: Biological + # damageModifierSet: grant - type: MovementSpeedModifier baseWalkSpeed: 2.2 baseSprintSpeed: 4.0 @@ -147,13 +147,13 @@ animation: WeaponArcClaw damage: types: - Slash: 30 - - type: Damageable - damageContainer: Biological - damageModifierSet: hunter + Slash: 20 + #- type: Damageable + # damageContainer: Biological + # damageModifierSet: hunter - type: MovementSpeedModifier - baseWalkSpeed: 3.0 - baseSprintSpeed: 5.5 + baseWalkSpeed: 3.2 + baseSprintSpeed: 5.2 - type: MobThresholds thresholds: 0: Alive @@ -188,12 +188,12 @@ damage: types: Slash: 8 - - type: Damageable - damageContainer: Biological - damageModifierSet: soldier + #- type: Damageable + # damageContainer: Biological + # damageModifierSet: soldier - type: MovementSpeedModifier - baseWalkSpeed: 2.5 - baseSprintSpeed: 4.5 + baseWalkSpeed: 2.7 + baseSprintSpeed: 4.7 - type: MobThresholds thresholds: 0: Alive @@ -227,80 +227,80 @@ animation: WeaponArcClaw damage: types: - Slash: 30 - - type: Damageable - damageContainer: Biological - damageModifierSet: wrecker + Slash: 25 + #- type: Damageable + # damageContainer: Biological + # damageModifierSet: wrecker - type: MovementSpeedModifier baseWalkSpeed: 2.2 baseSprintSpeed: 4.0 - type: MobThresholds thresholds: 0: Alive - 800: Dead + 850: Dead -- type: damageModifierSet - id: distorted - coefficients: - Blunt: 1 - Piercing: 1 - Slash: 1.0 - Cold: 0.5 - Heat: 0.5 - Poison: 0.5 - Bloodloss: 1 +#- type: damageModifierSet +# id: distorted +# coefficients: +# Blunt: 1 +# Piercing: 1 +# Slash: 1.0 +# Cold: 0.5 +# Heat: 0.5 +# Poison: 0.5 +# Bloodloss: 1 -- type: damageModifierSet - id: echo - coefficients: - Blunt: 1 - Piercing: 1 - Slash: 0.4 - Cold: 0.6 - Heat: 0.6 - Poison: 1.0 - Bloodloss: 1 +#- type: damageModifierSet +# id: echo +# coefficients: +# Blunt: 1 +# Piercing: 1 +# Slash: 0.4 +# Cold: 0.6 +# Heat: 0.6 +# Poison: 1.0 +# Bloodloss: 1 -- type: damageModifierSet - id: grant - coefficients: - Blunt: 0.5 - Piercing: 0.7 - Slash: 0.5 - Cold: 0.7 - Heat: 0.7 - Poison: 0.7 - Bloodloss: 1 +#- type: damageModifierSet +# id: grant +# coefficients: +# Blunt: 0.5 +# Piercing: 0.7 +# Slash: 0.5 +# Cold: 0.7 +# Heat: 0.7 +# Poison: 0.7 +# Bloodloss: 1 -- type: damageModifierSet - id: hunter - coefficients: - Blunt: 0.45 - Piercing: 0.6 - Slash: 0.45 - Cold: 0.6 - Heat: 0.45 - Poison: 0.6 - Bloodloss: 1 +#- type: damageModifierSet +# id: hunter +# coefficients: +# Blunt: 0.45 +# Piercing: 0.6 +# Slash: 0.45 +# Cold: 0.6 +# Heat: 0.45 +# Poison: 0.6 +# Bloodloss: 1 -- type: damageModifierSet - id: soldier - coefficients: - Blunt: 0.8 - Piercing: 0.8 - Slash: 0.8 - Cold: 0.8 - Heat: 0.8 - Poison: 0.8 - Bloodloss: 1 +#- type: damageModifierSet +# id: soldier +# coefficients: +# Blunt: 0.8 +# Piercing: 0.8 +# Slash: 0.8 +# Cold: 0.8 +# Heat: 0.8 +# Poison: 0.8 +# Bloodloss: 1 -- type: damageModifierSet - id: wrecker - coefficients: - Blunt: 0.4 - Piercing: 0.55 - Slash: 0.4 - Cold: 0.55 - Heat: 0.65 - Poison: 0.55 - Bloodloss: 1 +#- type: damageModifierSet +# id: wrecker +# coefficients: +# Blunt: 0.4 +# Piercing: 0.55 +# Slash: 0.4 +# Cold: 0.55 +# Heat: 0.65 +# Poison: 0.55 +# Bloodloss: 1 diff --git a/Resources/Prototypes/ADT/Entities/Structures/Specific/anomalies.yml b/Resources/Prototypes/ADT/Entities/Structures/Specific/anomalies.yml index a9940fb9857..f3456386bed 100644 --- a/Resources/Prototypes/ADT/Entities/Structures/Specific/anomalies.yml +++ b/Resources/Prototypes/ADT/Entities/Structures/Specific/anomalies.yml @@ -21,7 +21,7 @@ color: "#cb5b7e" castShadows: false - type: TileSpawnAnomaly - floorTileId: FloorFlesh + floorTileId: FloorChromite - type: EntitySpawnAnomaly superCriticalSpawns: - ADTMobWrecker diff --git a/Resources/Textures/ADT/Clothing/Mask/michael_myersmask.rsi/equipped-HELMET.png b/Resources/Textures/ADT/Clothing/Mask/michael_myersmask.rsi/equipped-HELMET.png new file mode 100644 index 0000000000000000000000000000000000000000..788b7876b8523d8cb1e93fccc8f740bb7a31fc81 GIT binary patch literal 981 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-HD>U@rA^aSW-5 zdppZMBg9eQ*z*qYPC@2OR~MlxYFSq@SR4g(eUxv={9w<$bW~|UZ$cM`8JDKdbhiNJ z>l|jw0$LVim}Ffs(c)A}sunP0D{fQ2e@N!_%{@2oMwjiZJ-a*U{yFpgKg-t7&Pa}cj3>W@W(&g_{2TzXYPtSbe)cHY9&gMDqp@Z}0MsB>Z>e0i$#g#L! zZ5Mla{Z!XPVHbv~UE9+Z*qQ$QWB**v_DXtar;R(~)b!(qEH%gXKWrb+TUg3@21M9-QI1kt!`8O+i^?!yd#yoTo*2FT37a_gnfn_ z>%<%0hZje_eB=4**0$DVa%Tl5vGoWa|DE~qw7J&(S_kvvZZ6ec3=01)AD{f{&f#xg z-5=gKP+3?rF~Z`(rx&_YEhar>4`6t7?1bw^R#k=#+wQUQ9KJ2fz-`1LcK+n;JI90s z8XCS{U{aqkr?yYMh#{Qe|89%#dpO@QcWnA;KaJr))DA&$x%i%C<^2*3AsLIWy*`lp zz@7Vm=na+wq9-H1d-8Q`Em~Ki&b~uQ^0nPb#*Ja;roMZ^5U!GZSKU(K+NqtF=E^+i zN?G$;h5bmBW%#bi%rO&tO6Namh|qrSRbJGf>G|%$4Kp>L$BX3;Y|NE1a^qX!Kks+R zva_6;EVXtA#hN4<{N_bp&G22AedonH0|&*Q8#}E{Dt?8mbv$Lvq^4_R$iQ)d*{;&? zw?Ct`we`_zFPVUqAz8YXHSIfD${4wnN*6|~$*V6(Sss6OW!O$TeFaaCU19S*9iso8 zXpCDOC@IL$v%J7sDu3^|o??GiG31Ts_Hbug98uli5>47H_ZL-_)@D;z?r@hXeU4_U50XcCL$y zjys^luxF*Oz1@0)msY{PZVXEvImOLqXo-=Pzcq=uCV=&)CkWsUtb0-Ae#e-LEuvGWDw=)>gTe~DWM4fZNsk8 literal 0 HcmV?d00001 diff --git a/Resources/Textures/ADT/Clothing/Mask/michael_myersmask.rsi/icon.png b/Resources/Textures/ADT/Clothing/Mask/michael_myersmask.rsi/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..2d5cefea139961f08ce5120edb0948232d4f7f98 GIT binary patch literal 702 zcmV;v0zv(WP)Px%UP(kjR9Hu2WEfz;IKcKZj5=U61jr5nEhYK?+}u12U%!4~0MVx}UnR>dk~M)W z77`R<`1$J>13McV!>7-m8Tfd4;q;NS=Seb?B*h@hSy)&Z{`~pP0HQ&Fot+(?lYjpF z33d!Ajv(3rrn=hyK^A~41o<2k0$>L~LjlBwIgAuX5aj@5%VCZH(J+AQC{UUJg$}Wf zAj$zY#)khvK86Kx|EvWJ@u7YUN6wsQurV|MecKzi{xf}jK5y?gf`6t~sw(;3uMq#1mDeBq&R?dkTO- z=76OuxBWkV;tYeKg$aYFs|CaM-6y~y0RkYOf&elfrUs@bI^2sg2Y||e%(7MnkbzaT zIq;xHcL>O07-(yr0(LMc*AOa}2}S|PP?#e?J|&bBK#33(GQ?O8GMg+1fPA=Q#T=9@ z855BL4k4O20Av#=JA#50778$nU}*rBJwd()MOROM9Z{YmN)gPf=#D@R0+@qHv7G2A zK(+|x2y8_nsg{%F09bTja{#fyj;xoYD8ObZrDCHF7!82|4*>w~S|~6+*c(Iu000hU kSV?A0O#mtY000O800000007cclK=n!07*qoM6N<$f|$b@tN;K2 literal 0 HcmV?d00001 diff --git a/Resources/Textures/ADT/Clothing/Mask/michael_myersmask.rsi/meta.json b/Resources/Textures/ADT/Clothing/Mask/michael_myersmask.rsi/meta.json new file mode 100644 index 00000000000..00614f1f89e --- /dev/null +++ b/Resources/Textures/ADT/Clothing/Mask/michael_myersmask.rsi/meta.json @@ -0,0 +1,18 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "Created by discord:prazat911", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "icon" + }, + { + "name": "equipped-MASK", + "directions": 4 + } + ] +} diff --git a/Resources/Textures/ADT/Clothing/Uniforms/Jumpsuit/Halloween/michael_suit.rsi/equipped-INNERCLOTHING.png b/Resources/Textures/ADT/Clothing/Uniforms/Jumpsuit/Halloween/michael_suit.rsi/equipped-INNERCLOTHING.png new file mode 100644 index 0000000000000000000000000000000000000000..5111c7a26afce5b7de5bad2e096b3b5444c8492a GIT binary patch literal 1140 zcmV-)1dIELP)Px(6iGxuRCr$PTgz${K@jaMBrYNfK9DE~*+>wgTU`l$fc}PGtcHM`h_&6 zVgTX*|LXNyr(M5&`Ivz3?~SZA!hM55JGF2>u`emVHNZgSKAhQJKGHBmRva%d09^bcD za{%<02)KOX&T4b>+$rwv-u-m2|K{}lu=$7bM$V-*T3W{(j~J_$gqMBW{?c*Z}nrR0BWc z0rpVD?$aZ4Q1J#I184vq#zgQX0&F6}q@(MbqLk9M2EIf9g=IoQ3*fuD{wj+5wo~GV z2q+PLX?+_3OS8z_@-z>aoAIULH4j*tMdp^LdBEI^FAcAGz|t%-w>-@QB8+oeT66EO z$i*xA$X%rD0X!MzwHWW|BWLo8lD4hg7V{z&e|a^gj4Kg9~b*i@vy+At8|p6^VeZV{r&E*S!F+ybS z>v2v2kI5;}Rl=7eI7EOS)UE^y`#Isde)ktKzKyyZPeK5NP{AVvOkE=&6EGw+mc*CO zpGjk?Bs_ZZbY*K2y82fOf<6NSxG$4az*XhZo-(jr(H2KmUj-TF0000Px$PDw;TR9HvtmO)DbQ51!*i?GFnK^mcg;3gz6x3%gY^jrG}t#qpcGPDr_mB<36 zStKo9oPjeuMCslknaz8fnFp75zI*PwccvmGuS&`K5&(h&!GYj_$${JZNB5m>)%NdkMjL?`y-!=sVON_FsC6D{fWq~u=IZ+2Y3hgJ-~%z>v1$|`@ax? z-;Q|aY~W$m4lsAYF@E7qcOU=+2Z95~aNrlHLA)W)KDO@w000hUSV?A0O#mtY000O8 Y00000007cclK=n!07*qoM6N<$f<Px$V@X6oR9Hu2WEfz;IKcKZj5=U61V%%Eq7d-+iT@AF#v8XRB+D$aG{G!JwiKHf zF=Y(N4$#&#`7b0Siqq_O?_M)py?%yhbBR_6vJqyvkf0cD2fTm9K#C(sa)7P1=YNpp zhmLN?=>R)xPlk8zUojj$x}7MqiBbf!4dj3;*UrK%mla}$vmd|v3uo(S8PmoApo9kV zJ+kF6n_-Rsg#xj;f}{|DIRKmG$c~_!0}h