From 0c618a85c7a74fd3343d19ade918007c21f6a7b4 Mon Sep 17 00:00:00 2001 From: Bolper <169089627+Bolper@users.noreply.github.com> Date: Fri, 9 Aug 2024 12:28:29 +0300 Subject: [PATCH] Smes (#208) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ## Описание PR **Медиа** **Проверки** - [x] PR полностью завершён и мне не нужна помощь чтобы его закончить. - [x] Я внимательно просмотрел все свои изменения и багов в них не нашёл. - [x] Я запускал локальный сервер со своими изменениями и всё протестировал. - [ ] Я добавил скриншот/видео демонстрации PR в игре, **или** этот PR этого не требует. **Изменения** Собственно добавлен индустриальный СМЭС и иследование его в РНД --- .../Catalog/Fills/Crates/engineering.ftl | 2 + .../Circuitboards/Machine/production.ftl | 2 + .../Structures/Power/industrialSMES.ftl | 5 ++ .../ADT/prototypes/Research/industrial.ftl | 1 + .../ADT/Catalog/Fills/Crates/engines.yml | 7 ++ .../Circuitboards/Machine/production.yml | 15 ++++ .../Structures/Power/industrialSMES.yml | 39 +++++++++ .../ADT/Recipes/Lathes/electronics.yml | 9 +++ .../Prototypes/ADT/Research/industrial.yml | 11 +++ .../Entities/Structures/Machines/lathe.yml | 1 + .../Power/industrial_smes.rsi/meta.json | 74 ++++++++++++++++++ .../Power/industrial_smes.rsi/smes-oc0.png | Bin 0 -> 114 bytes .../Power/industrial_smes.rsi/smes-oc1.png | Bin 0 -> 145 bytes .../Power/industrial_smes.rsi/smes-oc2.png | Bin 0 -> 145 bytes .../Power/industrial_smes.rsi/smes-og1.png | Bin 0 -> 101 bytes .../Power/industrial_smes.rsi/smes-og2.png | Bin 0 -> 155 bytes .../Power/industrial_smes.rsi/smes-og3.png | Bin 0 -> 160 bytes .../Power/industrial_smes.rsi/smes-og4.png | Bin 0 -> 194 bytes .../Power/industrial_smes.rsi/smes-og5.png | Bin 0 -> 200 bytes .../Power/industrial_smes.rsi/smes-op0.png | Bin 0 -> 106 bytes .../Power/industrial_smes.rsi/smes-op1.png | Bin 0 -> 143 bytes .../Power/industrial_smes.rsi/smes-op2.png | Bin 0 -> 111 bytes .../Power/industrial_smes.rsi/smes-open.png | Bin 0 -> 1350 bytes .../Power/industrial_smes.rsi/smes.png | Bin 0 -> 1269 bytes 24 files changed, 166 insertions(+) create mode 100644 Resources/Locale/ru-RU/ADT/prototypes/Entities/Objects/Device/Circuitboards/Machine/production.ftl create mode 100644 Resources/Locale/ru-RU/ADT/prototypes/Entities/Structures/Power/industrialSMES.ftl create mode 100644 Resources/Locale/ru-RU/ADT/prototypes/Research/industrial.ftl create mode 100644 Resources/Prototypes/ADT/Catalog/Fills/Crates/engines.yml create mode 100644 Resources/Prototypes/ADT/Entities/Objects/Device/Circuitboards/Machine/production.yml create mode 100644 Resources/Prototypes/ADT/Entities/Structures/Power/industrialSMES.yml create mode 100644 Resources/Prototypes/ADT/Research/industrial.yml create mode 100644 Resources/Textures/ADT/Structures/Power/industrial_smes.rsi/meta.json create mode 100644 Resources/Textures/ADT/Structures/Power/industrial_smes.rsi/smes-oc0.png create mode 100644 Resources/Textures/ADT/Structures/Power/industrial_smes.rsi/smes-oc1.png create mode 100644 Resources/Textures/ADT/Structures/Power/industrial_smes.rsi/smes-oc2.png create mode 100644 Resources/Textures/ADT/Structures/Power/industrial_smes.rsi/smes-og1.png create mode 100644 Resources/Textures/ADT/Structures/Power/industrial_smes.rsi/smes-og2.png create mode 100644 Resources/Textures/ADT/Structures/Power/industrial_smes.rsi/smes-og3.png create mode 100644 Resources/Textures/ADT/Structures/Power/industrial_smes.rsi/smes-og4.png create mode 100644 Resources/Textures/ADT/Structures/Power/industrial_smes.rsi/smes-og5.png create mode 100644 Resources/Textures/ADT/Structures/Power/industrial_smes.rsi/smes-op0.png create mode 100644 Resources/Textures/ADT/Structures/Power/industrial_smes.rsi/smes-op1.png create mode 100644 Resources/Textures/ADT/Structures/Power/industrial_smes.rsi/smes-op2.png create mode 100644 Resources/Textures/ADT/Structures/Power/industrial_smes.rsi/smes-open.png create mode 100644 Resources/Textures/ADT/Structures/Power/industrial_smes.rsi/smes.png diff --git a/Resources/Locale/ru-RU/ADT/prototypes/Catalog/Fills/Crates/engineering.ftl b/Resources/Locale/ru-RU/ADT/prototypes/Catalog/Fills/Crates/engineering.ftl index e51e3608c00..b97144b3c20 100644 --- a/Resources/Locale/ru-RU/ADT/prototypes/Catalog/Fills/Crates/engineering.ftl +++ b/Resources/Locale/ru-RU/ADT/prototypes/Catalog/Fills/Crates/engineering.ftl @@ -2,3 +2,5 @@ ent-ADTCrateRPDAmmo = ящик консервированной материи .desc = Содержит 3 консервированных картриджа для работы РРТ. ent-ADTCrateRPD = ящик РРТ .desc = Ящик, содержащий один ручной раздатчик труб. +ent-CrateEngineeringIndustrialSMES = Ящик с индустриальным СМЭСом + .desc = Ящик, содержащий инустриальный СМЭС. diff --git a/Resources/Locale/ru-RU/ADT/prototypes/Entities/Objects/Device/Circuitboards/Machine/production.ftl b/Resources/Locale/ru-RU/ADT/prototypes/Entities/Objects/Device/Circuitboards/Machine/production.ftl new file mode 100644 index 00000000000..36053d64cbc --- /dev/null +++ b/Resources/Locale/ru-RU/ADT/prototypes/Entities/Objects/Device/Circuitboards/Machine/production.ftl @@ -0,0 +1,2 @@ +ent-ADTIndustrialSMESMachineCircuitboard = Плата индустриального СМЭСа + .desc = Плата Сверхпроводящей Магнитной Энергонакопительной Станции (СМЭС) повышенной ёмкости емкости. Передовое иследование НТ в передачи и хранении энергии. diff --git a/Resources/Locale/ru-RU/ADT/prototypes/Entities/Structures/Power/industrialSMES.ftl b/Resources/Locale/ru-RU/ADT/prototypes/Entities/Structures/Power/industrialSMES.ftl new file mode 100644 index 00000000000..a6c022af9d5 --- /dev/null +++ b/Resources/Locale/ru-RU/ADT/prototypes/Entities/Structures/Power/industrialSMES.ftl @@ -0,0 +1,5 @@ +ent-ADTIndustrialSMES = Индустриальный СМЭС + .desc = Сверхпроводящая Магнитная Энергонакопительная Станция (СМЭС) повышенной ёмкости емкости. Передовое иследование НТ в передачи и хранении энергии +ent-ADTIndustrialSMESEmpty = Индустриальный СМЭС + .desc = Сверхпроводящая Магнитная Энергонакопительная Станция (СМЭС) повышенной ёмкости емкости. Передовое иследование НТ в передачи и хранении энергии + .suffix = Пустой diff --git a/Resources/Locale/ru-RU/ADT/prototypes/Research/industrial.ftl b/Resources/Locale/ru-RU/ADT/prototypes/Research/industrial.ftl new file mode 100644 index 00000000000..fbdb78a099f --- /dev/null +++ b/Resources/Locale/ru-RU/ADT/prototypes/Research/industrial.ftl @@ -0,0 +1 @@ +research-avanted-energy = Продвинутая энергетика diff --git a/Resources/Prototypes/ADT/Catalog/Fills/Crates/engines.yml b/Resources/Prototypes/ADT/Catalog/Fills/Crates/engines.yml new file mode 100644 index 00000000000..ba7a8b7bbd7 --- /dev/null +++ b/Resources/Prototypes/ADT/Catalog/Fills/Crates/engines.yml @@ -0,0 +1,7 @@ +- type: entity + id: CrateEngineeringIndustrialSMES + parent: CrateEngineeringSecure + components: + - type: StorageFill + contents: + - id: ADTIndustrialSMESEmpty diff --git a/Resources/Prototypes/ADT/Entities/Objects/Device/Circuitboards/Machine/production.yml b/Resources/Prototypes/ADT/Entities/Objects/Device/Circuitboards/Machine/production.yml new file mode 100644 index 00000000000..1d8d929077d --- /dev/null +++ b/Resources/Prototypes/ADT/Entities/Objects/Device/Circuitboards/Machine/production.yml @@ -0,0 +1,15 @@ +- type: entity + id: ADTIndustrialSMESMachineCircuitboard + parent: BaseMachineCircuitboard + name: Industrial SMES machine board + description: A machine printed circuit board for a SMES. + components: + - type: MachineBoard + prototype: ADTIndustrialSMESEmpty + stackRequirements: + Capacitor: 4 + CableHV: 30 + componentRequirements: + PowerCell: + amount: 16 + defaultPrototype: PowerCellSmall diff --git a/Resources/Prototypes/ADT/Entities/Structures/Power/industrialSMES.yml b/Resources/Prototypes/ADT/Entities/Structures/Power/industrialSMES.yml new file mode 100644 index 00000000000..ca065132433 --- /dev/null +++ b/Resources/Prototypes/ADT/Entities/Structures/Power/industrialSMES.yml @@ -0,0 +1,39 @@ +- type: entity + parent: BaseSMES + id: ADTIndustrialSMES + suffix: Basic, 80MW + components: + - type: Sprite + sprite: ADT/Structures/Power/industrial_smes.rsi + snapCardinals: true + layers: + - state: smes + - map: ["enum.SmesVisualLayers.Charge"] + state: "smes-og1" + shader: unshaded + visible: false + - map: ["enum.SmesVisualLayers.Input"] + state: "smes-oc0" + shader: unshaded + - map: ["enum.SmesVisualLayers.Output"] + state: "smes-op1" + shader: unshaded + - type: Smes + - type: Battery + maxCharge: 80000000 + startingCharge: 80000000 + - type: PowerNetworkBattery + maxSupply: 15000000 + maxChargeRate: 500000 + supplyRampTolerance: 500000 + supplyRampRate: 100000 + - type: Machine + board: ADTIndustrialSMESMachineCircuitboard + +- type: entity + parent: ADTIndustrialSMES + id: ADTIndustrialSMESEmpty + suffix: Empty + components: + - type: Battery + startingCharge: 0 diff --git a/Resources/Prototypes/ADT/Recipes/Lathes/electronics.yml b/Resources/Prototypes/ADT/Recipes/Lathes/electronics.yml index 24c34e966ff..0adfc02de19 100644 --- a/Resources/Prototypes/ADT/Recipes/Lathes/electronics.yml +++ b/Resources/Prototypes/ADT/Recipes/Lathes/electronics.yml @@ -6,3 +6,12 @@ Steel: 900 Plastic: 100 Gold: 100 + +- type: latheRecipe + id: ADTIndustrialSMESMachineCircuitboard + result: ADTIndustrialSMESMachineCircuitboard + completetime: 4 + materials: + Steel: 100 + Glass: 900 + Gold: 100 diff --git a/Resources/Prototypes/ADT/Research/industrial.yml b/Resources/Prototypes/ADT/Research/industrial.yml new file mode 100644 index 00000000000..2ad05129d9b --- /dev/null +++ b/Resources/Prototypes/ADT/Research/industrial.yml @@ -0,0 +1,11 @@ +- type: technology + id: Advanted Energy + name: research-avanted-energy + icon: + sprite: ADT/Structures/Power/industrial_smes.rsi + state: smes + discipline: Industrial + tier: 3 + cost: 15000 + recipeUnlocks: + - ADTIndustrialSMESMachineCircuitboard diff --git a/Resources/Prototypes/Entities/Structures/Machines/lathe.yml b/Resources/Prototypes/Entities/Structures/Machines/lathe.yml index 1027c510e27..b1f33a361be 100644 --- a/Resources/Prototypes/Entities/Structures/Machines/lathe.yml +++ b/Resources/Prototypes/Entities/Structures/Machines/lathe.yml @@ -546,6 +546,7 @@ - MassMediaCircuitboard - ReagentGrinderIndustrialMachineCircuitboard - JukeboxCircuitBoard + - ADTIndustrialSMESMachineCircuitboard #ADT - type: EmagLatheRecipes emagDynamicRecipes: - ShuttleGunDusterCircuitboard diff --git a/Resources/Textures/ADT/Structures/Power/industrial_smes.rsi/meta.json b/Resources/Textures/ADT/Structures/Power/industrial_smes.rsi/meta.json new file mode 100644 index 00000000000..827aef3b56a --- /dev/null +++ b/Resources/Textures/ADT/Structures/Power/industrial_smes.rsi/meta.json @@ -0,0 +1,74 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "sprites of smes was created by Unlumination. Discord:unlumy", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "smes" + }, + { + "name": "smes-open" + }, + { + "name": "smes-oc0" + }, + { + "name": "smes-oc1", + "delays": [ + [ + 0.5, + 0.5 + ] + ] + }, + { + "name": "smes-oc2", + "delays": [ + [ + 0.5, + 0.5 + ] + ] + }, + { + "name": "smes-og1", + "delays": [ + [ + 1, + 1 + ] + ] + }, + { + "name": "smes-og2" + }, + { + "name": "smes-og3" + }, + { + "name": "smes-og4" + }, + { + "name": "smes-og5" + }, + { + "name": "smes-op0" + }, + { + "name": "smes-op1", + "delays": [ + [ + 1, + 1 + ] + ] + }, + { + "name": "smes-op2" + } + ] +} diff --git a/Resources/Textures/ADT/Structures/Power/industrial_smes.rsi/smes-oc0.png b/Resources/Textures/ADT/Structures/Power/industrial_smes.rsi/smes-oc0.png new file mode 100644 index 0000000000000000000000000000000000000000..5579432d3fed36949e0cc0872d2886509b9596e4 GIT binary patch literal 114 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdzOHUWakcif|7dP@UDDW^lzCXgJ zbNJs^~SEYfn`1yks09?3Qu6xNq_~rhu2)AO3Qy+|@kEcHy>!WX4CG!$3nA NJYD@<);T3K0RSJ?C9(hj literal 0 HcmV?d00001 diff --git a/Resources/Textures/ADT/Structures/Power/industrial_smes.rsi/smes-oc1.png b/Resources/Textures/ADT/Structures/Power/industrial_smes.rsi/smes-oc1.png new file mode 100644 index 0000000000000000000000000000000000000000..d624672613b71529b53390c16b976c4cd8af7851 GIT binary patch literal 145 zcmeAS@N?(olHy`uVBq!ia0vp^4nVBH!3HE3&8=$zQW2gmjv*P1Z!d4;Y;fRVy};4L z_w>iKyoARLNt!oSXjmNxZGT=Z;352Df(lSILxcaVc8hghXXB=CdY76rFYojmmC2>= s-g||fVcin^eO~=kqvxy)4fS0e!q%&V7HZw^mFVdQ&MBb@00$B@W&i*H literal 0 HcmV?d00001 diff --git a/Resources/Textures/ADT/Structures/Power/industrial_smes.rsi/smes-oc2.png b/Resources/Textures/ADT/Structures/Power/industrial_smes.rsi/smes-oc2.png new file mode 100644 index 0000000000000000000000000000000000000000..d624672613b71529b53390c16b976c4cd8af7851 GIT binary patch literal 145 zcmeAS@N?(olHy`uVBq!ia0vp^4nVBH!3HE3&8=$zQW2gmjv*P1Z!d4;Y;fRVy};4L z_w>iKyoARLNt!oSXjmNxZGT=Z;352Df(lSILxcaVc8hghXXB=CdY76rFYojmmC2>= s-g||fVcin^eO~=kqvxy)4fS0e!q%&V7HZw^mFVdQ&MBb@00$B@W&i*H literal 0 HcmV?d00001 diff --git a/Resources/Textures/ADT/Structures/Power/industrial_smes.rsi/smes-og1.png b/Resources/Textures/ADT/Structures/Power/industrial_smes.rsi/smes-og1.png new file mode 100644 index 0000000000000000000000000000000000000000..c65f011a070e3400ce431363ec2d1452a0672a98 GIT binary patch literal 101 zcmeAS@N?(olHy`uVBq!ia0vp^4nVBH!3HE3&8=$zQaYY4jv*P1Z!Z|~G8ph2*zn=F xncrHr1O~O6{{L8j@(c_%b7!sGS<1=qBW!EL4A!Y`Ol;3V!k(^vF6*2UngG`|91s8i literal 0 HcmV?d00001 diff --git a/Resources/Textures/ADT/Structures/Power/industrial_smes.rsi/smes-og2.png b/Resources/Textures/ADT/Structures/Power/industrial_smes.rsi/smes-og2.png new file mode 100644 index 0000000000000000000000000000000000000000..0023750405154e83682e95d82f9251fad89d2fee GIT binary patch literal 155 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz&H|6fVg?4jBOuH;Rhv&5DCq0y z;uumf=k57}oD2#)EC+?(cw}!{@g>FgVn3^gi(py&&$}wG3xNt@;1Bx;weXql(Z4F z;uumf=k0}qoIurX5A8D+&)POKYuTp@OpC5OwH4U&Gx6$kpgI^RVE%R`Y;&sT($zNX u88>1a-0}`ct^EGCVcn10&JAyXstOpI_&Bz|k7Bw3(&Fjr=d#Wzp$P!e!!wfr literal 0 HcmV?d00001 diff --git a/Resources/Textures/ADT/Structures/Power/industrial_smes.rsi/smes-og4.png b/Resources/Textures/ADT/Structures/Power/industrial_smes.rsi/smes-og4.png new file mode 100644 index 0000000000000000000000000000000000000000..ceb3db1bc317c61c13ae5c60a0d5d19c4c96f72a GIT binary patch literal 194 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz&H|6fVg?4jBOuH;Rhv&5C|Kg@ z;uumf=k3LfoDBv7tq;|2+`47eICa}2r@n+sJDNhb6*h$UCCugx$_%r37tr$k@ap%? zt3MX92skh>LWn>78|J>XE$8mbZhsy8)hgjEXNJu(9*Y-~_bW`{O%+t@WHg*{Z#uJ^ j!{2hz16E8N3J(}3nhJzOuMSlP+RxzW>gTe~DWM4f*Tq4} literal 0 HcmV?d00001 diff --git a/Resources/Textures/ADT/Structures/Power/industrial_smes.rsi/smes-og5.png b/Resources/Textures/ADT/Structures/Power/industrial_smes.rsi/smes-og5.png new file mode 100644 index 0000000000000000000000000000000000000000..e6c0c8a2eac425d18dc75175efc42717333ffea4 GIT binary patch literal 200 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz&H|6fVg?4jBOuH;Rhv&5C|Kp` z;uumf=k2A9ybT6CEC<}3yj)K!EpgR3!r?Gkbj2oK+sKw_TB17=8BPmk{!=~ubbiYA z6*5d53JnYp;!A@tKif^uV~c;v3dHokoL9I*R$DK7zublt&9`Pfl1v-i>zgz_&t1T# oaCFh%s)qKzAAK4wDFSuJeJBtNU6gcz8R!ZIPgg&ebxsLQ0BkfuoB#j- literal 0 HcmV?d00001 diff --git a/Resources/Textures/ADT/Structures/Power/industrial_smes.rsi/smes-op0.png b/Resources/Textures/ADT/Structures/Power/industrial_smes.rsi/smes-op0.png new file mode 100644 index 0000000000000000000000000000000000000000..573b5c404ffb782747013b0c948d8e1b3ba46092 GIT binary patch literal 106 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdzLr)jSkcif|7XmqflFkQ9H#Mie z`ER?iS>aG@qq!IZ!-Hw-ZuWh-xlsL{jSRyd&68{|xj6+g&Y9f=YG&|s^>bP0l+XkK D{h}fG literal 0 HcmV?d00001 diff --git a/Resources/Textures/ADT/Structures/Power/industrial_smes.rsi/smes-op1.png b/Resources/Textures/ADT/Structures/Power/industrial_smes.rsi/smes-op1.png new file mode 100644 index 0000000000000000000000000000000000000000..f5c8e1048941781782c75f26e94579007e891abf GIT binary patch literal 143 zcmeAS@N?(olHy`uVBq!ia0vp^4nVBH!3HE3&8=$zQemDhjv*P1Z!aI@WHuCFc9=NL zC(1)I^MRM`yO~uYlZ5!{d(sp3GjW;$)iNB=eQ#$yYu&bc$zd1N(~Hh}MF-se|JM4z p$E@R3`UYp$*KGa>R1`I-hH-nFnDsA>^%Ft5JYD@<);T3K0RYS(F?Ij| literal 0 HcmV?d00001 diff --git a/Resources/Textures/ADT/Structures/Power/industrial_smes.rsi/smes-op2.png b/Resources/Textures/ADT/Structures/Power/industrial_smes.rsi/smes-op2.png new file mode 100644 index 0000000000000000000000000000000000000000..af560237f17a0a5b2a9ff008cd922cf1b0a0c180 GIT binary patch literal 111 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdzGfx-Ckcif|mkx3QB@Z8X;PuE# zPseWV@^cD50*j=VhH!n#Uus2xtO>r>mdK II;Vst0E|5$!vFvP literal 0 HcmV?d00001 diff --git a/Resources/Textures/ADT/Structures/Power/industrial_smes.rsi/smes-open.png b/Resources/Textures/ADT/Structures/Power/industrial_smes.rsi/smes-open.png new file mode 100644 index 0000000000000000000000000000000000000000..885e2b75291eaddb1b1b9d875f9a0829b8486d9e GIT binary patch literal 1350 zcmV-M1-bf(P)bK#C>X^3NL5uGNE{A_ zZN$WMYId2>1rvk)2n46p9 z-Me?joH>B1s`z|9z=14#EP)OV;Nak2ip63Nsi^zh+?)~DA|RK`SsoCMLP$R`c9@u$ zu#om6HuEWFLpQ{O-C|Ax^RptprfE1Fj@}GpG8slkM{R?N(wr9N6-$!D&d!b@WN&Ye zbLY+-cfvp*z{igt0hpSa0y-P0-EO1n$7hlx^*>ko&5Jp)ku^;NU}k29Y&Lt`2}Rw; z#>TjO`7+DP%SMpfw{J5vG=!qqzAzRtaXmadq*kl(^5sjzCl-tG_3Ky4 zOifLpsw%Nq41ne3Wt>hYfk1$>XV21Zw`nvQMn=q6ajz(fLH^~-7Xa?uxzm%06O|wo z3L(ofe!rjBuU~WT-o1fY5J)DI+_-Urjg3x6Tw7cF^%BJ6aUzijw&&6$?=`8fEv7Jb&l&M59q-*PHF;x%WrEd_Hf? zeM_a-dC|E7DD`@MU_G;W_&Iz&AAc@&JT0%`ty`AYP@0~e*2l-k2?m3G8}@bfcy9FTh4;b%}pf06AT9TWLY*=J~}#z zBuPeNNhA`u-R_3pb?MQgM`r-%HJk2zIN?e6`|8Mx7&n5 zA@8kHOQu+B?u^A-M z?wvE{PLRvxxN_wR5JFL+o&{Y;1^b3nZj>Zp<#s!W8fUvWr<378U>~+%Eu-eUe28 z;jD>tI?d+hriVD0OtQYdPN7f`sdSU&XBI_@ZqfU zq%$srU}a^+QweFo#KZ(6BO~^OEy&aX9jLeai;IgrbHKYZeq})@l}cIXwSdCe?+ns{ z`-S%4lWfNVAw-}BXS*Pzj*pL97qY+yx~}^yC4>eVVb6;*6a1Y7IYu6|7NqE zem@J`#L%%IpU*on72xva%OnzsKnqOMT`f!>4Y;lqc7LLsK6rce|G+qP*m8iB+@2sBLtpkA+&%jK|bo28{C z03JVn>^X?`_Vy4!G?7RgD~jSA!Md&^gkXJr9e_+GLnIREdExZCwpuM-zI^FCG2jpv zi$$8vCj0yQm!!ebcszbA)k`7KX#2D4?c29xG8tc@p!U+z5;HS108}a!hZvw%tMU2s z=YN2@dxa^6VYHyLfKE?OF-_A+>Rwp=;GXOL&+}K4GFj00000NkvXXu0mjfx4>xR literal 0 HcmV?d00001