From b80734b80914101be38a1484456678f2b4765ae1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?G=C3=A9rard=20Dethier?= Date: Wed, 22 Jun 2022 11:01:31 +0200 Subject: [PATCH] Add logion networks. (#7777) --- packages/apps-config/package.json | 1 + packages/apps-config/src/api/spec/index.ts | 4 ++ .../src/api/spec/logion-parachain.ts | 23 +++++++++++ packages/apps-config/src/api/spec/logion.ts | 24 ++++++++++++ .../apps-config/src/endpoints/production.ts | 7 ++++ packages/apps-config/src/endpoints/testing.ts | 14 +++++++ packages/apps-config/src/ui/colors.ts | 3 ++ .../src/ui/logos/chains/logion.png | Bin 0 -> 33095 bytes packages/apps-config/src/ui/logos/index.ts | 4 ++ yarn.lock | 37 ++++++++++++++++++ 10 files changed, 117 insertions(+) create mode 100644 packages/apps-config/src/api/spec/logion-parachain.ts create mode 100644 packages/apps-config/src/api/spec/logion.ts create mode 100644 packages/apps-config/src/ui/logos/chains/logion.png diff --git a/packages/apps-config/package.json b/packages/apps-config/package.json index 57fa8a858e..251ac7e182 100644 --- a/packages/apps-config/package.json +++ b/packages/apps-config/package.json @@ -26,6 +26,7 @@ "@interlay/interbtc-types": "1.7.0", "@kiltprotocol/type-definitions": "0.1.23", "@laminar/type-definitions": "0.3.1", + "@logion/node-api": "0.2.1", "@mangata-finance/types": "^0.5.0", "@metaverse-network-sdk/type-definitions": "^0.0.1-13", "@parallel-finance/type-definitions": "1.7.7", diff --git a/packages/apps-config/src/api/spec/index.ts b/packages/apps-config/src/api/spec/index.ts index e16d441c5d..b7ef21b2d5 100644 --- a/packages/apps-config/src/api/spec/index.ts +++ b/packages/apps-config/src/api/spec/index.ts @@ -68,6 +68,8 @@ import kusari from './kusari'; import kylin from './kylin'; import laminar from './laminar'; import litentry from './litentry'; +import logion from './logion'; +import logionParachain from './logion-parachain'; import mangata from './mangata'; import manta from './manta'; import mathchain from './mathchain'; @@ -211,6 +213,8 @@ const spec: Record = { kylin, laminar, litentry, + logion, + 'logion-parachain': logionParachain, mangata, 'mangata-parachain': mangata, 'manta-node': manta, diff --git a/packages/apps-config/src/api/spec/logion-parachain.ts b/packages/apps-config/src/api/spec/logion-parachain.ts new file mode 100644 index 0000000000..0866fd03ac --- /dev/null +++ b/packages/apps-config/src/api/spec/logion-parachain.ts @@ -0,0 +1,23 @@ +// Copyright 2017-2022 @polkadot/apps-config authors & contributors +// SPDX-License-Identifier: Apache-2.0 + +import type { OverrideBundleDefinition } from '@polkadot/types/types'; + +import logionDefault from '@logion/node-api/dist/interfaces/definitions'; + +// structs need to be in order +/* eslint-disable sort-keys */ + +const definitions: OverrideBundleDefinition = { + types: [ + { + // on all versions + minmax: [0, undefined], + types: { + ...logionDefault.types + } + } + ] +}; + +export default definitions; diff --git a/packages/apps-config/src/api/spec/logion.ts b/packages/apps-config/src/api/spec/logion.ts new file mode 100644 index 0000000000..9d9539bcf0 --- /dev/null +++ b/packages/apps-config/src/api/spec/logion.ts @@ -0,0 +1,24 @@ +// Copyright 2017-2022 @polkadot/apps-config authors & contributors +// SPDX-License-Identifier: Apache-2.0 + +import type { OverrideBundleDefinition } from '@polkadot/types/types'; + +import logionDefault, { session as logionSession } from '@logion/node-api/dist/interfaces/definitions'; + +// structs need to be in order +/* eslint-disable sort-keys */ + +const definitions: OverrideBundleDefinition = { + types: [ + { + // on all versions + minmax: [0, undefined], + types: { + ...logionDefault.types, + ...logionSession.types + } + } + ] +}; + +export default definitions; diff --git a/packages/apps-config/src/endpoints/production.ts b/packages/apps-config/src/endpoints/production.ts index cf5cbf5a52..b010ce920d 100644 --- a/packages/apps-config/src/endpoints/production.ts +++ b/packages/apps-config/src/endpoints/production.ts @@ -163,6 +163,13 @@ export const prodChains: EndpointOption[] = [ Swapdex: 'wss://ws.kusari.network' } }, + { + info: 'logion', + text: 'logion Standalone', + providers: { + Logion: 'wss://rpc01.logion.network' + } + }, { info: 'mathchain', text: 'MathChain', diff --git a/packages/apps-config/src/endpoints/testing.ts b/packages/apps-config/src/endpoints/testing.ts index 707e7e5f3b..c4db84b776 100644 --- a/packages/apps-config/src/endpoints/testing.ts +++ b/packages/apps-config/src/endpoints/testing.ts @@ -299,6 +299,20 @@ export const testChains: EndpointOption[] = [ Litentry: 'wss://testnet.litentry.io' } }, + { + info: 'logion', + text: 'logion Parachain Testnet', + providers: { + Logion: 'wss://chimay.logion.network' + } + }, + { + info: 'logion', + text: 'logion Standalone Testnet', + providers: { + Logion: 'wss://test-rpc01.logion.network' + } + }, { info: 'acala', text: 'Mandala', diff --git a/packages/apps-config/src/ui/colors.ts b/packages/apps-config/src/ui/colors.ts index 3e88b38722..30c5a76879 100644 --- a/packages/apps-config/src/ui/colors.ts +++ b/packages/apps-config/src/ui/colors.ts @@ -82,6 +82,7 @@ const chainKylin = '#ed007e'; const chainListen = '#FFAD0A'; const chainLitentry = 'linear-gradient(45deg, #5cc27c 0%, #6de98f 100%)'; const chainLitmus = '#6822fb'; +const chainLogion = 'rgb(21, 38, 101)'; const chainMinix = '#5152f7'; const chainManta = '#2070a6'; const chainMangata = '#030408'; @@ -507,6 +508,8 @@ export const nodeColors = Object.entries({ 'Kylin Parachain Collator': nodeKylin, 'Listen Network': chainListen, 'Litentry node': nodeLitentry, + 'logion Collator': chainLogion, + 'Logion Node': chainLogion, 'Manta Collator': nodeManta, 'Manta Node': nodeManta, MathChain: nodeMathChain, diff --git a/packages/apps-config/src/ui/logos/chains/logion.png b/packages/apps-config/src/ui/logos/chains/logion.png new file mode 100644 index 0000000000000000000000000000000000000000..68bdcfb49f8afb1c5c7bb03a45ff2b68a3d3373e GIT binary patch literal 33095 zcmXtecQhN``+r;S($;#bH?h-JOIvDhLR&?Z(q-@6+Qf=PR9iufC?&O`t(K}0dlLk) zRgG9h1TkVpVkG$XbAIRd$G!KQ=lSElUgzBBx%auxEAEMj0p}&5OJ~lU;WT{s;Mw1G z>VM+`>)*Lm)OPyJnJZ@uAKZHpc9s&s_9<)gwSu=XJq6eZ}FMi-O;tJo(>04DZ-$xv5Hl~OhAtjnEc7z5TV$es! zS70Ll7!l>8QH=2$aXPLV-yo>|8p+2U1^@M3_-n59PzBZcVq0GRIoUv{h^i+4QQGzS z=P8xbREw z3;XDl-8IUgLh#I$h9u#0GJwOWSw=My@Im&5T^Hre?)Qzd7I-b!I&^c~>G*umMOBB^ z$Ds3BJ9C6f^UtbZVOvt0er^|iXufo4@$EfG=3}GUNy-b`V#+yUU^p=T3!t*S%Oz;$ z*WK*Ujcpl+mi=nEtTq*k`DSxRRe1H(FRQuDl02gCA1B=p+*&g4IiV-FyD;9H8&2UD zZ_5^~MfIWH%M`WTpSnQ>)CxkkpJyM9i_Wgz$AoWHn`9lUT71sG^s6WxZmN8L4zY7% z{_GeLU*?k5hiWMy^;s$$2n5-FTr9?fht$uwDQQX;wZ7)^3Ym1uE%uylz-g{qhr&W1 zWYO16eWq72C7!pZ+(`p`FHO#`1P)K%ix{i000?iUu_I6{+1f|I(4>4I+W@+xU^oTP0g<2*{eJSK?6Pk`Fv1VdG}zC6lO#a*bpQ-SK=3Oa-{Lo z%0>B4@wDyPqB9XXzw=2)VvWJJLvwyO9f# zKJYYUAF@J=PDmVV~2x%_~SG z_QN~9wy&$dQty4M5a-xLlpDz@Lz^e%KC~oN{@74bPn2Oz||lmbLb|LH-~t$-IHz} zuP5N<7p;nIKZeez945QydYt_8G)CM{8}W{ia<=`o(__jXxpcc&PZlfAJa>qd$)>_m zcASfhk+VvQ4n>HD|NhMa5;OL3XcJJpRes2~>99ArS`gc_?*NWZknshxe`*2xyR!brHUiAfx1;4bq*BME`{ zqgje!07PrKfj&oqgTA8UrsQRFL7CsfS0;be<-4@XiG=w6(>GnwJe7&T#rRa1w@JX? zJ?$D{_SC-DIh>NZ<9&e_%f0G~Aj|rO2=Zppx3;GV6(W7E%j*Y$_J^Hb*p{dh!=V_z zz*9Yi{Mxv^x9(myIWMvnx`s97a3U%tLEN4_vKOEZ6A;1emApV9362+@l~JdV1k@5E zHgC?xo!QikP1qI((Jiggo2#j6hqE$n;ttZ6DGHj~QOKU?R)!XDB2 zGsKKkuhk6z^e=qouR3QG`A-VI*JY7BgC6Q;k-|@xeS%l7=lU&ZyCy8M4Q~DN8@6Do z80dk6lW#B5d(GmWBI2)#=U`pyeXK<4`*+@`hLrQf_y;Oq)B zf%tr;3)|j@O*fGf6=O7jqjL!LT9;=%Sp+#l&dVH{w|$+7;F@r`q2p+iBLYZwo0tV? z@4fHd?dLzrH^+_Ih7?48YB(I*0EYgdK+7vwRV2U--{KCRXlTM2AGyW$>a~DfBDD{Y zQC(9LOY`hcmP)J@s^$xJI5p$9mf&0ESMY1WhiLEqLGX5fVW~z9O}TiP6rf%Z3a#3x z@}*)gPkgjUf^YXnmg&dbd{yI@sX`EP2sDwg5r4caV86BhK5M(%RqOT9xHOq`Y>Xm3 zx8J;D(LRmuJr){1%Th%Cu$2fPKIO3RpkgjhGj_#7EI|hIBb|YMZV_4wU21>tLhqCM zX^DncCuHZAsBv%KWG4I?YrFZ}6V;mnw~=fa4m&mi{}olAvZ(nwzK%*e&S}}BK$aK^ zX!w~wjuN(Dk!-L`vP&3^vi_J*xX)|E5w7i8|j2-TTd= zs_*`W-qsGWiEqnge2;$j)ZA$|YfsB~>bj7*(q+!wL_|`S<@fTk+Ar-_QktoTW!(}Z zib-6cx>mM{s>_kxsbi%2x_%JjUmWACa7fQuWJq*Vre##l{KtcXDb$p^`oE<^p#8#b zaq7^0=&*ruJuX)xXj8*-^;wCM#9jY-qJq4{VlQFg1!-%eXrmc3 z^=p4KOV%b4l^B`$^MlR}$AQqqGGbuGCCz<)8LrHegj-Y=G4rlx!UyTZtY(~I2Jqi0 zTo?AvTj|>BN=9msgw&zn6=IleHOd|K#XrlqmKquBx zE&78SL&F;F5=nHTQh}d;s{YF_MSLiPHjw#p9q}xtwCc;K+}smFtB5ACi{%Hf^@nMK z-4Y?+R%GHC2L&u9VUg6M9+@_LuU|bK-NsVXmqFoSlX7`c?(>XXUgYSXQ?&Bv5Nb^6 z!IBVVhq@^eEg=;B$VmHmM6G~8kdla3^|D0x+!;!iB@ub>UyN(=TL%{}cq*iKl@V3!C#2lT{okcWfx>qy&aw(6W0aJV>xql`sWYo72PU&CuU$jF<1(5r zF`9llOVwVoNhFiPX5pq2L4$7mytH4IaWhM1ZD-+$C4;&C-#u>lL5dtd2C#CYqd9V2 zf+k>-DHw@8o)YD;=EQ}ChDz)|-k453-m-Afjp2XeiJ7l3V(+3YEptR+xAZR?`26x7 zNmFWhgMvT30;J2v#njb=+hQdh2HL!%P<>z>KQ@u>ipr&ez|&@%6kS7(UE0YHL8c{{ z+2o^Vf(F3KBxY12nM0_=llzys>rQ;L{a9u0rJg6WFNd5YxE~=PpheiNKB46-^8REI zFKJuv&y!z8MV(KKHFyDwtWayK^mUl@RHN*EQI z>^u6)IQ10cdfe>dPou%)v~4%d?sCumCJB+EH9AhCnmu!{;@kYbpefP*l_WhsPtY2=@p z&i3=qGc{XLTnEAq(hZJoLwT}Hzlp8;hps8*udaCCtdKo( z!}eED!@pJd{g|$i!|MvFvB@lb+!umc_{+pa_nOijQ-BnZerHRZ(K(nctfQp$sR@7O zl$2$=@(C|mL2K`AkQqrst8!mqjU`9N8>{yLZYux->J{WWA)8Molv?U=!797Ljwd}$255zsj=!ug7eQ_rCN&kh_)vJ zN+Q3WIIYnc9gpPkLG=ULx1LJ>*Rd`%jT2)r5Bc)5N2XH`_u9=*^Iw4ckHQI;rTA3N zGm%$&Tw8aGPGhroL|SV5_Fdy)L=RkiREVyz#t?zdC5a>sxgt*vU~zAeeh>>mcsa_{ zEy}O%@n|0yA&bcrCdY=dtw_q*-RUOJZ4#SsiiJ?Qc5KJATyo zZYH^IHIkUB+)(^5E>ZaX&l*GCRjF?$)88{?r{)&^ojU)6sU$7)wqMxutawvICSbX$}OSN7^tTC>+S*TqGN7H)Z zC7TD536lZX9lZ+7ibTyF)#|vfu@^x9tF~_2y?-ObH|*s@-aq=bO4Lx?Z%dfa_1(g{ zC*6rMX}H_MT66bUAh_OnK5*I-rC6J%xZ5A>wksiPjy7;P{7`DV<>s49y`}lwwC~7MA%;x# zxsB1{hw(!AylZa!!LAKWY+n?=F->_#z31<7T9drPjJ{c36jIo`NH5I8-K*RkL)`ai zi$+{#aZ;GCmyksDbJ{->-vw)%sehb!fh$ZVGuwj2&2wcp>h%RxJMe4Z+o_P|xvUaA z!K$q8Csk2bVAMytQ~aWScwUi_kgBXn`UeWhvN^mYy_*P~7APkHB_ADxCryxxxUTKG z_0O<+EF!>kJ>+_U%0=!pD-N2ZuofRkpQGbj^@DUr^WoG)GNNJlCu-M$jN>_OjAs(@ zzNKnacoJ`d$_env5r}h6^9$#3K9mtEkT({|D5MBM2h0nrU(-K~ zen?SrSk4)XI`op+-YNgF8q~E${SJaXqgVpR6j|3;69OFu3`m!Bi1Va!%+}d8y~AO^ zbL|4qHQ<4n|6RM=a#HeI-0$CNl~tf+in~VQQ(CUXRSsp; z;>0%QE;dRIO{bBmdET|uxmz9Dz4VoBli1zR_DxUOiD9mQ4)aAfz|YL$zSmfHSX81J zn0R2KpKX}lm)caR@sg|i{LHJzfj+VURY}%a9PuPIZN7jxuEwPqjel8TO037mJuW%O zlS0vb37QjhaUo(FD_%|cT-13kwB5=<8Az0>$!_f0hB_!>_i0A^|M4=PlEdf%RdadA zI)^$Xub?N>!O&-^gOTyTDTW7kXqT82g|4=BhrScouGqXVeW(?eHq~S{VuSBn`Ks>Q zI-5%U44aj?LJfGR57VQYPmr|A^U_=^9&siE{L3nG#-*I|SS|T<<%xYeMs-&KM3NU< zX?E(^C`mq_{`r1s#2M4YBCRSvc|>o~_#g=?-Ti@W@QuMiK+)^`gCUr37z-Ib@^geQbE7+=>HRtMlY6Dwb3at2w_g~4C=y*&^F!)E^h63Jb2?d1C}gjn z!K5i&lcFw1EZ8GvNa zyK?Z*(bQ|nKBAZOlHxgsOzXj{)Y^whX7kj3uvIhn#2+e>Uzk81qPtb`Gcfrh;ATBAQpIf2P!RR6BUt2yNypNWM0IS#F8osHpdF)rt6n=-4e$&YWARM4 z|7mndK*~{=%tz#exN4kJ_PosvH2yv;J?D5z2XE6|6I^7o5lR>4WT213C-#d8ICxWw z#QJ1-S9p5mRn4?`WcF1SG0be~Z_MYqKAC7*R1{C}iC>xu3D*K^<0zcTi} zhwe^W@@O7x8D3UicJ+w);P}=3vMH?2#P6Z^(mx`*oj8bBOaGs-sNKn}Y}G0tMv;HP z*=%;aC}IeX^EA|m6Bj5nb&G71EqR<^WJ?E074=wsjgiHRYnJF;PIVguLZpUf3>JEt zZfF2U2xxyLm7#M-!Q)=*Q{%_HuuJuGRv6Bi(_%vViAM`RU9!TX#e6%%_2gCrMpB&+>u(aXnf(eTjUEhsJ|tFMJM;bSMi?L;~-%Dr9KJ-+RgFXyt6~w&g?%|?)=aE?kVbM#4(o^k2>sLuM z4sv8yQRi8YChL!OKRhdnj#_-0UbCYQC&8~Df4s%L;8<^XC-%AX)>>+>!=0P?oo1T5 zs#aFbc0R-*`Wl;H*k_$sP7p?^Lq;s9>^mP6^Hz)SArZ9{^6QZHTG7F1?FkQl$qlZ- z7K;yfqO&khexROF+_B$U=?vu3qK?%7C-%MAa>{FnpB2XuZwJF}hy)!?`ELtiCU6QV zlE^6y!NX+E@fo!I(DkfXKY4KWh{LT>Y<_%5@La8^De)!D1bNt5*B%W~tkp8jH7!xc z)&53;U9<%y{U3liyCktUV^!XNwZPR5KmnI|uU(W5H~>H4@CVy=tOGfy?*fDgUyZ zqMl9@*vN5P0$KjEY5CW!O#kgyUhHra2OEFp$oS}9A!#gPwz&JOnmkun_a!vnk>WGW zd6D}LHS)^m*JD+Twy0PjsHnkDL01uvQ;7j)n~Qc?QV8OCWtQIEAv8m zGB{#3Nc}>7hwX;kam%~uSLi$f10?rO(fKofP?GvLh(Y~)PX>KA475?N({C7NhC>`_?UOm!y5je5lp&An}ISvRU0< zH0q^>(pj%^^N`IIeL9O!<#1(9=4cvm`?jw8LEd3Ly>ox!D*;x_1!+-ZSKUq(F^>*02ma23r@TdO zsUJ2IpUy503B(o#-zKth*jJ;)*vk#Ke9DJ>@f5hD<$QW6K@3 zS-L`(`i?R8aFFyjw&=L$oy1$ODCR7w63Y(nAMPa0#5VSS!6(wa<3PCWX`#e}-+E{BGFo{cYSo5a8xRtpzS0@I;0 zc^`$zxfABgvMS~L@~E3GT1!3w{}G()tiP7NSvn{j7*_i6#=@VgR01YbbcZlRE;&~2 zpD@bhty>JZV$jkn8Rq+I_);@DMoo_6 zMl7V~zYP{_t(>;xk?k_ROt$VTSHknc-BjZsj zS_ZS{Vh=7VqroL#iC(1!8cyImk=Z>vUet zi2PT$rXi4HW!KF6QiehQ#BVhh^%gX53nWKbrWpsF!&+$4-+gC6f&vUblRxpM|A$9k zfu`rQDvY-wXr5pWZ)&9@4;qBPlyeN_Al1K|)#@K|PX2Sz$n!5+KS)}@BlX6*`ExBW zeP2&D-xlrbROW55;ZEI!aYPTzAU8DQU5_k_X8&IY8x&Y{jEsR zQKkr)Bz&Kd)TcXlf{8vVAjCu)-99}%BSkoI_@qwubK08-Z6EtHju;uT6iP_N)gJxm zAM72=eX3K0T6R;pA@D;PmcmC-E z>3TpsZYNxO=YUnaZ|X^M5^&21N^@$ojR9x)$&l(e`_~UhO6Vgprym7IdW^B;>H?Ij zA^I$K?w|>&gSn#mWSOG&Z@0G0IhG&n}#c)hz^PX|I6oZ7c zvE3GA7GjtWMF+K94C|oX!e1!PQQ+#dmbxd}q8ieDp0od&TsN6ts;?}*8u%v1p&3N) zatLtRq9qUi4D452&ViO3@tSVauI1`&%?*v2X!$QKP|X(?`8 z@eHZzy_W2`^7#9waE#CB`9AO$>ZfwQn7Jy4UR!GYqxFpgE3SC<-7o4?t@2v<%Otgt zHQ=Cw+ZfC+iQM4=0N64nwt|BOEhDB4FCKwQG2 zeE}nXFF`NtkVU%V8H`vix4jk&$JDqbmPj-%bydF-dmoi;a)0wSSP!pw68%)^T=`roi(f;15%b#KPzqLX*{6|<48n~8( z2CTh|p4|dl6_$3)5z*m$%s1tIu#3PQr2Ul;Y4Li0&*H-RQj4LnFI;M^V$1{Qw3IC93Kvg!8dY3S)|BLr-< z;?VlhX&QInNQ-~&2bPjw;(&2O(T?=xuiwmDi!1@}M!Lnq_`-7{;z1sy)8?sFg8|{N zsbT6l^av6S*v=05*!v3P={v7jGK+wj8Nd@r-X@yXl!5)5ZIZbSdCPnh@aT-d$hMML zuBZ(D+Mk(B`(fXW@<(B}wHGAnZ>kOtNPQ+Tlc$HN?Qd~&KW?cYyj=*lQdK(|0%c>f z)?>zVy)ez{8$Te?JLB5dJggy+drjMoV1A!niwdo+s0hLoN2kz;h?9ydFgRfOrX*2k zZtR`c)kEtDIh3;>wIJf7bw@oQLQ5B^Q5ZRt7;aYNrCPEiXfR+Gy8IN36Fka>FN)0O z!WU;267pP4HBt&fz5#R&vI7=p{1Hc}HCvH!n_~5Q3%9saP>vUo0;+zFF63E|dA*1@ zD|IRCRcW>+)o5w|PxY%7Nv{OWRWXs1hV6oe&q<|lbJMgXm3#vFS#zOZ*3pJ@byI1> z%fi7&#hBdMOD8MmOALND#R5y2LN*#RBd=QO(gyLtsK(!Jv#9U?eTJPEJ1AgL7?E?a46EGh7=SO+BJo_dGYXQavuN!&eJ2Tf~(4}XS>79%G4#BL@YC$>E&wUQpYe$3K%Pcs(-#lDhNp+}*{u~WAv0=PBj$A2^7e^551+hkf<_edYr zveN!!UEi*1%SSSK!gUWIOa>zjRu?t z0-LSwmlyaY+%$riBS%T9{t~&*r&p_Uhbwfh;kK51I7vrDNOdjIJINUvp;PAPnLcQA zbjy+~rZVErqh?9fM$Mfs6d#iOlZJD5_(kE?(-6_FY&mvPJO?7LPn~RMtY$1JvQM<7 zZ}g1oBs!kS9j9_@&Wm zdMq9ADYkDAWVwq7Ouqr$$YUVjM#OzP7m-!3)x+%!r-{!~CuKZikevlA zTZfzN2FNpLcoiJKljn)`--{;gsedUw6Y*ekz_tUt*Z^-gxFCgc zInHST;?veLQ?J+4)zOM-vT@?j_B_STUJ_EwdRj7(GyYVpA>`B6g4sB~a{a-cdKAU0 z$Bp@ekQJRMaHs)w_rW678B3wKXneEC4-1HoRtO&F{*H~cr1Tb`H!FN(=Shb6UPG~} zHva}#W^&RUwXC+5&$e(;8XLnQRX0x|nD`VZAG5(UL^Vn_Rbz~~_ky%sg)mt4z3*3$ z-BNp=LxDAXbL=m3S4JI{MAh}*XG{olAE;03lF(s77PLY)HMSs|%-w&;y0?%51qsvH z8N!}IXyFs6Q^y0YDraO^xCFyG@QcOS?F8jvZH1aSBj4_wlm;v1&ablPP-vAbuOR^l zmoGx~&+OE*7ySl5f8R0$tlPv>5WR+~?-eTu!LzGT~5wA12Q+|CGL@(oz+#nWgN zt3=h9$C}kWwMc-7f=|bJY$m_V!C3rNJH7F^;3~Xs$m+;y@~f*;dLrGfiMuPZ@WtE? z?J(U3DY&Jfil}G(75`44pUP%C}-SidOkCm&m zoAg_8j3NN8JE|x%hdbi*CXJxoV3}f|p<}NSc$Z3g0zBPYUoF)M(2v#emuHtAfy6?0 zA?1$3{qJ`>ZLa}};&T1ozpY&7o@3E;F_{dp%L9~*M5RujY<|8)3}qWpRAz2|E+p>P`#LjgiK(qURM3ze%e(%CNJsDEB(pg@TG1Nii1mk%QU-JICN>VV2m1AOkL z?uq^%W9azsA~HL7w(W5!P*%%75XH`&d6`LNut>(RuU@@80aS~23+e(B?+qg4Uf^5S zBv0PS*8Iw_4N!0C46G5X{m4tX9&!h;G3X`yF?D%u_vkq4`FnP|mUO~jdN~B8(-QvX z^9!)*q#s!hoWk|M>$LA$!!nxWbA^|2ijavb)HvAEsrQG4&3yuTd)2=TwX2-iZSp?_NTat6e6!=% zt|J>ueNS}c>?#iY_*q1J^hymyog;dDkEnjijLTXUtp_Ne#i$r@DnmuYAxW#){H}79QEo>U&N}6 zS@X-&=DBa%_~WHRKkHk!Kv0MbRb%&%bW#uOk&x#=NUI{u-hV226g^d71P)8-u3^x@S^W1oq~MkTYcujFs9 z0bPuR=9sy`kHZ%@QQR~Vq|ixR{k1M;Zm_ga$0A3m`5JIhuV{X)f0d~R(U7E|_ETXW zRn^*)EH)b_nEUY5_b*cigR7Q4tv7s(=szup$n|27k0qmZw)SBMBk&>W)Ts8~-mI%7 zm_vgU1@aC+h!6?dAYSA3a2<0CM7x<)Rv(PZWxvJHN~?2G5mzu^1?xOoR0AX8QrjUF2 zI;E+|$y74pLWTK0%4O_lTta?2j6<`8-xZH64s) zg#6rK8xL}l(V?7=D+rckeoEaFu860j1@vh}8<>Y90KsL4H%7`VHAC!B3=6Akl1r4( zJ+{a#mW&Bw4#387@uA&2xRZYHao=C~Kf?4HUAN*mQ52B8ZNpHz+qB}pi9t;{J_5$pGT6Krf9^J1 zAc*SRD8Ve;kf%e^H`2$q$8rPFTARvU629g1AIjnP$R6!CtV%7!j$l7%?0BZ&Ixa27 z|}v1E%@X;<~a->+|GD1q9+`_)TCt5u`_c#yLK&mbzwC8s@y{o8-^qF z5IhO8s2ksH;>`CJAZS}`-py79bPfHTU}`0OWII~O^T+m zMr~r9SQcf)TVeh{z{jiUrA7bPL2sMfA3>&45>hAM&j)zTn{q{UNp&x9k;h96^0ljF z@VA$P=@gbp(ZTC5DFKvkYML{=C>$Ej`b#n+(RDT~{Ry|VQ;|Y{;$Ze+ChY!71^L~Z z^=^^Hgh^8hm;%bZWKk8N@fYf$m?^E!c}Nns1l1CJ+5Cp1EG1#dbnq+(Hyvm>^*OZP9LUK$g%W3^1hA7NuGCAqx{XIv+TSAV})gzLngamP8&R zXJzg7d?_)Q`Z4M83!r4Nr!A&@;}}pb2aCoi{cL}JH?5};g;#%Y`lo4!a#b};vzJu( zW>?quliQ+4AhHMAADUe#MGdo>yJ)lEWIprr0JU}K$^<&uR+Cd{cKcxpw)N16`C#Oc z|B_f0{^)w2Axg(JbZOI+f5AY&l>Z%$+vP%O_XB)gY;;<=OMgeM%LUaW-Gkm}^A27v zXA2{0jGamh^*k5(8^lml39*yh@NlyNI02v1Z;mLA_He1e$r40xH!LG+|@q~Z( zB7k~Md$vdIs*i_6gh}Q_zLV{txW`zy4E=hBcz^P8Pvw=vqsa%HOykekGU{<&b5B&< z`xOX8h0Yh0h~s{}Cw&6l@)1|+(g zGu;+Os;{MYH*-?|_`qW2U7D;jHJKHY=>?s4h=6ro(kJiQ9b#dlCu607KPhqYnJtOv zc~fDjw;BliQSbs&^r|cco^0#gxM>e;03HNcsx=>C8506n>)^Ljrm3)4)2`uMH-1<6 zP04Mty0VU=qlxp@SJ2qkme1keD|VusW2KJ*>^OA>G2|{w1>A0rc*H{3fG-KB?9&CX z*rGp3_JBDG_R#7Z26%f;JSDLW17SOT-rXolw`wU5+k|DRK%<@}-NL(Tr%4IXarvYQ z^SxfYp`Ys`%h(y)(&2;oJG2ks7h(k14?hfiK` zJ4qJd4o{iPL@$waF?ndty|rijq0f87wwgatcPbx3*W>Bk;qx9Q)Hio_@7bk@c_xXl z(b{b5)yqy?W}R^5L1J2LCGz+e+Cg~hAfMw2I-y1oQ0h}+nkCs@9rjRPLqm5i+_ny} zf7``ohp!&zdHmpNi@L-h*BpNSlThsd?-$|q|N1(OAm>uY1C%-0?3DV3!k#pBw>byE z;@Y%dxH=T5n7%XQ9zA(V@8XcLdt-wPlb~OyzIXfyRTQt27c)N>o;_}LB&iGp_<{l# zbSM>x>&*{6?vOZUn;H&xo4e^9zzCwP?c;^)uXsWCb?=&sS?f#7Q6AF+7;>!UeR&%s zyG3n8m05gID5S}!)(*%`sLuDW{S4A60doJ@<52fLFb=1^1@-jkFIEAxx&z#yNqIY? zY-$vYRzDl;a#E5XqP7NsoQbhlvx6X|-s$#&3RwuZmIc5cj-s}BYgJBF8LG=E1Mp>< zKM782xAA&AVXH%6%dU@XOp^MQ*9}^hswpphH(BsUu`?g;2K~B!KSOv~68w>j^XR`s zE(SNQlg@h||LtzLl==?-frU_&A8=&eY6jRUR`^|dPBv${nw0(twr%A96ACFVWt1Xg z)AEp1M|*@;S@yz2URVg7UM4Oa!Lh&7nyoIjR|ZH> zA8MMVSX8%cpiQW?YBB~z$iUg9^6s{Y&&$6+)gBj2KksscYqi1#Xz1pj-0GQ`R@}%MOT@oa9t`k`I+m z7E`d6+BnZ1SdKh+BRJ$;3)T`(cj)uh()NB_Lv`s)2HU?J*UQp^>FIHanFc0q(-)r8%@C$F+>Cbe(X;;$r$w`c`=#DaU4S0@B|qrir|`w>Qd17Q>1>pU@_hA5Z*pL6uXoCejZ6 zd_Ji%?CK3*R)h_uzHyg5KaeRwXIYa4=-1y;j8u$8F(n?x^BGD#=kQ2iIG zo4oGIRHe){dtj4y{S{NeCSgL{nc{`=V9ENT^DxJ^;Ogpvc!z=f7n@A!^ej`F;KWz5 ztO2ra2Zdw}4_|x4$O;j|DXi>{O)obvjcdXzYezm^tA(5nwVy`KnUn~`F0re;ll02~ zhHrsNui?>}iKWR=S*s$Esr6H|nOozE7~Y(?k;=D1?b#mo>|PcYCrA7{&{zGL+lzPD z+ao+4|LkRJ%CrV2%`ZaF36}L2#HrUEmr3Hp|AK#xxWgTv-)!}PJHqJ;OoH2nN31a< zo|H}vg|A!GmUihb77X!+zWp2oKchwD}!N|k2Z#SwW>_bxfG8Sgw4-Hp)J4``5AX9x5CVY?^m0__=NDvBpg5d+oKn>UU?{PuxB^ajU#25R$FVT zFMQyp_xE_;R!5QIb9U~UD1jSda`6Vn7^&%0W1n@KnF^Bli0`D+i-10^y!Jbq=^*5b z4+hirnw=my-`RV|4`V)62Ll!{$zy(i7tY;cQ(k6acNHQfbLfdKTc^cy%z35-Mmbb$3iw>EcYesRXk3%FlU6{N>=ZZt zDR|hnX`UFTIQ=PS$_pKfKhf+uxg<;E4G`lRRc!frIK!k;lM)E{ySaLh2Q%+sZLrsR#UvJo>7Vv`Duwc;s*qObL7brT!~KP&ApRO z-7l&b?wDC@t8O6WRi~AO-_}0Yx;gbMmz=-3EfuNtj)40z#5GGNI>Iu9iDu6276%4d zqpF=7Ih{QLjF)%H@~eBw;3xh(G(nv{Gq9v>x?70hMovl32McAL?(*=YrwHrAsk{8( zFtr!sc+w$=_AB=fdi{R63$x0AJ6c;)E2ZC#61nCP@p%ejtNDCJYY-Q8T&!b{1exQf zJ?&-IUBWW#kEVWo-5LVkK4LQ4ev!%CH%uKgbp%{xz2+RWI>-;`;547pC-(wZdi@Q@ zEjHAa>9@4km06illPHL`Kx^Cdviu~Qt({iQ$ftKW0U5$x@zKV2{q6I9*6Li0=bY90 z5YC!NxxFuJ%*wDIpe4Z0brnXLpHO`LP4v9>;$MmTzv^B&qR7}g$H-6bXmWo)=@vh3 ze!y;9zy?L@wL2hSZ1uRd1S!x*S+%4RDX89gq<|QdUiU#b>m*hdiTZ;aD#6vpZalny z#g`b-Km$;i9butn!vHZI`=hi9Ww7|GPeWmkp}y+I2b_o#2^p3}F%;>ReDSg_f-;ns zonj$X&fGZ;K#tm5`yX8vEWRB=n>^*4MRqzcb98P6d+a-@1*aRr9XwW)XcSmv$)m+e zw8K99ADOX(av#NQEw&DtLL9HUxQureRHjlY)sUhjMtM0FF462>KgbrA$T5oYMih!o zaWDRu;0ycZ67gh4k_wK8>j?9#tojXgzo92rCdu&sRT5n|HZ#wUk@Y`1_5QXH zk9B<7|KU8bY?hdTO5U^@mwz2?b`a((9uM!Gth<&Jh~OqX24BgT0(|7% zYIYd4i2$)VYKY*jXii+qpS+4Fx-rf4e&D3i8{?t|U9s|II^VerV!HB&nJ6U%@QM&0 zX=FnN*1v_#N>ry#ZihPtMkZs166>No>=pO^0kbuZ=0ZILGFbw)wOU6Ozt?x5tLu)j zVi&#-4T)W-B^A2s23GJyoXtMb5#3xW25wjKIJHJ5-h3JT=QT&}pfq*ozue$=T-#xx3z|# zXIAkqm-7bM9|)0#oYMI{QXcnwzNwf?jh+V$dcLp2?p?g_|Fr-@Y@juyV&L9!paSYS z<)X_q^uX8AKL;KVJ>#w~^$8Qb8J=&C9x$qMub-~|9{_Yfi@yVf*})zw`w3o)f&Vo; z4E*WvFhC#dNlr34+a5CV!J{^83w`4AfM5XYC<i0pDUr|AON>9I+W@T*1?P&30Ht zE(3llGLLC{@QSf1Mq#*+yE=ita2RIwp*W2DUy?In2v)+0^GE$G4tTgeq;X;|;5+cA z4-^&?evT){SN@2joUFG|p4NzQk-OHGa*>>MHZ)K0LA-%TF)a-%BRJkp9~B3{B(HS zL;h3M(-1*ME9AN-9qUQXw)clYKe^w05`Bq3b5LK}5Bv%FYaGNf?8x~JugmNS!*B=_ z_&*+2NQ{`9#X=rf6+g)xaWWgmAYFVoj@1M4oxkXuPl*lZkk|hw!wQcJe&_*KvT=OU zn)+Cp%iX&^7$#gXJuGUF zdQ{Xz?6@Y-@rwSb9`(0g*?db6ti}#6srgTbg%)@Gcxbru$M+X^{^b5}$B*e5s*gWI z4wiKGHpNDdfJ#o0EOY27bjH7b0^N)S59t-=SVc347`C|FsOZ*`B zudM!isQ=>&JSQ;^mow!{bxrC|`q+2z;~6)(&X4OytO0yuubQKS4eB2`pnomy{PF$k z?)=fva2K8*4-I$GpA~~LW!(iLr7etrJ$Ts>wcW)w-IE0VK z`}n>013z%ZIdTI}2` zx`{93%q{6dk_U4H=So|N7qQYaVm^9OZGZmZ{k%*~VZGRIuFWR+Vs@yHBtw3&4ybd~ zp-+B=AJIetTnAwRgMVek*`3G@u1=ZE*o`U6_=kk0RM zRv-8#>%B#a2cLU22I6Q;8hZ0bEMAKtKe)FLUXVv0lN)d309#sJe#pb@MbBKJGalfK z6__~Fs(Z#`z2jP8CpAfZC_mI!^{5eYaX1NY&mFevi+Y;9s~N=uU)4|RH}`${H*-y0 znvKz~n*Wa0+2v?8(;oPIe9lyBuSzA|^x1AiCpK@B;U#_{_kj?Oz~Ez#Z6&|=7T zL#Exc-H>q44~B$$x4Wmnp3ZT9kK3!9eB5*I5AF%~@FQ5}yWNmLI@TkOV&`(^01UMy z9Kpt_Tv%`Wf?_kC&%yEYd^~UL5ku?*H<1|+)PnK_r?eKOv3w1{3!G8AJZGE{2OMbK z?w*44)p}tM&azs4w1(0n)+sjoZ8sz=da}0vhrq^MnD^p?KB4B!JF6dLWXn0yoMm-q zxz^uoVDIY9v&`qT&*rZ^5e%{6xHNwn7o6|iZpgG2Lw_)&{=V&og!{ffSf1?$hx_RH z{*Xe}Ois42w{>v1x58g>7>oAgrz>oE)i{Xhb!_i&EMDZxabZWkE(Ym_?=Un>={_US zS4C>{E35t<<~_VDJa+uJ$~@q&94fF`@A7c5Brf7>p3rYMI1J^>0ln7H=__ig91J%< zlP~iDrmT^(#E>&Miw|sQg?`qMP5U=a-peH;U+b&S+iIfo;OE2akoyqL74^!`zMj#C z;-X%t_fXsojd3rn{7B7VhuYq|-97a!hJJtWz@gjT9q#}B-QoUi2N%4jmCpPO4kV+q z$mC2q@r&muQ+xHRkSjK0YHaL%EZeiqV8=mXvz}sP&;8#QPLCck+AdgGqo-UygL9O; zkPqb@bH-k35o_YlRu`)oup*9eG@HRzU&JV@0qd;x%FWJ%p)s@uID5aej*r=XKX2>w z%ER}@DjUA--2+<;|K1&49{BE^VK_bC(^bz8 zeDBWiz<2K|SodAp-x)+!v9b;86a#zmx4pxEfGBwg;C*lSGUgh%;+pI_$;Y2N=| z`qfo`3lIJLUXBf1=B0c{W@qH@WbC6k!VW%m{_dSz13I(JufWneN8dZ7C$QC=)xV_P zQco8%P>my=)XnQ@kB4kuxU_kH&zfhixl;3iiwV1zY{U zJ*ar_J9lUtiH8^*S7Z1+$2C587*Fs4Z`k>UHMM`f)6zps($b6?cV z%PkkFNvvgBW5TpLsDE>#D@7xi_w7EY_x#Wc~tM{xh_wM;&&fW9F z+`$WErTyKyADqcy!}6$O|GO82xr2d47_t}axTo{2DWW6qSe4w4}W`LpywfaTIr)_mbVhU z*{B`-D&>P12YSNA9<~p+8dO*;#mAX#%6R1byp8S==hc;eYxegX6HkA_^7gSGZZ*(2 zLe8tpAGv|MU%joD`#sqtb{V$elicO+{j8R-@oPzqIKIPTTz`fS^`+IIg87jQeROq! z3@h_eANYB$9Lr-NE>;(tF)5bnfQS0=+3OqzY!Ta^eg4ps4127QCGk-M*Ehy?vEhfl zjA%7*d%9>XA89opq|dT9U-W>!C@$ zqgn~p!`mRQxR%K%UgQyNEyryJROE{oW}|gz45u`93AV>9^{HBO;Z8oy_ltEe<6aF1 za*ow%Kp5p_;^A#>=YGHj`Q&HF{hHTxR4dF{=8V`;@9KlPm8{+#Ji$9(y=|^5JCl9x!!oS{ z`BbwpJnFUM?eYBH+vNMQ7_b2bR+4-B(X9qp4qgs_zmDF9E~U&WaO8Y@;qg>ayH9c9z!|R}XOWHG-^k z1(vRj)|2AEz9eQTzS(7cqCS*iHP#=)s;xJpvp8JiYFMau=2MnijzhJ>Q)WLV>8q;; zViG66uf{Q#6W82toBs87(Z+o9wt-{5*)Jr|*0g8j$?ia>5x!IDh z$_XDnY|lE;bL_37KJoW{;7ReY_iKjn@-c=j>$0nd_@H)?7RXtCjObT-ce7#)2Ml*kOg-*B(0f`jzbM(RpC~*8K|h z%ea}XZyHbSF52VY>f7nDt#1pDZQWNN+T-l^q{rFoo%|cO72f9Yt?3Ls zR>k-xu=<9vW^-E@`wg?R}9D5+s7KjSc!~#9d$AXl82v(>N!W>ly6gVp9A(1H}V&`%o}V7w~@WoL1uc) zH~Myp7j5g_Z6E(epD^wleZ%A5=o`j;y>AiEQBFF@#kLQhy^Q4kDbtY*a@ng7$4z4h zmxu{Ja0M3DG`8deA8&(wz6x&2FUImbv{qTZ<1{zaF~R$K-vay)m+T=+Y*Fj2(GQKc zwbVy?A-Zv7gWeGzJ?FUo%zK9gALgyGAOCuJ9e@K{@}+zr2R8MN_A%Gg4sxu56Kxce zFiPqcdjak~zSJjjvU;JewniKHTV8DA`ABV9?`!8~!1)%O&(^)$+C{5xHL&FqU+)v1 z_(q@b#MgU=abN4rE6cu)yac=iePE%g&e+_v#wyR~8b zS8omVU+W#}zuLPP|Fv6#ok{k!-hpK#|C-o|KA!7U4qL`@ex!$Q+!L0_f$z_}S6mvCY=`3fG9q=dbrpY9M}yEw=C*uX!S8tj2?L$ndqUz@XK*Iljmh zdSF9NvFpDsyeJ-Fy~!yCbCeuO?s;Ng;b$}D z_)uSx-j(wfOy%^|-UVVJ7WAncSZRzhAJmX^c)(xn<$n~9OGaz`*Lsb7@~gc<*;CK* zTSd3kt;Lg6G}wMk`BbZG&LcmU`N4+QEDz|!FU!3ozo)*c_4IS^>{2|d zzx9G^ztt`AgAm-fr@wl0+o!*BbC{sd(_7sV=l;iVHtSzg>5uJbKPosAP+7}qP4f8`eD<2kb(YR;>(p;~WA{Y>+F z@z4hXaq=8%+0&()dEVoKOW0f9T$J-guVYV%i`k;iSdp_o6F%~Cc>n{e%&l_w@#j<+8<1 zoGWlC_ItTtc|P>2KJC!qf#!f?W<1e*@bX--ua+zHl1uCnuo{!IF6*=RE8CZG#oek{ zpWX7N`e(PeF;sgdZqc)rIfj<@BFVPYyP$VO!aLY2A;aFc zFBm=-+Ap~B`Cxs|X9&4``9|(5^J%R1jp-E2_Y(P)$w*gC4j$F@H^tuw$#2?oTlDDi z+?RWX=fB)D@VbSp6*7{m?s?d_v&l+u2n)~iU+!7JR@NRCm(F;cy~%Rjb6+Ok9;_$( zT3$tFpEE{$l@GW)zr~Hp)nOAa%R%@uKPR8^vjO3iId3-W6*V8a=AIYd_@dQ{;!`av zdcrk{y&}Ej7JHz++)v6Y)k}V}&l$T(bD^A9KE5nW`gU*0gX+uk6#L0Fc6Cqt@A{xQ zQ138bJ}2H|X3bV-P4Q!YsZJ3);-tJF=N^Fj7CpM;_sh=DwY;wF^Z$86pl8yTdxS~4 z=QCtqzJcYWV;i<3+aB>uGLysJ>B-mm8$Mz1<9z(;% zH}{;emaFjsK3(1~IX+sK7c587f#1}h-M+~$8FE`QX>FMN?OS8+dCkAvBQQ_Y8aZ*T zv|i39_CfRga*r_QoH3jHl2zoRH6}j7NoF9KH?4opna}EPGl_Y_n)zxBt|Ru61gJ?+uF=B#ti9%CFClW;kna`*c$-B55oE;jO;x=pWt z*d;?=O9#HpTu}$qGOoUkl22a8XxrWLCcKw+yR)V`g426h>6MN7w7j9nbK>5(831qC z(TZ7>eViAvg+F>5ZPUErt1I^#u^1=gKz7jUKK{nOzg&Jlxn=i}Q(9ghn)6I%yY691 z%kE)n%kBlO<$g~7CEe$%#bmr<3iKuiCx=BkwG%F|xxS_WnRnKsltaPXleo-9bLw8g zNw{$AFLe(~2fSQU-1jn&-gnXE6Ri%?gYNEpeVF>C?);!urF}x)x=#PeZU68u8px@k z=hSSDvYsb1QK_SR%W}kwh(68=W|s7+&h^(~>YTXQgTJgCdxXDJrTeKZyVp(q;&p+Z z7hB4MbF#J+o2k0KNF+0R@@F5cifK6JtFgX#eE}Wgk^L91FJ6Qn>`B)0`T!g95w0Y= zj(MPI%~=v}Cl6sXC)TF2nSIc`mb6t!0mv)4td(O#6>+;l=-u6=#wq&lj&t?Vu-rJdpYIi`Rwe-uH_!mdLLw z()bidWE@}lO;e176UF&rx0;4z!I`6lFF2NP=UO1H#z0+W{-kesb@rzH@S~{Q??vRo&0{Vz>I2zHn`r{)KD9OaGw{&Ls14)_2Qf zbnaG&T{p(?SQYy(bSp^4a`O8R?62j0%7yUofTP4J<}N&Al<^mCiibQkXU|(W zUBkI8yc!c1BrBO8*@Ig^`@+U9<_-eczbnV-KV@-Vz>nMWz^=dY=0 zP!^r>NRm^MC+DoOT;AY6>l;18tFzbD6c2;B=CLKA;dkT0++7BQIX~^|;ZD;ONS&y=u<{vO*qjI4ir!4LAbeQv_-WK!aZ}bccjvf|P+&*KYFxNb` zRIrqH-s_oPkiPhNflal1d6rxq#NO2@t4GCLXLrEIBOWh(?%Jl`HsZofYuTmc%b&kG z@bkH=inv!9=~O=Rb62t5tj}K~_VDv7*?taq9)ob=c_!^~#tNML3^}czyE=dexMG-_ zvo1dUVdkD-XuO%9ci5l1reGV=sebVpkJLOwbTJp~KR9xBc*LLTK)4%ofeBYIq%Yu! zexW|RQtvbm$XE7%spfo^-|#}1{q-Kw{|pbf?@K;q*jzi!)z5_PXX$(pkEFle7PwfQ zkJJe>D)llP*kk?t)nVGFoB6g8mu>dvuBxB)*{)&MXRoqn_UEn&vp?Il5P8=?=UhLF zW#VUg@^iMlr!$_MaOrB?*N$CM zQ!KhX^S0|%Bz%1=jn4=dN!4+eTcpxu5BJ!JN-r8RmSpYx2w{nUnLGY(A6PncruwEZjcK`7AJH zHGhtyI^e5sY9n!S9u`CSHs_TLHcL)>$mIxLT|*j!^X6QHkJtgDIV-)rn!nvGE>^Xg zMfswAYWrE%E6=Z1eB_}u^?gKrRfhU5*r|U_Uo>8Mj$$c(wf_6KpY0l!b$YC(81#kA zVtB02Xn(v6`#e9EUnO<%^9Xyoc$v=}*u^#WjcnE4`_1}X*E-yvX0P=2ao%UHTsQaA zSA=<=xiZZC^p(8QUd~srY%b|oPv`hV8~Do#EU}GP9yi)h+|&`<>&1d*LVq5T>4akIZtaUwYWm+sI_L9#$7wMp{9K1Z*^UaLp>oJ)auh$ z6uw?Q$7L7Pb_o{mb63S&aD6^~MNv5~vDb7#oAZT^Wo)} zhn1H;+3Yy6Zda7_1M^4tK1MG0I_&dReUjNDSrt2zBi5AzYrS7)zu?nd+AjFi;)b_uKTC(>YGJjbf z>74lfxLk=((ob-!oNM$Pxu7n-hO{@moA(7D@6!11HrlPKvRVA8F7*pP*(EHZhVx4M zvWN7!O@8(`(SGr#yq(`8PA=2)C!GEhT?)^umcd+c>PXG$varZ7E4eOAbX~&g>z-@& zV7@x0!PPC#r%M(WdByeh*>5yEmgJM>5^Iduv|=xDUK!K;x2S7wo96O~Jbe#nzc`5@ zF_-Q&sM)ztAD5ppB5>`k$C0<-UnY7#m)xspm-C9;avR|Y`^6TMa#Y-^!t(HOj34EracIS}_O|B#FOKMl_Hn@KkPRivccTA7iTj z$1km|ktaXExo{lECFh*$S6?)~*>PT<^@i53b7=52{1|GXxlsNe*GKET^gFfvYlIbh z4v76h&s@JKFR3Z@F+RkxxnH2x-u9yUMlAFRYpkE2m(F2%+X2mvLwr_he#~nuDzcAV8kUicZO9IOBCF7S>=LyHp7^lcM=uG>K6+_E7_uq`%knr9zqtcLcB@W) zpoFK(P2*S%h|k9^4XZme?|-BLE-SXbRpXR%mRbq_r61MxW0!cNvST$X=zAwgpag4~<_sQcUKl(y|nlxvv=#R~u&o9PDZiojCwDNpv|D-lL zZ(J+PsLmo}$(*~n;Cbx4@gIWVf?=gswdEhZc-?X$_>qglvX5RImM708d}iH8L>FyD zS7r|x`Bm=eQe70cdcAbL8!FNcU8C*j*f6pVj>TOX@3qrdrSP-mNf9 z!Un#~4xLx-aeGa5qyA6~)ChZvt8+rw=uM2PetyQ1*~RSTJazWiR&@?T@Gl9gTXbpO zFA(E0HMOqz=*5FpeB`2#J{R+Op%j$z#6asCB`Z-pk#L=3F}0mO~4{&NRbq?4cUvYs=lhP&b>V|P0kECWCw$D?>Y5f zU!8OA>DxUIzxrFmykbv#(L#sm3HjdVx(+F{2cLeMxoz?px9~CbN&XN6#{MEL@{>B$ z?!cRmeXwK9>|XG|xRx!50b)^j_OZH8eL};&kM^xLPpBXATxPT?YqdQnkw3iqh1&vMuq|b| zKc;6=|J-i$Km6*i2kH9p&j0OBfA-tbM?XS$>Yp~d`|o~nkZgb!JQgF1HNaHyIe`zR zXFH1>`VT3zho64yanhLKI{neup&$3&ckk!FJIJs5@BT6DCZ@uE>Iz(Wp4e%M4&_R$w#{f|MFi?CHLOzAG=(FFyi8NW3pI3f!*{Y+tt$*n(;5l)BGmr!@old z?cQ6zw@ExfFB7iX@3st>2>(wx$%hSE_!bZPz&7ZJr_>X1J)Jg}znZaHQNgaz6Gq3? z2{SB=&1>BAPaR0-eFbbzEjrwRLj90U8z_T-zDS#^fF~s<0|u8eJ&_%xr>}jq!zy(V zJtNJJ-~G6I_~|#h`@i_p?*2Pp?0)#gpLUP_^RG`W53+n$(PwZ2RmMMn81Yr#emvkA z4J#Vr0e;4w_p?GCa(Qr}{nPK-#6X+bGEcKMR`ppwi!Ec)bGjrKebyg5SGJl}v28v> zATgt>L3*u$N8;VUwQc(_mb8)pr|Aw`fG~T-3uS2v+*n#!iO>Z9RhUUI>t=T#3XP;XY^5r*|Azbd6re} z5IfJJwH1ayig?^eEexww3gG1Tjb94`HseNyV~sT|NOwikYPo` z50if`kwXx;}BbyXz#xhr*e#|wSBT{ zu}``JKm5h>;gbBNK0c$FT+18t;Vt7f(>rZ;PgiK3i(U}KO>ar#wqb1RJEg=|`R(?N z_aSeLEu<=Pv_DeMFHlB3;DU`k!(|BQN#Wy%c!>mA2md z*>4Y;jO;KZS0gP3*Fm|=n@#G(Rr9se?_G6yTA942^YY$lJhbS(pFViAJ2|de4*H~F z0ks5+^X8b`XRsVB36$)wq9`4nh(k`$>~k8*L~AFVvGtnS6h5NAC&ED=tNB%LBW)$) z#5I1dWVT5h(+AidISJdVFgCk~|8eovxanu?G#>5Qwu%GbK7H-5H){9+e~UMDvGu&g zDYWN?c;O@ue)X5*O)h;gdBA|@`_8oa$3yGmQt3~o?I#X$No+b@0X7;0g@IwKjsYCAjzuqI!L61inLnK08RDO@m&ZfL06tM1P~-?tb{^!+#-bT(!n~d}fEkn~V)@ z)mCB)I;YjGV&p~WkRN=GH|pDW@2d>uMDeN(aXqs$V)W>OZ`9zRr+g?pQ7+re1AVe~ zUvBtOO||(kl=={|?q0`n{&`iI2P1SafhWOVa@rhqi+pT-@}O)FXa`!5#V*3Ft8yDf9M=Ue^LpZ3JZ67{ zEp`wDTNr!04qojqU5p*u!U0!&!~r>i{}2E5Tc21meu1HJvV#o~Yqy11qaJBtAM+h? zGoG;9CoG}I0p5$SWgH8RTS#{}47LYvTvq`6O_BmjZV5C9Ot>Vo6_Nlb102C4UAH4_ zFgq&ANkfo`UdpjT<8iVih`c;)H2N8T=}LK!A@62pKX_;S08&qWqZfO!pK(Y&c{a;@ zKv#c@BKeygZa;lxEOf#IK-)O=FSg6^Nd9=^qwdxB;H6(~|LpV^HX6VBYPL8A+iJ#s zE&$E<7ih~k7Te#a_1m6=rGTPOlF}04V_J|c@j~lKK+uL`YtTfXdZH+sNn5gwW74iR zvzLq0Ch9V~MtL=jSqH2U&>aR*>$Z>?xV{}Ud3Bo{DM7W1r)}!B6|61#j>tAB!mBko^*uj5%YEG4*$#HGe~w%6s9qjAOCg znKr*k$0AVbyeEK!OD1CSwE)6RfTCXpkBF*2g4M9}9ii z)|ll5JfI`3fHeIh07x_Y?2)q6cE+&^g*G!bUH;NUCo!W9)`mXuyJU4+pet7jvA^X* zWn;q06^F9I4#pLQLRqjux8o{HuIan!mHxyd`%G@>%R&!**ZP{(SU?xO_buf5b_HLO zO9z|7bKn$jfD?SaRcHXNz?KXIE&GF~05YsFup@0EpCmrVA>aE=b|eIHOIO*T`b@sr zKa8i|=uer{@BIn3h*|2liN_}@^htje^eoQwkvajkkP-IKpHVOT;F$T%`|vHtmi*wv z5;_dngFePrW9Kp%k0=cK6uC*gi~-xUL+p;?E}l`Q>ADRJUli}pl`g)w_Lxbu;4v|} zAC{nH@PjUc;l*;Xmy4ThPf*GgU0z%)vMPYm86Y2ca=hsQZGpjQaIZ=9>*6QSV*(*K zQqF=++`a)ooInCh=405ZI_%o$DKG3&eL68ghO9KnA1hWbzAD<@A8~DZUBBl-<3hWF zN8+7+gpXF-W}ooz-gV8N*Enu+nIr1*`$5m+Yk!yVSu6Eq+P+@^^x(Kt;xGdd!KBmH zN`Q5i^Xp2of-DPY46Ny?0~n_ZJ2(L>>C3VGFBj8R1snZnwwVos?`9_xFKxaA>$5TB zQKrAOGJdPwd6UL;1t7VaP?yR|x&pt-$ZN(SWVo-)f%wFiuw^Uh#WfVi%ogTi%+Ug$ z=wR`woraG+xy;Fr6IGiGp=V!$iZM_+y&iIp!pUM?*zKr%pM;@n9;@`R>8e=X zi087is`%~-FCObm9g!^vzX_a@9`St9_J7ufGGC!;kZd)V@+< z$&v&`5Hi3mX}aBv;0C=0dQ5}|U6bv>Rl2T^Gku>mmA(=wwvWXj0O-8R)3Me$7_Q9wXYEzKR}S>FBTMGn!iEKsU2-kdwZ~XPmuwhN5Wst+AA0BG*M9MJNQw9z{4`t9>@dn3nj63M`!ZGl+|paw-|IfBUAF_4tQRs*bkm2u#Oww z#a=F^J?0N(L|Z-*&}<1P+(%#7LU~mr-0B1m=mziZ+Ya?g_dmF7mQ%K7{?X%H_+&TJ$`iN;}hz@}K_F7K=yfoYOH!*{bj0 zgH7$t5y_4EA3A`+i{kZ0)4@>>uFTX7UIx6+f<~`F%WF?ejrT-Vf5}6FnPh?_lL&Av z*rK8J?NhbN}3+baB#?|(^ChyQ@!AnjCd9#VfbMR^u8E1&)Z)PI_@izu-xc5W= zm=)+u4rrN(R*+1z1JjCOsQ{A4!p~-bSs!!ywK-tnq#w1$f9sN+7Lyzl#KE|bDkdq<(KUbdn zUv_&wUYV7QMaK4I+WK$#Gg%BIlP32p3VkyIf#e^O;j^kFNRv*PO!BZzY%?-xg1;q< zNv1v)`m(LQebg~tqov=fkJqG=70B%%5T%%uXOwAr=CsWxgM~ zlDH9sW8wkmWw}Tc|4LWR)UkR&cP5Q1n&}@C9rsMK`60!F`^L}71Fb$QQBK*E`c-yJ zIs_hkEV|;Yf@WXY+j;TZ0C=XiMfV`?R>i z2jQcg7KhlbLl*vS{Hs+glFMrIfJB08fggb>1*Wr>6%xl<5(dx`(4evHBgYFcnK+T> zww(WRvGUS>wNuAgAl_HtuYUA-KV@_=u8|7RPG&+ zk&szG00khi&^X((f4JY5a0RU#ex!YicB@Xk_F^*d1*i#fYYl(|w%E7VH}{1yy077T z_*FFJzxRcGp`+2A!8`gt-*veCP2L!*^vi8!QKAK3^6GPP*?BCovkI?%YJ4FP8F(LK zG8dB=ARrA|0=NT?vO3^%RRQ2Dd6iryn%lPlB+etNl#b_0+Q$<(N=rS~H`quzjf-CA zcx>~`);OgNI)Yc@L_4fql;^P|UB;@}%IzL)_F_prDVO8O1LNU+ly9+2`p6gKKI_N$ zOa5W>Sp{^+nEia+w0%6^Hbhcl2Acr^K_3FoWHG_qV)Xt>Hpcsy$sA6=iaxQwlm{{57b+$Bz3u61a-71T#-Xs*XhL^`u$*I zuwU~@-qJ%`M5pM=cyjU>Y;n7`kH4R8y?F@MUU}Mh5&1R_2{`L!a*zN?f+m`@o)|3% zf@P_XV`GwwHUT7h?Eu4U@$G4@VoP9P!40<45BDv=PyVJ0wv|2RUyOs-`6DjMHvm#; zlV?dE`&2e%UHFHK7}v1deCHtw$FvRqD_X{6{qnqpf8EuOV!O+Kq)|!E z2V_r#CsC79vtP~B1ZJbt#96|IS(Q2kbn^lpz%RgTx>N=~gA4gaM_bq`eOwov0GIld zFG1*q2R@&G0?3pNp5&9U?297c2_gBQQ)xJfV4VHhCwx9W*9H5Q;}yP|3|{v<0VBZ5 zb>s7;)5o_+kcj1EEX?FgxF(s`0AgM%FSm69m`Jecg-n8YNk+(QHX4u4+63>=%Fh?f ziaC5S|JAPr*^7WB-N*}j^8iPV_?3=v(snk!uSm-878A;%UAZdlp*MXjvZ6tp@T+St z9pIm*L-rdaEBy1r9%#Fl*>hh)tzTCX&hiQx%F#a6=SS+p7EWeYFG4Tkkm1FFw;2c& zwl!(+xsfz8A0SI@64_NK8W*vN_A9^jl^q#VP9o&dmi*FsOk>*&T8u>ub;axcsNT4y zOzPA7xK0^%Z+yVQFP|qSUs~P%+_t`*z+hsm^`vD&64(mBxQ^su_V+E-9LSKPU`d_v zd_p~JbKC&OQ@+xzbbbwcmE$+}>_=K7xt;{f;OD(uEP!f7SpAhy z^hG~G%hj%dstTzpuGzA)GJ$M_?!KM zUyw2QPkn4{OHEyj8DnU=X&2)$#tAxOEI$5l+32h91>#MQ8}qx1S6vL(A^*;F>%Ehe zuWm>P{{V>DOdUXBA`=`2jD>{fa|^)X<2j2HOe1($=UhslaAQZvY`^CBZo!;IVrF635vZPzsQ=VQf3# zV)bZtLdH3ILKkH>nfClxhdfCGI~RR$U8G~1G6x>rnvy1YLWkY!wZtZUvvJx98+0XI z@E`wuXWD#uT*aQHQZ9-2blSXkGHq_p!4QcXK;yux;>r~;KEEN5venOxOjfLP{K`fa z2!X;j3YjxDc?m$;g;xIB>bbaOgM67lc!&}5;ZGKU6tfnB`Ib6^9(INd_Z|1{%P2Ef zxKTd0dC@=9DfC%n8NbR&*l}FNE~!Q?O$=AJ27m?{Ng|TX2X(uy!bkw0!3*#t@Ca4~ z(7;R3Cy&y`HEFT{%&uDH(yyh$Q(q{1pvwYkwCZ=nhqgz7sa<&;vU%SpIFTt^Nczq; z?HT-cncLm>$7iuitBorWgn#Od)s4sANE`uS$!$R6vj@O2%;p3ffvfG(SoE1Lea2Hh zUI&OxXY^$ukp`^*y8BT73@}&SpkKZZ|5SEfOJT^fnAxMny2t16H&<9Kx*CfWTXK>9 z=xVmw?(R(MzZ_qqx{}hk8lk?OT%+J-58DJ$10{hPfFke{5GKcG{p<^{I-vO6(N|6f z-cZB@oE2P*5y;fTd)n37xjgtX+Le7FON*eb=!0zf-r}S7h%V5k-eD3m{VdiT6Z(js z>)B$Pcr$AxN}Jg-9kvA}L-{TytyZzENm#1Ikq+RxZj;i-vs$>{>ChFrx_D!3lZTj$2a}$!rDXmX4r~Vt^bL4Q-vZ=dEb+?8L1g zWtjY#&in%IY?6R2<{NpoyVGg=HNJ6iJmk16guY~Q?7!YjYy7b5;|{0*QLbj(uIWms z+b)7mR*EdN;khS3%2g_hNa)$8G`V`RKo;A<4wc#Hdr|i-D}C5g;E?HY!4dr@h~Y~H zi=#VN6#>k|vC4g&+n@$ag3kf!E1Ik#OMs5P1hL99uu>)qv5KVea0Sw$S6RGXTJ=&- z$+ih)$zIA?YDsVH`fGd!c3i!#3XQLb+&Ha#?_>g?V&*5U5Dx$V0NzPNK~%D=2*=_n`^Yz+6he)(Z!%qd{jy0DwjD0l@egz8`zrXG`+@#Sf0c-w!TZTlH)!khBPqB<*s$FUn70e~A{=|K_VXBqHf?dfFT{}RP$zh^mZ zZeyisMKnHZ*%r@etbk6O_cO?XOvuJBKc7w?zHuz5=Lebp2P!Dr?#bN^TmS$707*qo IM6N<$f@4a`761SM literal 0 HcmV?d00001 diff --git a/packages/apps-config/src/ui/logos/index.ts b/packages/apps-config/src/ui/logos/index.ts index 3ec60d2a76..19db77e8be 100644 --- a/packages/apps-config/src/ui/logos/index.ts +++ b/packages/apps-config/src/ui/logos/index.ts @@ -36,6 +36,7 @@ import chainKico from './chains/kico.png'; import chainKintsugi from './chains/kintsugi.png'; import chainKusama from './chains/kusama-128.gif'; import chainListen from './chains/listen.png'; +import chainLogion from './chains/logion.png'; import chainMangata from './chains/mangatax.svg'; import chainMoonsamaDevelopment from './chains/moonsama.png'; import chainOpal from './chains/opal-logo.png'; @@ -500,6 +501,8 @@ export const nodeLogos = Object.entries({ 'Laminar Node': nodeLaminar, 'Listen Network': chainListen, 'Litentry node': nodeLitentry, + 'logion Collator': chainLogion, + 'Logion Node': chainLogion, 'mandala node': chainAcala, 'Manta Node': nodeManta, 'Manta Parachain Collator': nodeManta, @@ -704,6 +707,7 @@ export const namedLogos: Record = { listen: chainListen, litentry: nodeLitentry, litmus: nodeLitmus, + logion: chainLogion, loomNetwork: nodeLoomNetwork, mangata: chainMangata, manta: nodeManta, diff --git a/yarn.lock b/yarn.lock index 350003c5dd..87797feafc 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2347,6 +2347,21 @@ __metadata: languageName: node linkType: hard +"@logion/node-api@npm:0.2.1": + version: 0.2.1 + resolution: "@logion/node-api@npm:0.2.1" + dependencies: + "@polkadot/api": ^8.8.2 + "@polkadot/util": ^9.4.1 + "@polkadot/util-crypto": ^9.4.1 + "@types/uuid": ^8.3.4 + fast-sha256: ^1.3.0 + moment: ^2.29.1 + uuid: ^8.3.2 + checksum: c0e30d9a1bfcc28fcfcf6894c0a1f6d4980294b58792f6f4ee34024a4d223ba3645752a5855f6f7ce6302af05ca6d0c717460111aa9cedf74d28677e5dc9a0b5 + languageName: node + linkType: hard + "@malept/cross-spawn-promise@npm:^1.1.0": version: 1.1.1 resolution: "@malept/cross-spawn-promise@npm:1.1.1" @@ -3017,6 +3032,7 @@ __metadata: "@interlay/interbtc-types": 1.7.0 "@kiltprotocol/type-definitions": 0.1.23 "@laminar/type-definitions": 0.3.1 + "@logion/node-api": 0.2.1 "@mangata-finance/types": ^0.5.0 "@metaverse-network-sdk/type-definitions": ^0.0.1-13 "@parallel-finance/type-definitions": 1.7.7 @@ -4949,6 +4965,13 @@ __metadata: languageName: node linkType: hard +"@types/uuid@npm:^8.3.4": + version: 8.3.4 + resolution: "@types/uuid@npm:8.3.4" + checksum: 6f11f3ff70f30210edaa8071422d405e9c1d4e53abbe50fdce365150d3c698fe7bbff65c1e71ae080cbfb8fded860dbb5e174da96fdbbdfcaa3fb3daa474d20f + languageName: node + linkType: hard + "@types/verror@npm:^1.10.3": version: 1.10.4 resolution: "@types/verror@npm:1.10.4" @@ -10066,6 +10089,13 @@ __metadata: languageName: node linkType: hard +"fast-sha256@npm:^1.3.0": + version: 1.3.0 + resolution: "fast-sha256@npm:1.3.0" + checksum: 2b0bea7d3a9955e67abd2d3fbef4ce57f7dbb75708fc206d14973bd1d97aaf35b5c0a59c1d65be6f755df43d73b7657b9eac4fb3c2d58e6849966db1ef1fa186 + languageName: node + linkType: hard + "fastest-levenshtein@npm:^1.0.12": version: 1.0.12 resolution: "fastest-levenshtein@npm:1.0.12" @@ -14632,6 +14662,13 @@ __metadata: languageName: node linkType: hard +"moment@npm:^2.29.1": + version: 2.29.3 + resolution: "moment@npm:2.29.3" + checksum: 2e780e36d9a1823c08a1b6313cbb08bd01ecbb2a9062095820a34f42c878991ccba53abaa6abb103fd5c01e763724f295162a8c50b7e95b4f1c992ef0772d3f0 + languageName: node + linkType: hard + "moonbeam-types-bundle@npm:2.0.7": version: 2.0.7 resolution: "moonbeam-types-bundle@npm:2.0.7"