From c1f29eba772e3736961264509b0c795cdc3230a3 Mon Sep 17 00:00:00 2001 From: Prad Nukala Date: Wed, 7 Jan 2026 18:33:56 -0500 Subject: [PATCH 01/22] chore(config): add database diagram asset --- .github/assets/db.png | Bin 0 -> 1545775 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 .github/assets/db.png diff --git a/.github/assets/db.png b/.github/assets/db.png new file mode 100644 index 0000000000000000000000000000000000000000..b56e0a9274582cee18904b328285e4e6c5e37eb9 GIT binary patch literal 1545775 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 RKM z%B5t9*(2Bk0_b-G>)SnmSPUpq7_5LgG?dlcinsUAO1zw8*3rqqezpv zw+~-7*RV}H^;$mfifdMvn0;wPM1=T7(ei6|_mn1QP`cl_6Xd*@otde6ZLE`ZEz`ut z-)QFgKy1@MOvxnKgTSE;-k`V)``pSogw*FZQ*E(g#1hG>7|8FX!(W#KHb7xz$c(<7 zOB_fn>DwFba=1u&@@#l=adE%z`>(Sf25R%RCF!Yr!#3@@cQ-k$*x=haOSb=qy|<34 zvisVF6-*QqkrEIP0ojxwA&qn+-636qbb}~@NOyO4cPhdLHk~3RvDtJ>$5~s!_wo6S z_l$AAf4(!udH->+xA(s9b+0wooY$Q5nscdN)qw;=P93Tn)CnZD+@pWsE6|jNf;s(Y zHNY>jS(Xfr7&<61Q41DT>L^(OaH?g^g4bv*kyqSkI9%hx`MZD#cmIamyf=|j`5t1? z^FTMMP_t3coQPZDllbm+RU6ibOk(^eT?EWe-G<|p=NmS&T~3-4TbZ-lefkTP3{$Or zXM0CFo#3cTAHgfjtNr*&QOvmYi9O|+^;JRre)nC)(P-zVW=g9*)eLD@z6>2%8pjG` zYf;O(X;n(QDMu4;oM0N=e9m^~Hb~M$Tq4>2vtye4fpBX65zceT0UHRAP2xx_cvy#@ zs+60Tj@#{}UPqxtRB*fyLSLeqUSjncE3xk&A|sAmA!3tq!_4vj!ryEjGB8%bzEO=) zy72NA^0eZt0^Xz4S$Mav2|*<;PGox$Ze@E#+{}`c68y+1G4v5FV+y>o{A$UDH3#9dPaRaL2Dk{-_(Ja#3TF0?!warWE?be}Q4}|Y7 zGPriDm28|8(oT0i0&$Kwl)m6sRuhZu{Z&$7G@23gTF3F!`j?e+FoX%Go(na|_c-hH zbzkBP79JD;nnQA@3fH3p?2HY&KZ@cr5XgIk_6eUZB=q!lmF zt)Rc+CRen;vo}nCbOB1eLuyO;4SA#*8_KWx6LZ)|2WzWk!iamJ{?B3T)D;wLBOiaC z5W#H>8pdjJm5E5hC}EZN zbI1ncGTAB>-Z6>!a&Ek;C7UJZqT*vQqYs%H#;M}mPUW%ESCcA+A!IOLS@F#(vsDY` z={*+CT5o=ADqVbBmBZ_%AxF|e9!?yUHsUV3{haOO<8x8Tk3sLg$R51b@NlVMl9n>T zp%fnU4Uy#dM+;A1ki8t4CsVGJf<`(CHuB*pk?Np^;> zV|hy19rx8drSkp#9`(_>fuVYcN5s>gVj505DT7jeL95QF+B9J zb)wwlxX8j}Ef+4e6ZKf++a$9~Y^Bw(N?w)8aINBZN(j&Ua_c%jg*lOfnn(Ors*`~sig&i$#{UNTmK;uMc;_Di+$}1)f-7K zft=X&g(%3XT5Ik2Q6^gGN+)gjt}rzBr9=bg@vvQ_sVd9Ih*yyrqO{na+0O?f^iS>C zw!Ysfctt`)7-Qq=MX1RkYv58N*ZmrsUU)drGI}kXzy z#8Q@J;3(3L*7N1vIo~jR3Sb4Y6eC>!27#m$Nb6~EWHK$!Z?Rpm+Hc+KK-QbWQCWBP zrTHEf5xKL~Haw<5mz;j8TWi} zZCQR=3X>JSs%rziHxZvUhWh7T4K;~2*^8VSu$?Dd7)y76I-6TPK-M)C`h676JtuRAhKfLO^*D1vf zTpjvNarsi8Nu)g@3~W>NI)@hT5n$8ZQg}U|%hT}iimD53hl>F~7dl>$qHE`Hswfqx zHV(yjuD`J?&ixyDN$_nYN^#G_{2vh#L!;V1$Yj${Xq`AYk15!;=Vtx1J_a~%=^yOp zYC*yYClL>-=Z**bKxcp%Vf?efTpW4BcCaldJjS|n$%)h`L8pPytaneEwI(T!K4CoE zOs#F?wBzTRb%-BvAE%|KFW?;9;El9lYq0cVPkEx0pj#vR%N@W?qk0vx^gtK`-N`Z*W+`|_Ba}{<7>5itS%2iDN5**V){?^fDqgU1YCGox_9n;CjTa@Ur5 zoO3bLsE8SI-owZymL7OKay<^wtVK>coElrtQKt_h^G6`JmGQW(ExCF;5tD}N-UoK> z92Y_){*lD09Z}FQN|`G}zsk7VwJK}#F*Px#7Icjo3ZLbEh77}4+bR>BD<97i09alY z&^e#SCoeXP2oi!zYbHGDlL-dm$OO-(d`KHO?plgzH`+iZjI^qD^UsM#k_$QNB|)mD zEK(qwZD;>@Y)Y?FciWHT_BlMUMWMBB_)fl_LkGczexzO!8Otc%8vBmoxX`sC7CHAi z34W|QtMDeRqHi>9-CE5*)gPp26eQ$cJs^_mBT{Wpn;u`Bi&h)77Y!ErI4ka*By>QS zS~D0t?60eVLW>D0W_R@Nh_OQ;0aN<~{(387H***{VVt{7xRiSRKIS1w>gFy9o zI(-=Z1?c~vle>>lJZ_h{Ft~s6%+(4gmCui0SUc3xm#Om8FklBP7CS0XeV^hMROAI7A|S+bl1IA=S4!!YtmL z#(QTs!kYEIiI3^o&VNpg05kiHXNrpWBzRdTr546%BdIaFt!8K*Oav*L4V=a^>Jvs= zB=d#@Oh=}-XVcEe+efGmrNgxmabRM<=S_XcPT3Zmo$8LzQV43-de7_Is29x|h4kOD zdrHs!x2A6Jc}3lI_fN?E7uHi20iG@nk?O(9kf>K@47wT|XXryZXKxBmZe#+ahm%o6 zRxZTP^wTF_eG79Bfb~LEMQ`52#id@lent{J^(I-_w&ta~|@s?tQJL5YU$CPnA>R!-EtsM=! z1LgItwck&jveqAtQ~~~@ZTvd4iNMx)*TwXNIIQ+Y%h==+n45M_yhtf zro$I^yoG3FT$wf;3dZk_S9ri86503OS#-MB-!>*#9f&x17#yLGCFPLG^RTjFWnGIR2x@&J*@C41R~3> z)hku7;E<8_m{LSu&vS*ECPGrJbZ)VFJ*R;7fYEy9?(BBtj75>@>zo-O=2Dq zLt|+A-(cay`ttZ+tt(lBR5zz(RScs&a5FnbY41!V>(A7V!M(!|G*vhrvdOD>;}lZl zeQs$$E2}%%emHd1u(CL$RJB#~ETG)qeMFeiae21OZlQO^A7?~W5bS&fNDKS9oRSOz z7u{1;aP-b!xbAKWa_2knY%Pi-?=FeNcUk*<=C?cB>( zGR3R|RCJ9d^@4CYZ=0Asmo;?^k8xK`6I5;eREs*N2fmX zK*E@QvgRuLrK2(Z&BkO*qiXAJ#nH5YmpRYZ8fYY?j4>&-j>D-3cqScxm_o_CCuN~* zT?$b4#bh4hzUqLu-p7h|^AT-LxD}#n+=w+@P2AiNf*WP~Vj+&5kAVv=F{DjJvlpD$tBmlF@Xe@~=w-#^xa;jY9KU zmJ~^?yiv;fwpx18w}UL^@SmYhRKbAn5K81M{_Xq5-KQ7sy>da4@Lv zASRD6Wt-QkAmdKD1Qi{d4N8iXtfxd{c7kW_kB+%L`?f&rfYa#@2=ss@V1>B+e;z0}1#%Ow zY(5&iT`~))&zx%-H(~4l*|^4#4r%FIUhE1%+|6JxO@c!e4j4s=lIQR^jmMZ2*Aylc zZJrzDFlruKOnSIJ1aN`ACQmYD$3#n9Y|!&gLj>)a*>}W%y}YzgQVSwY!U&w5PD}9w zMf@V?qlVNg`lF*vf62Hu7r1OV7oQrag{50%N)saAS$u6{k{lRCJ+g}(URiJxL_afpoU0Cq;Gir^6oBq0b zbK#3Zy!!rViDnA%k{txGVcBM|(j1ugY#;MsjT>%;m^1b}D!H@0>2+uQMK4z&l2jSh zFdMUY65EhR`a>0b)zY@wmWw}96jK8GtACEG0#ERjja6R{)e}f~~LX8)njQ*q*1d}z4ubz@!ipgEvTs#fE}(pB9l*h&)+}@&~J9T zx&eq>=tPJWU8FIKVgdTCRfs$JJ1>a?;=4M1Uy98@kSBt-uvBhtt3p(vLCKqIa^Kip zq&X7UzM!fKjS{4rj#j?FO?h27TdZQ7-MVz8!}@uxuxma)tt-7q__iu}mB!hp{11!= z^{Y}u@(|6ayI2|Q#b2{tidUhPemt(#PqaK~@-@i~VAwQArF9Bu9(bgmwxlVmL}WT= zUYGukhMvA#h7=QF(e=Oxe_JTxcHMJH*%^6KLLn(lAJA$JGhZ(GK6IL@H>L1(FeZ7R zO|I$Sb~&*fEO%;6v5#yD9fZV7^(eMMZka)vR{4TA^i3S-&-$e<^S|S?Fr`zj>F(3fjXzHXk!;i2XL#mH{^l`wkD$EI~{g(yW1M10h zj-a2(Od-zNWVWj^KU2x2x>UGr5MhC5|w0!pbSQS{Eh63XaH(o3@39vJTy zQo}=Zn*Dz&-2NnQ>)KEyrN)!P-nC!}-B$DenK%N`B!XkTwlP(SRd}Lx5=zfut+AZb zERacrSy=N!piS&2_pwHMFdqndhT05K0Rpef_G16I$w>2r+s(558Cq?OQjpJJP!m+X zFecxS)~L9y8)-98J&p?U$S7HS!V4qe?PYiD_qBz#B>@Us1P+Cn z43t8}7+n2-mLvgBP1KIY0Xpz$GH>&D8L8Y)es|e~Z1Wc_4L&W*dL$e=c)RRIBDxtV z#$%x5m`0l-U$5S{0|O(pC=Igi_9@I&J88#84aO>L;5yA zsv$=>dSY(L?AuSSTnC9{8i-m+9k?168H9cw1bi!q)VyVHX#T~N_^+G)+B@?*`KN>7I@+jx5Z%O7Ckpt`-n!Z zqEm>`Y^VcZpgeW1;R^_>2(sQf@TFqAzc3KE1%OKOW);7pn%XKrsYcKe-Qqz`ljfa^ zOaC+UryG-EaKQ!meN`PuWz3M{ofAFof=;ZoFL)8bZh+n}W3Th@x9I{HsS0SBFTVc~ z*GE4136}3K`a)4PczSH(CDIyK6k1YM<%$pII4%RpoH)E!%zH7g^Vl}vLVnmg|9czh zZMyp_C+~qbt7DzLPl<3}HSUBnh5NafC^Iy3XPGq7GDZRf0 z>+nae*55+-f5vKo&y6UR7&vNpZo;A z&QoR{_B)@qWN<(7`#Eh7|9(6H*dfI)f=3@Ax6E5OQnVU8&Hj}>_|LWfe|)_GgUjlu zGrxqoa_}%#_xHNr@chUdS|h`l>|8Toeyxi>G|puNoldQSM!>F%wK@DuS%0>lSUGJ%`v)!BM?w%(0(g215BeR9CEUn3^rPC;P&S z_#f);pahVPuH&k|wGuB0FAxKiD_y$3@1NxX!Y&VfSmqidA78;lbNl@9d`Qjt5jSe} z??`3xBP3VNK7!rqBL;10fbwb&#kZXfsv4eIsRdX z{(yj;U5WCqdAbMQi$;dxH+Ndw8jOI&{W71;(G^v`vLdsKS(QNU%pGzakBh;bZw6Hm z2wy)>w9X?H%ISk*zI8As4i>FM7uUX}2QRYE7tHqej=6G-Oc1Vr<@~K|JRSgLlg&Vi z74;JA@0-3~LN1mP2Mp0n#(?F|4*nfL0Qnu?pQddXzb@lLW_uP!z6EeR?$v?jlp3CE zwWmn-=QDW^=5woaKJFV1NDUkO@z(EW+yE@Th@{B3SND;+h4^LkpBz!vzuD5iwFB=4 zc*iS^*YeI4r8F2K=grM}Z1A;mu}R(q@r)0tYo5plbN&5z7GwzZ{i9OBU!#N}L4eE6 z(YFN1^~brGw*P+p!L*4#r4#=3Y?2$`(eK`Nlb!rEn_!jS0MY({i;Uy_!)`bI&w7Ii z`JeUvpZ)!NSNz|*zrA6pkH`S;qUsRq%6@lI(bMeskjJ&w+i6*Cd&>aT5msm3?m9iJWlW&H*$hq`^q005D|`(&6?`KL1_b|2+cv<{p{oCQDsism1De z^8TzHBq(!OMc=M3Ic=&~sqIOXnEe#OXWYf7DtNK*b)uj6fn8{vlaBbo)E#mC&a&#E z?;81Y0*>bWcYOl=gFR9cL)?c{@qg*FM}P)@i%$lr4Hd(=E{r!eFbvAcVtMBzunSGa zd!ww%{iY3T=+1YlkXR*>>VvCvxRMVXbK|VO^p(7_&e*9jO$iH&h&g=Sf8^*i&dXLK zNJjNd=?T|$|H#f24Q`F?FNQ**6J@F;x+CU`PDe(7c((0ydaH+9R0w0ie4N$!^COt& zhq}opzbIiB{8?I3pjq$f>ws+RFExMn9nh_OMOkJy|5Bniko?}YT&Mm`;f|_WXV@p^ z*t98E=_>V|{ROxF!>IWZOVf(+r*G;Ofjf>W&Bggrm1y+aLTA6}#udOM8p|x)sWaXa zYreL))kqxK<{E0CWV&Yky*vU0Z}ImUs*Q>{S(bmAbTvzYaqwmVPx5B@rxN0S0&}3k z0)WZ-QME09F=^+Ph#pv=s_V;k2i5(V2>lXgiv)GM0aq}6#2mZBb8d?*!%bIE1E9JNpq@F1XK-G?Va?v2l+_%6b^Ha zdjj+68H3C?R zBcUg4-e5KrO_rXnAKraIhU-}4%HbEc7{Q>G6aFbPAr)Y=)C=xc?e70U(8PT2XrpZ7 zTa-~>ycD2ErD;!bk4Bd&ZEfv2*5r##EvLHd1ak{{N083nE+e!S&_&9sE)TKW=6kfV z-sE(#7WgBul8!)}NVRm-%!7D+X<^+N7m1TAV1gxHUWxb(IWCY3$qyA|ZZB-^3R~)H zYLyZff3t6K;MKJPYI zZGA1PX!rD63M$niR(>|R8(-wAJtpp((n>2N+Nn77lEmWNp5}w|aFHnpVDKb1&IVv%;$0C2Q@({wIZ__DgBD z<*?afySX3?^m3k6hl9mExHo6F2(h@$p=kb~YJkFvRMiswF}s7A+9|mAR7CqUdOuv$ zHZJrbaTb|3#hbaHOeJqnlh#B5CfiKbDE4(I;J>4F+g&UII3rJ0LJke*U)29MPds?9 zsjfAadfPnD^QG5^B_pB#0M*1TZgGwryBGgLn9LhZV$khea(IMVgjWtcSb+ zI?-RPWWt=Djp0S>?M3qZKx2w&$c_Euno?XQ3OS}wmVmbg znmhvUqz65=6yAM3gMf!8FJPTbj(94Sk5aIuC50nbp71cC3zElRen`DF(r7wJ2zvUz zC%J=OE2_$3VdUum!63?T)ah0;iT92F!U`W*bXKh}deUs(s2D?-@G5W2a)HciXOqu~ ztLwqgo?4QA4O$A}NJ+L{&Uc%2p6)l6gxOR+NNobqv#I-9n_Y`>+jS2%W!1+?9W zCs^H-TA-s23|OLu=F*WnE$~7kI*CdYPWqq+dV`|jSC}g|F z#G$3qR!0UaGB4uHQCodZ4G%WC;J8aCX0Y#6wenB+3)QZhgoMuc7utG9jIBG$4`;s= zZ3&LUvmh+Cb~xEVJvtV)RZyw63uUqx=arJzbmC!mc_yE~9q6uD+nHS3yHND9j6I^g zNWtA^LFi0eJ9U%+t~m65xSM|Sn93Hq7;;~`sv!*8ek z0=DB+#DY0v{@e+og);V2+0Q3WcATR*L1vZS^s72xLude9F`Q2X4x<5{*MHS4{`Zw3 zfa1z%@P^)as-S!Tt?~4gk3@X+%d1a6r40p3>a7$J#Mjt^)t@|><8a*kDec!y2iSLv z3Lg|ynT)kPb*}lv(1}OnTgH@{W|pR%`7343x_{9_6mT(~W-GxX)2Y)$KJbBrT6EDaNT`vL~dVJRRkf2~>@AwTQb8Y1vVO!B<6 zjXhX*n{b2=*>gvZ-onAZjP5!p!^aml{(V*F7aPRZ%7VDch_GNnqwO~ zWGMl5ycY{zbs=2-8kEGu5k}v`L z>uI2|+CU95ZSJVwc+NwpS3tO2ylBpm?)>w)@p`L-OfNq7;@x@lv-kzOa&m29SRiSo z7Hy=xk^K(@pxR1+j3{a*iAXIAw5{2GkLAmqTa!n!2`1#|@n=0>rTGjiSl^f>j2gyJ_nmp#t_oRK#4hHbH7NwjuR7a-HO?0XEfVlWr3j zg#M+j2=hfYqq+g^9rQj(8-wA}gjEz;yk1U_SfIzO!rNKxk$XfP(VJ}=LdyCRt*`s- z=a?edY`kM?%@-l@^qdpQh?7u6+nL+(c9YXXyg|8cj#+_O1o05}&pjb~9Pi+qn*Pq1 zr^-8hLQV_j^z~~o+JxS7u;PvAqjYoC9FXo@+U;w#-g&;8l>x4=$0gEUWZkkp^7|tNx*4# zq<8(FZ7v>cog#Riv&E+e^f($VNVXatW+j*&1~9XiJ`Z5errPSq+Ix^3o_KaV@|-ct zB`&!p$B$rgY=1MbQK|h0L(j*xtr_#UZ#mU{tAh4oj!tW}fS7@MovwDb#M+OJ&T;8^ zny&@kwAE4XSYa@XJ%xkmwPca{4t2l$YghssGk z7qfweUA`j`*?6Xbu)~=6IoBfWEnc@Iwe7of@0s4pZL%MscZn&tGbVHiQ^PXzobE*H z5$4aC$EC8*aypElU*{udy&XfMRywYwHi2vZS#D2U=7QZ!yIQFMk z-Oo*(%0LlOv7qX}2{Njs1uCxj`pxJimTfoNNI;7u(YCtm+W#$W4L{}mgYAa)U{?3< zx?9-9>XS*nrZ5%SS%n*vN)OMBC_&g?KHx(PsHyiIg?w>3M~qE$z_PB$8t?vDjbB?r zSsjUPrdm-~Cv_ z+_`sQKSlU;xgAkQA8B~FDJ$&t9%s(*Jhww?ps17E*3;R2k_q$-Xp^v?t~ao*q@|e{ ztN~1_+3X49DFKrG$(Z*1-tIR0g5J7Yx6t6%hGZz@Y}+>B4nNzE(%dG#mpDr&U`|r4 z-%lNxth02Tt!Bj-ei0LIPMpinO*V)rft%nOvUy@%=w?L7+yaW0dy#Q04UNU#nRr|! zHGVL~%u8P(=ir582jFB+P03Nrzm(415TwqzEvF$#r=THevoO=AQV1I(c3;+Ua;Uc< zTS$gVyVFG05=R?*zJ!1d{%y&q4{Km;<@TI5KbAj1A1IU?VK-wDja4d4e_HmxE8%V4 ztnuy~I8_QO*_==IA z2sN$w$v}d;+~od-ySMsM8z{3+f+mb}E@lVNeFrF7%3@6HVKu^FwjpxrRNbJ{xv-zj z=7|uog^gZmvwt@$mx4Er>s%;36ejKW5=uS9z`mrOibBiYlmaE_;eKMA-CiP|f6y`Z z@XbvIwt{I!+wsAdwku%|OEnL8ktGE5k!?te`UqImNo-(Y?KRb3gEMVuhqJJ9&+`%< zy;wkFI5F!BpL>MAp*XJy8ZfJ}ZW7YjO94oIs8V6|-q(0Q=%-$H*mNtRF(=ija$|(FSnKse`PLA`EX zpP*2npfyz7%&e?fxPFA+-?s-8>nws|op$l1wq!##tE`+t#t~9&r^^!>%l#}qvK*ve zlygrHRw8a98QEuMiHB zr80##!tBXQjjA{{`3&i94we@f;tC@D|t z)bJrTeb=)T42ka<#&Jl(G0WPM5UmlyO(M^UI+Q)7*_>Vs})!OYJzoqBGh2nY*{>*;w4WZ7Lh zbReC;79{2m%VZBNia za+85Wg9^uRf9x*P2Lr%w;mJ|3^z4w=Xnx!-AO87sy`QsF&aC^eMF;2Ht(}FehW_~~ zvbX?3c0}1Qqf^@{o2JVumZSNpcX&6Ft2d!jc9xMp%I#`wJ7IHTgBxRd$o1Iq?5gLa zqj?_SUA66MIL|?BfzBm|K3Z%6JYlf)2!`tC(Gv@T+W~fQKnWmH$tgiQQEJh!uI%ty z?fx88mG!i`(UgcS$ITDMbeNE+gn*?IuLZdZc6(qG@kTqidM!Nd{{5duuwMW_V z0XEAz7^;U|bZ}g#?zlDk9-2BaT3k`aL(u?%u@vC%*;O2ud}m&eh2I=k2PchDIE|Ys zf?a2je|!17*4X1EvW$BP+ra(rUH9?E73$u8=eEZxwU)8IIuq>WdeZ|(90kXvR`olL zXE!T7B0lu^h13|A>y@JE+YmfmYvLTya4XnZb&THJ&QszEt1fi6Y7<*bePg3dk;!*G zBEx?vSBjz8&v`vDFW~;+=L3;sg2INE<~8$=W{>!gc-QzSN^cYNgZ9n6)tL zS*9?BIiMaO1W6oZ0QB^^@#hX9d1G@+TA?F{AB5K5|7e>hT6MlM8ISs9u$ENnh zx1HJKcISv)%t855`UfY218`1c9@EPSO_p_<2%cf=Do#WwxwF123z4eC&SCNWP>`Et zFn*$WNi zC8oMFY5V@L#h`dchBP>ji0%4(dsZmqRzkznzT-SKaa$cLx2-B)VF9k#`Z6bI3w-X_ zTQbR3y4@krc(v2}Dz189Ef~alX4_J^_qa0xs@_awHtZfhlL|Y!zWZ`I@@X{tHnZc= ztc5>Y$i10C!aXq)u@p4l`yE})l&}oiwb}xpFFLkEz43)n7W8Yf%5A0hlTnfTK zS=^9f9ZD8FlM6A5W4_=51a75f?9fMK_PEJu9{q3!7+^0m&~V8Te$cwdE|AtN0JPl= z$;;3H+H>?ZYnciq#L>N?islQ`+lP$}2J>_$2M?%zZ7+iLr}17@yw*^pP_p;@to}iI z2)%CMDDg*?c$Fu6bs_0BUg6o=l5w}!!VHd&-WM9ecw%?YG&Dx>Y%E{1K2}zsC&@CBiHknB`^D`Ntb=TeZ5>5sU1BCSjAl7NhbzQY} z%DS}7bWDt>vQ({R&t2ey>F!yGyfWJ2Op})a|}R(H0XD^ORUfAQdg1W<=y_EIA}|Mt?6Y7!>^!X74_c%FTgio+pt2YA+i?S0Ec; zWl$`-vHtLn{thSqc7i~55Fo>y6)TUWCd*>XA9#nox3Qb{M_Qh+y|6WkwqC%XZTHy} z+6$}thKJpuoc;x0n!U?fY&l}9t)3MG4Ux3o5X1Qf>O}XWTFWZ|+zp6@d4IiLT8(so zZChQ>a&%pQA9(nE3p2YrQJKl2jsf}|P`?$izdW(oKlLiWZR;A*FjIFMS;&Nsq*IR% zA8q!Xr2k~-dTe?`SMBzLti)pKvmujt6lo8)Rb*d!i!!3l9v)igF0)J%Bv9Tx8(>bs zZ&3@F+#>8Y+bQha#=GwV$lo;XPvqf8(eccbmA3C3+w+~Mk$lHZL5gPj>&hj2WqyuY=T70 zWyZq6<0oPnbGV9}S#3YvP-y2J1C@Qsk;&#-x4ehv*@--m@NKCn*Zo}%ePKJ_=3ha< zH>y4i+3i1T?H1b531b(VUnbT-#TJF+ZB4H5UspvIg5xUS;t*XqSc`0gCv29+nPk)k z-L5||sonu4IX$)`p)N!C=>i`pAIZNYmzq$T%zpgLIdj}6LB1ukKG<83 zDJpzvE84EK_vvwtu1}d<%Vtv;?i_6WY-6#OTbjsyu;@k2%48_D(jGq9RgB9?Ps%Hz zv91w#;BxJ3ihY;0w-!~HcrzoPNeFH7ZQ;UMqxPdHPA; zrqEq|7#+e~-pP=?a^xwkm`#!X(se-9w%YTE5V76q{n%~XUt^hfxkQ>s#%Agr%`9F@ z&TY_PN@nK46;6=a-!%J*{bwi%aJE0&@OS#gh3;+}uXyIRR5wojW{iq!xt@4(<_$Vr9gqFM=fXA0Q9^{CSfMuV^(}3 zp_)4m-xk>_^P>Ft!hG1}=vGUM{i$23? z)3luns!i^avT*i8+f=vK&c`l<$xR2-MsuV&hF)t`+RM4yTM4;62TMk!7G~j4XEEyz zA&_^-oY7oP%V>N5-Xcgh(8P))Yj)p71ECd}CqJPYz{Gtj_u(T5I<8#=d6Gc?@f@>R zP%7ejrvLgLymhzSFWbgG;`4Szc9DjH0S;-eEHh;R-$n18U!D1oUfRAe@P*ygqyODY z35wKkj~{>SKwVmhzGpkvyCAH^#O_l?Q1eW*`OsDmndwlTJ8Wzk*<0Whjn!4lB6GmO z7ap%7c(vr7Gqv=wmGMUgb(*GA3|fV!xQvXC-s(4U;8ONJ-x9elgu#rFs{~!x?cXoD z9lhU)a&S6wLVA}dq*~yrO@;n?2(jDI*diVY^kB#K&?r^HHhwl(2s<%5@Y+&e`TH`t z3B`Nzl_B+xj^J4E*Nn?Ucl5iwXj>U16TG+!5E-WQA7gzWF*4P}$4Z{6B$2aPD; zK5Q0Zv5K^Flcy8uX=(DHRQd5Ti@sA#fA0Dnr3n=}bN3RLjh4U?W7CQ;=W^(QVce4m z_C!NZiOwf@T?+prpkG^MSPzzz6F+HaVU*+4&pTk3w0BLp zj|cGxOW1@h@Ekx^Qr|xu!nZ8$GYL3>LKg4(W0V`Mw|%_9w)!<9By;}Mby188T^k*; zMkYplk|tr>BK`bd7|rUpe2X(EwJ7D&%VebE1!`Z zQ;NFM`tJlTNx<)EkjXo)w@h@|IMPH`^Bi)>3>Nc81Bi{#^CWEfN|=q~x3iZEMVWj~Ux7tshL3=)*WAp?f!? z09nkJs-x-AMR3jwteBayO~nQ4@%PFpg9N@Wc5Z77QhhDoT6ojmJdy^JLD!k9EI-)V zP#dG>YRGq~1a7$-a!S&MPg1y)@?H-mN0U%RU}vLbs;>l9hw zaYnH1*#va!%{n&eKQ6@IOo#J)xHyuRDG+^JA>z6sJ>c~-%`X43Xl^*o<|f0vj8o|| zo(V2e8k+IvIZtGXM$!VW_q(S&BJ-b(-LVw9HFYFbp|`d%b{GY6TYPFs13o_eM{%kt zYH_;=z3W4>Zcv5qMNboLJ|`dgDgGm^a<)KclsGcQBd zG*E3~ZXphlrITj1b#cx0(-7X&FEq4Ef=IC44p5zZWW@U^EeG{?<92R2eG~fQYNK1Q zn2x|`j$+X~zp6))Uxr$i6_g_VIX=bJlp*0bw$ybe2n*Vi^n zye2QaNhp!K&^TjmmiQ<#Axh820-v3J;JIej44$PR5weV>#6GgEH?p!l!Nps^uek*% z!dz+bh+Jt&7L=#h!mQ=yL{*z`5Y`lzoM-d}ahy{5ceWSl5^%^u*|+?e72LnxsVECv z=8MxU3|n(u6|_3Inn^&U1WE_f+l-WcY=|rWEIiC){CP_o!Sm?o)2BHf#8ep1smf~V z&{NR*=bH@gbw1UsRL>ZF0a1xGlhm!LULw^=B_d_WoQj`?ZPMI+D?@*cOx~cR4-R2p$~wg zXb$`C5nI2RICORmlW8H5k~9@hO3!#VZXtw>edM8;Ui4YxK*}qB_$b+hI{6iH1WZw| z$VnfWzr9=Q47p2eN=PrC;zp*fzVha@)qQ(O3$m>2dzyK8=CAE5RlPuWy|wY#udRH+ zvHU|5`~y4yC;r38`6l_JsQ-r@2;}O2*n$7U4*YEg|LRLi1Rqf3(2degS z_jO-7>6L1j-$Km%&Lx!pqwc1_7F<*%-S|K6XZZ#f#HW18ydBP)9X}1_)dgb-@BMQ97mXN;Q66CXTGK(;HPT`&BaV z=mJ;&KTa8+KP$DTyu_}!N(`kh#e1eZMJ_HAabGM=gd97iEI3^-Wo2~FbxM>}P|)+S z`0`keKZ{R^{?y*9r_T($_S6ky7@qZjzYGl$;LeloXHkfT9@lQf_+~>_k8QE&Ki8JG zX&YcGhg1CDeP=JPgEgEvF>X|5x0PmA&&7~rz;>HEt6>Ji181HP9fpE++hT!I`- z1o7otZQ$frTKu;iVHYpT`v43-?Xr*fxj%NHT1r6EcJblFi;lx2$WE5oH#e&(!SFY~ z%IS8U-{1#2cu?K+{n5V%@B6 zvMy26>Ay;i#*uyL$A~d+{qgI5&%sOZw7T;Ov8qP!fIS{E#VBNlyTyMNCSrp(RR7Py zM0`*kL*D$Sb-og?Oz@nW(M{;!m8zzb|FoIjxCw5^ZTauc^c%=d&k62cE58<^=?J;| z&+w0CK%eRTne0E+MsJYnc1Lrs(PvxV)2S7@${UX^&)$jN`NwqEoL5YL`Y>{`!>? zSUtGOPSuD8^4*r(i|Eex{)QbG#iZMpm5a7ozel%m4}7g;7i4Ry5U!-@pgyT_$fHsR zSTM1VL)T3P@)|h%iURVEoMUg}@hIu&-YnPK!rXWc?)l>rcz`+s5o=8`SPoWh!U(VP z;c9~EZOILc?E1S3ZW4^FfR|lR2R5v2nCNJ(WioX9 z^uxyXcBp=-x5(r;8@#jnhH;;9nP)ur?3OK}9UF3(7n=D+gPRo#S?AC|1MV3qJ>|Ry zTB$hqM8sdz7B~apwp`zSW&5wGJOd0>%Tvf;j;81}TVrwp*7Y#+WdDjs(W!iFxLmRD!oQ|VFwF%jy1C)Y<4qY;v?~_(o&A5>h=Uij-R9AZjcSm$Z8`a z#)+UJcxC{)ULH%?J5w$UYdv52rY__n99%Bu{7V5}@^}s=y?e?NH)c4}Fd@qj;vW|* zJa*fv%4oOB+-lZ##7RC0ell`Rr1;ALIR%AcOf)a7Z}t`42{cKdn2*t2Rf_{*J<;0U zUGJ^V&J&7!>Hn`YQRY;aP-d*CB^4XN@1H>Y<4s>4gGRaweosy>qaoiND!HWxK0f~8 znH+v$WONv1_vuw%&P%WAQkT_zGYv7Ds19`R{`Ioz$YvvgK@zjbjxpm)&y{bVtB?I4 zARff*=XKG){8{8b4kd3nK9@El47IRz@bI+m?X>-|9(!ec>q6Ag_?vCnEwIm$Tqe*C(&Y?`V7F@g1`}ztv#DY*u0(pc3&qCWAM2D4p7lj=sB-Cj z=_D^fG`+%7uVV7`l0}Po!(ZBJJJ)yJw0$!)6Q156_jveCvkr5DvF5mt6x3>0D8(AL)_$J@mE+q?C~XlYjvZFG{I+c7K+&?^>J9~)J2 zy_~;Deu&Dp<_;S&Wleif)T=Et+TQ~I%s!MhgPy*^&T2MEmFRZl`}*vesg2T6_1d)Y zfK{6UwyI6f13ZXKU6I6t{SXa9#OK2H&&^PH9vjpeQ^t`rqnbBd#37$P3*?&aIp;N zLZ(_x`zL)s!KXkURNb`fL|WOU`;NGdYGgIyWBn#B$~+ zT)E%^Kp^R6cUwn4vJ<~Cc=BBd|2JXS$k`v?gC!Y@$_SMtJ0f#Omz%7_NHSPZKJ(Gtx+Sm z9k{vf_J`Hi#LR0Ct}RaPic-lwNz|~PN#3)VY!F7nZKM9ssZ}#?K+$V8C`jvVPUjx) zw>+iD#Csp_t~N1|eolwcRYI=i0938=>1ZF+@1o@$@VOrM3h@!r!c4s0zBipKmJ{UC zYcKIlzVJ<*)=hSgX7WGFc9*s#*jnT|lw6$3t~QEI4eQiQtmKPu+o~Tx+;59i6WTK- zW7Sj|_X>(bckTXYyxtyT8{2;%js2@TLID!GI>{MyIw9A>{ZB#e6&K_wKNblbwdaR0 zocm^+QY6n%Y301iB6C>7%Y`27e!O!pjw@4v^AWj4LflP{j~k_!AGz!YKCfCaw?_d&v12?on(cV zHbyOxbQv*iLUO_U&|dSN4lZVD4ld#R;r}OyVes^x40`RG5-Sy2{}1dB%!Vcna&sk5NGi_-q`eAWA3h}yHFVd`O_GObse0MF z(}@n@pvTdi9aBa(uE45_MBWrhJlrZV7L@P2M(}+vk>bp3EPl?j?1RMEJo@V`E z8T4U4&yG#s-72n76?YqO%i7)!6pKF_P8pK>z84EYNM8D1?0scilwZ59f}p5?N(o3w zx02F`(%mqm^Z)}$cPN5%cegac(4}-Y(jeX4eV#|fcmLn_?DN~_`~Ju{;}h#%>#pm% zZh_nnlaN*93Exb|h`lF|9WFZ6Gl|oDVDCE9K>l!L_{2i<;l}#`?KsDwY~8!o5MX_L%{FqOF3qB zSYasnL2=YteM}UI<0M&(r8DR4WvfXr-p?yPvU~hPBlE1AlI#Z(ju6QJZAdOqnHe8pO3G6E~hcZ0LaBpr2|$}Ey& z^o$kjCN-w9{@mXRpMGL2@Y;B)pcfNgqQCzlrW3jXnZ6`CH3K22y5;^5+Kf zH!;fOx;+{x(<4wwR-G^nX_iVTGj=aoH+xG5f~E`eQ&>*YkH09+ph^2FCCb`qxNY~B z$iq&pO9Lmto~*hQs1)GM4(2H>^7_(${NPU%z+-aHhO7Lu-0kiT`o+3M8SZK?l*Dy5 zsh-$1I!+euzLF{Vfg-a2&oGB$ke=F{M2>0)D}x0iE5JW=98KMQQeZMN_pV>tU+LOt(lNR5 zvQc6uvxlI3w9w=bCto0SHmZqKSSGnE>BorDW#5YqW{p;g)0$9}I0@!=m>Pb_vYhC# zW*=~HLe=M&qa=~*_xw>2pxPM|MKNqAPxxBm*m#E}@rekuuHjNbaXW#?N>75GBkhm* zlI=#o;Ev+^Qfa26tr2f%(`tCKqY{d3g3=SuSo1$KxfyHW*Qpk-am8HqSbDeG!7ig& zUeYJA91J)e;O})NsXZxxj-O~kXL4j4dP@`fOA7rXFtQrLy3&SKHHpUB6-=n1Z)nN{ zy6PH_Vzu`*op)NaJJ$&FDnqsAh0+wu)1H<9u?g^@J^sy<+rW`!Rs%tw;=#ujYGG52X3ow&_E zyd2XD&3;mH;g|G;!Oz^>s)f6H*6NbLjA$q$Vklp6*!8lSbzQ%&$u6EZZCPBpz0qdd z;$F)NvtgjCV26fVem?&|S+CyM*X86vjsj{q{w1jm=o`+Y!YfIk7#apnxMaT*#fz{` zcpryB12x3wZ6i)k3kK?TWMD6^&YL%m0mu+3iU%LmHy@~_s*uF6mj<~AaSdh~mOv51 z?TzBHPM7u(PAw;nBgDr$<*_+Ab-Q~vb8&e$aTud?IIeb)B0r!E&=V;ahQbj{7204slBh~i_Ka1 zqialzarb#4&7S~WkphetF>i5aYCapu=w6{`>5UbNHbM)WLe~w~Abj;h3`Ea!*%Kn5 zNeMu$%2CJQ;4$Dic`f@)G5)y7Nnoq`O%R|wxM@lK$y_Wbz?1jH!n;7%59MynkhyPu zQ;2;yjpiskepR;~-lL$j%Bz$4hFFlc#Q9)J27hJLc>G7rsFPd+W`aZ<5vuu$O0Dfj z)6wEVPYNB=(#YuO2W5x;UQ`Ux#+3RJ6RAs*YvXLp52D<38y?eQEJ5GZ6~O#hE@ZD` z>d>q&IoYD_t}B#iC0!j^s_yODNof@s5*AW2vgB^R2=Y?EmI`{%aZzhiZjE=6(-iyD zvn1tQW5<|JZC0;!>*Jn4p%0s$>@@r&h9k!hHTc2^0sm6Mf;2<+i@TTm*{F=amo>zi zko;X%Z`A>j@0{R+al;iyuGmW>uH*$>``+cntu=OW&+I4rdD$vfC!_72;>K}>K`)Zl zquC5&=q?Y=$;#Q8u^^gPg#vzwDV!VQPHn4%aD>i|N>Wo5=#{rtEDdjxN*1u|uwjGg zy2HvQri+m(%uz0kS5E9Kw=xXhPjs`3%{#u&_hBhY|4t65wp0M?Abv)d-51KsSa1Z) zm8MU8FO_$rOj08atkQ7;HP=5^sYZ@i9+5sXp|A0H=AGKIkzhF1_4(L$g~4Jf-CJ)tWL(Q zGnucx+WE@@%5IqCd79ot%03!*r`v<5BCEjb4J0JJur+-vk>LT3bnSv$YBuX_*-uZQ zCh4Z5_|Ol*qFGGMvFTvFPa(g{@XJ>uB(-1^LmEGKiD)N>>)tLSC(YA!Y9dQ zHnn(=zcT&fj@H@~byj1qXxa}%ATHPo&c3zZpnJ58nz+em*ej@hlpo7+h6R+iJWXe; zWX2EtO*jrLreX*7GblG*2A7mx>HG(zUiN=pZPIT|;|Ovsac%;`dIx#jl_$cx36DV;rY;p-84+fqxk#0-l_ zm#S)6Sy4IPGQF}3+TgHgs$&Ey$Q7I(O<1Y}Okv2I9Y`6#ZuPeW* z1UIrc_HJ`M*Bi*9B%|SkYA-@C_;E*SKHrHsXYJd&lFka7Orjl?&g4;3u#BsByF6BP z*z^;p@8{%;)>>0|DB4-P$(j~P#Jv7lV*e0Y8O$#Z39o1w1cDg*ai6c6e_Y=VHgNh* zTZV4@Q%z~d(xdAk+}iv+9fhF@36i+Yt7*HwvwB2MNzH`+DKM07TE*7bXNPu8v6_X<@+6iVAF%Bg zin6)QwX;wa|5TK(C6g_Ed|C5Bb>3fA!}L6H*yK9Y17lih7bf}4NcP%*KzQ^;Fs*PA zbekE7JE^1jf}rFFeo*Rzy1`Z2Nfj|oqUo_aBE{|Jo%JE?*v@q3k}D)5F}_@e5=B`K z!h>k-qRp{OLDQ6*5N^}up+^G`C`Qx1V;ZJ8>SKuDJ;D*eH4ghpHYS~ zsB(-s{=B(2tKidvrBeFfoes3fW*UynUP)r&_}#EdF-NTjQA>WTS+766q4f3M=w>Au zOPe(B^}2u86-`%)rLXJsMFIB{EGyYF25vg1s|TIYU1wl)grnwOeEqf&+P$Z<8sMjS`z>RsThP7Vc!@C zIba}l*5e!hgq!YY|1uEQIv?)oEipxtoBRL((aBvl?A&op2r_Guu*LHHI_2_VN^{ji=AMD|aUi*j-R$yA~)40O9nw zk}-6`sTih($>)nhZ}f(YGc$ILl87SL^~sEw2w%N=vcB~;8&F*IwOpvkCfgs#5M#od zwx594_kVrY$*{^~Uo|Mka&}5eap%An`ab=(A4%9ugt_b4;B*wboz!4vR-sK_Y54|I zix*=&YJP0-PU+PX^vD?FViTID*TcM2#;!LlDOHKOtkOboVl$r4G=rfLMb zNh2s^1*1&Y-txs8BjWYQSqI_1%^yvZ7i&<`4VE8Z0rMp)qgEud1s7<2(tMm*R=^f|7tHK8zD_MCHpy()l~4Ha-*1_8t4MPrEsmkBuX*Wb%-Fp)@3c4CpI0NF{|t zCbUK?y^6|dZ&G&e$FJ9_{*J5}stoU6qpQ_2ra_;!a%#B1qZ%(`W>}c*csX+iBBm~{ zauj1LhgT$;{h^~IXe8`M_Zp=GTr-y>8a2+2Q)7S>eUf@gqKMKpPqke143`~Mgq+Y$ zF;{OKkH?($+cTz3|5!W12#bKSc*u*|dX&M1u;^$Nhh{i@U`KK<#Upb}w_4Ol1P$Nb zSpUd!Bi%%erE(yl^3l#)4_XvByn?ozTZyOKl+Stk4kYlEDc36}wwNn**>;RM#y3%f z5vWcCAE^cRPC7@k{63dGbv& z-zxtO6kY;bSw9~DF@W=I_`jj?ej*{n;2J>>M=uAKR*~7h^}C$Vo$AiB-F*!!EV0~L zq=hfE6VQlj5|O>8xY(P}QtMV{4(pO%KZ?^=IW`ph_$)+rSx^n##SpS*G!dfgD~e`bbQ8A*Mh#RNZp^aHPYekxTSw!-I|G{F}R%Wiy9%JD01dy{a9p z@tCwT#8R6jceN%stIC@=DeRp2`O;-vq0-PtWxSj2E3HIzre0621MWFt zb!|g9%Eqfgroo?ecmwB)nJ6Rcu6);9><;s_L5udIP!u$@P&`E%k;16N;@9Cu7%KfP zW)j%J{bGy+lEk7s&n1Qsj$KC99|d!!16#l3qw z7q$5v!%Ywno?5{E6HyBk4j$I-#* zRpN6FEO6NY1-etak=yb}1|J$ZlbrTmJ8ZRAI9Mkbc3-@F`7%|}2+k^f!C8N8^O4o+ z2VvHhM!6W@AgAbYrj^m>W%yW-mnF;SW4-v$AhS1yZQD`^g39Lu(^~6nxP6tMV5>lm zE4s>jCYhC=VXgI13rc?cBQJEPEy~VFQjS7pe_3BOQ0{Nhs z2oInT_Y(qcXKPog`l0McIv=U-Hinkr4-CgNNXVt~CmR*%4^Xx)w$k??(%;TJl&KfK zFS0229yXdP;g@>bFQ@};(2I)x_)~Pd!_MRf*M{)NJLUn~4Ekakq*|`m-v04*-;}IHx#4S{ks+4Rwy(wc zPBk;THI`mTAAP$uk+|eholAa)=!sUk)z#^-EiS7|$}^tFOGBjxrGk2EMS-F0%3m&> zuZkJJj_+YTS0!5W`p$ zI#fB2E$^_*alShjG1Gx)lM}PX%0a*o#O9G4BpFAY-<9UtBNU9nin=l+V60fES9jYr z+fwqP^vu=hr}0HsGqsX`B_8D#FjNAA_hk%xx7$x-RlwtqKi*MLokOJ0)-+dm&EB%SH zZm=XczZ$1mP)6o2;^IE6?{33pQzPES2Rs_&%(UU2JPkR&Ee#p-PqdQ1SfT(u;dd!U0Mcpi%DaCJ#;;DR%3JLB@ zn5#e>A?iDp94BuW`N6qYKDAWJ2o`fMul2!O-`V>C@|XrM?Sk~Mqw;72qX%j`ProUkNHeGdwEr!GG)1=nA5{9Eg zQ`ubq4_?S?a#Eq5U~TBg-n+`&aml^soJB>QL7h<%q~Rm+CINbRHfMu z4w6OWTbDB1%FC{L%OZrC9rqZQ-hNX?Dxm1wD}i#bd>8FZfkUu6@riX48R$q}XR;hC82#SENr{dEE$YON`VAF5l}Zz@hCJ%46hxaI&iXvbcrO_QAd0vZ-uj-U5T9-Sxh{&=NLL zPP@d(l)dSpy0RR9FTbjX4wuCyRY3E)OffjHzmPt>x9)QIN=1zZ`bwx#dO0nv``M~m zrBZwUBSki=9%I50SE_`t^z9J!fLjPcKgAH}35eP#kEbzd>P>@!ztRS3eVzZ=`k;fJ z+^UW5Jau87uUDkk`$4qZRx_M{^SK&Y`n2um`}E2Zy#e>g0AOgtgI`L|U^Jlzj1rB^ z`_Jj^tC(#Y{NkKZt&5s;GPTAIxHEh2f%ZJlzJ0=Ovb^l1!2rKQ zS6}|d^ubWk-TfHEc+@dV_6AydA&ak?_=#QBaCB=`N>--yHYotqoq#D~>OEUnJnuxw?;&st$+$JCm6$wRfdIdI1f*ZqflswE!$ z4V5=o0JE?ITvo2(`*+#H85qn1x6QH~Hxm|%?T77F$7n{LySwAxXZaE<519#5KESz! zn)QqiBdkbl^MduT1S1nRmhtKCiD8&)5N2>khGpAnv|q8YMg{D#o@;yP`UAtLyR_b7 ziI3b)O{CNPRcs}6FlN>b5m+d?gp3!{``LUb>HY#a{w2u&Psyu zw@suBGlE5s zXtayd_OGuMe)E#?IPQ7%5rLFVpxg*{2oQsnjdVMjN6?+DtSfBK0r3%&Sx#Tik90%ZYmElVL!5#ZH zdtz@elKa=_d6tO2Zhi_40^VWxL_se}t5mC45Rx}J_jB3j6#dQP<16i466a}n4yLy# zPVL9@)DYPVfblWv!1$Q0=YTP3Nd1e@R0vv4DTZPFKaI&7w6VUAR{h1*H9OHmwIw;H zUZ!k5fj%$YR@vP#TrhrI?4(`^Uz=UcWYkMMC1(kp%N zxSt5LMGSLbLI<~z_7)>Q4W5f@Yr8*u#;5FhVxt?I)cFaBzv>Y1?opdSP&Bm2WIjl+ zemP00-*PskDI)7E84Y5Uu@uiH&Q@pg#_Yk+rv3Vi2a9xFQa>`lDec)-|D&$U2m#4x zhPY?1aOvweEi_$#+-A7uWfSk4+?ox}wWp4vbgDoU7fu_gA@G4AUybj26izQj*i<jssEh|P@x3$TTFOjQ2zn) z=O_LMxIw)~bc4SSho1sK9f+YxkER?r`{&q%zYE;p09%3Yos4??!SCOMGvDL^1Gism z|7!N@6D{!a;#r$qPUL-aT!!6JH#qWIu--J{P=t5$!{2~l4@}_m9pgXA>J|7Ful-ft zodN%8`i%b{0s{~;DFd$g{io+vfA`yOW7GR5U|YQua8S7vdI;v_bJi(=MB9<0&YmtH7xQCp=12-DNooPq)4rlv{^Z&HZhQs4k9{*jdRPv+CTblGpJ$%~&66OxWW{Na^h)BQnk zTG6G!>Njm7)6rVHv zzB+Lycr&Mui`*XqRu+2uzf4I=2Pc={{pXaVb?_ILxJ7>`EOLMg4~>14j+YNPpZvaWE@r2`&FI`X(I!b&7L- z|E-{K%YzQQX`~fyrhmRuVBO;ZLzr#8sTTaP%bk0G1rxrPp!XW5NCZvy{NaryW^CS!raww!*|h27oHLEE@y*7>vw7(l2i^VZ*Mse|i=<=gew z5Pln7Fc5u0nBt@F{{GWq82GawHW+0RoOXjxcwhVm$B_i?cZ}99ia);px2M0|3mV#~ z;h%9gHQ?}@QTYzRfVCBaED$-Wi2A?jod+L+zqop+@@LpjHW0RoN`CI;0Tm%A6Y)%LZonM80o1I2 zACE-@evIhdh5hTPxIvCjD-j941rQE@8u>eu=)Xr)12>hRt^T_%#E%W$G=eo@%s<~L zuryM@((UN{e#qY|1#BC8Z~$A-t3NZ2e$E3=;(UR$Gq4FvxE=VYul6VM{&@ua!{pUx z72+E+{Ik}eE%E$b-*1czQeB9@ z|Ew?u{#2H1yJH59L_!WKB_RmCM89bdXnE%W~n+A9PdG9EWok(&s zj`ZJ|>+YazzXQ7t`|Fa`(E+~13Y@Yk&*~xaVs+=F+44ftGvG%ef%vb z>MZiD>NQ5L=#^B<-7~-Ef+T`Wp_1O9;a~sHi5IX^Gp`J_Cdh%~jO+c;&Cub$X_JbF z2?9cfgf<#V_Y&n5MO(w4bx}mXGv%<`{a_jp7~c4@zaTc!;nxdi0!NNe=otP?0}86- z6hC%@==7Mc@%v_Gq;+&o<{#p=^$r2AjNc1*&FvOCgn!A5e_ss1fqYQtp>|IlKUjn2 z?x%`o$nQFbyZOC~$2Ll6PfT|M8V#a=911+NxX-B$d+DrQX5VMqoOcgEcXBO%_U(G2 zLWA{H%9j_;`@#m%^$)Eog1xtzj#F+v_Qmesc(_;or8>wOe8Sj6}jq|2cuoV zBh}p>7X4y$NzS!OEj=pXMJXnQ)MQpI$HB=P9!!@BL3-^u!^&lT5=o)bvPd*gsQ%VxiV^n)lbQlwy?gsK~P%%SE>U%D`1vm zbKH!~puu`E_5R&n&%mv&q!;sTar~iR3?G~Q+G zdo7k&c)XI}aCwnllvJ-L{VsIod2h$;=*kdI!*4M!RnU=MUH}<&2#`^abx;m2(S>Cs zxh7qSs@u1g`%#YHr{}xADo25LiQa=RbcPM)mDJx^z889|>`V$EfUIZbWA1|i7cn#N zAbOc>y&ZJG=8Pflw)$fLw>;7TgR&7C{fhhUdGFdzr+)#PYJA)dlYyKTz_8z*mL3rXvH4b z`Hrc>(#6Inaqg=leiWmvg__l`ktLlcE^d2OT-PcSYneHiL-;U^+8MSPE|Y2wud-B2 zB@%yaM~evHwhEpEPfW=Hr??v71HT*B_2-b^2vn<~AePBN{zRb~>!o_dO+-$q`<$GO z7Qech^r^|OZ(I1dV;i;OKO!r?izKdHj5{Kf7^0hr_w<*Ee{(@9rs)G{7^8O>EPd)x z1Y2TnT~&S-LE*9yO4ZdF^v_TfWr2s#8W!b?J#nQF00iTt?^&liq*`l6a~XbiPWHea z>@Zx5M_+7|b`xQG<31+eor9&fouUgg22wnGi%(-_SS5du@mkDne8rQY4(1D5c-a0< zLn?{GV<Jv#nZM zTE>?X@AEm0Ihj>`g?q-9ULB1@dUm{U{J2GW)bPo=!;%AZCj4UHO0w60&XPTm#_8sT zNrOHEC2Qf6NghGGxMkcAbe~qCeMbIc!GxFZu&)GDaR@ooz%Ne6C3N^H1%mbN+(n92;&5gA`B)bLGpjc~ z?3BWK_tdUlRBz}MQ(CYwoL${5-`e@;F|~50r;+W>rR zwpN#2r@0HAL|4I|+o+t90y*szB1sCle^p@y353N$1WwaW(~d<^F)TT7u^Fbkx-ITy zui&vf8(6IrUZ@IfCi^xsQ}s5E=W=IV2<#(rI57;olg3+8WwlGcJOgM-VIhSKA{9&H zsYv=gO^Mk`p(rRlB$D{UztC~-uu;=iN_yiA-O863V_4lX24y5)4?3^m=X!AaSoVhXxa7M=*50q{~p*oP& zSKc!Lvpts)A>3uZe!}AVHpcCC<=BPzJ5)Fz-U-HPZAKn*6n%2kz{JQWJXGTsng`95 z^0=2qOTUtmiu)iU$S68Pe7)6lZfgyM2oaJRaNOZH11NuBdtik#v-?tn_sTJUQsdG9e~C(gxDYkONb#}D)`y_F z$U-*=<#HOMBHo~Tn+Yk`gfE%L(lIwd|B@Bz{M&?}5D?^JgI_LM(sJCQ~21a`uX73u=qWVeXL;Y%dyhgbM~*L9-EQql7=--Qs_It|cE%kwVw z3}arHh&F6y6w=d_wAMWz>n_QvDOHGcIZA6B(ig{xdg(F|9V|`w-u3x&$_6R%`uA4) zVecim52kU`sz$YYFZ8uU)2i%55+|c_yv!zx#W~Rv&1k!SzsCXq{oFZx`o7!=IJ(~V zTD?>J<#7Nv3sU`SuKlOXyvMrh9~KxQ(EGIBmbY{=gi}utU>s+m{f;c|>7~1u5mdc= z;f*<9d*7#JnWFE>n~7@wbVIP#_A}=W6La6*x2fTDX>Wrv1QCBIJ=}E=ZOm=ui_wFm z&}Ki8_ZUxo&|NPM&iMw+H{vqo+A=nw_cDidkK@)D(8u`wy`+ye_@0A(!|hz9%6Lqs z?+*zei~0v94?-v1#821t_kyEf7KtdKTcnf{n-D{<8?K|1qV>Hy9G}9_# z0Ff;Ck%1^0-?XQwQjCmf902CG8PAAwm}}&MG%vR8zF1}5L*=kONUzo4GZ{%uL9Ja0 z8rC1FYiu#7Ubv4MIYAp0#c?NaLI7vCb)c&D;KDelLK^A7<7Q8cd zm^sjy_mZMd2Z1t7;#1UO5+y1epw}uJ1g#q^kEGm=cexuBdrQ0mlRjR{H#Smm_jX*G z!Bl=#U}=QWT&v`dw6y%-G%Og4Y5JREivfkKnEk7)y>|9`_2KjO-=YKW!6Odizdhpg zO&+r8S8YFNPta4I=&qNUeDdzBmC{<~xLC4;;8%iH{-n*IjzHx*yuNy?-rS&>acjNJ z!smsXWx}si>SrQC43<&9b`#Jm$tcS9d}4xtJ1?P@%qX$4(BS5S<%YpTZ8&}}VCA$1 zpbbux)vWS5XI|93Q$vVHmZLy3HKYwRI#2L1cP7qtJMB~w?N2$DWXpFK!(udDCU`Xq zJDrU}MLCXQN{K0_urBw&OyJ`+O3n8!+XNxG1TS6(I?I&~pk@-t**bN9S$zPbB_hBZ z?RzBLj4viWfsJbVLTKVPR50e!J8yO+@k5wi`?>wMkKH ztKhxg!}Y5?4ZkvVyxldYz4NpDvNgXz6F;nC61=H6CC+|dO2{dh>zC!wn2#IMd`uo# zFiA|lj%fbQu4@E(49PzIPbf7_=zJLb1T*#d3e_3$01nCRxNQgEMtU^1!d?l!p&{=o zxoZn0*B8So8Ob{{4#>Zi#=vQoub@Qn(77Es+}eoPpufXhzxmoVvcw>1`N=1(Cxl(U zhq)Dq06P!s>-(@cFvs0T)N#1kd8OdaJ2ING)2+O?STx(0Y--ZYJ;h0$=wg3-v*{xF zPoGt0_(SJ|?KfE6#(4*vVaq)UOZb8PF{PM^AHga{u#iXBefZE9$m^Cvr~ZPqV^p<_ ztZcctJS@q^D%SK7amh^^$dvA+zaYwNn5u47Y@axa(+mL5Xgl_4pxK=m?ltt^(s_gJ z2Ad|)@a}ps()#HQ3+CRH38HCp=t;`!z}xf79bdz;FcRetGmDvA`PJ}MPB#nbDO8wg zeGEcAoa#*v@s`na9hCEhk`on5?VY;!(5Gu|PHc>@nC^Gc>cV8mPW$@WE~s77RYDMs zs>~?9?MG!p!kiTfR9fyhXciC4)t#P7<1(#Id5T-p`x!oj^JyK8p=Xx%d7~sn(7Oac zQHF-M?B?*rP5a1PC)Eq!5=8xDS1er$^3W;W56{?<+l4jdYxQRjT%UxJdc$~zQU_N& zlf?pP7WMNu22Zs6OtuSx$#d%@<*-`c3Dkj!=mll+Cju_+XldU?)ZpHcq=;>{g#D*+ zK-0IAKI6keuZC=~Ucl)kDTb0%GC4-D!`nPv#FI^&EoC1yVtl|G7cxvl32wRz>52CXHk80mSa^+w+DMnkA#;DJ zQ2XC#kqLpu!6tSo1%}2RW^CiYoJ*& zIm7RcadNYQlIpv0lIEbJd_3{NmgCW+9@T@&n*Hy~)OB&YScdQy;++g>Ftz6dtT_rV zJR;fH`YdTK@>m?+7Yzo7PShUI-2*~30e(NO0CUZzvVoZEMrzfg+~tduyn@4h@y$Jw zV#h(%n4>XK1bVYwp|AJ;JGmamQ9_`0suXAYW){b2_vbs|c1v)9g0S0k5h6=Nk?1h) zLaePO%FVOn{DhO3{D9EH9HR~Bt|GH#K7=ujGl@(La}VVd0;&qqA$tJ+MKmF{ybTBq z*c4wkNNNi#MBqr^C*9qKAJ_Mpq{7g{2P(D;a+r#&#GR7L2z(0{D4UF1myJ{HOJaLOfEbtju%v@rkb44H+dY+$(yJWRd$g2tozr+~m zw+ILXGAKqMlM;`f7aD9>wUPfMh)9oNKpz>QRUmq@5%9He)R>(UR4AF)5*bO!57fCn zcarErnrKj(cn;+k5e|A>vH*D8ji6G2&ZqJz&As-QuyNv2q8Iedhx=gdDj3k65kH$o zp@FCO`sMO~6LSpX{|-8WV z$mxvkoGyGFh)XItK{A*sOdDxLOGu#KeOV%8hXp%K)9p#^mCz4me6}<|3@QMKZ?3UV z^v2perM?@aZj75Ap{mq{Yleu{ z0}`VF{!T_WvocsZsP)7T0TSADMVc*6K$>TN&bSv$a&VXbP9^$w4y5w-Gci?{f&Z$r zextlI@We>=9zakk0!fU(LLGu<4a&}Ol!Lre+>YSuiP+5d>lN4>P=YIpNBgsRB%y#7 z%S4Wd8n%X6ID@RhG~UP*G9)vG-w!}j$?kf|?XB$urmpwDG@6^(n~JTEmty^5LMzXc zk#i|Av9ZDPXv9F+8(A|l_7IdAh;+G1lW?$thH{+Q+CvDdmTk{VMN9aCfe>n8$6p3R z?{py{j?1d!6Tgj~dJnL!iiIQ}=GBxG=Ss4~zz3JZm_O(dT zOY=+{&H_MHh6uAyiwl1$R(|hO%OzgkKZ#Q$tsNSFh*O)39}tQ~4~sd{jaQ$^y-;>n ze^KvB$bm)52MY*Cbs{Ba8>3%}qRv*MRw!u4(RR(pQY}7$zm2!MU_CBdw-m{E@>=J< zLVFHh!{U%zZ-FAi+YU?=iC3i)1rH+UP7(EHe2i4fnFmr9`$q74JEk#SGVtgFeeOj) zCU&qHL~-{!(@oWC8Eghkh8SLYq5PLVK?ocf($LVb(3kQi_*cQR!h_%74g}uNvGAQy zG{RSZll@83)~f~uZjO+-Ej6}m+T)=-o!nf2EGiEi`dG3o?z`R6>w0Yq4p9-gww(b? z1@$P9Xkc`T8HYlK4lc%hhxRU<^%N3s}uXaE@N0cFs zImJ7i+9tsHaGn#FjeOP7v3^nlZ&G{z0a@Nl8a`OEhZNBRx z(xXpmNS@gln-xk=T7GF_{iJs_RCl!gK+-QWW;9SbOQ5uz|O_284%}9ZoXAP2eu&?dYt$InXncIlzkkS z<;KnlJRA675kCZxJ|rZh*kpu(C{kw~_^$i;Jv~sG{#<9@EA=%NfqBjG*P7#gWhp@T zxSO6Rwn&f-LkL8*0jOy8c7rQGf1n~#5F{T0dIwc>Kli11$a;BB-LsKxzbh$oSiCCG z2u6MZRDXn=Rni2PWhv6%cfDh9DMQvW%eVe`nKxTsOvw9wBjy)$epf~5D_G%kR5QB75pk;ALiWV4!9 zev{fGEPkovB6;Xhv4=?RhZE@_e>O^Fa!v+I!{jp+jD45+Jix)r%Z$YtgO4KmTkmG3 zez4LfSyDr^-H|m2>je-9_`ekrr0h!hp0bPgjAxzF z!i@-)PBGdXj+{b{46mNgK8{LM%M$n;&f4owq$svnG^~jh?;pZv$AzqX!)!|Ue>0oR zij{$&#qtpySfSf_?*VM+)U-7H^P^4Pg61R82Od9a%i{-eZ*7x4Jg}43xg|Ayx*y^L zEG{UtyVYnrqU&IEJ-*kMrfNqkDUg6^*_p=Jd(NNJ>`-i*{PEgLL4(AI3 zbr%*MqT1f;QwLO)-f!w>x&5i}VGt^2Pueiqh&bUJ^^39Qj%XSe9w?+ar30Yr%~C*t zM~EWYMziAQsOuYgP2({ULYEz>v4d^GRgOK>YE6RjST+&7jeh3K-SYa3nbGpe`3wV~ zaQyQzf)8z3*Y#{T-8n1wu#GYup&larvLtcF$OnMyD?PAAZx@alnHX>%pf>dkEGE3M zq~nIlyy#O%#=BBbCpK6P*&lG4mBn~eLuEJplx_+Svxtwd_#hhQVO`l@>gt-U!TVOp zoRfBtmuvM=yr>PSvc+wWNLv1R>~gSycqH6}0In5~a09(~zzwf{2avRY8{S_nVgo;v zB~~s_m&=wT-=}PqzX}_Lz8^FvhK&}z?n&f{i|k~+hy@m&A(~II&Sw3`LoM{*ZEO(@ z;t~Y5jvDN3qjshMfTMXpCs&3*>uQ zdH>g|q|Kv}&u#mnY+sI#Uv9dt#r*UO1OyN|8Wv~B)YESJqg+mmVGD8M@$m5j)!AkD zbdo?j3HS7Hlv#kWvYgofFZ~(d3c&DNObHxZX4v$V@q>D7CQFL zseeAZ59lg2y&M0zF{XEBB}gv)x&EPsqXOH8&BIL0_IXC#B!=hXIxCyo4H8Z%R!rH7 z@2I0``IW97o7LIU3?q{M?(POt06891XYTp0iVC=(V5e7Is>Ac9Vf$;RKJGJzY);os z=sy^+5DCCz1^qHZ+`bs4m`SqWGJrhUkKpw>|K-xvsX)~Sxn{q%^|UIHp5SL?`aP*w zGaVlmwM0*1?zJb-DkM78B!c|LlbD^ROqf&pr8_j!SVX<^E)dXUY6NE+>5N~j^eOR$ z&8XAdmE=ls|8|R7iK-rMa#}R$peBf4H)^-@B|Dy}|Bf8PCryAXqDg`7I_CLmZd`-A zuQ=$fAUSID%E;kWb0KZ4Q@VQ9SdtqCKZf1s9%pErrY-m42*RtE@l=V zmF06Ci)VQh#+LC#{ZI!)bYeKFaxa~Msg)hYy{;nmO)!dY%vbfdg31KtN}A>ul>*YU zvxid8c`WH9gzC%q+0185Xvcw0kNn!u7rOj7UMiCB92+pa$e0i+Pld|V-DgA7UOGxH zrAh#kZ=r!bEE`y!38VtDzJb;6&X&^6GO8t;@%~ziD#K!GPb5uMo5~PlE7mG5;PegD z^N8i1V%1fr3la-RY5{_3sGEF`>1(kGL)!KOhjT)u1(KU5W~7dyRDtDY5|3T}+m;pu z+hjs|RRFY4f^r#zvV6lrS?Ebn`%$Q6E_Quaz5kMWDt%@nSEIUYW2~e#V?Wc52?*S= z<{bg^AznuU%A~2)FonX*n!Sd36h%4sW*-y-uRV;5h2&L=qAb|n0}3%AcfQDYa5Hs! zvV%=q5f{#5a)<{R6_pIa_4%bDZMiiOul&_?6>a;aqU4JvCCsmiqBjLk& zE=)Kb<|BtU5=BQ*7_edu-Indo-18p`L#bZ4*I{;D@P@X%X42djW$l?blVZl+NIO7` z8!HS*DpgT(sic_QUsLR8AFX2?zyCtRyM|%?>WaO+ma`t&xFfu(#Z}|_+;e<&1`!dl zdmj;_;JO`-IdGp2@2xLUSw_Fi;6U3+uj)YzP#VCY-UM8(Exe&E2gDbf%1F=bMqIsnJ0k%odkhbhL3rZ+W&D?X8Rt%tDd{-P zuy|w>>!3zS@if5OTd!r$ruNpI3L4Y_(^r7-J?6wvD|slv=QN07#0d zOD2=k_x|7cM(6(%zR{0P0M0Ob2zts%HDU*S?8~L0H|RWM*BA3ONUtGw@@1x~r)#-| z8%Z@kQc@y;xepT=^Z^4^*tLQD;*RhNY{0`>po1;Brfofu6#)}9E ziWoM5b9C~2flzgtKKRod`FR6S&WT!`I4OVViS3#{*jqW(IouY7?2*+ee*{EsTtti& z@`-h|+_bK0B^CjubYv*<@sAfU+q#h2yMdfMdHg_PD;QQaP_#u*40u(h1_fw;3VlE< zw|$oB*wesqAT)-b-ml%;USt8(%8XTOj~GjYTgC2h25qeZWHwQt zq*Ht_IJ{KcJF%633qK{fX@d~!T864jPe&d?04J(pqatCbSc$- z#(%-G6-#_m)dz?|7nkKGSC}PUkh;^QIM2&f_S~(SeW|hfnO*7khAarcHo`UlmDax< zBB%o0goKstknbGD6TZ}VUaxR)W5|L-#?4s!aPdOl=;-K3+#=&_?i1W|IH;sXVv%#o zEa|mD$7}NuT_@VC?|K6#kTbGC!`JR#qbg80G`7tSNr`RYJ4u{?UwefjJ0gg)sNk74zSJEjpSEBH6iq=W!81g^o2MiKA?P2y z6Nl9(`a*{(zwLu@i!k_C~{BB6m98>W0sg^o2r)xPc1nBa0Xy zUyYJw`Ze~NpYsljI@4aZfZSFrv1&Q(|6%MqpqlEMb|rKHDN0jHkkAdyLXi>>Arxr} zLg+<71f+=c5}F0n5Fmhb0Rd?Wp-D&SNH5Ymh^X}5?hg9C-}m2j*T3#sS-Ny5=j=VR zXXcq_W}l<0?Dx2xD+TNG>3=&t^lrE{{eqI;YR2Q+B)g75jB@(nN&%JJEGI!uH7^ zU^wuW_4qt>oO7xY*!|Tf8^l`8=t|zpc1p5#WDqaT`gLZQP2# zA6Cwvqp@S%hUPblnA@u#nyWKXBp}O!Vm@8vOV@ed#hcVqtXw8KfA+qB(Ul7OVNM=! zYW}JoO4!$Qd0zX$U5Vtxhf$P+2i2Fw8xrrp6F=wQ$Z7v6rf0I1_)OE~*YVJG+MTQy zTMqK+*x+$*W}@ssii?)Z(1MhUDbE4}NEN)6t0EPTj`V zU*E1Z>~Or+!aL;hWIJiOi4!Yp)6u@Ev9c~3vwhibPJpMptn|T!5Zo2EOQt_0NcizP zx3bH$8K6WbAM`11L@H11=^wNssa?~wdei4s14sfx0*b70DxAJ|j&^2f3!wZapYXXR z6$2acBxaGH+?HC$tGs28d``nTRNBcgrzkN2Bb3^<&ewG{kq{UH0-L;ucH+sxdy78p z6XN84tHiJ#(A;A^t-zD}lLAYmP*k0>jF8UeF)I;OU{U)S=P~pSYk2g{pQl9@W6qJq z!cAv;Ch#*RI%JAUQlB2e#H}Q+MXkTy>8sf7>@bg9KY1K(00cq zJnh-c#aGrMXcQ%rsyCw>4+f^2nrpAfx5D-VO zBN`m|r6NMWz(;MdvUC4#mXwQNvt+e8y!@(b`%#&_>@))uJ;^h9DUQ@3)Q6{tB|4z5 z&}-AKf8=n_U+md&&&tvMa?J73ekXSW5Gs9cLez;+)d)geb#eK7T_-A{({RVSX4Ol| zV4&f2{oG&0ouVY60YeJ6?UwAL6vN!?>Y_pJ%?}Hzc%Q#VZ_l{nrhRSYGi{rh|6%l$=a?AUN|$Q>5(=Mn{hg*bc?i>M^SShsEvf?nB6txK zNe}@+3PxbD&Q!{pmSSMwl0KdAQ^HgUAE+%DqI{!kWRrFdm3x~iAGSgvbGXslQ|0Ym z^-;{KvH4(ko%m7Ys7@$FS2&q3`V>lYRJ>Te*_jl;&TJc|4|wF=4}By ziQ8`ZE;U0f)zS92x0a%!V!C>aaG~RvbOr09s!jd)?>!ankEGmx8b$gV+RG-xmT914L65Q3O~)?Iot`4G6Sd21%)BJXX- z@`WVtp5OpQ^*2tdmM6kFPY}+#zES=^!r?p%gwxb8(-X-<&{)v_OE^^mc<_F0b--q9 zwDleCZ)Y~M=b7+a7ltpg-`}<+WZd`IgLNKf#Y5KWZ)n)N1D&OG$aIrL)QTe9N?< zxYYQHU5HUgzt7=OiR0M&ZHTbv`aC0^XLo!%nMPnFf>q>ng7;&{3APoI_E16!*`?~e}~2n4h1L? zwOCEnhp47g8=F;nILC=v1S0Mu9TOy-6_b3o3^TZaT6+f7C?x0_nh{VP<{p805w^Q zZmIqj+AIz>`qyUT%#OtCZLXcNd`+*|&x+P^L|(Z1a3JdWS-u|&CH6zQ>b&z2^8S9T zVwS<9PevRxGryHNr#=4pO>D?D@No0j$YB1<7c)wd59w|}7bP#yy{$c6uj(=bW{Ob= zA{+9h-pzDh9@oX&>Ksxn(5*3kc`bjmbE8cgNh&bzP;p-9Ud5%jntCsE({h^ zi{j^sNKv+8UjXv>-)-N0%|LFywV2b3^DoIqiOx3JrKvn(p+?fxe$@hH7Rw-P~ zY3Zt*&TxsM(S|#L&4GB1zAmwCtJsTeHt)C?sQ(oz<=Eumqx=v=Yohy&V6I9`j zdlpY(x&r4Ud5dFXV#lqStj++qBPf~41t8@=_`CJjAIw7n1A&9ca3E#k9M~q{eZL^? z{`pLD17Ge#A{WcK1WzUHIb}M`?MpgSN6x8Ha*qak33G%-Kc;SmHmV<7GA#TaQ{vJ6 zdiATsgl%~Pl3u{DFdaur?M#+undG7mc#(qz1FP+|%?Ju+hy5})yZ+=S-81$M zvZNqSt`YN;P!FzGMBR`UDNKMU6g%n4T}1+a1g)8r?xQFcWv~smNlom*Kj^(;)#un6 zC4kZu@1XqgdX_Og(;S)&v1vtSqZ2+_w=lpX5TH`V+jNe(nLUgN-h(9{J~EfPVgFt) z2e^!Zu!U)-TS%r(K}>qq9PT?Y;0fP@;z8wgMkb%W9vV5Z3Dde zit!)SV*)k-O8DsavaB8t;xzWj{mTDx>!S+5AzbHod3A+;Ga776BZEc5Qm z(z(&5*ob&f)^h{k`Wo2V4%zL|G@}uOB)UDYDpl{Lp~k7Sfjpx&b&;y{ZSwBVS>z0Q z7#YX|2=>g6@40SwKw#N)qo=1w@dn-rUJ{!ac~k?x_2x=<+t??!oP53>z4kQ6u}{)3 zNgkqOgRZIEU$p(+mAck-gLcsf*mx!nyGl9affU9V8kW*%s}sVc%~CqySD^`0sHY^s zW~j$V!>M+lFG;ZEJ^CNWtq^Mg-^A^|iOSNVBoz*bXww>^q*_ROXkcvXh!MeO*Cqp{ zQ)C&if$eFgRbFpM?Z{Y3vD9`?(fcbtu)p5+g4RXYFve2 z!suH7mzfX7RB!{U2e6eISTiK;)o6$;FnAgIzeY|-o-YvW{IhIU@{e1oa{#-S@c8#- z-)_=8Bg#xvNNoDkYVzjwVDcN%3N9q+EIu?3tY#WtYA!t`p*0SR*+8}iB%skxuGn%1 zD>2%%a5h@gF?Ri+cniVuhd-vDam8OytT^uqp(0_XID7vigc4fDY}o|T6H<|au|zv` z@!JqOviZ=1Q`wC}wQgk`gIv*8^X+k(1;i5R)hU|{`8VI5!D@Ukdv>9bYJJeu`zwyu zGO3yF^@^-aFA~!NaE+$20z1Yl=p0-7lH>{-QpiJ?OxK$_o1)mL%BwgZ4!hV+g#J7v z%GVk@a(B%C_z*>c_E-bnpI7KE*CF|@H_%>l_$yUe_fhAk;7+X04gKWFe3gmhkPHK}9h_POjE1}-n^8N9O zfaf?RiHea_SFW=`jt8^{pqaOk1GU8%=s>UucxcP>b#nISOMGdRKGRqCOY~_r?nqNQ{Yrs;jUL?(*a^oJ&k0!F~{oN(?X5 zhya}ZUshdUV34~}e^wPT#YtFcE2<1D_>h^}JgRX;ttb?>e z6l+!TXhK+|=D_8JdgJD#L79^UApiXBeZ)k1OrRDPDZXcaK%Tb^?SRw|1_0}x4c$VW zkI8tYXNJQ_$zHDFiWu!d0#`Zdb5**^GaNGCPg|PKK+xf*;eaf4%Ku7i!KDb@;^J$mMQeNqgCqgX9Y(!366axy%I@xd#ciHA=Qb^3P zEjP*Y1{tU$l!rK*n_0xPPnDgHjLoQFk|Vt_zG2nqwV&8GBRG_-ci~4#2{^y9cF!&tH>6s-U|fdJyq!xm4M(#sDaU zo?JZ4(7HbEiqe8Co^4{0A!5jHiX{d=eLg~O6QTHn8%}1@9!2k zMoPcpl+QO>lRSGKN`EUsQb+#0g9@|`u~BQv_0BvmbQHa>l`IE;O3OLmfM%QHUb#6< zF-(Ap0x`g=;n~33-uO_6lD$cA`QFror&H` zPgh^lcH(WTmy&$8Z8Q87SM0xOdu{#9-VSi3xW*#cX3IsAN{XfJxUELKM6M;OWJkl` zA}T7P^wG$%{HFg)Uqp$T@GjYb82J}Ch334z&Z|y9NUcL6s4dTY5$Gc!cIjI0loz4P zk`z~law}3DndaOrNHRS&tRcl)B$?ly&=+`xk9(*onjO&BAq)j4MmfnnsbTwIy^dbW zS4?cj+^OlWR?T%FbSUL3Umuo!I#z z2!{~W#so*pT;@yrn@gEB!3jjX$ltboSrPfPC|U*ZbQo@DKzRTaY~FJDoWLJ+<+)+e z{Y7=IAjC!Vv!H#hm*(;vWDJ&Mv>drN*^9IT-ypgW5E_(LORN8uFkEJ{>4 zSKJ(Ud#p1hX9xZ4H9V=h`Vv22;HTzp5_CxS7__^=$L=?^8Uifi&QxacM_o${{BN!s zdtGaFC`Fux59Bf5oj(thm+w5S_g@C>2wd{$t*G@3wOS)ZDke+E-k`_S6nw9UMaEX^ z8AVpap#D(GdXE-I3IRG25YX5b#KNf6ahD>vZiIeU54UD)C%33KRHL2`jqNUTw(_Ob zrRloXECUrrPypy^fn@9;+aiv5Yh3QKH^Z0Yp=fDkbvsWTC7h+3@xo_k>ggViTjiCl z)Wve#WsD%^J%o$M!4YZ!D|LJZwN+iUf_o(KNkS$*X7a@N^=2E z7pbdDy+ve50)Opvyi`yl9DmKB(ECg<1D@f%c52|k-crFQIMy>|9OJj5k^Uf@Q{L1+ zya3R=wr5kJ$FRYAa$QD)JGlnk11=Ai$E&JIRnpQEaQ>f=YY|` zn$9uVgu``PGqel?GY4)~=b(UW>{jyniHqI?^(IwLiSe6%sUPqLzto0!{O+Ykz;{o> zdwf8Z@1MHRH-L)j&rZ2P0QBj?HPL~CwyP>=dvi@}t-2rbv`4CArQ}$Re+{90axIng zmo5ewFiTf?&=BT_ClPOBLNcKziJp^8lb}Wr=CuJ?kZwrl&9`-&{s$IKY!4A_927#z z`yfRqenYM+`azhwnKblZ+5qvBc+`oTT!TCIESosi!2~{&!y*?j{`1M6`-Lx z0B@d1uCVIfUSS;w?4!T&R#f;B0128M3VAwhTfas|hACMGC&L3|JE*^$|HE!41>Vp>kW<83XJSn7{tHwN~da^CT8M0G;^)*0p6XLp5)=W*X+_yKw?)&s= z-Uk}{Pu;UNuB+$wjS{vs{>Pe{f3^DnrY)mYMs3rUdPNsBLlR1YKNzR?{>4p@Xpny* z@^VAA=WeBvLWoe~gt`iqAabbIfAe+BciTktV=9VMWgRRSVd&l1krYA}EIkIno-%E| zVXH7qHQWTfMci|Gn8^a_{8leV|C$9+wxF!nMwjkqP|L@cS>jC;0!gjuo}EK3i#CFT ziuezKS6OtQMjW6YV%`Ouqq8AatOq5N%_AofSZEZgEqx&i%Kn9p4uc|Q{bJb0+D=nW zEC5I9)dh4B;V|l=E_1CJMlxK6BrVX;E7q`D$$Z+ul*52$i1T0i#F{vdD3P>tmE;y@|_%+>>U)8_k0 zYj$B@sr8I5ntDs}aBXM^XnG=$ae}RT;C=yft%gRoJD-9LpgE&c6Q&--AFh_l#$z<>3PQ0 zJ!PzT@pEU02)Q*5?Co!diQ$(MjVsE+^P?5jl_}T!PU5N@k&R-T&~4hb2Vf`oiR~!; zjk(BB#PiB2@pqnb6$tN_OX1p+$IxS07@^a z3>xj;9-y9^0UD`F9x2Ev>~q=Zk_tn-kyo>%$Vg82(H1KmhA#xIe|dg(b3EbeJxBFm zPbg7J$T`2K3D)gFcbH(Av60T0sGw`Qq5OfD1EbD;sN5VdD&7e~zex*4eyck#Vpe^L z(`Na;SJ8{VWju5E_NR)r(TyL7uIznkQnSGr{m$^+BFr?J!6&=^ib2{q@^j z!?tcH6gFcY+rXD#h}RbX!uJ94@PL|ySe_Upk6l0Oh&5iK)0v+ke&dP~gk_M`hJ*yc znpKyo65RSay zE{^7e@0RV)V^)L6X>kSBdx9-i03{29$l8~EwxjW*Rny}iWLR;Gt%dPZ=6wSy7#qa} zLbB0VSk{0H}VMoPOa<`-KkAy9W$8lF`ZuoAKfz*QF;k#!;2)G=?#Sy8 zAHW8io=sJ@7I+Z+VFq2NDZKfON^%q1&F>QtQ8K)=T01iz@?E#$iNjaQ7I6%CfpN2R zkxl17XKm-rWI5lT!RMMa$~d2k-p_7{pt5Gib13FXjjErTJ_nFQ(R@xi(<8njmU9C5 zvTYgX6K-LJ49I*urQPPQ7Qi#twZSvj<;NXv0gRMu$ejP;gd`$#f2;r_q&zrpsNxf}%&4g98);i(v>{;*v)EMCei~p+Tv6Y2dO4udcYLpx*m*Bkrm5_&kL|iuv{k z?x#%WK0HC5YTWENO^qgVkcRq7mUK7|qH8Zh??Au8t`aqP@NTWtQ;ATZBva3PV}^x* z1b&f(8HR&3bvln>c)EmtfOgv6Ur6I}+JzL&MCrBZFcCFC!MoAa($|v=kAa$QJ&#N* zd8gw*ZX6U%9(Z~S{X`#mQ^6#WX69g$4e_CFm*_f$I-MsJKPh7&mrK8R4tYtTkPwJ} zy;FkF>Uu$g4t8cfI+EU3)*yh-08yys2=yct zkhYZ|)e$Q1JC~s6R3E3j1ZxI~x&~Aa@vXiS&==KD-MBL-Wc)!185S6)9x{DXm>zNH zzcWRCU7;;r6<&?JFIEfEoW*A=7YTOt;T+H+PLQ1W#@|q?2~;&zN1+6C2>JMa^xrnA z0C~_R1)AGVf4I7*Xe&lHeNSGAzS8z-z+~)BKxgFHQ|UV$mzGC0 zoQ-&gkftUfYeMh79Jn&y8GerR?ktTE=Y_snTlwJg2;sH)08#XlYgt4|ztnyu`v^ClN^s2vSaji1{B1^dCxe@+qKfb}YKf{+6piy)uB%^aE}EZWa$jYPLCT zN9Y%P8c>Qw`6RYm-ie}w*SVII-v-~T1tcnulU+;VA0s0X1~)+)jhK(KhTzQe<+lF; zK(I-5urwc4d1Ugf)CTtu74P$SHO0304c#K1o@+^xt+;ikB}(A-8>Y*T#${M9 z-`9Bad#V9k@JJ;EbO97T`Gtz_BXkRaeu^5={6{s=^F_&vx6Vqaj3dm$htNW( z^h5$^^X9sgnqY2;8v?N?sCz89bFHYraH=Y73ELhzRd(1+z4Mg`H&ED zNwmI>{5M*HcqkuSLO!S~Xp0ePTkOpw#lG;AJPoHa4PTx@jn44b?cA5}5d=4opokJS zK@H>@TJaT^EtP{VnHa!oeR}xm@z)!vJSN{fPR#S)hKE0N6tb2FNXNMTOV~j;(2~3m zON{zoXPP$|rJtp9!2Ni)bd_ zKYI;|wgzKU-7C^SsHQ3%QV-&D3vA!Y+CPTA^FOwg2Ke!cE1)HG*C~`Gy!pFpMhS2x9^rCc9k?UQY!@f7zq=d(Q2;~gbc`c{Mj2g}(P~cY zgb}(?!eZPH%e}$HjtP!ReyLIKkJLyA7^zNg*?b5N97Oh&ZPkA?Z+;bQid_8&r~z#V z4$3cHdeUa>hXD8HJoj83Mwl5n_=*RNU_}J&?}6JG)F>NU3=`oBomWBp0}X3<<9H#5~Bs?^dD4n&1hXC;P_{biOv+f=a#206+S8 zN2-j4;5Z2%G?dU3`|O27bRKAmRpTi;L-=nB0@)H+aWpCmOu?TZwPd%M_kT8dU>L~g zCf~b%_=!_g|8VEc{>cIezxqJ1H2oYTUG7sLyK`|yCnNHN3Dds#!gDe+V(=9ihQDGq z_a#Wij5}ZS7g%w6BJ1+sSrO*uPKbJEULSKE5`3^8jA8)z0*V*y@ROx+5++Q3bDH5~ zW@zvg4obp|36hZmw;3p)zZ?4mthlEm-2LyKCit@JKqt=RH#;JDAswbr$4VasVP4*M z4>fAA?j82ntRvr_eR1oHNfVJ0p#o&9tCUGTBny9}=fn*r z=@{ISeTfiz?y1#<{5we!RxqTX?<8bD7}w>Zf4E$Dkj$5-&7O}YY}ml3h^%3|5{<3> zj4lS5%>_*$fP+Yc=xI3d^#}1&NcK-UZunwtP>c z;Cf1pn+|+CE5)W~?=7RbaZ+qtYPFt+8KEwZ@>+Wy&Z-nzE%>$NzN8}1!=RJwgz9~T z0QSd2m(wcyZ!g9*r?=Y^Q(7>v#srpg!-6SPP|gJ#)u$wgV?$Nb{D7_Q7MC=&!3h4?@T zFO7zCEz>+G$SJ-_$(~52r3Vk{NpdhOHx`JK{7xg=88xJS@Atw(d%nq!`*v!jPdZf- z819+s)wlmX98k4wN#@IJkMC2bf*T!w6L_?lJe$cELy!j)JxMVCvLEc1DuC`TMbFC- zHt)$Nm(b4MFUUZ$ zswZ9-Z0*Vyd3f%j->4vQ<5%p%MO&#mCD!!2=CdPSNiCOSS}QXoLU13tv;|CIH3=0S zIv$t*RoC zJ87suLfL^5(}~YN`Y1!tuLwQ!pJOA0_>e--udPL1B^)@y{4;~fC&3$-lln^Eo9iG3 zQLquH&cb^yBNB#+n(IC{@f<0~b3SAA1kXf_{mxIb*%#;fW6<+8QFW<4BWqW7NRof| zi%s#Vw9cN*+}1g@_qZF6et18vx_(zbeil;xWR zm(5VcUDvh*N?CkY;qOd`9`||1bf6_J}wEb}4^fH9hgnG(?Xm;Zsu< z;@&>AJo46&Q;`cTr58$&{iie1KMTD~4^X2~i025;aduwY+%uaylrj_iIHSwJ&lARk zQAjk?{S{c!g7*}{hJ?bf9S%tm@S5eQp=4jHihTXzHSxDL4-YqEawJ-_TGoq4Bd)9H zx5V&0J=Y#%)W+g{hAo1-NwXy+EGAKIW=pNKxvcuvhRtDP2d3Cgwvj?_eJndEQcB!- z;L)DR^z?LOyG|K`gZ0}Yj{u6lAb8w%FecXH*7WquTxrddoNLNv&Er8TV}ATAqeC+l zOS1k&Q+HXf_&veeShq&0{^);ysT3zDSj6NHXBOdcxF6;U%`ll4p0`E6vZ~ zIN$f_z1dmPLhoaXigIVIUv`Yv3)MGVR+?AOZIkUT;uu0^U;A&h&I#Qe>p-792_H3t z(Deu$xHcg`SVpzV(7%QVL_MknY;ix%rST2{ebN8%gC8JZ|LJEz22Vo#1MW$9Dmbi0 zwmUm!>gAk#X;;66gT7~Ss>1$a*v$LmAvc8dnS@IV?CH4tUrCXCziVzYoIRW2*Cyw3 zWU0GI>gslTP&PmR27|`THDdd05j~+O+$yo@;On5^wFU`!wWS5l7>1i`IahDKaFN&C zJ>jETXiEm{%`6%0mFnecOop8=o&D(57w6iAipCe;h2WweO0;}Xb^Z0Oar=Udf%>@Z zt~}-4MInRFfg*#$CXsM;JoWEkUBMWk43Du>^B-#4VhWmfUgMfy6w8kcOr+QO_LS^K zGI$^0EBhX#-_{}PRZN2H&+Aem1daH@o4s-vySTd#w=fNQr7Xb=%d1=uI+m>IQEiGj_Si?Bd?zD&S<*AjxEE-pglC3L3eGwHNS?u+-e3_bM7@=G+m^++PSX!1DSloYAA&kFtIM2r_yZP=CL@J~1MzNdSnX)epe9iH`yzhs97Rk!#_B;O& z<%#DPAm>)dTLmwavg6Ez#i-e}6zDp>O9hr1_d`a$iTi1A$hFISEew_ybQ&OymzV~^9o@2q(I3p)PE z^0rg_1VeBs!txSY1b2!fn1^`Aq$0ru)!u`QgANPr+&KARN0S&~vuLif3*R4~ZN9+b z8TB2lFV}E-p?8|tItuQ8kSQP3C7#vRrn~*>#op4>H*V_K1WTDyg_P-M!>g^{wS7wV z>-87T2Q|*evE&f#E=${AuZ`|Cbr3V8qGm>oDqi$uJI8Bc>kw*fI}gGfO2;zfE)4u) zJamhxyFIty;6Ea_Kau8!KNlzl+_g1u+wVGm>nF?R)r=Q!e^5*H)Y8m>u~=C@e}%pF zH5tRlnG5H#`&@Id^%^{pt--O1b@y%Aw6w4NT{!-dj`w+YD=j($jL$j_WmJZJIX%rV zoA{ckrSOr&Fwd9DZ{N8*%Ui4hjd8s;oo$npuGTs4X=fSRBlv8dJSdniGg?Js0@D+p zR5hws?o}G3`mC+S3agD%>cKN`Eo{+!Gm@5XFSlt#LxVg!5-L)@#L$;KP7MDUzx~G( z5zg5xGtTZM0+&?p`d`V%e;@Y={B$rXLx}nYp#bW(MFswWXEBr>>bB_74^Qe?D%`#r z>_q!iI%P2M{){n7b204iSkOyMD74*m7oVEp*@Lu;ReB3$yLo#aZu)jU!G5tGUfuY$ z5=eM{UA1Gn-F}h%rt;xJWw~o}=Iy;Non;vaOaH_ln%3MAzaNRKhp4^zt4% z!u9U(#KY9$Ic8=j#>gZ4PAj%tik{XLH4`p>i(;4E)fGAPai_-X?|D!M<1`ALhTPYF zZ}6ZT6|O_^ruEw&OH?n{U>by~i*jhJR6_ z>Y70@^```Dqbb2Ut0Qk;SgD;w(37hLn{QGI(6geS+%KS4uqi!8zy0%F3z3*BYa40q zOPybJRUgl{7g`QzkN64=I${C9DpKbX(;8mLn-64?Wbswjidnv9s^yh!RD`Ae-J^S4 z-V5cyA3V97I@dz}P&MXS=Z{WapIinM&P>Zz03#8jsq(y)&7xGqCf;MWTqWb?%u_e@ zWSikL*t40PpE3@3?&PGrR&np1ZXN9$pl2G?TWpp0`&8T^z0dr zR~21;*YkKz;b{rzB$i%PW7T%n!%Ml;perrXZZ&QXCXWAp*h>a<0_3xD}) zeJ`z=P_$$q8XrNbJ~%wT^JJW#vLXJ?RnxnL?aOL!R2^mf{BJD|)akSG~{_+nSOk*RohbNxnENvz)?}~?y>)`Jy|3|f#J0BO&%8wmYq*(NtAlxEp~C@ z`)$_A@rJ4*-#+J8smzWn``_C7g!j{aZ=eu&?R^mwiYePImGm}E11m8^{n+`k-cklQ z>*PC=5xUlXcKdthz`+N-%v@+cD4}D11WrUWLx!@fy93plJ&}XJUXW`|Gh z)EDk1cX!&2%&_-QKdAX-7_zo7P_JdJRCch^#@XXKtI~4%@`Evn0>Dar;2>=I9Llq( zp2o1d`{dwXM>>4@*nglCbOmUEvhoeePX&Nmvx~wQ!bo5spfFPSFG~Q9hR&R%k_Qj< zCB8_h{MPPruX@XAdHbW!0=JNKRU;BbJZUmpinQe(yDxCu7`ni8Oc--PvlZM6W<+x% zp_Y`h!$i1<$&6V?6xYcjDApaPx1W-;Rx@xoH=U6#Al6un3}Wrg%sX1kajR*@xXX9@ z=Vu1v&=SG8SH!$+1vL}rz(Xc8KW+FG#Z~{7<>_s&;p*-CR24|Q+^xnJ9q#9!dg*Xa zr68F%J=sUHFp>$?)yOX+qfyYrVoSW)9T=@S7_y~)RnRQP%$S|-Zliy2iTcEnQG3tn z^jM*CLrQ(Wm*vnz+JFX_GCGVr#VzAGNC%Tf;#`ALR*(r`)DGJUl}@ z9tp2GwuzrPs^}}aZt8zc*8tNP=zMo`#M)r{?nd%NTuC#pr^h-nT0jRW7tjScCDAzb zEfRZGJqpC&9=P9|YAGdEIn_8H(P;+(qxa9++Cth3eVZH?Wjx+%_JIcTGywk9ry!n> z56wItmL=SEYi48RO0FEa?Xu9!Oa3|ugM0KEKQ^;Q>?OH~VP&P2j-)+q9?7~~ZP}AQo=Zrmj*Xq&kFbbKzaQ7Go2PWYCGx5UL;r-tN1N%n zr~bliTZb{xEH?gOE<3a67h<~nHnB(7eWn_VTo&K^8eJXLsj|MGZE!_*y8qDZ$V;Lj z7bm7j%kMtt!d&FAAJ$VB_1Kk~{1uaKn%DYd!d>}rd{|A=bN`c*rQ`BhMn(Z4n=`!= zHRtC&vmv>C_U~Y5#y+ikew|!fdyA4nD zc#p3C;Spb(b%)Kw5BaJg- zm-vrQU67I`|8e2Z6Y+f8gW0@^D2aidF1zRiaoYp?=ya=NWe?YeI(0D{PgL2ShFJlE^8=kS|V*>JnsLiRtbWveopNT<*f-;3^gd#w69fYpvY(sFZo*$hPgr z-BcU%B?azI{|t$~sD@x2x>BR`exD29zCV>ac4(NUXss9q!QMKo-g`|YzL;~nq;o_b ztNugp*^_%idv8*cIqxnZO2gMTyH-~u@KFzdo87e;B+6v_T(5XTaKMq(9Z3xngXUrV`TU!5U$k$cG&F&6( z(v;~yvajT$kapBY@saD6z1Uhya1xe>R}J%G?cl-?4o*a_G{cP88QYjq^ZCjUI& zyQYwBNqTQMtK-vL*Dz;vnYhI(T*yW4&-eDe^|xxXNgFI}!HF=-QqA zDx)^hTN7-80Iy}2^Am;>MMFMftsCCyrMg!#z{ zWr~bOEnU1L-d1a~)(R)Rc*jdE@Y2p=!a*k1B#Me}E=;Ml*WEfgwwcawbHsCZa->%k zdwa#RS9)kp?cnO7*ml;>3a+*+|DVVOK9@H3jI`NrLmrE3s<{ajkJrmLTUFFqH#My8 zz>^F!tJtI&MU1w28Shr>cS_7Zx%&VxHes-Zj|>D#;62&ke<(*n35Dc#F}(2ZX*iPr zNz4hFSI`8$9K(6aF&V5(gn-zI60TA;enX92x`S=0kbs?4ak?rP6CELI*8hOLt$K`~ zJF~sir02k&R&D9s>!pGSr@-{HO=yxRck&v6xwdn?oWAeAgt-o=a9g)z4j+>3SEoZntH+0QWPTz!*TgbrqF zRZj}9rdD}zgzu<;0 zbTr$sl%H_j8A}ga zUe=ADZd~`>f9fq>+m6NVNC#B%0EhRNievq7Xe>okpz6fLb`KaMda#r-u@-@{nK1U8R>*Hr00l{-g5bL20il!YBI$#mss$$tum9t8aLNPGVB z37=6#&|Ge;)E&U8XoW4!>|_^-e@`@A+n@0MKiqv~R8`TpuOcWZjnaAOBhu2{C2{Bw zq`Ny6q#F)`bP5PahlD|QE3I@R-SGAX^?&dE@a~8A?TvB98L-cewdR`hH*?KRqpXD; zw7&xHx5-E>!k66`;I_HcX^1{~Ufarge-ay-I;~OQ(c0D_M+eEVK6gsGdZtvmIlMO^ zwX}P_J^1wvE1b#UWuVNoa1Uh&d;5>ZOLC}dD_P6zGA*N1Zk74PM-B`7GPnvwabwZ2 zEZ_zje_H8!U@7ycT0NrO=6+{+Jhy@WI1mD{vBS#$o>p!R!8XU?JJ zYW*>3SfcMs(;q5Ewx6m4(bvu@jC*iOB+>+53c@jjuD5HlA2Gbus6JoIKLyh(Ye1T1 zW?D;)I1?ytkpn{R2m22qGa$u&KP*2jr}HuO_$xxILS8v1%CHM2aSGYS%N5zEMikjV zAe+wSW74(6Uw<5}D2_FoSG4lc)cfx;C;G;7D?OZ=e(w|>MZM@R8+;?V-Uw^h+Oys? z1=Bi|lD=oh*%4>M`u7o8t7wQu_*-lra4h%W?tN?FzMkd6^{I1=sPdpFNNq`dKcYEk zx%#u~*%~jm`V#|}S=4@SAz&}1P{wqY8{k#!J~R^y`s-)-Ba#4$_gC`&EiVpi8-lY4 z646Xl0^5JTN-G7d+Ur9SDR!x8d1VXYUZnCmDaz0+I2V(5?2dkO$$eQ|P>tmXtInU; zof8aLRRP?rckf@FM&Q9=8@|dGR2e_w#G5bNKN`cnhIr^UI%_pwFJVFlMn9-4I+_gR zZ$IKG)0Xl1H2=32VB49HU*hV*Eo0^ogZv8-(b^8Ddwp~&kK30cp2;nA_fJ7rp4pbg zf#ZV9cMHw-25WNzEq}cZFiRKo(ytZkPJze{vZ1^Ly5q{OQ0`2j2oMSwA|Ze<0=eWM(a;f)5#4CL_~pc zhNxu6e7OX;YEQci#q*(A&eiMcJk@t*i=OIHtGPtT(Dq8U28~%D-3yMEi|nrbvG`!W=$MTECc%~Fg~>C6u040KHmJK^SOt_EBee04 zQLP?6B3_Li(l%>dJk@UgeBx{=)KxsJ`}BzH8DpDW2qemhRFzF(M|s4gL(wZ4>3bHw zvfG&BY7veAnbpvUB5!@=WFK7YvRzT5B-U51qSu=-8PO(`;@4w@kW;EoS^+7=k%|z$ z2jb~SJBQ;kJO*WR%&+NsW!MD9_t*EMH^#-J`z?-^pTa8NK@%xRn`Roy`Lk6_du5)r zi(|okVQl>|p&3B3xZi|8HykeoFoTjvCMs8T9=%UdV5@dKP{i`J}6Qy>rnf_lg4^B=@}#j_ojfS-p~X0c|t>%*SrBlK##S zT}5PlR#_Q%7bdk{urGyOl{rPN24nGvAr21i(kodLt>Y1{g~O1yfh)td5r<^%X#JbS-y_>HYW`tP@pHJDp;)jpRT7K~~g9VG zR2+M-`HBYpF43)}0DjvG0V}d?)=j7i*6v8%cAEMOhTt``P;V2`xsf1b@!)z&$G-A# z5tZAoeY2*9+escIDhVjJs{_s-QG-Ir++EkY2>G|{ZE={1orb6bk05HM2U~045 z6dLI522=sD&^UFYMnSOJ$@noP-K`I74@OgM{W}?M^l}f#rSjxcFaY8*b^qoZZSM$9&WUK7%EpsJG0W> zo&M5cxJ1OZP>Wagh%7o@fB)su@K}PAHhPxHWmGtuZ<|b#ik`}pj%CK{k+;jIn@={L zUZl>^FC{*`>)`1T?I=*eLb%zW3$ADrJn{e5~Xo?tp`<)#GS zA{t}>3u-=@}BvTCX!O$mVuAq%6_;z;9 zog9D-avXnMw#A7?N2@I9iHem9bS+2z(9HR|lHpTo<3LM%ys~+F<$RuS}3E zK6mVV39B?O&)-kYnUC~KRR*@ii}gbafQk>fq7e7HH*kJa1PHwR`L=r=1DMj-zfEbp z0C)L*c#d>i#WF1U`JHGF;AG@_CmT7Q^?F!Ly8?DLM*=DXEhKz7X_}`}u5?oiLQ5+< z`su|?KD}y)bjX=dR#A|Wre;WB(EB+UagP0%C<-)SP;zZ#X|8Mbp47;1@d4d1S0$vq z<%ASiPnQ)7S4?M!{fzBO4yQy0E zI-ZDI1+u8h=mVS_`X>SL@=g$Q`CfDk4!vO?knqj}L zd6`tT!zYtRUU!USrTs{)SlfeebO{oQjQPE`osLHOx}4qQa$stN7axrEBHuyyCHvgs z_{GCQ4M9ml&m-bjfBSM?Hw8H-Dk?3;5#?paVSP@VI?{)uFew(Q^K;waOEW?@mSX6N zOorB=X=WYkN1{umo-+iS4hLRiL zPU)sTwCwcrdMHCYW^|wJUa%Eny7xzTmE~TYqHd^06STBlCKX0o1A>oibc+$nfI8schQ<;Qy;cGHrCwp*GqvRQ??{`JCCxf;<81-!kG?a^K%sMJN zW-GH|KoUm+?L(Lx$h>zqfW)TJC6Pmr1>lN7wtC(FHCY9EnSpMY+w(;d3o4+H0-|=v z=ht#b>?ju?%61&QW4!mhXQWDT!Dw1&ZK;OQms3PP{VXc(Wq+;}+3c;4_W}x{2@JFJ zrfx%*@+aV&Cm#O(r*Z>w0b%;BhDZgdl>klHcIaQ<;WIgCBn2}f{UB@bWyDT_t5=&x^8StBUTk3IJfgIys4O*+}0(CbJ`k#va zHxzhU^U^?p7nr0SuwVLc%cS6U3|OvNh&{hzO9#%lz>>4-<4dWmeukZ9|ieJQmh>+RiewC6syK3uD; zI>xPMJh@)BcsW))%!z4tTk-yp02uao(F2W}>b_F2=n@s8|92C`pKcnb&I8~Ngr%u} zE5re&QURL>8wn z+9E>@n6garz9;Vn+%Ca37!J6U=ea3}c25B=QNmrm__I7Q4gfO&20FVYSWdk$7RYov zc@S(Lf?%7|51#~!=(6kgrAu^d6J7kSo|KynJX`W#Ohn*uM2*v2Pk^%U7#SH4>}qON z+k{_KY#0=36@5Urbri@7f(A3YB-~a3cY+1AgkL+}f$=5a1#AG~Bl3|0k>VQ=vjFP@ z73$o}GeCOM1iGgT;2oOL6iqZ4`O^l4YQnl1w$tivr8dmTfz2``NIviz;ojA)@J!Tb0XXQF| zT-M%!<|`p3xh_u7vHPXAc<~#j0g|Rf9Vw1IO8^$<%)L-$m38g6A292g{Y=B0cJ4hR zMyU%02E!e&$N>`Prv$JNjmYn!|BlQVG$a-68~cVq$!Or$CHZTB2;Tva2j_EJ_4+sv zd|&KOfeG$ROMQi@^t4Dll-YOd_z@#c-(}KnMVhD9jBw`FF_4x>IOoG;b^YUs0}4tU zlN^D^MtMQ5>6(r+TR3aJZ>6Z9_IV_1$Wf2x1quQu4z-Dqw{5@=M@gKeWZ)GV@eD&a zRtr=gB!1QhK86Se^{`NCEN;Ze=^Fq+#WL!Zd*C8c{C9ho;%+op_uIL~yeb|9yQBDUejUAL&t41$GGqV|Js(w@)6Of%01BpnB=DnLN@!I`nI#U{f>j zO<-q8J`0c;ubpTXGF(zgt~4yUVgH{>h-B((%=Z?YP}M%}%bI&AqCh*ED5?&^2Ph?A zjJ@sh8jG(#I$Z@an}6pOe3CTU0M{Z2)Q@4!GHdJ)5DotxyMH4?F@~U!M8x3!DH-zb z0Aet^&x`~=KLEM-4lnt?l%_C37_f3=_ioxx#<9~%0*!`?gW%U{qH>kQC{Sr#z==Yu zuN8$f9XF$`bQamP@Gd=PR?<)Y-drqf`{i-9bGdiJu2&iR!abSK8OVW!Z8b8Tw6%=& z#;|<33jTvQ-TklkP1}|dD;T$4!t%q1xi6|7rFTjh106AM)Fj9-fA>Pvzr4l5Yp_-I zwPibg0T_;7k8nr&%P)ZI0HmmI!oLhSKuJIxlu;Y*wo?!U*DIG=JVnVlXc)9LmpHx~ z2XQj3cV7zQf0kQILqj|F&_t~g?x=Jcb~gJZqc17%ou6qCu-1P%GRJkt0dz6wtGj8h z`c`&H?98xsHL=yA1Ridz}Y-B9v_xw}Jsw_WM8Q>T@tRfYl zJH9_Ont`bm=ccY-$*o`MSzh*xUGk0XbX8kgW*?;+Z27$Q95+ZVwKRo|k$v6|(LU$4 z+!87@Kp_*n_roc^^>L^wQ(E47s*cZ$bV**qB)9Z+5`*H_Wj2YlDN7*=^nG6?%21rf z*5UifzDDC``EKu$cLxFoH=s)qQTp=eSI%;&(K+^7S=H^;YS_I2QXBkr$@YPafv z=HI@Pv%kGx|LKQUZvoz?c+y-}vkmA6DrVj0Edfn5=(!R}Qv1T2HRz-6WI2MyF$KC> z>xm}SNkuOf2|UxRrKU1?SHzC`IVx#}90Hu?POOQ8t}itH*+XQEzOT`cPum~9vvrA1 zGg0n&{%}}Jj!{KrV))8W;nGO#scy;_!n)J3q)sKBD<_}%hC^fHM@cK{{^v=l)}^?V zuHH(95&ShGUzI1cIq-w10m{R~nE7YEz0O))JX9`aCUApMlCt0oX-9>iR(nG147t7J zT#^MUWGeEYbk&yB9^sLNJy{RP7w^o{!UE%ziuHlzyUE5{of3pZuDqehi#Sgov3w;H zj2b8wPqkvB*i7)3B7n*5*L@J&AahmmRojbPkXA6a$oz4n<|Nu{QP$sK3gN1E0!pjt z6#8%aWz2%bjeM!6f1B2KB7@2~tHY}V+{FN6`sVU)w*w*=&J55uMB5(F5tVx@`$B8P z>^*_@!!&-%YhpgNkr1`)o(kJb8Y{Jg)KA_rWW?i2^Ehz>tiZPVk?%fC@h$qcB1O75 zC?`?EfpMbRYYB<(sKhuE2^_=Yn1`vVyvt}}NGzk203GF!nER?KVL4PQ_pR)?Ki&`r zzxuD9JDh@pR&bu3sfHW-SGZiS~RxN!<&PRpBYF!bGNN zVY*8vqNgJP6fdT}g;g-fn7x+eUCRzc@34L}%`H3=EuLgBx-Zz{tlVF88eV)TST_D9 z;E)Gb+p*X~D72^G`+2ae=Baon)A?w8Wnmfl^H<%fjE9KYN;`w9doHVaG;N%LaG|lL z&IFN$KJ4lp{`KO5L_`%HY%M6&<=7=t>hwh#;0b>``E>*aBN zlLkcXPN*@ZFk9eg4>CR&?na8Q@rQFcsS(MjLp;6l92N85q{+FeR*t&FP^dGM=h~gD zsc}a;zg==bLbQ3!`zB2~j^b6lpt>m1ZauQ^|Cr4zjwe08evUi@vq!_cR&gdZFb!DwG^I|!1`#vm#qPZs3< zVRMR(?E7{9IUUAd?SeWT0(`)07RaJfZ?YvY z*8qpE0cu}Zt;}13urQY(Vqv9UwufOydNY|_W_3m-oMZO_fpp zbx2NEjePei11nusW05w(Wg(7s@4YpFpLcl7-%M_JJ@j&+trG5B%bG;bni+I}TvVY7 zJqac~${2DXJ_cUt@JOcr#(|mzTW_s#@u~N#nD6RipV0hq+N6Voho*lGS1Q|nDh90Y zA18buq4h;df%<`4xBs&NXnTF{KHY5qTJV3^77(ZU_RVCcT+_q#0-3maFb2z`K*Fj} ztKq}dEMPR`tu!XDyNx}jW>v1H4ud~nQja}~9!pvck)8rd0Ba=9nBQ)79Mn7G{C*g4 z07xxWO^~ia#b*&&TX)SajKXRb+2X-rF3RF6wU!w4eYF$if)}(*yNj-n^u{vr2n*TH zr}wq7p~_!nOd(ZOYAE!6?}l|EtRy>tEcx`y- z|L6+sv){&Yo-7AX5VA8vkgVU+XNMT&Nyk#r5A#W5BjOBd|pD(con z&sKN|mu7Cf(h&>mTW61Qe_0U(&t(z~?-Z#IMuv`Pnp;JrlQsY4 zD|0R79pG&;DnY^`w{*RO$R7a^6jSa!pKb?0z7Xbj!BJTs{e{nd{q!aJ=qw`0KbF%y zM7-7Tyl)Txq%3+LGgkMC=a5`aqn?qluBhi|&UK^?Q=|T#X)7{o(oYHmg769 zzjyPFo2M1So6mHqX|V4jn5X0>QasuHl?T9J1oki`#Y~PaF zHNPepKbw3kmO&gZ_gHVJhoTCv51AdDim(;H+U8K|kOzNOY!BCe@Kx*;!+b$Mu)bd4X=VSrNVHhe<_;jIg|-SnPuq zA3tSB?G%A2qbJC#alp1*XcM!@Xry1-LOXx7XGS%X($z)0p^YU^*!;5aNJNr36pgSx zm|Mu;i%n3GS&B6(RPIE}$ClxMwoK2iy5?Dcxq`XOvMk${7Amhv&eEW>Esrx_Ey-jn zG?@0$priB&O2;NEr$FkqX*ndtX=Lb}M6Y59Uid6EEahHS9=)jhLvUdysqbV-c=3pc z|C!bcg*&2XvnWb50Au1-hVlKA>$-b@TyMufFvFFLftN2Bwz~*t%A+LY4er%zP(^Ze zj9gKF{aXt_;BgHn^yLr~h)4{T_xya04%yS#P)-iQWB2p^@*=BFcL0Omfmh>&#aDby z9L*Z{fZ{5WU$QI}uVeiLEO!f%pkMHM@pY|X<{m5Elhw=~@|AJ?H21NM7)>5C#78#7 zH`+D8UT6bF*(b|Q3XfJX#VpgMeNM>aRB~2{*oJTbfwbx_`Wh!ND}!eCrdbxb8(O9I za$9bg3Wk(=*lW(n-kp&~rK-D#hzymW`icl5+#m@sy%aeV1cbZbzjp$>0XF!V_gfrj z3dzq}T!;Gy-u(Ufu>66I<63(kA5&JjYl=FMVto|JWDbN|=#DLvGQkAWkD~GusPK@5 z;7~!C65+i=*n-4a>)V7CTHs~x&pqNSneSemir)pS}d| zX13FfH_U&jZ=oC1HkCg(+=V0Uqv>AXxt~|jB~cc^@8!0Gnph3I+l$@IBXy$T{N(NEE#*dw!e$=4l|Tn<4N1TYh&&5Y|()Fy_!i!{5Ze9u&?*MAX*0 zSbbPp5$iSj%avEfL<})nPo3(ktC&&L53E**^msW3PJ80B2B*Y$p{70clNbTI+~8p` z!m9%oG^&B*0sO~?Ip}sN@nnUJxfeY!1t3OMx=tw?qIMcH{;a;^_W_nC6}7+0>3*ax ziZQ0f<5(EZbtU``>dH)%gHOWB>9ly+1*hn?Nq{M02VJ7(qVAB2aT!m0Pf=gLUT>Rv z5J7TF>eNHn3kFHXkKUbTR;J3P0jyC3yDS@7oLLf!Sz^69C%%@_ zDz64ydOu=R;{RHCHdn&VUPa)9ile>QOlw;1zt2#TY;5Nt^x=EbPnW(*L{T{l6eEEf zs80vT^_{&V^sf-H0K_`N`R46L0f-T4Md0KA;Cn1^s#0%J`wn83!~%+_JH-pS01@V( zDiepSx|i@>oRXge>}(_qRh_;9P!Jwuf}*DvaEfV_QU+8S6BDRPd?Xz&Fe`*!yI&v9lHJ72@p@{F11fADdkE7s^>|mDq-M6; z;VGRMpV;nBp#7whBHj-G5$vH{77b;OZ#a^%-euF&QOO6a2AP+=ZJv0vRh`otb;Et4 z5C(kaW4z<0N={5*)~kk4aMlT+QDE|owBXgP?)Mh}xaWr$n$t`WFh{p8ym`c1S-Ok$ zn*$UhXpXHtploboXabQDT(Qi16Q$Q3@gwJ>1a!+y=J4x90^`OB{Pup8WjL5b?=!#B zjOKH{CTjF!mV=Nxxg>pkBh65)3FP))g$ikibdjlWnpCnX!<5Q7ZH*n~OXY=%yd~P7 zeRJ46lFcHoHfkq)Z%APac?rj_8 zmG+={@-L}hBv!WYwxyj;kHh4txC43^Pad>ZvEsKz;S(q5id@kc$xnW{epH-S+Y4T5 zi(Z}l78Aw-G#SVHseAlVMW3yWu^H{0@`q>ci^{E?7;@f_2ni&S2&vg$68V56>OiZU zc@2>0xDz+~KP2J@NyJi+(t;gG&{u$b7q}!L&i_3}_y|?~Rus3-cA|Jr-y^yD9Im7l z0_{n_a-oXh!vHWj0or<_rnNxCQUJjV{A>YgEBlg!QuG{9T;&;r>bK?@`0Y=PENt$8 zD6why2pFF0udl|y`53q{%e-UtvNGG088h8fa&~f0lj{(A=wG65J*BleA%I|Fh{|9XdKt&byGhY7Nq_9EaO<;rs+%|w2xYKXiKZNr? z0&YL#8-HQo)QtTKn-hTH>fkpn zPrU|=OFDp<+sWMG7&m0fWC2EckZ9L5O&}Vs&lc(Rhu`iXn@0iLK?P;g=aZ8hM;eu8#ED)J+p+u!{CUxUxW zlD5ua0Dj;|e294O-`J>uBhCrdCA#>c;p%Jw&%g%>&jB-A<-4u}^oPF}C_CvMVxzYt zI|CQr;B>slhO%lEGEztPXUzWohJU;sUX5<_r?K5$6x> zGkrj^WKfHn3jstuV*iE;QsVYw4z;KUFKra%tz2aR3_ zDqZVaF1v&95Ik3eqC7Gm9Eln)7W%)jMS(|@E2U zl=Kbrbb!qB?6i*ehWh?fpjdJhie|b3e;7SrmIuM>&*uTiTf%RD6uE<*T@rgJbDK_- z)*o8`#6pmqh5TUJQ3piy6~Q}@p#CEuClhH~-|_>n=D>2a0fim0Z@?9P&W45hZ_P`= zBd~^Q2Q6giWaqu?n};@mYktgq=lB5-H;@7rYMRw5gz!eZgzdnALl@5KSb()(B&_|X z{RYVZZk+51?T|8-Gv`T(m9Zf6bJE4Sy-E%-cj-B&*enk8{a|(;Iwb)(yG}rG(PsZL z^q?Sk{Qx#q6)4!}$%aUO2MGx7E8vjS^Hwrf?2nKtk}BipVS1ll+#)ofW25|8SjucT z7AF9MZtbnn4b(h)=g$Omp~}32iiVPVt(ZX<4k;EX8hVl0`TGUx?_<@uj@EYN%_a8& z{i(Tuq!f;ZD4^(8bmd9wa;nKsO*S^Ry;M?cBKa$zkZP|tDAkNMJ~sQSSm)e8F!Kcq zj&4Z3yaP(8Ya0pPs#MmO0AsFq^sKBwPjnmQE!NiBCaLK^NAui|t*uQS_E1o9WYlZK zlPa`m(_sld*_#ach_!ckxU6eTzudp9|Dnea=avZ+K#?$Vrvm7Z{uVZk@)yrOlY;9R z%D;wsWNFKr z`_6u0-BLlZUG$L~A$buTX9pVw=3k1U83b7w3~VjGzZWlixG9=(x${W7=4v0oNuyc? z4`Xwe!{@rk;NVxsbq{-)&J=ufX^r5Zqxl<$`B(lTF9q28$>Ke=>q#Q#-<^IOdyzr1 z4?|yAEL|3gB|c-bztBD0?AIZFzSCcl7(vBqw&xe8slB7;Gvc3LmA8ycpOFQ5!qy0^;Kz%oD~H zYVjftyP+I*Z3Jgw^Xh%wq5foKC?U6wqpr|2@Vaj4uo$%3Q4uwA?5Ad7VIdmX;j#4n-dCjE zouenU;*l;e^f|ku?rz%JY(BRm5-ys+gcFHg*e7if6YJ|J%jgBVoV7B)sNvUc+_Z%a zaRT@E>su~%F=xERY*M(ECE}dsyxpKPt}pd0$8#xVAdhqwf@l0jibs+vej4dm);BA< zz#Vv1>pP#m+rW)iG4E_WWz3%z>$jUa(_cT^6kFU_(ECYDWz>_>XE1b;IAz^ms9sN^ zKsKHxe#Btjs;`*Is`{vMQ}v_f!n_7v$F0lw6yPs+4E|ehhjIJXngeO^5LD@6aDHY< zWGET@x$aGvWjX;wcLkEKfHgPBc~=7k>dS0oZLs^s2wLJIFNqsYl^YnJbDajk)}*RC z9K>+3e2%5T8oRqS;5YQ6P)-dAhmfjB-iUG`s{L^6INF&^0!2n6C}~q%mN;hu_xybr z6Wdutdfp_ONi;)_{&Q$BTOC`d$g7{RT`l72JZE!+I9ZV7sguzn^;m*to{-|Vk6}o- zcBO38)QQC(FT6JKNaqa_HAm}9U0ud}LuzwebliqhP2TM{sd5&nXL`h+?ed=%n5bJp z3bAlWapf>J#?@d(;<~ZpB6<&$U^BkwjwS`GD_7Rfzmp)um#G7ELK?=|AZ;jHiE zi;U!=4M)_h>x0!2Jg&D4in2_|~NYR86Ap2)KoNE&vF=Sl!rp+ftu_=%O0u zsb$|Nzki%2k%!GP>RGJLjPw*Kp)z(B$IEFswVrMHiHzm?A#k!=#qmXF}XDSMw@L+JboGofke!+po3jw zt#PAZDkNQ}RKrTcx9YXJ-DK7x@u}cDxs?L#_oz?U)E$vhkJa@`hN-68G1o|@HQPx11hAjmmO33MZebY%TnX(P#d?lypEyW0Cgob127fR(Up-~9 z)-bRqV&%B+B0G=8YJ!hOvaewab6WJWxJy&wZ#;dx`IBUg`k0o=UViydWkS3i5ZNJ( zxobGP$%aRdy&c-T1QM}MB z&!s(CxW)ONI4`*q!`!J#mdSWvv#vtB@Z9AEUF32%mr99*WS=Fz`LBd8MI|cUMmR2{ z2LuuZA$_${FZ@}c$y^cL@qx^e`KZ#8@<^5*dZR2P@wrU3x}8VN`)ss9ZAI|$+cT?zg- z4v#tYoSEYBpP$D~Or=be{16;nn>^l2nlrf|t&`sT(yW+)s;Y6{($3Od4_cwgwtD3% zW{vR3!B{QhXmmbZXLMhtQhnI$dMb_GjTH_0T^Cy$?sLKe)!q;7^Z5`2e>qK5*zwzf ztN3f+{Re~XNVsbFgxLDDA5W<8)x@7_0s3?-h5pE~F;2$Fu^PAA=l4u4XC}()42_bv zK#L-!cY^2o0_psX#4{c}80*I^+XB)~Np|@Q1=$P`2-K{8`ZTKjyJ`+`>92Lhxk6Xb ziJW~^OqF9-%;FY%y^Ak&Ro0g)NRGrm78pDm+ep_v2CzrgK4;->AFEIs0eo3Y@mXki zt>od7jCdseoPKtskbzBg{vjH=`?J*T(iNrasU%_cT7$sB?887x!9KuH%$^vfc>0f{ zF+ooLhWnvyL&SW@NFD1Y1iBgxaQWpD2{(Y$_I{vV`@mF%H$E)cnpoS>EFD=|rXbVB zFj_GpjWpSrF_8WvY2834%_K_Aa>zkE0A+RNl+_Z@D~A_-Zr_J%SlpI+^$rL$%zqsT zsW_NSR~@hU32j%`E8&+8R&Zzp!68;PBj@DHW%NLT`*2euq0Vvj#KO}M$o9@iTTxp$ z(7fz}ms!m2DKIzucnH{H!CZ~Uj56WbEX|iN*y~uJW^D3cnTaJPM3Bwcps;EWqoe6^ zBV)C-(22Q+2Cq|el9JO_Q))(|E+aHbc}#!!Bxw^;lD4QptKn?nt3i!ZF45@{ z?(24)M8XZ=?jQ{Sw?}zM_}ZHbK@;1cujsXiqWsU{b_d}&JxR514p}sOSvBwu2+P8c zK*N`+uZ{*Vu!BJyFk&NG>%p8=Imn&qf6oxU7Hn``BQx@OOj4h8G$@7B;(dDUCdaEb zxEgHBcy{qhtyUdIz#CTxOHxKM%@KQdUijT9x@bjZYcWTur6>8*?~*UhHj&+oQD1OZ zii_xKB&%hY%)6$(kbNhY46Q$ zI*-Pyo9&Fq^^}ifTv}5~KV}<9`hujhS|fS*UMY!7E%9X>>XQkvqR*{#G(*6~gL;9H zq=WB5Qcl_!CIhjktS}~tiNodYW}qcrme3J-jTPyQ*DUM+hHIV_e((U|1^+MPnz!K^ zSt-t^_XG^&gWho5)%iU4cN}>sJt4DOg-cCZ(AVkih9qsR?S-gN_I9V9EYE6sR)!$5 z?NnHO+qip`2QJaseC7Jk<}vqBgN?z8yv|b-tg%8^5HoWXx_e??q)!b57h8^?`~?-8 zBJi4u>TO=hYHUVx`2|_}T6;(WVrlxG=5cw^S(pE|lFGZ_Z8f>v;Rv-<2J?`Q``e3m z8Eb^Jo_ly4^zy4V_0cvo4Y`bNm!H4)OmxJ<`x5*4Cr3g zCt_HSusGnodm9^_5#1GTTf8L~X?dbz93unE3~NqMoV$*f_fn$SA2@E5t0N}iY@zgL z3`$l@{NN&_pPxH=Av8ez{UDFH=+ZSw3fLop4?=Fk zDE`QRcZL9BiMf}I6ZljzH#0#X^@+uemqw?F3<{%i>rsJhDrK1W?(VKSzMVKuTp63n$nct@H`NxOdxT=D;DBgU+ois_IN&~K zY9Z7!Rp8M{V=LW%A|yulWD#HNqF0~es8G5{b%<_`tHSj77meq6{9{>}9;Od!hIg0x z9xinSe-9tr`*NJL{{eH4eX#clKK_Sq7dOF;a=walgYlWjxS;3%Y(ai7AQUZI;H7*2KS1SQ0Ql(hYlQ8WfLX&I>t7s5 z5c{-Qn_Yo20hOXjQnBE*l;Wf~W1=+N>0K(SvZ3>ZF^3D$?>8xQi8_+UUQuLq8>WXo zD*>vjKm5#Wws%F(rRrt|?yXN`V+v-OYzPe`b4M3vj<(cj$BN1&hACG$pFM>ES(ccN zPtnR>gG+v`Y>4S3$B1uznVv z((5(0HdcCxh{|_m%yl0|YOr(+Ru@ z-<3Ir@$cB1A?M|q4R?;2t)1X&z43D%iBZRP-r)3g-ge~0(8E`7kkJ^haZM8%TV}89 zP#E)pRVS%F8dKQL* z!p|YUO_E8k&ow`lV~f*)rU5D_P_|jU@*s7)vu@K~B>_k7!;P~*Pg=9CWHwtnwdh%r zG1W_7j5&|ly*{Lx-B`;f!;D?pCxzM!VG`+4&YO!`DQDZ-FqyV-tgNNjb6ZuazD|a4 zi|=KA#TFGSG5Q1al+xNL3TZ9<%bp&ym10bud%r%dW_-J5IL-S=Ajif1B^dN%fSf=* zQ_Y8yBOIFxp3=_5L#A{3EC}$XRm0+b$DWKvA$y~)bz>4l?Mi%Z~8lyN;pio z9FabnRR+GL9xCMUKIFMF6QP|^?ufoGfRp8Wy?(Y|grs8l^7FS}&TayJXLHSnDfO2| zf)4qe;R!Dg0^vBq-*EcC$kr(yrSN}DB+&a8!!2I20!$=FS1e)>6<32n6KRo%8wkVw zCP660(-t(~32LlQ35jsFH5+kib>?+GP$PTm+f0>%o=XJlDTZ@jYCb#N&&c6%O5rM1 zvWr;FYMyJ}H}ibC{lFs^E%pVk&>@AuwLBWczEiXOmz?%TPn~|UN`nnKjP)_K`Ocmk zv*BjH=qY(~JPpRv7f0qW7m4<~I>dEBW5%@b`UEpyardWCPp79rL5PK3GFI8E`{kBV zt(B(R=8TW9ix|@nd`)OcdEv+XY&+>wM8hXv^b&sWbJt$1@tLYC^5qE*)MlA!&*W_L z*qy@p6Ll)?#ePx*{QvE`yk;Div#2x$Khn;50wNsgV$-PXJAS3SbqIfJ0Sq9Y4t_OV zpRH&%^UY2F)P~HxJ#A(vEIhC;P_|^biLlt;4~RpC4$KhBE6ozf2lwY!4C17*FbmnS zq+EIa;2tL+UUOo9 z^$Zo`q1vlX|J{9aax@CIZmBoQ(GQ~s?@jAViN|eH!eF@#vPW-s0Y}5x#|Dz&yncN@ zjo0f7EhV;^ptqZK)F4%SRQfZq1s+oi7aANH(5ph%P%6~VYn)v8W^(zM{(0;$k&(2r+rQ2N1)bZd{KIQPZba&JjKxMf^i|fI#fn8U35@ z3dyx^j<)&0a3mfMp7b$?g|xt=K=0|Ua!I7%kH*)@Hq~87 z9YU!axAHYgor?KH;|V964uSr4BuXrwafljDMoeyN#2r7OJ+617D^z+1Bv-D@mh^ic zY&N{s@)S!F-^ZrFCC{&T6lVoZAxS5mUd4wM2ChNyYMuI~q2c1K$o!~niP~9BjV{WP zPf_Yd5hd6pi%P_^#AS?dV|(JTO;;JJ0HBd=T&xbZ%vk&;TwF@iH8zX|CA7<85KEjgLJoP6w4zNI3%OjjY}qgmScFiNkB?utlh&cZ^A zhrUxENkRVAg*?Z}$}{M(w{%Tw!BJN1Shj1S)!QnPe0#c*@~G)@7wK%<-zKZAwIo;De~kP-X4D0}De&Q^!|c)Ocy@5D!gTjM8q6(I{Y19eZw# zL2j#au%7wE`9Upt1!wNezylpum6lSQ(FM+TZo|_{@0{|FcCK=Z%&AKJ^j}!ex*@%t zK9{ME>kFp?s%kMyO##<>eY7ZUN4n5_ZzX`5ad}^TE2M%>t~hU&R7bV=LCT^uUp=?1 zyzH+cdV?WZ0_9xC@WYrxf%@+5983-q4~X1kIhjS{HsCkqxh2`bvSSXBF&;io)X(LO z1YSaRB28St)5E3A*7M}?4V%d$!J)|bcn0m$M z6V-r`CRsbDmc%PG^XhATb+j64XtYu`MuxZ8RLhkFjEuorx-FJYQx=<5q9|9|1-CGz z!lpy1%Hg~=;p>=0`_Ybgb&*DH`EVL8I&p zKOy0qd}b;O@`F+8X+utd9h0To^iTLx?6TKe@PYq=tgPbo#4fGA0O zUGa*`30)*S(e1UQR2z&zWsd!oHM&&zpwQtP@A|CDn&h_U#VAk80QA*E5<%rvGRNha zTJFr!0e*4AED>32nO~MH!O=-kk;j%b?S+1;*_x>`MGhQtMn^Iz%`TPfUc1Z5RO2@{j z5JbyB&HJ_hPXe1hba1#p;_-}|&z(zW`p|sq=I5i>NP^_YYBZc5mgW4elSHR{!wa&a zB|mD)OuN#jJWOS55XA>JB)(#BSa%7Qsy|$@bR{17ObyAHUY`+RsK{DN+|4#pTK%<&uozJxf zO|cF8<`$R;RHV&gStMg2Y$M$}6-7CCoRgdw*=8w$gP~{^9QLPL4ut#YvvG{}hxmo& zK;sHg1`7|m&J`P?2Pz$(#2EVGWT@4pMuwa$I4;VO8@7mqcwGe}^|f#nWD0}6TXYd< zH&0|p?|9>=ekgh(F;nt><*S8uhoeV6hGx7>QruqIbc>&#@)V#Y%)yMFLhfCWf2+S5 z0~{fxZTe7#o|X53-GBeq0SW|;Ha@tKV_y)Pm_4nYj+H7W_jl-K*EG>J1PxaFYSLh! zq4&Q!TcJPnHOW7RJjMnS)c%qvA-Zg96ZAzoUBO2r3i&eRX#;fcHG_Q>JnT}wmb@CS zPwlRASy}zO);OkCTJj=a#-^v3%XOkcc3Z%*0*|fGhG&n%5l)dTox2&u-JApYMZg4!z;)OJqR(c^n_!b=KRmbY|s>O82!84b{0@A6B7euElM~ z929(i=*llzwJerh*X2)fjvkhKU|x(ZbFg$MZmg=&d|6Fo{5lhRO^3ZsZ85#PBn#1@ zJK~JyOp?k7y9HAZ-2=tE_hHP{-5w)i829K~=cN5el=4G~2jU^e+V{{nm@7w1e=3|S z<_`kaTAggqSQEK5mT*%_aA6Z|rEcZ9v||8|x!O04HcFUjloRa#u=mzMac;reU>pdL z1P>kt_h7*#xVvj`hhQOi2<|=vcN;9g;FjQnJHZoNf?M!?UvlsL?QYe6_0|5nTQxP6 z8VECU>%_yPtke;;qr>VZWF8r5IHAY5Ad%{bw@x4;i$hc`%~5_Fx+Q*BkzqgGtbe z<&PUdjr~^US6m@3%s}a1vl>%?$7$l%@4qL}A5fb~y62 zzTplWo zVzp%6b2`@b-lTM8SA+DcmS=OGU+PBaq}wm|vP?qcEvp`7<-s3S=!bz|n}t63zecps zbFcBVfw5j8~52#G~-uHHv@#8t}zG=s9w+)&z6!m`$jJ}^O_|OQDA&7;=!~ZTG zi6r3pkpK-#2w)~Cf1?5ToM{7`99qKN1_2=D78u*JKFwccexB_}mc_n4Rtoha)K#LVl)W#( zcf-!_V6CF2eAXG@1XKuuWZ=(n?|Q0q@SntYcToHA{4P0 z5rH~L{1*!t!J2+&$;XefKwkti43ZDD z`$L1eAAyYn-ESvNe~x;8VXQ3g$aN2jsWfydLtZrNz_Xdo=F0t{72E1CE9N_trHBc< zg|slb_1_Hwi^e)PT*P406W zCFHa0RWmY~(PvEt{NugpF?OSqOKh)A<(sPWI4I|ve2=X~At%9EacZX2p(JwFkn(Ar z&e(4b!KzE4N&*z|RMk78E_CWtIWc?R$;rv%Mj1BYXMdF3*W(zSxh`Z|6t`4MMA2ar zxy-j$5k^>;PfgSqSz}3-co&tc-kf_}4u7vI*jVOo+>Bb5D4Zug8xDKU2gFL8kS_dJ zKYxMi^6|3+Kd`@1Aj6V;EL7$%2jSyO;5>pH0}0^Ve8#)O+u#8M-2dM`ZrQeq9wj_j zl(p8wzM;rnPE9Otb$i*yG12YFqp3ez487q6sYK~wst_)&T4hiV!w{#nJoDV`3&h;# zt`O99i=UNZ45_JoY@PiRx`F(s*wt3f)>+%P{7%XGny1Qsl6kX1&78afjy8@K6dZLFiGI+@qE;A(v z=7o*ZZMt!^n&LH&4$=)ag8Yy+=2kT+>)>{tg#5EBc4`%-Ta)O=WEvp|e$Rfh3(s+D z3WFj2(7eSc;;c2!In7KW@&qM)ZT8x4PigYp&i%hvE<7w!KM%Dc{B?XScqy5iaY$yU z8W#{>`18eytTxSw4r|5-QtsTAauTgb^;7&3(F8rDGnLys)I)zqk%=w#Dj9{R@5-jh zlR96b?vZ=0hR=!kLq{0ko`yNu@|L^7)vtb{JQ8L@Keh;LZRn*Efpog*B^>kp@{VkH z2oTL;It0K4{K*5jG~I3j>c404laLhX)o8g(##liwIrz-z;lC`seG}kU`M4Vinp1!% zkHeriPN(rU1P=oHK`?q_KJW=cm6A`G-}^L;*7>(C{Gyo)d#`yok-+f;7lUTar#=mO zZ7(7J7|)Vll@SuU;9gc7t79TNQwM#scf+zy6Y^{3X~M?vG~4mvk{fWP4!@|C+jhO3 zGdP^Z3l(|7sPkp-d@akECYC;15^dTj2!6(mNi64+!B;l(Y~EeYHWaxZmJCtu*U@>y zb%p+MX)>RE>7ZbuCFoqBxpWun8)LM)18=5z%3R*k)#`rh)*x#x|Hu;FB|XbV<3rD( zRgFD-f)_%?m(TL{zrEr(YyE->|D@IDUIbN1a$(O?XohiTs&~3BqvEgK|vBDV)~;VOb&aKm0^_Fcex^RIq>%8F+Ak<8wh- z9pVHaiB<$5MDyQaZUA4=*qrP#1#P~tvf=hMWol|>gh+Xgb|~OPll@*bbCH} zFQCo19{OK2!@r$pF21HTCo)Ckjip+~C#R>|XXupIL(N>hl)P@1Taf@Vk}#!_KhP%H zA@43eQF&8dfG+5jVPAT+dh|`*w$OI0kv6%w2JU@S&F4hXlHe7nIN-SIBoJjvYqlTS zNjLcWR1(ruvc>D4D;5K1bbmLx!B-k5o#IvBu4~6ZfnzO7wRv{qaXgmgb7*UAWN6yi z=cm@hT7IHa?!b{OBfX{7mMUg(Zgy+H?!P=lqL;!i#4PaV>&5BMO%>_*`qcPZ+gP}+ z_K&La8HvE({2x0Zl-=*RB0n`n4HY1brX{t&XXyjhl9q^S>*HMAzb(n^us+xnEO$VeWeaa3QyiN}Gf(Bgj6|lCE_^)&Q-wdj{ z)bN*^?Y`uNMw(p2t?wh#lWqbBxbk{?e={`~vS@I{j5vL_nV6L5IvPkGlX)(X?JWp` zv)?J@HhbSIyPw$UsIsu9-rVeQoqV*1#!BT5439_7tGeJ=K8*jC9dZ&4qX1lZ30;%P zell-2`tqcB68D&>h1RSOms&`$Y6ha}zRaSr168>!qzys1(>UCGLRjdgwF4rARIq^^o#uyCJ-hy2dV16xj7%$L~g zRux}I)}U0d`Jsa&jbgIkXoyFiPUVfTR?FG46}fMVx3fxw_IOG_(ji$E_w2&;);^!w zJCmDyvK(4EF3|yQVvm?~Q*NMx_)IIRg;7VPyKz^IH0tUd?arSuhnP5qlgOWcV zs0U_R@`P}K(CAWMP>&fRaA_PBt6(LbP_XLtgf?q6$nR3CS1WU}Z+;4$NJ^kdT$^92 zui$gwd);vl@sUY`D6r>l#u4csnEby<9e$rT zTxq)TGWIErGMOk{=nsNJygz=VUZ2w~9TVO8-c3Ka_?2-DYv`3Nd*WzaYCW+&&=r-r z0%vdBP3E6ooDJGiD-(YHrYHJBl zo`=liWVJaSME_DK+%y&{#<~Sy0#yACkx|%&3e=#hOiyW}#W=%8qSUSh5Flr6;!HVB z=d#iu`l9={TK3QIZbTz+wmyRSX?m>G+~0!bw>aRW9jyG`Irlw>bXRZo#A;xgu&lJ z#Lu#R-k`TQGG0n((=}4I$I9lmFQ=G6xd%I`ohp+V<2_SMFcA33UvRV#5TTL&5lUk1*@&rq;n+tujhf^9 zDB1ka2>M($l?OXwKTkV}if1=Lev#m?^@!AoKHD$w$}us9vyQtx1^7Lc30ZRdKbIDE zE=PW30U!1SieUHU7aXvLTB%jw53;KRAMqIHaLC(6mg02N6brtg7;Pm=41bce;4Ijk z%)e#!rN|-wd8fPSFm)hBdd69ko<8j{dG}I@gLUBZ`S0u9icd<}yN-O;iErkHi`Z)K z1H*Cj=m*Z}%l#zY8tLbUQ)>Nhe^ggLQY3C^yc&5`L z=<5+)lRN!+C{7{EJ$Qu6Hh~yD=7K%kEeY#l`;Fv#y%+-PY{r<^0|rOi9%A$PABV`` z*il$!ccmF9=x&tXyg>cO0sWu?MsMr`slic%5UtL%zZe{Np8H$ti4E%9pvw|_6q47B zG*XR2H;QjJcJyaFuhYXSmPh$^u@iK;E(+qwz_1y)Zxi-nJ4s>gazH&kC z-#eC?rB4R7M^a=Np4!eHp~`8tHhgO?_LmrbY3Ay`cQLt!Zt}~D6{o$;lCc&w*5kLp z74wNcpF*j|<%e}It-13*we##Z?P>vCsX7+;En8j}?u!}E8gocEF|~|L+-dj+F{K^4 zX@H60STVmj5$7)sn}*WTUpbyt#=q{t&UutLCqfajTC`gD0DqGZsvo$YI@g|(!7Lk= z+raSQYQRWL6(tp*eu`GMZ;9Z?8s@#E?9R0yj8N-Jr3zYmEUL1+3C z3dop{^;oact3C*^-1?#9+pH@aVnNh3^J`f=3$!Ye$4m+g!ghhcOe%-|^?5XZRzhb~ zmv);?mq2)ux2=e5FMmBmh644A6ZSgU*$Xc-|4j(`nunSZ!jj?kMg^)}85GQA&FxcZ z_b8)ktc!bID{vFhI_S7d%9b&JXDqkiYNh>1t%65~%5499TXWxS*15jJjn;w{B(6`dMzuvrwV(-P&=ql9_oAp^N^=8gS6uucMT(rMBM@p`AYo6(I?;+t8 zSAYP?`i#$(;1-AQ?xxs<93C`u@Z$^M_#fr{&&^gW3`J?B07RaYy7OHe0uK= zC_NrsJ|3?5W$fe+<*Y3!I1%)=XUl?A1&>3F$G1$6R}ETu84gAvma|_SV9EV?9imp9 z4*6P@bf%h7|CC^gqZ<3u%D%)uN6CAR6sdal!|C`%bKUzgcYUTWg6q;e0#t0oAp$Zx z=FJGtr_Xq6hY#swIA*mzf2Se##noNSy|2*~P4+oVm7wT*>~|lASDyAFiqX(FjzdiM3W^( zhX6`T5e$yHKk1m1ck;3NSQC2s9`kSg%LNd1EIwVc;IXBAqBn%2t!<{C5G(rH3egsY zOx=m0ZI&M}wxdf+9dLFVJv2X%>c5zFWjEKIArlZ!6WKl@Ec2?nmYpNi6c>wlZH{TV z_l<<+;2vy%C(3w&4Ji*g5^pg5-ZtzLS5)4<2Z%d~B z7OI{a{X4z-Vi;66aPO(?+66pOr?#pam;-dHDV0ck%@8cz6bx^B=r^7-Rac3aq)(9h ze0629JzPP-D&gsf>GFjmVNgF5U_F-};#jyWW^EnqJ-d<faIg$a`I>zsdsW+zcU5g|h zLYXp2pY6J8o>qOVF+EsUuU@x-I;ndesR>vLX=6%tCZt%6D=*3SO?4O5NGpB+4mTX8 z2P7|dHVn6_-$%|!tTB68zM3df)!I23&E|%$_ZX%Cmkp*R4V~rcSm_n7$xmOA*y{OkIQ z9wtI%#HZtTRv8$DCh?~WBhJ39lWQ)0ZfWDRNr(g~bqCW}VO?sd!IkAJ4V#!#p0xgT z%|eHr_wmDr%-xG=tHd!MD}z)ev<7iha~t{^8C)4?g?FP*#g);;DdMyJaRu$pj>NRZ z)TM*-wbVYvoV|q=JFglXdPtx$POE(|qTFNH>R7RAr*KXDAl_Wh(=Rq?M(E94$xhe} zOhrc;hup=PZ))J&TQhFzuUn5XE%Ys27q--YeMY*7kUx}`IQvl7;#;z8LwxOzV)quG z*5#X8`XRF56bo>8h0*LW%Rd=B!0Z9z6~Bp=v8yw{H ze~!*pTaVwCpfvNI68ih#BH!hBWT?@xW$$u0XZ&FIa{P?<<|<9RTrWmK7K6-~Lc_tW zftV_X>OrqR;%}_tMh!c;&KIxsZ8Teu z>X{0k|0M#1k4H*&}z@GqNF zBq9>gI<1rg-hPuEN@1g^{>hGUZ|y49|}bF3eN_l zA@I3AHNO1Zpg2ij;fH>xK3g!xU+$8%kKJM_Pdbz_ysx2+I-M~{vp+}R=#Ovl8roN@0Tc9YlC0HdWzlSD^ea6U z1B|{Uv%*Q5AJ1b0D2oV|EwW7cYSpa}wy+vKH|7$T1WDYFZwjCq6)tRP1=oSaIPRgI zWT7ngg=JV?8Q#q>T7&}%J*Iy`EgI0W#Eg@Kx&9_n?o^5#ZL&G(y%)D^Re(F;Z^cM= za0L)?jKti3W5VCA!AR7aTJO~Xw3J1&f3TaN_2Gy&e0ib3zc!S6Ys5rDmaQ#{jc#$m z#ZjuqDG~jm&fa!fi1g-<-m~@nZ$jEL9+_4Vf-NA?hLQgF*`}4?UQfq3~h7J^{d)iFHvjn zKUC|UmYqkP8&mPf5aS=cl*cD6f=A6rjs+pMyrT~}=W^3sQuz~}rE~A>pNYY~@r@nJ z-xS+2^Wb2KkWVq>`4uP>Ic=%IgzcR-vNcU#7i&y17^7@FKPe%qCDQiETOC#iy2)yh zSzGU*QnSjHmWgoG@^N6q(d{a~{WRFoMWdf}-}e~X$@?aKO*$Syg8IQz8r9WvZJ&3` ztsNkEMLC(qE9v5kX?MZbdueLAzQ7gT<8_uiyIH&5L0N1jrY(9H{c&?89NY1;19Ss& zsWsLlSCZ1|9lNE9ad~S7_p!59-OTEkHLUY~H_98HFY7}EPaU`ONp!#GeKm|49-Uc| z$YC_JYV>GQm@WBS8B*M=`jZY2`Or3dU!0Rar@i52Of;};Fxj5sGw9hR9L5>O_^`eq z3SQ~B0w7b#5Q0iM(4!R~{( zrr()U9^em1uPg}5#vN-RG4aW5Y9f(Er@|AE97kAsFnf$1+3JpMiYCpu0g0pQcu{wr za^qTmq8Aeth2ra4il^_2#3u92H7({E5{^3;7M&*5k>gn#+T&V#eciDAf9`Vkjoe{R4dEkS(JqjH1Hzke(0!#0eXB z!cS-?-*{+7#u(IcYc7bcTk~pY#6>GGX}%hd?L;G^AUCgwjuB{PVB@|J@?H=)7uGwT zFxPciSMezSbRO^mWHbQNm@y1+N#2*1XU5i&A}O!!0H#06v`I=xWMH1P>P-pH{W`4tC&ShQ6eqL5cM-FwPYHmk5;ly8 z<7(&b#N-4(T>&+&HsL-uJ6aPxeDOnuJ!8ExY4W|c%m*`S32V>U{h_17?b_fz0;C8) zN`Lb4DEIc0q$9uQhc?A}1WS_dxB@*tsevs6g?4Sh1oBB6K%FtU&H)`? zOLdyv8BOeoL-kW!OA*PH&X^qi?Du6~4%NHuoV_Nj zV9H@9FEGr94+F4=Y(px8I$A$`drx^_bFnIsd^IxTxouaX9@iy!Nu*|i(K9J2FO%0k z7rW8WtACB;&|9+{2}Wk0V}>WIIC#xMI2N43A&dev>+`R2!na zwS1vn#_GVCl~?F00p|h~l$6?>z$G3=x(^72o}Cxa;xYyuA3XR8{c9(7Z!^W?lk!~{ z5~B(nGFwN6LsrKYy;ob`4CT7=vV26HgfUcp*lpvC-3trCmOl>?4`}bIS!Hu%U^)q4p zF$Y3^ghkd>NEVy7ABN3+e$(z>hdh0zboAk-IWf01iY;i`BAeRIR(R-5bIRv0DZa}J z?|e;9&J4!7GJIBe*UHBoz`j|g75c=e6s-IQfw%5J{t^G#SUcw%GnAev`j(ffsMMAj z>_DADSC2Z{%-PM?4d3$j49@ZS!eXkM-29FnL6#V-%9$o}RnbA{No7YR1xF~%fg_Pk zw;~6~`y|T5Sv!b~tE_@g(t*9e1opxdrIyfrN*oZCYvRmH@_TycufXO1w}F%TuaMg* zP^~q3&e-pQ2VmnlN|j)&e~UTaz`_3mczDBiuU=sbMAwq_DV2Ry2rChwjH zXdwIvolTFyADK%+w%S3&&w6E!yh4u33{`BDpQmpjpCt*?{o_|WCv;8H;VUuglL`7J z&8p5LGcTS&HeWWOQ2;=XC!9R+`5x_gY*R2%Tyz_{?VlS*`JCixE~EumsnQ1-a*5Os zerffrRTew$kmWwv18ojirBcD{QKldO+$|N44$dv4oyjnTO_+2Og(tFvVw-E}MV9>Yrc?B3Xrs z7?;6`tjq-D5O3&~Y~<+`R@t;5YIy`S9 zKPyC_sejES&k!(6twAGA?)+^E|AnhiP|6jidaPyj7^p-|0#b{C+OfD& z)ocUsFZ3n-wXjM^^3RUr*H-DjBpT~yPqT8kp#3H z)>3%~-J)}|9~lL6^uTIGlB$DAzK|AhK$UUF9jN{-9)auzucp_t|CbW(-Kq|O&7UJj z*f}AV z*k96+>PLG-%h(;05->2>Fl|%`9L%hW9UsT3>6(gBL~VA-9Qz(vZL_MgS~zOIoKM-5 zFxRTK>`Rc2b)3&*0Ip$-+zA^GmDbeyCfwVms~n0 zY!mYeZunzZa3@q** zqgn5J1MSKbY)ds&4oECrV4#ZVyBB~a=X*lZ^X-$8Q`XToiJ6O+5#p>z8d$ZWtSR9p zOWfjqcsl~_!2;Ji8Yw$5x*k}mYjh7dovP!xH)H0m0^{H9GjBh_KdjWnkCUyC7V6<| zaBNIVpR3f3d?((@Z+nUPY;!u;gqZ@U%=fl?LxPwwSg8?o9xZKRC0l5hp z{<&jK?NqpK+2_UmK73;t5H4nF?z8!(A(axf2?E5nhwiVuXBr=4df#lLp*TmcQpSAF zwNfDTb`|xX>0oL8zL%DhQufw@c7QOd`v1Md1|${UNTI{j3#RAwDGaK{4Zr&2>M)Gk zO{O?6UAbN283)W_evF(wJN|Xb53yV!fndYgGqN;`rSX-UbC_$9tcHxjO394+->aYz z*TB9x;MF!Jwe8r6etX$DH(KowZ!f@#5CNzNL2LM_Q)W% zoCI180fd`L4q_llNNibQOzbPkbX0eNpo2P=%mRbg7A!|n#ac8)y$_@u0$09bRdIa@ z3y`Ef;(k8q5gb3>?d;p7Ej+=dBOI1Wdx%J3==5LnFqW)-P0-6m&=Yxzqx zBM*0*tisL^VVb?7O}^!$V?T`-|YXk^t9A{jdvE z9|9jg?*TE7=pKfSMI`WpfxJie|0lBtnWAYF+A>rA!%H(ZqK|`yf0r>Ue|+~!i|?Z4(p8G=4f6@JL zbCZY@UEiF{Nx>6M>AI9W%%UDh@;7dEPH(o{QBGY($^qEp=-)q*>8l<&21Ie;nh5-& zBdT$ZyC+}(YwC%9N^jt}8rMeWB6{Ghj85s_>b@H4L8u`H+z3I|fsdcyvDlU^j}@8q zAPfSjB>Gk7>NxjUiWu?}Uh}88mm=eRDxPhJ8|R+Zi8Liv(M>G>3ba%+6J_ZV*VVJX zq%@C$TSxoedVSik1jY0dt`qsA#`1;JH85Cy_S{%xp zU^`dpa@+oX3ZJ5@W=X|G2UJ)qx@BiGbp8ksLyJH|1)WJ|KUiQp!hUt{-`pt{;KV~P z3_lZswf{gVk)D6H;@$%ikb@$TJJQSqFt<+54>?j0LG*AF6EhkXN*VQf9#NB+n3L7e zx$JRVTpdRQb6FG-HPD-~@cjnBe>xmM7mZBb!x#WF%q;zY($GEMO0fU=+vyWB_({MI zLj&w~D8zq#7bF7mnxV7&Q$z+DTn_+TpB^p7*$5CeIAvb80h3z8{J?9X7Tmd)f=})N zhb0pO`0xMC+W{Z@FNeP!l*Iaf(t!oejv-2?3-IoIpdutdKDv!v{tWzIJ20o5&3)?o zmvFNI#(ZMxMZa=js@5+qtoXlkXps#3M6RHl&ChRmDaoy~6#QF>-?rd1uy25_Ym(6> zsz_|NE}+57N0m^A4Dfm)0ap*`ZaJv^UGiFRBF$DM=o>2F@*kHY{o4ZugpU5oHR??j z2wRM}TsXMhfp#?DTPI6BegMk#`5J*!A2zCA{$(DUiUY7bDXaVY|6RHcurF+oldS*z zf5l0@E0BH?aG(WY~Es$Sqe3H`$qB_RRmz0Vb1m))@@?LcB* z3dK`HaK(f`y}5m!fAX^bUx@Gj7vlT>s1P5z?au0|m?7C)XKn%C(J@AXP_(SSR)GzS z8bOy7+lX92P(05X`0;;6z(F}y1w=04{6pa|LQ2#u(4;;gfx`sf5uFpDhk*jW5hZ7v z9#(DbMaq9`gUa*%k08O}Ok@0$A~DjCZbp!h3UDTIqogRAVnOA;rf2_o^8b=dy$mZr zyv+!asj8>)ef97A>&kr#dR_uZ*>Ru#BV`v*2}s##1O**|#((dT4S@HTnx@+NZ?90- zVKgInMzm~fV{S+|6;-O{T5r6#)QWW@V^u~A`!Z>rsd)1HmuP?g3?6<5wH>XGmCdGF z7EuI0iK04~a^bk8Zi9-UsZw|z|9SgQLf?U({oDZrNOgq!Om7xtlq6?Xi@x2-A_3xO z;w@fZHS`|=-NS3?pWw8N9XK=O6l?PO<46gL*XB%e!sf|z@kTKq0y6lvbIxTt{FiF8 zquYdC;dXS9^VQ0r$*<*xw&{vqv; z9`^TpgU|oviC+_eCG`j~6u5KOpV&b7{zUEfo!reJ=+U`7A3nU=$a%ah1%rE@w$8I# zPD-y6srKuww+cjWO_WJP!_l?|D|=$F%tPx(UB5l6+n-6xbtPH$+t!QSJf1x(Ke|D6$Km6+O zvihEyW5=2Im81zS=G+hWF0}1+0%^r#`kM30z;8 zC-Zr@#H>F?x=`u4o#sXT#?Z$Ync;$j+VED0LR9;$qI7QjZuIW6`zSHH^33QDK9A#|x^_uAFa%-T4I0;kpd{?^&b(z0Wx<=oF_ zFku-9sNJrBXaJP6h5aRPJm0YZwxKBtW8BJoq0K-y&&BXBV)%ps91kN=#Mk&zKn68l zb~zP1&hO@c-+$@q{goHo`eAXQMd2{?u&5JY=1`u|Do&DAUA;nB+Qb?A@sohzh79k# z`PS>gi16Je6laYw`sU6dkO_U$gJV81na!>gmyn?g@N0aH#6#Y1#E{TOb&ozI>}QW*8&+#6dd z=T+KV3Sfn=MkgfTtPUgvxWh{o_HYKfAz>VB%Lbl$gGayJUPYwUD@#eCh;*5po@UbF zNW;tncD^};Y3d$oj4FP7iivik3c9CHd0;h;HmRn>N!X&I#B&)AF7e%?3q*_uD{V#} z9%OYIDM$F-Ic+7tbdAP0zpsI2B1C`R>nS6|>iB$124-+1Ldk6bTorcH=oS?yr=3sd z-qHD$WT5DjdUa!gT=3$$gWF28u@VNw#LKD68zQsY!NN0@#?4mpnl0?5Lv%jGH4K#1 zm9E|6muJnj$l_!0b*3sxj@1=CGAm%5k>q`z8cYgFcn4J=?Vpe$N_a$$fxyv&Kp?cN ztf9CiGvbY!tT8X{=gvsv75Ws2uWT*FqeZ=Ja9<`tPx=~P-1dkHpWNx;7n(=^asisU zJ&5P3X;*vGwWN4aL_}i=Ye}OY_KDP2p3_yV6u%wYSW64yxyB-!wmEhKDBunHSM}A5 zuNVHMT3%Cv+*=G_696&LtmZ+A+L7uR`;?L!2^zFYAo0vTrdD z8a8UF??n9Pc*8-S`|@Cv*6uUmFs*!?pgX@92S&~no(f?4+&G04moY@xQ?lDBdR)|bqLc+$E@ zn9^q?e-3_h9$$%lZ8(*0A!7HiVV*b?7p6;_^V%0xyX;Bt46FR(Uc@h{YYd2cMdQOF z6m@$@)caqy88=S|FzYq8WA>sn^tT2DiYeCgCs_y;bj7Eg(eFehpAnI^4y7_gl%#S~ z==V!rg$2+5TVseI{}khjHU3!! zmyER@%}MR*LQi`#OWiPLVkqIJ}CfqxJdvMC>lg)4dfFrVGRFkMrw#eje&se;p1dBj9nsPvi1Zn$KW?rC23l z;c?cr^<;C*CYWIMlm?3O#e6l#U%f1PNXw}~AH(IghAF3C=bL`fs^}E@Ug@>{Gqq+) z!ahdKKF-}doRrh9q3auu#};dayV6uK=4TFluVPp+yF3C8M?W8Uji>HlBI6y(es7vC zdbzka|4YWDtZ!;>1h}C57ajRq=bu0DDLo}A6B8H)>YN_qCyC5phHPNIc$o`OHpCK? zo1)4+YF=4-QKYu4!8p1N4x*b^24j+N6}A)xBcEAC((58jryJ6a7fUaJ;^JV70Y`4? zwC7SSlW@4I#Yo<(Y%cUY+0{kn?8D&z`megJUV>8Ad8czXMIvL`$9%7Xlg}<9XQcy* zy|}AB9>1+{Ep)73I>xVcjpg>9bJ48MSigfSi*f=qJc?zPIx&xp9?md(nQ9)$OhLt-SGkUgb#kmQwOrI-F3 zx1U)$-_~qZsv=?33qOkOAZzP;T9yk*(B7T%ktIe_D0pobL_U&Z>t&^0PRD+90hjrs#Xi2J*CgK*P>mug;OgDf8=ts*Yvw$y*U;YA;> zM%A!WYGpa1O`XN0jC5T@$Q`xp$ki}By7oB1J$cDOt-t#xvUpMz*b~g|o0~-OAx(Ur zz&bb93a%>W!+VD(hl+{0CrUxSDx1%$M%1_}J;^7uMAc_%ZePk7R7!1+lO{6DFF$el zNyqtXJiT7v=hhpPETllhj6YI{`E8qR!?C}KrC;qr8d9E7uW)32M)k5 z2w$waSL!rgq8u3Ll!rH6+XLA_lFhq}x^h0P)IKU09sOMNs1}EyOU-20X*RdR(A-+a z7^x;Nsuz2i%?T$li>)rS?_q@D1ig>Y;<07vDb1P7Jg$^EQkN*O3p`}6(iZb;`h_7@ zCFkUyyf4@ksgJgdW4)`J3mq}cc|2LZto=R!cHsGjW;+Amoml$dOLv*ZU3jJfQv?(W z#9R$>R_7dR=n?47K3M`)E~8|(_A(&%VMzHT;E!v4Gwyi$g+%%zaHB~^^|`j%rX*7+ zZogcHI-S^dEpcwakWukhijrYgFGLhT%(sZ`7Q>#dG(mH7uY*}p)BDWH7#d>00wUlu zAto$Tp+0z7ZON;V7aW4QXIlC(7Gw69^DSrEbTN~ntn#PyzrK}*i&h@=uE-B;spnad zCMc_^PhgAIuuK1WvF@rTOcXHq2i)VIk*#gx<6QaoAi zI_#U7Hi!#q3|nGSGbf>fMIP4pJT)P06QTPi*>l$REvYk|kGo1S>di@^Q2Ot!hScKO zuUgJ0Yy1(W0IS5+kC*0qA?jjljO0hRS^g!kFtrSX1xnjLOQ}4;`&>g`z^oI?kM`!$-vy7%V|~*K!MPa znepKFIV!F_RdFZ-sZ(*5!elld;P2qDVFWJ;)9pGF3WSyEwidJ4Ct>alAKN$3#}sz&Pdl#$ zu3f9zKJWulf8$ML)kurY(hSFOKNHV)Nsf9|S z3@vshIux>9S2}zc;jvs?A&Hvy2Hje5J8+`DEz~x)=(7PZ&V`u;%aWl252fC(`7?dMUy!${exwAz#E^SwnSGlSJ5E%nesZ zt9c2Q57&BObv@TD#<;`NVN)u8PmIAu^8fVF_C(-)o-9*^a;E340|wsV`!0?kvAjoCNv}$-G0J*r*gn#86WA{TSzCX_~Y~Ea~3^mXB^<=2~^? z(s)qm+-NDlH#<Dn3VlN+8rSdWu3~CWTmU59K`60$w0_=s+24dS<$$ z5xA8>`}@d;J{Y2SOpCclQ5l_m46FsJg81{T5wH$OTVEQIf+|Oh%+%iS>h12ZSGvwh zdaJ+ zGj7jlddhbGNnM-zoF5fXe_rhzx)r+;uvP`I!zEnV`o_MU#I799td))ufNR-0ZunER z!Ryw=Bd^xW!E^{x<*9kW&!P58Bf7q?-+yP7@NA>Ede&-BImv8u<^ERt3JJN{Sm&*s zH3MU5w)YZL$?=p73pyGyCY6_0J5QeubPrw=`TFB%DOaJMYmNAvh%_9js-QVkR%I(i zcor(w??A+W;bY4c;fcdv)oH z`kmcpaa&s5%gRkDA$zcBx`u$wu$Xj@oPAYN?!><4lxjq;{7`!m4(=iyC1ydPa43=#XR_zq%M2Sgy^NQ{BRt;g6fAos52{vh2 z?L&y64xmMGa2$BD$4 zG-rSyRYv3vZJZM*%eU2I0(t9_GZ9}z*`jx5l`D_=2Lo*mdXKeKtkczxm)+e_=%x++0}jf*d0Q0^mIYk*+As(nbH+MUvi z`#zhR8DhEL(2f1_(0!h6k4NRLJ{!}*&~hQHdG0JKm#sE7l>XA~x~|?uj6^uBOwx$N z8043Isq}6BC-u39tceLkF=)IkIXAsOF1ggBnmbAqF32hjXuZb;R0BUrVGbt_$8wtE zY72OM#e7Y|f3S|rH%1ezb4C$aNr^fJkI|c0^$NPlMmd_IXE9pa*aac~_z9UV`syPM zu@PJ^-Z!~{8EVS4(2`lPZSNbk;tjIH&fta8jU3j!5d((7@Z<{R5Vmti(;OVOC&lY| z=p#?d4zn2riZo-p&@2k<^qL(Kd7h^wnGjoQjVFnv^Gu9sV(IhnbCrLlm%#s@nrtO$N@zoHdOr4{|A$RcWRg= zYZ?pS`r{f8K0AE^)^ea=A!l`kfEuvo*Q5_FFtz=EXyOXNDv==v%Y!29_N#BuQA8=? z9Q=4_5TZsa%|+)tR?4Tv<(E}x4sO}UVuvG54$Tv_%$l!atSF+c z)2XF2o40T*6{o1SF48U)#<_}OmFtA$wOK7cHMH0+vLv@StHhe;nGUz1cp>`6`7(uuY)=f5>oSQwaLLTmmf*YqI4Y-#8n_xH#m6OK3WkxwIw-|P^Y=3BgJLf>C5ibu(3jK+xiHsM5Ui!YD}KMZO+BFWsL(Ox2+&f&(wnjWMbhyLJY%u$hn|Mo2p^k zD=@SD`xplACF79@MOg%5ZC?uVuYZd0cSEyCrX_ba*+7}8kVWYl$pC-nNg6xJsx-%A zJ{BngKP@mw__(yYC0nW)ZlPUEr{Pecj3X+#5bc1e66l(Ln75#2P`k^kBtzk1ezBB%1= zWJ$`ny@F>e&2@B$)!~CGcGq)-)mZA*Bfb`+;yfSs8$mm zkY>+`d@1vkPB0G>7kR}mEVHMbRA{Ay$K!oMDK~$>fY8dN966rUQsvFu=z2S08r_-Rx>XJ%;&YqDJ!ypcE0kY!j7QL0*~Vw7ikK0i zgCzp+=rdYYg}M6nHpuuCWcJ5&=hIh^rILk1)LNmLxZKhhRd@W^R@ZTG)btHALB+t@cfB2n2F*WA#HW#O;B$lx%F?oqqBlbLP`lGp{3XYp-9ma@cN8TsA zxAF8IW&$egwN&onK(d-i+)5N>(BK-xTzIffTD(_2-=fe?#WbdENZstw=>%+M*WG4j z3^f(@HV#UQy6x*$%}1w(dr9`L+Dbrb`hT3nN9s;8!GAbzXZ=ENDl$p`(YojF5SAT7 z_RcXvs5cQ=A`Hz+L#NH?4A?%Jf3bV+wA-AGHHweWeK_kF+b zobQ|;=epLlFWnn9Yt1?4m}B1K9`{HeakdeTP5LwvjV*=s1jZJKde*;(GX7I<@d%a~ z5PgG$W(0F811c|Y3;_25JaRLEC!Lp?ZTNt{5FoUMJ*9&N&Jdz=H`Wx2)0e|S{J4<} zj|`F2-^{xH$O&iyP^2dSiWH0@K6jdW+AX~Cv!7!1X-)nDt-Qo~WG7J^zt@7RMiBAO z1t3NX%wY0?OL|q09a0N#^4xTEXCHchp$xU^7wAv?E{=!_)bB;upZbwuJ?FH%s68t% zPo>_mjIsd2@A6T%0<1a-?8!PdKyh-J^c@2sV*;dXzKci0&sDXQ{3q7rP`-}+&TzB> z`78C(Ys8l?GR3`y3-p(8ckZTRTJp2K^*)kxKwtL8eUHzJ*n#YE9yqQiR#vMq?Mi5M zqC~)RqxjG^OkD3I|JDhafI2yNo9q-H9CF`ahNXX{r_=tX0eCl5qF?Mluo<2ZJwiM@ zeccu}r+%cOEa?n+Y>98rRx&Xt1Di?aoWl45cIiJ{-vcsh1TsV3bf8z~0Z<1(^!Vc~ z4Z#B=R@En7aPS4@;J38Rg64J8a1#r~=dYxyUN;a$^NTjwZxVgis7*Ymf=1W>{47Bp z#$R4S?Y+=+&8Ye%)`Aw1zgR?XqDZ8SzVaT!OTvsJwbkP@MpfkT%%N-5iG+JfBOA5C z>Repk=i;6~4wTL~`5fz!XlL$i(I3)hRtI}6tR@27e4lx5k9(-JE?4;wk3@N&`s+>O$yM6_;wcij*Xu(zkW8ItDJ6ovfn%V`9n#|A^QKT2%!u z_UlmUSo$LBb`5RK;+?mq4RND4s@jD*LG7$L?kr@BPT0)4l~d03UmFTiq_oMAm5oY2 zwGm#qE-TKp+++DSqkQ4J-SS+rv{vmi;i}W*^1jULR?BIZyO#?qG|OCo8tu!?xo0~t}L-6(j7g(T?;5#4RBNtk7I{Np&NNPeD7 zEv&Y8&jH;dr09)aIaGB{>Z63m^LB^DNU_aLxsA8@=MNHH$8F|PhxRhEv$LyYsvt-2 zFq_^t<1e3Y$)4nHw)_Glk$Xgxe+@8Brcv3?%+3|?N-Wj*qfOcyP?5XbH+oZyInwhy z0TScdFx$vlZj*x|=}ntL6y^RSYu57P&6%UXnM=e*{OZC6Yo7;I!Z835;DfaSuUH_2-Cl256i$~uCTwvZs^&(2n`o-Q6>w;h z5fyvT`iI&=68Ef2%`R<+Rh==O>%GNEn&Lue;LsW`8y7s~Z;4lOy6TLvXgw_IOcJyt zK>qN3;1}Ske+E{5dJNvhBPZH_Yt17AI*cd(6FU8H)Ux=eHSQW zWxf4Ly-D}dTIjQLS|Gm$&XZPU~()COH{j0gitg<#$SMWVr@X z6bc1#J`aN1Vxw$h*!Q`UQ0>uXzVy;CbVS=9vScS5N*|40?(1K!9p5slMv-}&xEHCm z`}3q&Z|&_XTpdvGOU+D%ddE^F=IX1tH-2OY1%k?URjqf!y4m#z&ZQ8^?`%HnNv*bi zy5xIJMV zU^G+zlPv*b9$>OZb6{}59E*<%0OmwnsF<)Rwm6_5#`4CAo~lYex@AYH2p6 zbqRwrObENDp|JgKF{Y?#x1Bwe92HqJX}GyZDL4;{cvAK0)KM1mWoooQY}Eb2i(JmH zw+-mSmfE7EaY(8>g>qEts?EkDNj*i)3M*JkZC|7|KajR!Dzcg_lDv2+sXtDNMOzw{ zr1Ilje4RJ;Q4ELHuNKkzQDYz}M+(a$Mi z0t^Q={@tM?p10|waqmzL$n)#)(ECi}hmguI=q^4utS59556y323JuJobe?pBlu;%V zIQM@F#4BLI*hu=Hl0yBj}IM~8}(Cq;;a^;&$_U|H_`e9g#I z{*K|Z;r%P?2M0we{0Lp^mj&pmK5c`zj~nOsWO%MrNO5(x1ru7ACns?>%IVU_8i@t| zdzvWGyJ^LgAIDNQqm%DITL-t=e$cWInLttdL8fAkf3>5h0xj%?CUZ3}K%QN3KW%){pkn3gt*v-5&^#HMd%T`+UdrWAzAa$UYK8&#g?xFFvlO9$i)*wW z|F&;nGOlI*_{pu?ot0L88|Xa|K)}K`IxHJRhe7tJNsJWkL-tRgEfh?NtgdPO8U^Sh zcE|QkptpUvK7&aRg&Rl%2ar+RY_=F(VQnyWXFF<}TplNgzn{D%=1Q{f#AFP;R{EO@ zAY15_cx+J{9D0mUFW!5d|+>%3%PE$A=P+{i~*oCSqn)<4Lq#%H9!inb9y%fUv{@CP10?@Cp z?Irl|9XTr!fR&nnDw4DLSkL~X=NO-W_e2=PAp}ZV{!;p9d-~5U`(RwJT7(LF8d{T7 zzg(2-wAW9z$dHx&=IeBU?0&I|dUY6}-*%qHo12{&#O0|J!=+xFyMc4P>Ne-R!I1hr z41~P?g7m560REQ#9eBp^4!0NjGYR7$I&tb4h)N2u$KY)LtsCmUZ45;0?X{? zx#R~m9>}+@`$Y$sqobkL{CBZ#Qzh9ZI47%IbDkTvc;96v>Rdc6E)~()^jhO+&vn?| zRf?N_d6<)JAXq0`-1@kAEvkB2ISQTul(8lgVO z*-KF6l3iuILeo0FG|A*?N!;Fw3qiww^X64=_gqp|R(1>=`Gw~qPw(ugPf2MBB_pX{ zTGL0tQKmlrZ0Rc(cJ{UX4Y{)L@TNn`7a!l0c#&b&EHlU&V%MqEeWgzoH?>*(SiH}{ z%@JK!Ov5=huMAs$PfHp3&acU%m~$21=G~Fuj$XdcmCI>f4Rn)WQPm7tQOxg6(2(@T z*zEjU=PFYfpoT^t>_eSk`p%vj7~K;PkZn2%83(Biz`}S2ER2mP@f4vL;Q5*!q_Y1! zxjq)~W#B zH83z(IUyQWp;bw6n=F!^v!@9%7VIqE3F#JrO|@w)X3od{&;dt3m}ul3Ol4=hFRy zqM69Y=uJKb)c~=#7MW$ND>YwxerUmRVn~Nts zruj2h>#ye_p&8AzX|$KluP&caFiiFGOsP%9_VmPCKxjpcPcVs1pSd?){d&C5b&Hw$ z)iDMeQY_JIIjJliZjdRuF{#>n={9krBRlQhWx#d0jE=(D+p{QqG&tD$>`TB{7)8X^ zPe*UWKFPF71J^>kTHLjbwZY5F!>}>sDBOlESG(7X?&m7%;%z*DX}JOCK+%YbN;Gg9 z{`3;}=>#{92eb15rp$;?N5&fLh50f7AK_2@1pKH5sCb2O2ZOcp8$jc9@KVi&rwujC zDssbm?lT-{)z^;BRL6Y%;1R=2<+1_`X8P&qb>fU*@8#%DgW3{b5m)#OFIXf95(<}f7Y)h{G}kM=z=nY_-b zJSSppCGB2$r`qHBqUT1wvqa0FrulD7*#e346sZh=_jbSwF)uq_;&UzcYdrhj%?3T( zGf!;}KpgOt5Z-;ObmCcO{3JwTbYgoPyJ#-_R~SOynnq7&10t4Vx1{BXw?u|~|SJV@d2AKYH%=#R&4*p2U z7$tg=)MFMBa~C%^)AnT?RqD_2i6dpqCw-_Z2Z@PF{SU6MPs;OS`?}(aYm8RT`Q<7v zeqa8?Q5*k;U^;n0+$OVbY8;*%L7-U8sT}=%Chx9;vaYVYkw4lv{I=W(sj!o|>OIR< zsP?lU8s^r2?pIXF^^f5@AD1^Dvjq` z?{Dx$Xx}V1A$scMBs7vMNhQ0oP;$_+ddYk%nKg5*^EyK5AE;o2sHIWMIh>c=NOMT> zy!a?rx+yD9Y=<_K_IcyOR$ftZr>L0-tU6~9F|x&qNS2?S7<13<=Frw2V!2`#nkTpm zFaQw*uBO3gt<8e3Qm#oyWe2P21yY=&ZP`L~<+4JYC9<_h{U`?h(9o%HI#JQsaK|HW z3qE)1a?HGHM}1gbBjZ3K=WPumpOUq+bOH3tMs z>YKrb-J3tbYw%DEA|n=&(9S$yvry*65HGpBp7)ZEttWN};YPqse&$i?70^hCzAuitOBokA{NW9k7^RK2%mSuNIFmP$9g=Ju?$k~9#_CFRXu2p)o|@k6=S z!|&8hkrj>Y^V3vl)$z}68s^`cpGNFzY`EtAmhev&nyng#g&0&h;E)I1-<~7T-5Gzl zxmp4Q6G+tAgJQfy0yJIp%Zu!YWvWb%l{RBs_@2YXyx&#t4iRkpNJP`5oM2M7o5d7Y za(~!7zc9DOy18E&t*`^3md-s!S3rqo#Q*BbyZ>`aoEYP_ZL@cMKf4p}eIZ@EZn3wR zo@#04Z<)DslG~e2dtEC6N6>A7C2G7+dK^HXl>x>MPLGh4fe*k-;3;@C`1XmZSr9yA z!Mo7@vvod#fdy8X&(iZPKpX9?IQ>BiIo@ZfJ~1uapsLW}fF7eGUoU42k;=)97$i~pe&fkKXYKu8?CXzcogpgp0jKWou6bYab_`g8PHYDWp~B~ zN9Sl9d3<}-=;=5!EiV=StEsZ`fRMd$^FG|NgJUH_JaKM!t+577NwWC*tyT*vyk-YU z)5DB44T< zX<&H4){bQSaQ;Ctpx#7Rvjh=|Oo8f-l|vM0_@$rdAF94lY5*0WtH z8Cy2{r~I_COO2w9qtBR-ocu1DQZC9OfQ9y|U*ka?(Ftq>Y~yOc{`W$I2N#+z^#&{0 zwkTle(bNMn1AbZoikZ=}ojm2K%k+a_IOdI=^^|KLbrMk~QV`JX&7_JV<8XPNa5?MM zelqyYU`?dd51rC0)TTkYl|r~URMNv7PK}2+Z5 zqJqYj#uJ0f2XsL)war$Ub{$W z=TXy61^!k%n=g;UB^B!3NqbVDKedO}XKMLXpS+I8EyFn+Wzd{Sn(jDMq|W#R-BDN6 zhjw=2-P%p`x59b$@r@Yq8o9%^{Xh|!C>N=*GzkY{bStS%hPKj}#$peT9-dl?6~&l& zY|jBz+qJut#d)*+DB;FAz6}65BiA1WI>jKj#FBJFOlEoV&)Aa;X0;h21yKV>n3j7K z;Q1B2+6;i`zH(*)=imnr9t5xTO5X3zsrMl&6|RmSijhXi_zAV|5Q~@Vm(5qckbH7GV9kHFNL)f1zlTswROYOncI= zM;HR()_(d@eRZg!ZPf9Sm@VH=1ud$dSV>T{s2DcDk2EatiA{%p!tx zw8X#|TVWI7%(?uYE{jQ4D_TV*D$;d+C_O4?ED+cws`5T(lSlUARS`s)r#TwON$`Cz za#GoA$o_qEQv*+oSii2+;Ojrpbe88)OdTunHB0p}l}q+B+197~1;3y%dd6wL=<0iqH>>H?>Q z@hPw*LWvM&p8OR(;p&& z!Q3=B^nK8hJil*x%y$24l~wuONsnOCS5xsDM_!AGOczx?)#Zy-HLe~M=$QG@d-R

lrf#M<}V%a^MyHXV0aNTB+C+gnior!BgYY0({q+IlA!kdQ+N_uraZZB3H zB|x!COdPTq^6=bjSlh0 zb5|&Ay4;2v;FUG0MnlD==`uR{l|yiaL}cpzjLYK)2JxqhSYIDE7dIL?j1McY1RPi3YylRA_GM5{-I|A&x4r;c1coZf7TzCZbZ|^guV543z zqKxsGJ*jJs(&#C*G;u^oj?L1ljAqSr)n+5j92wimE}}J=2=P|YdaMhyEL`eK3bV4d z+M*00zpV)*=d;0wI&KxPrt117tF{tkh+cmv-h5%y*Kh6hl-l0xdYPg@b~pfS6KAo2 ztd4`aw0o;@J@S{%yk#U;HPqN*NJv`BcLdXzW@LKdKyoEH%+h>$R(WTaV~Du;<-4yb zUad}oy0*I8s5`fsy1^z-@i2z-q`6AyWAaG#8R46V2}|APL>i(g`qXpozS_jHG#snv zm$Yw1JNrE?hA*pu&XFg;P!)1eFw4Z5i5H>m3nUs^si@|0t0_9QarxcVB4y8{Yb7aC z^as6&#`8bgiencMxS=%CgM+1E}IT_$@@^x7VYPu7u2)9a#*e{ zI%dDC5az!&YdyuVjj=rb7xV@P9%in9kXn>KrSd_v44C645R0)Del?6u15S3*o4tR@ zIV^zC#KlXTpO*k7yD5f^yL4+*{yE*nZTe{Zc#mc7=ykOlEwzej9DC0CP-?z>eft;Q z*(1j(_NkjDHfgFUv_2FmMs?DL^R350K(l&Dlz>2*6E1*?aJj6gDkzdy-$5+vGpISq zw`aX?c9Gbsnw(W1$y>I~rr`N?BVxIJW#Al*g*?tECo6QXW}{QF$Tv`=y;kyP6f$%x zo)>yFbI4kArmk|7N-VX5Rcix>=S61HNw>1ICD9rlx=vi`im^8@I^}`n&aGWlQ$>Ws z*9s*I{@L1od2{zo(CPeK*6qik{3uf;L10hq<(olkFRQJHf%_tA7AjGpOi`n#4$R@* zJvzEbGMv(F&QCdPk!zK+d$IlyqB9)DYzKm(h#%YxiPD?Dtx%R0P|Qi{@En|-l%^YL zlgpPrJ2yX7rY9h9YcGZ5EJi}Bgg$*DdOmZsvP;5DgG|as)Go>LwdXW2H`?zfx}hu! zar5>fRw9%6O}B3!rM5R&8EI(yXf2d>EItl{M$6#D_pV1ty1iG19ZJ3s&!bT>+b`4) zJHNS88~Aov)J>5MqM?LZHUGF)UejrGKb;evt}ru#35)~vb-+DIov#Atub^TCsKZ8B zLiiuOVv8TdS0~lTIO0yqtf5Cpy2Hp1(nt`S9i_*v8m9ueY5dZ{U(YYP!e?_JrGfmI z)Lw-SNQ~6&WzZjTyC;d+YDoj<{QR;>e&y+_5)C1WyRW$S3FTj(?PH;66NwtdWYT_= zaE@CuFqt1ZeV<8u%J_qmE#azBRiQdK&RigsVZ!iMoo;oCA9J#2NQq6Xs6*lmEs9ZV zI30hPPrO@7)i3>7SWZb=;zXjzmFwVYG(wb`(Xf{fL+lS?qT?Rm$kyBSEvk&)OQdu| zPWI^KbAO2K+wy$i2r@Q{la{_tgzUH0M2yO2nklM9Z;rrSmQx)y|IB!k9q2Q`n#LKF z_Ow|+cwIMPHV;+RXex8zT_N0nB#M%(IQ1_pPS;Rv@!NuGPebC@5)6-Vyed3nwLSbX zF7H^%l2+RLd*76eICN=M1L78DnnPofD=+9yh?@$nLZ9$vQj+EBRK3`IQ&R9!UCq4b zg!^b(yS}ksW&ROjuBcalQ>at6+^CI|$FBZn&v3Vzf0X;Os7cn&sGQC=S#-;aJHtEG zfGBq*$-LLajP`~!RSVHEG#v|Tl@zE!G|U(Bw4Dn8$N98{`Xdq;d<=p)tZGRzq(8zf z`rRPzWbZ)t+YE>tIW9T4{@Nx#eG&xMIi=Ttjt+2`_A>V$Hx#hCep5Cz>gNw<9o0io z9Ze{rQonwYpf#L~&tOT4ua~L+9thq`8<)Ml(PBv7umuE45Ltg&`W_Y1Bl1g!#q3Uf zF&6gt$0Z8}NuGmo{IqqjNXpEFE!O(+xuUNOOWD;C4@V&-NywU^rmz+zr~O&N?WWv# zFQVnjw2jUk3ARpo=2gqj(C1D-gP7m$#1l@2nPO8?Iz(bmoeQ*t7vq25{osSRom;Gv z#%Tw5kH&(4Q4hUdR_3mHfxUw+HFRwtMKp+ZA7gOs1^Webh^Rqhrt(=_Z>suYdgY1f zTw9!x6S}KswcS9b5A`PTqC{LuTjcA~@d11z2IljHeeDV3?WW&FEXM*zItj5%)$-Lm=}&+=nWK>_pY}VH>|*UTmm?cm$cY&dq35cBa96!s7@({qOG~`5T{5?Vin?} zVsbWnm{}kCto3He==VxnFk4nx(8Y4_d0p@(%`~NQO(SklRY~XoxJx*IyU2LbFw0*1 zS8u@$$1$#XAoj=R1JGG+(#D1r=fAA;6l-<3&g_he&rL8!<||?zWVN9=O;)8WHK^=P)~Q35BTeA`=P1hPIaJ=B5o`k_|NTsJ}~`t&OozMg2CZE&`pg z-;sau5>fS7I0~0jlgnI$v&rDTryiaJPh&390xw7yHqlu3YQ!B-%v?r!E=t{cbFn2D zeMBD~4nR7OfDYhEoAdTp@~UK_ozH=AQuWeE;#N$B)Lrgu4?IA((8Mc=Ozf%=pYc&j zli;wcUwoxYme03+H?5KXv5W^=@5tcX@~8}U96}SyCs&jwg3LMKd;8UF^5>Hy%g(g-gy}?T=bY}lJlvE(Cbqp&Dg{nc*lRR4b;?G$AI{S9tHz}IB1Nn&zX^>}- zC;m|}7fbxAgWB)uoVi+R@cg_KL^-%~W>f^C>a{V&A0&K7>-lC~NI08^GBz%Ogtl2_ z)q>{U{yH;Ur&6>m7Y%@BE-~~U05wKiU>*m#TR9$@?gAWCFb9Y4+DXLC1a`V|a({Zk4iT}npMzya?-nIQ zz)GUXxl6;RCIIQ z{cq(Rt>#*;p3IOl=!t6%|L(P>}QZd?7Cw?0o}O;yK$LUum~W z1@S)@E=mpTUH!RNLjT2nAeYeQ0=0XUCsnsMu`8pq@^0&WQjKLXID-n+X=LQ$Uo|pC zg@%5G&cDKI{OHq#ZAz_|!5H+3#Qux6qVqduc}r33hQsw8DV!@LvJd$)EJ1`PlkKxk zM|ZlZ`)^QvKG8qV5jRWh6B_tJ3x!pJ7L8@m9aj#nbiSA|vVnv8Yr~LXj@Mf&7-MLX zX8l%Iw|VbGuZTcmJq)Bn*R?-2JRIqpo|~a+H8Kbf5SHa7?<`TN`A(b<&^u zg|QBaWWiB5(<8cc#IlJuaOS`k9A`IbyzRmD;o2m+Mnp<;F83`ufFj#m^ZuL?iec>r zPlHsYT%GE^k~}^st6vOTiy<=4i#teh)d6QgHr1(WA;}|7Ic&c%!n7Gx7cyL!OkvAPYS;iXW9ePPh+ z>Ma?w&gxmX zGoAJE1QMvZD&I*QO-=?otzD=`4&&)ZT6F*lA;EUE1=B=@hiK7-plg4pwcEP@|4~#7 zdNsVexNyDZ=)JkIjRK{piwQ*|-Y8qBsM?Y;flX%h?O}}5-cBy5a1OTg?bv$3?oE@ZV?7Sa^*yNg5hf$sJc%ByyAI4&%wy%lwF63Tx0d9IYYCE+55Mj6?IL z39Hu6#k0M2#NF>X0Yq>Uu?0naO>JXwlx z#?Po|X$AeEwdT3Uq0qAE&5LwyVUo8cQ?p)7$naZ9ZS(MSU+ULKB8>nBnMt~)ft4A0 z9r>{l?>d~iyZz>JyymkpX6?I%qk!jx(3}9q?mwH&znDWH$n_hHAMbGAe=!F##bo<~ zzy6I$wFS1<)m7-kH75pH&$2kuj5BlnN%LcN#RL$noZF#+UyNi1TQoVc(YCoCY<#+LM>-QtFQ=1JaS0wB-3ZmbOv`{5dq+6^yt{sb# zC2ldV%=D#+idAi7#E>xk%>_8q#l`Iln2y5@&Oq&(R>pDWr<7i1wHlhVH7J;`x;z~& z#VPbeTNMyEgdHP+%B(_!;{X*-#bSjW+jxhw!ZjqLp8Y@!k&ntjSngbw=yJOabfcXG zGNk;RjWd^{WW|AKngFZiy4V*E%z(5Rf#Wbc@qQINcs+u_0PC&b$mV^+fqJXIs1JXJ z4+|YQYm3Dp4a|fB9T*`|&r^i*@o(M)cDs z7cej}*-8Z_zL})QcbhbFeBjGG38KoR1=6j1T0ogLpy|!Ft%DumBhUyx^Gn&X!;^|& zcGSF>ap(O7D_j_omf-zWcU` z_G`(HYq^^no@7h_Pmx%>Sa~yj(v-$DbxNXcm1uzzxtCb-dniysz6f)_1U3PKwo7FD zr#y}y#HrcjBhY{qDE0X-F|h4WNfH zG@kntKH9kJ!zunA3%tGa-@_JgFSG5-!ikAgmDb`B>)uz@c%6l`)>g-rmo}ik9tA?; zEdc%EnlJlO9Wp0>Ka8XBbB|NCIIB#0bG(83t#j>D0EP=C9*Hf^efh(J3I((Nc38L! z(Ae-%8)fwes$N85lG(>> zWe{ax44#0xcPxZwJk>vev3MG>f2TTwIYksbO8MywUp8uxQKH|=oTPzJ30u|D^`~`| zjr25KcUTI;5vD}s``?F^@?L^*snDOe^bJ6jk?yYS8vM%uGH8Ioa1up1!2+r8-LZ&! z52-@XZ?{DQaCl{o6;7Wf5fn?3IMfUWNZRMB#T9i+)0!{N)rh|;*!N9DdvkX6`5HQe z{B{XAtgD@F$u~4LUuIv;$dAjv`zizg0ONf(+l!cKPkbg&UK5EFrA`9_tM!Hz z7kKmxs{|r*h48ihwNAfY*g%BXMf9H`wML@D~bs={#2hgfh8H*3Eh2Ma6f$#l4@h{xd{2SyW+5#>hG0Wf@RHyL{eWozMQA!W zLc_=|e?&Gwpy@AOOW2hP0K;?fKAla0VmjE{5#rbok?woujP+Zl`q$;?KxSwvnWgs* z?UzH=vIctlnWcdP$oAN+`{|nKr#V!BXw`NDW++=zR=}E$4UiIbxrs&b7bVIQrV&HS z!^1NUqh1N% zvuvcjPkHqaHMHTvZz-7_Z9qo8AmI^THrp<@K90mMX{w5$=z4<%7Xrl#hF@!Z~ ziUm zkg7I{T8OI$lh{JmmZC_+DS3DnbRvJ^{v`H;6gSic9@SB-SyFDp^)s{-I_h6>9 zV3DVEAL|gnm(`a8;T>gmdyGF*LPA1j7YB={>+yQgIu{og z`7(*jR92SLWw}02o+Z%;r3}D>#@(KyFa3{k|5XA%TaN^sMeC1!7Qx-?Q!dEHC`{~W z0LEGdOgSqL;h!Tt5M}hKV3)+qDl029Q@KBkT_3il6PL**vnw7hHPgXS4VlA&Sfn6I z1>B!|1YSeHn)(`6u(5~FX!yjS-pffaZp7Wi4;1B-yzu-g!Wwl*OF&Rpc zR8v#Keq?B1V7A=iIZ>v|J@6z16(<(BrOzupEB~4jAg2`qN3pCR4(Je39&2DeSR^44 z@FzbKJb2&#U~&V*S8)MMA?X1Ko%zlLSST-BtX`g%kwLh#)XY6QI~$drPJm9MHhA2& z()kn=hs*d~$?*@O00-Lex4yR%qktz5=9&7l7fJwxR)nR8mWPc0ZFWWg4zIPftY`>E zZb1QMqsJw)q%kC#OnR(0ie!7DP?`08JM910M{}51(Rv;9!}rl+Phc*y%Z=K+Os-BEIsEs20@2#s>BD3q*Y^Ads)C{dOg1P?V_<+|6R=^Tz=~l(;-T}c| zB&^k+tk@@D&dDBrXdL7*pE?BK{fUJ%@PSEz#5+oJ0KLtndzpv+X7+j4Fy_Ek8^Z^$nJ>ZK*;Y0_c$idJ2 z5I+AgZDxQY33&+W#lPGE2vE?|J24H9z;#(cj2^Nkv>fg8by zwKC)ch~|cUu;&jL1O(g)j5i7L!4h{_a8a_@&age0$|qxxhpc&78#@k2kNvIg_7DSi zgJD#qaVO0Alguud=ui@{!u8X05aWQ6YzG_+aBIkq4bio9bW?hRFR-z2vnmaNinrtb zH8J`0=8VAJUZ>6RzEL0Cz5T7rkPN5csIkv{@9@#^kp&rG^zz)jw6$@L?Hn^rho4Z9 zlanu={1E)(T>jr!tN-WX4yG4$oK;sNH-}e|=s0xEEdX+Iz^}MjSzDXMbUUxuHFh{= z+jEzB4yqQ zhxO;0iyT6vHZ+=z`RTM{k2| zKrwCve?)vf&ZV3C*uHy&29~6rY(Fua!|2VCr%G4+vV2;0lyZE2lDfsyIY;BFCeG>+ z77WFkG`O4%$bEUv49pv`h5BM3g=K7bFOeuCDlRBQA;iMh!!;5nVEgHh(aERNBs(7*YIIUl|FP zGMlZqeQU!BrNa+<8xaQ)@lI=&0lbDJMk17)TD=P1^Z31F|IV(c*WF{M-<_^yy$<0E zx~b-~6FzUI9D2iPT0J^9g9AfzR`clHo(Obl2W1n@vb;q~nXsIkQq_&q$Q^o5pFSNg zJW;>&lDtzG4)&UHiNq*dDtj9AgZW}UO{K(+@7NtfAgnQ57Dk6Osy56*0Z9lexTBKA-I{VAx3t;QEdGyofD;AzQ0Rd-L-yFN`xU<)tP7e{VPv-5|s(0e} zGRjJKBIEPFa+$WnN4!Sf(4*GPdfmXmsibcQ&$h!H(B59--CH>R-H`c@*KbA%3_s2Z zthhl#HN^Z{riwN@yG)9s%^&6ojDV$9MM4@l6sTsjPacB22Zs{`4h7BsJQOeJlyr@U zX3}C=l5Ke?3k^_)vI2VPh)YPr&$M5SWU+Bi7~|mJ%+>3YUfMawk5t$dO}Zs?+eK;S zg>Pl~#n%U}?NBmL^?iHCo6doh$|0SdS2|+8B2utD)5Px0@kV%cvn=0py7zYnem?-nTk*TTl`3;Rd?9*nIVDJ?ad>n&3OIIA^vfMAC?pfmy9tmCKhrHPhci=(I8 zRWJt1tre^^PsYokPK$D9p>zmT{NDVK1)UUCoV4M2#A%MrA2zauHZ?DHlHiHCy?6za zKM>?aM%p>pRb+$Gt;76u@?$8J^ho%;!iFYgQf%cDFJt>@=v?WLwOUeZ0+4Wd@$P3# zRR_iZ8B$eM$kvt_P<=~Gw_Nch&93VW=W-8vu=1C@^uk&Rd*n7%OY9HVYC-()piPX3 zwFP*0hg)n3cR6&awOpNfFw)H&zS0nrBRn9dAZ(y!f^-7*<@vIr^^tA zDm#bTv7$64yi{-B(JLRmpNQga)RwZiI;v0ziP3lo*%7v60b)OS5q zJ^ch1g@+=)f17V>IDBx-BedyI&c6-(Z9iM>Ha<7op&3xA6eklPry-TkaFfr}x?nk- zgHdCv!*X}E)Zsnq*Rbo9^a$Be%kvElG}Ksg<42|U#Ld`>+2!fCSPD~&vs*xF%Y1U< zR?12e>kyMpK)HS_^s}ec^>g#`iLB|5(P|=p58hCBaQEA@To}#$$^DpVA+zJ!{5MDg zeM`YD@1p`j-j7B<8QvaJ4*X#5gO9Dl*Y#64;3b*7{4i7|sFE-P69yUiz0;48SErlH z?pt@CcW;K7Z-fc)fRrcR$gh7(kZgSd%o9(b6U`jhzR0Yb82`kngoc1U_FhSa5OB^%g*BJZ=ams{$l;C27jRAyFa^~Hj%j?X{FhB7p+z{mlAlo z`48%DZ&0La=3B}}#qc2B@tSYtLU0WSdK~ zZ=+R0aiVL5i-ZQO06GV0t&lXJ&uMwe4W9xf3zXpRaDx&SZV(^+ z7*)0y_pT~3dJv5DS%Y62wh~7iXefpV?}k4ed2%0mpZIgfOqS-WX?|}37IwqYb6roY zaM)a*wq!rZx6jX%^JJ1#HOClv1AITdgBKAM9h|Sq#1qeV3F6L}-%jNXF+u;3?h&f>(%DyR8gv~{TWu+Efr^zi#iHg-UKxdr>4f8&4wpCQ zr3(Tbwug|e_B6@4*jA737xRPTbmtd!yy`yNBTxv}?gz)IF$V7xrIWXXCroD+_x@LI z+kmK)$pAxNnRb>0UlMm&U8DEz63GsS8JDPt$<3E>E;t{MMmq?`0d>;$W)*=UeKokm z)Jm+hUOrZ7E)%7VCN+@D)-HvSVxr>ivxWdYBOHJ=yjp-Ojw1Vb>qyZA0?t;*e2LPb;KOek&Uiw)#6m|@};bU4%7VlKCa3B z@gHTfl3M6=TGgMmk?<5&Ma?w%KfoFvea|V1Q?X?ty=xpy2XrITfav?PT((k5t5c8= ztFs6uSv#N!tc^rBWj&Ay(esc3l(tn@`g1OK&4)8vC%nYYtYs&uJq1QRns+M_oz~rs zjW6-`_RW^(`gR(gMKr7{@I!H>=99xl!D_~(fo%cf;{kpjim+vd=A7LKl4ySg!Vo-F z>OGmCQB2UEzY(Y*<57H6J2HGW>}c4?!tn=RMj19gQ~k&_(Pnkmrm;{PO)b%jdlGfX zPqW?6KOGpZ1B5@{l9=D?OR!pBvMB8G@uZX#_PYRo7j6Of{D(4T*AV**5gM_5r^q(xaL!ec0d%Og7rdRcW z2lVjv77XS=y@4fYZ_<(pTy+h*rVf|}Xp`c)fe6~4x_c-2Q%K0OvrB&Wi^qDZmHYM{ zxo=@IKcK-Oy90#6_u;h5A;@m?W%X1>ey&yxfwwY4bKMxUpiRjv}A~a zk3r7uau`1(jL%P{G9)nIOGYrTpdLTJE1R*NyL};!IFR2cI_p!WW+@vLe9G{_t^*SWHATRi)8Bztw8<6w-s4W#T?k{`|f3A7>#?I zbY1D|>n;33tyHCgEg8u!BqRqaEVZu274uQmDUqoooM z%3Lqsmpm?e3Ut1fjMFF`Gw@|cwCFLawQ_fFy(!u4=M*|~HROtoLZB88eBRR3x>0}_ zk-#{lx+yYS)6?ZAkzk^m0;iSq4vplAEp6e?o|l(f(}u^30kE8DDP@yt?Q4)?gDyWY z;M-%q>doc8C+I<80tObxg>0bJJ$jN>GJ1S$eZk=;b~KgA6Rtd|?-iIIwwoxZn3VnE zBLt+8N9wx_VGws0sZ+VbhP>_?TfHL-x6M;9-!-8!7%i8QEgGKOb|Dl7%zPSRO*19-WQhLJFy|zezN7D&- zE81JCckgaiDs;uCILZy`L&smxlS4UnW1bxM*EUZfUjOEhw31?$U zi-IawlT7WPT4ju}7yzOpw2&=^dJ8byyJ}xXg^p_Ag z*)0@5!UaMUIa|e4U0oL7Zw2)tae31SKOZF1YrAmVWsK>3klc4PnoHoe{@4{dtaeNL zN?udn8xIAS){!DCdPkLJCQ^L$UJEI4SgNb5-;(8?;{E%~=q#cr#Ry&+{`&@|VIP$; z1+g@5gPcwg<60MuI{V^N0^Ui$8%zH$?%p!2s;+GtRYW8N1O%l~O1eQxP!y!QOS(Zq zIz$kpyHljQy95yy-CdH>NH^b@2>0_o_q&hp&)&cGAH>0$bIft&d0pcibM3Az=GPON zCNKIJXol(GwKI__jqvHLOI0N=DIcsIk4qR$n-DJ`O}~C4*cOJq7vBFnDBqLnbZE0n9czY#685e)#gKeCaQLp_$1j3zUQ=1QoH*5tbDZ5!M~v z9kmQ-oMtp~syPMz8*;<+8Lgd!R&oxwPc3!5%u8pp`KcuY8KyKO_{bCouQKJue5+y$0B>jbxnTpCU6 zJI!%~W;DG`?N@4W`2=51xx&)#0(N2J;}aNOt*G|SgQP`UqO|wOwoB7$t8#gRmtuk0 zt-VgBOh#E)LO23{tFrZWtzyPf|NO9i%-0wlq@5#{f;RMq+>#MNK~EE<^y*3O-?mh; z*{=^=DC7prj^Lw+CiC)EJ9;%XnB9_3I-eeIcMumZH=Go!Fl*WH)kF=Jvc_DV2<=FK>L1 z(TBH%?)vm)lh032Q<|`ImS4a^X-tz_N@-*J^J?XKsi|Zm34<+$m-Dn`1O=#i_Pg#U z-XAXP$|o4oiq*s# z8ZjpYxo_)eHf_3yNOzIhvc?LtX)Q>g))POO3r+Cx4IS3AqI6r@*~WI`&i7XbUsZoF zG*%^wG3nGmTfy^dd7b?-^@4=`hZgS=Udhjmnu98v1n@3!xC=_DaDGt+)Y9J;t!Sjw zJZ%aroLKIWMtFu)#E*<89utap;v*vs)e8)Dd>-4sKg8b=NZ=lc6ZJ66ReVl&D?|>L z)lM;y-w&y?lTb=ptdQL9b7Z`GctA}UVH34-90M*Et)8}k-bNtVaZNYACTaLHhLb#pxWPUeVU-7cUbR1uTB~ERzjCgGX%Or-S6OH5^^Wx7NC8lK0(Xk2-ism&ek`$O)r3) z1_^72np~DPh;np6p#&SQ9@CI2ht4~_zCpA8nER`gIfn)T>7BU9L0dkf{w)VH&hQ)) zsn<%uwa*Jf5lD8+3EGvvrggAPkTa26bbJk?qgXyamN%pt)JJw;a*urV$+Aijd2fSL zBELE%Mtwqv2B!@>iYL;(Lueh-(3SgM=X3(uGGl$3QAQ~M5OIR-D%yKnQ7)nUsLFncS{G3G!c(tR6D!f)BE!{aVG^Cg|Lj3uX^CI zYh4a~MoX{vMqnThFh&v^@nbs@IJGSw^qhp z_Z=*w)`NP^czI0*Gat}nnKKyBs4kjw+9bNN*IRQs8CAqgEZSoNQT(!If}_W@Kgc3p z7c(+4!gRA~_z}@|wj9du=l3xN;YJG2K7#rHj>OW(1Vp{c;jl5ND1i5+;7?97G@two zY|UP#G0YuDax>0=6qw${v)K*z$lhQQ+=(J6Q_}m@bJB{|`}J7g4^h!e6EppCei7)A zg(tyjDXeBw*!f#tn#STTEXs{2Z21MRZZnL5zLktZ$HQ=JB1Qt$V<&H9|$ z*OlzBwpNvW6LueciGW<^6&c0Tx0sckZP#QNUH|rGvuuZLnGpw&CdN?eudWga5QiHcq)m zK0}SgnR`@RFeB~v8?Xrrss|pRClUDM%1TPXPNO3kJNn0gL^#)Sp`}ZBsYbA1j zP^OA*E!#eaSLs}?!;1`#qYo;B=SEL!_nLyGaN=?{$at>5h^ID)Kn?rSo6Li)(z!2N z6BT8g*1S-{7YOqYLgy-_MecjpnM%KysuIKK;3i&MyM3&6Palr%%-Z{-3H+x|pY-~V zg38Ktk-U+RN-KXxDPO4siVB}Vtxfd>bEHxZgbPv5nEQ|xlfM8v_C;(pgHZlGphexe zxM4nd>c|jeJyGGTN+ll}BGM<{pB$Vn-OF6sdh+DSiDIGW%8Wqs9)nrLLp;pvh+Cg@ zyNKO7C}~E1qYI&oG&Ok$^?bwNZ}h&~#8%jsqZR+qk9A*A!k?zcr&ud+pF2!X)7kjo z9+irz?(`#X)3-nTy~@7nDf!7*(Nd{9^417U6mx1vC$|IaMNYx2^s}x`a@bVFCOfTx zyuHp$#LvMzHd5yJgJ`G%2Pe}QLtNNG*bJcneTz*uOubz+X6{MxIe)hEc8By>+RKN# zogLl2gJmthOPJRkqb}n)NOZDm_e=;VQEkw*PE2;4N*&6xmY7|RZ{s?tDxaQD(s_3x zU_#QIjtlR?F=p^f0g>@E|ZMx1SX+kSfAhFXxSnGyo&P?@#DzN z4{&tm>*N)sxa)=VaC91WVzh|YPI9IM#7#_`Utu1=?^ls{f9(};5jfG0{G#s?IBMS9 zx_$Y8q&L(dFlz9HP&yB*RMRT~Kbyjpl@+VjLd#<7L-(gsJ>pO`rUfr{G@nI;of=-= zN7eRL3>N%r*UqSoyd)qn2aZlZA5;3tPQ!s-s$*3lk0=wiYNDzoW6xpFFg5kzl$weF zor7Bs+xJFA#g-2I8Dh)K?og*t5psbv$FcW5y{)k>c~c>#6G(N>GeZ$DL8xRtjN2CV z6ZI4BK_F)h{{0w%If;0XT_7xqFu0+da#5MZJ@Qknk(vkiUQ975`{BJIv`1KmRMCWr zPyT}0TX6YcU3189mY#)!Ao0r5k_oCQ8*xE)w(@!xg9F6#+yfXNvt>s(^%F^6W+iRE zH-1PNWRw}J=rY#fw7pF4YBu2|2cyz0PpR*b>B4KIP{Y3vmL z^O2y5JeIim!*{9adTj=7L<6f-G4iR|;m8p**+Rm;t}}9PVd`q_oilrLoygB-%-#m` z3Nd>y9;4E!kUvrk2uHU3iuN)@+$qd#2*-ewnf7gd9xi!VnY@&#Tp^j!Z~fhR-Msiv z!<@W_deN(_lqjXTUCPoU4rX0%IdjA+5pX?BPf2Bm^vhmM$mLnGi`i#tQp+({!&SgFw6ag}JW}y#w8$=JWFvvDmf3$-x2dwW0D=v>k#l@6clNY=S+`if2j7t=Q zT_n%WEIz!-+2NNl-0Owg7u|BlVR%8{rjF;1N8G!T zM?FRFx0gs&$L*ueQM_Bb0>w66(wY;)!Xu)|Ed_yLU77rHy8dD=bAF~M)TP@hSCWN( zY+?bUd|{Hfmjv#saTh%Lt=krmp`vCq;z28HLIP1T{*fY-t`O}tW&_tm-sW`Z5a5J{ z$3BTWNN@9QAPC#yps;rhq1U+Wj`PTaIYAMzGx{XY)6;Xj?1AAQUs5fMzp5m8KmrUL zZXvnOC=Onwc7;_51+4W!B{X=rKE?@_mk%wEms=qa($$0K&|j8w?-*qaP`Z#~{F1iq z00S!vV>CB1QUSpvLz3iHl4LUZE%XFB=rJ{(@h7*SpnoQZTrUGGritbgbi0oq4?#is z=YmE1^XEs=2MbY{xEN*@WW6%>e4E!=2FV&EzO+oMNk!e;b_gojQ8Ww&5mb~jxtF4$ zva%&31fb|QT3I>X1mAsGZja;>_$7EYnZ!r(ZE&4X;9Ez*i^GL@+P7Oiet{vG+wXl4 zQA(@{L`6bfgwRA+g%ji0gn}QBroeAKBOO!{EgD+Q$z6Ce^6v#tW;_1iXU-|r^hHt;ra_+cNWqc1WvZ$v{IzNt^ zw1??gIZd6&WGm%%p0ATSY)ll8lai9E&P>V{4BxdfC{d94`dSzX6|E>K<^k;IRE=&E zcR@#W!o)5w9hPU7b+-d^>9M#>mW@#zANXdk?@wc;ghfT88tgWL`}}YWpDzUuaEd)x zs`ZV~eOoeYC0$lRCU%GF$w?h6YJc>t?iZ*-JXL#i$L7sk-XE3|J9EEjZTRUHcFUH( zwyZ&C5%NXQ(KtRqiMeb+78dTn_h+JSj;#o3ur-YsQE(wwW?s6`4hhj-67PT4S(N(P z#r0NQsVVkt_%j(`9GXNlaUjF+fqG|d`CjJ%BtZDHSI}PwNaOwoT7{tOwm&exp2~ZB zvQyZGJ^{X=i{FU*q=3Lqx}vPayLQV|M3tGoVz87GPckH=i-!+hej+Rik=`+ErMEKc zQo+pqj%v{C$*J#JDyG4v6{O~awj1AP#x2s(kze{f=>W{r776HssZP9M6SEK^0 zh}LUtBce)%hV_RTscG${i(BoOsPoV9DeRfk1q|>zEz8kM%(09ePMXuuoEWL?rfmEs z)7_J7>e44z!WOsx==5){R`<{K)3n&fz7KS`XmGNHGJgZW>^U&1+Dm^WtzRH`J)HLEz7h}gLlK}O%g;}(ABr@pyGQPj z&zXM4k^Mlfo)f40nOiIk3v1AR{?wvWq@$HRSPSl1Sj~P&HJ&3=vs%Oa?Cn#BX?ix;=m!obsCMC)6y}2e-g-d4$uQl z9{1Ol+2qWOPS==rq1z_T^~Ka_S)O z{UqoEK%oR52&@t#PN+&8n9@Y1!-MOHL^4YPK=Pxe4X8I2FPr~~mVlYL#w-}AnD*SV zj8^G5i-5~kZeoc{Pw`RJc{PHSVov#RljrN7_50b*r-xj^!#KPYVwfO6Odys;;;6W^ zIG+cV6R$Gs6rv?^_Rcm2Ky)m8!T36Sh+EiWkGqjc8A9K^ae$(314Wk z?p-d#?_k?>-;X)Fn85p@Y?f20TXEiZx;50;(WR)NvlaL571K;Xdtx)Zo+F1b^?6)r z;mky}MZsi+y?eRHxX~S2eYFn~;_3nxKKIcpPS?){$xyoqV2SgAYxwQkksK2R;+YgV zv0e2?q{X(a?D*SR>Q%mKN>#C_h%xWPTaB=E54D!*!Y41R{_sPv`T;OBWcQXdNOV!a zwEl#8yuvd-Lr`T?mQJtvX{)+;@lH5hCvAYpcapx&+(>wYi}4$@WNJXTmp{< zNkyIfu=3Ab$3l^W`i8Z}rFoi|>sH=+qbO(I+uf5dPUOtAYJmiN^y&s;eaW!zJl4^X zuh?t9S$CfNc8R%M%orP)v~eJG$ZXy~JFG2pjNsY-?u3^wJZzw+P=Y(TPO&0W5K^}} z78C`#vM>IWRD^Gk%*MfKot$=lqq3AyC>>I1lRkd_ypNJyJGK;6EFgl0`RRg*`Yw-p z4L5>2j@`4}`#`vjWk6DDYcSJmc_IN=VDKt}lNXe0Ed!K|yEnZ!DPXhkt1zecGl|Hh zlNW*!HMUVf-NHu+(hI777@(TJ2EE(`1Z;@Jk!TpQO` z!HJ;8q48Mi4xd+1CO>?Jg-_G7Pxuskb6in`dOoprkU-_q;@5Afg2%q>a=S1Kz77I2 z@6z*GSK&TtCgtYbqGNK!xBFI$dVL(4L0fFfB6YCKe7wFY}ACR92Co(6sNZ3q`%n z=E@xII2DY$4pW z`#O#QC&$z`Ev%~Dp9%-6ntA5}!-hlHSWlUr1csNgGUfToY|OBv>VHP=&*=*|80V<( z$UV}|j*Ql7qDZ&$tzutW%iKn!!oj7AN^%Kw@ybdGWm^rZQVboCI78p+qOVf>Y4e*l z9n&9oX)K+tSEwPs$jywqP;w3nbBDK}WxP1Ex}27INRvy9&|-p|6JI|dXwuP}wP6o= z&9Zs)Uh$phoT>~lJwz_nMYO8B0*OW`A2gGAS;5|L&xUH+mbIiZCD>K6R{)^n*BMgj z!*0JE$h<5bAfjO&J35G+c1kTF8;_A_xpauo09wF*t_KTBY}m6#9QL)oIvV zw6-Fa#;**#b5#WR(lUZ<_a8+18K4`P=M4F_?jLL5=#~|;pEBGhF!!LSK_e_RbB+&i zGT$U2%m*YUZYT4Wdpn;Lq@f*;uw5GY2z-Wmx%@n3(UfLVa%P^+^4smac)X4cWMoO1 z3)( zRoZFT;Z4I-1d@Joh+I<8tw(XvjO>|?${|dR_Pfr&%Q<$(Qm@%2>j}24(X7^iF$ZsBLa6pG~`q5LoCQ znRj{!%Tp=)F=nrn6H!{b-VT=(m!$?pX58ln>163-1~ZC9x>OF?LT(c>ZJx4LXtHIC z!3wItj?#WbGM-9f<@sB&GHoT1u_bZT9a&Xvj62Fy*%zh0^-?kjfO{%g2wwOj?4b=^sSZ#!cW7T|b1ZhX->+f!p{Z-O~=UI)N(~D`& zKAo5KQEUK8^&eFO(5T7xau^`3E6=Y7B}9v&WViRoMm~Rs12zrJ4{wLjJ#quD+K`X4 zIH3u*%(uY*{XqeBzV^;orl&*m(%G)Gp^tGw-gC@cOUpBa@6&rBF= z4;>LU-LiZxtyz91X;h*-Z;f8a@yp#DJe8R8Gj&y;#Zcp+#p4Tsbv4;(H&qSwefj#` zSYm>i2%R4BGVB2+GnnpAMs?LF$AI+$@mm@DKZH!zNDXuro3Y5n4$Th6_G5(c48JZ0 zqhIR4`d#E2f6U{gg_pbx{&XMfc@>>$(E6~HaJMuysZx4sWaKz*jC;-Gyftbx&qK#v z1VyVrm6fl|lx4YsDxY+1+b|qn3ea&1aUz98g?5M_p^nyma}T%t>b>4dVb8)|7S7uD zK=h@T@Y7x*?NJ2)7J9Wru+rus;*y+JSk5|VqM2aub&$y1*v+58YUgLq&W`i(C zrj#_!BquYVQ@l$mO`5BHCF+D46J0KluHM5!Ods)C)5W&m`Wcq$q=Fy}R}d86CJXMi z3F|JR^`|QO&U^LcSR&m62d(f1Vjq9{D_{{to(s(rCh9d&bYB3Hkn3yvN}Jv?H1p~4 zO&GlKIM1Kx@~2$%5uy>19759;%Z}$05zG!NsuIggN!|$FZSl7S(rg#Ai;cF-tISTY z4qoi~OPh^%h`ua`gJISeO zd-Foujq%3sS{W}O%##rm)N<9Y0ALdxD*1mk?+&Ha(DYiFA0rpP+kT5bJ6dc}U=z>& zoobA8k-F`bb%KH}(~w|wPxMpRW!VnQMZjbHk*|?-czEd3DFca!Iw7u42rO(rH<%WIf2411TQi9KN z`1Q}+b84e!?l^jFMl@KJQDqmr3=>unZ}AUQnbPwMlY-Hr{!shs9?i#!IH2i4 zLm{a1i5BoumIzaZ+np_u!ot`S2E_wwD@??e^jvw@|ws-kw7vPvMRE|qjIjOMLj*@!3v0e+-uGVt- z#f0#qSVR^;1wcfYcEXL@Spc^?+j#Brjt?rD)XQsYdG^fl4UdJIaVZvlnMNB^0+>nr zNRfNO)igVY_H1W>2U|i+FA~5%KxPpgT|?mE6L6hA3xYR^)>T_3>OcDAM=tNdC{FD5 zwwWx@jOo)pu0Y%jSwew{VKb%v{dg9EVbc>zCt*q36>?N#OCdMvQV&HF_lM@Z_@8WN4Zu6O=LZhh|Ll7Cv#7>tO*#9S;rI zP41Y=YDtrIWKw<80F&TiCG9C6&-y5XjgS!*3leBpILgH)$?A~0Tpdp z>wlnx+6CD?n7!N2It%SQ+#MM77I zYiTskj^hZp5|y>S%84ntxjW^6!ol0QCA`tEy)a#h8JZaqUBI^2|2iknwD&;3rBvJRcp3%@ItvF6rF)Q* zslpxFWj-@o{c${;qD%)V3~qFx@3?uF||THQqbNk~ zAf$f(zS9>c9|D>a@r*x5wOXuEXnp;9aGEaTZxr+}yT^aHEJlP$KN?4jHz|Rlm9;R; z+TUf%nMHEtl zLx8%c>;fa8)RBnuc%;miwf@=gK*#Lyb({(oo$Y9Nv*hBkN^Jz1u^*h@0C^Y0KV178 z^={pEgF3Sol&g16EftenJo%<^_diCnbIV56krw2itfq4P!h^#duMH@zsm_lS`>=j! zV$S*`RFmBz)SK;X@!I=oY6Nk5PI;54sR6S zVYay3&J(jY@Im$bVYt0G9moB49)+Rrqp1EfK&2f_?jkUw+}mmINl1enmnl> z#bIvt<;8mK&~2-0$<4lSCp)*slr8P*J(#l8%okhF4JI=TFS|FwN8yj@2&E$uNU#jfJi?zbDb{ELK*)$#+E?;8$9=R|mH)efQ z$Wt+Q=U7AakzU!6CA;KMzuw|z+<3bKmyoVfG+9P!yF}gs^KuFLVok%oM&1!-w!932 zAxa89>u9lLPMyEQxgKg8L3?6%?l0Pej4jlzg%o20fOp=a27ZYq=@=)R(EBMQs<%7M zOKCQ%^@`0-ZA2rc7JJx2Ssn`!s(G%&%22x4%X?f(K;72eZs6GlXD0rT^1IdRoVtf24LwMK zQJi1@WEegtb4+Wq&)e*On^QwOgv=OZME=8t7nHmJ?~T*h#vfM}n4Tf%&$N&$$e| zn8iW`P`zeT0fMrB`M25uf9`>n;qS!H7XfkA*+iWEb^b1rZQWB49O_p^Jru*2`f zA$h4cH_zujx(VYe1am1KxDfHBz!f|_s_#antzecli4Ej9n zwL;JoOot4w_I0DDvRLNlt9@9Yh-vb7O|%q)P5h0D0Aw7s3l~XTTiZ4V2nrXrDK83% z{|OGx3dvy#qPST@GMz^P6PN4###G9rFP^C<_O{bit( z2dXD)MW_z=3R|LPoaNq*`92={j7_MQOhtgUCnG!r5A0SP-tXrZlj-&G(&I4UUvx#y zj(*?X)_Z41J-<*)LRYp+PsG?rHE&VVOnNWKAyl~fH{&5+zWd{WrnU%xx@g#9pps-; z!+msADNC)Y_>ew0;_r6ZnB#$vQ!K>j-m+dVz0uA%x_fj0jQ$h_0x+=SD*@e zLt0!wtP*L2e?>2b9=1!S_Ozru{`aBS_QFQ6&hgJz`F+$>BgRLmpUR&w7lmzrdZSE1 z|5%zPXCd%w^sLzF-eaVZWAR|UG%t<#04pxVfxTy^eRv7W40-jTGmLBb`SM!y-H1_- zQO9&qch||s+uNAvtxtqreU2R9(1mzpjU(`4g=uP4R+vOY^k2Vz#l+OcJ7Bst{8=%? z)U>p*@>ehztk|H3NLc*CzFQ7AR*t>|d^{)we|6pX4?GW`pti7V-aeOuqr2^LW=aHU z5)Z6Z!}=jD{9h-#76G`X00$^=sI__SdZNZ4NKAizIj#)@iW}hQ(}T~F6auZn4?C2o z{^!EKzujyqdtZkj5S~F}aA0?S^C@stDmc7~D}Y_82Jl3OaLj{$Pu~EzigQt|?ddnu z--GO@@yYQ7CK6;v#l&EqMh@tima2-3|2_RAR1{Cm@u1(__b>Nx))p++oO0RyDlAHX zTmBDXz;)vO$o~?IKYZX|%!C{`@&JBIFIHZysWAe4Of3th_V4MB3c&Q2ysEZ;ckMvTfkaW$)5@SI zl-$A)6d?{x|AG<>E(iMGy>1%(GyNv?6R5+Ss~vn-Yq= zbpJ@_M)t`N)d4x>$6s6o$!HCzr*b+RSMmwOki0Un|6)j9NA|xrsMQ3faF~Qaa|10e zArnYiULC4=`i~{Le}p(Gj6z+4H{!Wb@N+uw;2ABgT{jQT9|C577!!!^cg=6OGR0XD z@Ui?sUC4U>Yx*-qF#TmB9k;;s@D}6%Q_J&FIi&xw#3TsrS_}RB^zZ4nzW@mZ74Ayi z+?OBN7G|Y7xakDUf#k|$u)x%{I5*GtkI1DSfbqN1b9gtGHts{ZwP^SMA54x}R4`Wi z>!A|pvHw$=Ui~%=HONnUzF=Ql(nmLFTd~J_e-*U){;bYxS%Q!8Hv)4-ivFhm?O#_T z#shjy|*kZD1x}vDSb$faxP6$GLeWkoRd|eTv4+kN!RV1r3eU`Y1+e+r*pi)dR1JeaF<<#aV0 zINsB>f(u%!!*_JlfoMM_AxB3F41FRLEtUG(B8eVnb}g2FwEZ3rJc`7fAk}|XH30ZJ z5bjZ7y$x>HFwjq)WjJ7YEsr;tUj}Q8J>j`0MU&IshEIC_b0grz(1eV_>~Ax6s$Y zF|d2R4rI_UKM`cP5C3!3^>6>bwOrsh9XfilV3{9#z;4~2DpH;A|6aX4*u?h}8g+Q~ zS8#|VB*4UwCV~7~HWqlU5?Z4Va2gGi8_)VD-aG@rBJ$HSOVpc7XB~ln^Evc>$^tk2 zg?(j#+X!H6`aN^a2EJZ=@RLG zT@5b*n5P{^e=M)MVvyRUbiqt-(&vAsfXG3WO>lT+vy~8+=o;|-*YuYlF3dF;badbN zM-Aj3hsQ^YtKcyfi;AhhjE&1+`lHE^qIdtEo(JM)k*@PRyjj)*U|aC!(3)(muBr`^ z*(-hobl~Z)k>A+-LohD-GQ9F1_WAodAmEWW=6Nb8GWcG7+};C>Sv>s_}+$RI@{1;1)Dghk)yYgqnK#fla zEOn%zOd}t7dNr&DrTd83&YR-vW)UARp}0I#qGxb3{S@S>r_N_qAHZYmD2+V?)6ZH% zp1Rql#Q5*k6G4a?!;j`q&j3Uo<<^~ z=5cdrr3TRLnt05ghhR4QH&@SH`x1cdEr{c1;VgHt|>COV4D*Rf^RCLh3NVJ zWv)RGP($QK2R!S)fAIu|=|Fi4ph-gfy{n}89Ei5bE5KDcc*%W0Dn?#wS zBFv;<5?EFieQbmgSciKP1paDq?f!l92M}u??$6-ZjTc{={pVY%cYsR}+plOBG3WFo z6mwjB@sH+HmFe$SyL|AdYcyX%9e21m;H=Cg=e}EC&B$sB9Sev<_F3TB7&n5zHygjVY%zF^5O}7?4OmyI}59L%VQ$U z8yWslg!c|>4E0AOWC4Rz_^m|fHy@w;glKSBq|pR;u6>tuA;d_z(a_azwGh!&kr>_Y z29WVVfUMPfEl(8yvXihCXO}y;eZ_eR_OtQ0#rk1~2r3kIYozhDIzO@>*IWogRn zCo0$1t#uuPT#NN)G*;Mkd@JaJ_CYA{1G82lhC(9#FMHXx24>{y+Gu)HIMhN7<`JTR zOL~9cF+Js?b%M;fZ}7P-XT~HuEL7R6t`_@eqDFYYkG`a2-|YhTSZ}w1K6dQGfK6?A zqQCK!1hY-MBl;9+*2?rm6YN8cJ_Y>h zmI{K+t54XoJNf(g9lc9=8xeJh3G{B}6EYubc&uR_8x~>gifU%Wn|VXJ<3m*nf)yKv zBct1Wr({f=V=PKMfF9bN3GTtt-m!3V_nUZd6aci}z$wE1mo*IP18{(+r4_A{IC8C< zUlj0{7IT>w7vlEagsqH?*)`w3FHB9#Sne=-!Jt~}`C91p+xJqzKPbuCrb&g!cu6mv z)EwBgo_v)_x3~1^TaNoc3 zJ+ZtsP)95(!js2YVoo%5pkSn!k$=7;c2DKg9&V9z-|Ay346U!2cmz+8sHm!w1VY2- zUE1o3$`v(84=dJm8`KZozU@tl=Rs${kK(|B+_44%8R}eBDZ4Ee43=ukxQq z0HMet{i*7>JBe+Ggo+db_M#aUS)-W`@RY`=)ABp0#*ml_#n zD^KiB-jO6lRRoi=Fl6#Mve$PWP(0L9={~D5sPK0?{GeRp66YbjGOC0-o*QshY2*RO zMa{w<%oNF1&7Y&%mt33{6e-Qz#e&l{@=#36BCISe**|JEJ%nXZ?W|@;FmLS!5q{!S zMp+pv%(@Tuiq4C7WhLABoNO04Ik37{rhW?^yR7LS111>ZLBfY3OWe`Yw8{5<8I%BJ(B$o+DvllL!%ll)B-6Ic}6kQy@opEgCnEVsiG2G0zFrVE+*^WL}qt!mEjMi zCrswLW3V6?c6?3h;qUlLg8C#uu_*Mu$+V!cVwN$Xz^8pO4;wx_-Er%q;K|EXIOU3F zrX!tv8r2lf()!xKy}GY4ydAb-#1#nMLB!U^TRU$2(EtQZLWX2E$a8ZR<{yVkg1mX4 zwRP?W#CStte*4$)YCm8iGsz1^&K!P;{@9X(_p>rxkS=dnMnP=!yFcMQ^tXU(NybLk z<*F`L;8v>hC`+{@65b@Zd5rOUs4_7_)SDUS7(&Dq`;C3(><>=(j?v}oX81go?48!c z#%@(Ij~?7`0cuLC&!|s3>r0X%8_F%Z>IdN^I+p>1a$)b7!d?gNIoQMqqxA2uk(R|x ze)*7vYbB9=YhtYsUWX~m!~&mDxUZdzgZIxD1lB-qHR}Wfho6(<%3$ky$EA#YeVU4N zsi%C%I6eR+M0ojI(hs%#HO6l<>jtc&y9FJZi<_wC!LA&v zQQN(}&dcnlTQ97A*STyMPh;u#@n9bT6>D5Py44@vj6-+5f^d}bob{u?>60kpM_5m1 znLx}U`nLSP5b6;)c7v0|MUQg>?p?`%GJ?4ZaVne91 zX7gQJiZBB34vQvaidx1h6XGnV>Ep;gH48X~r2?>zDEzrn2G5>}?_|)J4o|RZIl^IQ zzq(<4L>$o2h}H(X$|=SRO}uR!^os|+G4|N6ZQlEl+u>jHs5>HJ?V_}S-Gso-$qsBe zHp{(c0vy!=YWfI~$jBU%c!LSzm@)~KlgQdXQzM}zND?zYyV5kn^be*FWPidA?wpp4 zyaRh1c}ZT%*%Mna55(P2L&-7{48PmF*|%NwQKr-uy!O?fU$#RWVKsVF(!R7)@uXeU)E$f2$g!#|= zSh~t51IEfnLm5`vqtcv_;o<5lKRh3cMSu4vMQYVskMq+TnprdT!^M*G@uQ*;h@B#% zE35WB9xo-Xo{te`Khjn~t9vo`f@#B3W`7Nzs7^DqG*om``lTu&UEf+$sc{>iFPBFI z#LV~;p~ki)fKaTt^}JG3kU@pS%_O-+&V^}yXLWg0N<_}S5>?Koul!X_5J9)=>r0BR zG|Bl+e$feGosyiu=m*_DxE*2g%Y$u+H4O^5Fl8->8H{tkUNmPUykx|=>;OFmY);w+ zQ1I(~dJ+}?p`0gW2<+mEJ}pVH9B*2gB5vq#t*^5CJ{vNog@d)u6k#f6|5Hs9Y&cIC zXR53eqtVtSf%IlNG1qUm{Y!PLa3fI65GMDLX(PcZ=*f70mg@P>@>LPQS1945$HAcb z(4Cj{B&}mzQ@``E~&{^UC>iqqW{C5QMDozp)JI>X4Pk{AZ zAv}kU);Cf<3!G%5U0!eVqt;l&o9VL)e21MnjuL^V%H|Y>MfOL$DoAPJs5Fxe_U_In ztpyHB0%c9US^WJ+O`_`t5M?-tb>W=~Qou^@nAfw;$BYJEXSFLyJckw4>(mfKT3aL{ zI{3#Y2EMY9a38vS_vpTIxQ-A{cz{!i1@Pl@ea45fXbz_*zrV2P&LD>ECb>qR`@4^u zXGWD1GJo603Nn7TSQy?r{8F~&5L>qBhd-|n8mw{IpxqX=bAh0Xq3)F!;t%)_fEXnX z-gXc%v1{uiIUE;smxntj5Q(6Y6ELT{C#DmWxV%W|byhtZod=w0qh`Jx5J0t=chmD4a4oC^Ov!`vP$Uu+!*r!F^t54m0Y6Tw_F8jwFq; z3^=-kvTPWXAB$KvY!g@5dJ#0mq;$4XdW_{m;!#~BCapZYlz-Z7YBl^>r|i(1UQQa- z)Xc(`(mx>5b*uZm#-MkyW4F_}Z94Pa>UeBwa#n4(7iw^c^9w3hJcg%$s z%W#s)rGF*}eefP*-`~#cMz`IHO zF5}6$Z@OkPP(w*|dGS%s2hHR(Uj;*4a}R2Y;P-%O9j~zVTj3G`xBra7#AJLUw{Ml2 zY8?3)8?QKxUFsOvy1zW1lA~G~I1+T)nBX(K8*Il+^D%mrLUhaF?F2e@lsH}>V}y{E z!g;1bdTuTInTD#m-eNUh*(Vs!M1GsUqE{d$OM%g!0j*Vg;ZFH6vbA21y+`PV@))w} zKX^)fHd{-@nVWNG)|>r9@I)MrhP&AZwY`vv_M$o8OwbZ`>|Q*MV<5t_m>`K^Y(HaA z9Oc}o-)GPXj*YCkoSh|sPAXF#ISX2%JB>T z>okThS0$TMn>$v@39nla8HV418mnQT|jE9YTDj9`qe<7t%xyIw1qS z;=`}i*EmAIc1?^jY}q@8noiaYTsSKEv9p_M3(6S#Mzf13H^a+U^RNh)Z_Y#+1f@^) zogM~K?M(-ne2!e2Zyi- zw?{Wk_d~ou{0GmQLBv452VS1^UPJ9B!rw%H{$$XRK^hD*n7JOAH3AY%eBpk}xgH|o z112#88lIL14n?PBjshPz+KWOkfSi%sEGNW7=Z4T3^Giy6aSjkQN?bNe>FlR9OH_zl zbczy~<&rM@gQaEa)EvMu$=*nQ9n-rHSvv6^p%EFm@$P;*EPK_SL8&g-YElp-oyVg3 zD>}H{OFhOt@)w;&BzL|=v`YcfP&C_czf@3`(#~|yOvh-2Mi+}6Ab9A))DN+3)(*I^ zf+0?`!|tiY`bZvqjSP{D0MG!o>@}5(QZ}zW#a8<# z%I%O9PUA^=N!8Je((q)d(v@_>&ogJ%GZsha;t29tHol}E{!_`80-{qGV6bG*3II||HD})8-k^qi};1& zVNwV??wi4{&g zgFwl})Aj$vS-(*wRLIUYKCQ3qkI zocpyo@~Y5@v~p%&q;ONdLd~b8vED{sbvD`DVhX*C1Z;RXVP0>Cx5h&<*n+Dzt6V)6 z=dukZ8hw#W)}Pz+)91>F>mL$pPs~E7b?1kZg?_<&O16QKYO2=3n!yV-YLteP^;84% z@kJYp_a3QhDi+RXFF9kQj|FDpu~o#J(y}_HL(pB1r4xsYpDi7y>-7dZq#Jkgq3y;Y zGZ9Z7emS2mzjM0K(xdp+(C|y%c4*n*19dwugqLEAQ7%Grixqj7#`xcw!JBFD)ZZ8R zZ%sBM7~o{i+(%uCH-+A66wfApF}|rpxM-u{Xe|NGhndrqL|c-*bi0*LmwYi=-txj= zBhak8EDVWQd~Lc%gT=60?3hZ3jc~Vaw=AIF8C4+0GN|191k{+42FjCujks8hWzqjv z(mQ1~_u|>v|0k?>m}$vU_RHiJ`OwaPSMeX+pk0rxT|K)S&#eQxuRSz9v(X1#* zjGNPb1@o^d^6{scWoGwuvpw!RyQZHNFV3u=Qb*E~Tg;sEFYWXF-ru5yRV+%qmn!UJ zcgIE5F@+AnNF)UF_PlcuJUj{57&%XJ6LcMmKlZ07#ccPVzQbmUNqf0It(OxJEhRC` z=%kTO=M8leJi~R3czux_<;=087Giy1nUIL-UI zn^-ckM1VcNrzWVE*nzcG_w{9Jr!nh&_*!w2*N+BS=-6w(7c5nORuK2;YisLK`Ksqq zsPhI(_N!i^mxPs~p#w!)=^*S&a9yar0F{YH=m#&7DiNBTz24(*dm|RcA0j9P*g7Nc ze3w&L3B#jt8PM53#qIxpM~Js@x~q(S-7ftH{oMxJ$K)h|G2%BnoR6SRdXvDPL-H!X zaF;knE>8%`@-KcfF>W*HOVus7Zxu5V!~e6v$xieTSC&jUr|3C8=nER&p-JD62#S%_ z4MN}su_}>CUQ6u5V_B+}(z~(Ww1WEa;Kov|?S`tv)1q>0;O69!DXU~qIW z%!)RNA4ZO+%cS+7qhyoud+Vqux4vQch@hBA zs;D3!U7~c3bhjWwS+t0xG>!rS3JB5-GIS{2AQI9rL#Kj(v~^R4y1 z>;32cZ(?6Nex3W$op@dMyznV~p`Lcz-m^^u^OGw<1$d2o^Agz=F` z#Wu1y$7(K?&1qafzeiazucWW_IU01SaD@zh(XcGej0Eu?G(pzDsxIQn55(0n8X$8to`jQGNt1c}I5#{#EX7)GSE1p+Q7N@@c8J++ z+*D0n{}tW)ya=Dm*YZo6$mrt(waC4SMUQj18DB`MJfYdVU`6*8*olV2RB&B`RhhK( zFdx>j)qY9GHq~>jf=Qn*KR?U#|J#HILfR;lm7SfSd;r|vXB*h6Br?_6;;t-jMnQau z<572g)8oC1%vN087Z|TyVP-#HCf69u@F4q2VwZ%gm8x#ygSj&XqLVR18OwW_ncnh6 zwQn!lD&BrR-%+~gdn-=n%(nURpcbgJRzuQq-;#aBAyzxfs31n;0)||!--s?~N4X~Uh3g%g*H?`PdGtqqO( zqV9cpFeBJzH#_j{=B!(G`3=h55;}hwmC6n%+|-_jEH9tA{XWyJ^}(7YnpCsN#av+8 zwZ*?(B8lBiQx9AXP(NeipHAU|(s0x&m^cY;o|TZ$C0eKYrU8`#&nvRBMWf#IF)`77 z9KF}ZV7+OP92DvU7aHGdKb|8xKrl{WWX52qD0^A^vSDBW>6Rda3Yqc8q`ZQwj#|tW zf|+w(irl~lTjl!x;CB^!kP1_l23C>>?ih6I$3gVGN&*O99oz;^yo=8?;qS*Wb@*x$m2zX+7KXpNORYn_a-fFnM`TtEPN$A2VS_SY&jKA`nccBiGH~( zgF}(Iy6nA@M3^(d%neG;;$Nzldx}fT9|FH+yh36*H+?Sbew(@N%)mGQKB?||d%34F zSXzmx9cSjZSIgv@;OEYti@1%BzpJLw4Uz&yV*jD;UU%Zpx_kM18M^SdgOM7dL|jD6 z`JQ?a#`(eL`dw4}HJ)&c2=oCD&9Cs)|8TEgz>Xv`0d^5+Q14>p=sKv23w2*InQlC8 z@ao_$`!%eT4h5r@bu&|II5HfrK*<>G;4iq!M1k+QI0KW8y}jUlx`&cD^0DW6bX^@N zg1mX7(z1T_oI#Ps?FRCsz&EKs14mLcXK*f$6u)+V?b$B}p3JM3@iCtyCZ!0thSOK# z7JKf)RRx=jI8?sgqs#pX`QS~{%WYrTBlm6XgS568%!N8Z%))%zpLWEBMyX<5a*c~F z<&h{aZNj73byYO##`nt8%!DOLzuIqZyNoUM7c!gQeIJD&U+&}LGHnnymwBAge3KOJ zceQQj^Yg`@#@=U}c3fLI_O6**=Jh+g`QZFXap_KC0jJ|`R)=bqebnya=7KhNL(fdl zbPsJ_Z96T|`pDjSvoNDKa6O$>7H>^CG==G!55W%?7o{B6*{7{-Q6DZ>nh&vjAZu+o ze~i??eDKu^0bCy<@$P8yY5&Kku?3-K_K(8uWrS;T-xQ!O_sDeAITwfnb zM(lCHv@h+3qZez{s{zNuMPw&yb|_@m6{ zPPfoR_?y=wG)YzspqBJ)*uHbjJDK^-nQlRSpvf9M*`tKELtDUmITnPS8QLZl*t#2U z6xtS2y`R6G^wo1nU|EOw3aNn@^Ih5C0FgqAU_J7;4ScPc$|`ju!(y#WYTc>mjzsbB z+)*)yU2yZt-B-e`l3)5SHk88^>ShP}Zr+Jv-Ci@PjZ9k`tLJ>2r!ICQ>uNsJ-4Gew zZC+c>woOguHo=X4QSYwXj%iZ+vljwVOK!uyz!=FVI6jE#$T(E&x6e8Z?=CuBUhhs% zPPzTPG5Y339FL2<(V&1J#x4yeCzXl1C7YfX_DPL~HOWIow!I-eH_QyQ>59kxQ}}lX z(ke9|;RI>h{=*%gpvUfEfnB`Dx1zlMK5qAbK+uv1Q^ZkgsKKS4H|^7CWzudvp&h7( ze%uxy2LC)Jw(0t%WVY%{>d!ROXNjx9noY@WJ87&h3Zkd2wu{Z*SnIl&I7|h@S!v;Z zCgbmP$zvS8=lUD?0*yFMV)P}C=+>N_-;JxG3p`nEXkq%9m|R<>;}Hcxp_;C2m1bQ5 zgJ0Bnr!wx!JgrzFKj$po=iq0Cj9B2w2o0w!XFutGO=w(LJ}lYoJsB!)&7;5|(1hbL zQ(V}j0=kjyqUm;0J-^+j&+h~#TLWWl^|L5wANiQ@ruufKs;DL8SNo>sS%3Sf;$YjQ zxwIESxgxJNOVc7;%2V`NW6VL6xqByxRM*PShun0tl6!77I)z%v?W4Nz#<-Lwd+_Fk zXQ@?FxbTYh5V7?iXseX#Z&+dpsn6tbsYKPO`5EVjj&7~$q13RfgT)NK4HN^}J7Ir+fBtM9iLDdeb)secOEg@pLj`{|4n0gxvA+02 zc)(OTHZ~}VT4vva{j^nVdKL&DpsByQD>g3^bNy23eZcfX{HNe&kd9BBd+$e2ZwiyV zp{~uVt2QRM>9#h1yfrIr@XCHfpdLPMpt7jHG$EnHF^M7uhL`v6+)*!LlDHG0cV$OK z{o{2ee0&{omXzyW_|htj)Hr&i;*0@-?E*ItE8)#MZMhC@yzj%Q-iP0woXu@}Ue3&d*EhP;wGnIt`266ZQfJ&?qP{c@FTBGvq+KeH=a zknhx*bK_RZ?p$BMd37o;N~gri_%$k6jE9F+QOf`4K2v_^z_u647QA6DGOA$qYWQAX z9_Ma?4QoeFXl6u6&>o}JFE1l>b5f}2oTehPL}aZKvzaY*&Pwvem< zZfP3SoPr!Go+idA{8EG5K$u<$)6YGXRv_flzDwAHbOz~d!R|mJA zlzb?j^j4S&t!5Kpa&eQN+C*#XNsE{}Oqu3%$==>e;9N*-ov^W-stK{kZ=LC3RaECM za8Y$Ms_$j_YZ;-+VAyw>or&BLTz%&G)cC|dK!>2;jt?O1+iu`=1A~wy25>Q8eHKX> z9jF)MvA-~Ig~!yU|9)d<-qwbgx&B|1cvf}Pto@x3g4 zA&cATCY}Ke1p!+>#^{fz05(&tFrkZ~2y>0o>9gfeoFnd?PTu)I@{TXVhE~O?Fs`8& zHG-VX%Z%Y>^Uxa&R|>-6kc-%}_U(;9zG&n?#>u*?33qKdZ#7vx2%q1wjA(k^Pj8f* z-^`|~!pW@Rm!W;7v&HaE#G7&kn3 zJFNvIIn@AvqJqor@so+sJR?@^);h~=1E`B`o4I#H7VhAH(n*+flwFP#qkPWJ&jon= zDWsaZB7;z_xskY_qrY~<#pE&Bp1;bAbVw#X8W5xRkX20ys_l>WQK?J>p^BPQ!lUY; zYW;M{=KNB~Nx4r!yRxz2YNxwac!V_~X5vs$`|S0o)lUVeol-yNTdX9;jHq-|_CI$2 z6cI*pz^^uJ(QAyv#5M}8y+Fix_fZ`@bLxY`@13j@#4=WgszRDzM^&r z9~Y;RI8K?#Gq$XD`*HLYK4ovQR+?G~-jnPszcZyCrfKUZKPF2Rx#X44&ZcY7d7JI_ z$_d_hgP)#;7>xXVV&CgPY~bq_NMVTjxsIQGjJP-{i~Co%8N9NcYbyt)h-@*Ina+Eo4!j2(Aj)`u9I{-11 zQ4QuNJ;62P1IBAS`9Tc*dUFT-_{HK0-qB~3aly0HHXRfg5r=RjxnP`X(m57#SPM{} z)#cEF!)iMW8z%+{!0TWZJd;FotU$yb5%B;J-(|!5z$(U|bBhoJB23kFfy9~qK?X4` zLKq;tjO=fiU_MmAz^^9~e%wBssPPP-_2JI9%oo4}KF}&K3NU1;9gpjeC3nEcAC*!} zSc%}n2neXTV!}}qhqd^r|0pChZi3C8Lz`Z~(irB5$8f}mz-EbJU!TIx_zK!QXY|RF z%-7p*-Q#P67z#!UV8@hd!uAKabO5+U*ScG=;BtmGQ7Yn*p%{mJXP(apMt4SoBEF$~ z`Oim>8b=2xvi1N6X6SBKj?_;4Qr_;Hn`%h=yx zXj$fXe)QfP9Z#A*R%84dNV%b5`&I)ze} zV0z7|P#IB^&_Z#6VAbGG&WpdP zM=+it3!L84$;=4zEUW_B#89lLMxm*-S-)%Z28B~(S4RMu9hp@rw*<5=KGI9*Ae3ZF zi%^=AeG8YWwwYYEk5Ow>I9iwC&F{(=%y{W3*zk8UZjnPuw*c2nT1a-`)p2qqN7pOP zegc{4u7Ue^0JJ#Es)|(O3|@`nuo7f((XyINUA8&}nzKFKbpJX+O0eVLc%09c&7(1^ zrKEx*C~RJ_UJOuBFbVyXzS6rxd@XvaSWzmEbK=T_9ObjrGK|E8xmgP+czVx za1EKwE&{IAN7JPL0Zl=GsUPuYOfhJ{C07AVL0B5|N~kiE#MoqR?f4fYlBKB}Y4-Z; z0g{zj5ejnjpKL01jJ2lnLQeL?peC1aSi7cuZ2!bC#2G!rq*x8$O9jNtC70GAw&#~_ zQz<-|-+NROG!O3%i0TL|)nN1j$MYcZayu>&hupp=XeI9WWcr8jI&-_~*Pg1Rqf=MC zfcUcJhZqKpe<6GTjMSq#-H#K7_48AgKkY1{pwtDg>2VQdJ^p?9fI2U|gy}G>_^5^% z)L2;yavS95*>`>wHX<{=j8i0a$ZJ@#hz8SjIvfvH!q_OCnGnwuWbK_9aT!e1i!^3- zp%rCiqXezP{h%orcZuNweeRP%sW4hom-}0Ju5x6?4Uc%b#E)7yX*7VFt{J5tVmIU> zkRghl^7r9WK_NYC&t>I`!`4t16E-$Un@Bk?>cLT_goylxY6zcZh$3|c#mATRw_?+| zc#tunL%T+1{-KISTAgiEEQ^eYkP_E(B-rg9F5r0s2#g!T1cy@Z1TYV88S@iph<@w( zP?uy2->w*rCt8jKufGGB&5*u7?EY!0PlkAV_nwrLRLT0VlP0I{!r{}07{CKu#%TP= z983IP%K>cWwbgfU3RyhhNoVp&Dm(0?fk3@_I)kB^h_Fd4j7UgUKbv-cnDlHv&- zsJ%R*BTobovg1>f zJD`KA?9xac3q8kCZ+a$;*WQOm#V&%_0unhj+ch-=a{vZEuy0F8t)l3>5FAz-xnrTe z-TIYzg{{?dZJyAx_c!n&WcRncuFDx&t4&{etb8l$iq9ecU^EcsTtNDe=PuYOV987m zu-=-G^5@gIhRtCCa5x+kI77NA?F@@{0n5%ki-#NIhW>0ew)m2OFp^>^*^DPDIpc zAgJ;<8mIN+^7FYAqWQTbs%TwDP^gy}QalU4-hynK4p1gJ5Xm=*(27v4&gJ-YgDXgUF?i3?VE}G@0RXIeh(MM6KZiUbsvH2;8sz9Zv5d(X0qFgM z?V#&XDftgKBaT5DIIQvH;Q&$~BT^ZX8xFVl=OGZ(K!uZ}My_FAbG|ft$Y%5vUX!Y7QWq<+y6>OCs=@Vzt2R8H8}Cr)xj1MqUipJ5&Ux+ zA3(>diBJ2_U{+980xPU`vgRMP4}JseT?ng8g|&xR)ddge{ox7!Mo};k=zq}vcrYGj z4yev_?CITqWwY~Oz;v99EcO7WA&dEIK|jfFJNRewU{2*z0Hm@E5rwi#K>VCl1@v(qnfUKByt@ciD6NOgXP9iXfNCh)O}c>8Y;Fa!d^4=6Fgx}Pv1utKL=VW;fBk%jtQfYr1?vO}!e zfCua^A7bQx9%C00$6Sa1ABy8cKK*k%f*+DCujm*9FdJq_1lyw;Fjf0=;333dv;d?` z@y6$|5Uhe6q>Qp~`ok6fd=PO0$QF}#k^|rdQs}>T0sumT`Qo5=`+vx-gI{2JV1*^r zDO>E{zQ7Yl8DA^Z{}-IW?pFaaIG(h02Ri^J0YnE=qsgs*dmv64JRmWhRE}L?72*q} zAywwXL;i_8<-1_dX;#{YSZxOychule6#UO){8u61{8u6T$(?G|5H?4_^(3v zf20snE+RrY-m5NqairQdr!jJICAY32S5-^+4|HYK$I~`;c}Tyt+SCu`D)0jP`Hxu! zRyeC5a;i$8t4f1W70Tj3F;Lre#T?OPaY~50+{0W7!_#6WHB2*!6Wtv_m;ne#Kj0$56GXyHz7`B{Vl^aWn_lI-bLxnOyjg}r+&w~-nLE>y`~Ds# zG6TE+3@7^9+*C)pNaTcw)yy}#UnB^A$Y?{?F-BsvSc(&vt;8b!+!5NVYC4s%?YEF< zi7xcOTBPdI-)c`<$ouOpZ=P;3B*)nV(TWB)e|6y6L;E6819nK5OFr`vt;%pJqrB;q z$*8A5E>;~fvD{pbkwX*n#HfGQQjoeH3v}(~?3*+!07ikiKvG!`1q}Yywg3QOD~&?v z2!XX-egDGBU(yl#Rb8p(tr?wteF0=`v620uWy)JF6)6!*cNK-xO%j6I>N=I~Dli%? zD5pjxMd|u?cSdE;^xuk&+ASZ6DvilMJ7rOwG!fF-$D*_oCSv-^hnb z5xR2T8BeOr@dy7abhdxPQBYu=BHeefHKpLodM!RM*f$kEtnK^{)yV}+;1OHh7RYYznU#(9oLXyixk#VTI2&PFI4%>g+f^SZqYu5Y6CihV z3&ucsXyF|o3b93asd9eJWa}yYIzy59e8$Q~uvDVNnF(a8pTTPG<=_LO9dQ-^?PU?h z%-kLVx#WEL8I_hvPo&|(4%5J{~cN(=kbm%hR@`< zrcj#Xw&NLW%;+45AEUmpznJ?yh6LVQ7D-`c?Qfpn;>0VoTKWO?rcFevX09JxvjRvw z#iz=>D+y^*>QdRm$hsa??sB)g5FY`D3}e~h5)2c-J^;Gm+`4jq|97Tfh^tycglz8b z**b2q8zs@cnYj3@umD5PX*4%Yo839h>)8`O&CGQ^x`POr-q1#3GNgsKFvQp13#ij~ z$gPzAZx`SoULdPU{lxK?g3#LPY-~kDO!Q`HXWyp``|W(11L{|%MNCYDa2lk$pwb4M zbLxH8_wK*WdlK$euaSB#BozT{=yUC?Sf}Fx17xwEJ1QZRacJl=!nubRG=FpRG7EYia0@ z6tLjqMn{S~HB(ibYu%_L~ zh46kdLG9m95Z1*bGgG-y@`T_ota-oJj1ebArr~xeo zDfVL>Xk`n4+tqH4)g$h0RTEgs{>}lQ0Dqjl(N2^u@~i52YG$VS#%Ye*2qy5qI^lro z;ntplS@f_eYAhTWf&hZ!`%Mm#MDK1R5GUXlZG>$m?aTZr{C%rMCVQT)vtvim$T5Srja9N6R#;< z?Y+_+qF}@Ne_%*LV~J1vPUm{xf%56T9Rh~5v?wUe2Qae8WM zYD)gg^*sO2IGfcjO@fW(uB|wjTz+EadwQTM1#QJxF}R1(0LJB1Eu1?NMLGxNPXAIU z0Hu`podH#RlTq)7_tpy6wH8rGx!i33t9&_a3sP~kFIgSHE$|N0p71o_EvmAb%pCHj zBSe8Ths1#)b!7k+57Xoph!(Q&vWh1n^7;%TZRg@MGg)^>FIGy|Q#d_|-QHRXt&Cb5 zaog|g@9$sTm7;XvG%p;oE4BoxT7j8FRRSD<>7lj{R=2hT2Ckj?O|*gEJwRxiQC;9b z3fMCLLbAIsUIQ^=-BppjjWLtS=;w-O$XM+AgnY@lm~`ECS53B7rgUT9h)A{55{Sjo z66h+6`ChzRs_T@h$+8;T8EE?kEzz(d~zl3o-LM2GNVd9Ao2Rze0 zRb%#dEx=zmxkhb@nVFe=ipff`dI8r&mcG*T2}Vapn+)0ZWPXi$6)hfT@X;zJ-3Ty- z<9tj%Mg$`qL54kbay}KCVZ~ZRj)33K?jpU=e+jRqDj`AoMM&3qv39EYc3ZQn7u=s_ zZ7J({Idf^kSi&1NS+~t5eWnWEiHV7o*5?(s%h&R=Te8R;Cc=%FDm+h}x{yMNI7#Vz zGe0lyF`g!WJF252pj+FbJmMj+Yl22bxu6siVVMDTN1lM-O*S!<<~^N4WA$agIg{_Qn=d)ueHBTi7+yS^)09&#xZ0^^l3l(g+Z4ijW$^K? zAeZH6jm;D?H0cyE-Q)Q1_lo?f3Coe-C2~-1Yg4Imbc^;Cj1VHsb_pje0H%*39joqs zY64OFlfC|D$A{btU(?dFA|~2mW9L8G1DOWJuVVW zWSkmWs1eN!_NW!`?(bBjrxe(Ny-v%~C@BQO%ltcE18C6Wq53fz+U6j|yEvM++$u21 z-AK zS^*MCt7}wDRj;G*XJ)E)zpZtE3*Ufx<3Wp?p|J&Kdlo00?t0}&aqfRxhV+#{W4~% z@w;TakP-kB!h=&A6Kal@{i;60g_?HiE2^6;tlTw+#Gw_X@nw#O;#-?-ZZX~ZZo4)> z>?ip<|Dd^B_?AM?s)4qTRDoy2*_t1)Q@Y+Oyi*sxg7iw0nYdGaxWeC0E`3$hlj%aQ0rnfIzrPEL+%eMV^A=R?5|oq(#^ zF-jAV$SW`N1Kl)vKt(61De}?k+VvTj%=UgVS#IG`GRw@@aNJp}N9*rz_2{*U<4@ep zcD%cly}y;cGObz3uMmEVmi6Ap>qD0H*QTb^vlT5xrKP0mUpNvYg7IHwVSEnZofgOF3NExGZfDTGT~P0MfNy!ty{RJ8t7wZb3=GJ#)Gq+ z4IKA2Cv$C23Y5gQ6Y0ICa5THB%lN2IDDu8S;aN7@++9{{_Ty?2%*wIXaJ8!OFz;M~d z&Mv8PXPjNvx^7BqWM_gW*G=)R*;_pq$^LKUBJ-bgCRwGD^KA68iGa@TBAq!~2oU+~ zOynW`w1e+&cn&iv7_oDjR(THA1a=wey77h5F#g@1BraTdyRR*Y&w65IL)u-Ky2c79 zSObJNu_79@N_fTo?t;>y{#K}zJGGzCS}%(rYQ*b)jb_DCFpF2mh*woJq14rY z;iZtmm94L01VTYV`KQaMo(teU$vGmS**K~ zyK6&v@|umZ9hVX=d~MiiVP*6UyP=c+&4wAh^^&Z=WOu%;jqL9|hvylq_)pR#617Q% z8IJk#C|at@HIs^T`s%X-9)P?jmJ}i<@9Q$|3c|n+Sx=)?)Yt@)`+Y(0!#AP3PE@9T zdTb&I>*Fw0T!bI6hA1fe0A=KoHpBzwd;K_1@yC1{GKZ?DJ4j~-0bunr;u7O zRsx#pR|0c+YGlu@&QrDD8myjZ`v8`?TA%j#kl-Z+*}j z-EWp1eX72JWqG2dshV{0OKW#`H``{>d3u~PXD+feSCApzF1Z!&ub`ET9=z`OAobiu zxcWM%vv70#hB%p%E%9@-Q%$Kwk&AIZbf1vOo9j{e62pGacI@6tvRZS8OO3TI%{?4ef%&3GWK~mo*6z1P!|?-xq;SnDHfq@o9|X>i4UFvBk=^ok zq|wO*#we1&`P=buvGvKZys(Ws=I&2QUJFq_Ar_IJx1hA_mx*${ZQ7YKyAt#Z(oZ?N z^)Zb!-TaeL)~FEer{OM)u9tRtANd<3C)c<>+)H6qeCe%s^;y-i@@i2+l|H9Y8DxgSu#ujD-)vxTA zy?vkK=>+6$;m6HoObu=dw(7(fsw9;BnIrVO{}+eAO}lKo*=!{IK01MjMwF4Tnc<`| zH9p~YcYI`!*hS00CM~1rU=QBL9<+^x!p_Yl0JD~?b0yzio`Uz3b&zdf2 zOO(930W|~4rKW+wGEi=v7*6d@NZ%Ng-D?lbh8$wWtn#(~*^_0!ly%zrDkU7K`9N_qgyffN#cLeu8~yM z$#4ByEQeKCKgv$jm`24hGA7i&a z7q#H>jQ&11;8V(Po_fNEj9CuaT{qu)}XM1F}$u;`(xIWRmy5n|VA z$XyQAcXhDimyL2?TJ(1l+y&d8R(a^o0XX&bEIekz#a)m3Dj`(>B&w;rmb@t4>sAFV zYg?D-(`%-vjA9%N?PR5$*{ew*W#{vkyh9Cv01c-V*svi`8((U?>Bk8X0V#!7v%D!C zDV`5n_N@wzJ5cKoBK!&~Rx@?mT4F^+=769CuQchEayMw~A+5EASuV-DtCslVmy7e# zxb~9Mh+Yxd>hLcSUWzAhVMx#4#(#yMumhA$6^*-*Gsjek=tG{IUO#NUGEDj8#P{AAL<{F35`7R7ebw3FKeISI=`@V z8xX2KI{q~U|2xegBM^uSfa$bo2+J^K5pNH#S7?5a)q}4oSU9SI_uja6+!fog=1~kM z&jJEYCugE17YMkR(huBN0rwS{ArkXh<%dDdgQ&(ayfjkdK2XJ^rZYoK^OB5Ea*E>S zl;S=*c8^m40e-NwlEGykeH>5}lO)Jiu`#;RV&R(G=2t62Gya#1J0rDv$H>OsdSz?@ zkUz5nmM>wOTM_f|-bH?ZB-a|UdbC_^L^^I%Ts-CsF!kRvIMDW%F*z!H~Lt%qEqEHCE zq?{Y;8y^^>h&tjF$v9e9WBck;^pEL7Yk1dsA35#3uy$B|UN&}3OPWei%o`@>E*}D7 zakdhLgI03co)TW8fOeazi7dwzaKW|KZ}#dCCn>_t^Zj_IXKPDPyJCAyWqotBF^=73 zO0JJU>O=R&cVoWxCE$wil@>5a;#xl}Us?~zW;FG`E{!WXY7>F~sYZr@gW7(nLCG~| zCZNcZ9*1pwhQAT0e_0)iyl%LeL2^{hDIN|@2X{H0HWE!bRyQUEXG00i^HAMdpEsvv z$sL`Myd5v*u+bZlyvL{{bxzv;`h0SIqZe{KJPZ>;=07L$o}PRH2rlMrBjvaFd%Gk1yCWa( zoX$IYCDYp)1mgq8CK!CN&U79i>-YgP>))MeV?l%|E_^i2JGYgexqN~vyWs`R$0gtu zuDrSS`5nHY_^%IF_q<+6Mh&Y_SUT1NpL*ELkGGE&IPZjQb#5M%niDk(G#eKx>!v6d z&7v+4fA%}a-Fto8IjWmTb6ULIGDq6|_NX;vLGd~K#Q9P; zQ?k?j0Lb+K$lVYvJR^d-z>m`Pn4oQkB7w89eH^2)`Iec3&p;c~_dqU-7!W~P8oZW| zl@=1f9cQ$9K8HmD#v47ypzI6Sjgs2y!sh^9mB&D_%#_F)#r?1>Zw6L-_v&I{`J8#* zDYhnm5IkC)dV9O|($72)s(L5qF1ZKv!DEphZ}X{B2z%yd3kIID3+OuwS97Ol10*!n*DMoY`iPhf*G+QdN53lBb!I>6 z3~S&8Ko))?eT+Tz_MNAj@DKLfFK+!*ncW?!zGG^SZLm?hQL>3 z=R3jrh6XO2`X)&m3#G9)fg~@T;x})-y1^l-S;lH%OAi@$e?7KK`8gB9N-qw|=~aOj zyyIk0_n$io`bm$(sWjr?h!D!%pHhs9O5TfWg_S}AyJO>$xJ;vugEyG#I#bo0bhLpE ztWcb?AG$W%fq}^hkI3IW_rLRP09CmYD+(^wl@>Osph^7Ytf8*#NuNFc#Qm+bEvO&6Ziy$N(BCL(NkXU#VSv3FF`6 zOVr5F64rR7n?HPe`8J&Z@&*nmA%#Pe_Hdww*w&Sy#EPmiWMX~ z68Kj%XKHE$hkAU z=_p{65gIp)Xs0Hag6cALu|9IFcti{X)iiwiNbG?j2*w58TS6A^+2*#l9IoqrU3fXX z%?3|8vg%SHyjMJ5 zGJ{&IryMal#~~GEf7`r2Z{^2(CBqX#Qq4dFY8vIoShw;`x$UpJIXR0|Gk-GVyWhDR zxhStAL(=B1_7<|nrwH6O#42|eLE)q+NYGNZtCkkFHReN&PsoaVYh)9zk^8*6E zGyiD@~WuFh(YO;6mmjCc!&ibk-<=s{*!$K$>F6dxI_L9Lr z`uTA2NL*u|QEYUD3^sJI?^%f8CodHrtY%QV<$ht zJK;*MOYi%pI0(bMckAIz{$cCs`n#rUPcu^L@piPkL-0F;52S@|`A473Freyd859l+ za_=z$S0i|I>A?|d{#pvl2YY$;GyZkb{@%iV>&x@|z#`36Zdyuy>kOPyc}ObO*)_2i zCPJBkGhE`mADk6bq6UEtxYR(^bY%gEDy>V@Sr>hNNxQR`#8wc+`hzo%Y}E0nMxlso zXN$)CbU(kb?bf0{6D~df#jYp{l5YA-jRBa!Sh@LS1XSN-KtH9zt=(SR8bDQV|&gjvy31n;@o& zo~Qp*48oFdq*n#4k1T!OzoyLVn)7P5OMDyFt-KMAKU{*$d-@$wf8!;+BoF z4mI9fLr$dhqvFPNlDM{`ouQYY%%7s2H%uw4zJYs4On!Xxp+E2zH5|Lr^@3d*PO+Bv ze>;O~1>&RB?SYY@DpdcAQesGO9A~whZiJA?@`P~APheh}KI)mMzPF0sF^}J5;U;7Lv;~o7ZB;7{MyX~ zBymyA)`65%dpz2hh>wBO zbv37WfnA_19feO!6*Qi0=ux8jR!1^s!)Yby2xKhOyZxVUEmP?IUrSlQH z4j@Jnre@ALmO* z0xcz6<^Ys^p`)Ge@V#s93N4o7_th}oZ1U$NoB*EJ%$C*c)FaC6d;A;UUX`w0-1du; zcDHzF0etX8qMjQPRY}gfD)ODX?jc3f^rF;5mHK)t)i*BcJ6rYy-yz)biYWC@5fCO$ z9(I?*eL{VY*sCS5tMPF(YT$V4{oQTX764xIKiog%A zi6TsM*xw$B-Q7%0j%ft!blztsaC8&Dv&Ji~6=WNR@9LFZ{8T4-#k_MhAHSeR|IQ43V^)HugyGk+w5gPayIh!j3AVpO|grk z{RPa`QkJh5;=RYE+{r)yPsD&eR@^IIkebA*&ma_Of=)utWR8fwKb|9bji|DHcA?>KrZFx zSE(GdM9FKD5;wXmDIa3Fr)7(EdJlq?oJWZn72lqU<)s}5X7x{NC6xt_i+W*QMD*wy zM$U1V?E1-sI$lz`X&Hbr(Lz0NL83hjw#Ze~ z$_Om;)mJ(|Dgi1Y17&2+x9@Tdf{$NVpSWVBG;9R2K(OU-*xUmUBw+NhOUVx6(qpUH zZZ38YWpTMiO{0o@COxk_{kgmne2!=E=3Gt_+tkZ5Y|U-a&{V$evEo*_+v`Rb+q1X5;(o78b4`E7o{kBRbjpfNEg4n(WFnHo@J8XrO~8l;{9Gxc)hr7m0uxg zr}!R?=ncypSzK*kVa5m-lF}zbN@1#9jG#r7##D^EebdkO?u8$dXcSZma*V~p2;-nATL!E)8^1BQ*U99Ns2DqC)y$?aJT z$G;%~E|pN=X&DZ%T1YS=Oe+SYq;biVyj^Y-)O($cgcM}c$8sII)_g#)Spy$K_{2bI@K9tM@pWaW@BF$Boq=1?L z#}+fa_iUxJIc(lj=;TRJ1JE4DsMzg8*i*YZXW@3GphPlTn8y6qFy(q!<#NaeHF*E_ zbXiK%^*^%Rm=5=U()pN8;%{HGIHAY_PNrlEiQU2^^%)+voE6em7@0V*pCWRtNn6gp?H!+w-ODz7#_I+DpJF zR|0W+Bd*Ye{BB4~QP&WC0IhoFc^#6e<>fBDrbNbd6yF|e0Z`5ZH*O~!(m-Tn;Cr7&aj9I|Cb<Xo(}k zaRag!MHl%*^$l`c*Lt|j!Q>5V!KJkb0Ho+%96n%GH#|@a!Ww;??qG7Uygs_$!^`cw z(Eib80-*B>#)=1Vy-hPmeIm&8!$Si21q9FpuD@QbfW#n@3G7+jqmP;oXxIiVu^=%F z>^a|pX}{$4OCFi_5;SdxQ7I@p0e1+%;c%2;qdC&RKJR7gUeI(g@7VXXa&<2Gv878ooKi094*$&-i}~k)SrS zd8>9f)um(EqyM0C4Ju{Ae;ZL|3Af1JpZjEUn0mGX7XWF!AzSC8i=D_7qQ2UWY!jV0Y4~lfFH0z>YCP z6q@fP=efiApi43|h??tvr*hbJ$VAwj_n$r>UFZUc=~A~e$|#Ts|28OiaOVTq&80N( zT^Ud4XmfKh(NE^~Tic=AAz4==-ly}EVmN$S<$kB>l_c8{2Sa}p$jA6ct1mYK1ZTVr zX@j%_bPy(pkND(nAM()w;9=*XnpQ!}O$3tp^~6LRKkWf_5L;xII81gq$1~~Id);Aj zF6-*6%s`%NeF{)IM4u;UTQ=ZTZ#gV0#w-Kb_NkZ4J)jfE9oBC49^r!&UqDvogPFez zjbk`ppt}O(KPF+?OKG9%$vZT_JK%iSGl#7#`}ztzNKq1ZwBs}7h~JDMD(oE+PunnL z`Jb;yfz<-aWs)?ZKEO7HS3A4_ZhU*ebzm5vErIIFz}IXkM;m>apb9+>S>gjwA`Upm zM-pn9sL2|@R>i(M30OeT=FYjJjKKkZ^-+m{uA0Eb#|R|O1aK-EyP+5iks$uK4g|zdE_0IxR$$-HzCNr$+?Ro`|xoz(Qli<~!wrUm-ZU;|ZVnY<*ok5lL<)TL_cjq{_ z)6zZ7E-yo>1$GV(RIps;GqoWXd7v7xy@O8u@ZnK=DTRRR!|8hkEUbEY_uH-QF%9YJ z&{Y@Yjon{?S0^{jpFn{juQ(MTu*i{UzM)CF?b-KxGo5PI@aPUrq&oC#Is7j=WO1a^K&4ju>*a76~F_jnumQI>ykyRzY|(TI}~|D2hWVRA;stbG&3 zHuCwr^|Q5J36ZU*Th@$MA06mSL>W+LKk{!+lPiL?zISr*U`1XWz!8~+lmf21mTC1< z6$mEwml1CI&+e4$rF^&qX&Klt+%z&{MqT2S+6BF^(f;^I*ZmorhRx)2)9xYBc24?^ zJ+7|}mU?uy#%#K>TbW@OpB$(xAK<*GcDDBSG(pCe$f2ymwBb96Wp7#aoNWOiJ+t1m)nXIy#r6pf6=yCvlXM>qhCs!08 z-7l$TPcanp0=5sn5BsH^ao%a5cgozX79&8)jV#Bo)SxP!Jur1zl%NVpdtUbvz|#0E zB1Gi_Dy2(PX#o@`bGpvuJDG1~n4rmzSF-`7t9&0}dIHY$dBc-uAw>9D`(#dPR^@c) z6pzThD{T@NribGa8Nk_t2V5qtKz&&aUmwSsQ66A_j8Dv#i$7gPwl{(ox-9SWUU?Am z=J^0?eoJI19vl-2x;cx3eE(E3D@WFGf3+uh(JZU)Q8DvcAHC34y~uf|Q)JL-5#NbZ z3Smv$7X4fN z+H&Yt-2?4gA;F}}n^dQ+@|tM?u~uN_=RhDF#^%yf`gaFo8tcs@oAP$y9^FvM>;iZX z>dj=cj7Yx?+BEdxLB~f*Tovp%tHL$#>LI78t>V`1{X$16IQOV`XP@A6SQlro;tu~_ z=NlALdR7cY*?!haIkBJgwWer(K9epk)bPHGdjI1$JxD?tsnxK;+}zvc8`V)O?Z=-d zYX*z5a%64Kv7-zwMhV5Ox?rrfPUz+pvgz)Od~lphf&19Y2IEv9yC#2`t9L!D;XV4; z^P#Rsjjdm*QSID(^f4p?=in@|EcN zJ%}C)agLwL3+N`yb@S5^g_a{oZrjY#S zLWOmCQ&V5Z6y?U~6{ol0P6H^=*%l%h9Aj?!bUwc>Uvr0A*EJs2bb8SRND{n=2som1n1jEOw&0>rXF-XeZ4xZbAPti+vL@1 zp>&(b!jE!(3j?Y~N-mS~ytOR-nNOic`}R81_m&>^^u##XI8UvYAE#w^iMyTeU*hCJ zMySsB{jFSXo6z3ZjFq{u^Waq-H6|=llx~J_vn{#!@Qaf|v99Zpu}NF2_yXknY7S?Q*t9Y;Vh7TDmO^X6G*aHUi zERpwUpbJqVW~*?2JABNvMMRiG@6dbik&Ub*F|&awzf+9JXg7wa$X;aC;)q_zqXp_z z(1U`SDEl2b9_y!`)ve#E=P#auOkP-j`(FM-lYfeS`=CqgnE6-5NsE|>@3)Afy8C>; zAx{Ez5>$3q&3LRIeH}0YrFVzRzfN+eDlKzsYH9+0j6cG_F-WVgXDAl14?LVMc9VZT zw;2d};YK7sjN_o%&^z{X8M#lz&B)H{ou}{jT?-js25F?NUT~tpD7{W!9j0(nj*?n= z4BWe7+xFW4rIYL~sa~up`>UTv8wG}rbt>z#8GH`AOLI63D}BCv@$(wNAKl>;YLQ_@ zFo>riP`*tra21zt6Y657^dWM(N(5P}hx}~5D#GlyB6HLW?UNy*PF{&_U!*@br=kTj ztDP@&VY(2&o;t-LACnYng0_;4d8w6%>(RnvWjbwL{sF(0A?wzndkR~4*P%5}6qjCejnyb& zTP(awJ?pd9oGO$K25}-cs&FLH9poIQ#ckn#qT)M%OX^cQ6#l4z;)4czF#9ZocfI*S z%Z8HbPlOpqqT>_JF**-Y?vX4X(P7K?@P&8%V_>YI4kZnQI<^D2V@!DGDlpR{SI>z? ztC7pY*<_~CF;$UR3z5@O-kpy1(V)G;oG!|PmYE6VKy3Yu?$E6)Ya!o~F1!ydM=Rsy zFC@Nvp-h}IJokChg0-Fb6P7-_!S!vF|LUZ6YCYBaN9$p+DSp3-m9@3C@`CVs!MLD_ z6s*ze+4(5pjQW`|_iEl{-eKpJT>2zMSB|O3DbRfYJIy0MI?yUprhD z4Q7+>po}697_WZM8h}9S}tW0J$8)7W<7?+)3_Ch?j(HL=;0Z??R8z( z74o4D85Ez2F*)#YBqhM6b58`G$@cN&XC7^mK6sSzVtcZ7uu1S@_DQ5ztcu{8Dd>EO zo0ya{5UNFNJfVk8g$hsPbOQda}@I0Cp^f~VaJk-Ec zHnEP1*j8SZ@ls>P^Mxxc+K2DN7451$rdGyhMXL`#UMG)_j&SFaSa^7g6BQTJjrOen z6215_rYaoW?9nefT5)__b?kXBcPM!`@W+as5{;cNKY2B^ z&iQNV?q+bI5!UBBpy5<6E#LJ;V%6ryC;EI<6$9`o_>W!Idk=A7Zrze5Ng?2J-~lyZ=_EDc((v|pp1cd9HrsD7(Q z2ioX)IXstZ3~ieo7bfz3TAwsE&yRCwywDucvi>n$s#^Rl*KFar(XJirbi=5^Lr`d$ zzQ|W5|Ek=!W=7RU&y1p1{iBQXya@~7fC?kl;*Tf4SW$9`Ml2ZT z0>rV%_ZSZvpK9jiNVzahG-`O1zuh6LsQ1%H^T`ty4DLPB9VL!TZFy|U`s%~_uF;^o z&lNMZ{mk>xGZm`EVj#laF8Oc$VpFN+ubW!T`?IQg8NJN)lDvjWpD0@66F>6RdpY;i z(o!~`EHaDiXA5I>%h#@!$lF9#);15eT~EdZEvm1Vm&LWL!x~$7I=@?9 z&WY|=rJ4Vntw(nF1j(fhqfniHD&JI|Y5Hgz$=Q7BecoA%FE=D|EtP&^@6tgGUcH)~ z!k?Wp81I`fJ2kF#{^9b@hxt0zhe8ml`A&M!S)QLOu_SQkM^+1s&I)lVx$HF5 zoit=G4#S>bXpyToAb!@jq^5M*?;2%4>|+B>OeoNyUkkc>&*3-8i!ZxmRABtYN5?zO zhdYsaE%A&k$7vdmt(77}1*ai7xz~pSRi~RmUJo7uoIZ_MNY(P2lhA#=+HU{nT}l8eJTTmkz14i^LQAC<)x zlj)|_9|lH!7Tas8+GKp*U32%^e7BTSNaWYg=?^3xGsjxSui`)hD(-UZhxvEPyR&1F zxurf1*X+YYOts$IKiEdQqcTU^&^U8SDVkJ~klcdpieEMBKG3lleV|GOQ%?nFWIsTy z0Of%0Mv=rY8P%!A7YbdT*~D76DXnxb59jjpUl=TgpBToabdCu64vhA2?y&w6o}p%8xMRU-G-1T&-X1dG*W-@mQw1RIZtRNS4G) z%{HHSUloh$?8x>^&8nQV{}RTDpj9>5P!4OXdD3aIwE->3Hex&p<7j`Wx-qgRKtkrO zwIi^o@R&TEL3AS{;oF0R?U??@hHkBJw&w0LrnO!Lo*eQ9sG`P-k2(kAyXBvh#KPZt z%HJLq;|Xjl=&& z5CmI}2#R`>;KuK-G6fU@SP^$|uP{jv#C#1+{nZT&fB$Jr;lknQoxoeWUQVM zGVCtOjl5)1|Cq?3?dRc=PQq8`s(zY%SfCy(v!~4zHYqXmq{!;a!Ny@Ug^LNNSxhvP z^%)(*#;%ltchQ1IXTB95%To*dmM}y+Ft(+#GUFWl&L>EX9(LvUkKUS|H>0a^+@fFLx4>p8hom2unX)APhJzFir@JC z^=TSI+^W3h4eO~e0gNP>BIq^>^$iqO#@!;QA`C`8SLY&WpmSOl~7khzrZoROf zH4D|*j-YZN6q`sf?=O;VWq)55uTp13J0`Zrm) zg=5#=Zpn|RFTMBwk~j0Z0Y8zpuwnPH-}ys(*dxubhj+k-ey4j!md@~_6qm%+)QwT6 zBQb)8tc8sEYRLl&Vj`(UR|^f-gF~Pco3i;%>4(OuVl+xw-#G>}q|%%g~UO|PlRHI+v1*i>kZP%?(CEJdVI{oIk3;EKh79c z%0D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%0DVSo%skjwme1 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

GM8z>RIpYQ$SU*yzdY}SVAOP$F$wp(xNo@ z`A9}DXnm&Dr4ZT=5@|p`ne78}#w~!&U+s|pDD@0tz=ZIbZq@&2>5UAaDuOJx3&rp@ zfUc7wA$qJV$vt<=YBVHhlG@kFPGPI9WB;f(UliBCp=Z2$F>ip`Mc%H>${-PztH%TW zQ{d#}MCZp6F0+x^`qusEstcXm4tAQN$M)CXSS+B9l5VCP}B;Iyi(S!5aCkkHieAYloNvVc}gbWFOVIlKeuZK`u zrzq{fwu{2>Cl%{h6jblX<=xXvYH!M2b4%ZSZ(*UfjHvbKo~OC0Fc#}X7-OFNI?W=v zh6bOnpRd9?Cawl+G&Mb|FsKnA*Ta35%V@#6l)>NOJU7i~q>wmA;C)RctEn;b2(_)2 zhYP)DHSY}pZjPFuAdHPl6(cM94G|vT_D>UNemPnzW#o{2y(91Wv!kQ@F;L2b`AY z+Rsv-$6ZVF_kHE)ENyEWakAUev$dA2T*&wOqqruFn^`5^`N+g-^*w7{d%x5!9aC@L z><6n<`1bZ}XxT!?YusQC$HT)z@tJN0n+kRNGWfdL8}D5gI;@&o2VWSS ze=6jq*^yC~U#{lV!S8o;WQPw^4uTy=Fad;g??AZG_hQHS; z^m>@Rq|24lv(hp^|#a^S!a$xXRcS7Em|888Qrdfs2|10#yH_VgzK~E zNPG@UZp*mxv{NYtpbEG+7_W|MSg z43Q62pXO3;3el^oQtO|$*3!KbMMPm6v=4-tfGiKUe^~B4i0G@ ztVav`+?=A(r3Si!?691b&vdx&9Rzrf&1HNk0t6e#XDd}n5k;!%xo>HkdV-@7baiy+ zf(!=#2YYWB7UkZ(fo=&A+=7CLAOk84DWD+I-3;B0(j^ECU7{kALyvUVP*MUzjDSeT z(2exa(hcVsUv=;Q|9m(fPJB4m`^}hZu4jI+*1hg^-|HC|e&;iMcJj6>WweBPCc<<^ zE!UUMW3GL9kkWgh(t~WVmSdV@d(M+F>0$l*UQSD&wHE8L^#N~@dTgW-%vepUofPEp zNUNw>(z1ry?2;PpaToYqXx$MM5--za1pQp*8`xz|mtQZJsWG1Zqn~%EJ9|cl zTUy3N1MLr-9Yb~$`=y$T>zK_q{A710E^9Ys9xicNHI=d$GB^KPso0xQv`t5W+-|~An*}7nR+^3pVR8ytW zFs|V6Af9Boy$;H+!F>7UM91>&Sm9cfx?M2rqI0;2^TvL zSCdOlUxABrCy@Lqzg0pFCX9lilP7f~dl5WDI|>)LNj$&c%Sw`dRuV<Us(ml?`k2X&nIqg>0mc~VfWHb3z zjq3Nx6H*8CHdhCY16%l!^?l%*nakcqk7M?=Dd-yYis|QLP$W%_i|BS zz)?~}g21}Ceo>51JHQWWNiOup+U}BoNP>^Quzw}!Nltl?(Mo>c;#%)?+!pHW3toV@ zINgFD&kQ4*#)q$msZZojkV7IqbO0dGNH^Y4Pxu_uQL|Xm+c=19FC98wGRiy*$+-uKbig9z~^Hwp@p1iu! zhcz;4#9&Q~hx=We*azP;FOrKL+iwyUqX+ARJ?59As+%ec)XmpJ+_bPXW^nm}+%z3f zsd(A6DE-RdX*NKikgvDD@bsVB;aUt(&IEA0SHwvntoT3$8&EB-o81&2&pIcxFz5wx znE?(n@@;#OO;X=6+`zKfaC;+nr=RQi#kG3Rzmu77DDx|Z4IHa2_1-ly$yd@ymO$<$ z()(Uqa9U&N%3KDCwzKk5tjU*VzY?#ibSe)bS;o6qn(*gzVu9 z5(M-}&$_>pcM@t8U?>lxuy%CspjfQ_=GqH!`Wi%eN7Uh+j=8F(nj}S-7S&_l^sirs zA1CV?eH1R#IV3+fm}1U3r^C%MFJSFDj}CNUpER9%4-8BDWZC6~O#(=wK)Z>$o))pK zr$@9_PNi1=#TgEw;*p)DB z5aE`w2ND|b{_L`=7ym4yz^q_f8eC*+zjFVwcAKVh#sKh23d@a_8)j(UHODMycQ2w4 zJ)GB5DZ$$Lw(O`2CGM;3Goef;I{3N`XBbT~J!a${CTUt(xZusRD?5iLA_^aubk?%e z6Cv;`>IynbyCg<&hsMdK?Db2RgDLjNku$wO3*o^`x8P7S7Wb4*GtO6&Ar_&LMl(Lg z4Rz1l=AO)Gr;z+if~d8}&TG3J9{Z}9kwhu^%@X{QS-nvoKS73edzwZ-Agi%*=fqIj z(e$qgn8#?*{rbMfG}<^{`jWh@zpncu?%%xYlOdU$!>^O?2PY{sq91D)nDTuz^W|0k zjC}*u%Q&`L5n6i6AQ}D_HRp?Q^#A}h$6v0N#*%_~zoGd5RehlDe@EylrYG>^&i{65V008(Wt7AY6g}l%EkD~hznvUThacN*tdf^0oo6;b6j}aka{C*VOZXSQrKMM{OaygQX9~f zxWE~n%alcIKRM%4{dtbV`nML~sYq_+@%E3Ds!o3&FCvcZ{r%_!7b@9-a*n7amNZh` zBIL>v>FwJOg&P{!xzY2%d!rd|TxQLA@*<^=)1#z%!($gah1u0_n9kdFrUh{%dO?pQ zVHeETdNHX!r(?A{Cui+o;qob=sqB4C9{7sS$(%W4I;!f9LiCrk=ahnuk&=>9o&M)u z=6hsr6j#0EJ@beUpdj8M?>*z$WKIY9skBz{DRgO7jSB!X!LD8C)BqVR;O7Ncc&i6f zO*}m+bq%P5A?~m?=b~PuL`J5tWS&m45|FI3ItutBzMX&T(WXnZK`8OY_g4*6=3IS* zcasU|#l)2*#vT&mur0>U3p-#LqV6HntzX&Tdp8!c)p)M|uD-ApvKoMYnZdW=nuJ%B z@%7m2&ZKMhFH*j(uYnyp6R+>Qy#r<^w?Ze2=oz_ZAG_OK5|`PYGVI!d3~JWWeVxAX zQ6%0Hk%DigMI|`N?hKMNUs6^&L#-AwSnXrriH8F8Lbb<4dqVB z293@%`sk$tIQz}s5q+oDI_348I>kJS~?w+xM?KIeXV%S2j43-7x_zbu z-qJbWE&gQ!@6EgtypNv^GU?h8R|4J@y-0Nf7k$A;< zy(vh2D10Fn<>Ov5zD3$TiIU4mm_~>PT||{_JGaYEtDYU%Y>A<7fD0SJq&GEtlO8Y% z$@L$e+4n>wdQ?ktU4C*88no18U4e~!6)6kntX0E#Xp>)WN$F5eP*36Z2#0M`Wieg} z+YZ_zDi!&is1U%ZLD-n{{iHK~VMHn5O8#*9B!|6_&qgNMd8UWP`h0iC1a`i8gRIc# z=sAd+Adp+%C-ogc2ii?l;E4;boGy%eKG)_JtU5)B*hmLb9&C=Y0991vOTSC-#Ius< ztgrQ?s%+9JDs&;xqeXJ^xg)UvJ|eAwI~4M*DVbdk+P<}tMhQYEACpa>JaM)B`|2+e zx_5?~R&wsOq5b1rP$ei9KLXeEdKJF&jtX^R^40T16hR zsr&_<0;{ye5n6c1^?}`HM)FD}8>bw>XU~H@CPQp029%|w1;~8@H@h-q@TKy$#RG>v zWTj8pvrW1w7$|Z#t&lq(17OQcW2+XXOEQ(7gIet)HLQPcW??3aQX2WVt?&r1PVxRu z%su+0!c+N4*QP`Dg-=A4)V3>+WhU{b=y}#YQ6KF~<@+8;WL*5^SR*LFrh4GbXHZ5A zA`CdX`cA$+aXJ2rtaTi5&ic{!QWN;q5i17ABF`XW6|>S_DDT1-hwF=d#xfUOY@U&R z?uz+i7S%_AEr8Tpocq)_3H-!TBu$(}tjujpJ?irs#fa@-Y8cwG0-mQnen+6B;jw@@ zZ2j1x&1JC^;C-qbI_gZdJ9vk@FaWVm#@_PKA z(j|!bzeJ=-5Gz;kz%@gHxRQnUdaDpOJ14Cr7F5(sN>$!&o}|kR;2}PJpt;O!{fqq3 zd1$)25tr$ky}OxD&bLG?;3Pr`vM{FpQ*X767cAv_iKZn=;x^gT-m6(D}{kN6ucsor0EqgNHYqM7;fI0*=1y2*@w(A(FqIFMZn zcVI~0?{OJ(JtBPhbwor`{+?BPXSWteid5q-)7Y%dvoWY1Vey#4LuI6105=ZUXN$J% z6hdxty4?d^X<%+}yfipB(=5wlIiL6p8-fuAqr(5g)-7`YwC8_R|cHh5+b zmS-^*MoO$r^LYKZ5vl^x*DL6GQq-O5=LHXotC&I|Ckx&_ezS zE!*b@WzO644D0GpdF#BJd)s1B2eq>gHc zC`3wbhuQ&4S1S&gl>9nJDzR9yE!)QF&TsezbV9-brAa^uw(KFQxDDc~uo!~vOlDmm z$mEoQ29b%KH{66x#2F#eKB~gr^B&HIdtv8*Wg6t~RIUk$B+aJzlyg zkQpXMyL%sXd6o=tDWbFWjyAWIN^X@)xzY3Gy?Hi&70R^!D3c>tODyriRHIKCU*G@{ zDP}szlx?sNF9#QWQ|yT%7Lrc*-dgPs8p=yKL)kT4d=6X){(O8T^(RAQ_;l?fNHI9U zVX8uj;f7DOIBHx9S6cts1+)5lH)cl;xPec|)BPuddgoWvmpnOWw zad^H<%1Ow6je20)YH9P29HsOGIauV$_}S}N^T(U6P7=a(hd zHS)f?*y$~_k3bYc2)bl5Kp|dou4PnLG@AM|->g<8mf$=bD?8m4i;Aqi5MlDsAc!UC z#-tQ3B$w?*Pg{IdomCTyAKk4@bd;q$%EmD~UJ}JqE~okd7q|1L2b4 zb@qH$J%N2|`yl@~g*SkX44_C_vYb=6^zDjmp7z5#*naYYU57|n6 zbc|mPdqb{qZkF%TVzukXbx@?@rB0W~;&jU@Usf??@i!|-_KSH&0P3DNgqCX0+ka>e zQEVghNDrVr@mGSY_4Btht~>_aLxwSs1tM|Vq03BusrTg8WnSv1cxV^;o1AT^Zvi#hff7ppdNPL zZ*#9Qibj!a!b{I-Rg#r&2fem|DDxAa?vaF=3|idx?l9 zJR;Yi_8lft+_NIWNdMUxGvN4xudhGa^{RK6YLP-2Uz+dDRT)PpPwT2Y!Xu@kVO9=J zqI*)x-EA2i==RL3uRwa^YQN>+?p*G-+be0^gSQOLTH|iCP_I3;dNg%aQ9b;@QhBmI zPsdRsNj|EsxcZjR$=G=-`(p;{z-V*mj8|-~Ej;jOd_TLEik3X5CrcZFw3mcUfX}h4 z$TGlaW-{a~jIeTpbyHT|Qu86`?AjrW^V+7+2_=ACGsT6ElWldbY2f>pUDb2a{Aku1 zxY`RI(#*p2CrhtR=hccFx20s$h4YE$7W&_rdLb1kjAKfb-`6HcPQ@&&#l%}2G+1{g zSDswtFvVCCFN0(Y;I7sQlV43ore?JtxCsPLqdFTjKjs=u#Ismr2-H=FQ}2+3z>zO4 z<2&8FM-}mH!b8Phb6ESZi^n?VyH-m6MEMb@n1XR;>>KIS|0G} zgOV+cR@ldOQ60V`tjA>6rd04=I@PRfvXfF%>m8+t_#PXjXihy3W(Pe&d!esT)&nq# zVKhp)Yl=Kqgq*A|LTAgQ!k+gx#sggoYj4l%HS>*( z8b@@Ov&7s-)5la&sP^GOp4)ej=!fd)U#6C)) zv|(ga=rv+FNcUyPX5Xi4i^rddD2^%YZ6}so%6`P7%iIp1slz-wcBa`S6u!um^iJzD z(bioUNYT8te4w&|V@_OQMiW;A%!MEn8}ZBCAAJbA_(Ax0C+&Ip8l1FOYe_VON>^h! zL2iy#OZ~uCL{6>BS9`tY;z22k0@uWu_bGuPy@0vfEcY$Ob7e%;I{jGwsoAL)?4t-* zFgq>ke!ko8B%t-d*A$VmG0f-B%d6b)u2p1O!jKPTB~#{S$voJ&F!?~4t??=Ns@~`N z0ad4dLkZCnWVKd3ec?rblY8e#)Q{#t)9|mXy%YhW5Rbv?)(Pxk^1>ez`E{7w3jjLE zp@{nQ9~Fvd+TTEk>UiCfZNz~MQt``18R8F{4eRzkP=XkAYdy0E5d$hpyfyK7cvll_ zp|1f0RdDzMdiLtnMrNa2Zam6vvVPa$*yUJ_koZRQ(sG4XviO|hcL~_aSTQmVi`IcQ z8c#Y5AXJ!A>o1*VPhBWt0GcOP`dUk3>dND`7em=CBfZK^8f{G@93s!RCtwis>AiHR z&5#Im`7{q|1f-J_zOH9yrvmWs{ay>@7RLP5PYPRKMn%TiY@$zXy-u6^m&PY9Da)fR z5AxnJcy>i@D$Hj}yJ4~qxpc#}$EqxALlTJ_pz4h&{5O<1MMg3c`v=rCTBF`Fyd$F~ zwMa39Zm80Qe_Ig^0kB3SD<=|3m02Mgrc1 zqqY!}jmy@YTW`HuEO2-mI^5pV5u*XzdZajB;QQbik^MgIRL*r(muYY1J2;wBY2N;E z1R7~AE_U(66@#k&cZ{p>^fWA4xepj2VNY1beX`T8B10h0_XwA&CPdZ|-#{CW9w~p7 z(=HJ0l!)@-75j{u(LF!Ih(gkcDg;Y#*u+}+D{kM&GQ(`LNHwwGbM(!>Ka(&8o6hKs z?H_+PCD5DJ@*}pmy|sD!wpTFG+SmAV^L2ggbYoUP-__CHTqg<8RPfuuFMml|L}LLl z)=x$4FU<>9`@sZ6rvQh5pO7cXSBupnPy52JS=id|4H4(Nf?}5A`By;HusJe6rq~&u z42p_0Izt7}YG;NE_Pf2ope4aYxItbE*_J74FFu&9@Y%(!e9V9o>xFusvBUNE@{+=Z zWD4wA!a{`P1G%0RpLd5oW4UIG34wkxIjZ34!X$E|*x-CD(9E}dG9{3b8by2Lnkv~& zpJ~u=312^0j6mDIdj5sA&(LN3U)^ZPOu6}dYT5UdTV;MTDWtvm0xgrd$hM@>>inZK zE~6DInW?F4t$MOzhj@X85df<l! z`JZPHK6<1|XZqRRh_y=OM>W6%g}_cy9}PVKGdq@0HSX4(?Vt8uQq^5kqYEgm&wiVP zE~{LXCbbc#3sfiW=x`8@1=zRrH;<2}1eC1D)y9GD%Xx>4u=lyHZspFJiOa6GKOD<& z_n;Q|$%^|xQvDiL(crE6!jwa~S>CJ+o^Ki@4{}p|($DhVP=N#N_bT}-oEC4m74*=F zElo+alCJdbd)W*NiP_gw)efp$AqK^ur_`f}>GPgIt}pb?G+g%Dvz&msHJ1|$?CV-X z#rqAF_Ly?tBIvpShQ9qOdD{xtsz*?8cyYz8W@^mz6>a z(r*qW>F8>Uc$qldQ5#|*XVS#ZS1-j{v)$8ECO%}6RP!q;d#JC*$I-NJ`d9u`?JntRYamb;pnGACyf{aypJWT2kD z7omlPq5byr)x`sJu6rNugOu9ayPsX51kEvZ?x-6YLEB`!R-IQJ1@V`|G(j(wG%}O4 zF89J5-In_;`?%4k=*l*g%$Pl^yf@j0@R!mwpyPPq(>~^sgvaRdA=ZU>$NKI?-&H+B zvU8s{txBfO!=_}*g|TbZkS_u_Y|(={DG6nVUgTC|Cokif#BEdQwu?^XjFbS*;K!48 zB}HhB2-6aMzRTj>{oJ=yQdR5BauY6D1)3`R(L<=KvBYA%`V1%K?}`{d_@u5TKGZUC$5!QO$ByM_+XX+Bj@F*P$!y`dui>P57?<>Pqw zt}7O+Tq$Gya{3$bVS~bFtrX{f1S>iKg#k#d^!;=IiKHJs3%RHphEmWv@|}!Ew4z^8 z6d+U5T=jM5!-)ld-xdw=`!HC)qRTzYs6(pV6S)wUda;boOq`)pRkV*v+Iw5JJ5Li8 z?U>glBuqM0SATM5vA=6JcA!K67Y*6`O71+23pgxXmat`2RHJGxd#V@{N7d|z5KApa`T2FuEx)RKbY_C92D%!X0JL{ z(o3I{0g{GWkwb&-w0_Qy&f{UQl9TK9BHQXychAm-{7&#c_U>aCj75ycO3mMTp8|X^ zO$hW656BAJ-L8aNjg`F!Q=pk1n+O8H&n3(Ec?zpHpa!uQ>>~lg_RPY*VhHsPV;gE^ z@mWg`o6u2z-)SzAWg$V6(&#poR0)Us`^5le#ikc|SyU_YxuGtl^hz+sNK z^_VFHm;4935q|ZDgVWG1Gt{`l&Iv4p@95~NY}XhFT=&8jjT(Lc7p%OrBe$13@YHR53{d1MrU2OU!L3vqhWO!I(XN!cXNYvkjhF-MiGjZ_sdb<_A}{70UxH=q;;R zV|hG5K$Oz5yHxkPAAj@lrJn$|%^)x7W$Pb923AId0Cc8tEV^36E`I~-@9M*CVmlZ) zO_v&*7SZPf66E30{zd`_dtS~M6raKxm>)CgTvc+H%Rp$tHvoc_?5Z0gVtMB#UJ}c5 z9L5nv^-K>F`AR7vam!YjDKMi;YE4514%>;YZ=))yU;A^yVBz#pBWP>fS8~rT*cwr& zJ<~SDzP4D@s7dPL;$pt4WQkl9jf{rbWFMO1s^qZhlm=CTJut~MC@STXwBa1x{&;=b z8+KptRXyktcqgj>d{THi#C`mrE`wEI<2AiEk1A(ZxdA{Gs`(66U-KuzhS>BZ!QUeL zn@p9!uT@ibeDJS0JdIVkd)c=3bpFQ$Fzqd);~oR0e5?ydv*e05LnC6%F9yu>Q8B}p zFKN!<11GfS6az~lgO}r#KGAi8mZ4@AS=!g$qWoS93Oj`Z0*yC?XZAsllDHA#DV-8G zUm;!-n*vmP{1F}=+&*M=rZ+~>IB%2LdgEt0^-VdcSax#O;jSb>`8C zMx)|&1h>wCPyVLONwx_@5<=dHMgC|KKRke6)ArDfkiZx@%1zs1DY z{32DZ;x_6t&QV4|E99-TqFFbBJSx)HY(WlRFhK@T_rR}V`sC{GStNd++~f$18?|nM zgsa&l0ztphY5mk4h$Yl8n!`VG>_x08$5&wUUjpebw!nt~R(jM5ACP0`|0PNDQz)mx zaz$vVjpuRyqTbAx$3grX7KBApYEGPL0C`}jQ574bCe(Y6{bAqS4NVgmIW|^jNO{ow zJ~F?Rge?E!1^*}x;egH>LfKgT(^HW)iG#MBW>n3ce${nK=9j|Q?&qVjxh$|P4G8lK ziM*VufKtru`mXoyZ%Q)*?w~i30@v4UORN?s4-Rgjkx57W%_{|TH zWAmxh_0H0NMJOgfjvuh~RuPC#|My%l26JucFaa*7wp9oG{}`e2nEYSoUA0;0Q)h=| zNuG(CwRl*yaUa>9!0fP_H)|Ka8Z3`i`%S8By3Hvh>i*G7Tg*fQKP;bH$Tcdk1i z?g_C>@(3vh)}6P2X8r1~M_31(cqYn4e9XTy#_QKuh594*h5#AB!1)5r_p=Oq-HJ_4 zp$Qax|9yb}uE2j+;J+*I-xc`(cm-t8KHlE+4_WkxbE%_}*6jp{yP2_+3<1`>DSB)4 zO)HkSOG={nlM4Q)pcAN{e_Mioy1WG%{(f0pZ&+;ahO(QeP)ea3(Jw16U+3k`#TF$j zfUOt;rg%M~9Sl^V@-LRN{~&3slk(4BaITGFMK14IoWEf`r<B3c!X>{bSibBH1Z**0sJK_qor6lV^JaU)W2Ts@c>~bhWp4xwT8x@(d zS_9u@04j(tSb#8z*J%m@>Zum=;tS_rzgHyySYwUZIj5(;s~}*hh=A1i!|1UGqgG zf%%B*GQM6ys#m^XpUX!xbBnfjjU;?!AqvbjHCPgY2{0iy!5gtg#eezGU;l5fG8V-A zF#^Ykn&azu)cKB&lmQqKIFA_ z`c^|jRBb$d3TxSUiLY3_Ko_=$T zxi@r+&N`o&J$C3p%w=V*agS!E-5!Sad~k~r5p_4?t|{A? za@uUsPCWI|aQ`+UgKsr>X_l4S326S>0E5`$2ay?&K(!3hx$Nan@pH?mv{uJI_Lm2} zxWM4Wh`hb9&V6(#ch<%RNvCypZ|_X5C(Jj8xZHcY@uBYLg(ANjZ!m$!1&4!$6DoQ} zM|)Q$ds%==Y++%b_t^_-&>csaz&o^>om4JVZDDT0ER0Wu4FO+d zx3G6iyzf>zAep{gnPrI4fUekPn9MD7IkU&!+gi25VJrV8_~4Yx4T9L|P_qXly`p~< z28Y`~q{FtQ{y0`Uux_?9*UA6kW&=L7ouF2VCc62b#W0#vJK_7x68#0#> zoAl`crvopN0nZxQxX0mQJd4>*X^jzqsGh;Ann@>P5<-P!uy<5UL3_O$D z9|#u#jpVD2uZ_tD(Ie0+b#m{&Xs}Z| zs-=LFt*_&e*9=57-a1jc-!%!M5X-UZ>k+^IL%qEIatnLd@7a+8E4sL@r7a7X77L0& zz6_J4$0al7y~TicMmcLRZ%7m%WS=!&uOBWpdQh%868lC~9E5~LaOr)1_J9BcyfU@Z zAXkQbW1?Kb#cG9(*~To=2=GnO1FtXRrgPZqkkuYppMDTXLL2q5T8}i7KLaC#sdS!T zAphhpyTO?I37C%{*6-FO7!+3W@}S0LK#xp(?6Y+;CN04CThZa+)6}(X89J{i-RfSz zL75FmniY66v-VqLN;Zq28wfvK^FM))!hzhI5`5k9~PnTfj$ot@hzszp}4OS@v!K;eix*3|X z5`k()$pVd`&1ir8dZ=ai_`Y%!(4dynfEE&d=u$P*8!ptd7xt@|ktF+zS*Nz@l5MMg zClv4qDXFPPgBb-xFzLADJ}KTxbG9QqDC62y8Qr}}UhYi>w4l0QF)qiUE6pRU-o^F~ zid*>(N(l91jFFp9z1|^;FuE>d({Q^xmmx+Kx>C#}^j`2~3SZ95d4T_QA7!BbnLR6) z3lSJ{k#tiSJ2*5h)58~p2F4ou9`)l1Kg`I;o>AxcNX&Uc$vPx3?PDI7MNj*bE(izr z?PAtIPYfVyj{fn%=G*$1-1%bf%#P3=BAvf%k7_#s?rG2ob2~}(_|~sHqd}J!Wj=5+RA#+_X!;TXxpi~{sENPh15ltYP1dfo z37h(PnMwXow(>wu$ktH!nJ9iwO>qNuc6;-r^t6l+>t9+3-CdZSHtk*-zB~>QT;_%qEucG}misaiXCzeJpN&`=gMu~1&(aRduX zxG7UUTjbu&tfEkYXQ$S!><|edtiD$8C?1mggySp2ULBwH7dXTwj=Mb(IrVC$If~CvxHmrR(tL#Lw2u~Hac^N|=yyU|d6AmEoJzO6zxZ_>N*@Zwe_y+^YN-`QcLqXY3| zQD+>2yWa4P?KAk^6iU8-tE8ZJXR^Wk*H|y?_?IskpTNKQUtpeB2)X%E#6LjwGnW57 zzxRCPSm>4&8YF1%lLp6j+Q0XtJ~8msy)X~z^Hk{jkzWE)knI?lBsawo1SEu}-yQ|Lmuh>xeI4l1G67RCo|t+N z)5tPy1M3ToUES-SfhM(gbf`Q?CNN8-da0q>3E*M-S`?g$bx>hRVcp>y1E_wFZ*z-Z zA>nhiip%r%C_)LEI72|m6PYceHZ|Z8L0R+EQI>J6ets)>{9&)yU;ae5f2jJ$>0RFA z@E@Y;@SnNU(a7zf{e58SG_U%)r>xG~5U^ChtAq2$iuIwuV2u_JWD#&@?1}`Jf029s z9e@o-ZH)Z;`9HgH%^lk;Ac*h?F#XS*2me6!^W40&HcEzf{fFtc3h;1KwyD^xmScG5 zGA%pHdXw7IzMb(pIRsgoSBw3KSmdpNnV27KHaQbPG;~?DKA0y0C#eSe%C4^A3kwz@ zC3z|x<~*`=+(xn`xhK;F-+oZ9T+5IlTlpR^U1D^_U(BXL`2$g$2K?E`Gy@xZwLzHN z4o_;)*(R4R@0uL^91lOBExLR<`Y*ux)0o6Zc5=tJxHjkSyN4O?-n}ol+5OCQoB5x_;|PX2{-X7Nf>8IY{l;t2q_n41t@5 zFQTVRt|AUswxx3ff>-&=0US(pPQ2=aVdosv)m^GNIYc^#5Hk(sO^Mo9mzNLb&$OKx zq`vI$>nSts^n?px?78?OvT&uN2S+muC!T3zXgu!XT+;{z@^%?te|ol^k%1vMkXSUr z_??J;-G?8-Kn9=I=5qb_xRH1uqQ%6A-mBC3Lg#-+WGd3E;p3Y2xPccj)e`YZLLHi1vJ{7p#uG> zvF0H8afdfN{G))Qs%Ypa zcCSIXtAw@hCfF(GgpvNKcz|9^Jke(i>MstR8kRgR4;@Qv_F>oO&0ZPnui26usI&lH z!&`Qq*URdO5(E%W2X@$qojsr@TxuE8lmJTJp**@=Am{#Ewk>RP$cNjs^>yph7rm@?Tl$zy3Ea=bf28!VKmr;xPboq>Bh z+mK&yyM-WRVZLgK+?5yYr|Y#C=GGa@Gg&15$iIaqHpNqiQ*#;KX7gmJ{6C^1!B3+u z%{g@pLx|Q+U<8f%=3Alj6wgNJQ|66+u^7Op$3{Igc!Ic$c0Gi0SE0_< z?;bmj&6x_zyLqgLxcYmPQ1T5Lhf$BKJJJR2h2U!PE?*fklp=V&cN$y_AlHGQZ`$~Y zdwE#~i;vCSEys}7$(=6TYfqnw(ViazuN^lVKx$?$&hi7pzH(m^9Z4m7*B=EeT*l{; z+K>)^syxD%lJjh$YFB`6e9me;qBb~9S;%4}pNNGSN4y&rk`cG5ym{HD<6>QGmc1T1 z_;Lm^o-(w0$X9%rCjx6$u2#UITgwy4bOx`$c<4CER}S&W!oU z)C*)rUHPl`b~>ktHN|UR@@>piodNeBkguaM;WV>ccB{4s2}mA2!+KPUL;dqNcP{+> z=W>xTM|pl{XWsjF0Gq(VTY|yr6p^k<{LFwou6;}*Hm~!SVs7yRwPxo*w_p2kx2-u= z*XyvQM5aV3e9pG5ogPzZlhwy1B~3)WzE*lgeSx04pXo&}G5Nz9)GKObVD`ugkJc8O zj_cN>2@W?>KZLj!BeW{|Va(D#g%aibElrF>)c6ycOM|u1qx&#)2IsX5m}o(X)cP&P5K z&3_{2+~xMXj4HCiWu6MIy{4*47n46-LW9nd;Rd=az-Yx_S2N}z`$5#a06@hQzAbLN zNqc!S-(v+3QwU`rnGOo&3uwtVkwj}g2RAS7zRp9cogy4Fnjg#g)v?PJ7&{(M@-T_7 z8VD%j+dY&bP$Tv8M*i3x-9_e$c7e0UKQ~xym7$}MySZw{#tGL6D`KRBZ2wO#hG}4k zVv9aYi|{YK6819l5(D9{)xWjKh!H!_LAqvhI6P-Q$cVP#BI%Kb!;2uTTajo^lW+Qn zE3aXNhV@NQQ#73oQPYEyoMna^5i@?r#a~Ye!u;e+Y=*6y^Ql#A zpL(iZvIKeK9;9TpT=B>>bJYxR#k;{(l+c#sH!3jqd#c4qI)G}Cb-flLfWkzo@sDQU z%5wBjTPuXTf4A2;XEPYX+IeW~qw~UR zLG0T7SJXI2iOzhUAY+UONKev5F@HwhTk|zNonx}u`V8je)jr2DfCJ=|#{HX8PXV)M zcc-+h%Ko<;FZuq}kwKq(U8(7fj=6Fg(TOcQj}@YLydMU!rfMFph%kp2<}qy0BaaOk z*2|pb{K(^u8Do~$IJPN-AEdkVM6NdzmhBEqM|QD-G4j$9zWlyO`j&>@+wqVNH`_Yoy7>lz ze5WZioq<=qV3W`y)pO;EWNMud>g!>WhyA@8)SAlfnCno0*<3_mNWBb!J2XNDrc1Ri z=`~RE_0c}O*--QF&Xl7xtnVXNLu#R};f}}N5xvg=Q0K)s2zzNy>p$%jdc)Mmr<4#q+|z9JOvM`g-N5%B6a3OYOls9>f5$NE1bevk~~}=QXi9TrLm1 z)v(Hr14g4QnRNgTrjL;#QrcEiyWoq5f`atFBK=IA*+2MTPFEHE|W@-fL{GyA>W z%G}6eGTajRPP7Y?U~dCe3^_w{_bP)P6=?gu^qs2d#pBD?h3u~7rmlk5E}=IhZV%3W zjZT!SY8>cxaCwboTr>k?>RURXz%&U!bFKU_m2rKVVg9P?Q$w}YK!Z z+Shg&$ZNG>f3E_hvZUmq8|x_Gj6$L$UcljR?)9Md_yIS_bX0sKJ3vw}w+DtpS*>#3 zJOz0QTJxhZuY2E#fnaz>7ap%KAoB$iQykh;?ywsBwVX;$51nOiuKm*q8VtB-ynp2Z%AhiagaKF7`4e&PzQXdHA1!e4;G?SC@ZRCgsm8>=u}M(uN+HPp$G%kla-Tp@z)si0bM^#wb& z61Kq$C|U93w6?NzPBuzTxyzc%Ez*1D2^fzxueI!>ri}keYbFDDsTd1OV>92ZW^#^h znwR2?o|8&um8(wnYqkqzwhk0R9WrjR9@;KKfX4_DsPSIes~H-_m*lO&@b`+w=&|JG zI+p58Hr%_G_9oW*$Lq1^%@{RkvU>+*|I0p&-Avti&rakJ>vfUg*&9Nfc^1i6mn;*9 zi{bz$UCh^ahAahhtmr4DPGc@^9efm*${Q`pPJ?Z9Q}H=g+GJDhS%=ZR@%5O9P6yVw zjtLGWxCFsrqNP?ycyxh%gLaRtPZ6JTV}gLoheExY!pWKVOb0vuE{`2#*=4F;ooc)WcC%ZH(Od3^Urq1tGl_%LKSMtd} zE7Jg+H#wb3iYR2=!w`J-4gz+WASpYXIAb@Eg44)pocfW0@0WeXN*9S8*gOgi+%pU4 z50V1GJX})!q!%%t_?Hp(90G%R=?ym2suwy{e)@QN7myFVxAN`+*OPp{P5pNu_AkTs zZ3^y={Ob;X$LhxFK3Un-OkzdS7{wI7m3>6HtTI`DAFB|XCcaG6ASTHsL#79lE#T8d zGc%HXz4I+1F^D)H^ZgqcsF-CqD2qwdtn%)V*diq`cFn=JP=?UlEDwdz2va=6#RcEL z-*;vpvesHc(aG8y=Dc#-^xK{MC;Z6k9gVoB3$5lM-73Kr2W-?r z{S;Wbsmm*(@jrMi}a%##jd;fB$wtao_Gy0ur6lsXtDD#$44N&of8>bog$L-e2 zxi>=;Zh~1ow6_)W?i)YX5JES`z1v~{9930d`@z-`<2ikjh=_#l-AnJTo(RKK5>C?( z^5sCm2w<+8yuMgG<ZoYkCMUmL{GmVO+QWXld(R|W-q(jbrx4J&B^8_} z%W(yVFbnS06GW&R74f;2t9BPeyQx^lmFqoyynK-wn7XB#h8(($|3co_bMgSB4DUQ4 zR!!DhjS+ZHT%EN!$q<$RvJoDUAv-UvINKzMZPI!rQRXz{;bm(c00fa z`a#C66%F6)ac=!`9byBzb&IW;LFh%3@X5*cgz`emShOwjQ3^1Hj^o-OL!VmgBK4!b zj8vHIfCMRQ!}fjulNUl%;(1u zH?`JMtX%A3h-p?#!URt`6I0}E>CKaQuz3Fz!MX1WWvaSTguWUE$LlTssm zTNljbKC!B)`T6M{6uKAm&qRBw;jnS%EQ{eGu!OUo!Q>wf$6WycLaj`c*Z$QlI0fQr zsl!X1_+|V;q6$nhX7k~T*~ld;5XiT!qvLVwn)^xrlxQ$)8vTIC`AmhJ15VU}c`X}p zA|s+r-NAJ39zg_qm-jtbm?b}>6H2ct7Hcq+o|OS9Da8l_4a`EPWrW?BXVFRZ!X~thZda6uU3*6LO@;URxXfxK;D-KVNbb{ z`ZHG90F#G`+KIR@T||3=J0L|9WK_u%?Ie6lpR*VrRk}?ucG0~@#gTInPexyMfsU&5 z3CJqaWopkQ9$7AnHw`RvD=dZ@0K>yb9dU7Ju(RZENniaf9mYdoMbP7Bg8!MF^s|fg z`Vu(Q+o*)nxrFOFlver2{|9?-8C7N1hKnkS2q-G0v`9%S-60^2bf=V(5{nK&5tUxR zqPttV!9W^m0qKTCcf*+vil2L*G4>ey&pBg{{r&M3Ue|n{HSam^yzcAHc0QkE0N``w zLT%Q}rvoIj6FHJxn^KZoMG-TrLy3Xc37?~QSVbVc@d$f`P992ZvN%c@=qiY3oTvpi zl-EiiOX{CuY}pyN(WFqB?$yKHemw-F4&H|@aTW*LSUV$MuJ};_Mi#xc!0)%RCU1?M zwBj@-p)*oe=D4awfBoKiA2bt9s^w|UexN0|av5}>l&I^X;9tBm7QjGEb$uL;%6+on8NOcSEBPkhg}C2xb~^c!)FM6GGLv^GR zLP`YhMh5A0@1%AQu~Km{Xr5RkEgu@M3Y#MalM)(89P-hBTAaS9h-T_sVh2Q)u;lZvcD!xb1Fk#7Id1a_mG$(}5v=b|V-QO!PP-`}n3@F7f-9 z@1{$CvWEIuU~{AoqJB><_+RQVmKW;H0iDpYDD%=Q!EZinh0%tnMacUOWL zk@3f|+nY8j!Bms)b?1VxJ`+3Txz?7Wk2r0DrUFUX#?8CH)}JcU{=BHNdx0@1R9$qf z9v3D9e5Z#1U5r`a6AH;a>({C)|5_2zY#6Jng#4>d$O<@(bM}(dq8w_~OW~x0TRRD9 zXPKafX0Ca7i!{7ml?ldlpI7|z28wXH`N!2y*fSX81xX%ykrZB1uotuk@~Bb|mdF_I z-2CN7Ppy%9U(ZKgQ6`eg{AiPRfa36*7zfbF)Ah3@ks}qlfN0-YmkgzYtME(w3;sV`Sjo?Hl&1Ul8qI1!E8pLYWW# z&LIHzFA*DTK+OX=sKp@Fta?qw@#P2qj|#FF-jsrZdM7RPeo1c_4l}-cA(F%V7Q+%n zn6%GDj|S?tUx}tf!KdYNd0a1$&b&bOg(7(B7pNx4W736q%8d2jm4}0~q80w;`?(u+ z6_6n!F3~?6&VoZV`NuXm7a-jU8?Y!Tjj_;w)Wg+fXgY)kyMfpkl(y#Adiwi;KrU;q zalqH)Dn$MTPAx;2Ei4uNoBw3Cogl1Bgcre>D!8c@Dp>gEv>>dHox27IyicJlm%P@cu{rZ}FU=(II;l1b>iPVE?YjL2+C|cCqQ7cm4!T*x^<7 zV*ejpM)19KubDV$0cBUH!mWM-`o==9!B6O)yo=)Kz+bYkaXA0_CZtep+(z-*-=Zvt zR6W3pF00|F&hUf9#)^%Nem@X^w6M6K$pSbzKjQzq^JgsR-^!!@ywJPgX|E%|W;qc= zPFg~kAJtj?$LHVpGIZ)cW3)PCgZUZfuG0lR!buw}+9XME`(G;zy}zEUddMEQ5l)?m zklzmk2ZDFvzX#$H5X}FP2SVN|arVSRF}QSCb;;=WxwyU$&57~MB{a{^1Gn@S#^(8G z4(M>mvx4u*ZZ~}~lLV?O9YZNfy>P$pKcNBy<7MYR18v>_tuVRs3NR7l)2PPr|A~rU zlYrwhn1qpgF&G3=xy%s8faTG*VQ8tm)-TV`^)L$X1*Ko(g{>%q#y9Ek$O`m}7eiI+Ca{?<(ly!E-)&LXxkSN`A|xzou59@0 zcM(zB*3-4+Y?U11RI6~noaIZN;q%0fT@7#G@ zSM%!HpF=h$Wm&al0ETweP?#E&kWxvjxIjnUUI*|f{7x4Z!hbfi3~09JZAG6RGM{he zriUQtE?-F_Ai)2^b)Sp&E@k+Rp3zM0`>nKh8jus z&kmA7F2ZFNr9r53!&2(YliyO72k&zUKb%no8Z4pszzRB3=l`b$Dtpl9-Z&qv@>`v~ zu7yrd4ry*#B&tx_|I>o=`t>ca!v3Ww zS__D0nIlb~{I@OygvwNx{8|xo5LB1;&VM@Hbs=XQPxabgh#t_#x{!`lxurU-1L@-( zWBcN=O_E{b>HAAd#zE4aOG$1Q`JRbmuBolmav zx&*cz`?Z*{bT~L{Sz+&q&i4WOqX61F4Ei^JVO3yC8wk-EceBxQHu8Z0*A7{DAOXHE zh74o%soW?(7<8u^?|yOb`oR-(^Dk}vo1MA>RuB*}!5D@NxGb&ub!Y{lOW@(?pOcHy zq`*?jQVoAi>T5Mf_4|Yi|7#y3z{6ep-}F1F0jWB=6P)vqejWl(i`DVWSdAC*Q=;#z zyRc4X;EAeguMhrNVI3MQM0TIm#}bllIxfR`gY^AN;Ne&G6^0bkz*2NnQx{`Kgg(=Q zU(|eUO*|Le?>`2?BoMz^EtB}Xt_Fe}`2{Ld%!Az*b5 z{paI?2B;uAC`qaRP-{1mF8*&<7oP{b@FUu&oSmJ=MsZVyr9R^kQY$DthQ}l5e0+S$G>OhlSPgVyhQIn- zi-SAhkc(k{G5F*6gs<=+ioZwy^)#gVPVrvhzGl9{m|?$2KEH=#E)d`s@iC&t}o1_%m0XF6bE<6DsP#&nsb?!mr*-Pc8L@^H(eO{lc&) ziP z&N&g^su@%0E@V0VqDJ-Lft16_AobpjC0X_6EBQA-TmC6z4n57jOYuWNmmR_%Y8E)Z z_sSp;mWGv7{B0Bf=134ya2Y;^L+se=#)-xgnNdA+&4ER*>3SB!*b@{+3K~Jifap>< z%(Ea&Bh;!?XCnP6YT15LbLPFutS@gv;}V(1s?jA@jvA_t$s>cVV<~x zLLoxUN8NGDl4fZjAK|-7n(BSG5?`(9EFKf;DpFD$a+D&7mp1LiL8oHI297_2I! z0#1Ok%Eu!V$lJWH5?cEwihC^xRM|#`S>eCWHv|4c+PhbLa}g+YH%e|)F4?>s%g#GK z8X#j?ivOY*oS>JlAuk^++SDlRhlr5EI|A%jy@luM>s2+X$;j#mzqO)Sb z@bRX^MEws1DUI@zp%cNkTUtkGsvXlaQ@mOWo`s{Saw1`)Nhpkk8?aN%lI?U6Y1pMo zAirZ>ps2?qf^YT#YbSlP%jqu{$@*)c>Tlg=x%&4uT|#jHXYu(SMxnqnjD40a7Tb?J zJsB_Q4_y0Mob8caEM6b<@wB;1Mhk5x!>^?3o;1>FPhy`G-`@$sim(_j(w!4v({)I< z$a;NWf{^VcIe&hIq-N<$=KL=C9k=(m`1q0Q?RDGyo4bBNpsmO~%|lh4<*AcsYD4CF zTL;Bz_{=+5<60iug&}cjDJ!e8W!d2s2W!g}9PA~@GlO2E6eP;lrqZ4&m$to3jkd?P zSCYfEB4g2epK$SUD@JpI*16N#e0mO+rB!ZIJ$<5lTTGAVEj$N>PtbiUgu!j=C7#8Q z+9dI>vNT(ybH{y2DJuqYrig_{Ap+PEj!Mq6iv*jU$nk*jFH9t)W@$WY_FRh$S>u^e z%Sv9+cx`nNdi8pg1V=ryfdpHpOI=?>L`vN~oj{HE7|Ify_50%ufUTBZxk>QXRA++b zZ$xzF#(Dhz=Wcm`2>g2|Mx(7c)kK?+9~MWSd6%dv^O zsV4n5Im%$Y^|ohkFQ?;3E=v2dR_Qne#P(0qp<`kebcv#A323bsF}NA#qnjVV+g z)wsK@`Xx37NWQOvN~6douw{-znl?)=FpTfW6hEt92c zv+<5?`v=p9)@qg03%9%PlGQL_>Uw66STXWEvez7to?$4>Q14d|pR5c>G2d?LSxdD% z!javJ=!+YkjWOuOj|B9Kg*j z2e;KpD{^Cn66{-FJ2}E^7fEu*`vX;QVLiTs{2Ctl}tO;#BsvOybn(1t!Ea|nw)cu zc-oUi7!L_Om(uXAX}au@QPE`cFG)Mv9-OxM%qGP+%{RV)Ed^8T|}q5Mwg`s}8UrukiJQ;_uj(^{#0)3a)>o zq-GBer|a4@$^tZ2a2ES1ifR7vCAVvI5k&875s*lb1L_S)2%z5u>|@{%~l%_<1WZO07l#NUB8aFfU|Y{0goh!bzhAN z@8XbYFuM1`t0p+}-OPDbqs3c(l#HdvOmytd0Zes=_&Dv|1CcSE1?v)t(gn4$a%&DB zDy>g*o;91U0gB~SCr!siyDjytophLI)TfTsK3uz0#f|<%8#{tzzHi?sjE{cav|WoN zqGD#wnAvh@ilscUO2`eg$54o~VwvrjCqw8V+^8$Lhp1zdzcJ{zYBR=F>6xuc4i`(O z2UPtaCR28c8{TqR^w=n+631mcIkh`b2V`*>Swhm0vG$G5wsX#E*;d?ls5(3 z25P?jXl`n8M_uR5)5laKn$Mr(%rNal34ERFH(ibRj*Lv$%r91XJvAb2{b*EemDDy3 zT_0C(k8d|{!N%S@w*o`gLhb7w7)TlPq^zz$IRytG|X?PG9NnguEXd= zFlQ!7@{J75-Di5W`PDjdD=viu4*NT!tvVT}%QbCQ!K-(5%vX=xzR+)u(HD0N%l>wn_gMSm%&t5iXf6;y3Ibf6W9;NM5fKlK(^*_sXy0Ig!+%9$9OhXZ_}BENL|P zWHUWwvaoB*ufv>W-P0<<(!MpuTOBqNk3d*?we3?Gl)6~j{KWO=DqPnGJAPSPyX>F# zF`+_WF2_)5(1BsJ9S|vye)7DQ1@IfA&b%9@mV6TDvbn!KN%yueLk2xr#p(Hag@$6i z0xPYu_^>}g*Ef58+B&O*^~@5k?dw}B7Bo5u;j4LB`8tFl`!myVubdJ)8W8J;+;lZ~fFn-h&ps=xaxaS2e-@hXM zgUwvM_<2^AhVYkDtjFKqEY4dIoxNu>cdj_-F6&q_MrI}lV*#R&{Q{w2j1o3J*LQEJ zN`m{0w~RVl%TG*LcjW4Hl4BB>Tve`{Ho-N_M!_vecVg%(fD$w+mFf(CT#>6_usq@t z9ra%(B_Nl?2S6q@L~`fe=Tt5yWt|)xBbFf~W0g#+CrQi|4b2zSY2+ocNQkwn3;Y-udM7l2CC+L)?akvMji{p4wea-fj;eY!;0BW51rAS!<=X}z zqmv6f2ad_xJPuol#g&623Vx=Z%|r=SZAocAN!E6ny@cbTu{VHWyeYUfQd;gGF)fFD zUKh`5SCVBaHZUokaR18F5p#jDirr^X+^6Zku%UFVIy58I1vODbdZ(s>_Yv6At4~RW zQ2%V{K2+2=%ORk@sNg_b`U|L`Y}v*u9t^;uwv7hWP}yvJn7yXSW}xo$md&zTGf>6g z!?z$F;Rg>=+B>%st`zX1={#6;Rg?z(Tt37$%UQM?Dpxubc+;3k4!b51o~mcm2|qj~ zNoY%oMhvYFZ^h7w6WbM8jBXcgQGZdF>vxAB#if zzlIMEcwwTw(_-RmH|tFUkw(40mJM2)%>gr48Ag-ehkyw5TXjrH1_pBvGmdC(WbTeY z1$8K0qFCz!BC7bij%e?|S^JzxQGJnwJcBAvp6rI-FLW~S+>}8oMY^=b>2nYi|3z&t z@M051=m&mwKK#Nv@|74pd%F4T=_t((A)6|BpgyOv8 z`&UyB`}1Z&gqBqpor%T#*s6SHezv7R&?6}jS*Zu(XnA!cL$;9;bU2iTLfHFsPsJcu zCP=N!@hrsldB&FVUIa0LbFh#!4&E{Wk4+g;8;7CI^FTG;Wdf_bbRmI;(}Hf4xk?qw z($&AAq5tt7z8+6QXq8KNIk; za7(I|MG+jyBvR>|0BS!TYPnUH1$Mj_AA(n6IGe*129(XMtiaJBx}K@87`cc^puOW}F1Trg~x!$&uxQp&*p6mS{wdg2_Gxbry^4eVUQxZy+0||ER_|!ZP zz0G33Km$K3kLb4pFI9>Ho1ZpGzR<>LksW>*72`=;T(|8hpq5~{{*VV6dCL-+0Od_X zpA^bmD041InX4&s{0(nGssuT>anw29Jfbn(ug8af583tURprVL zUol^%U&*psU)x^Av>J zJ)aiIZNI*pm&hqwp?duCEJRGu?Ifv&En`6i&RAfV^eDL~!HA z%dQHa3hksh50b+u?)>`H3_MuzqJse$cfFe6)=sid0qwjemCS)}=25AJgv2Lw+(koQ zd&daCH^`ZVVC`w(l49S&e5((egw97dIA$Ea9)=<1{u%j|T}Y1~RB< zmSXf-9=>`%vubne-POtmXDd$ewHd5o=@74O;y-)74tQ4 zINPXNK0U!J?|k#kFm1!RSot%xoc(>{`CCBD;TRa~V+)^;^X%N^& zi^Z`(;RHrQ%AqTsxs|`Dt2x@7rj|*n_7AJuRuCP)A~r=~+`Cb&>0mLgY-~*u%{}+_ zhwZ`6H<{PzLZ}?86|>ka%HntM^jt^|CGL;%8`mH&g%)z=wN9(;G%^7oYC9fh%rIFT zk0{9hXs)JM1_>xw5ejq=bEgJLMZ-EL=wy>bXg}-_Hp?RSQ-L?t&PrCh73;P>$2zz4 zb0skJETD4S?c^ILS&Q^D8UBTe$Jr@?r)|qUI_mic<8eKcGsW$8&)SJ;=_5|$C+`8i z^J>Sm%qks_Hmg+mg$c^WuVt^=`y#$EBZ4!}cuL+QqkEQd(N!e#8oP^zC9aVBTJB@Z(W!^dB6McXz4c#w`ka(qDl6tlivV6QK z$sT{ScD7%}pC)&dBQt2cMPsO}ZsOh@`-MqT00!=|fbQmQTJv0xxPG)DNBTo+Z zEk+GJqc?_>Y-J%c>DCB<+h}bs-Ya-Unc-w{YXj%S#%;=P`w$?Yp6;&SpMr|lC7^(@ zg}xin|Epp_McT*lnc^qs*T{m z$XvF;28o4A_hZ9szczz(KGxL=1&+M&vxv;Yd9`u2r>B~wGGi_Vs!@+*Y-9`SSFB!+ z7lt0FlBH~QCLrJYo#k_gJA_@PP`-N!C$drs)r76w|g7 z^9b2~oA_WGhO9^~*a69{qcy@8by!N`d)hYBuVAr?N>N8$T;1d$oB67~Z4w+t?J#_*)BNwSO6uMBJ1vo(3CrKIN>fec!@bbD?~d6pI9S+v%# zGQpOsCfkGN0}K(q{icWNnVb10jKj^A(_|`fdfMk5 zcbm24>T_Ggvk=Ave^s5jO{(lgTDV)Q{0^_6UKvxBbW#5u3AActoLe=|y9N89qcyc6 z!xjcuj_a%Ro`AlIYankaG<~NY%3JPH8C}rmOk_YoP01^Ui-I7CUc8V%8D|CJ?;Tb{ zNjuhgj|V)F$w5cX2Q7RQ(a~Y@3 zX?;~|W}MyAsix+TD^Woy;jsZ=FCU1}ms<>^I-Fk#x|UhD)q2>jgeKto%{yG^Fd?5 zj=F9oGM65*&^-mNePo|?YIO~6tI{q1(Aj!7^Y{-S?fAGiA#|TdQZX?wpl32w58qSO zAilzhK0MO0er9z$|*Gvmvw%FOQ>Y zde3;>#m^G)QT{yThq{RziJ~I^$TY7@e|-nO_Kbh&!D7GT`vU>zYS%B zyvZ-UhO$pg`eJh}b{1>ZiNdVDXCo~czciJ6Yr+}f1U&vedluszAc z5hJ^s8U%B(Z@t}HnZ9q%$HCe1XqwE<9 zy@cLtOP?=<%Q^ang8V|Owo6R8#(w5aBSSt$*_VGo_I__JVQDvD#X^Bf7F2bfdR zj*rqD{q$5@oifyfMWjw!BfMj4;Za3Tl8F)$t7#kDqu(hD8ny%XA_fuGO zFeG(bGp(JNBWgE^;OX(S>4EDGi=@?{av;wx8z6z<=v;$(s9z_z+rZRgIxz^xVsfsmL`J6HkbEW`Ua>FQE1br4Tzs0KGWQ~_M@QfO zRi=5+nC+?YN&AM>VUOw|DMXLj4XMTtgq?qC4p4r0!W2@Wx%v#{swi~;_x!q{gd0;W5&wX8m;>RT_Koy|HJU;m2$-T`-eDk-A%VG!3=BS&f=G&dRF2$ z!*$=+mG6X*%))a{X_)W^onB2bA_tTEGzlX1K4FCsk8ap=@AVK-@lgM;mumUZ9t_L} zJz33;zmf53C??Zd!RjKVwZL9*uI8y>l)+bu2eS=w^DVSGE|Jq8?f1oe?RV4H5X^#Z zA|A)P6vmNSlfQO!Ly6eJ;|H)1Pdha6_zQR%7Yw5X;?CgQPb3B=^dm@9z9+4uHsOI9 z&NphYrh9lZIloe~eNtau5b+#()=k6k42F znFI_>f3$oUP$e5W(e*Igparh4mYRBcTC}XOfgn_Zm1WO7=u(Wjoj~!2+S&;Bk1H>f zSOtWYP2c!0iN-zzycT32l+Hh|?5Sv^VoAKsF?9U+74LvboQH{R=>#UFDt{44v(qt(QRluvF2(--G;bR5RQc+y=o7C45RO9H;k(>!Wn1do6;}1wp#KKeI6)(T#P1ROt;1ykun58|bmOA< z3h9GWs3Lo2*7(t!Nxxi3y2J5n==tfcyZs8Y&QwGj4dgjqxLRg?D5?PS-q!(wC$bYz~@86j-E+vzD%La zZb3&b!HQ;kdHd|pZjmFdYW{R*mzN*GOdFdTtALeBV=+a)xkAJy|9qd2aoMPYtTb z%)~{yCOD0jV9fm?-qGr;w*&k#g!cW@nO5{L z>XliG+#luexgIEseYIM3#y^QNX#3fr1Q7)X=_X`8!|yV2afu>1&8UH`l$Oy>KE$yO zyxwz`$xQi>OTzn&&YV-CzS?{4s*L^S2mFVd3H9N4Z3yLqij-Eh1`;5)*QF>nd7YsR z(^ije$`$n~2p(wg?lDWi^d!4SpDA;t?PDm`Q-tycsWhRMs*$MLQd;gDiHTp$8c#BS zX-X|8nMzBD))-kG$(Fg>1i6&;6~07j;3Q_bW*TMWhUNKDXD8W7HwIev>mVI!TKr2_ za%ka|2lE&}4mj5_u)?coZiGe7#qGQlT8+Rc%5`0l!kePUlTvU5le2c@NT?M8co4;LPg+K* zWJs>CNpBWQlYCEkLieF*JG_G9ZsrDtj9R!htftFLZFA9(D%%FFWw>0VEYo$_#hklg=u>@Vy1>NIH*cK+48nJ^oW|%s^16Q;h~?@NyrF+__~Bp+Ch=?_xP7(? zFW&=2?IZ)_n(h{ro{y%Ce%f|g9jD;qGaXzL+SZCp&+A3XH>03((|@6e|Aiug)AfHK z6w!3J%KZWh0MylgVTtFy!v7s8=0CuH+U8$|G3-U>m}&sYQMmyAAO8#dKZeER5?$s5 z2BGHmMX>O{Mw$sZdm+Na3{&s(j!uO?=Kt*?oHGB#{oesiWqN83uUMVB&2`+Z6l|eIF>AI_y&n4N=n&s@^k2wAot_kul!%X67)40*Y=dW z5Tp17{)@kj%etpm*IRt}2rPa0DR7ZIb%wrt0Ws|QyFW`_Liv9=4l3vU>01vaJBRyw6Xa}6y855;sgl7Ov@Rn0m_-*r%?WU zK_P&DL|@n}syyeZHv8`@073kB7l8Bg-(C3cjrgx#`2R;c>JJD>8`=9y7zBfPeAVcc zPrgwykt_5lI!fv4S_SNYOcfOyn>NT! ztzy>SU(NC)jkeE8wHVd^Nr;Qf;BFmvf8|#KLz~C(6Ogl0Ord)!*3{bdp;%TOLTt9^ z(R=1~bK&v#m7RR(*+ZbiV`3=w0_r6d9jyww_ra$#cU_X*HYS%gzr@&~m-b17_(FLD zb6^M6mpcD7bKT^zMm^!1#HKRIi(d=jx!S=ZXLsLa?H1o&rIj>= zYpzA+hR=Ds<=-4ko+9LU>vcaYEeC?3`k~bJu9=+WF8udV*lmXi?E#8-3W>fWUfCu4&ZiZ z4vnB^lOg1=B7fW7`*y9+3kWjL~r(KNTlUb)(_NeaKh&>pfiv{*PNV z0d+0>$m8ezPoLi_0A0gJ!;8uLNOFY{fS=$aTt**xupg?|?N6{f&!?S$G(}jhK`4Ud zIG&rjtLQkwdNvDfb-m#eDcN*<(^yF4;8h6P?}!D63vBeSK|SGrTg0F)lrnmB%!`H? zUm!*siKHRw3y11Iy@12D;Q78}fG~s2tqQ$_LD380$WQzN0NN}4V~bEqIe+PJZF3!y7Kp==^b-bT5 zjF-WDb75g&Y`u(l;{HixZe&F-B?q|z0BDAQq9+rm;wnU!^JpL5jMKDAq+&|SCmt;f z%{`r_ksK;YdV)}gv4vnY65CA?z$5#FdK}im#yyUuJk&@ulAk{}Zb;3LNfh%uEAizm zS+Lou+uXD@o-Lw+CnV^t@_eI6NrjTx)3l>$He0H2&@hn`amFC%dGujUtu8QlQh z1oCH{cw;FimW2ESp3Hw8yOMgc5l6-MpeL^Cll<l(MhmVK2G>oK9(*51_-=au-uBq+cw*xA z!AeGf@v4ZUOUVq$vn3|AJu=Hvk1a@9kxAFv5eZUKiU#r@Ff7`9m&LxTH?Um19Uc)w z;dxvo3ea*8P>;$`uS({gTNI!+bhVGWaSmaXxARK$zK7mop8J&{|LhuV@NpNT;=P(- zOL7$ErPY|KYIny5KE9eGk?0ZL)FN@*LaYE;pmY78aQR zQW~1ke1#rOH-Xtn3{}%4hHUA6^FErc%BT)phBGwenXYyLF@S9L!Y93S(+ ztjpf|h)2%fszGGsGj_HUu63I^fTA$>S`SgGJgPlV*+7zeFI)C`YI>$OV*nF<{=*?_ z0|PJ6SCbw1I0>7OP}PJH6t*=Z0d(E;{~n3KYf$PF7XHHWs_({2cTu!rPrwG%c1te;@UKdc zbc9j>?3b-a!71`ya_@*YBfvo_jCrm|Zplcz2P*!stdf)7Fu}j>z>Tww-inx>GS3Y8u5G@MWs>&_2a2D?3o%bt zt%YFHP-Zzr&q$!CJqlvc(ZImKP%e+8+MJB(Yz8p*;`-etN4TBKu8ONay|anlA!%;_ zwHnN7^2sHy&)C-$3{SaS*(&wlOYOsiq_P%J9o9iIPK- zc?kBx0!Nb1xgzGtWI?Z}ZQHeopZPjOuQe@N@=hr0cb|pR#9Fc|7Vc`NdJ| zRASFxLsWu#nO{lC>bGJK#;$6TI!l8IE1(amz`ydq8-4_b6Sa`A&PfI%H#@m{nTBXBNRAdz9s-Q!bQjp z&~GnBM%>OOhdZ-t`K`Sf(+Wgx2|l$VeXR53+t-euz0}oU$#41C?zndV8ty7W2u$~3 zTj0_7ilY@3U~F+HT;|C?x)gK6R!r)Iwa>;J^`K~Lo*Q0m`etDMMk>1YkT|hDFNJs@ z{O#MfLcdsCZQcukz9zTR@ARABI>}lQd1sktWK{J}d1=ne4Hs(tsu@TNr2Tw*<9F=- z+m@dIpJTB8X>OMtO5OF61uM#k9g+tb4wYRD$F&irZS$CVw2nC4g&QoVr)uqYL=U4u z&(G$NcSOekPZx^~Q1mzv_cfvjSPs*-q#C)Fj>meYTVp!*#yxi9L0{w*YI)lUyeZq3 zL07%tsvW}UAbjR%=7Jw8!bG=p=XD%XKovL|fX!qSNi+pGQ#h@DO1+bdwd85AICcye z@f^6c(ls_eJq%s!YMZ;Jy zBsx1@GId_;&w>{j8kPcALD|nQ=5OU92vXzssIL4qS)gBD4`}k;yqok}HLsab7|FA@ zS{D{OC2J35Wtt7YPP9>4?)|{vv;(E{89?(BSwG@#K1MM&c;9`|hMI4?s^L406rd;d zUsl82@6yq@7C7P=+nrmD)*@(*P~-B5*eVFaERdhPi$~mTSikf28>tWf5xmYepNB(Y zZO5mHrj6N8kbT;b=SXpJXkK+|$9o_F4sc~^lQoRP#Efs6I#?2{!5|Zpk?v? z5whK!KF;TVtI^%<&WjHUP1j{(chY&xny8jeHOX(u9FGfg!hjZ^{Yd1SbB#{eN*rrZ zsI4N3S@OA}JI?Ao4|h)1z|%^Bj}JNW13{M~8hSQ=qt{v zk`x`~0K8ZcHSWXxE`lMkI%g8cA+^d)j1kKxN2~x^qwH|Kba$PHk+RC!6g|M&Y&STe zRI8|rk<;~I^N`wVN&bS-hhA5efmK0W95ro2}u6`xs;XA<2sa z;}+A+L*M{{;sQR5#ZG z^d{vs40z(#M>`V1xYriPyHSlvflcIBSS`yCihFBBz_X8@6;V>p+FdkW7u=LUsJrS7 zCa4z&<^scVE<6-H(4jFg5J~b6`V9c(oX~;G4g~ieBiTQGHx@M8HoOIXs!LSr%8&** zB)SN)EDEnVJQDQOH}r<-Yhf48&@Z43lhEt^3_xHkqFaSF5!5m0?;RtX)66rDEeWA3C0VgtJTQE*6GSVzhQFZR=1F-rgY?1A9wV z7RH4K?{;nNlnIx`gsDILmco4PcgMzel(=V0RJF`xDn%dr%{|~~q@?mDDp36Z_jmmO zMBs+N{oyLxw)hVz!e>e7vMO8dB7v0>;91xtde_!s8f*ReZry2^+woWp#ztp#Zi0P% zX3&AQuduFyjvRm&Gp3{qQ0x$~vyOv6?zBzG9ajA*D0VzYuZ5LILh*RW3kMI? z=c(pF4j;>`Lr~rI496wf2wmR6_Oo9jM@AcW#YQorOI|Pnz5$a!-CsqMWKquZve_vz zx|MbV)_o&y9k*5F@#qy5v+`HTT?0Y$(RH@US7jB+NEPm`M2dV`yZNgtOF^3ZBNR#NUMoo3b$KK@rHaNRM88cC|c@~w=!BdQAam_W+w4eJb#-{EWkr z#1SFsP)t%BfEykv-X!TqokJ}*-O(jXI7-B5=nDbFne>K=JY7X#WE>b<*D?YZ$>m1!I7a9|_%e z!V8u90g{qBZ1*qU>-`C+At#W&GKF&)EOpK5=jJN{+kt818s;0w!RLE5AT(5GEJARE zuna^98FiK2Ln1YGN=w(Hf8x{xJqm6XO)rAqlsyMtZ<$iN;rGTu!W(R1M+^DE@@AdvdCtrN_Fm38F(qVz7kj^57x7^~);i;r4;fXU)XP`Sn3h*Db z)rj7#mJJ0YsadPcWGz1uO2$t=OIwa}p)i)>%{W(Mv_~F)XlVTTxb5g9s9?66=3N*= zxR9StPGi*{!QJlyH}0y7&k)()ngX}ujbByPAJ4$s3I{_h#ENV8%i^GN-`<@2ooTPJyG-S_dV&x!?jlbrH?X-2GKO_ot$-^elshhnzqj%*w$zu zr=)Hp*3f>uKzsxLBWzr3CRyevt>P7AFF=W4>i4gj#V=?yvrs|x0n)K z<{>afoTls+j#Xmel#wuF8h#V)C$Dj)C?~JVZr+imB7$!Q|9#d9y+~qOnKz#`pnL0j z6~(c5B`O3qoAk)U>-}&{?gf@{7-y$P)wN!BB*sjF3HcPUidzQcqBPh zC4AI7%J%_pMi;H0&e7demBf2Cz7bc5gh5hXzxYZ&z%Z;Jk32 z+;E+V_?{4cBX2L`4d7g z2?(0uj0vL}Hi@$+8w~ay4OhN8ian$S6Gh)RDT9io(%Ekm=3{~-6h&Z${%oHrwi zRW}Yu!k5s-^8!a-YEjoD3l4~*TdG$}ktir{A8e+Lwd?Fa z&{y}X$FyCFc0XG|#=MSsfKE$kDn7m6RrFnf#dd+!Bx`7hz;^h(97y^k zy~@3F;iN%ykwS>@^9k7(sYWKy_r>{D5(V@f&+UbJ+n(NZcve}V&BVPrW7RWzOi#%n zpzuUQgo=|>4V9y;^%%HSpfkXDxwbPVkPgZA-|}c1y3j5V_TPZVO?pt zx_a5rF9-kE_Y5*KdIYoIt1x>oXi@;Z0l>1ep0mu)E?KttABtnK&kVi%9RJg@T5qtm z-9|7$z)icB!o8JlSiPR?R3WW`Ft>~4yx?<8qDTXFlhgefEC#v!An1uHA{_Qb7>mkUqgt*GS&b zcQFD@vkh`H1z40y)O4r``;;-h9|3GHb7W1EcO z6u!Tk z`3%FzEY_^aY5WD_ij;F z9M7OiN4(gxi&z(i*#*AZ(A0Wq&JH{2AwW+oANKA zt3TQ=7M9pASEZP3Jb{uO?#2nXa?#{C4<&^Bk$PT3C zV5{DIB}9$g#;j5KT*5gfFZes2#*x5?hPqhH)6{UOsA;F!0rzSyTf64t(p87+my3y( z)=c;v9`&o_sF}s{*&z+SDYY-A^N}g5I}WX7SK0eLz5ip=r9NcxC61KKvRhp7T9NGR zp31Cb$?%#XBF4=&ysM`pJ}ZqcY|L>fXuxRAG^fzrG3(SM&7Jc=N>iPaSLsS>Y_YbH z%u@K37>^4cQCHTITIKpQzZGt(l^L0U^00dT*he8gj{%yj$Fb=O>*_dz$Jchc#}4feM>i8y)%?; zbVmV4qfb?Aq2^L9jat`rN`3EJV@vLGUNydF&UF;? zkCITeUS=yrbTWEQfo8XZkhqOcDv6 za;IyWyL%6~6%$j9B@e&DuG^XmnK`7-_se=!s6V^^6er>_;kX330(xh3l$m#jivULqLHU#&X52am zLWjmt&4^~@s?Wm+!-uu(rjeRE-V0F(CbCflkxpYs>GsKs3to|D_8P<1v`Z+FO)ZP4(Hv; z`~0Hh<%?>8JI_83Eg!85VY^)}+wAci*3fntAoLRoU}O36=yz^H2vAf{ep|GFJ26(o*5Kq-o4Grv1to%jpR*ar#N>QAo*C=YT9fuo*)sBv84!imjmmzh3tH zphyY^%rJk9mHMa5l>$0w$)HvEz(sPX(A6EIU4U_fm~iYm6r7j7sh8fh9ILOmbeagZ zYfk^&yuzs9`0&gUMOfPl@*N=X_ivM#ql0WOme*(>XVne{f_sSl0=|a)9&-U0AZaD? z>7U5a5(DAQB*Va%IdZscG2_utNmz=MQ2!`P#Q5l~v*oyXz-|74LZA2h;Pr1@Oyym} zK^L#U2ZLR5Ek1*Tq`D6;zWrHXI){aiaq9_<`pkb61EAou2HTsmnE6JcJ1{~`xVl#{ z*V#LJx-!dwYbL7qO34Y*M}YSj4vm`Dba*9J#_JV%BcUgC536+Setlbe``9B;AFS27 z^gC*jf^!!P!U3(yzX33KC?ojHcTPMS11^k7T+u2Va@Y#`1V# zEN<i0UaV&Pc^n09v1n?BN(Cm_p$zx9_|?Ak*wE`F|})yh+@ ztXec>Ft=uL;W+xTH@BMD?WZ7x5mK8m9Yhb=j?xG}fR{rs;Jc*u!K z*8%&HutG_b_%mmnq<$O?t}#0$*Ui>DIj}4hhhACk;hB%RM4VVU;E5YH>QvBQznUTh zeicFy#q>`s1l^&1=Y-JM7h~6L2Ewy$3z`s2l;1JG)bUquR<9PEfzxjb1Gy6+*&Zw^(gmPEO9WwXEvx9vO$0>wYO@pVVD3 zM+DmqUdaFQI3ZXd_A#mHr~P(Gn9l*?ykJZ=w4NZSHbUo9n8trppqFDf?2S~oulv`w zzd@EUkLq<bFe@y87{J7WS zpj{XJ8lP-H{}UetSUx=DlV{R?zb4?7P%?NA4*z!nfB43?rNB`*<l_$zEsik%WnzDg;=W|9n-_&W zs@PPOhTZTzuM6X-!11~$?_x%>85(K4@Y---9Ak+N##Er3^wS~U0@s1aG*Et8_}en@ zu3ZC*!$;i1h$=r@Em@8GI2(J2AcvJWwS|?qeREZ*v?=c&$bEYAvhA;Zm?xwzrpdyR zhb*Zs%_q9BTTwfUKGO5tJicbV!5trypCJ=%U5`XLpof# zP40|UqgyG#8Gf%7baA_~WLB|3dt|u>y42E=#v>6`z9NBm7qc z{OMAJOfVyKScuv`!{*7ZjNKWVGhxYs2jc&l0}j=M+qO?9TnA%VKO@m}CMG6kn?G8! zs)Gnf-h$g{A|GXw>ixP|#_JYXW~uLphj;#tm*=rjpI z7YalS46Rx1qkow3&kl5P5WGH0M$7(jG;+;s$?_2@y9(=f15!NfwugBEkitIwpbKrv z2FA~h_NRl*8~w>Uof(6L>oDTSaaQ~bzw%M9a7^rP6=9eCdn{gdnApE}$bR$&=i()* z=Q$e1-oGypxj~u%R-8#G?MWZa7)UEXMAq;i1WLcZ)-^>5EGf@mtok2d4s#bt8^z}Z zE~y0jrGbH3&$HY7ZvuV=<%IlK4R;~MC=yA~k3TXc`_|TPOi~8G{kswW2ReVh*Lm#d z>p;|T1(ia$$+S;VEGBV)DKIOly8LzLeZ>TMT#r$A%hRf*N z)x8N0>`>5(n<0~>z3SKU);WS#tjQyp{zDyl4dcr%U+ekZfbge*|4+>P3KzU4pBnZX zjPT_57AOG51l9a>`Vag85GoUVF|?wv>HRsb^eC-uLu3L zdwzNGsNWII2}IOJAF=0uw~GK@gJRnI75Fav?g0ODSpN<3*XsValD|{D|IGEjJ^7#G z`O{bb=Usort^Y#E|9N0QPd)YGZ!N%oz~Cn;`Vam5&B_6;^goFAAH@3~EdGBG?>~t5 zAH@3);{9L15@dx44d%`al;o%n7PseQcbGLovVZz>x65kfg#(eSImM~%9TXk9Gwu2Q zTtuKxX>zLGA9Tqv=9<$kjr*j3d`9vXT<#g^ltY089?ThoYDBqhl|8@?jW+Vce|KMIoFg-UPXx@Jl@DI5In&ATK zYQvC;O7b%H?nrHp_I6B=*nHHzpI%3r)vCTcz-+WkA4e0E{tnf@p8N_>AXt;Y&x7Z& zzWT=cFAsGY5JRK|@1NcXu7jyMmT3ExG+o5R_-n#ga(p!%_fE}WFAbk0Fg%cHee%b{ z7y(1+YxG-$@Yh?T_`nZz+DKU~_@iX=>XjpSsVYsJ3yoZg4Ms=7-$mWX(F71KK>Hc|b3edr#Beic}8p_s^B zWAzKOm@_d?uA?eseeKrz8{cmgr%rp;Hi4Rqa$8*nt>KOeDiSzaOPo3_SC z{OXcEzpJ62#xs87MA=XBwDGM!t^fs(8XKrxPn0JG6f>Ec9+tK}g5~+|5yKv;_^M-; zbAd$77?73-gOVzTa(7tKecCX?$V@N=q3Bej?|;1Iwfr|=wFXE+{9GBV*5U^X18ZPW zoN4r@&oes@-0)ve&1KL`v7db1%%~ku)nAvT>MSwar`-C2Y&nidW@prwQsJrq2vkF3s*tsXiHZk%$ zHjA^JuftdXky~!s-touI5K6#kRQ;D^)>6sl(Z!>2PA)6iG(k1hXgas&nXDSfB)bb! z&wfte2LijrQFIV*P4&q z`lX*&>b}jYvkizVnCL9Op8LgU6t54%ez*Rf@V^X#17n;R`rH%i1Xp<|er+w9Ghazg z$B?W^^?+MV{AZCDrSFwEu>@BQGKtwK3%IA%o+igu3W`=5_V)H+M`jDSK-{xHE?Iv< z!(%wV6+OKBz0k;9e8)~R;$T9xok9b)b0e$sIB#ZzdoG~(SgnU2OHidDSm6`ym-Xj( zDmp6N-vyyFGc&9LZwfoelCrZ6niW=?P(5A#53?AF0~1j)l5sCo)KZJ@nVMffUqU9X z>>*dl`8RWyGSok!X=Iv8_oLa*VGjVu)E+&*q4tLdAdxHr-kl@Qqi|NhYFe7cc1=S) zjA!w!*zVNVnbv5=BFsc7GUp$Zjts?m&WCdz5qw)QDKd1g&f{|3HPg(0E}U(Lhx}?% z{{8V#Es<09c-`E9o5jsJU470h6SD<>29;uO8;1=oZSg?NR+mVyH=tP>sEN@=?#>M4 zB)L|VH-Oz}JCwVgqxyA(R4cq1(jKAflC;S7S64}1q~{D4>tEpt=!oR| zW4@X5jzm;j78bKq7!aEN$krXMlo{VO$asIj>o%ww89%&2{HuWTD?$8>DLmszU2ZAu zcAme!#V(GF{P#9=24$G_um37q$uzekzse(Mjg38luP zAKt`#^ViIiFoL#lkv)%WKYj-*!&LLY5%W(PiU|c?k)Vh=j5O}mu*nFl;Rd2jCF>VT zI4;V&g_;9rq61%Yb*+2@&o&LRa&pW~9JT(s1YW2W8z=$H<}5^4Qtk~)TsqkdOI~hY zbY`Hziu}!@Tto{A{Tn267YOjEvukm4{ zZOBsbs?p$XHLK~m>bJ9;>YbUTjn5>>KkMI;5p_gkZ-y33W8*pJMws)8)r;B97yB~P zxZOCgzhfj&&$1fT{)94hcfhL%1+Hdy z**TfT&r;M_)&TaAevEke`Hul#n~VYGKB4k@g9F^@E@M06bQR1839(lbxC|`j9oe0x zmx|aLFAJV-T-C1;YL8;~FlJZncsuu+iu32bMPPHm!|)ArKhkzw!qs@480w~MBGun} zV<3zHMY=SjxBlmEp}fH^*C2`4l)#h`6`%2lp7X*cKw3_W^EfQS4GauaU@(IKO17Xz zv!515mBNN~fW>O$wn=c5eW;}SrsbCokdZND&HnE14XEV&K3#ziz?rXlu~ZCyF6Ta` zn^Z05izmM$3y}FNT&8+#lj44MG*LQU?P?_J^6m5E-BH`FVRfU}8BTC8G4G>a{Q*$J zG?tRT;QRUdvX|kY56uY^D(N`^A-Ep{l)P(1-V^_}T8xppfxY^DsqKDl8rV|C2&zFK z{MEoF;#(K0JeZB4;T)4;tL|F`st|E)&BcJf)NPFzNm=&C;Cf8yIg=7@mS9ltjRXAc za-Zw@$y%^3XM=Aq{|jEmg9$v=q7?791BN2YJ$)JYBsZ_4wb}^>v~l`v+3i@z@q&}R ziCU>(rp88~d`s-$C&e_r{sn@)lp&anY&QHbhRa-oIq;KR6=vQ{tEqmA8-MPFeM}e1 z_~Pfc{!j(ol6$^A-(9j+b2K1pHro;9(13sE6Bf%9m(`?D<<>Xe9M7{;d)>JEFT82p z*6Vc=0oXTrO!a;Zys?|^^(Jr|2HrJP$UmD2djIk|=8EDynXl*mwHYw2x8v?z`eO2r z#9lK06{0YMM+Rk4y`xgO*~UWic|$>h*5ISIgF3jZBi^Ipj`Gb5PIa&*VXaP>Af`6C zGpJjtQ|(fIC5VRmTM*x7i+Ja5#Zqq3)EB=>Q_6c{$C*cCP zML6_&!p+xBLA09OQ8n&IT*fci4LdR_J%E61cXz~+dtsxo;uH8a{RQq1m|rW;eu_B_ zEs61-eRu6mZc8UHaLRN(`Ey#YVcLRT_UX|M0FKxAfr|w=mKlft8OWj>7BkZ;6vjM` zR=8|_wA>C{e|s}1zn!gilz;Yv1YJScGoDPTV738ZP5ulrweK);f))b3a??GX#=rZu(@2J98H866DfNoomfv!KDTu6^E5%#%QuCP+QH@+Kx zcAPGCbJXe!;fgP%j#Y3bkZPQs9R2@{Q1Mm*sq0vUeGxf}iWBFOzds}kfhYt3jKW^) zFBL5-Sou^ORQbQWz%3E*0yiQ*Na{ArmI6r2l&vSnZu z$nwjeU~2hrF%i!R^4aP8JBI;vqo`B4h%VX8IUqF}fvIZ4!e5ZWnIJ5&B?(}WD89}O z{Aqq9n2TNubObKaldf~3Y-Xd3(5FXhK*2XMF*>ma)GTd*8uVsAWm}VVUJiR>jw62b z9z)qX${_}Q845pDjkD3F%bDqMCMtpo{P00-$KuO3#fK#5-Swj@*{;WA%t{F2eHET; zq|`+cat+lH+6VLR!Z+6_any7?4h;63PQGb)p6pbA;_{+ki}VuyDhB3EOU2(B<9;Ua z-qQNSuv*p}q{Uh_ z;CC+EE^I#D2=+wEa*y@x?1jZ2e^qAk1~4g=ylmf1byThXhBe`e~`qmw+ciwYqd3`!5Cuds1bz88Xt4juY;K6%H$l zbV<^RT>?jDN_09%Q+y;eFfu3%w1#JRm(}(eV9Zu5jHiehA1csWF%mqA8tkpcs9kGM zcC%>o`izuG;TtXoSG3r{zU8GcvtjURI(*`101(hymSn)vHyz1S;iL=waRdfW4D%vo{+z?;`i$1*o_sd?9F9~`*lfW=;nLLiV z1e~?jwd0FsAbgg9aNGQ{$+GsO1ZcN919z5-x=LzKck(_2#(<`k;dVd3-Ru-{6y7iX z9K6sn#x+~CQdylpuX}-2j&I|&{o42#xG&~>30uv6lEp=Ga`LoSuebtZMqGB6jfn;J z6N*g-zX=@t0QYl?M~_TI3#=Bl-(x><&yGeo@ojamo1z(l_aue7RB;L%Cfpsl5s9LH zE@TetZ(9Qr|8~0tKx0*==cDYLnpgsiw!Dp(2O_)Tg-ZwDwT3qe0sMancK9?KxQws& zSjjMO3G$wfAMJi9Y<|4Ifltr7&8XG@G zJiq!cPlIWKZLRsBNmH_JP^ev$m|q`}6v~DoZ8XWP-bL?rd7kzHsp6Vgg2C6fmmMa( za4Rwa=6&gVvNZiYfGzjvXjj`|xRKUabW3Rx*u0HbMZ&_TB8(a6z-V#QfCWF=W2fPu z4aPX7yxZaljaf6#@7I7>u;K1Yg*j5b9{B28Jpb$`y-`X#!YDl2F_7a8XW4Ny+4Q1oIo_JM;9ku#{;*yRU~GQS92j zbG2tDYxhtOfsYS$`y?m9xU)7u25M~hi`5OCM`6E;=CC-8`H$7C<|=@x(hyU^y*m}9 zhy7b(4m{N263-S63MYyMt7s5TWo>&j zIJezQ;g`xm526cE2h5jn_C}oNVpn)44uW=;2D@N4quGsuT;mpJA3k+rsi==#|cu=PZIGJ9H zstxf{>l~8K^{FobC69pI(&l98ix2e(b=q$&0L1WhOv9~Y@jx4Tl+uuh?6k-3u+dVW zgzcaok=)}MC}n<&`Jzn!4dg;xUaQ!id};{DAFBpiG;<#k;ojr0aCgeLoT%9avAME* z9__ZW{)M=-_Ze>|&RgXjUN^{9j&{L4vZ0w)_Bxu6E@Bzt&c7 z@sxZB77LHcEQsixi$-TBd)z1d<OKM9o`F=HXF~|H zHaJSk?hJ6q-Fd2y7@M$fc6{xFTk&kl2Y~JoTH<6-J&375z49i3P+s*s-ca|iJ)U73 zo3$Z<$jb|n%h=KT(kPn?Prb70wPw%C^6&nf+GG6y1ij~DYEX@CYX-z-V%vS{;2_a9 za~_eC^0~P7!@}8=grMk#N5p*Vud<#cpQ(JB0ba_sAI@Rv%#2Mc;4d)Ar+*ihKRH3X@Nas*ORyl3i)@5iO4)G|vsbDFDN#tY&-NZ!kE<7i6Nbj+EGw)k_23!Z>>aJ1xz$aM#2g1i9fN(?q& zpDsAuMkkBP$1JE}UaH65#8|8-jWXRzPViY*E6^?7G*yQ5f6N1bw zBv-eR2t8rfhXJN4MEK6bZ}?vBv%~J7bsU}I+L>^gCOm3n^H3P?gUJn-E}OO zG$vZDfVjkkbA8*$7t3XD)qGIPR(9aQ4ZvrX#2^2-^C35TH5Ee5yMhc`a$FrPU;RYo ztL}a6Ey9tJDoM|R-6mLG=9NdMtcwM)AUX9inL99)N zye|4?2>9)}OVH3qn=Ln&e6Mp{^wsdT3J&_B@Jhr1LJe3I6K2F|lC|Fj_7_zT^qR`@ zgU~G>ZmuNy(IJi;;sxAC@Ie$Q!oyvTIy_8m+ z2J$SUoWwX99%?Cb!01@WNx%4PMNT*-dLBwkkg_|U9Bk;DYd89VIrnu8U7k=#P40RK z^Ae-gwh#Sr9S*HBrxD1m(;z%1Hn6wS6p-&3nVSJMc|spVq<9Rao7poh`HeWw+$4Aw z7&9<=+3Mqze7++f68XM`rVu}>YeJxL^jN#Ms_K-6t+G}9Xe zs+S=2lM;fl*eY(r596>N3BQu=@}<;ud$9J|zP6dpwS)F%%6)(4L`MCjfl^Cd)yKEt zo8hSqqEpY`i?BkJnB-G#AMH(e)~;GtG-oIzYcWu8@~8WRM4o0}`xtlA1SEOESv6s7 z_fvLITUuRAI4;036-^^L^$g?QECtoHUp$g$V z8B0g#XH)~==dfJREPi-PA>s;-0#x4#pcHMKAQ4$xMXDPa8c9}xB3vdsE)v3|F!AmU z4vDMQuX!Wy=!U)1@_GJ7 z@o{aSn;+t_7^c#SE5G}*Xst`i!gS*R6v#H+KDkzw;<<#EoUmYB|3Nf5efJymt>S&D z^ZD0ClMd$h?`S8l6B2qgfkeRgJ?Y@JbwNyuN{)3tRkajt!r}^ukR|DwL~z5K2R@^5 z?pYDlT$+CMDY1ewsEjCwZcqP@!+t;MDWOqJu4mpzWqI985l4g0^VpgaiE64sJY|F` zWMuj`-wfvaUXvsArU6g*)it-{XOG_YWT~=ImZ5ORpgedD%)YAyDc$iIr?EW6t7=JZdiZ_{ zP(y_b2Dru@5Fo|7sqFjYNyhQ_ih;#cnsAsvn6=$^`gbf+trwkc^55C!Q}87_(Ud*Q zLEJHcWX^xO)u~<|wJvxVeW#8p|-Rc3l{igmO~mez4`{^2Kt1?qa_@Xudiv9k8s&s+&3Af@htCIwtmd3U0dOMAwD2Z+JmJm6Q|MB;Of6oD!Zo)aAs$@70if0H z&+{p#ZuUR2VWg00x~3@)f-kUd zj4{m4a7#&6U8n1NI>0Z+GleIo-G3txl9TrQE!GW0WKwmk6)f0o8b&30q>eV~E)YVr z6auELg5=Gv{m$UCWck3|P6(&Fkh;Wv#=_8Ng=F!5 zZE7MUhw_5h^)yVf&i@Qn1{=Fo>U)6|(g=TgD1=0}-iaUm!P$@70%H*CxA87%zgMY$ zQeAes`q=5-T+p4Xw|ffIyo9Y{y`R+kvH9dH2#E6g?d*-XSeSYiX_i{#hRUOmx2cnZ zI88Eop4H=gr%}hMUn5$vrby0YtY=F9{C!te69IrVlk+N#jF;j?jqM~vz7Mm1#)7Zp z3nCnG<))`>O+FV1ZKmFf7;P_DLv-hTA3o}mWAk^JPN4J{yUBQxDiBeoyij13kt*}? z-o2SDj@0N}B_~lfN#@QpPh8ol4`gzD1-Z90oIdPaoZjx0%d6C}8qLlk8MqlxFR&I@HRy5bIxBS8jlxgj1DRrFcSKh&cMPQ6b zBc%-EiQ9NcxTVk$N4=ld&UwuhZ8*I!%~!#r;Vv!isXWs>vF34(z6QXOttICRhs#by zPhO}*cMvgugH}j9LXi^5GWI1}`He!cA9xz>~7DXQ@1|Lil9r%)f%%CP2z3Petmv3 zJ68eLgdJ^j=ZSxAu%PX!~Ls|`@H2OEwnM!EU_1b;AFvxv(-o1l+SHG$|w z5fa4e8OYgqeAJ5!%ZV9H*d)&5;g}%@Q_||%rh^6J93P=8yW`#qsNJ=N@hi|TYU&Pp zLlO$ai7u&Q@t3w4U;zB zJD;sPP%Z`UROmMkPf%G@z#qkMp<|+Kq#EhZv#FEEGZxG`N7Fd0NW!~gn4)Irti$K& zZ{PM4!Uq7nPvSO8(fbZvDI+MoM~2$ivj5B8z-3C2*sO+a>59PKxW4a9X|23_4~p>L z0MqLo(=>J8dzT0#x&k5DdcsKh#LhDyRT%&|-Fu#g{QE+AyCwjolz8vSlL)!;qIJ9d zjA7?*wx!j*XPz?^6eE{~USir#)LLdFimj+bB9_U~sB!QfC&O7mL-v#bpC9=RCTzE?p>ydEOs(PMiOfFc7(=1S83+2X< zH=1^GKPR~1x(UP_e#Q((f9%C=B^NT8pHH&dp9ale9F8Q*Wlhr`WbyP)J$~3CQ4xrlWjjz1SImbxS&Zv8qu-b}D|dk;iF@sDbm)H_Li4FezFK zdbN$;P-+XNsJhq7$%Bv-j<)KJxs+=7#YpSogy(#spVli0S<9Mm#J55Hta8SdB<{<; zJ$3I6&cD2Y2Xt9NGVWGbtPCEcHkC<$D`nz&!2Pdk^lK13rRE#btTa*~NXE$o;-W>- z0yH+T)CXtMfOMuy@c|6?UVN0M})xy z@|ADB?t(?Fn5!t-ZqV<8?HF<*m7f*ou`;=?>l54Aj?5(`+kPjzSh}oY`E!gzXZWkB z#AYnVNoirk${P&uDaaZ3xKr{H+bD<1iV+hwDMujeNJCgDLsXayhnpI4Kgrr;+{71) zwXhersyIHSn$1_r+x>yB3m{etc?KQFottqGn+HoiV~4LQ>B49VyEoJp@4yi*VXkP= zb$)jg-@cG@BIIs8ZdtJkT9+WYK@w7*;SQMn+=p^C(yVBSK3i2i7*1@y{lH7W24PL< zz1hC*da^7=tKV8(zALrEPOJP{p-kGfB^6L4(hQyMq}S!a#?9ZBaX(rqb!_c-tKD|p zTU`lS8MbL>jm^QLQq^%bh%NHI4lFJvNThimn{tU7gigLE)g-uchYNweZMh4bUeaH2 zTHDJ^yR=mwMZ@e z?riq6w55ol;28*Fy^SLQeNwxonjjRR(YL*KSUPGGa3qwqYlXa%Tpfa`Y`CjEhNFp5 z)8l}j-Ai5nAPSPeTw2?X2lj&|U6Y_5R|14w!|t+2chNBlGj3yY*CDVDLBMB?jf8-H@nxV4K73{_{w3S1|7!iRk`z?cRh(v zLCz&F?nH+*<(^#kRqvy7{&AVIp@p#eCtY)jp6;#*7NE*yerOZw7sR1B6MgM&A~C7o zo{k;lmB6js<|Usd$R(!HL|GSiIae*7$JhBNaUOZ!4CCM$lQ@DSIFd;GcT+ZF^Ye!d zWBPqv0D;dz)CudCMee0apH4A9LQo{TGTmYbC>?icht(>Ch`*rXe`ZVfP+w9TbxQ`}0{!-U(=A=hI6GX+O zVsW8;db|AI?{M;4_94%%V3*zS+`NqxTRvs=^)<4)oQ>dmf7DE zyNObS7_5Gv!sHDNaF-Vvpl#L|!H-wxFFdWi72ZeKQ(B=SLF}s(DP4I{f@HyWCME1y zo8}dUvfy#I48iJs?DHhm3ixgA3u4bQ+eBp999)DI8@MFjF5)~Drisu|VtQPCj;n7w zZ3ajfY%O1hTMQ7`qvBi^nT+x)*mwH;bnN7-Ijx4m=h5X=+UvX)%>$whZL*&=Q!ABHQMygS&bd%_1aSc;wspmewY z#6Z#%NJ7a$_q`X3&-0~%5URpYa3<$dC} zKK@DsH?Q`z;wW_2XV)4Xat4R@Jm4q93 zH=dMNRdfLxoD<;|Hn@oM1S*e;Coe;NvKax2p3#L1!o9^jCX)0n1D@@&CoQtUg9>8x zpY5&&J@rm@Y;a$qc9)}PCfZBh0GMxDAuI|J3D;#F^(J;?fu^Kg3k_oHsbIQF+9Bqu zU+=b4Z@iL+BYTS8Q_L4zN;)T7Lo7>7$2a6_-Uo~fd1vn{nOqrXEU#nk5{s6#creVD z99Gvo)Q|K_w>EXNA&9ed`5dQ;zCaKkny^R6r%~A%p6>{ARDbS50JepVV^oKsFJ~m#65p_aOzC zrRCcwYHAyF{AeB2q%7nTQg3yP-eST^B|=^pq7@)crlD)Ph8!Pg_#j8!VhP9Nvx{d`eiL!Fk z#(*bXzL|94>6gh%wQfEN1~k>fN=o=#3}!xd*-gpZ3iSkMoP%1^(nm9e_&rAi~AQhR7SCz~#8;64u=Z-Ri4(x$<^_$Vhi(j(QA5pl$ z#kHWAkI2qo%19zcEzaM7RZ=~8`Gh}7!2PhS`U34<7>!PMND-$@*&LmjN74kK)p2@v7*$=GmpbF%0Zv{PSp`Rbo`V1 z9PdQI&7emO5u|-IVOES%OPQxT7xOZ`lAoMdJ-CAHk5OF;FoW)&eBJYfVgQCC83noj zxf&Iy0jU5ed$;lZ!S+w4&(3xwJ)_MJ@sTkh$^G2PNsTuSgb^O5+kDBGSonwmZTX4Q zRAsEpJ|$#Vht6rztE&H@UE-l~h;TiY`=ok5A2NO&KZZhrrM zs4~j>L39`wa%alaT{c1l*_=d7y0_Th?#s1p4{K6YyHjdx`Q$o1j(*9QgC-?ax5pq* z>n-m}ogPh`&GOgW(G`TKe0EvPw3uMXj}maN2&Cq0!+AiB2+DJ(UZGuJycKvo!#g>Q zWIMPi<%G-q)gdU;bwYID9*3x60aUiV2LS3@<1&K_qD$z(Xbxk=ap#3-j9|(=LCZ91 zjWOZ*D&%oyPw?oEyt$ZTn6J32Gn&1F+sM}tN_T|=9-<8-A*((EzR@C#HVUXGOCK$} zr1b`Hr^xfWJw8|Mcx_uLHPXPmyZ!3Pm%FL-vo{uhVAFD@Oh?0IDe>ZNZuWKQ%OKac z!ogW4)r7lSGDRf^#B(3;pg+?~wi=g>0h-I4u=CEV<#Wpssyfzea2{28%lF$2iMR4R zjAw2;@7%~f_ikKm!B?0q-=&~saQn6h8xN0&#C57_D+H4l0&>%&d~S7SH<|gN%lY1z zhoFie@^nFnmNw_t{|BJG}j*7Bt{|8V-kWc|h1qnr@ z1Vp+=P*9K(5Ex2DTDn`5ke2T5p`>Gg0hMkT7`nT=o5ef4l3YVh54NaV`bCq4;Icvhv)6|b;n1wKzoKLVY4 z=|{FgmfRR1bjeEbmP%QQtda821jT0uZLYnP^pY&1K%J&Q8>TjMMdjN-fqY2ueE?82 zZGyi*hXb7RVpl@kEH^Ar`3ClDE&D0YDmwdZo0K;n9g9;kW*oz|k%f|}l0mk~G3G;s zV(oZ{#g0hV+h}Z$n*IXQ5M@}7G2^!s4sD0I@O3h&8fur_9vj=KjinR3lv%+M`3c3S z7s+JY^yV}Uv%$IVjc-cbZF_q*TWi=&dEcd=I~KR*Th2t?Yhz+1k11?G+nfTrP~J=g zL!`O7SRJ<{K?i`SasA6bnt&j*TEHAlmumT!{eVbchpLi;%s^5Y#{yM#UMce|%I$n7G2b~Rq#l-( z5|&O~P#4gN6UT3rLFKrZoL{X~i*9;AGip-)`t3uksT*$oX2+ki)0}=3N%BxZt!Ol( z35MYZOUz`!+V&d?R&NBhL8V%$Wp#K&P&Z?z%k6295-ktRZ5LVFvcZL7vfq|ul z{M%h%;R>#Y5GS}NtQaDo7S|0q`DvtNV0g|M1k}Qs{j3qD6abRQztF$Pe&Z8(rr=OE zS_Ud2@b2gG1BL*?xSvXM#<=n{zR(_koZvd9B$M6zj<6^qwyzn+yWI3g)&a0;kB!Xl zot@AzL4)5vz=e!nfu<_8~*lbM_bD|IN>%t(&0C1=B08os?vejJ-oG^gyXyY9wj~nUN>o|54 zj&^tb;|3i07a?Tr@(^;&HCck`R-;6bLwIRHI)T1 zzTBcQ@K3E>n0_bAw*jj@*?A4A@B%L}%hD$X=D+wYVUvR&FLo68CtGyBekPc_EMlHQBK1}@b^)&E5mVNKX2ZB`nz&j zBu2-4RIWBNmAQuT3K*tlnKR4iypt(<*5aZ)^X3Wtot?@0uWKMdXRXs8r|q(*38TW@KWo-~pi*^NF-h}9m#^VTZgPmM^LTSKtKUKw+aR1Ze+ycG8L{rj9!ji2`ja>w#>*ciu_meTG+_wN$t)ZuTu~_trS! zQpE#L&7a|l)-{0(3X^m=W{Zr}0di&;))z@BzQ@Qy31*e>f~7-REIlp)Eb-ZtM?vqX z@xEiu^sw7@2;wYyu#_~vB7K9$t(+HJI!xfY`L)Uk3uVj}W0ol!KkBS)KZT{pO~G&E zjE4uxDDQ2?jH_c3^Od{lS2K>7e-r1bRl72S?yYmY#e-niGUP7&X}NEB0o}!lHWY(Bsg`hX|LF| zq4BLDBW}j;($AJ^ON-WDfWT;X^kE=cQ#b4Vy2V?fZdTLp$-T`@b&@(`Wi9lbM^qV? z-T-7*ivnmwYuCH*0vU5tQr$_!T1@bq7a5a4@SZzal$G*LjLA4J{Oksu{R}atz!xLN zsX&s=K>+2{q>mH}QsE}0>PXf3g2(Ool1o2;UR&|QA%KwDU8U|g3Y8PFaF2NRTHUlV zU2yp2_3dEAJ)5lphI!^nT)sq?drmd2il)4t{~$V5BT>gn&)y zPLdMcs8LSdXbV~TagvC8#GAaw2d_LJOxIX3R)$M+a>`OtEtO>Gv+}nA{uhqNrtQ4t zX|;wbNYu1!p&!Uo=LIOp#%AFnNi(goAw5bvt{~STCi7&Y2Y5=14^xmP-`iPBRL9_U zb~8N^Ij)Awj=+zbu_4J-8;iXM5I#iKA49~bVaTU|{S^cP7#smd4Vfp@md*EhoDVmv zV2>T+h}@ql%#l*vPBT^-g1k?Br-fIvXrBriyoO$oYt9C$G6O7PFQ~NZu-EK{1W*a` zZ0O=GJ0HL&Z2DD|?n}gWKI@N~yefeIN=G?KQduqR`@ryGKw4wQmDf7+@!x1@AGt$( zu#~8b+M_tu^I_l7uxQlDb1@(9lHrl1gH{md%(!0UFeM!Xxt;2i1{tqnVL~Zb8f^am z>2(F>a!Zv#V#x=ReT}uggj5d~8>+4A#i)b~E@2Tq z5reJihJ4>wiZSbXGk$>1+Fpe`tp!!SJ^^q%2YE?}lL96b+Q)i6%&P1>^r8`<#Fe!3yl6`$rJDz1ly13jYQa@$;Kfc4%J%7c;?m`_%}@ zK1!QsE}ABDJ^`5q3Qg~e6(5N7Y?}4pPp}xM{nZNLKavPIzuy8Q{3$ZfeE|TvrkKF; zF1p5DK1(X(y}##X*N2OnOh<+Fyn*dQJs#O6^vC-HX4@AE&p=K+?Hf)OBN^l>79|r5nH-_dEbCnuOm>!H;^zwBM3{1RtJV*X2VWLOaIN(h^LgvS@pI`=`*3 zd*+T~&2WW9YMJR6MQ;^OiAPvuJsr9|6=U)B|7HyXl&=D41EpskZhqhod^@dc=x0@- zH{8xmP4heWfO$7;>e5a5iSC`w9equ99lZ8EL=W#TU4GfrJ~R-e0VoNgJ_-7Pjt z1Tmkcv>KXHWD;BqPjZZZMqyx)m0z|=^Pwl0&p^eV>7p~F5)kUYau89VN1LcPFR03s z*ubYMqKFpkTpb8N0O2lQoV zFB4fNlTD&uhPHk|pDqnJ(`rJTFm%T%(~k=D)D=jb1rW%4C?Y)ORB&WZF}C^sx>M-p zuqYE3Bteab&|c?vM)fr z)LG3nD^t%IeM8)z;M}u(87C1SyA$n01^s!Yi)0-L$#iF}!X=YI9r`*~c37bG z-@)MM?+u~V0B`+C-yxJtwn=VKxsd-lPZhvblgsqckEXqcaf`y9+gdfGO9}ki{jPiY z=m)o!DO@s-*NLK+O#1&?GI%ZW=jBE|M+?Tsv*KrB7zicQ6=zXVl#E?4my-%rI@$91`Eo=b8^mFe}41drQSm`3vlEmegE^K z%ry|y_RW2%YPhNtvCoLKfnfG$->-<@p4Q-k}CM34MY}S+kn7S53P z?ITCMm4A5`=)kbs-{a3~=HH>o%*0Hz3S<3t@@yd+-{|MluWRmO$;XT+^ zMVI7YvZqQz2iW}4QDLLM^v_GQM5l>ZMJi3^7I(e@$U-j1U4xET-mVQDUEGp5=WRnH zhkb{bCl>x>Y^U%vU5m>JypTI!As)A5vq#y1T=%*u66AHLubnp(VqD5~7I_w_wq!hK z)k$tBL>gHx3?m0bA+V9Q>Hi4`5K{CUB(ZO8-Oq0G0q>sMWSEQo;X?xu;TE~ZM@Op} ztU|7_f^28cp~^&I(?qFpWT(K1J)q>kO1Hg!$)bdV?%SJGd-~=kFy21ykBXn8W#1QV zC@idWtPO#oDA{^U`KMgA0;;w2c8{BcV(wvKBmj_QY&2e7DJ-p}l|aF3noA{UOA^EV z9U^UM>6_r-=nr5mm`>HFr_QB(YX-!hhVK4U=D55<5L&Q!427BK|7dXiDIl^CCGIDMt4_I5@e?WQ3W6Ljid53M&J7x@Y4FZNtyfftTva z!2T+UUbyB9G|?@Xh=|y_xjw+Uj9;($xW=VPbPk!3tadN;(zJx3r$I#@+Vc&7xBZ4T zsiEh^5Nd*jrQ{^$N<8TPsSd8oANL6ptx2BnCg26s0Z32*vFu=tx-Y_bZ@FIp^uC_D z=00?fDAakhl9d|BVtERhi5IJPvd=i=H;ubdi&gpkoauJHw-u0#WOZQgY7^hW?j+iM#~3B)XWhTZ8C#s-NkVqWAp2 z>f6>}it5kzU&X{g>y#);IZp{%CZ<;?EvGy{kEH9V;(EFzNd-cN7?4gEo>*<&;lAI!aV9Ld}-L6oQ$oz9-{_}cwRiZmc zvzXpK=AAvI$J}GO#=@Xyhs$C6BYe3tUT_8E;kV#l!1e2p6MB&F{AA zPSHT$F&?zUNhGT2eg_{gaYNo;p8Nwe+Tg+JYYH)UHiAIqGe^ly>>u~J^bGzm420ig zui94och*Yu!G=qXGcyw$TeW&YtuR$i^bEPNjd80)!+L6NdCVzEcwU&wbO5F8c3Z|d z7Yhj1Hwy6G6#Asdi15LODS5riq=CCU`eKDYo{^B69L}j)E>UDF&0J_sere`U5C8sh-N_RPdTX&5S4C`pQ zxu~C=H?1y8>Ux4R|9k_8bj1(DuzUPq0l~%kdYAgH2&iHv_B+&=&fc~1Rgsx0 z6$DF(W5)x1(wE$STtV;*aV*f#qEO10o~JoBxK+cw13$P2WzubcLBRYUWUY&n(-Fv9 zVUDlN7@QVU%gxDB0e9+}a(uY5#0zxZ> z;Z&Q@+B%+oA`nlO%p65_^#TKQ{tXyr#_M6rLd!m7i(Z`eZ3MVqhe`+w%67yi8U;

d0qx!a8h1_HgiojjJ}gGud40JBmo*6RpMOe_Eu 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 T=ZEf` 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�kJw+3g*v=62w)R?!5`jfU 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 $4`It<&?#Gs3S~O} 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

SnMyv~6lj8%%oDJ`@T$Z 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 z

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

5btYwI`_=lB_nix%079>yUXd>u$}U4R}% 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 Date: Wed, 7 Jan 2026 18:33:57 -0500 Subject: [PATCH 02/22] docs(readme): update readme with new cli and usage information --- README.md | 186 ++++++++++++++++-------------------------------------- 1 file changed, 56 insertions(+), 130 deletions(-) diff --git a/README.md b/README.md index 45b629d..58b78bd 100644 --- a/README.md +++ b/README.md @@ -1,151 +1,77 @@ # Motr Enclave -Motr Enclave is an [Extism](https://extism.org) plugin that provides encrypted key storage for the Nebula wallet. Built with Go 1.25+ and compiled for the `wasip1` target, it embeds a SQLite database for managing sensitive identity and cryptographic material. +Extism WASM plugin providing encrypted key storage for Nebula wallet. Built with Go 1.25+ for `wasip1`. -## Overview +## Quick Start -The enclave runs as a portable WASM plugin with an embedded SQLite database. All data is encrypted at rest using a secret derived from the user's WebAuthn credentials. The plugin can be loaded by any Extism host runtime (browser, Node.js, Python, Rust, etc.). +```bash +make start +``` -## Architecture +This single command: +1. Installs dependencies (Go, Bun) +2. Builds the WASM plugin +3. Builds the TypeScript SDK +4. Starts the dev server at http://localhost:8080 -```text -┌─────────────────────────────────────────────────────────────────────┐ -│ NEBULA WALLET │ -├─────────────────────────────────────────────────────────────────────┤ -│ │ -│ ┌──────────────────────┐ ┌──────────────────────────────────┐ │ -│ │ Extism Plugin │ │ API Clients (Live Data) │ │ -│ │ (Go/wasip1) │ │ │ │ -│ ├──────────────────────┤ ├──────────────────────────────────┤ │ -│ │ • WebAuthn Creds │ │ • Token Balances │ │ -│ │ • MPC Key Shares │ │ • Transaction History │ │ -│ │ • UCAN Tokens │ │ • NFT Holdings │ │ -│ │ • Device Sessions │ │ • Price Data │ │ -│ │ • Service Grants │ │ • Chain State │ │ -│ │ • DID State │ │ • Network Status │ │ -│ │ • Capability Delgs │ │ │ │ -│ └──────────────────────┘ └──────────────────────────────────┘ │ -│ │ │ │ -│ │ Encrypted with │ REST/gRPC │ -│ │ WebAuthn-derived key │ │ -│ ▼ ▼ │ -│ ┌──────────────────────┐ ┌──────────────────────────────────┐ │ -│ │ IPFS (CID Storage) │ │ Sonr Protocol / Indexers │ │ -│ │ Browser Storage │ │ (PostgreSQL for live queries) │ │ -│ └──────────────────────┘ └──────────────────────────────────┘ │ -└─────────────────────────────────────────────────────────────────────┘ +## Manual Setup + +```bash +make deps # Install tooling +make build # Build WASM plugin +make sdk # Build TypeScript SDK +make dev # Start dev server +``` + +## Usage + +### TypeScript/ESM + +```typescript +import { createEnclave } from '@sonr/motr-enclave'; + +const enclave = await createEnclave('/enclave.wasm'); + +const { did, database } = await enclave.generate(credential); + +await enclave.load(database); + +const accounts = await enclave.exec('resource:accounts action:list'); + +const didDoc = await enclave.query(); +``` + +### CLI + +```bash +make test-plugin ``` ## Plugin Functions -The Extism plugin exposes four host-callable functions: - -### `generate()` - -Initializes the database and generates initial MPC key shares. - -- **Input**: Base64-encoded `PublicKeyCredential` from a WebAuthn registration ceremony -- **Output**: Serialized database buffer ready for storage -- **Side Effects**: Creates DID document, credentials, and key shares - -### `load()` - -Loads an existing database from a serialized buffer. - -- **Input**: Raw database bytes (typically resolved from an IPFS CID) -- **Output**: Success/error status -- **Usage**: Client resolves CID from IPFS, passes buffer to plugin - -### `exec()` - -Executes an action by parsing a UCAN token with GitHub-style filter syntax. - -- **Input**: Filter string (e.g., `resource:accounts action:sign subject:did:sonr:abc`) -- **Output**: Action result or error -- **Authorization**: Validates UCAN capability chain before execution - -### `query()` - -Resolves a DID to its document and queries associated resources. - -- **Input**: DID string (e.g., `did:sonr:abc123`) -- **Output**: JSON-encoded DID document with resolved resources -- **Usage**: Lookup identity state, verification methods, accounts - -## Data Storage - -The embedded SQLite database stores security-critical information: - -- **Identity**: DID documents and verification methods -- **Credentials**: WebAuthn registrations for device-bound authentication -- **Key Material**: MPC key shares and derived blockchain accounts -- **Authorization**: UCAN tokens, capability delegations, and service grants -- **State**: Active sessions and protocol sync checkpoints - -## Security Model - -The enclave uses WebAuthn PRF (Pseudo-Random Function) extension to derive encryption keys. During authentication, the PRF output is passed through HKDF to generate a 256-bit AES key. This key encrypts the SQLite database before serialization to IPFS or local storage. +| Function | Input | Output | +|----------|-------|--------| +| `generate` | WebAuthn credential (base64) | DID + database buffer | +| `load` | Database buffer | Success status | +| `exec` | Filter string + optional UCAN | Action result | +| `query` | DID (optional) | DID document | ## Project Structure ``` motr-enclave/ -├── db/ -│ ├── schema.sql # Database schema (12 tables) -│ └── query.sql # SQLC query definitions -├── example/ -│ ├── index.html # Browser test UI -│ └── test.js # Extism JS SDK test harness -├── sqlc.yaml # SQLC configuration -├── Makefile # Build commands -└── main.go # Plugin entry point +├── main.go # Go plugin source +├── src/ # TypeScript SDK +├── dist/ # Built SDK +├── example/ # Browser test app +├── db/ # SQLite schema +└── Makefile ``` ## Development -### Prerequisites - -- [Go](https://go.dev/doc/install) 1.25+ -- [SQLC](https://sqlc.dev/) for database code generation -- [Extism CLI](https://extism.org/docs/install) (optional, for testing) - -### Building - ```bash -make build # Build WASM for wasip1 -make generate # Regenerate SQLC database code -make test # Run tests +make test # Run Go tests +make lint # Run linter +make clean # Remove build artifacts ``` - -### Testing the Plugin - -**CLI Testing:** -```bash -extism call ./build/enclave.wasm generate --input '{"credential": "dGVzdA=="}' --wasi -extism call ./build/enclave.wasm query --input '{"did": "did:sonr:abc123"}' --wasi -``` - -**Browser Testing:** -```bash -make serve -# Open http://localhost:8080/example/ in your browser -``` - -The browser test UI provides interactive testing of all plugin functions with real-time output. - -## Tables - -| Table | Description | -|-------|-------------| -| `did_documents` | Local cache of Sonr DID state | -| `verification_methods` | Cryptographic keys for DID operations | -| `credentials` | WebAuthn credential storage | -| `key_shares` | MPC/TSS key shares (encrypted) | -| `accounts` | Derived blockchain accounts | -| `ucan_tokens` | Capability authorization tokens | -| `ucan_revocations` | Revoked UCAN registry | -| `sessions` | Active device sessions | -| `services` | Connected third-party dApps | -| `grants` | Service permissions | -| `delegations` | Capability delegation chains | -| `sync_checkpoints` | Protocol sync state | From 9dc64814b4dccb1e12924404486a1e6fc9210fb8 Mon Sep 17 00:00:00 2001 From: Prad Nukala Date: Wed, 7 Jan 2026 18:33:59 -0500 Subject: [PATCH 03/22] refactor(MAKEFILE): migrate to Vite and remove sqlc dependency --- .gitignore | 4 + Makefile | 98 +++++++++------------ example/index.html | 197 ++++++++++++----------------------------- example/package.json | 2 +- example/test.js | 205 ------------------------------------------- 5 files changed, 103 insertions(+), 403 deletions(-) delete mode 100644 example/test.js diff --git a/.gitignore b/.gitignore index 5c5acf0..e070b11 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,7 @@ example/node_modules build example/enclave.wasm +src/dist +src/node_modules +dist +node_modules diff --git a/Makefile b/Makefile index badaa45..6836929 100644 --- a/Makefile +++ b/Makefile @@ -1,84 +1,72 @@ -.PHONY: all generate build build-debug build-opt test test-cover test-plugin lint fmt vet clean tidy deps verify serve help +.PHONY: start deps build sdk dev test test-plugin lint fmt clean help -MODULE := enclave BINARY := enclave.wasm BUILD_DIR := example -all: generate build +# === Primary Commands === -generate: - @sqlc generate +start: deps build sdk dev + +deps: + @command -v sqlc >/dev/null || go install github.com/sqlc-dev/sqlc/cmd/sqlc@latest + @command -v golangci-lint >/dev/null || go install github.com/golangci/golangci-lint/cmd/golangci-lint@latest + @bun install + @cd example && bun install build: + @echo "Building WASM plugin..." @GOOS=wasip1 GOARCH=wasm go build -o $(BUILD_DIR)/$(BINARY) . + @echo "Built $(BUILD_DIR)/$(BINARY)" -build-debug: - @GOOS=wasip1 GOARCH=wasm go build -gcflags="all=-N -l" -o $(BUILD_DIR)/$(BINARY) . +sdk: + @echo "Building TypeScript SDK..." + @bun run build + @echo "Built dist/enclave.js" -build-opt: - @GOOS=wasip1 GOARCH=wasm go build -ldflags="-s -w" -o $(BUILD_DIR)/$(BINARY) . - @wasm-opt -Os $(BUILD_DIR)/$(BINARY) -o $(BUILD_DIR)/$(BINARY) +dev: + @echo "Starting dev server at http://localhost:8080" + @cd example && bun run dev + +# === Testing === test: @go test -v ./... -test-cover: - @go test -coverprofile=coverage.out ./... - @go tool cover -html=coverage.out -o coverage.html +test-plugin: build + @echo "Testing generate()..." + @extism call $(BUILD_DIR)/$(BINARY) generate --input '{"credential":"dGVzdC1jcmVkZW50aWFs"}' --wasi + @echo "\nTesting query()..." + @extism call $(BUILD_DIR)/$(BINARY) query --input '{"did":""}' --wasi -test-plugin: - @extism call $(BUILD_DIR)/$(BINARY) generate --input '{"credential":"dGVzdA=="}' --wasi +test-sdk: sdk + @cd example && bun run test -serve: build - @echo "Starting Vite dev server at http://localhost:8080" - @cd example && npm run dev +# === Code Quality === lint: @golangci-lint run ./... fmt: @go fmt ./... - @gofumpt -w . + @bun run --filter '*' format 2>/dev/null || true -vet: - @go vet ./... +generate: + @sqlc generate + +# === Utilities === clean: @rm -f $(BUILD_DIR)/$(BINARY) - @rm -f coverage.out coverage.html - -tidy: - @go mod tidy - -deps: - @go install github.com/sqlc-dev/sqlc/cmd/sqlc@latest - @go install github.com/golangci/golangci-lint/cmd/golangci-lint@latest - @go install mvdan.cc/gofumpt@latest - @cd example && npm install - @echo "Install Extism CLI: https://extism.org/docs/install" - -verify: fmt vet lint test + @rm -rf dist help: - @echo "Motr Enclave - Extism Plugin (Go 1.25/wasip1)" + @echo "Motr Enclave" @echo "" - @echo "Build targets:" - @echo " build - Build WASM plugin for wasip1" - @echo " build-debug - Build with debug symbols" - @echo " build-opt - Build optimized (requires wasm-opt)" - @echo "" - @echo "Development targets:" - @echo " generate - Run sqlc to generate Go code" - @echo " test - Run tests" - @echo " test-cover - Run tests with coverage" - @echo " test-plugin - Test plugin with Extism CLI" - @echo " serve - Build and serve example/ for browser testing" - @echo " lint - Run golangci-lint" - @echo " fmt - Format code" - @echo " vet - Run go vet" - @echo " verify - Run fmt, vet, lint, and test" - @echo "" - @echo "Utility targets:" - @echo " clean - Remove build artifacts" - @echo " tidy - Run go mod tidy" - @echo " deps - Install development dependencies" + @echo " make start - Full setup + dev server (recommended)" + @echo " make build - Build WASM plugin" + @echo " make sdk - Build TypeScript SDK" + @echo " make dev - Start dev server" + @echo " make test - Run Go tests" + @echo " make test-plugin - Test plugin with Extism CLI" + @echo " make test-sdk - Run SDK tests in browser" + @echo " make clean - Remove build artifacts" diff --git a/example/index.html b/example/index.html index 70b9eb3..446067a 100644 --- a/example/index.html +++ b/example/index.html @@ -1,168 +1,81 @@ - - - Motr Enclave Test - + + + Motr Enclave + -

Motr Enclave Plugin Test

+
+

Motr Enclave

-

Plugin Status

-
Loading plugin...
- +

Status

+ Loading... +
-

generate()

-

Initialize database with WebAuthn credential

- - - -
+

generate(credential)

+ +
-

load()

-

Load database from serialized buffer

- - - - -
+

load(database)

+ +
-

exec()

-

Execute action with GitHub-style filter syntax

- - - - -
- - - - - -
-
+

exec(filter)

+ +
+ + + + +
-

query()

-

Resolve DID to document with resources

- - - -
+

query(did)

+ +
-

Console Log

- -
+

Log

+ +
+
- + diff --git a/example/package.json b/example/package.json index c604c65..6a54102 100644 --- a/example/package.json +++ b/example/package.json @@ -5,7 +5,7 @@ "scripts": { "dev": "vite", "build": "vite build", - "preview": "vite preview" + "test": "vite --port 8081 & sleep 2 && node test.runner.js; kill %1" }, "dependencies": { "@extism/extism": "^2.0.0-rc13" diff --git a/example/test.js b/example/test.js deleted file mode 100644 index 9537320..0000000 --- a/example/test.js +++ /dev/null @@ -1,205 +0,0 @@ -import createPlugin from '@extism/extism'; - -let plugin = null; -let generatedDatabase = null; - -function log(message, type = 'info') { - const consoleLog = document.getElementById('consoleLog'); - const timestamp = new Date().toISOString().split('T')[1].split('.')[0]; - const prefix = type === 'error' ? '[ERROR]' : type === 'success' ? '[OK]' : '[INFO]'; - consoleLog.textContent += `${timestamp} ${prefix} ${message}\n`; - consoleLog.scrollTop = consoleLog.scrollHeight; - console[type === 'error' ? 'error' : 'log'](message); -} - -function setStatus(message, type) { - const status = document.getElementById('status'); - status.textContent = message; - status.className = `status ${type}`; -} - -function formatOutput(data) { - try { - if (typeof data === 'string') { - const parsed = JSON.parse(data); - return JSON.stringify(parsed, null, 2); - } - return JSON.stringify(data, null, 2); - } catch { - return String(data); - } -} - -async function loadPlugin() { - setStatus('Loading plugin...', 'loading'); - log('Loading enclave.wasm...'); - - try { - const wasmUrl = new URL('./enclave.wasm', window.location.href).href; - log(`WASM URL: ${wasmUrl}`); - - const manifest = { - wasm: [{ url: wasmUrl }] - }; - - plugin = await createPlugin(manifest, { - useWasi: true, - logger: console - }); - - setStatus('Plugin loaded successfully', 'success'); - log('Plugin loaded successfully', 'success'); - } catch (error) { - setStatus(`Failed to load plugin: ${error.message}`, 'error'); - log(`Failed to load plugin: ${error.message}`, 'error'); - } -} - -async function testGenerate() { - if (!plugin) { - log('Plugin not loaded', 'error'); - return; - } - - const output = document.getElementById('generateOutput'); - const credential = document.getElementById('credentialInput').value; - - log(`Calling generate() with credential: ${credential.substring(0, 20)}...`); - output.textContent = 'Running...'; - - try { - const input = JSON.stringify({ credential }); - const result = await plugin.call('generate', input); - const data = result.json(); - - output.textContent = formatOutput(data); - log(`generate() completed. DID: ${data.did}`, 'success'); - - if (data.database) { - generatedDatabase = data.database; - log('Database buffer stored for load() test'); - } - } catch (error) { - output.textContent = `Error: ${error.message}`; - log(`generate() failed: ${error.message}`, 'error'); - } -} - -async function testLoad() { - if (!plugin) { - log('Plugin not loaded', 'error'); - return; - } - - const output = document.getElementById('loadOutput'); - const databaseInput = document.getElementById('databaseInput').value; - - if (!databaseInput) { - output.textContent = 'Error: Database buffer is required'; - log('load() requires database buffer', 'error'); - return; - } - - log('Calling load()...'); - output.textContent = 'Running...'; - - try { - const input = JSON.stringify({ - database: Array.from(atob(databaseInput), c => c.charCodeAt(0)) - }); - const result = await plugin.call('load', input); - const data = result.json(); - - output.textContent = formatOutput(data); - log(`load() completed. Success: ${data.success}`, data.success ? 'success' : 'error'); - } catch (error) { - output.textContent = `Error: ${error.message}`; - log(`load() failed: ${error.message}`, 'error'); - } -} - -function useGeneratedDb() { - if (generatedDatabase) { - const base64 = btoa(String.fromCharCode(...generatedDatabase)); - document.getElementById('databaseInput').value = base64; - log('Populated database input with generated database'); - } else { - log('No generated database available. Run generate() first.', 'error'); - } -} - -async function testExec() { - if (!plugin) { - log('Plugin not loaded', 'error'); - return; - } - - const output = document.getElementById('execOutput'); - const filter = document.getElementById('filterInput').value; - const token = document.getElementById('tokenInput').value; - - if (!filter) { - output.textContent = 'Error: Filter is required'; - log('exec() requires filter', 'error'); - return; - } - - log(`Calling exec() with filter: ${filter}`); - output.textContent = 'Running...'; - - try { - const input = JSON.stringify({ filter, token: token || undefined }); - const result = await plugin.call('exec', input); - const data = result.json(); - - output.textContent = formatOutput(data); - log(`exec() completed. Success: ${data.success}`, data.success ? 'success' : 'error'); - } catch (error) { - output.textContent = `Error: ${error.message}`; - log(`exec() failed: ${error.message}`, 'error'); - } -} - -function setFilter(filter) { - document.getElementById('filterInput').value = filter; -} - -async function testQuery() { - if (!plugin) { - log('Plugin not loaded', 'error'); - return; - } - - const output = document.getElementById('queryOutput'); - const did = document.getElementById('didInput').value; - - log(`Calling query() with DID: ${did || '(current)'}`); - output.textContent = 'Running...'; - - try { - const input = JSON.stringify({ did: did || '' }); - const result = await plugin.call('query', input); - const data = result.json(); - - output.textContent = formatOutput(data); - log(`query() completed. DID: ${data.did}`, 'success'); - } catch (error) { - output.textContent = `Error: ${error.message}`; - log(`query() failed: ${error.message}`, 'error'); - } -} - -function clearLog() { - document.getElementById('consoleLog').textContent = ''; -} - -window.loadPlugin = loadPlugin; -window.testGenerate = testGenerate; -window.testLoad = testLoad; -window.useGeneratedDb = useGeneratedDb; -window.testExec = testExec; -window.setFilter = setFilter; -window.testQuery = testQuery; -window.clearLog = clearLog; - -loadPlugin(); From 2a0fa9ebf8eab172cb31693bc190dbc0c6ebdfd5 Mon Sep 17 00:00:00 2001 From: Prad Nukala Date: Wed, 7 Jan 2026 18:34:00 -0500 Subject: [PATCH 04/22] init(motr-enclave): Setup motr-enclave package --- bun.lock | 32 ++++++++ example/bun.lock | 132 ++++++++++++++++++++++++++++++ example/main.js | 150 ++++++++++++++++++++++++++++++++++ package.json | 32 ++++++++ scripts/build.ts | 30 +++++++ src/enclave.ts | 203 ++++++++++++++++++++++++++++++++++++++++++++++ src/index.ts | 31 +++++++ src/tsconfig.json | 17 ++++ src/types.ts | 129 +++++++++++++++++++++++++++++ 9 files changed, 756 insertions(+) create mode 100644 bun.lock create mode 100644 example/bun.lock create mode 100644 example/main.js create mode 100644 package.json create mode 100644 scripts/build.ts create mode 100644 src/enclave.ts create mode 100644 src/index.ts create mode 100644 src/tsconfig.json create mode 100644 src/types.ts diff --git a/bun.lock b/bun.lock new file mode 100644 index 0000000..794b047 --- /dev/null +++ b/bun.lock @@ -0,0 +1,32 @@ +{ + "lockfileVersion": 1, + "configVersion": 1, + "workspaces": { + "": { + "name": "@sonr/motr-enclave", + "dependencies": { + "@extism/extism": "^2.0.0-rc13", + }, + "devDependencies": { + "@types/bun": "latest", + "typescript": "^5.0.0", + }, + "peerDependencies": { + "@extism/extism": "^2.0.0-rc13", + }, + }, + }, + "packages": { + "@extism/extism": ["@extism/extism@2.0.0-rc13", "", {}, "sha512-iQ3mrPKOC0WMZ94fuJrKbJmMyz4LQ9Abf8gd4F5ShxKWa+cRKcVzk0EqRQsp5xXsQ2dO3zJTiA6eTc4Ihf7k+A=="], + + "@types/bun": ["@types/bun@1.3.5", "", { "dependencies": { "bun-types": "1.3.5" } }, "sha512-RnygCqNrd3srIPEWBd5LFeUYG7plCoH2Yw9WaZGyNmdTEei+gWaHqydbaIRkIkcbXwhBT94q78QljxN0Sk838w=="], + + "@types/node": ["@types/node@25.0.3", "", { "dependencies": { "undici-types": "~7.16.0" } }, "sha512-W609buLVRVmeW693xKfzHeIV6nJGGz98uCPfeXI1ELMLXVeKYZ9m15fAMSaUPBHYLGFsVRcMmSCksQOrZV9BYA=="], + + "bun-types": ["bun-types@1.3.5", "", { "dependencies": { "@types/node": "*" } }, "sha512-inmAYe2PFLs0SUbFOWSVD24sg1jFlMPxOjOSSCYqUgn4Hsc3rDc7dFvfVYjFPNHtov6kgUeulV4SxbuIV/stPw=="], + + "typescript": ["typescript@5.9.3", "", { "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" } }, "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw=="], + + "undici-types": ["undici-types@7.16.0", "", {}, "sha512-Zz+aZWSj8LE6zoxD+xrjh4VfkIG8Ya6LvYkZqtUQGJPZjYl53ypCaUwWqo7eI0x66KBGeRo+mlBEkMSeSZ38Nw=="], + } +} diff --git a/example/bun.lock b/example/bun.lock new file mode 100644 index 0000000..885e68b --- /dev/null +++ b/example/bun.lock @@ -0,0 +1,132 @@ +{ + "lockfileVersion": 1, + "configVersion": 0, + "workspaces": { + "": { + "name": "motr-enclave-example", + "dependencies": { + "@extism/extism": "^2.0.0-rc13", + }, + "devDependencies": { + "vite": "^5.4.0", + }, + }, + }, + "packages": { + "@esbuild/aix-ppc64": ["@esbuild/aix-ppc64@0.21.5", "", { "os": "aix", "cpu": "ppc64" }, "sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ=="], + + "@esbuild/android-arm": ["@esbuild/android-arm@0.21.5", "", { "os": "android", "cpu": "arm" }, "sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg=="], + + "@esbuild/android-arm64": ["@esbuild/android-arm64@0.21.5", "", { "os": "android", "cpu": "arm64" }, "sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A=="], + + "@esbuild/android-x64": ["@esbuild/android-x64@0.21.5", "", { "os": "android", "cpu": "x64" }, "sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA=="], + + "@esbuild/darwin-arm64": ["@esbuild/darwin-arm64@0.21.5", "", { "os": "darwin", "cpu": "arm64" }, "sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ=="], + + "@esbuild/darwin-x64": ["@esbuild/darwin-x64@0.21.5", "", { "os": "darwin", "cpu": "x64" }, "sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw=="], + + "@esbuild/freebsd-arm64": ["@esbuild/freebsd-arm64@0.21.5", "", { "os": "freebsd", "cpu": "arm64" }, "sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g=="], + + "@esbuild/freebsd-x64": ["@esbuild/freebsd-x64@0.21.5", "", { "os": "freebsd", "cpu": "x64" }, "sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ=="], + + "@esbuild/linux-arm": ["@esbuild/linux-arm@0.21.5", "", { "os": "linux", "cpu": "arm" }, "sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA=="], + + "@esbuild/linux-arm64": ["@esbuild/linux-arm64@0.21.5", "", { "os": "linux", "cpu": "arm64" }, "sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q=="], + + "@esbuild/linux-ia32": ["@esbuild/linux-ia32@0.21.5", "", { "os": "linux", "cpu": "ia32" }, "sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg=="], + + "@esbuild/linux-loong64": ["@esbuild/linux-loong64@0.21.5", "", { "os": "linux", "cpu": "none" }, "sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg=="], + + "@esbuild/linux-mips64el": ["@esbuild/linux-mips64el@0.21.5", "", { "os": "linux", "cpu": "none" }, "sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg=="], + + "@esbuild/linux-ppc64": ["@esbuild/linux-ppc64@0.21.5", "", { "os": "linux", "cpu": "ppc64" }, "sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w=="], + + "@esbuild/linux-riscv64": ["@esbuild/linux-riscv64@0.21.5", "", { "os": "linux", "cpu": "none" }, "sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA=="], + + "@esbuild/linux-s390x": ["@esbuild/linux-s390x@0.21.5", "", { "os": "linux", "cpu": "s390x" }, "sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A=="], + + "@esbuild/linux-x64": ["@esbuild/linux-x64@0.21.5", "", { "os": "linux", "cpu": "x64" }, "sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ=="], + + "@esbuild/netbsd-x64": ["@esbuild/netbsd-x64@0.21.5", "", { "os": "none", "cpu": "x64" }, "sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg=="], + + "@esbuild/openbsd-x64": ["@esbuild/openbsd-x64@0.21.5", "", { "os": "openbsd", "cpu": "x64" }, "sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow=="], + + "@esbuild/sunos-x64": ["@esbuild/sunos-x64@0.21.5", "", { "os": "sunos", "cpu": "x64" }, "sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg=="], + + "@esbuild/win32-arm64": ["@esbuild/win32-arm64@0.21.5", "", { "os": "win32", "cpu": "arm64" }, "sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A=="], + + "@esbuild/win32-ia32": ["@esbuild/win32-ia32@0.21.5", "", { "os": "win32", "cpu": "ia32" }, "sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA=="], + + "@esbuild/win32-x64": ["@esbuild/win32-x64@0.21.5", "", { "os": "win32", "cpu": "x64" }, "sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw=="], + + "@extism/extism": ["@extism/extism@2.0.0-rc13", "", {}, "sha512-iQ3mrPKOC0WMZ94fuJrKbJmMyz4LQ9Abf8gd4F5ShxKWa+cRKcVzk0EqRQsp5xXsQ2dO3zJTiA6eTc4Ihf7k+A=="], + + "@rollup/rollup-android-arm-eabi": ["@rollup/rollup-android-arm-eabi@4.55.1", "", { "os": "android", "cpu": "arm" }, "sha512-9R0DM/ykwfGIlNu6+2U09ga0WXeZ9MRC2Ter8jnz8415VbuIykVuc6bhdrbORFZANDmTDvq26mJrEVTl8TdnDg=="], + + "@rollup/rollup-android-arm64": ["@rollup/rollup-android-arm64@4.55.1", "", { "os": "android", "cpu": "arm64" }, "sha512-eFZCb1YUqhTysgW3sj/55du5cG57S7UTNtdMjCW7LwVcj3dTTcowCsC8p7uBdzKsZYa8J7IDE8lhMI+HX1vQvg=="], + + "@rollup/rollup-darwin-arm64": ["@rollup/rollup-darwin-arm64@4.55.1", "", { "os": "darwin", "cpu": "arm64" }, "sha512-p3grE2PHcQm2e8PSGZdzIhCKbMCw/xi9XvMPErPhwO17vxtvCN5FEA2mSLgmKlCjHGMQTP6phuQTYWUnKewwGg=="], + + "@rollup/rollup-darwin-x64": ["@rollup/rollup-darwin-x64@4.55.1", "", { "os": "darwin", "cpu": "x64" }, "sha512-rDUjG25C9qoTm+e02Esi+aqTKSBYwVTaoS1wxcN47/Luqef57Vgp96xNANwt5npq9GDxsH7kXxNkJVEsWEOEaQ=="], + + "@rollup/rollup-freebsd-arm64": ["@rollup/rollup-freebsd-arm64@4.55.1", "", { "os": "freebsd", "cpu": "arm64" }, "sha512-+JiU7Jbp5cdxekIgdte0jfcu5oqw4GCKr6i3PJTlXTCU5H5Fvtkpbs4XJHRmWNXF+hKmn4v7ogI5OQPaupJgOg=="], + + "@rollup/rollup-freebsd-x64": ["@rollup/rollup-freebsd-x64@4.55.1", "", { "os": "freebsd", "cpu": "x64" }, "sha512-V5xC1tOVWtLLmr3YUk2f6EJK4qksksOYiz/TCsFHu/R+woubcLWdC9nZQmwjOAbmExBIVKsm1/wKmEy4z4u4Bw=="], + + "@rollup/rollup-linux-arm-gnueabihf": ["@rollup/rollup-linux-arm-gnueabihf@4.55.1", "", { "os": "linux", "cpu": "arm" }, "sha512-Rn3n+FUk2J5VWx+ywrG/HGPTD9jXNbicRtTM11e/uorplArnXZYsVifnPPqNNP5BsO3roI4n8332ukpY/zN7rQ=="], + + "@rollup/rollup-linux-arm-musleabihf": ["@rollup/rollup-linux-arm-musleabihf@4.55.1", "", { "os": "linux", "cpu": "arm" }, "sha512-grPNWydeKtc1aEdrJDWk4opD7nFtQbMmV7769hiAaYyUKCT1faPRm2av8CX1YJsZ4TLAZcg9gTR1KvEzoLjXkg=="], + + "@rollup/rollup-linux-arm64-gnu": ["@rollup/rollup-linux-arm64-gnu@4.55.1", "", { "os": "linux", "cpu": "arm64" }, "sha512-a59mwd1k6x8tXKcUxSyISiquLwB5pX+fJW9TkWU46lCqD/GRDe9uDN31jrMmVP3feI3mhAdvcCClhV8V5MhJFQ=="], + + "@rollup/rollup-linux-arm64-musl": ["@rollup/rollup-linux-arm64-musl@4.55.1", "", { "os": "linux", "cpu": "arm64" }, "sha512-puS1MEgWX5GsHSoiAsF0TYrpomdvkaXm0CofIMG5uVkP6IBV+ZO9xhC5YEN49nsgYo1DuuMquF9+7EDBVYu4uA=="], + + "@rollup/rollup-linux-loong64-gnu": ["@rollup/rollup-linux-loong64-gnu@4.55.1", "", { "os": "linux", "cpu": "none" }, "sha512-r3Wv40in+lTsULSb6nnoudVbARdOwb2u5fpeoOAZjFLznp6tDU8kd+GTHmJoqZ9lt6/Sys33KdIHUaQihFcu7g=="], + + "@rollup/rollup-linux-loong64-musl": ["@rollup/rollup-linux-loong64-musl@4.55.1", "", { "os": "linux", "cpu": "none" }, "sha512-MR8c0+UxAlB22Fq4R+aQSPBayvYa3+9DrwG/i1TKQXFYEaoW3B5b/rkSRIypcZDdWjWnpcvxbNaAJDcSbJU3Lw=="], + + "@rollup/rollup-linux-ppc64-gnu": ["@rollup/rollup-linux-ppc64-gnu@4.55.1", "", { "os": "linux", "cpu": "ppc64" }, "sha512-3KhoECe1BRlSYpMTeVrD4sh2Pw2xgt4jzNSZIIPLFEsnQn9gAnZagW9+VqDqAHgm1Xc77LzJOo2LdigS5qZ+gw=="], + + "@rollup/rollup-linux-ppc64-musl": ["@rollup/rollup-linux-ppc64-musl@4.55.1", "", { "os": "linux", "cpu": "ppc64" }, "sha512-ziR1OuZx0vdYZZ30vueNZTg73alF59DicYrPViG0NEgDVN8/Jl87zkAPu4u6VjZST2llgEUjaiNl9JM6HH1Vdw=="], + + "@rollup/rollup-linux-riscv64-gnu": ["@rollup/rollup-linux-riscv64-gnu@4.55.1", "", { "os": "linux", "cpu": "none" }, "sha512-uW0Y12ih2XJRERZ4jAfKamTyIHVMPQnTZcQjme2HMVDAHY4amf5u414OqNYC+x+LzRdRcnIG1YodLrrtA8xsxw=="], + + "@rollup/rollup-linux-riscv64-musl": ["@rollup/rollup-linux-riscv64-musl@4.55.1", "", { "os": "linux", "cpu": "none" }, "sha512-u9yZ0jUkOED1BFrqu3BwMQoixvGHGZ+JhJNkNKY/hyoEgOwlqKb62qu+7UjbPSHYjiVy8kKJHvXKv5coH4wDeg=="], + + "@rollup/rollup-linux-s390x-gnu": ["@rollup/rollup-linux-s390x-gnu@4.55.1", "", { "os": "linux", "cpu": "s390x" }, "sha512-/0PenBCmqM4ZUd0190j7J0UsQ/1nsi735iPRakO8iPciE7BQ495Y6msPzaOmvx0/pn+eJVVlZrNrSh4WSYLxNg=="], + + "@rollup/rollup-linux-x64-gnu": ["@rollup/rollup-linux-x64-gnu@4.55.1", "", { "os": "linux", "cpu": "x64" }, "sha512-a8G4wiQxQG2BAvo+gU6XrReRRqj+pLS2NGXKm8io19goR+K8lw269eTrPkSdDTALwMmJp4th2Uh0D8J9bEV1vg=="], + + "@rollup/rollup-linux-x64-musl": ["@rollup/rollup-linux-x64-musl@4.55.1", "", { "os": "linux", "cpu": "x64" }, "sha512-bD+zjpFrMpP/hqkfEcnjXWHMw5BIghGisOKPj+2NaNDuVT+8Ds4mPf3XcPHuat1tz89WRL+1wbcxKY3WSbiT7w=="], + + "@rollup/rollup-openbsd-x64": ["@rollup/rollup-openbsd-x64@4.55.1", "", { "os": "openbsd", "cpu": "x64" }, "sha512-eLXw0dOiqE4QmvikfQ6yjgkg/xDM+MdU9YJuP4ySTibXU0oAvnEWXt7UDJmD4UkYialMfOGFPJnIHSe/kdzPxg=="], + + "@rollup/rollup-openharmony-arm64": ["@rollup/rollup-openharmony-arm64@4.55.1", "", { "os": "none", "cpu": "arm64" }, "sha512-xzm44KgEP11te3S2HCSyYf5zIzWmx3n8HDCc7EE59+lTcswEWNpvMLfd9uJvVX8LCg9QWG67Xt75AuHn4vgsXw=="], + + "@rollup/rollup-win32-arm64-msvc": ["@rollup/rollup-win32-arm64-msvc@4.55.1", "", { "os": "win32", "cpu": "arm64" }, "sha512-yR6Bl3tMC/gBok5cz/Qi0xYnVbIxGx5Fcf/ca0eB6/6JwOY+SRUcJfI0OpeTpPls7f194as62thCt/2BjxYN8g=="], + + "@rollup/rollup-win32-ia32-msvc": ["@rollup/rollup-win32-ia32-msvc@4.55.1", "", { "os": "win32", "cpu": "ia32" }, "sha512-3fZBidchE0eY0oFZBnekYCfg+5wAB0mbpCBuofh5mZuzIU/4jIVkbESmd2dOsFNS78b53CYv3OAtwqkZZmU5nA=="], + + "@rollup/rollup-win32-x64-gnu": ["@rollup/rollup-win32-x64-gnu@4.55.1", "", { "os": "win32", "cpu": "x64" }, "sha512-xGGY5pXj69IxKb4yv/POoocPy/qmEGhimy/FoTpTSVju3FYXUQQMFCaZZXJVidsmGxRioZAwpThl/4zX41gRKg=="], + + "@rollup/rollup-win32-x64-msvc": ["@rollup/rollup-win32-x64-msvc@4.55.1", "", { "os": "win32", "cpu": "x64" }, "sha512-SPEpaL6DX4rmcXtnhdrQYgzQ5W2uW3SCJch88lB2zImhJRhIIK44fkUrgIV/Q8yUNfw5oyZ5vkeQsZLhCb06lw=="], + + "@types/estree": ["@types/estree@1.0.8", "", {}, "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w=="], + + "esbuild": ["esbuild@0.21.5", "", { "optionalDependencies": { "@esbuild/aix-ppc64": "0.21.5", "@esbuild/android-arm": "0.21.5", "@esbuild/android-arm64": "0.21.5", "@esbuild/android-x64": "0.21.5", "@esbuild/darwin-arm64": "0.21.5", "@esbuild/darwin-x64": "0.21.5", "@esbuild/freebsd-arm64": "0.21.5", "@esbuild/freebsd-x64": "0.21.5", "@esbuild/linux-arm": "0.21.5", "@esbuild/linux-arm64": "0.21.5", "@esbuild/linux-ia32": "0.21.5", "@esbuild/linux-loong64": "0.21.5", "@esbuild/linux-mips64el": "0.21.5", "@esbuild/linux-ppc64": "0.21.5", "@esbuild/linux-riscv64": "0.21.5", "@esbuild/linux-s390x": "0.21.5", "@esbuild/linux-x64": "0.21.5", "@esbuild/netbsd-x64": "0.21.5", "@esbuild/openbsd-x64": "0.21.5", "@esbuild/sunos-x64": "0.21.5", "@esbuild/win32-arm64": "0.21.5", "@esbuild/win32-ia32": "0.21.5", "@esbuild/win32-x64": "0.21.5" }, "bin": "bin/esbuild" }, "sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw=="], + + "fsevents": ["fsevents@2.3.3", "", { "os": "darwin" }, "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw=="], + + "nanoid": ["nanoid@3.3.11", "", { "bin": "bin/nanoid.cjs" }, "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w=="], + + "picocolors": ["picocolors@1.1.1", "", {}, "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA=="], + + "postcss": ["postcss@8.5.6", "", { "dependencies": { "nanoid": "^3.3.11", "picocolors": "^1.1.1", "source-map-js": "^1.2.1" } }, "sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg=="], + + "rollup": ["rollup@4.55.1", "", { "dependencies": { "@types/estree": "1.0.8" }, "optionalDependencies": { "@rollup/rollup-android-arm-eabi": "4.55.1", "@rollup/rollup-android-arm64": "4.55.1", "@rollup/rollup-darwin-arm64": "4.55.1", "@rollup/rollup-darwin-x64": "4.55.1", "@rollup/rollup-freebsd-arm64": "4.55.1", "@rollup/rollup-freebsd-x64": "4.55.1", "@rollup/rollup-linux-arm-gnueabihf": "4.55.1", "@rollup/rollup-linux-arm-musleabihf": "4.55.1", "@rollup/rollup-linux-arm64-gnu": "4.55.1", "@rollup/rollup-linux-arm64-musl": "4.55.1", "@rollup/rollup-linux-loong64-gnu": "4.55.1", "@rollup/rollup-linux-loong64-musl": "4.55.1", "@rollup/rollup-linux-ppc64-gnu": "4.55.1", "@rollup/rollup-linux-ppc64-musl": "4.55.1", "@rollup/rollup-linux-riscv64-gnu": "4.55.1", "@rollup/rollup-linux-riscv64-musl": "4.55.1", "@rollup/rollup-linux-s390x-gnu": "4.55.1", "@rollup/rollup-linux-x64-gnu": "4.55.1", "@rollup/rollup-linux-x64-musl": "4.55.1", "@rollup/rollup-openbsd-x64": "4.55.1", "@rollup/rollup-openharmony-arm64": "4.55.1", "@rollup/rollup-win32-arm64-msvc": "4.55.1", "@rollup/rollup-win32-ia32-msvc": "4.55.1", "@rollup/rollup-win32-x64-gnu": "4.55.1", "@rollup/rollup-win32-x64-msvc": "4.55.1", "fsevents": "~2.3.2" }, "bin": "dist/bin/rollup" }, "sha512-wDv/Ht1BNHB4upNbK74s9usvl7hObDnvVzknxqY/E/O3X6rW1U1rV1aENEfJ54eFZDTNo7zv1f5N4edCluH7+A=="], + + "source-map-js": ["source-map-js@1.2.1", "", {}, "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA=="], + + "vite": ["vite@5.4.21", "", { "dependencies": { "esbuild": "^0.21.3", "postcss": "^8.4.43", "rollup": "^4.20.0" }, "optionalDependencies": { "fsevents": "~2.3.3" }, "peerDependencies": { "@types/node": "^18.0.0 || >=20.0.0", "less": "*", "lightningcss": "^1.21.0", "sass": "*", "sass-embedded": "*", "stylus": "*", "sugarss": "*", "terser": "^5.4.0" }, "optionalPeers": ["@types/node", "less", "lightningcss", "sass", "sass-embedded", "stylus", "sugarss", "terser"], "bin": "bin/vite.js" }, "sha512-o5a9xKjbtuhY6Bi5S3+HvbRERmouabWbyUcpXXUA1u+GNUKoROi9byOJ8M0nHbHYHkYICiMlqxkg1KkYmm25Sw=="], + } +} diff --git a/example/main.js b/example/main.js new file mode 100644 index 0000000..17366cb --- /dev/null +++ b/example/main.js @@ -0,0 +1,150 @@ +import { createEnclave } from '../dist/enclave.js'; + +let enclave = null; +let lastDatabase = null; + +const LogLevel = { INFO: 'info', OK: 'ok', ERR: 'err', DATA: 'data' }; + +function log(level, method, message, data = null) { + const el = document.getElementById('log'); + const time = new Date().toISOString().slice(11, 23); + const prefix = method ? `[${method}]` : ''; + + let entry = `
${time} ${prefix} ${message}`; + if (data !== null) { + entry += `\n${JSON.stringify(data, null, 2)}`; + } + entry += '
'; + + el.innerHTML += entry; + el.scrollTop = el.scrollHeight; + + console.log(`[${time}] ${prefix} ${message}`, data ?? ''); +} + +function setStatus(ok, message) { + const el = document.getElementById('status'); + el.textContent = message; + el.className = `status ${ok ? 'ok' : 'err'}`; +} + +async function init() { + try { + log(LogLevel.INFO, null, 'Loading enclave.wasm...'); + enclave = await createEnclave('./enclave.wasm', { debug: true }); + setStatus(true, 'Ready'); + log(LogLevel.OK, null, 'Plugin loaded'); + } catch (err) { + setStatus(false, 'Failed'); + log(LogLevel.ERR, null, `Load failed: ${err.message}`); + } +} + +window.testGenerate = async function() { + if (!enclave) return log(LogLevel.ERR, 'generate', 'Plugin not loaded'); + + const credential = document.getElementById('credential').value; + log(LogLevel.INFO, 'generate', `credential=${credential.slice(0, 16)}...`); + + try { + const result = await enclave.generate(credential); + log(LogLevel.OK, 'generate', `DID created: ${result.did}`, result); + + if (result.database) { + lastDatabase = result.database; + document.getElementById('database').value = btoa(String.fromCharCode(...result.database)); + log(LogLevel.INFO, 'generate', 'Database saved for load() test'); + } + return result; + } catch (err) { + log(LogLevel.ERR, 'generate', err.message); + throw err; + } +}; + +window.testLoad = async function() { + if (!enclave) return log(LogLevel.ERR, 'load', 'Plugin not loaded'); + + const b64 = document.getElementById('database').value; + if (!b64) return log(LogLevel.ERR, 'load', 'Database required'); + + log(LogLevel.INFO, 'load', `database.length=${b64.length}`); + + try { + const database = Uint8Array.from(atob(b64), c => c.charCodeAt(0)); + const result = await enclave.load(database); + + if (result.success) { + log(LogLevel.OK, 'load', `Loaded DID: ${result.did}`, result); + } else { + log(LogLevel.ERR, 'load', result.error, result); + } + return result; + } catch (err) { + log(LogLevel.ERR, 'load', err.message); + throw err; + } +}; + +window.testExec = async function() { + if (!enclave) return log(LogLevel.ERR, 'exec', 'Plugin not loaded'); + + const filter = document.getElementById('filter').value; + if (!filter) return log(LogLevel.ERR, 'exec', 'Filter required'); + + log(LogLevel.INFO, 'exec', `filter="${filter}"`); + + try { + const result = await enclave.exec(filter); + + if (result.success) { + log(LogLevel.OK, 'exec', 'Success', result); + } else { + log(LogLevel.ERR, 'exec', result.error, result); + } + return result; + } catch (err) { + log(LogLevel.ERR, 'exec', err.message); + throw err; + } +}; + +window.testQuery = async function() { + if (!enclave) return log(LogLevel.ERR, 'query', 'Plugin not loaded'); + + const did = document.getElementById('did').value; + log(LogLevel.INFO, 'query', did ? `did="${did}"` : 'did=(current)'); + + try { + const result = await enclave.query(did); + log(LogLevel.OK, 'query', `Resolved: ${result.did}`, result); + return result; + } catch (err) { + log(LogLevel.ERR, 'query', err.message); + throw err; + } +}; + +window.setFilter = function(filter) { + document.getElementById('filter').value = filter; +}; + +window.clearLog = function() { + document.getElementById('log').innerHTML = ''; +}; + +window.runAllTests = async function() { + log(LogLevel.INFO, null, '=== Running all tests ==='); + + try { + await testGenerate(); + await testLoad(); + await testExec(); + await testQuery(); + log(LogLevel.OK, null, '=== All tests passed ==='); + } catch (err) { + log(LogLevel.ERR, null, `=== Tests failed: ${err.message} ===`); + } +}; + +init(); diff --git a/package.json b/package.json new file mode 100644 index 0000000..b52d5b6 --- /dev/null +++ b/package.json @@ -0,0 +1,32 @@ +{ + "name": "@sonr/motr-enclave", + "version": "0.1.0", + "type": "module", + "main": "./dist/enclave.js", + "module": "./dist/enclave.js", + "types": "./dist/index.d.ts", + "exports": { + ".": { + "import": "./dist/enclave.js", + "types": "./dist/index.d.ts" + } + }, + "files": [ + "dist" + ], + "scripts": { + "build": "bun run scripts/build.ts", + "typecheck": "tsc --noEmit -p src/tsconfig.json", + "clean": "rm -rf dist" + }, + "dependencies": { + "@extism/extism": "^2.0.0-rc13" + }, + "devDependencies": { + "@types/bun": "latest", + "typescript": "^5.0.0" + }, + "peerDependencies": { + "@extism/extism": "^2.0.0-rc13" + } +} diff --git a/scripts/build.ts b/scripts/build.ts new file mode 100644 index 0000000..4916b58 --- /dev/null +++ b/scripts/build.ts @@ -0,0 +1,30 @@ +import { $ } from 'bun'; + +const result = await Bun.build({ + entrypoints: ['./src/index.ts'], + outdir: './dist', + format: 'esm', + target: 'browser', + minify: false, + sourcemap: 'external', + external: ['@extism/extism'], + naming: { + entry: 'enclave.js', + }, +}); + +if (!result.success) { + console.error('Build failed:'); + for (const log of result.logs) { + console.error(log); + } + process.exit(1); +} + +console.log('Build successful:'); +for (const output of result.outputs) { + console.log(` ${output.path}`); +} + +await $`bun run tsc --emitDeclarationOnly --declaration -p src/tsconfig.json --outDir dist`; +console.log('Type declarations generated'); diff --git a/src/enclave.ts b/src/enclave.ts new file mode 100644 index 0000000..13bfb57 --- /dev/null +++ b/src/enclave.ts @@ -0,0 +1,203 @@ +import createPlugin, { type Plugin } from '@extism/extism'; +import type { + EnclaveOptions, + GenerateOutput, + LoadOutput, + ExecOutput, + QueryOutput, + Resource, +} from './types'; + +/** + * Motr Enclave - WebAssembly plugin wrapper for encrypted key storage + * + * @example + * ```typescript + * import { createEnclave } from '@sonr/motr-enclave'; + * + * const enclave = await createEnclave('/enclave.wasm'); + * const { did, database } = await enclave.generate(credential); + * ``` + */ +export class Enclave { + private plugin: Plugin; + private logger: EnclaveOptions['logger']; + private debug: boolean; + + private constructor(plugin: Plugin, options: EnclaveOptions = {}) { + this.plugin = plugin; + this.logger = options.logger ?? console; + this.debug = options.debug ?? false; + } + + /** + * Create an Enclave instance from a WASM source + * + * @param wasm - URL string, file path, or Uint8Array of WASM bytes + * @param options - Configuration options + */ + static async create( + wasm: string | Uint8Array, + options: EnclaveOptions = {} + ): Promise { + const manifest = + typeof wasm === 'string' + ? { wasm: [{ url: wasm }] } + : { wasm: [{ data: wasm }] }; + + const plugin = await createPlugin(manifest, { + useWasi: true, + logger: options.debug ? (options.logger as Console) : undefined, + }); + + return new Enclave(plugin, options); + } + + /** + * Initialize database with WebAuthn credential + * + * @param credential - Base64-encoded PublicKeyCredential from WebAuthn registration + * @returns DID and serialized database buffer + */ + async generate(credential: string): Promise { + this.log('generate: starting with credential'); + + const input = JSON.stringify({ credential }); + const result = await this.plugin.call('generate', input); + if (!result) throw new Error('generate: plugin returned no output'); + const output = result.json() as GenerateOutput; + + this.log(`generate: created DID ${output.did}`); + return output; + } + + /** + * Load database from serialized buffer + * + * @param database - Raw database bytes (from IPFS or storage) + * @returns Success status and loaded DID + */ + async load(database: Uint8Array | number[]): Promise { + this.log('load: loading database from buffer'); + + const dbArray = database instanceof Uint8Array ? Array.from(database) : database; + const input = JSON.stringify({ database: dbArray }); + const result = await this.plugin.call('load', input); + if (!result) throw new Error('load: plugin returned no output'); + const output = result.json() as LoadOutput; + + if (output.success) { + this.log(`load: loaded database for DID ${output.did}`); + } else { + this.log(`load: failed - ${output.error}`, 'error'); + } + + return output; + } + + /** + * Execute action with filter syntax + * + * @param filter - GitHub-style filter (e.g., "resource:accounts action:list") + * @param token - Optional UCAN token for authorization + * @returns Action result + */ + async exec(filter: string, token?: string): Promise { + this.log(`exec: executing filter "${filter}"`); + + const input = JSON.stringify({ filter, token }); + const result = await this.plugin.call('exec', input); + if (!result) throw new Error('exec: plugin returned no output'); + const output = result.json() as ExecOutput; + + if (output.success) { + this.log('exec: completed successfully'); + } else { + this.log(`exec: failed - ${output.error}`, 'error'); + } + + return output; + } + + /** + * Execute action with typed parameters + * + * @param resource - Resource type (accounts, credentials, sessions, grants) + * @param action - Action to perform + * @param options - Additional options + */ + async execute( + resource: Resource, + action: string, + options: { subject?: string; token?: string } = {} + ): Promise { + let filter = `resource:${resource} action:${action}`; + if (options.subject) { + filter += ` subject:${options.subject}`; + } + return this.exec(filter, options.token); + } + + /** + * Query DID document and associated resources + * + * @param did - DID to resolve (empty for current DID) + * @returns Resolved DID document with resources + */ + async query(did: string = ''): Promise { + this.log(`query: resolving DID ${did || '(current)'}`); + + const input = JSON.stringify({ did }); + const result = await this.plugin.call('query', input); + if (!result) throw new Error('query: plugin returned no output'); + const output = result.json() as QueryOutput; + + this.log(`query: resolved DID ${output.did}`); + return output; + } + + /** + * Reset plugin state + */ + async reset(): Promise { + this.log('reset: clearing plugin state'); + await this.plugin.reset(); + } + + /** + * Close and cleanup plugin resources + */ + async close(): Promise { + this.log('close: releasing plugin resources'); + await this.plugin.close(); + } + + private log(message: string, level: 'log' | 'error' | 'warn' | 'info' | 'debug' = 'debug'): void { + if (this.debug && this.logger) { + this.logger[level](`[Enclave] ${message}`); + } + } +} + +/** + * Create an Enclave instance + * + * @param wasm - URL string, file path, or Uint8Array of WASM bytes + * @param options - Configuration options + * + * @example + * ```typescript + * // From URL + * const enclave = await createEnclave('/enclave.wasm'); + * + * // From bytes + * const wasmBytes = await fetch('/enclave.wasm').then(r => r.arrayBuffer()); + * const enclave = await createEnclave(new Uint8Array(wasmBytes)); + * ``` + */ +export async function createEnclave( + wasm: string | Uint8Array, + options: EnclaveOptions = {} +): Promise { + return Enclave.create(wasm, options); +} diff --git a/src/index.ts b/src/index.ts new file mode 100644 index 0000000..9760a0e --- /dev/null +++ b/src/index.ts @@ -0,0 +1,31 @@ +/** + * Motr Enclave - ESM wrapper for the Extism WebAssembly plugin + * + * @packageDocumentation + */ + +export { Enclave, createEnclave } from './enclave'; +export type { + // Input/Output types + GenerateInput, + GenerateOutput, + LoadInput, + LoadOutput, + ExecInput, + ExecOutput, + QueryInput, + QueryOutput, + // Shared types + VerificationMethod, + Account, + Credential, + // Options + EnclaveOptions, + // Filter types + Resource, + AccountAction, + CredentialAction, + SessionAction, + GrantAction, + FilterBuilder, +} from './types'; diff --git a/src/tsconfig.json b/src/tsconfig.json new file mode 100644 index 0000000..02fe294 --- /dev/null +++ b/src/tsconfig.json @@ -0,0 +1,17 @@ +{ + "compilerOptions": { + "target": "ES2022", + "module": "ESNext", + "moduleResolution": "bundler", + "strict": true, + "esModuleInterop": true, + "skipLibCheck": true, + "declaration": true, + "declarationMap": true, + "outDir": "../dist", + "rootDir": ".", + "types": ["bun-types"] + }, + "include": ["*.ts"], + "exclude": ["node_modules", "dist"] +} diff --git a/src/types.ts b/src/types.ts new file mode 100644 index 0000000..cd4b300 --- /dev/null +++ b/src/types.ts @@ -0,0 +1,129 @@ +/** + * TypeScript types for Motr Enclave plugin + * These types match the Go structs in main.go + */ + +// ============================================================================ +// Generate +// ============================================================================ + +export interface GenerateInput { + /** Base64-encoded PublicKeyCredential from WebAuthn registration */ + credential: string; +} + +export interface GenerateOutput { + /** The generated DID (e.g., "did:sonr:abc123") */ + did: string; + /** Serialized database buffer for storage */ + database: number[]; +} + +// ============================================================================ +// Load +// ============================================================================ + +export interface LoadInput { + /** Raw database bytes (typically from IPFS CID resolution) */ + database: number[]; +} + +export interface LoadOutput { + success: boolean; + did?: string; + error?: string; +} + +// ============================================================================ +// Exec +// ============================================================================ + +export interface ExecInput { + /** GitHub-style filter: "resource:accounts action:sign subject:did:sonr:abc" */ + filter: string; + /** UCAN token for authorization (optional) */ + token?: string; +} + +export interface ExecOutput { + success: boolean; + result?: unknown; + error?: string; +} + +// ============================================================================ +// Query +// ============================================================================ + +export interface QueryInput { + /** DID to resolve (empty string uses current DID) */ + did: string; +} + +export interface QueryOutput { + did: string; + controller: string; + verification_methods: VerificationMethod[]; + accounts: Account[]; + credentials: Credential[]; +} + +// ============================================================================ +// Shared Types +// ============================================================================ + +export interface VerificationMethod { + id: string; + type: string; + controller: string; + public_key: string; + purpose: string; +} + +export interface Account { + address: string; + chain_id: string; + coin_type: number; + account_index: number; + address_index: number; + label: string; + is_default: boolean; +} + +export interface Credential { + credential_id: string; + device_name: string; + device_type: string; + authenticator: string; + transports: string[]; + created_at: string; + last_used: string; +} + +// ============================================================================ +// Enclave Options +// ============================================================================ + +export interface EnclaveOptions { + /** Custom logger (defaults to console) */ + logger?: Pick; + /** Enable debug logging */ + debug?: boolean; +} + +// ============================================================================ +// Filter Builder Types +// ============================================================================ + +export type Resource = 'accounts' | 'credentials' | 'sessions' | 'grants'; +export type AccountAction = 'list' | 'sign'; +export type CredentialAction = 'list'; +export type SessionAction = 'list' | 'create' | 'revoke'; +export type GrantAction = 'list' | 'create' | 'revoke'; + +export interface FilterBuilder { + resource(r: Resource): this; + action(a: string): this; + subject(s: string): this; + build(): string; +} From fff50da2b40e9a81bd880904ebaa027d7c26690f Mon Sep 17 00:00:00 2001 From: Prad Nukala Date: Wed, 7 Jan 2026 18:49:14 -0500 Subject: [PATCH 05/22] refactor(build): add c-shared buildmode to wasm plugin compilation --- Makefile | 2 +- main.go | 28 ++++++++++++++-------------- 2 files changed, 15 insertions(+), 15 deletions(-) diff --git a/Makefile b/Makefile index 6836929..609b830 100644 --- a/Makefile +++ b/Makefile @@ -15,7 +15,7 @@ deps: build: @echo "Building WASM plugin..." - @GOOS=wasip1 GOARCH=wasm go build -o $(BUILD_DIR)/$(BINARY) . + @GOOS=wasip1 GOARCH=wasm go build -buildmode=c-shared -o $(BUILD_DIR)/$(BINARY) . @echo "Built $(BUILD_DIR)/$(BINARY)" sdk: diff --git a/main.go b/main.go index 220fd6b..c222bd8 100644 --- a/main.go +++ b/main.go @@ -205,25 +205,29 @@ func exec() int32 { pdk.Log(pdk.LogInfo, "exec: executing action") if !enclave.initialized { - pdk.SetError(errors.New("exec: database not initialized, call generate or load first")) - return 1 + output := ExecOutput{Success: false, Error: "database not initialized, call generate or load first"} + pdk.OutputJSON(output) + return 0 } var input ExecInput if err := pdk.InputJSON(&input); err != nil { - pdk.SetError(fmt.Errorf("exec: failed to parse input: %w", err)) - return 1 + output := ExecOutput{Success: false, Error: fmt.Sprintf("failed to parse input: %s", err)} + pdk.OutputJSON(output) + return 0 } if input.Filter == "" { - pdk.SetError(errors.New("exec: filter is required")) - return 1 + output := ExecOutput{Success: false, Error: "filter is required"} + pdk.OutputJSON(output) + return 0 } params, err := parseFilter(input.Filter) if err != nil { - pdk.SetError(fmt.Errorf("exec: invalid filter: %w", err)) - return 1 + output := ExecOutput{Success: false, Error: fmt.Sprintf("invalid filter: %s", err)} + pdk.OutputJSON(output) + return 0 } if input.Token != "" { @@ -252,11 +256,7 @@ func exec() int32 { Result: result, } - if err := pdk.OutputJSON(output); err != nil { - pdk.SetError(fmt.Errorf("exec: failed to output result: %w", err)) - return 1 - } - + pdk.OutputJSON(output) pdk.Log(pdk.LogInfo, fmt.Sprintf("exec: completed %s on %s", params.Action, params.Resource)) return 0 } @@ -266,7 +266,7 @@ func query() int32 { pdk.Log(pdk.LogInfo, "query: resolving DID document") if !enclave.initialized { - pdk.SetError(errors.New("query: database not initialized, call generate or load first")) + pdk.SetError(errors.New("database not initialized, call generate or load first")) return 1 } From dca8ac95b9ed7e146c20080f7f68abf75704fcad Mon Sep 17 00:00:00 2001 From: Prad Nukala Date: Wed, 7 Jan 2026 18:53:48 -0500 Subject: [PATCH 06/22] refactor(enclave): add runInWorker option to plugin creation for better performance --- example/main.js | 12 ++++++------ src/enclave.ts | 1 + 2 files changed, 7 insertions(+), 6 deletions(-) diff --git a/example/main.js b/example/main.js index 17366cb..cfc541e 100644 --- a/example/main.js +++ b/example/main.js @@ -36,7 +36,7 @@ async function init() { log(LogLevel.OK, null, 'Plugin loaded'); } catch (err) { setStatus(false, 'Failed'); - log(LogLevel.ERR, null, `Load failed: ${err.message}`); + log(LogLevel.ERR, null, `Load failed: ${err?.message || String(err)}`); } } @@ -57,7 +57,7 @@ window.testGenerate = async function() { } return result; } catch (err) { - log(LogLevel.ERR, 'generate', err.message); + log(LogLevel.ERR, 'generate', err?.message || String(err)); throw err; } }; @@ -81,7 +81,7 @@ window.testLoad = async function() { } return result; } catch (err) { - log(LogLevel.ERR, 'load', err.message); + log(LogLevel.ERR, 'load', err?.message || String(err)); throw err; } }; @@ -104,7 +104,7 @@ window.testExec = async function() { } return result; } catch (err) { - log(LogLevel.ERR, 'exec', err.message); + log(LogLevel.ERR, 'exec', err?.message || String(err)); throw err; } }; @@ -120,7 +120,7 @@ window.testQuery = async function() { log(LogLevel.OK, 'query', `Resolved: ${result.did}`, result); return result; } catch (err) { - log(LogLevel.ERR, 'query', err.message); + log(LogLevel.ERR, 'query', err?.message || String(err)); throw err; } }; @@ -143,7 +143,7 @@ window.runAllTests = async function() { await testQuery(); log(LogLevel.OK, null, '=== All tests passed ==='); } catch (err) { - log(LogLevel.ERR, null, `=== Tests failed: ${err.message} ===`); + log(LogLevel.ERR, null, `=== Tests failed: ${err?.message || String(err)} ===`); } }; diff --git a/src/enclave.ts b/src/enclave.ts index 13bfb57..7a00b01 100644 --- a/src/enclave.ts +++ b/src/enclave.ts @@ -47,6 +47,7 @@ export class Enclave { const plugin = await createPlugin(manifest, { useWasi: true, + runInWorker: true, logger: options.debug ? (options.logger as Console) : undefined, }); From 21f7ee4bc1bb95a7ab7afb5c507f4411afebef69 Mon Sep 17 00:00:00 2001 From: Prad Nukala Date: Wed, 7 Jan 2026 18:57:11 -0500 Subject: [PATCH 07/22] feat(enclave): add ping function for echoing input messages --- example/index.html | 6 ++++++ example/main.js | 21 +++++++++++++++++++++ go.mod | 9 ++++++++- go.sum | 8 ++++++++ main.go | 41 +++++++++++++++++++++++++++++++++++++++++ src/enclave.ts | 12 ++++++++++++ 6 files changed, 96 insertions(+), 1 deletion(-) diff --git a/example/index.html b/example/index.html index 446067a..4dff646 100644 --- a/example/index.html +++ b/example/index.html @@ -40,6 +40,12 @@ +
+

ping(message)

+ + +
+

generate(credential)

diff --git a/example/main.js b/example/main.js index cfc541e..bfd7928 100644 --- a/example/main.js +++ b/example/main.js @@ -40,6 +40,26 @@ async function init() { } } +window.testPing = async function() { + if (!enclave) return log(LogLevel.ERR, 'ping', 'Plugin not loaded'); + + const message = document.getElementById('ping-msg').value || 'hello'; + log(LogLevel.INFO, 'ping', `message="${message}"`); + + try { + const result = await enclave.ping(message); + if (result.success) { + log(LogLevel.OK, 'ping', `echo="${result.echo}"`, result); + } else { + log(LogLevel.ERR, 'ping', result.message, result); + } + return result; + } catch (err) { + log(LogLevel.ERR, 'ping', err?.message || String(err)); + throw err; + } +}; + window.testGenerate = async function() { if (!enclave) return log(LogLevel.ERR, 'generate', 'Plugin not loaded'); @@ -137,6 +157,7 @@ window.runAllTests = async function() { log(LogLevel.INFO, null, '=== Running all tests ==='); try { + await testPing(); await testGenerate(); await testLoad(); await testExec(); diff --git a/go.mod b/go.mod index b3fa137..de29d03 100644 --- a/go.mod +++ b/go.mod @@ -2,4 +2,11 @@ module enclave go 1.25.5 -require github.com/extism/go-pdk v1.1.3 // indirect +require github.com/extism/go-pdk v1.1.3 + +require ( + github.com/ncruces/go-sqlite3 v0.30.4 // indirect + github.com/ncruces/julianday v1.0.0 // indirect + github.com/tetratelabs/wazero v1.11.0 // indirect + golang.org/x/sys v0.39.0 // indirect +) diff --git a/go.sum b/go.sum index c15d382..4e755c3 100644 --- a/go.sum +++ b/go.sum @@ -1,2 +1,10 @@ github.com/extism/go-pdk v1.1.3 h1:hfViMPWrqjN6u67cIYRALZTZLk/enSPpNKa+rZ9X2SQ= github.com/extism/go-pdk v1.1.3/go.mod h1:Gz+LIU/YCKnKXhgge8yo5Yu1F/lbv7KtKFkiCSzW/P4= +github.com/ncruces/go-sqlite3 v0.30.4 h1:j9hEoOL7f9ZoXl8uqXVniaq1VNwlWAXihZbTvhqPPjA= +github.com/ncruces/go-sqlite3 v0.30.4/go.mod h1:7WR20VSC5IZusKhUdiR9y1NsUqnZgqIYCmKKoMEYg68= +github.com/ncruces/julianday v1.0.0 h1:fH0OKwa7NWvniGQtxdJRxAgkBMolni2BjDHaWTxqt7M= +github.com/ncruces/julianday v1.0.0/go.mod h1:Dusn2KvZrrovOMJuOt0TNXL6tB7U2E8kvza5fFc9G7g= +github.com/tetratelabs/wazero v1.11.0 h1:+gKemEuKCTevU4d7ZTzlsvgd1uaToIDtlQlmNbwqYhA= +github.com/tetratelabs/wazero v1.11.0/go.mod h1:eV28rsN8Q+xwjogd7f4/Pp4xFxO7uOGbLcD/LzB1wiU= +golang.org/x/sys v0.39.0 h1:CvCKL8MeisomCi6qNZ+wbb0DN9E5AATixKsvNtMoMFk= +golang.org/x/sys v0.39.0/go.mod h1:OgkHotnGiDImocRcuBABYBEXf8A9a87e/uXjp9XT3ks= diff --git a/main.go b/main.go index c222bd8..7575014 100644 --- a/main.go +++ b/main.go @@ -108,6 +108,47 @@ var enclave = &Enclave{} func main() {} +// PingInput represents the input for the ping function +type PingInput struct { + Message string `json:"message"` +} + +// PingOutput represents the output of the ping function +type PingOutput struct { + Success bool `json:"success"` + Message string `json:"message"` + Echo string `json:"echo"` +} + +//go:wasmexport ping +func ping() int32 { + pdk.Log(pdk.LogInfo, "ping: received request") + + var input PingInput + if err := pdk.InputJSON(&input); err != nil { + output := PingOutput{ + Success: false, + Message: fmt.Sprintf("failed to parse input: %s", err), + } + pdk.OutputJSON(output) + return 0 + } + + output := PingOutput{ + Success: true, + Message: "pong", + Echo: input.Message, + } + + if err := pdk.OutputJSON(output); err != nil { + pdk.Log(pdk.LogError, fmt.Sprintf("ping: failed to output: %s", err)) + return 1 + } + + pdk.Log(pdk.LogInfo, fmt.Sprintf("ping: responded with echo=%s", input.Message)) + return 0 +} + //go:wasmexport generate func generate() int32 { pdk.Log(pdk.LogInfo, "generate: starting database initialization") diff --git a/src/enclave.ts b/src/enclave.ts index 7a00b01..5a3c9dc 100644 --- a/src/enclave.ts +++ b/src/enclave.ts @@ -157,6 +157,18 @@ export class Enclave { return output; } + async ping(message: string = 'hello'): Promise<{ success: boolean; message: string; echo: string }> { + this.log(`ping: sending "${message}"`); + + const input = JSON.stringify({ message }); + const result = await this.plugin.call('ping', input); + if (!result) throw new Error('ping: plugin returned no output'); + const output = result.json() as { success: boolean; message: string; echo: string }; + + this.log(`ping: received ${output.success ? 'pong' : 'error'}`); + return output; + } + /** * Reset plugin state */ From fc586119f9d48a62c18ecc9291442eac64ab8c0b Mon Sep 17 00:00:00 2001 From: Prad Nukala Date: Wed, 7 Jan 2026 19:28:53 -0500 Subject: [PATCH 08/22] style(config): rename database schema image for consistency --- .github/{assets/db.png => db-schema.png} | Bin 1 file changed, 0 insertions(+), 0 deletions(-) rename .github/{assets/db.png => db-schema.png} (100%) diff --git a/.github/assets/db.png b/.github/db-schema.png similarity index 100% rename from .github/assets/db.png rename to .github/db-schema.png From 15bbff47db57e8f2c6978c55116da649fc3f121f Mon Sep 17 00:00:00 2001 From: Prad Nukala Date: Wed, 7 Jan 2026 19:28:54 -0500 Subject: [PATCH 09/22] init(db): add database querier and models --- db/db.go | 31 + db/models.go | 170 ++++ db/querier.go | 118 +++ db/query.sql | 16 +- db/query.sql.go | 1996 +++++++++++++++++++++++++++++++++++++++++++++++ 5 files changed, 2317 insertions(+), 14 deletions(-) create mode 100644 db/db.go create mode 100644 db/models.go create mode 100644 db/querier.go create mode 100644 db/query.sql.go diff --git a/db/db.go b/db/db.go new file mode 100644 index 0000000..cd5bbb8 --- /dev/null +++ b/db/db.go @@ -0,0 +1,31 @@ +// Code generated by sqlc. DO NOT EDIT. +// versions: +// sqlc v1.30.0 + +package db + +import ( + "context" + "database/sql" +) + +type DBTX interface { + ExecContext(context.Context, string, ...interface{}) (sql.Result, error) + PrepareContext(context.Context, string) (*sql.Stmt, error) + QueryContext(context.Context, string, ...interface{}) (*sql.Rows, error) + QueryRowContext(context.Context, string, ...interface{}) *sql.Row +} + +func New(db DBTX) *Queries { + return &Queries{db: db} +} + +type Queries struct { + db DBTX +} + +func (q *Queries) WithTx(tx *sql.Tx) *Queries { + return &Queries{ + db: tx, + } +} diff --git a/db/models.go b/db/models.go new file mode 100644 index 0000000..bfaf1d6 --- /dev/null +++ b/db/models.go @@ -0,0 +1,170 @@ +// Code generated by sqlc. DO NOT EDIT. +// versions: +// sqlc v1.30.0 + +package db + +import ( + "encoding/json" +) + +type Account struct { + ID int64 `json:"id"` + DidID int64 `json:"did_id"` + KeyShareID int64 `json:"key_share_id"` + Address string `json:"address"` + ChainID string `json:"chain_id"` + CoinType int64 `json:"coin_type"` + AccountIndex int64 `json:"account_index"` + AddressIndex int64 `json:"address_index"` + Label *string `json:"label"` + IsDefault int64 `json:"is_default"` + CreatedAt string `json:"created_at"` +} + +type Credential struct { + ID int64 `json:"id"` + DidID int64 `json:"did_id"` + CredentialID string `json:"credential_id"` + PublicKey string `json:"public_key"` + PublicKeyAlg int64 `json:"public_key_alg"` + Aaguid *string `json:"aaguid"` + SignCount int64 `json:"sign_count"` + Transports json.RawMessage `json:"transports"` + DeviceName string `json:"device_name"` + DeviceType string `json:"device_type"` + Authenticator *string `json:"authenticator"` + IsDiscoverable int64 `json:"is_discoverable"` + BackedUp int64 `json:"backed_up"` + CreatedAt string `json:"created_at"` + LastUsed string `json:"last_used"` +} + +type Delegation struct { + ID int64 `json:"id"` + DidID int64 `json:"did_id"` + UcanID int64 `json:"ucan_id"` + Delegator string `json:"delegator"` + Delegate string `json:"delegate"` + Resource string `json:"resource"` + Action string `json:"action"` + Caveats json.RawMessage `json:"caveats"` + ParentID *int64 `json:"parent_id"` + Depth int64 `json:"depth"` + Status string `json:"status"` + CreatedAt string `json:"created_at"` + ExpiresAt *string `json:"expires_at"` +} + +type DidDocument struct { + ID int64 `json:"id"` + Did string `json:"did"` + Controller string `json:"controller"` + Document json.RawMessage `json:"document"` + Sequence int64 `json:"sequence"` + LastSynced string `json:"last_synced"` + CreatedAt string `json:"created_at"` + UpdatedAt string `json:"updated_at"` +} + +type Grant struct { + ID int64 `json:"id"` + DidID int64 `json:"did_id"` + ServiceID int64 `json:"service_id"` + UcanID *int64 `json:"ucan_id"` + Scopes json.RawMessage `json:"scopes"` + Accounts json.RawMessage `json:"accounts"` + Status string `json:"status"` + GrantedAt string `json:"granted_at"` + LastUsed *string `json:"last_used"` + ExpiresAt *string `json:"expires_at"` +} + +type KeyShare struct { + ID int64 `json:"id"` + DidID int64 `json:"did_id"` + ShareID string `json:"share_id"` + KeyID string `json:"key_id"` + PartyIndex int64 `json:"party_index"` + Threshold int64 `json:"threshold"` + TotalParties int64 `json:"total_parties"` + Curve string `json:"curve"` + ShareData string `json:"share_data"` + PublicKey string `json:"public_key"` + ChainCode *string `json:"chain_code"` + DerivationPath *string `json:"derivation_path"` + Status string `json:"status"` + CreatedAt string `json:"created_at"` + RotatedAt *string `json:"rotated_at"` +} + +type Service struct { + ID int64 `json:"id"` + Origin string `json:"origin"` + Name string `json:"name"` + Description *string `json:"description"` + LogoUrl *string `json:"logo_url"` + Did *string `json:"did"` + IsVerified int64 `json:"is_verified"` + Metadata json.RawMessage `json:"metadata"` + CreatedAt string `json:"created_at"` +} + +type Session struct { + ID int64 `json:"id"` + DidID int64 `json:"did_id"` + CredentialID int64 `json:"credential_id"` + SessionID string `json:"session_id"` + DeviceInfo json.RawMessage `json:"device_info"` + IsCurrent int64 `json:"is_current"` + LastActivity string `json:"last_activity"` + ExpiresAt string `json:"expires_at"` + CreatedAt string `json:"created_at"` +} + +type SyncCheckpoint struct { + ID int64 `json:"id"` + DidID int64 `json:"did_id"` + ResourceType string `json:"resource_type"` + LastBlock int64 `json:"last_block"` + LastTxHash *string `json:"last_tx_hash"` + LastSynced string `json:"last_synced"` +} + +type UcanRevocation struct { + ID int64 `json:"id"` + UcanCid string `json:"ucan_cid"` + RevokedBy string `json:"revoked_by"` + Reason *string `json:"reason"` + RevokedAt string `json:"revoked_at"` +} + +type UcanToken struct { + ID int64 `json:"id"` + DidID int64 `json:"did_id"` + Cid string `json:"cid"` + Issuer string `json:"issuer"` + Audience string `json:"audience"` + Subject *string `json:"subject"` + Capabilities json.RawMessage `json:"capabilities"` + ProofChain json.RawMessage `json:"proof_chain"` + NotBefore *string `json:"not_before"` + ExpiresAt string `json:"expires_at"` + Nonce *string `json:"nonce"` + Facts json.RawMessage `json:"facts"` + Signature string `json:"signature"` + RawToken string `json:"raw_token"` + IsRevoked int64 `json:"is_revoked"` + CreatedAt string `json:"created_at"` +} + +type VerificationMethod struct { + ID int64 `json:"id"` + DidID int64 `json:"did_id"` + MethodID string `json:"method_id"` + MethodType string `json:"method_type"` + Controller string `json:"controller"` + PublicKey string `json:"public_key"` + Purpose string `json:"purpose"` + CreatedAt string `json:"created_at"` +} diff --git a/db/querier.go b/db/querier.go new file mode 100644 index 0000000..b16c7f0 --- /dev/null +++ b/db/querier.go @@ -0,0 +1,118 @@ +// Code generated by sqlc. DO NOT EDIT. +// versions: +// sqlc v1.30.0 + +package db + +import ( + "context" +) + +type Querier interface { + ArchiveKeyShare(ctx context.Context, id int64) error + CleanExpiredUCANs(ctx context.Context) error + CountActiveGrants(ctx context.Context, didID int64) (int64, error) + CountCredentialsByDID(ctx context.Context, didID int64) (int64, error) + CreateAccount(ctx context.Context, arg CreateAccountParams) (Account, error) + CreateCredential(ctx context.Context, arg CreateCredentialParams) (Credential, error) + CreateDID(ctx context.Context, arg CreateDIDParams) (DidDocument, error) + CreateDelegation(ctx context.Context, arg CreateDelegationParams) (Delegation, error) + CreateGrant(ctx context.Context, arg CreateGrantParams) (Grant, error) + CreateKeyShare(ctx context.Context, arg CreateKeyShareParams) (KeyShare, error) + CreateRevocation(ctx context.Context, arg CreateRevocationParams) error + CreateService(ctx context.Context, arg CreateServiceParams) (Service, error) + CreateSession(ctx context.Context, arg CreateSessionParams) (Session, error) + CreateUCAN(ctx context.Context, arg CreateUCANParams) (UcanToken, error) + CreateVerificationMethod(ctx context.Context, arg CreateVerificationMethodParams) (VerificationMethod, error) + DeleteAccount(ctx context.Context, arg DeleteAccountParams) error + DeleteCredential(ctx context.Context, arg DeleteCredentialParams) error + DeleteExpiredSessions(ctx context.Context) error + DeleteKeyShare(ctx context.Context, arg DeleteKeyShareParams) error + DeleteSession(ctx context.Context, id int64) error + DeleteVerificationMethod(ctx context.Context, id int64) error + GetAccountByAddress(ctx context.Context, address string) (Account, error) + GetCredentialByID(ctx context.Context, credentialID string) (Credential, error) + GetCurrentSession(ctx context.Context, didID int64) (Session, error) + // ============================================================================= + // DID DOCUMENT QUERIES + // ============================================================================= + GetDIDByDID(ctx context.Context, did string) (DidDocument, error) + GetDIDByID(ctx context.Context, id int64) (DidDocument, error) + GetDefaultAccount(ctx context.Context, arg GetDefaultAccountParams) (Account, error) + GetDelegationChain(ctx context.Context, arg GetDelegationChainParams) ([]Delegation, error) + GetGrantByService(ctx context.Context, arg GetGrantByServiceParams) (Grant, error) + GetKeyShareByID(ctx context.Context, shareID string) (KeyShare, error) + GetKeyShareByKeyID(ctx context.Context, arg GetKeyShareByKeyIDParams) (KeyShare, error) + GetServiceByID(ctx context.Context, id int64) (Service, error) + // ============================================================================= + // SERVICE QUERIES + // ============================================================================= + GetServiceByOrigin(ctx context.Context, origin string) (Service, error) + GetSessionByID(ctx context.Context, sessionID string) (Session, error) + // ============================================================================= + // SYNC QUERIES + // ============================================================================= + GetSyncCheckpoint(ctx context.Context, arg GetSyncCheckpointParams) (SyncCheckpoint, error) + GetUCANByCID(ctx context.Context, cid string) (UcanToken, error) + GetVerificationMethod(ctx context.Context, arg GetVerificationMethodParams) (VerificationMethod, error) + IsUCANRevoked(ctx context.Context, ucanCid string) (int64, error) + ListAccountsByChain(ctx context.Context, arg ListAccountsByChainParams) ([]Account, error) + // ============================================================================= + // ACCOUNT QUERIES + // ============================================================================= + ListAccountsByDID(ctx context.Context, didID int64) ([]ListAccountsByDIDRow, error) + ListAllDIDs(ctx context.Context) ([]DidDocument, error) + // ============================================================================= + // CREDENTIAL QUERIES + // ============================================================================= + ListCredentialsByDID(ctx context.Context, didID int64) ([]Credential, error) + ListDelegationsByDelegate(ctx context.Context, delegate string) ([]Delegation, error) + // ============================================================================= + // DELEGATION QUERIES + // ============================================================================= + ListDelegationsByDelegator(ctx context.Context, delegator string) ([]Delegation, error) + ListDelegationsForResource(ctx context.Context, arg ListDelegationsForResourceParams) ([]Delegation, error) + // ============================================================================= + // GRANT QUERIES + // ============================================================================= + ListGrantsByDID(ctx context.Context, didID int64) ([]ListGrantsByDIDRow, error) + // ============================================================================= + // KEY SHARE QUERIES + // ============================================================================= + ListKeySharesByDID(ctx context.Context, didID int64) ([]KeyShare, error) + // ============================================================================= + // SESSION QUERIES + // ============================================================================= + ListSessionsByDID(ctx context.Context, didID int64) ([]ListSessionsByDIDRow, error) + ListSyncCheckpoints(ctx context.Context, didID int64) ([]SyncCheckpoint, error) + ListUCANsByAudience(ctx context.Context, audience string) ([]UcanToken, error) + // ============================================================================= + // UCAN TOKEN QUERIES + // ============================================================================= + ListUCANsByDID(ctx context.Context, didID int64) ([]UcanToken, error) + // ============================================================================= + // VERIFICATION METHOD QUERIES + // ============================================================================= + ListVerificationMethods(ctx context.Context, didID int64) ([]VerificationMethod, error) + ListVerifiedServices(ctx context.Context) ([]Service, error) + ReactivateGrant(ctx context.Context, id int64) error + RenameCredential(ctx context.Context, arg RenameCredentialParams) error + RevokeDelegation(ctx context.Context, id int64) error + RevokeDelegationChain(ctx context.Context, arg RevokeDelegationChainParams) error + RevokeGrant(ctx context.Context, id int64) error + RevokeUCAN(ctx context.Context, cid string) error + RotateKeyShare(ctx context.Context, id int64) error + SetCurrentSession(ctx context.Context, arg SetCurrentSessionParams) error + SetDefaultAccount(ctx context.Context, arg SetDefaultAccountParams) error + SuspendGrant(ctx context.Context, id int64) error + UpdateAccountLabel(ctx context.Context, arg UpdateAccountLabelParams) error + UpdateCredentialCounter(ctx context.Context, arg UpdateCredentialCounterParams) error + UpdateDIDDocument(ctx context.Context, arg UpdateDIDDocumentParams) error + UpdateGrantLastUsed(ctx context.Context, id int64) error + UpdateGrantScopes(ctx context.Context, arg UpdateGrantScopesParams) error + UpdateService(ctx context.Context, arg UpdateServiceParams) error + UpdateSessionActivity(ctx context.Context, id int64) error + UpsertSyncCheckpoint(ctx context.Context, arg UpsertSyncCheckpointParams) error +} + +var _ Querier = (*Queries)(nil) diff --git a/db/query.sql b/db/query.sql index a149774..43caf05 100644 --- a/db/query.sql +++ b/db/query.sql @@ -293,13 +293,7 @@ WHERE did_id = ? AND resource = ? AND status = 'active' ORDER BY depth, created_at; -- name: GetDelegationChain :many -WITH RECURSIVE chain AS ( - SELECT * FROM delegations WHERE id = ? - UNION ALL - SELECT d.* FROM delegations d - JOIN chain c ON d.id = c.parent_id -) -SELECT * FROM chain ORDER BY depth DESC; +SELECT * FROM delegations WHERE id = ? OR parent_id = ? ORDER BY depth DESC; -- name: CreateDelegation :one INSERT INTO delegations ( @@ -312,13 +306,7 @@ RETURNING *; UPDATE delegations SET status = 'revoked' WHERE id = ?; -- name: RevokeDelegationChain :exec -WITH RECURSIVE chain AS ( - SELECT id FROM delegations WHERE id = ? - UNION ALL - SELECT d.id FROM delegations d - JOIN chain c ON d.parent_id = c.id -) -UPDATE delegations SET status = 'revoked' WHERE id IN (SELECT id FROM chain); +UPDATE delegations SET status = 'revoked' WHERE id = ? OR parent_id = ?; -- ============================================================================= -- SYNC QUERIES diff --git a/db/query.sql.go b/db/query.sql.go new file mode 100644 index 0000000..a9b0dd9 --- /dev/null +++ b/db/query.sql.go @@ -0,0 +1,1996 @@ +// Code generated by sqlc. DO NOT EDIT. +// versions: +// sqlc v1.30.0 +// source: query.sql + +package db + +import ( + "context" + "encoding/json" +) + +const archiveKeyShare = `-- name: ArchiveKeyShare :exec +UPDATE key_shares SET status = 'archived' WHERE id = ? +` + +func (q *Queries) ArchiveKeyShare(ctx context.Context, id int64) error { + _, err := q.db.ExecContext(ctx, archiveKeyShare, id) + return err +} + +const cleanExpiredUCANs = `-- name: CleanExpiredUCANs :exec +DELETE FROM ucan_tokens WHERE expires_at < datetime('now', '-30 days') +` + +func (q *Queries) CleanExpiredUCANs(ctx context.Context) error { + _, err := q.db.ExecContext(ctx, cleanExpiredUCANs) + return err +} + +const countActiveGrants = `-- name: CountActiveGrants :one +SELECT COUNT(*) FROM grants WHERE did_id = ? AND status = 'active' +` + +func (q *Queries) CountActiveGrants(ctx context.Context, didID int64) (int64, error) { + row := q.db.QueryRowContext(ctx, countActiveGrants, didID) + var count int64 + err := row.Scan(&count) + return count, err +} + +const countCredentialsByDID = `-- name: CountCredentialsByDID :one +SELECT COUNT(*) FROM credentials WHERE did_id = ? +` + +func (q *Queries) CountCredentialsByDID(ctx context.Context, didID int64) (int64, error) { + row := q.db.QueryRowContext(ctx, countCredentialsByDID, didID) + var count int64 + err := row.Scan(&count) + return count, err +} + +const createAccount = `-- name: CreateAccount :one +INSERT INTO accounts (did_id, key_share_id, address, chain_id, coin_type, account_index, address_index, label) +VALUES (?, ?, ?, ?, ?, ?, ?, ?) +RETURNING id, did_id, key_share_id, address, chain_id, coin_type, account_index, address_index, label, is_default, created_at +` + +type CreateAccountParams struct { + DidID int64 `json:"did_id"` + KeyShareID int64 `json:"key_share_id"` + Address string `json:"address"` + ChainID string `json:"chain_id"` + CoinType int64 `json:"coin_type"` + AccountIndex int64 `json:"account_index"` + AddressIndex int64 `json:"address_index"` + Label *string `json:"label"` +} + +func (q *Queries) CreateAccount(ctx context.Context, arg CreateAccountParams) (Account, error) { + row := q.db.QueryRowContext(ctx, createAccount, + arg.DidID, + arg.KeyShareID, + arg.Address, + arg.ChainID, + arg.CoinType, + arg.AccountIndex, + arg.AddressIndex, + arg.Label, + ) + var i Account + err := row.Scan( + &i.ID, + &i.DidID, + &i.KeyShareID, + &i.Address, + &i.ChainID, + &i.CoinType, + &i.AccountIndex, + &i.AddressIndex, + &i.Label, + &i.IsDefault, + &i.CreatedAt, + ) + return i, err +} + +const createCredential = `-- name: CreateCredential :one +INSERT INTO credentials ( + did_id, credential_id, public_key, public_key_alg, aaguid, + transports, device_name, device_type, authenticator, is_discoverable, backed_up +) +VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) +RETURNING id, did_id, credential_id, public_key, public_key_alg, aaguid, sign_count, transports, device_name, device_type, authenticator, is_discoverable, backed_up, created_at, last_used +` + +type CreateCredentialParams struct { + DidID int64 `json:"did_id"` + CredentialID string `json:"credential_id"` + PublicKey string `json:"public_key"` + PublicKeyAlg int64 `json:"public_key_alg"` + Aaguid *string `json:"aaguid"` + Transports json.RawMessage `json:"transports"` + DeviceName string `json:"device_name"` + DeviceType string `json:"device_type"` + Authenticator *string `json:"authenticator"` + IsDiscoverable int64 `json:"is_discoverable"` + BackedUp int64 `json:"backed_up"` +} + +func (q *Queries) CreateCredential(ctx context.Context, arg CreateCredentialParams) (Credential, error) { + row := q.db.QueryRowContext(ctx, createCredential, + arg.DidID, + arg.CredentialID, + arg.PublicKey, + arg.PublicKeyAlg, + arg.Aaguid, + arg.Transports, + arg.DeviceName, + arg.DeviceType, + arg.Authenticator, + arg.IsDiscoverable, + arg.BackedUp, + ) + var i Credential + err := row.Scan( + &i.ID, + &i.DidID, + &i.CredentialID, + &i.PublicKey, + &i.PublicKeyAlg, + &i.Aaguid, + &i.SignCount, + &i.Transports, + &i.DeviceName, + &i.DeviceType, + &i.Authenticator, + &i.IsDiscoverable, + &i.BackedUp, + &i.CreatedAt, + &i.LastUsed, + ) + return i, err +} + +const createDID = `-- name: CreateDID :one +INSERT INTO did_documents (did, controller, document, sequence) +VALUES (?, ?, ?, ?) +RETURNING id, did, controller, document, sequence, last_synced, created_at, updated_at +` + +type CreateDIDParams struct { + Did string `json:"did"` + Controller string `json:"controller"` + Document json.RawMessage `json:"document"` + Sequence int64 `json:"sequence"` +} + +func (q *Queries) CreateDID(ctx context.Context, arg CreateDIDParams) (DidDocument, error) { + row := q.db.QueryRowContext(ctx, createDID, + arg.Did, + arg.Controller, + arg.Document, + arg.Sequence, + ) + var i DidDocument + err := row.Scan( + &i.ID, + &i.Did, + &i.Controller, + &i.Document, + &i.Sequence, + &i.LastSynced, + &i.CreatedAt, + &i.UpdatedAt, + ) + return i, err +} + +const createDelegation = `-- name: CreateDelegation :one +INSERT INTO delegations ( + did_id, ucan_id, delegator, delegate, resource, action, caveats, parent_id, depth, expires_at +) +VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?) +RETURNING id, did_id, ucan_id, delegator, delegate, resource, "action", caveats, parent_id, depth, status, created_at, expires_at +` + +type CreateDelegationParams struct { + DidID int64 `json:"did_id"` + UcanID int64 `json:"ucan_id"` + Delegator string `json:"delegator"` + Delegate string `json:"delegate"` + Resource string `json:"resource"` + Action string `json:"action"` + Caveats json.RawMessage `json:"caveats"` + ParentID *int64 `json:"parent_id"` + Depth int64 `json:"depth"` + ExpiresAt *string `json:"expires_at"` +} + +func (q *Queries) CreateDelegation(ctx context.Context, arg CreateDelegationParams) (Delegation, error) { + row := q.db.QueryRowContext(ctx, createDelegation, + arg.DidID, + arg.UcanID, + arg.Delegator, + arg.Delegate, + arg.Resource, + arg.Action, + arg.Caveats, + arg.ParentID, + arg.Depth, + arg.ExpiresAt, + ) + var i Delegation + err := row.Scan( + &i.ID, + &i.DidID, + &i.UcanID, + &i.Delegator, + &i.Delegate, + &i.Resource, + &i.Action, + &i.Caveats, + &i.ParentID, + &i.Depth, + &i.Status, + &i.CreatedAt, + &i.ExpiresAt, + ) + return i, err +} + +const createGrant = `-- name: CreateGrant :one +INSERT INTO grants (did_id, service_id, ucan_id, scopes, accounts, expires_at) +VALUES (?, ?, ?, ?, ?, ?) +RETURNING id, did_id, service_id, ucan_id, scopes, accounts, status, granted_at, last_used, expires_at +` + +type CreateGrantParams struct { + DidID int64 `json:"did_id"` + ServiceID int64 `json:"service_id"` + UcanID *int64 `json:"ucan_id"` + Scopes json.RawMessage `json:"scopes"` + Accounts json.RawMessage `json:"accounts"` + ExpiresAt *string `json:"expires_at"` +} + +func (q *Queries) CreateGrant(ctx context.Context, arg CreateGrantParams) (Grant, error) { + row := q.db.QueryRowContext(ctx, createGrant, + arg.DidID, + arg.ServiceID, + arg.UcanID, + arg.Scopes, + arg.Accounts, + arg.ExpiresAt, + ) + var i Grant + err := row.Scan( + &i.ID, + &i.DidID, + &i.ServiceID, + &i.UcanID, + &i.Scopes, + &i.Accounts, + &i.Status, + &i.GrantedAt, + &i.LastUsed, + &i.ExpiresAt, + ) + return i, err +} + +const createKeyShare = `-- name: CreateKeyShare :one +INSERT INTO key_shares ( + did_id, share_id, key_id, party_index, threshold, total_parties, + curve, share_data, public_key, chain_code, derivation_path +) +VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) +RETURNING id, did_id, share_id, key_id, party_index, threshold, total_parties, curve, share_data, public_key, chain_code, derivation_path, status, created_at, rotated_at +` + +type CreateKeyShareParams struct { + DidID int64 `json:"did_id"` + ShareID string `json:"share_id"` + KeyID string `json:"key_id"` + PartyIndex int64 `json:"party_index"` + Threshold int64 `json:"threshold"` + TotalParties int64 `json:"total_parties"` + Curve string `json:"curve"` + ShareData string `json:"share_data"` + PublicKey string `json:"public_key"` + ChainCode *string `json:"chain_code"` + DerivationPath *string `json:"derivation_path"` +} + +func (q *Queries) CreateKeyShare(ctx context.Context, arg CreateKeyShareParams) (KeyShare, error) { + row := q.db.QueryRowContext(ctx, createKeyShare, + arg.DidID, + arg.ShareID, + arg.KeyID, + arg.PartyIndex, + arg.Threshold, + arg.TotalParties, + arg.Curve, + arg.ShareData, + arg.PublicKey, + arg.ChainCode, + arg.DerivationPath, + ) + var i KeyShare + err := row.Scan( + &i.ID, + &i.DidID, + &i.ShareID, + &i.KeyID, + &i.PartyIndex, + &i.Threshold, + &i.TotalParties, + &i.Curve, + &i.ShareData, + &i.PublicKey, + &i.ChainCode, + &i.DerivationPath, + &i.Status, + &i.CreatedAt, + &i.RotatedAt, + ) + return i, err +} + +const createRevocation = `-- name: CreateRevocation :exec +INSERT INTO ucan_revocations (ucan_cid, revoked_by, reason) +VALUES (?, ?, ?) +` + +type CreateRevocationParams struct { + UcanCid string `json:"ucan_cid"` + RevokedBy string `json:"revoked_by"` + Reason *string `json:"reason"` +} + +func (q *Queries) CreateRevocation(ctx context.Context, arg CreateRevocationParams) error { + _, err := q.db.ExecContext(ctx, createRevocation, arg.UcanCid, arg.RevokedBy, arg.Reason) + return err +} + +const createService = `-- name: CreateService :one +INSERT INTO services (origin, name, description, logo_url, did, is_verified, metadata) +VALUES (?, ?, ?, ?, ?, ?, ?) +RETURNING id, origin, name, description, logo_url, did, is_verified, metadata, created_at +` + +type CreateServiceParams struct { + Origin string `json:"origin"` + Name string `json:"name"` + Description *string `json:"description"` + LogoUrl *string `json:"logo_url"` + Did *string `json:"did"` + IsVerified int64 `json:"is_verified"` + Metadata json.RawMessage `json:"metadata"` +} + +func (q *Queries) CreateService(ctx context.Context, arg CreateServiceParams) (Service, error) { + row := q.db.QueryRowContext(ctx, createService, + arg.Origin, + arg.Name, + arg.Description, + arg.LogoUrl, + arg.Did, + arg.IsVerified, + arg.Metadata, + ) + var i Service + err := row.Scan( + &i.ID, + &i.Origin, + &i.Name, + &i.Description, + &i.LogoUrl, + &i.Did, + &i.IsVerified, + &i.Metadata, + &i.CreatedAt, + ) + return i, err +} + +const createSession = `-- name: CreateSession :one +INSERT INTO sessions (did_id, credential_id, session_id, device_info, is_current, expires_at) +VALUES (?, ?, ?, ?, ?, ?) +RETURNING id, did_id, credential_id, session_id, device_info, is_current, last_activity, expires_at, created_at +` + +type CreateSessionParams struct { + DidID int64 `json:"did_id"` + CredentialID int64 `json:"credential_id"` + SessionID string `json:"session_id"` + DeviceInfo json.RawMessage `json:"device_info"` + IsCurrent int64 `json:"is_current"` + ExpiresAt string `json:"expires_at"` +} + +func (q *Queries) CreateSession(ctx context.Context, arg CreateSessionParams) (Session, error) { + row := q.db.QueryRowContext(ctx, createSession, + arg.DidID, + arg.CredentialID, + arg.SessionID, + arg.DeviceInfo, + arg.IsCurrent, + arg.ExpiresAt, + ) + var i Session + err := row.Scan( + &i.ID, + &i.DidID, + &i.CredentialID, + &i.SessionID, + &i.DeviceInfo, + &i.IsCurrent, + &i.LastActivity, + &i.ExpiresAt, + &i.CreatedAt, + ) + return i, err +} + +const createUCAN = `-- name: CreateUCAN :one +INSERT INTO ucan_tokens ( + did_id, cid, issuer, audience, subject, capabilities, + proof_chain, not_before, expires_at, nonce, facts, signature, raw_token +) +VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) +RETURNING id, did_id, cid, issuer, audience, subject, capabilities, proof_chain, not_before, expires_at, nonce, facts, signature, raw_token, is_revoked, created_at +` + +type CreateUCANParams struct { + DidID int64 `json:"did_id"` + Cid string `json:"cid"` + Issuer string `json:"issuer"` + Audience string `json:"audience"` + Subject *string `json:"subject"` + Capabilities json.RawMessage `json:"capabilities"` + ProofChain json.RawMessage `json:"proof_chain"` + NotBefore *string `json:"not_before"` + ExpiresAt string `json:"expires_at"` + Nonce *string `json:"nonce"` + Facts json.RawMessage `json:"facts"` + Signature string `json:"signature"` + RawToken string `json:"raw_token"` +} + +func (q *Queries) CreateUCAN(ctx context.Context, arg CreateUCANParams) (UcanToken, error) { + row := q.db.QueryRowContext(ctx, createUCAN, + arg.DidID, + arg.Cid, + arg.Issuer, + arg.Audience, + arg.Subject, + arg.Capabilities, + arg.ProofChain, + arg.NotBefore, + arg.ExpiresAt, + arg.Nonce, + arg.Facts, + arg.Signature, + arg.RawToken, + ) + var i UcanToken + err := row.Scan( + &i.ID, + &i.DidID, + &i.Cid, + &i.Issuer, + &i.Audience, + &i.Subject, + &i.Capabilities, + &i.ProofChain, + &i.NotBefore, + &i.ExpiresAt, + &i.Nonce, + &i.Facts, + &i.Signature, + &i.RawToken, + &i.IsRevoked, + &i.CreatedAt, + ) + return i, err +} + +const createVerificationMethod = `-- name: CreateVerificationMethod :one +INSERT INTO verification_methods (did_id, method_id, method_type, controller, public_key, purpose) +VALUES (?, ?, ?, ?, ?, ?) +RETURNING id, did_id, method_id, method_type, controller, public_key, purpose, created_at +` + +type CreateVerificationMethodParams struct { + DidID int64 `json:"did_id"` + MethodID string `json:"method_id"` + MethodType string `json:"method_type"` + Controller string `json:"controller"` + PublicKey string `json:"public_key"` + Purpose string `json:"purpose"` +} + +func (q *Queries) CreateVerificationMethod(ctx context.Context, arg CreateVerificationMethodParams) (VerificationMethod, error) { + row := q.db.QueryRowContext(ctx, createVerificationMethod, + arg.DidID, + arg.MethodID, + arg.MethodType, + arg.Controller, + arg.PublicKey, + arg.Purpose, + ) + var i VerificationMethod + err := row.Scan( + &i.ID, + &i.DidID, + &i.MethodID, + &i.MethodType, + &i.Controller, + &i.PublicKey, + &i.Purpose, + &i.CreatedAt, + ) + return i, err +} + +const deleteAccount = `-- name: DeleteAccount :exec +DELETE FROM accounts WHERE id = ? AND did_id = ? +` + +type DeleteAccountParams struct { + ID int64 `json:"id"` + DidID int64 `json:"did_id"` +} + +func (q *Queries) DeleteAccount(ctx context.Context, arg DeleteAccountParams) error { + _, err := q.db.ExecContext(ctx, deleteAccount, arg.ID, arg.DidID) + return err +} + +const deleteCredential = `-- name: DeleteCredential :exec +DELETE FROM credentials WHERE id = ? AND did_id = ? +` + +type DeleteCredentialParams struct { + ID int64 `json:"id"` + DidID int64 `json:"did_id"` +} + +func (q *Queries) DeleteCredential(ctx context.Context, arg DeleteCredentialParams) error { + _, err := q.db.ExecContext(ctx, deleteCredential, arg.ID, arg.DidID) + return err +} + +const deleteExpiredSessions = `-- name: DeleteExpiredSessions :exec +DELETE FROM sessions WHERE expires_at < datetime('now') +` + +func (q *Queries) DeleteExpiredSessions(ctx context.Context) error { + _, err := q.db.ExecContext(ctx, deleteExpiredSessions) + return err +} + +const deleteKeyShare = `-- name: DeleteKeyShare :exec +DELETE FROM key_shares WHERE id = ? AND did_id = ? +` + +type DeleteKeyShareParams struct { + ID int64 `json:"id"` + DidID int64 `json:"did_id"` +} + +func (q *Queries) DeleteKeyShare(ctx context.Context, arg DeleteKeyShareParams) error { + _, err := q.db.ExecContext(ctx, deleteKeyShare, arg.ID, arg.DidID) + return err +} + +const deleteSession = `-- name: DeleteSession :exec +DELETE FROM sessions WHERE id = ? +` + +func (q *Queries) DeleteSession(ctx context.Context, id int64) error { + _, err := q.db.ExecContext(ctx, deleteSession, id) + return err +} + +const deleteVerificationMethod = `-- name: DeleteVerificationMethod :exec +DELETE FROM verification_methods WHERE id = ? +` + +func (q *Queries) DeleteVerificationMethod(ctx context.Context, id int64) error { + _, err := q.db.ExecContext(ctx, deleteVerificationMethod, id) + return err +} + +const getAccountByAddress = `-- name: GetAccountByAddress :one +SELECT id, did_id, key_share_id, address, chain_id, coin_type, account_index, address_index, label, is_default, created_at FROM accounts WHERE address = ? LIMIT 1 +` + +func (q *Queries) GetAccountByAddress(ctx context.Context, address string) (Account, error) { + row := q.db.QueryRowContext(ctx, getAccountByAddress, address) + var i Account + err := row.Scan( + &i.ID, + &i.DidID, + &i.KeyShareID, + &i.Address, + &i.ChainID, + &i.CoinType, + &i.AccountIndex, + &i.AddressIndex, + &i.Label, + &i.IsDefault, + &i.CreatedAt, + ) + return i, err +} + +const getCredentialByID = `-- name: GetCredentialByID :one +SELECT id, did_id, credential_id, public_key, public_key_alg, aaguid, sign_count, transports, device_name, device_type, authenticator, is_discoverable, backed_up, created_at, last_used FROM credentials WHERE credential_id = ? LIMIT 1 +` + +func (q *Queries) GetCredentialByID(ctx context.Context, credentialID string) (Credential, error) { + row := q.db.QueryRowContext(ctx, getCredentialByID, credentialID) + var i Credential + err := row.Scan( + &i.ID, + &i.DidID, + &i.CredentialID, + &i.PublicKey, + &i.PublicKeyAlg, + &i.Aaguid, + &i.SignCount, + &i.Transports, + &i.DeviceName, + &i.DeviceType, + &i.Authenticator, + &i.IsDiscoverable, + &i.BackedUp, + &i.CreatedAt, + &i.LastUsed, + ) + return i, err +} + +const getCurrentSession = `-- name: GetCurrentSession :one +SELECT id, did_id, credential_id, session_id, device_info, is_current, last_activity, expires_at, created_at FROM sessions WHERE did_id = ? AND is_current = 1 LIMIT 1 +` + +func (q *Queries) GetCurrentSession(ctx context.Context, didID int64) (Session, error) { + row := q.db.QueryRowContext(ctx, getCurrentSession, didID) + var i Session + err := row.Scan( + &i.ID, + &i.DidID, + &i.CredentialID, + &i.SessionID, + &i.DeviceInfo, + &i.IsCurrent, + &i.LastActivity, + &i.ExpiresAt, + &i.CreatedAt, + ) + return i, err +} + +const getDIDByDID = `-- name: GetDIDByDID :one + +SELECT id, did, controller, document, sequence, last_synced, created_at, updated_at FROM did_documents WHERE did = ? LIMIT 1 +` + +// ============================================================================= +// DID DOCUMENT QUERIES +// ============================================================================= +func (q *Queries) GetDIDByDID(ctx context.Context, did string) (DidDocument, error) { + row := q.db.QueryRowContext(ctx, getDIDByDID, did) + var i DidDocument + err := row.Scan( + &i.ID, + &i.Did, + &i.Controller, + &i.Document, + &i.Sequence, + &i.LastSynced, + &i.CreatedAt, + &i.UpdatedAt, + ) + return i, err +} + +const getDIDByID = `-- name: GetDIDByID :one +SELECT id, did, controller, document, sequence, last_synced, created_at, updated_at FROM did_documents WHERE id = ? LIMIT 1 +` + +func (q *Queries) GetDIDByID(ctx context.Context, id int64) (DidDocument, error) { + row := q.db.QueryRowContext(ctx, getDIDByID, id) + var i DidDocument + err := row.Scan( + &i.ID, + &i.Did, + &i.Controller, + &i.Document, + &i.Sequence, + &i.LastSynced, + &i.CreatedAt, + &i.UpdatedAt, + ) + return i, err +} + +const getDefaultAccount = `-- name: GetDefaultAccount :one +SELECT id, did_id, key_share_id, address, chain_id, coin_type, account_index, address_index, label, is_default, created_at FROM accounts WHERE did_id = ? AND chain_id = ? AND is_default = 1 LIMIT 1 +` + +type GetDefaultAccountParams struct { + DidID int64 `json:"did_id"` + ChainID string `json:"chain_id"` +} + +func (q *Queries) GetDefaultAccount(ctx context.Context, arg GetDefaultAccountParams) (Account, error) { + row := q.db.QueryRowContext(ctx, getDefaultAccount, arg.DidID, arg.ChainID) + var i Account + err := row.Scan( + &i.ID, + &i.DidID, + &i.KeyShareID, + &i.Address, + &i.ChainID, + &i.CoinType, + &i.AccountIndex, + &i.AddressIndex, + &i.Label, + &i.IsDefault, + &i.CreatedAt, + ) + return i, err +} + +const getDelegationChain = `-- name: GetDelegationChain :many +SELECT id, did_id, ucan_id, delegator, delegate, resource, "action", caveats, parent_id, depth, status, created_at, expires_at FROM delegations WHERE id = ? OR parent_id = ? ORDER BY depth DESC +` + +type GetDelegationChainParams struct { + ID int64 `json:"id"` + ParentID *int64 `json:"parent_id"` +} + +func (q *Queries) GetDelegationChain(ctx context.Context, arg GetDelegationChainParams) ([]Delegation, error) { + rows, err := q.db.QueryContext(ctx, getDelegationChain, arg.ID, arg.ParentID) + if err != nil { + return nil, err + } + defer rows.Close() + items := []Delegation{} + for rows.Next() { + var i Delegation + if err := rows.Scan( + &i.ID, + &i.DidID, + &i.UcanID, + &i.Delegator, + &i.Delegate, + &i.Resource, + &i.Action, + &i.Caveats, + &i.ParentID, + &i.Depth, + &i.Status, + &i.CreatedAt, + &i.ExpiresAt, + ); err != nil { + return nil, err + } + items = append(items, i) + } + if err := rows.Close(); err != nil { + return nil, err + } + if err := rows.Err(); err != nil { + return nil, err + } + return items, nil +} + +const getGrantByService = `-- name: GetGrantByService :one +SELECT id, did_id, service_id, ucan_id, scopes, accounts, status, granted_at, last_used, expires_at FROM grants WHERE did_id = ? AND service_id = ? LIMIT 1 +` + +type GetGrantByServiceParams struct { + DidID int64 `json:"did_id"` + ServiceID int64 `json:"service_id"` +} + +func (q *Queries) GetGrantByService(ctx context.Context, arg GetGrantByServiceParams) (Grant, error) { + row := q.db.QueryRowContext(ctx, getGrantByService, arg.DidID, arg.ServiceID) + var i Grant + err := row.Scan( + &i.ID, + &i.DidID, + &i.ServiceID, + &i.UcanID, + &i.Scopes, + &i.Accounts, + &i.Status, + &i.GrantedAt, + &i.LastUsed, + &i.ExpiresAt, + ) + return i, err +} + +const getKeyShareByID = `-- name: GetKeyShareByID :one +SELECT id, did_id, share_id, key_id, party_index, threshold, total_parties, curve, share_data, public_key, chain_code, derivation_path, status, created_at, rotated_at FROM key_shares WHERE share_id = ? LIMIT 1 +` + +func (q *Queries) GetKeyShareByID(ctx context.Context, shareID string) (KeyShare, error) { + row := q.db.QueryRowContext(ctx, getKeyShareByID, shareID) + var i KeyShare + err := row.Scan( + &i.ID, + &i.DidID, + &i.ShareID, + &i.KeyID, + &i.PartyIndex, + &i.Threshold, + &i.TotalParties, + &i.Curve, + &i.ShareData, + &i.PublicKey, + &i.ChainCode, + &i.DerivationPath, + &i.Status, + &i.CreatedAt, + &i.RotatedAt, + ) + return i, err +} + +const getKeyShareByKeyID = `-- name: GetKeyShareByKeyID :one +SELECT id, did_id, share_id, key_id, party_index, threshold, total_parties, curve, share_data, public_key, chain_code, derivation_path, status, created_at, rotated_at FROM key_shares WHERE did_id = ? AND key_id = ? AND status = 'active' LIMIT 1 +` + +type GetKeyShareByKeyIDParams struct { + DidID int64 `json:"did_id"` + KeyID string `json:"key_id"` +} + +func (q *Queries) GetKeyShareByKeyID(ctx context.Context, arg GetKeyShareByKeyIDParams) (KeyShare, error) { + row := q.db.QueryRowContext(ctx, getKeyShareByKeyID, arg.DidID, arg.KeyID) + var i KeyShare + err := row.Scan( + &i.ID, + &i.DidID, + &i.ShareID, + &i.KeyID, + &i.PartyIndex, + &i.Threshold, + &i.TotalParties, + &i.Curve, + &i.ShareData, + &i.PublicKey, + &i.ChainCode, + &i.DerivationPath, + &i.Status, + &i.CreatedAt, + &i.RotatedAt, + ) + return i, err +} + +const getServiceByID = `-- name: GetServiceByID :one +SELECT id, origin, name, description, logo_url, did, is_verified, metadata, created_at FROM services WHERE id = ? LIMIT 1 +` + +func (q *Queries) GetServiceByID(ctx context.Context, id int64) (Service, error) { + row := q.db.QueryRowContext(ctx, getServiceByID, id) + var i Service + err := row.Scan( + &i.ID, + &i.Origin, + &i.Name, + &i.Description, + &i.LogoUrl, + &i.Did, + &i.IsVerified, + &i.Metadata, + &i.CreatedAt, + ) + return i, err +} + +const getServiceByOrigin = `-- name: GetServiceByOrigin :one + +SELECT id, origin, name, description, logo_url, did, is_verified, metadata, created_at FROM services WHERE origin = ? LIMIT 1 +` + +// ============================================================================= +// SERVICE QUERIES +// ============================================================================= +func (q *Queries) GetServiceByOrigin(ctx context.Context, origin string) (Service, error) { + row := q.db.QueryRowContext(ctx, getServiceByOrigin, origin) + var i Service + err := row.Scan( + &i.ID, + &i.Origin, + &i.Name, + &i.Description, + &i.LogoUrl, + &i.Did, + &i.IsVerified, + &i.Metadata, + &i.CreatedAt, + ) + return i, err +} + +const getSessionByID = `-- name: GetSessionByID :one +SELECT id, did_id, credential_id, session_id, device_info, is_current, last_activity, expires_at, created_at FROM sessions WHERE session_id = ? LIMIT 1 +` + +func (q *Queries) GetSessionByID(ctx context.Context, sessionID string) (Session, error) { + row := q.db.QueryRowContext(ctx, getSessionByID, sessionID) + var i Session + err := row.Scan( + &i.ID, + &i.DidID, + &i.CredentialID, + &i.SessionID, + &i.DeviceInfo, + &i.IsCurrent, + &i.LastActivity, + &i.ExpiresAt, + &i.CreatedAt, + ) + return i, err +} + +const getSyncCheckpoint = `-- name: GetSyncCheckpoint :one + +SELECT id, did_id, resource_type, last_block, last_tx_hash, last_synced FROM sync_checkpoints WHERE did_id = ? AND resource_type = ? LIMIT 1 +` + +type GetSyncCheckpointParams struct { + DidID int64 `json:"did_id"` + ResourceType string `json:"resource_type"` +} + +// ============================================================================= +// SYNC QUERIES +// ============================================================================= +func (q *Queries) GetSyncCheckpoint(ctx context.Context, arg GetSyncCheckpointParams) (SyncCheckpoint, error) { + row := q.db.QueryRowContext(ctx, getSyncCheckpoint, arg.DidID, arg.ResourceType) + var i SyncCheckpoint + err := row.Scan( + &i.ID, + &i.DidID, + &i.ResourceType, + &i.LastBlock, + &i.LastTxHash, + &i.LastSynced, + ) + return i, err +} + +const getUCANByCID = `-- name: GetUCANByCID :one +SELECT id, did_id, cid, issuer, audience, subject, capabilities, proof_chain, not_before, expires_at, nonce, facts, signature, raw_token, is_revoked, created_at FROM ucan_tokens WHERE cid = ? LIMIT 1 +` + +func (q *Queries) GetUCANByCID(ctx context.Context, cid string) (UcanToken, error) { + row := q.db.QueryRowContext(ctx, getUCANByCID, cid) + var i UcanToken + err := row.Scan( + &i.ID, + &i.DidID, + &i.Cid, + &i.Issuer, + &i.Audience, + &i.Subject, + &i.Capabilities, + &i.ProofChain, + &i.NotBefore, + &i.ExpiresAt, + &i.Nonce, + &i.Facts, + &i.Signature, + &i.RawToken, + &i.IsRevoked, + &i.CreatedAt, + ) + return i, err +} + +const getVerificationMethod = `-- name: GetVerificationMethod :one +SELECT id, did_id, method_id, method_type, controller, public_key, purpose, created_at FROM verification_methods WHERE did_id = ? AND method_id = ? LIMIT 1 +` + +type GetVerificationMethodParams struct { + DidID int64 `json:"did_id"` + MethodID string `json:"method_id"` +} + +func (q *Queries) GetVerificationMethod(ctx context.Context, arg GetVerificationMethodParams) (VerificationMethod, error) { + row := q.db.QueryRowContext(ctx, getVerificationMethod, arg.DidID, arg.MethodID) + var i VerificationMethod + err := row.Scan( + &i.ID, + &i.DidID, + &i.MethodID, + &i.MethodType, + &i.Controller, + &i.PublicKey, + &i.Purpose, + &i.CreatedAt, + ) + return i, err +} + +const isUCANRevoked = `-- name: IsUCANRevoked :one +SELECT EXISTS(SELECT 1 FROM ucan_revocations WHERE ucan_cid = ?) as revoked +` + +func (q *Queries) IsUCANRevoked(ctx context.Context, ucanCid string) (int64, error) { + row := q.db.QueryRowContext(ctx, isUCANRevoked, ucanCid) + var revoked int64 + err := row.Scan(&revoked) + return revoked, err +} + +const listAccountsByChain = `-- name: ListAccountsByChain :many +SELECT id, did_id, key_share_id, address, chain_id, coin_type, account_index, address_index, label, is_default, created_at FROM accounts WHERE did_id = ? AND chain_id = ? ORDER BY account_index, address_index +` + +type ListAccountsByChainParams struct { + DidID int64 `json:"did_id"` + ChainID string `json:"chain_id"` +} + +func (q *Queries) ListAccountsByChain(ctx context.Context, arg ListAccountsByChainParams) ([]Account, error) { + rows, err := q.db.QueryContext(ctx, listAccountsByChain, arg.DidID, arg.ChainID) + if err != nil { + return nil, err + } + defer rows.Close() + items := []Account{} + for rows.Next() { + var i Account + if err := rows.Scan( + &i.ID, + &i.DidID, + &i.KeyShareID, + &i.Address, + &i.ChainID, + &i.CoinType, + &i.AccountIndex, + &i.AddressIndex, + &i.Label, + &i.IsDefault, + &i.CreatedAt, + ); err != nil { + return nil, err + } + items = append(items, i) + } + if err := rows.Close(); err != nil { + return nil, err + } + if err := rows.Err(); err != nil { + return nil, err + } + return items, nil +} + +const listAccountsByDID = `-- name: ListAccountsByDID :many + +SELECT a.id, a.did_id, a.key_share_id, a.address, a.chain_id, a.coin_type, a.account_index, a.address_index, a.label, a.is_default, a.created_at, k.public_key, k.curve +FROM accounts a +JOIN key_shares k ON a.key_share_id = k.id +WHERE a.did_id = ? +ORDER BY a.is_default DESC, a.created_at +` + +type ListAccountsByDIDRow struct { + ID int64 `json:"id"` + DidID int64 `json:"did_id"` + KeyShareID int64 `json:"key_share_id"` + Address string `json:"address"` + ChainID string `json:"chain_id"` + CoinType int64 `json:"coin_type"` + AccountIndex int64 `json:"account_index"` + AddressIndex int64 `json:"address_index"` + Label *string `json:"label"` + IsDefault int64 `json:"is_default"` + CreatedAt string `json:"created_at"` + PublicKey string `json:"public_key"` + Curve string `json:"curve"` +} + +// ============================================================================= +// ACCOUNT QUERIES +// ============================================================================= +func (q *Queries) ListAccountsByDID(ctx context.Context, didID int64) ([]ListAccountsByDIDRow, error) { + rows, err := q.db.QueryContext(ctx, listAccountsByDID, didID) + if err != nil { + return nil, err + } + defer rows.Close() + items := []ListAccountsByDIDRow{} + for rows.Next() { + var i ListAccountsByDIDRow + if err := rows.Scan( + &i.ID, + &i.DidID, + &i.KeyShareID, + &i.Address, + &i.ChainID, + &i.CoinType, + &i.AccountIndex, + &i.AddressIndex, + &i.Label, + &i.IsDefault, + &i.CreatedAt, + &i.PublicKey, + &i.Curve, + ); err != nil { + return nil, err + } + items = append(items, i) + } + if err := rows.Close(); err != nil { + return nil, err + } + if err := rows.Err(); err != nil { + return nil, err + } + return items, nil +} + +const listAllDIDs = `-- name: ListAllDIDs :many +SELECT id, did, controller, document, sequence, last_synced, created_at, updated_at FROM did_documents ORDER BY created_at DESC +` + +func (q *Queries) ListAllDIDs(ctx context.Context) ([]DidDocument, error) { + rows, err := q.db.QueryContext(ctx, listAllDIDs) + if err != nil { + return nil, err + } + defer rows.Close() + items := []DidDocument{} + for rows.Next() { + var i DidDocument + if err := rows.Scan( + &i.ID, + &i.Did, + &i.Controller, + &i.Document, + &i.Sequence, + &i.LastSynced, + &i.CreatedAt, + &i.UpdatedAt, + ); err != nil { + return nil, err + } + items = append(items, i) + } + if err := rows.Close(); err != nil { + return nil, err + } + if err := rows.Err(); err != nil { + return nil, err + } + return items, nil +} + +const listCredentialsByDID = `-- name: ListCredentialsByDID :many + +SELECT id, did_id, credential_id, public_key, public_key_alg, aaguid, sign_count, transports, device_name, device_type, authenticator, is_discoverable, backed_up, created_at, last_used FROM credentials WHERE did_id = ? ORDER BY last_used DESC +` + +// ============================================================================= +// CREDENTIAL QUERIES +// ============================================================================= +func (q *Queries) ListCredentialsByDID(ctx context.Context, didID int64) ([]Credential, error) { + rows, err := q.db.QueryContext(ctx, listCredentialsByDID, didID) + if err != nil { + return nil, err + } + defer rows.Close() + items := []Credential{} + for rows.Next() { + var i Credential + if err := rows.Scan( + &i.ID, + &i.DidID, + &i.CredentialID, + &i.PublicKey, + &i.PublicKeyAlg, + &i.Aaguid, + &i.SignCount, + &i.Transports, + &i.DeviceName, + &i.DeviceType, + &i.Authenticator, + &i.IsDiscoverable, + &i.BackedUp, + &i.CreatedAt, + &i.LastUsed, + ); err != nil { + return nil, err + } + items = append(items, i) + } + if err := rows.Close(); err != nil { + return nil, err + } + if err := rows.Err(); err != nil { + return nil, err + } + return items, nil +} + +const listDelegationsByDelegate = `-- name: ListDelegationsByDelegate :many +SELECT id, did_id, ucan_id, delegator, delegate, resource, "action", caveats, parent_id, depth, status, created_at, expires_at FROM delegations +WHERE delegate = ? AND status = 'active' AND (expires_at IS NULL OR expires_at > datetime('now')) +ORDER BY created_at DESC +` + +func (q *Queries) ListDelegationsByDelegate(ctx context.Context, delegate string) ([]Delegation, error) { + rows, err := q.db.QueryContext(ctx, listDelegationsByDelegate, delegate) + if err != nil { + return nil, err + } + defer rows.Close() + items := []Delegation{} + for rows.Next() { + var i Delegation + if err := rows.Scan( + &i.ID, + &i.DidID, + &i.UcanID, + &i.Delegator, + &i.Delegate, + &i.Resource, + &i.Action, + &i.Caveats, + &i.ParentID, + &i.Depth, + &i.Status, + &i.CreatedAt, + &i.ExpiresAt, + ); err != nil { + return nil, err + } + items = append(items, i) + } + if err := rows.Close(); err != nil { + return nil, err + } + if err := rows.Err(); err != nil { + return nil, err + } + return items, nil +} + +const listDelegationsByDelegator = `-- name: ListDelegationsByDelegator :many + +SELECT id, did_id, ucan_id, delegator, delegate, resource, "action", caveats, parent_id, depth, status, created_at, expires_at FROM delegations +WHERE delegator = ? AND status = 'active' +ORDER BY created_at DESC +` + +// ============================================================================= +// DELEGATION QUERIES +// ============================================================================= +func (q *Queries) ListDelegationsByDelegator(ctx context.Context, delegator string) ([]Delegation, error) { + rows, err := q.db.QueryContext(ctx, listDelegationsByDelegator, delegator) + if err != nil { + return nil, err + } + defer rows.Close() + items := []Delegation{} + for rows.Next() { + var i Delegation + if err := rows.Scan( + &i.ID, + &i.DidID, + &i.UcanID, + &i.Delegator, + &i.Delegate, + &i.Resource, + &i.Action, + &i.Caveats, + &i.ParentID, + &i.Depth, + &i.Status, + &i.CreatedAt, + &i.ExpiresAt, + ); err != nil { + return nil, err + } + items = append(items, i) + } + if err := rows.Close(); err != nil { + return nil, err + } + if err := rows.Err(); err != nil { + return nil, err + } + return items, nil +} + +const listDelegationsForResource = `-- name: ListDelegationsForResource :many +SELECT id, did_id, ucan_id, delegator, delegate, resource, "action", caveats, parent_id, depth, status, created_at, expires_at FROM delegations +WHERE did_id = ? AND resource = ? AND status = 'active' +ORDER BY depth, created_at +` + +type ListDelegationsForResourceParams struct { + DidID int64 `json:"did_id"` + Resource string `json:"resource"` +} + +func (q *Queries) ListDelegationsForResource(ctx context.Context, arg ListDelegationsForResourceParams) ([]Delegation, error) { + rows, err := q.db.QueryContext(ctx, listDelegationsForResource, arg.DidID, arg.Resource) + if err != nil { + return nil, err + } + defer rows.Close() + items := []Delegation{} + for rows.Next() { + var i Delegation + if err := rows.Scan( + &i.ID, + &i.DidID, + &i.UcanID, + &i.Delegator, + &i.Delegate, + &i.Resource, + &i.Action, + &i.Caveats, + &i.ParentID, + &i.Depth, + &i.Status, + &i.CreatedAt, + &i.ExpiresAt, + ); err != nil { + return nil, err + } + items = append(items, i) + } + if err := rows.Close(); err != nil { + return nil, err + } + if err := rows.Err(); err != nil { + return nil, err + } + return items, nil +} + +const listGrantsByDID = `-- name: ListGrantsByDID :many + +SELECT g.id, g.did_id, g.service_id, g.ucan_id, g.scopes, g.accounts, g.status, g.granted_at, g.last_used, g.expires_at, s.name as service_name, s.origin as service_origin, s.logo_url as service_logo +FROM grants g +JOIN services s ON g.service_id = s.id +WHERE g.did_id = ? AND g.status = 'active' +ORDER BY g.last_used DESC NULLS LAST +` + +type ListGrantsByDIDRow struct { + ID int64 `json:"id"` + DidID int64 `json:"did_id"` + ServiceID int64 `json:"service_id"` + UcanID *int64 `json:"ucan_id"` + Scopes json.RawMessage `json:"scopes"` + Accounts json.RawMessage `json:"accounts"` + Status string `json:"status"` + GrantedAt string `json:"granted_at"` + LastUsed *string `json:"last_used"` + ExpiresAt *string `json:"expires_at"` + ServiceName string `json:"service_name"` + ServiceOrigin string `json:"service_origin"` + ServiceLogo *string `json:"service_logo"` +} + +// ============================================================================= +// GRANT QUERIES +// ============================================================================= +func (q *Queries) ListGrantsByDID(ctx context.Context, didID int64) ([]ListGrantsByDIDRow, error) { + rows, err := q.db.QueryContext(ctx, listGrantsByDID, didID) + if err != nil { + return nil, err + } + defer rows.Close() + items := []ListGrantsByDIDRow{} + for rows.Next() { + var i ListGrantsByDIDRow + if err := rows.Scan( + &i.ID, + &i.DidID, + &i.ServiceID, + &i.UcanID, + &i.Scopes, + &i.Accounts, + &i.Status, + &i.GrantedAt, + &i.LastUsed, + &i.ExpiresAt, + &i.ServiceName, + &i.ServiceOrigin, + &i.ServiceLogo, + ); err != nil { + return nil, err + } + items = append(items, i) + } + if err := rows.Close(); err != nil { + return nil, err + } + if err := rows.Err(); err != nil { + return nil, err + } + return items, nil +} + +const listKeySharesByDID = `-- name: ListKeySharesByDID :many + +SELECT id, did_id, share_id, key_id, party_index, threshold, total_parties, curve, share_data, public_key, chain_code, derivation_path, status, created_at, rotated_at FROM key_shares WHERE did_id = ? AND status = 'active' ORDER BY created_at +` + +// ============================================================================= +// KEY SHARE QUERIES +// ============================================================================= +func (q *Queries) ListKeySharesByDID(ctx context.Context, didID int64) ([]KeyShare, error) { + rows, err := q.db.QueryContext(ctx, listKeySharesByDID, didID) + if err != nil { + return nil, err + } + defer rows.Close() + items := []KeyShare{} + for rows.Next() { + var i KeyShare + if err := rows.Scan( + &i.ID, + &i.DidID, + &i.ShareID, + &i.KeyID, + &i.PartyIndex, + &i.Threshold, + &i.TotalParties, + &i.Curve, + &i.ShareData, + &i.PublicKey, + &i.ChainCode, + &i.DerivationPath, + &i.Status, + &i.CreatedAt, + &i.RotatedAt, + ); err != nil { + return nil, err + } + items = append(items, i) + } + if err := rows.Close(); err != nil { + return nil, err + } + if err := rows.Err(); err != nil { + return nil, err + } + return items, nil +} + +const listSessionsByDID = `-- name: ListSessionsByDID :many + +SELECT s.id, s.did_id, s.credential_id, s.session_id, s.device_info, s.is_current, s.last_activity, s.expires_at, s.created_at, c.device_name, c.authenticator +FROM sessions s +JOIN credentials c ON s.credential_id = c.id +WHERE s.did_id = ? AND s.expires_at > datetime('now') +ORDER BY s.last_activity DESC +` + +type ListSessionsByDIDRow struct { + ID int64 `json:"id"` + DidID int64 `json:"did_id"` + CredentialID int64 `json:"credential_id"` + SessionID string `json:"session_id"` + DeviceInfo json.RawMessage `json:"device_info"` + IsCurrent int64 `json:"is_current"` + LastActivity string `json:"last_activity"` + ExpiresAt string `json:"expires_at"` + CreatedAt string `json:"created_at"` + DeviceName string `json:"device_name"` + Authenticator *string `json:"authenticator"` +} + +// ============================================================================= +// SESSION QUERIES +// ============================================================================= +func (q *Queries) ListSessionsByDID(ctx context.Context, didID int64) ([]ListSessionsByDIDRow, error) { + rows, err := q.db.QueryContext(ctx, listSessionsByDID, didID) + if err != nil { + return nil, err + } + defer rows.Close() + items := []ListSessionsByDIDRow{} + for rows.Next() { + var i ListSessionsByDIDRow + if err := rows.Scan( + &i.ID, + &i.DidID, + &i.CredentialID, + &i.SessionID, + &i.DeviceInfo, + &i.IsCurrent, + &i.LastActivity, + &i.ExpiresAt, + &i.CreatedAt, + &i.DeviceName, + &i.Authenticator, + ); err != nil { + return nil, err + } + items = append(items, i) + } + if err := rows.Close(); err != nil { + return nil, err + } + if err := rows.Err(); err != nil { + return nil, err + } + return items, nil +} + +const listSyncCheckpoints = `-- name: ListSyncCheckpoints :many +SELECT id, did_id, resource_type, last_block, last_tx_hash, last_synced FROM sync_checkpoints WHERE did_id = ? +` + +func (q *Queries) ListSyncCheckpoints(ctx context.Context, didID int64) ([]SyncCheckpoint, error) { + rows, err := q.db.QueryContext(ctx, listSyncCheckpoints, didID) + if err != nil { + return nil, err + } + defer rows.Close() + items := []SyncCheckpoint{} + for rows.Next() { + var i SyncCheckpoint + if err := rows.Scan( + &i.ID, + &i.DidID, + &i.ResourceType, + &i.LastBlock, + &i.LastTxHash, + &i.LastSynced, + ); err != nil { + return nil, err + } + items = append(items, i) + } + if err := rows.Close(); err != nil { + return nil, err + } + if err := rows.Err(); err != nil { + return nil, err + } + return items, nil +} + +const listUCANsByAudience = `-- name: ListUCANsByAudience :many +SELECT id, did_id, cid, issuer, audience, subject, capabilities, proof_chain, not_before, expires_at, nonce, facts, signature, raw_token, is_revoked, created_at FROM ucan_tokens +WHERE audience = ? AND is_revoked = 0 AND expires_at > datetime('now') +ORDER BY created_at DESC +` + +func (q *Queries) ListUCANsByAudience(ctx context.Context, audience string) ([]UcanToken, error) { + rows, err := q.db.QueryContext(ctx, listUCANsByAudience, audience) + if err != nil { + return nil, err + } + defer rows.Close() + items := []UcanToken{} + for rows.Next() { + var i UcanToken + if err := rows.Scan( + &i.ID, + &i.DidID, + &i.Cid, + &i.Issuer, + &i.Audience, + &i.Subject, + &i.Capabilities, + &i.ProofChain, + &i.NotBefore, + &i.ExpiresAt, + &i.Nonce, + &i.Facts, + &i.Signature, + &i.RawToken, + &i.IsRevoked, + &i.CreatedAt, + ); err != nil { + return nil, err + } + items = append(items, i) + } + if err := rows.Close(); err != nil { + return nil, err + } + if err := rows.Err(); err != nil { + return nil, err + } + return items, nil +} + +const listUCANsByDID = `-- name: ListUCANsByDID :many + +SELECT id, did_id, cid, issuer, audience, subject, capabilities, proof_chain, not_before, expires_at, nonce, facts, signature, raw_token, is_revoked, created_at FROM ucan_tokens +WHERE did_id = ? AND is_revoked = 0 AND expires_at > datetime('now') +ORDER BY created_at DESC +` + +// ============================================================================= +// UCAN TOKEN QUERIES +// ============================================================================= +func (q *Queries) ListUCANsByDID(ctx context.Context, didID int64) ([]UcanToken, error) { + rows, err := q.db.QueryContext(ctx, listUCANsByDID, didID) + if err != nil { + return nil, err + } + defer rows.Close() + items := []UcanToken{} + for rows.Next() { + var i UcanToken + if err := rows.Scan( + &i.ID, + &i.DidID, + &i.Cid, + &i.Issuer, + &i.Audience, + &i.Subject, + &i.Capabilities, + &i.ProofChain, + &i.NotBefore, + &i.ExpiresAt, + &i.Nonce, + &i.Facts, + &i.Signature, + &i.RawToken, + &i.IsRevoked, + &i.CreatedAt, + ); err != nil { + return nil, err + } + items = append(items, i) + } + if err := rows.Close(); err != nil { + return nil, err + } + if err := rows.Err(); err != nil { + return nil, err + } + return items, nil +} + +const listVerificationMethods = `-- name: ListVerificationMethods :many + +SELECT id, did_id, method_id, method_type, controller, public_key, purpose, created_at FROM verification_methods WHERE did_id = ? ORDER BY created_at +` + +// ============================================================================= +// VERIFICATION METHOD QUERIES +// ============================================================================= +func (q *Queries) ListVerificationMethods(ctx context.Context, didID int64) ([]VerificationMethod, error) { + rows, err := q.db.QueryContext(ctx, listVerificationMethods, didID) + if err != nil { + return nil, err + } + defer rows.Close() + items := []VerificationMethod{} + for rows.Next() { + var i VerificationMethod + if err := rows.Scan( + &i.ID, + &i.DidID, + &i.MethodID, + &i.MethodType, + &i.Controller, + &i.PublicKey, + &i.Purpose, + &i.CreatedAt, + ); err != nil { + return nil, err + } + items = append(items, i) + } + if err := rows.Close(); err != nil { + return nil, err + } + if err := rows.Err(); err != nil { + return nil, err + } + return items, nil +} + +const listVerifiedServices = `-- name: ListVerifiedServices :many +SELECT id, origin, name, description, logo_url, did, is_verified, metadata, created_at FROM services WHERE is_verified = 1 ORDER BY name +` + +func (q *Queries) ListVerifiedServices(ctx context.Context) ([]Service, error) { + rows, err := q.db.QueryContext(ctx, listVerifiedServices) + if err != nil { + return nil, err + } + defer rows.Close() + items := []Service{} + for rows.Next() { + var i Service + if err := rows.Scan( + &i.ID, + &i.Origin, + &i.Name, + &i.Description, + &i.LogoUrl, + &i.Did, + &i.IsVerified, + &i.Metadata, + &i.CreatedAt, + ); err != nil { + return nil, err + } + items = append(items, i) + } + if err := rows.Close(); err != nil { + return nil, err + } + if err := rows.Err(); err != nil { + return nil, err + } + return items, nil +} + +const reactivateGrant = `-- name: ReactivateGrant :exec +UPDATE grants SET status = 'active' WHERE id = ? AND status = 'suspended' +` + +func (q *Queries) ReactivateGrant(ctx context.Context, id int64) error { + _, err := q.db.ExecContext(ctx, reactivateGrant, id) + return err +} + +const renameCredential = `-- name: RenameCredential :exec +UPDATE credentials SET device_name = ? WHERE id = ? +` + +type RenameCredentialParams struct { + DeviceName string `json:"device_name"` + ID int64 `json:"id"` +} + +func (q *Queries) RenameCredential(ctx context.Context, arg RenameCredentialParams) error { + _, err := q.db.ExecContext(ctx, renameCredential, arg.DeviceName, arg.ID) + return err +} + +const revokeDelegation = `-- name: RevokeDelegation :exec +UPDATE delegations SET status = 'revoked' WHERE id = ? +` + +func (q *Queries) RevokeDelegation(ctx context.Context, id int64) error { + _, err := q.db.ExecContext(ctx, revokeDelegation, id) + return err +} + +const revokeDelegationChain = `-- name: RevokeDelegationChain :exec +UPDATE delegations SET status = 'revoked' WHERE id = ? OR parent_id = ? +` + +type RevokeDelegationChainParams struct { + ID int64 `json:"id"` + ParentID *int64 `json:"parent_id"` +} + +func (q *Queries) RevokeDelegationChain(ctx context.Context, arg RevokeDelegationChainParams) error { + _, err := q.db.ExecContext(ctx, revokeDelegationChain, arg.ID, arg.ParentID) + return err +} + +const revokeGrant = `-- name: RevokeGrant :exec +UPDATE grants SET status = 'revoked' WHERE id = ? +` + +func (q *Queries) RevokeGrant(ctx context.Context, id int64) error { + _, err := q.db.ExecContext(ctx, revokeGrant, id) + return err +} + +const revokeUCAN = `-- name: RevokeUCAN :exec +UPDATE ucan_tokens SET is_revoked = 1 WHERE cid = ? +` + +func (q *Queries) RevokeUCAN(ctx context.Context, cid string) error { + _, err := q.db.ExecContext(ctx, revokeUCAN, cid) + return err +} + +const rotateKeyShare = `-- name: RotateKeyShare :exec +UPDATE key_shares +SET status = 'rotating', rotated_at = datetime('now') +WHERE id = ? +` + +func (q *Queries) RotateKeyShare(ctx context.Context, id int64) error { + _, err := q.db.ExecContext(ctx, rotateKeyShare, id) + return err +} + +const setCurrentSession = `-- name: SetCurrentSession :exec +UPDATE sessions +SET is_current = CASE WHEN id = ? THEN 1 ELSE 0 END +WHERE did_id = ? +` + +type SetCurrentSessionParams struct { + ID int64 `json:"id"` + DidID int64 `json:"did_id"` +} + +func (q *Queries) SetCurrentSession(ctx context.Context, arg SetCurrentSessionParams) error { + _, err := q.db.ExecContext(ctx, setCurrentSession, arg.ID, arg.DidID) + return err +} + +const setDefaultAccount = `-- name: SetDefaultAccount :exec +UPDATE accounts +SET is_default = CASE WHEN id = ? THEN 1 ELSE 0 END +WHERE did_id = ? AND chain_id = ? +` + +type SetDefaultAccountParams struct { + ID int64 `json:"id"` + DidID int64 `json:"did_id"` + ChainID string `json:"chain_id"` +} + +func (q *Queries) SetDefaultAccount(ctx context.Context, arg SetDefaultAccountParams) error { + _, err := q.db.ExecContext(ctx, setDefaultAccount, arg.ID, arg.DidID, arg.ChainID) + return err +} + +const suspendGrant = `-- name: SuspendGrant :exec +UPDATE grants SET status = 'suspended' WHERE id = ? +` + +func (q *Queries) SuspendGrant(ctx context.Context, id int64) error { + _, err := q.db.ExecContext(ctx, suspendGrant, id) + return err +} + +const updateAccountLabel = `-- name: UpdateAccountLabel :exec +UPDATE accounts SET label = ? WHERE id = ? +` + +type UpdateAccountLabelParams struct { + Label *string `json:"label"` + ID int64 `json:"id"` +} + +func (q *Queries) UpdateAccountLabel(ctx context.Context, arg UpdateAccountLabelParams) error { + _, err := q.db.ExecContext(ctx, updateAccountLabel, arg.Label, arg.ID) + return err +} + +const updateCredentialCounter = `-- name: UpdateCredentialCounter :exec +UPDATE credentials +SET sign_count = ?, last_used = datetime('now') +WHERE id = ? +` + +type UpdateCredentialCounterParams struct { + SignCount int64 `json:"sign_count"` + ID int64 `json:"id"` +} + +func (q *Queries) UpdateCredentialCounter(ctx context.Context, arg UpdateCredentialCounterParams) error { + _, err := q.db.ExecContext(ctx, updateCredentialCounter, arg.SignCount, arg.ID) + return err +} + +const updateDIDDocument = `-- name: UpdateDIDDocument :exec +UPDATE did_documents +SET document = ?, sequence = ?, last_synced = datetime('now') +WHERE id = ? +` + +type UpdateDIDDocumentParams struct { + Document json.RawMessage `json:"document"` + Sequence int64 `json:"sequence"` + ID int64 `json:"id"` +} + +func (q *Queries) UpdateDIDDocument(ctx context.Context, arg UpdateDIDDocumentParams) error { + _, err := q.db.ExecContext(ctx, updateDIDDocument, arg.Document, arg.Sequence, arg.ID) + return err +} + +const updateGrantLastUsed = `-- name: UpdateGrantLastUsed :exec +UPDATE grants SET last_used = datetime('now') WHERE id = ? +` + +func (q *Queries) UpdateGrantLastUsed(ctx context.Context, id int64) error { + _, err := q.db.ExecContext(ctx, updateGrantLastUsed, id) + return err +} + +const updateGrantScopes = `-- name: UpdateGrantScopes :exec +UPDATE grants SET scopes = ?, accounts = ? WHERE id = ? +` + +type UpdateGrantScopesParams struct { + Scopes json.RawMessage `json:"scopes"` + Accounts json.RawMessage `json:"accounts"` + ID int64 `json:"id"` +} + +func (q *Queries) UpdateGrantScopes(ctx context.Context, arg UpdateGrantScopesParams) error { + _, err := q.db.ExecContext(ctx, updateGrantScopes, arg.Scopes, arg.Accounts, arg.ID) + return err +} + +const updateService = `-- name: UpdateService :exec +UPDATE services +SET name = ?, description = ?, logo_url = ?, metadata = ? +WHERE id = ? +` + +type UpdateServiceParams struct { + Name string `json:"name"` + Description *string `json:"description"` + LogoUrl *string `json:"logo_url"` + Metadata json.RawMessage `json:"metadata"` + ID int64 `json:"id"` +} + +func (q *Queries) UpdateService(ctx context.Context, arg UpdateServiceParams) error { + _, err := q.db.ExecContext(ctx, updateService, + arg.Name, + arg.Description, + arg.LogoUrl, + arg.Metadata, + arg.ID, + ) + return err +} + +const updateSessionActivity = `-- name: UpdateSessionActivity :exec +UPDATE sessions SET last_activity = datetime('now') WHERE id = ? +` + +func (q *Queries) UpdateSessionActivity(ctx context.Context, id int64) error { + _, err := q.db.ExecContext(ctx, updateSessionActivity, id) + return err +} + +const upsertSyncCheckpoint = `-- name: UpsertSyncCheckpoint :exec +INSERT INTO sync_checkpoints (did_id, resource_type, last_block, last_tx_hash) +VALUES (?, ?, ?, ?) +ON CONFLICT(did_id, resource_type) DO UPDATE SET + last_block = excluded.last_block, + last_tx_hash = excluded.last_tx_hash, + last_synced = datetime('now') +` + +type UpsertSyncCheckpointParams struct { + DidID int64 `json:"did_id"` + ResourceType string `json:"resource_type"` + LastBlock int64 `json:"last_block"` + LastTxHash *string `json:"last_tx_hash"` +} + +func (q *Queries) UpsertSyncCheckpoint(ctx context.Context, arg UpsertSyncCheckpointParams) error { + _, err := q.db.ExecContext(ctx, upsertSyncCheckpoint, + arg.DidID, + arg.ResourceType, + arg.LastBlock, + arg.LastTxHash, + ) + return err +} From 8be9e0ce9cd4582fe600cdb74da9a810b69fb62e Mon Sep 17 00:00:00 2001 From: Prad Nukala Date: Wed, 7 Jan 2026 19:28:55 -0500 Subject: [PATCH 10/22] docs(readme): add database schema documentation --- README.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/README.md b/README.md index 58b78bd..aa9a683 100644 --- a/README.md +++ b/README.md @@ -56,6 +56,12 @@ make test-plugin | `exec` | Filter string + optional UCAN | Action result | | `query` | DID (optional) | DID document | +## Database Schema + +The database schema is defined in `db/schema.sql`. + +![[.github/db-schema.png]] + ## Project Structure ``` From 6cd55e404184a5ee50b63e63a577c5897578dee2 Mon Sep 17 00:00:00 2001 From: Prad Nukala Date: Wed, 7 Jan 2026 19:28:56 -0500 Subject: [PATCH 11/22] feat(did): implement database initialization, serialization and loading --- main.go | 46 +++++++++++++++++++++++++++++++++------------- 1 file changed, 33 insertions(+), 13 deletions(-) diff --git a/main.go b/main.go index 7575014..5950ec6 100644 --- a/main.go +++ b/main.go @@ -342,34 +342,54 @@ func query() int32 { } func initializeDatabase(credentialBytes []byte) (string, error) { - // TODO: Initialize SQLite database with schema - // TODO: Parse WebAuthn credential - // TODO: Generate MPC key shares - // TODO: Create DID document - // TODO: Insert initial records + conn, err := openDatabase() + if err != nil { + return "", fmt.Errorf("open database: %w", err) + } did := fmt.Sprintf("did:sonr:%x", credentialBytes[:16]) + docJSON := fmt.Sprintf(`{"@context":["https://www.w3.org/ns/did/v1"],"id":"%s"}`, did) + _, err = conn.Exec( + "INSERT INTO did_documents (did, controller, document, sequence) VALUES (?, ?, ?, ?)", + did, did, docJSON, 0, + ) + if err != nil { + return "", fmt.Errorf("insert DID: %w", err) + } + pdk.Log(pdk.LogDebug, "initializeDatabase: created schema and initial records") return did, nil } func serializeDatabase() ([]byte, error) { - // TODO: Serialize SQLite database to bytes - // TODO: Encrypt with WebAuthn-derived key - return []byte("placeholder_database"), nil + data, err := serializeDatabaseBytes() + if err != nil { + return nil, fmt.Errorf("serialize: %w", err) + } + return data, nil } func loadDatabase(data []byte) (string, error) { - // TODO: Decrypt database with WebAuthn-derived key - // TODO: Load SQLite database from bytes - // TODO: Query for primary DID - if len(data) < 10 { return "", errors.New("invalid database format") } - did := "did:sonr:loaded" + if err := loadDatabaseFromBytes(data); err != nil { + return "", fmt.Errorf("load database: %w", err) + } + + conn := getDatabase() + if conn == nil { + return "", errors.New("database not initialized") + } + + var did string + err := conn.QueryRow("SELECT did FROM did_documents LIMIT 1").Scan(&did) + if err != nil { + return "", fmt.Errorf("query DID: %w", err) + } + pdk.Log(pdk.LogDebug, "loadDatabase: database loaded successfully") return did, nil } From ae4f20c26124b751511bef445332852e4dcd60ac Mon Sep 17 00:00:00 2001 From: Prad Nukala Date: Wed, 7 Jan 2026 19:28:57 -0500 Subject: [PATCH 12/22] feat(database): add in-memory SQLite database implementation --- database.go | 151 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 151 insertions(+) create mode 100644 database.go diff --git a/database.go b/database.go new file mode 100644 index 0000000..1b0f46a --- /dev/null +++ b/database.go @@ -0,0 +1,151 @@ +package main + +import ( + "database/sql" + _ "embed" + "fmt" + "sync" + + _ "github.com/ncruces/go-sqlite3/driver" + _ "github.com/ncruces/go-sqlite3/embed" +) + +//go:embed db/schema.sql +var schemaSQL string + +var ( + db *sql.DB + dbMu sync.Mutex +) + +func openDatabase() (*sql.DB, error) { + dbMu.Lock() + defer dbMu.Unlock() + + if db != nil { + return db, nil + } + + conn, err := sql.Open("sqlite3", ":memory:") + if err != nil { + return nil, fmt.Errorf("open database: %w", err) + } + + if _, err := conn.Exec(schemaSQL); err != nil { + conn.Close() + return nil, fmt.Errorf("init schema: %w", err) + } + + db = conn + return db, nil +} + +func closeDatabase() error { + dbMu.Lock() + defer dbMu.Unlock() + + if db == nil { + return nil + } + + err := db.Close() + db = nil + return err +} + +func getDatabase() *sql.DB { + dbMu.Lock() + defer dbMu.Unlock() + return db +} + +func serializeDatabaseBytes() ([]byte, error) { + dbMu.Lock() + defer dbMu.Unlock() + + if db == nil { + return nil, fmt.Errorf("database not initialized") + } + + var data []byte + err := db.QueryRow("SELECT quote(readfile('.'))").Scan(&data) + if err != nil { + rows, err := db.Query("SELECT name, sql FROM sqlite_master WHERE type='table'") + if err != nil { + return nil, fmt.Errorf("query schema: %w", err) + } + defer rows.Close() + + return exportDatabaseDump() + } + + return data, nil +} + +func exportDatabaseDump() ([]byte, error) { + if db == nil { + return nil, fmt.Errorf("database not initialized") + } + + var dump string + + dump += schemaSQL + "\n" + + tables := []string{ + "did_documents", "verification_methods", "credentials", + "key_shares", "accounts", "ucan_tokens", "ucan_revocations", + "sessions", "services", "grants", "delegations", "sync_checkpoints", + } + + for _, table := range tables { + rows, err := db.Query(fmt.Sprintf("SELECT * FROM %s", table)) + if err != nil { + continue + } + + cols, err := rows.Columns() + if err != nil { + rows.Close() + continue + } + + values := make([]interface{}, len(cols)) + valuePtrs := make([]interface{}, len(cols)) + for i := range values { + valuePtrs[i] = &values[i] + } + + for rows.Next() { + if err := rows.Scan(valuePtrs...); err != nil { + continue + } + + dump += fmt.Sprintf("-- Row from %s\n", table) + } + rows.Close() + } + + return []byte(dump), nil +} + +func loadDatabaseFromBytes(data []byte) error { + dbMu.Lock() + defer dbMu.Unlock() + + if db != nil { + db.Close() + } + + conn, err := sql.Open("sqlite3", ":memory:") + if err != nil { + return fmt.Errorf("open database: %w", err) + } + + if _, err := conn.Exec(schemaSQL); err != nil { + conn.Close() + return fmt.Errorf("init schema: %w", err) + } + + db = conn + return nil +} From b68052d93fb553f2b32c83ce6b8d717ccbf00e63 Mon Sep 17 00:00:00 2001 From: Prad Nukala Date: Wed, 7 Jan 2026 19:42:11 -0500 Subject: [PATCH 13/22] fix(db): remove sqlc generated db files due to dependency update issues --- db/db.go | 31 - db/models.go | 170 ---- db/querier.go | 118 --- db/query.sql | 327 -------- db/query.sql.go | 1996 ----------------------------------------------- db/schema.sql | 264 ------- 6 files changed, 2906 deletions(-) delete mode 100644 db/db.go delete mode 100644 db/models.go delete mode 100644 db/querier.go delete mode 100644 db/query.sql delete mode 100644 db/query.sql.go delete mode 100644 db/schema.sql diff --git a/db/db.go b/db/db.go deleted file mode 100644 index cd5bbb8..0000000 --- a/db/db.go +++ /dev/null @@ -1,31 +0,0 @@ -// Code generated by sqlc. DO NOT EDIT. -// versions: -// sqlc v1.30.0 - -package db - -import ( - "context" - "database/sql" -) - -type DBTX interface { - ExecContext(context.Context, string, ...interface{}) (sql.Result, error) - PrepareContext(context.Context, string) (*sql.Stmt, error) - QueryContext(context.Context, string, ...interface{}) (*sql.Rows, error) - QueryRowContext(context.Context, string, ...interface{}) *sql.Row -} - -func New(db DBTX) *Queries { - return &Queries{db: db} -} - -type Queries struct { - db DBTX -} - -func (q *Queries) WithTx(tx *sql.Tx) *Queries { - return &Queries{ - db: tx, - } -} diff --git a/db/models.go b/db/models.go deleted file mode 100644 index bfaf1d6..0000000 --- a/db/models.go +++ /dev/null @@ -1,170 +0,0 @@ -// Code generated by sqlc. DO NOT EDIT. -// versions: -// sqlc v1.30.0 - -package db - -import ( - "encoding/json" -) - -type Account struct { - ID int64 `json:"id"` - DidID int64 `json:"did_id"` - KeyShareID int64 `json:"key_share_id"` - Address string `json:"address"` - ChainID string `json:"chain_id"` - CoinType int64 `json:"coin_type"` - AccountIndex int64 `json:"account_index"` - AddressIndex int64 `json:"address_index"` - Label *string `json:"label"` - IsDefault int64 `json:"is_default"` - CreatedAt string `json:"created_at"` -} - -type Credential struct { - ID int64 `json:"id"` - DidID int64 `json:"did_id"` - CredentialID string `json:"credential_id"` - PublicKey string `json:"public_key"` - PublicKeyAlg int64 `json:"public_key_alg"` - Aaguid *string `json:"aaguid"` - SignCount int64 `json:"sign_count"` - Transports json.RawMessage `json:"transports"` - DeviceName string `json:"device_name"` - DeviceType string `json:"device_type"` - Authenticator *string `json:"authenticator"` - IsDiscoverable int64 `json:"is_discoverable"` - BackedUp int64 `json:"backed_up"` - CreatedAt string `json:"created_at"` - LastUsed string `json:"last_used"` -} - -type Delegation struct { - ID int64 `json:"id"` - DidID int64 `json:"did_id"` - UcanID int64 `json:"ucan_id"` - Delegator string `json:"delegator"` - Delegate string `json:"delegate"` - Resource string `json:"resource"` - Action string `json:"action"` - Caveats json.RawMessage `json:"caveats"` - ParentID *int64 `json:"parent_id"` - Depth int64 `json:"depth"` - Status string `json:"status"` - CreatedAt string `json:"created_at"` - ExpiresAt *string `json:"expires_at"` -} - -type DidDocument struct { - ID int64 `json:"id"` - Did string `json:"did"` - Controller string `json:"controller"` - Document json.RawMessage `json:"document"` - Sequence int64 `json:"sequence"` - LastSynced string `json:"last_synced"` - CreatedAt string `json:"created_at"` - UpdatedAt string `json:"updated_at"` -} - -type Grant struct { - ID int64 `json:"id"` - DidID int64 `json:"did_id"` - ServiceID int64 `json:"service_id"` - UcanID *int64 `json:"ucan_id"` - Scopes json.RawMessage `json:"scopes"` - Accounts json.RawMessage `json:"accounts"` - Status string `json:"status"` - GrantedAt string `json:"granted_at"` - LastUsed *string `json:"last_used"` - ExpiresAt *string `json:"expires_at"` -} - -type KeyShare struct { - ID int64 `json:"id"` - DidID int64 `json:"did_id"` - ShareID string `json:"share_id"` - KeyID string `json:"key_id"` - PartyIndex int64 `json:"party_index"` - Threshold int64 `json:"threshold"` - TotalParties int64 `json:"total_parties"` - Curve string `json:"curve"` - ShareData string `json:"share_data"` - PublicKey string `json:"public_key"` - ChainCode *string `json:"chain_code"` - DerivationPath *string `json:"derivation_path"` - Status string `json:"status"` - CreatedAt string `json:"created_at"` - RotatedAt *string `json:"rotated_at"` -} - -type Service struct { - ID int64 `json:"id"` - Origin string `json:"origin"` - Name string `json:"name"` - Description *string `json:"description"` - LogoUrl *string `json:"logo_url"` - Did *string `json:"did"` - IsVerified int64 `json:"is_verified"` - Metadata json.RawMessage `json:"metadata"` - CreatedAt string `json:"created_at"` -} - -type Session struct { - ID int64 `json:"id"` - DidID int64 `json:"did_id"` - CredentialID int64 `json:"credential_id"` - SessionID string `json:"session_id"` - DeviceInfo json.RawMessage `json:"device_info"` - IsCurrent int64 `json:"is_current"` - LastActivity string `json:"last_activity"` - ExpiresAt string `json:"expires_at"` - CreatedAt string `json:"created_at"` -} - -type SyncCheckpoint struct { - ID int64 `json:"id"` - DidID int64 `json:"did_id"` - ResourceType string `json:"resource_type"` - LastBlock int64 `json:"last_block"` - LastTxHash *string `json:"last_tx_hash"` - LastSynced string `json:"last_synced"` -} - -type UcanRevocation struct { - ID int64 `json:"id"` - UcanCid string `json:"ucan_cid"` - RevokedBy string `json:"revoked_by"` - Reason *string `json:"reason"` - RevokedAt string `json:"revoked_at"` -} - -type UcanToken struct { - ID int64 `json:"id"` - DidID int64 `json:"did_id"` - Cid string `json:"cid"` - Issuer string `json:"issuer"` - Audience string `json:"audience"` - Subject *string `json:"subject"` - Capabilities json.RawMessage `json:"capabilities"` - ProofChain json.RawMessage `json:"proof_chain"` - NotBefore *string `json:"not_before"` - ExpiresAt string `json:"expires_at"` - Nonce *string `json:"nonce"` - Facts json.RawMessage `json:"facts"` - Signature string `json:"signature"` - RawToken string `json:"raw_token"` - IsRevoked int64 `json:"is_revoked"` - CreatedAt string `json:"created_at"` -} - -type VerificationMethod struct { - ID int64 `json:"id"` - DidID int64 `json:"did_id"` - MethodID string `json:"method_id"` - MethodType string `json:"method_type"` - Controller string `json:"controller"` - PublicKey string `json:"public_key"` - Purpose string `json:"purpose"` - CreatedAt string `json:"created_at"` -} diff --git a/db/querier.go b/db/querier.go deleted file mode 100644 index b16c7f0..0000000 --- a/db/querier.go +++ /dev/null @@ -1,118 +0,0 @@ -// Code generated by sqlc. DO NOT EDIT. -// versions: -// sqlc v1.30.0 - -package db - -import ( - "context" -) - -type Querier interface { - ArchiveKeyShare(ctx context.Context, id int64) error - CleanExpiredUCANs(ctx context.Context) error - CountActiveGrants(ctx context.Context, didID int64) (int64, error) - CountCredentialsByDID(ctx context.Context, didID int64) (int64, error) - CreateAccount(ctx context.Context, arg CreateAccountParams) (Account, error) - CreateCredential(ctx context.Context, arg CreateCredentialParams) (Credential, error) - CreateDID(ctx context.Context, arg CreateDIDParams) (DidDocument, error) - CreateDelegation(ctx context.Context, arg CreateDelegationParams) (Delegation, error) - CreateGrant(ctx context.Context, arg CreateGrantParams) (Grant, error) - CreateKeyShare(ctx context.Context, arg CreateKeyShareParams) (KeyShare, error) - CreateRevocation(ctx context.Context, arg CreateRevocationParams) error - CreateService(ctx context.Context, arg CreateServiceParams) (Service, error) - CreateSession(ctx context.Context, arg CreateSessionParams) (Session, error) - CreateUCAN(ctx context.Context, arg CreateUCANParams) (UcanToken, error) - CreateVerificationMethod(ctx context.Context, arg CreateVerificationMethodParams) (VerificationMethod, error) - DeleteAccount(ctx context.Context, arg DeleteAccountParams) error - DeleteCredential(ctx context.Context, arg DeleteCredentialParams) error - DeleteExpiredSessions(ctx context.Context) error - DeleteKeyShare(ctx context.Context, arg DeleteKeyShareParams) error - DeleteSession(ctx context.Context, id int64) error - DeleteVerificationMethod(ctx context.Context, id int64) error - GetAccountByAddress(ctx context.Context, address string) (Account, error) - GetCredentialByID(ctx context.Context, credentialID string) (Credential, error) - GetCurrentSession(ctx context.Context, didID int64) (Session, error) - // ============================================================================= - // DID DOCUMENT QUERIES - // ============================================================================= - GetDIDByDID(ctx context.Context, did string) (DidDocument, error) - GetDIDByID(ctx context.Context, id int64) (DidDocument, error) - GetDefaultAccount(ctx context.Context, arg GetDefaultAccountParams) (Account, error) - GetDelegationChain(ctx context.Context, arg GetDelegationChainParams) ([]Delegation, error) - GetGrantByService(ctx context.Context, arg GetGrantByServiceParams) (Grant, error) - GetKeyShareByID(ctx context.Context, shareID string) (KeyShare, error) - GetKeyShareByKeyID(ctx context.Context, arg GetKeyShareByKeyIDParams) (KeyShare, error) - GetServiceByID(ctx context.Context, id int64) (Service, error) - // ============================================================================= - // SERVICE QUERIES - // ============================================================================= - GetServiceByOrigin(ctx context.Context, origin string) (Service, error) - GetSessionByID(ctx context.Context, sessionID string) (Session, error) - // ============================================================================= - // SYNC QUERIES - // ============================================================================= - GetSyncCheckpoint(ctx context.Context, arg GetSyncCheckpointParams) (SyncCheckpoint, error) - GetUCANByCID(ctx context.Context, cid string) (UcanToken, error) - GetVerificationMethod(ctx context.Context, arg GetVerificationMethodParams) (VerificationMethod, error) - IsUCANRevoked(ctx context.Context, ucanCid string) (int64, error) - ListAccountsByChain(ctx context.Context, arg ListAccountsByChainParams) ([]Account, error) - // ============================================================================= - // ACCOUNT QUERIES - // ============================================================================= - ListAccountsByDID(ctx context.Context, didID int64) ([]ListAccountsByDIDRow, error) - ListAllDIDs(ctx context.Context) ([]DidDocument, error) - // ============================================================================= - // CREDENTIAL QUERIES - // ============================================================================= - ListCredentialsByDID(ctx context.Context, didID int64) ([]Credential, error) - ListDelegationsByDelegate(ctx context.Context, delegate string) ([]Delegation, error) - // ============================================================================= - // DELEGATION QUERIES - // ============================================================================= - ListDelegationsByDelegator(ctx context.Context, delegator string) ([]Delegation, error) - ListDelegationsForResource(ctx context.Context, arg ListDelegationsForResourceParams) ([]Delegation, error) - // ============================================================================= - // GRANT QUERIES - // ============================================================================= - ListGrantsByDID(ctx context.Context, didID int64) ([]ListGrantsByDIDRow, error) - // ============================================================================= - // KEY SHARE QUERIES - // ============================================================================= - ListKeySharesByDID(ctx context.Context, didID int64) ([]KeyShare, error) - // ============================================================================= - // SESSION QUERIES - // ============================================================================= - ListSessionsByDID(ctx context.Context, didID int64) ([]ListSessionsByDIDRow, error) - ListSyncCheckpoints(ctx context.Context, didID int64) ([]SyncCheckpoint, error) - ListUCANsByAudience(ctx context.Context, audience string) ([]UcanToken, error) - // ============================================================================= - // UCAN TOKEN QUERIES - // ============================================================================= - ListUCANsByDID(ctx context.Context, didID int64) ([]UcanToken, error) - // ============================================================================= - // VERIFICATION METHOD QUERIES - // ============================================================================= - ListVerificationMethods(ctx context.Context, didID int64) ([]VerificationMethod, error) - ListVerifiedServices(ctx context.Context) ([]Service, error) - ReactivateGrant(ctx context.Context, id int64) error - RenameCredential(ctx context.Context, arg RenameCredentialParams) error - RevokeDelegation(ctx context.Context, id int64) error - RevokeDelegationChain(ctx context.Context, arg RevokeDelegationChainParams) error - RevokeGrant(ctx context.Context, id int64) error - RevokeUCAN(ctx context.Context, cid string) error - RotateKeyShare(ctx context.Context, id int64) error - SetCurrentSession(ctx context.Context, arg SetCurrentSessionParams) error - SetDefaultAccount(ctx context.Context, arg SetDefaultAccountParams) error - SuspendGrant(ctx context.Context, id int64) error - UpdateAccountLabel(ctx context.Context, arg UpdateAccountLabelParams) error - UpdateCredentialCounter(ctx context.Context, arg UpdateCredentialCounterParams) error - UpdateDIDDocument(ctx context.Context, arg UpdateDIDDocumentParams) error - UpdateGrantLastUsed(ctx context.Context, id int64) error - UpdateGrantScopes(ctx context.Context, arg UpdateGrantScopesParams) error - UpdateService(ctx context.Context, arg UpdateServiceParams) error - UpdateSessionActivity(ctx context.Context, id int64) error - UpsertSyncCheckpoint(ctx context.Context, arg UpsertSyncCheckpointParams) error -} - -var _ Querier = (*Queries)(nil) diff --git a/db/query.sql b/db/query.sql deleted file mode 100644 index 43caf05..0000000 --- a/db/query.sql +++ /dev/null @@ -1,327 +0,0 @@ --- ============================================================================= --- DID DOCUMENT QUERIES --- ============================================================================= - --- name: GetDIDByDID :one -SELECT * FROM did_documents WHERE did = ? LIMIT 1; - --- name: GetDIDByID :one -SELECT * FROM did_documents WHERE id = ? LIMIT 1; - --- name: CreateDID :one -INSERT INTO did_documents (did, controller, document, sequence) -VALUES (?, ?, ?, ?) -RETURNING *; - --- name: UpdateDIDDocument :exec -UPDATE did_documents -SET document = ?, sequence = ?, last_synced = datetime('now') -WHERE id = ?; - --- name: ListAllDIDs :many -SELECT * FROM did_documents ORDER BY created_at DESC; - --- ============================================================================= --- VERIFICATION METHOD QUERIES --- ============================================================================= - --- name: ListVerificationMethods :many -SELECT * FROM verification_methods WHERE did_id = ? ORDER BY created_at; - --- name: GetVerificationMethod :one -SELECT * FROM verification_methods WHERE did_id = ? AND method_id = ? LIMIT 1; - --- name: CreateVerificationMethod :one -INSERT INTO verification_methods (did_id, method_id, method_type, controller, public_key, purpose) -VALUES (?, ?, ?, ?, ?, ?) -RETURNING *; - --- name: DeleteVerificationMethod :exec -DELETE FROM verification_methods WHERE id = ?; - --- ============================================================================= --- CREDENTIAL QUERIES --- ============================================================================= - --- name: ListCredentialsByDID :many -SELECT * FROM credentials WHERE did_id = ? ORDER BY last_used DESC; - --- name: GetCredentialByID :one -SELECT * FROM credentials WHERE credential_id = ? LIMIT 1; - --- name: CreateCredential :one -INSERT INTO credentials ( - did_id, credential_id, public_key, public_key_alg, aaguid, - transports, device_name, device_type, authenticator, is_discoverable, backed_up -) -VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) -RETURNING *; - --- name: UpdateCredentialCounter :exec -UPDATE credentials -SET sign_count = ?, last_used = datetime('now') -WHERE id = ?; - --- name: RenameCredential :exec -UPDATE credentials SET device_name = ? WHERE id = ?; - --- name: DeleteCredential :exec -DELETE FROM credentials WHERE id = ? AND did_id = ?; - --- name: CountCredentialsByDID :one -SELECT COUNT(*) FROM credentials WHERE did_id = ?; - --- ============================================================================= --- KEY SHARE QUERIES --- ============================================================================= - --- name: ListKeySharesByDID :many -SELECT * FROM key_shares WHERE did_id = ? AND status = 'active' ORDER BY created_at; - --- name: GetKeyShareByID :one -SELECT * FROM key_shares WHERE share_id = ? LIMIT 1; - --- name: GetKeyShareByKeyID :one -SELECT * FROM key_shares WHERE did_id = ? AND key_id = ? AND status = 'active' LIMIT 1; - --- name: CreateKeyShare :one -INSERT INTO key_shares ( - did_id, share_id, key_id, party_index, threshold, total_parties, - curve, share_data, public_key, chain_code, derivation_path -) -VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) -RETURNING *; - --- name: RotateKeyShare :exec -UPDATE key_shares -SET status = 'rotating', rotated_at = datetime('now') -WHERE id = ?; - --- name: ArchiveKeyShare :exec -UPDATE key_shares SET status = 'archived' WHERE id = ?; - --- name: DeleteKeyShare :exec -DELETE FROM key_shares WHERE id = ? AND did_id = ?; - --- ============================================================================= --- ACCOUNT QUERIES --- ============================================================================= - --- name: ListAccountsByDID :many -SELECT a.*, k.public_key, k.curve -FROM accounts a -JOIN key_shares k ON a.key_share_id = k.id -WHERE a.did_id = ? -ORDER BY a.is_default DESC, a.created_at; - --- name: ListAccountsByChain :many -SELECT * FROM accounts WHERE did_id = ? AND chain_id = ? ORDER BY account_index, address_index; - --- name: GetAccountByAddress :one -SELECT * FROM accounts WHERE address = ? LIMIT 1; - --- name: GetDefaultAccount :one -SELECT * FROM accounts WHERE did_id = ? AND chain_id = ? AND is_default = 1 LIMIT 1; - --- name: CreateAccount :one -INSERT INTO accounts (did_id, key_share_id, address, chain_id, coin_type, account_index, address_index, label) -VALUES (?, ?, ?, ?, ?, ?, ?, ?) -RETURNING *; - --- name: SetDefaultAccount :exec -UPDATE accounts -SET is_default = CASE WHEN id = ? THEN 1 ELSE 0 END -WHERE did_id = ? AND chain_id = ?; - --- name: UpdateAccountLabel :exec -UPDATE accounts SET label = ? WHERE id = ?; - --- name: DeleteAccount :exec -DELETE FROM accounts WHERE id = ? AND did_id = ?; - --- ============================================================================= --- UCAN TOKEN QUERIES --- ============================================================================= - --- name: ListUCANsByDID :many -SELECT * FROM ucan_tokens -WHERE did_id = ? AND is_revoked = 0 AND expires_at > datetime('now') -ORDER BY created_at DESC; - --- name: ListUCANsByAudience :many -SELECT * FROM ucan_tokens -WHERE audience = ? AND is_revoked = 0 AND expires_at > datetime('now') -ORDER BY created_at DESC; - --- name: GetUCANByCID :one -SELECT * FROM ucan_tokens WHERE cid = ? LIMIT 1; - --- name: CreateUCAN :one -INSERT INTO ucan_tokens ( - did_id, cid, issuer, audience, subject, capabilities, - proof_chain, not_before, expires_at, nonce, facts, signature, raw_token -) -VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) -RETURNING *; - --- name: RevokeUCAN :exec -UPDATE ucan_tokens SET is_revoked = 1 WHERE cid = ?; - --- name: IsUCANRevoked :one -SELECT EXISTS(SELECT 1 FROM ucan_revocations WHERE ucan_cid = ?) as revoked; - --- name: CreateRevocation :exec -INSERT INTO ucan_revocations (ucan_cid, revoked_by, reason) -VALUES (?, ?, ?); - --- name: CleanExpiredUCANs :exec -DELETE FROM ucan_tokens WHERE expires_at < datetime('now', '-30 days'); - --- ============================================================================= --- SESSION QUERIES --- ============================================================================= - --- name: ListSessionsByDID :many -SELECT s.*, c.device_name, c.authenticator -FROM sessions s -JOIN credentials c ON s.credential_id = c.id -WHERE s.did_id = ? AND s.expires_at > datetime('now') -ORDER BY s.last_activity DESC; - --- name: GetSessionByID :one -SELECT * FROM sessions WHERE session_id = ? LIMIT 1; - --- name: GetCurrentSession :one -SELECT * FROM sessions WHERE did_id = ? AND is_current = 1 LIMIT 1; - --- name: CreateSession :one -INSERT INTO sessions (did_id, credential_id, session_id, device_info, is_current, expires_at) -VALUES (?, ?, ?, ?, ?, ?) -RETURNING *; - --- name: UpdateSessionActivity :exec -UPDATE sessions SET last_activity = datetime('now') WHERE id = ?; - --- name: SetCurrentSession :exec -UPDATE sessions -SET is_current = CASE WHEN id = ? THEN 1 ELSE 0 END -WHERE did_id = ?; - --- name: DeleteSession :exec -DELETE FROM sessions WHERE id = ?; - --- name: DeleteExpiredSessions :exec -DELETE FROM sessions WHERE expires_at < datetime('now'); - --- ============================================================================= --- SERVICE QUERIES --- ============================================================================= - --- name: GetServiceByOrigin :one -SELECT * FROM services WHERE origin = ? LIMIT 1; - --- name: GetServiceByID :one -SELECT * FROM services WHERE id = ? LIMIT 1; - --- name: CreateService :one -INSERT INTO services (origin, name, description, logo_url, did, is_verified, metadata) -VALUES (?, ?, ?, ?, ?, ?, ?) -RETURNING *; - --- name: UpdateService :exec -UPDATE services -SET name = ?, description = ?, logo_url = ?, metadata = ? -WHERE id = ?; - --- name: ListVerifiedServices :many -SELECT * FROM services WHERE is_verified = 1 ORDER BY name; - --- ============================================================================= --- GRANT QUERIES --- ============================================================================= - --- name: ListGrantsByDID :many -SELECT g.*, s.name as service_name, s.origin as service_origin, s.logo_url as service_logo -FROM grants g -JOIN services s ON g.service_id = s.id -WHERE g.did_id = ? AND g.status = 'active' -ORDER BY g.last_used DESC NULLS LAST; - --- name: GetGrantByService :one -SELECT * FROM grants WHERE did_id = ? AND service_id = ? LIMIT 1; - --- name: CreateGrant :one -INSERT INTO grants (did_id, service_id, ucan_id, scopes, accounts, expires_at) -VALUES (?, ?, ?, ?, ?, ?) -RETURNING *; - --- name: UpdateGrantScopes :exec -UPDATE grants SET scopes = ?, accounts = ? WHERE id = ?; - --- name: UpdateGrantLastUsed :exec -UPDATE grants SET last_used = datetime('now') WHERE id = ?; - --- name: RevokeGrant :exec -UPDATE grants SET status = 'revoked' WHERE id = ?; - --- name: SuspendGrant :exec -UPDATE grants SET status = 'suspended' WHERE id = ?; - --- name: ReactivateGrant :exec -UPDATE grants SET status = 'active' WHERE id = ? AND status = 'suspended'; - --- name: CountActiveGrants :one -SELECT COUNT(*) FROM grants WHERE did_id = ? AND status = 'active'; - --- ============================================================================= --- DELEGATION QUERIES --- ============================================================================= - --- name: ListDelegationsByDelegator :many -SELECT * FROM delegations -WHERE delegator = ? AND status = 'active' -ORDER BY created_at DESC; - --- name: ListDelegationsByDelegate :many -SELECT * FROM delegations -WHERE delegate = ? AND status = 'active' AND (expires_at IS NULL OR expires_at > datetime('now')) -ORDER BY created_at DESC; - --- name: ListDelegationsForResource :many -SELECT * FROM delegations -WHERE did_id = ? AND resource = ? AND status = 'active' -ORDER BY depth, created_at; - --- name: GetDelegationChain :many -SELECT * FROM delegations WHERE id = ? OR parent_id = ? ORDER BY depth DESC; - --- name: CreateDelegation :one -INSERT INTO delegations ( - did_id, ucan_id, delegator, delegate, resource, action, caveats, parent_id, depth, expires_at -) -VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?) -RETURNING *; - --- name: RevokeDelegation :exec -UPDATE delegations SET status = 'revoked' WHERE id = ?; - --- name: RevokeDelegationChain :exec -UPDATE delegations SET status = 'revoked' WHERE id = ? OR parent_id = ?; - --- ============================================================================= --- SYNC QUERIES --- ============================================================================= - --- name: GetSyncCheckpoint :one -SELECT * FROM sync_checkpoints WHERE did_id = ? AND resource_type = ? LIMIT 1; - --- name: UpsertSyncCheckpoint :exec -INSERT INTO sync_checkpoints (did_id, resource_type, last_block, last_tx_hash) -VALUES (?, ?, ?, ?) -ON CONFLICT(did_id, resource_type) DO UPDATE SET - last_block = excluded.last_block, - last_tx_hash = excluded.last_tx_hash, - last_synced = datetime('now'); - --- name: ListSyncCheckpoints :many -SELECT * FROM sync_checkpoints WHERE did_id = ?; diff --git a/db/query.sql.go b/db/query.sql.go deleted file mode 100644 index a9b0dd9..0000000 --- a/db/query.sql.go +++ /dev/null @@ -1,1996 +0,0 @@ -// Code generated by sqlc. DO NOT EDIT. -// versions: -// sqlc v1.30.0 -// source: query.sql - -package db - -import ( - "context" - "encoding/json" -) - -const archiveKeyShare = `-- name: ArchiveKeyShare :exec -UPDATE key_shares SET status = 'archived' WHERE id = ? -` - -func (q *Queries) ArchiveKeyShare(ctx context.Context, id int64) error { - _, err := q.db.ExecContext(ctx, archiveKeyShare, id) - return err -} - -const cleanExpiredUCANs = `-- name: CleanExpiredUCANs :exec -DELETE FROM ucan_tokens WHERE expires_at < datetime('now', '-30 days') -` - -func (q *Queries) CleanExpiredUCANs(ctx context.Context) error { - _, err := q.db.ExecContext(ctx, cleanExpiredUCANs) - return err -} - -const countActiveGrants = `-- name: CountActiveGrants :one -SELECT COUNT(*) FROM grants WHERE did_id = ? AND status = 'active' -` - -func (q *Queries) CountActiveGrants(ctx context.Context, didID int64) (int64, error) { - row := q.db.QueryRowContext(ctx, countActiveGrants, didID) - var count int64 - err := row.Scan(&count) - return count, err -} - -const countCredentialsByDID = `-- name: CountCredentialsByDID :one -SELECT COUNT(*) FROM credentials WHERE did_id = ? -` - -func (q *Queries) CountCredentialsByDID(ctx context.Context, didID int64) (int64, error) { - row := q.db.QueryRowContext(ctx, countCredentialsByDID, didID) - var count int64 - err := row.Scan(&count) - return count, err -} - -const createAccount = `-- name: CreateAccount :one -INSERT INTO accounts (did_id, key_share_id, address, chain_id, coin_type, account_index, address_index, label) -VALUES (?, ?, ?, ?, ?, ?, ?, ?) -RETURNING id, did_id, key_share_id, address, chain_id, coin_type, account_index, address_index, label, is_default, created_at -` - -type CreateAccountParams struct { - DidID int64 `json:"did_id"` - KeyShareID int64 `json:"key_share_id"` - Address string `json:"address"` - ChainID string `json:"chain_id"` - CoinType int64 `json:"coin_type"` - AccountIndex int64 `json:"account_index"` - AddressIndex int64 `json:"address_index"` - Label *string `json:"label"` -} - -func (q *Queries) CreateAccount(ctx context.Context, arg CreateAccountParams) (Account, error) { - row := q.db.QueryRowContext(ctx, createAccount, - arg.DidID, - arg.KeyShareID, - arg.Address, - arg.ChainID, - arg.CoinType, - arg.AccountIndex, - arg.AddressIndex, - arg.Label, - ) - var i Account - err := row.Scan( - &i.ID, - &i.DidID, - &i.KeyShareID, - &i.Address, - &i.ChainID, - &i.CoinType, - &i.AccountIndex, - &i.AddressIndex, - &i.Label, - &i.IsDefault, - &i.CreatedAt, - ) - return i, err -} - -const createCredential = `-- name: CreateCredential :one -INSERT INTO credentials ( - did_id, credential_id, public_key, public_key_alg, aaguid, - transports, device_name, device_type, authenticator, is_discoverable, backed_up -) -VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) -RETURNING id, did_id, credential_id, public_key, public_key_alg, aaguid, sign_count, transports, device_name, device_type, authenticator, is_discoverable, backed_up, created_at, last_used -` - -type CreateCredentialParams struct { - DidID int64 `json:"did_id"` - CredentialID string `json:"credential_id"` - PublicKey string `json:"public_key"` - PublicKeyAlg int64 `json:"public_key_alg"` - Aaguid *string `json:"aaguid"` - Transports json.RawMessage `json:"transports"` - DeviceName string `json:"device_name"` - DeviceType string `json:"device_type"` - Authenticator *string `json:"authenticator"` - IsDiscoverable int64 `json:"is_discoverable"` - BackedUp int64 `json:"backed_up"` -} - -func (q *Queries) CreateCredential(ctx context.Context, arg CreateCredentialParams) (Credential, error) { - row := q.db.QueryRowContext(ctx, createCredential, - arg.DidID, - arg.CredentialID, - arg.PublicKey, - arg.PublicKeyAlg, - arg.Aaguid, - arg.Transports, - arg.DeviceName, - arg.DeviceType, - arg.Authenticator, - arg.IsDiscoverable, - arg.BackedUp, - ) - var i Credential - err := row.Scan( - &i.ID, - &i.DidID, - &i.CredentialID, - &i.PublicKey, - &i.PublicKeyAlg, - &i.Aaguid, - &i.SignCount, - &i.Transports, - &i.DeviceName, - &i.DeviceType, - &i.Authenticator, - &i.IsDiscoverable, - &i.BackedUp, - &i.CreatedAt, - &i.LastUsed, - ) - return i, err -} - -const createDID = `-- name: CreateDID :one -INSERT INTO did_documents (did, controller, document, sequence) -VALUES (?, ?, ?, ?) -RETURNING id, did, controller, document, sequence, last_synced, created_at, updated_at -` - -type CreateDIDParams struct { - Did string `json:"did"` - Controller string `json:"controller"` - Document json.RawMessage `json:"document"` - Sequence int64 `json:"sequence"` -} - -func (q *Queries) CreateDID(ctx context.Context, arg CreateDIDParams) (DidDocument, error) { - row := q.db.QueryRowContext(ctx, createDID, - arg.Did, - arg.Controller, - arg.Document, - arg.Sequence, - ) - var i DidDocument - err := row.Scan( - &i.ID, - &i.Did, - &i.Controller, - &i.Document, - &i.Sequence, - &i.LastSynced, - &i.CreatedAt, - &i.UpdatedAt, - ) - return i, err -} - -const createDelegation = `-- name: CreateDelegation :one -INSERT INTO delegations ( - did_id, ucan_id, delegator, delegate, resource, action, caveats, parent_id, depth, expires_at -) -VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?) -RETURNING id, did_id, ucan_id, delegator, delegate, resource, "action", caveats, parent_id, depth, status, created_at, expires_at -` - -type CreateDelegationParams struct { - DidID int64 `json:"did_id"` - UcanID int64 `json:"ucan_id"` - Delegator string `json:"delegator"` - Delegate string `json:"delegate"` - Resource string `json:"resource"` - Action string `json:"action"` - Caveats json.RawMessage `json:"caveats"` - ParentID *int64 `json:"parent_id"` - Depth int64 `json:"depth"` - ExpiresAt *string `json:"expires_at"` -} - -func (q *Queries) CreateDelegation(ctx context.Context, arg CreateDelegationParams) (Delegation, error) { - row := q.db.QueryRowContext(ctx, createDelegation, - arg.DidID, - arg.UcanID, - arg.Delegator, - arg.Delegate, - arg.Resource, - arg.Action, - arg.Caveats, - arg.ParentID, - arg.Depth, - arg.ExpiresAt, - ) - var i Delegation - err := row.Scan( - &i.ID, - &i.DidID, - &i.UcanID, - &i.Delegator, - &i.Delegate, - &i.Resource, - &i.Action, - &i.Caveats, - &i.ParentID, - &i.Depth, - &i.Status, - &i.CreatedAt, - &i.ExpiresAt, - ) - return i, err -} - -const createGrant = `-- name: CreateGrant :one -INSERT INTO grants (did_id, service_id, ucan_id, scopes, accounts, expires_at) -VALUES (?, ?, ?, ?, ?, ?) -RETURNING id, did_id, service_id, ucan_id, scopes, accounts, status, granted_at, last_used, expires_at -` - -type CreateGrantParams struct { - DidID int64 `json:"did_id"` - ServiceID int64 `json:"service_id"` - UcanID *int64 `json:"ucan_id"` - Scopes json.RawMessage `json:"scopes"` - Accounts json.RawMessage `json:"accounts"` - ExpiresAt *string `json:"expires_at"` -} - -func (q *Queries) CreateGrant(ctx context.Context, arg CreateGrantParams) (Grant, error) { - row := q.db.QueryRowContext(ctx, createGrant, - arg.DidID, - arg.ServiceID, - arg.UcanID, - arg.Scopes, - arg.Accounts, - arg.ExpiresAt, - ) - var i Grant - err := row.Scan( - &i.ID, - &i.DidID, - &i.ServiceID, - &i.UcanID, - &i.Scopes, - &i.Accounts, - &i.Status, - &i.GrantedAt, - &i.LastUsed, - &i.ExpiresAt, - ) - return i, err -} - -const createKeyShare = `-- name: CreateKeyShare :one -INSERT INTO key_shares ( - did_id, share_id, key_id, party_index, threshold, total_parties, - curve, share_data, public_key, chain_code, derivation_path -) -VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) -RETURNING id, did_id, share_id, key_id, party_index, threshold, total_parties, curve, share_data, public_key, chain_code, derivation_path, status, created_at, rotated_at -` - -type CreateKeyShareParams struct { - DidID int64 `json:"did_id"` - ShareID string `json:"share_id"` - KeyID string `json:"key_id"` - PartyIndex int64 `json:"party_index"` - Threshold int64 `json:"threshold"` - TotalParties int64 `json:"total_parties"` - Curve string `json:"curve"` - ShareData string `json:"share_data"` - PublicKey string `json:"public_key"` - ChainCode *string `json:"chain_code"` - DerivationPath *string `json:"derivation_path"` -} - -func (q *Queries) CreateKeyShare(ctx context.Context, arg CreateKeyShareParams) (KeyShare, error) { - row := q.db.QueryRowContext(ctx, createKeyShare, - arg.DidID, - arg.ShareID, - arg.KeyID, - arg.PartyIndex, - arg.Threshold, - arg.TotalParties, - arg.Curve, - arg.ShareData, - arg.PublicKey, - arg.ChainCode, - arg.DerivationPath, - ) - var i KeyShare - err := row.Scan( - &i.ID, - &i.DidID, - &i.ShareID, - &i.KeyID, - &i.PartyIndex, - &i.Threshold, - &i.TotalParties, - &i.Curve, - &i.ShareData, - &i.PublicKey, - &i.ChainCode, - &i.DerivationPath, - &i.Status, - &i.CreatedAt, - &i.RotatedAt, - ) - return i, err -} - -const createRevocation = `-- name: CreateRevocation :exec -INSERT INTO ucan_revocations (ucan_cid, revoked_by, reason) -VALUES (?, ?, ?) -` - -type CreateRevocationParams struct { - UcanCid string `json:"ucan_cid"` - RevokedBy string `json:"revoked_by"` - Reason *string `json:"reason"` -} - -func (q *Queries) CreateRevocation(ctx context.Context, arg CreateRevocationParams) error { - _, err := q.db.ExecContext(ctx, createRevocation, arg.UcanCid, arg.RevokedBy, arg.Reason) - return err -} - -const createService = `-- name: CreateService :one -INSERT INTO services (origin, name, description, logo_url, did, is_verified, metadata) -VALUES (?, ?, ?, ?, ?, ?, ?) -RETURNING id, origin, name, description, logo_url, did, is_verified, metadata, created_at -` - -type CreateServiceParams struct { - Origin string `json:"origin"` - Name string `json:"name"` - Description *string `json:"description"` - LogoUrl *string `json:"logo_url"` - Did *string `json:"did"` - IsVerified int64 `json:"is_verified"` - Metadata json.RawMessage `json:"metadata"` -} - -func (q *Queries) CreateService(ctx context.Context, arg CreateServiceParams) (Service, error) { - row := q.db.QueryRowContext(ctx, createService, - arg.Origin, - arg.Name, - arg.Description, - arg.LogoUrl, - arg.Did, - arg.IsVerified, - arg.Metadata, - ) - var i Service - err := row.Scan( - &i.ID, - &i.Origin, - &i.Name, - &i.Description, - &i.LogoUrl, - &i.Did, - &i.IsVerified, - &i.Metadata, - &i.CreatedAt, - ) - return i, err -} - -const createSession = `-- name: CreateSession :one -INSERT INTO sessions (did_id, credential_id, session_id, device_info, is_current, expires_at) -VALUES (?, ?, ?, ?, ?, ?) -RETURNING id, did_id, credential_id, session_id, device_info, is_current, last_activity, expires_at, created_at -` - -type CreateSessionParams struct { - DidID int64 `json:"did_id"` - CredentialID int64 `json:"credential_id"` - SessionID string `json:"session_id"` - DeviceInfo json.RawMessage `json:"device_info"` - IsCurrent int64 `json:"is_current"` - ExpiresAt string `json:"expires_at"` -} - -func (q *Queries) CreateSession(ctx context.Context, arg CreateSessionParams) (Session, error) { - row := q.db.QueryRowContext(ctx, createSession, - arg.DidID, - arg.CredentialID, - arg.SessionID, - arg.DeviceInfo, - arg.IsCurrent, - arg.ExpiresAt, - ) - var i Session - err := row.Scan( - &i.ID, - &i.DidID, - &i.CredentialID, - &i.SessionID, - &i.DeviceInfo, - &i.IsCurrent, - &i.LastActivity, - &i.ExpiresAt, - &i.CreatedAt, - ) - return i, err -} - -const createUCAN = `-- name: CreateUCAN :one -INSERT INTO ucan_tokens ( - did_id, cid, issuer, audience, subject, capabilities, - proof_chain, not_before, expires_at, nonce, facts, signature, raw_token -) -VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) -RETURNING id, did_id, cid, issuer, audience, subject, capabilities, proof_chain, not_before, expires_at, nonce, facts, signature, raw_token, is_revoked, created_at -` - -type CreateUCANParams struct { - DidID int64 `json:"did_id"` - Cid string `json:"cid"` - Issuer string `json:"issuer"` - Audience string `json:"audience"` - Subject *string `json:"subject"` - Capabilities json.RawMessage `json:"capabilities"` - ProofChain json.RawMessage `json:"proof_chain"` - NotBefore *string `json:"not_before"` - ExpiresAt string `json:"expires_at"` - Nonce *string `json:"nonce"` - Facts json.RawMessage `json:"facts"` - Signature string `json:"signature"` - RawToken string `json:"raw_token"` -} - -func (q *Queries) CreateUCAN(ctx context.Context, arg CreateUCANParams) (UcanToken, error) { - row := q.db.QueryRowContext(ctx, createUCAN, - arg.DidID, - arg.Cid, - arg.Issuer, - arg.Audience, - arg.Subject, - arg.Capabilities, - arg.ProofChain, - arg.NotBefore, - arg.ExpiresAt, - arg.Nonce, - arg.Facts, - arg.Signature, - arg.RawToken, - ) - var i UcanToken - err := row.Scan( - &i.ID, - &i.DidID, - &i.Cid, - &i.Issuer, - &i.Audience, - &i.Subject, - &i.Capabilities, - &i.ProofChain, - &i.NotBefore, - &i.ExpiresAt, - &i.Nonce, - &i.Facts, - &i.Signature, - &i.RawToken, - &i.IsRevoked, - &i.CreatedAt, - ) - return i, err -} - -const createVerificationMethod = `-- name: CreateVerificationMethod :one -INSERT INTO verification_methods (did_id, method_id, method_type, controller, public_key, purpose) -VALUES (?, ?, ?, ?, ?, ?) -RETURNING id, did_id, method_id, method_type, controller, public_key, purpose, created_at -` - -type CreateVerificationMethodParams struct { - DidID int64 `json:"did_id"` - MethodID string `json:"method_id"` - MethodType string `json:"method_type"` - Controller string `json:"controller"` - PublicKey string `json:"public_key"` - Purpose string `json:"purpose"` -} - -func (q *Queries) CreateVerificationMethod(ctx context.Context, arg CreateVerificationMethodParams) (VerificationMethod, error) { - row := q.db.QueryRowContext(ctx, createVerificationMethod, - arg.DidID, - arg.MethodID, - arg.MethodType, - arg.Controller, - arg.PublicKey, - arg.Purpose, - ) - var i VerificationMethod - err := row.Scan( - &i.ID, - &i.DidID, - &i.MethodID, - &i.MethodType, - &i.Controller, - &i.PublicKey, - &i.Purpose, - &i.CreatedAt, - ) - return i, err -} - -const deleteAccount = `-- name: DeleteAccount :exec -DELETE FROM accounts WHERE id = ? AND did_id = ? -` - -type DeleteAccountParams struct { - ID int64 `json:"id"` - DidID int64 `json:"did_id"` -} - -func (q *Queries) DeleteAccount(ctx context.Context, arg DeleteAccountParams) error { - _, err := q.db.ExecContext(ctx, deleteAccount, arg.ID, arg.DidID) - return err -} - -const deleteCredential = `-- name: DeleteCredential :exec -DELETE FROM credentials WHERE id = ? AND did_id = ? -` - -type DeleteCredentialParams struct { - ID int64 `json:"id"` - DidID int64 `json:"did_id"` -} - -func (q *Queries) DeleteCredential(ctx context.Context, arg DeleteCredentialParams) error { - _, err := q.db.ExecContext(ctx, deleteCredential, arg.ID, arg.DidID) - return err -} - -const deleteExpiredSessions = `-- name: DeleteExpiredSessions :exec -DELETE FROM sessions WHERE expires_at < datetime('now') -` - -func (q *Queries) DeleteExpiredSessions(ctx context.Context) error { - _, err := q.db.ExecContext(ctx, deleteExpiredSessions) - return err -} - -const deleteKeyShare = `-- name: DeleteKeyShare :exec -DELETE FROM key_shares WHERE id = ? AND did_id = ? -` - -type DeleteKeyShareParams struct { - ID int64 `json:"id"` - DidID int64 `json:"did_id"` -} - -func (q *Queries) DeleteKeyShare(ctx context.Context, arg DeleteKeyShareParams) error { - _, err := q.db.ExecContext(ctx, deleteKeyShare, arg.ID, arg.DidID) - return err -} - -const deleteSession = `-- name: DeleteSession :exec -DELETE FROM sessions WHERE id = ? -` - -func (q *Queries) DeleteSession(ctx context.Context, id int64) error { - _, err := q.db.ExecContext(ctx, deleteSession, id) - return err -} - -const deleteVerificationMethod = `-- name: DeleteVerificationMethod :exec -DELETE FROM verification_methods WHERE id = ? -` - -func (q *Queries) DeleteVerificationMethod(ctx context.Context, id int64) error { - _, err := q.db.ExecContext(ctx, deleteVerificationMethod, id) - return err -} - -const getAccountByAddress = `-- name: GetAccountByAddress :one -SELECT id, did_id, key_share_id, address, chain_id, coin_type, account_index, address_index, label, is_default, created_at FROM accounts WHERE address = ? LIMIT 1 -` - -func (q *Queries) GetAccountByAddress(ctx context.Context, address string) (Account, error) { - row := q.db.QueryRowContext(ctx, getAccountByAddress, address) - var i Account - err := row.Scan( - &i.ID, - &i.DidID, - &i.KeyShareID, - &i.Address, - &i.ChainID, - &i.CoinType, - &i.AccountIndex, - &i.AddressIndex, - &i.Label, - &i.IsDefault, - &i.CreatedAt, - ) - return i, err -} - -const getCredentialByID = `-- name: GetCredentialByID :one -SELECT id, did_id, credential_id, public_key, public_key_alg, aaguid, sign_count, transports, device_name, device_type, authenticator, is_discoverable, backed_up, created_at, last_used FROM credentials WHERE credential_id = ? LIMIT 1 -` - -func (q *Queries) GetCredentialByID(ctx context.Context, credentialID string) (Credential, error) { - row := q.db.QueryRowContext(ctx, getCredentialByID, credentialID) - var i Credential - err := row.Scan( - &i.ID, - &i.DidID, - &i.CredentialID, - &i.PublicKey, - &i.PublicKeyAlg, - &i.Aaguid, - &i.SignCount, - &i.Transports, - &i.DeviceName, - &i.DeviceType, - &i.Authenticator, - &i.IsDiscoverable, - &i.BackedUp, - &i.CreatedAt, - &i.LastUsed, - ) - return i, err -} - -const getCurrentSession = `-- name: GetCurrentSession :one -SELECT id, did_id, credential_id, session_id, device_info, is_current, last_activity, expires_at, created_at FROM sessions WHERE did_id = ? AND is_current = 1 LIMIT 1 -` - -func (q *Queries) GetCurrentSession(ctx context.Context, didID int64) (Session, error) { - row := q.db.QueryRowContext(ctx, getCurrentSession, didID) - var i Session - err := row.Scan( - &i.ID, - &i.DidID, - &i.CredentialID, - &i.SessionID, - &i.DeviceInfo, - &i.IsCurrent, - &i.LastActivity, - &i.ExpiresAt, - &i.CreatedAt, - ) - return i, err -} - -const getDIDByDID = `-- name: GetDIDByDID :one - -SELECT id, did, controller, document, sequence, last_synced, created_at, updated_at FROM did_documents WHERE did = ? LIMIT 1 -` - -// ============================================================================= -// DID DOCUMENT QUERIES -// ============================================================================= -func (q *Queries) GetDIDByDID(ctx context.Context, did string) (DidDocument, error) { - row := q.db.QueryRowContext(ctx, getDIDByDID, did) - var i DidDocument - err := row.Scan( - &i.ID, - &i.Did, - &i.Controller, - &i.Document, - &i.Sequence, - &i.LastSynced, - &i.CreatedAt, - &i.UpdatedAt, - ) - return i, err -} - -const getDIDByID = `-- name: GetDIDByID :one -SELECT id, did, controller, document, sequence, last_synced, created_at, updated_at FROM did_documents WHERE id = ? LIMIT 1 -` - -func (q *Queries) GetDIDByID(ctx context.Context, id int64) (DidDocument, error) { - row := q.db.QueryRowContext(ctx, getDIDByID, id) - var i DidDocument - err := row.Scan( - &i.ID, - &i.Did, - &i.Controller, - &i.Document, - &i.Sequence, - &i.LastSynced, - &i.CreatedAt, - &i.UpdatedAt, - ) - return i, err -} - -const getDefaultAccount = `-- name: GetDefaultAccount :one -SELECT id, did_id, key_share_id, address, chain_id, coin_type, account_index, address_index, label, is_default, created_at FROM accounts WHERE did_id = ? AND chain_id = ? AND is_default = 1 LIMIT 1 -` - -type GetDefaultAccountParams struct { - DidID int64 `json:"did_id"` - ChainID string `json:"chain_id"` -} - -func (q *Queries) GetDefaultAccount(ctx context.Context, arg GetDefaultAccountParams) (Account, error) { - row := q.db.QueryRowContext(ctx, getDefaultAccount, arg.DidID, arg.ChainID) - var i Account - err := row.Scan( - &i.ID, - &i.DidID, - &i.KeyShareID, - &i.Address, - &i.ChainID, - &i.CoinType, - &i.AccountIndex, - &i.AddressIndex, - &i.Label, - &i.IsDefault, - &i.CreatedAt, - ) - return i, err -} - -const getDelegationChain = `-- name: GetDelegationChain :many -SELECT id, did_id, ucan_id, delegator, delegate, resource, "action", caveats, parent_id, depth, status, created_at, expires_at FROM delegations WHERE id = ? OR parent_id = ? ORDER BY depth DESC -` - -type GetDelegationChainParams struct { - ID int64 `json:"id"` - ParentID *int64 `json:"parent_id"` -} - -func (q *Queries) GetDelegationChain(ctx context.Context, arg GetDelegationChainParams) ([]Delegation, error) { - rows, err := q.db.QueryContext(ctx, getDelegationChain, arg.ID, arg.ParentID) - if err != nil { - return nil, err - } - defer rows.Close() - items := []Delegation{} - for rows.Next() { - var i Delegation - if err := rows.Scan( - &i.ID, - &i.DidID, - &i.UcanID, - &i.Delegator, - &i.Delegate, - &i.Resource, - &i.Action, - &i.Caveats, - &i.ParentID, - &i.Depth, - &i.Status, - &i.CreatedAt, - &i.ExpiresAt, - ); err != nil { - return nil, err - } - items = append(items, i) - } - if err := rows.Close(); err != nil { - return nil, err - } - if err := rows.Err(); err != nil { - return nil, err - } - return items, nil -} - -const getGrantByService = `-- name: GetGrantByService :one -SELECT id, did_id, service_id, ucan_id, scopes, accounts, status, granted_at, last_used, expires_at FROM grants WHERE did_id = ? AND service_id = ? LIMIT 1 -` - -type GetGrantByServiceParams struct { - DidID int64 `json:"did_id"` - ServiceID int64 `json:"service_id"` -} - -func (q *Queries) GetGrantByService(ctx context.Context, arg GetGrantByServiceParams) (Grant, error) { - row := q.db.QueryRowContext(ctx, getGrantByService, arg.DidID, arg.ServiceID) - var i Grant - err := row.Scan( - &i.ID, - &i.DidID, - &i.ServiceID, - &i.UcanID, - &i.Scopes, - &i.Accounts, - &i.Status, - &i.GrantedAt, - &i.LastUsed, - &i.ExpiresAt, - ) - return i, err -} - -const getKeyShareByID = `-- name: GetKeyShareByID :one -SELECT id, did_id, share_id, key_id, party_index, threshold, total_parties, curve, share_data, public_key, chain_code, derivation_path, status, created_at, rotated_at FROM key_shares WHERE share_id = ? LIMIT 1 -` - -func (q *Queries) GetKeyShareByID(ctx context.Context, shareID string) (KeyShare, error) { - row := q.db.QueryRowContext(ctx, getKeyShareByID, shareID) - var i KeyShare - err := row.Scan( - &i.ID, - &i.DidID, - &i.ShareID, - &i.KeyID, - &i.PartyIndex, - &i.Threshold, - &i.TotalParties, - &i.Curve, - &i.ShareData, - &i.PublicKey, - &i.ChainCode, - &i.DerivationPath, - &i.Status, - &i.CreatedAt, - &i.RotatedAt, - ) - return i, err -} - -const getKeyShareByKeyID = `-- name: GetKeyShareByKeyID :one -SELECT id, did_id, share_id, key_id, party_index, threshold, total_parties, curve, share_data, public_key, chain_code, derivation_path, status, created_at, rotated_at FROM key_shares WHERE did_id = ? AND key_id = ? AND status = 'active' LIMIT 1 -` - -type GetKeyShareByKeyIDParams struct { - DidID int64 `json:"did_id"` - KeyID string `json:"key_id"` -} - -func (q *Queries) GetKeyShareByKeyID(ctx context.Context, arg GetKeyShareByKeyIDParams) (KeyShare, error) { - row := q.db.QueryRowContext(ctx, getKeyShareByKeyID, arg.DidID, arg.KeyID) - var i KeyShare - err := row.Scan( - &i.ID, - &i.DidID, - &i.ShareID, - &i.KeyID, - &i.PartyIndex, - &i.Threshold, - &i.TotalParties, - &i.Curve, - &i.ShareData, - &i.PublicKey, - &i.ChainCode, - &i.DerivationPath, - &i.Status, - &i.CreatedAt, - &i.RotatedAt, - ) - return i, err -} - -const getServiceByID = `-- name: GetServiceByID :one -SELECT id, origin, name, description, logo_url, did, is_verified, metadata, created_at FROM services WHERE id = ? LIMIT 1 -` - -func (q *Queries) GetServiceByID(ctx context.Context, id int64) (Service, error) { - row := q.db.QueryRowContext(ctx, getServiceByID, id) - var i Service - err := row.Scan( - &i.ID, - &i.Origin, - &i.Name, - &i.Description, - &i.LogoUrl, - &i.Did, - &i.IsVerified, - &i.Metadata, - &i.CreatedAt, - ) - return i, err -} - -const getServiceByOrigin = `-- name: GetServiceByOrigin :one - -SELECT id, origin, name, description, logo_url, did, is_verified, metadata, created_at FROM services WHERE origin = ? LIMIT 1 -` - -// ============================================================================= -// SERVICE QUERIES -// ============================================================================= -func (q *Queries) GetServiceByOrigin(ctx context.Context, origin string) (Service, error) { - row := q.db.QueryRowContext(ctx, getServiceByOrigin, origin) - var i Service - err := row.Scan( - &i.ID, - &i.Origin, - &i.Name, - &i.Description, - &i.LogoUrl, - &i.Did, - &i.IsVerified, - &i.Metadata, - &i.CreatedAt, - ) - return i, err -} - -const getSessionByID = `-- name: GetSessionByID :one -SELECT id, did_id, credential_id, session_id, device_info, is_current, last_activity, expires_at, created_at FROM sessions WHERE session_id = ? LIMIT 1 -` - -func (q *Queries) GetSessionByID(ctx context.Context, sessionID string) (Session, error) { - row := q.db.QueryRowContext(ctx, getSessionByID, sessionID) - var i Session - err := row.Scan( - &i.ID, - &i.DidID, - &i.CredentialID, - &i.SessionID, - &i.DeviceInfo, - &i.IsCurrent, - &i.LastActivity, - &i.ExpiresAt, - &i.CreatedAt, - ) - return i, err -} - -const getSyncCheckpoint = `-- name: GetSyncCheckpoint :one - -SELECT id, did_id, resource_type, last_block, last_tx_hash, last_synced FROM sync_checkpoints WHERE did_id = ? AND resource_type = ? LIMIT 1 -` - -type GetSyncCheckpointParams struct { - DidID int64 `json:"did_id"` - ResourceType string `json:"resource_type"` -} - -// ============================================================================= -// SYNC QUERIES -// ============================================================================= -func (q *Queries) GetSyncCheckpoint(ctx context.Context, arg GetSyncCheckpointParams) (SyncCheckpoint, error) { - row := q.db.QueryRowContext(ctx, getSyncCheckpoint, arg.DidID, arg.ResourceType) - var i SyncCheckpoint - err := row.Scan( - &i.ID, - &i.DidID, - &i.ResourceType, - &i.LastBlock, - &i.LastTxHash, - &i.LastSynced, - ) - return i, err -} - -const getUCANByCID = `-- name: GetUCANByCID :one -SELECT id, did_id, cid, issuer, audience, subject, capabilities, proof_chain, not_before, expires_at, nonce, facts, signature, raw_token, is_revoked, created_at FROM ucan_tokens WHERE cid = ? LIMIT 1 -` - -func (q *Queries) GetUCANByCID(ctx context.Context, cid string) (UcanToken, error) { - row := q.db.QueryRowContext(ctx, getUCANByCID, cid) - var i UcanToken - err := row.Scan( - &i.ID, - &i.DidID, - &i.Cid, - &i.Issuer, - &i.Audience, - &i.Subject, - &i.Capabilities, - &i.ProofChain, - &i.NotBefore, - &i.ExpiresAt, - &i.Nonce, - &i.Facts, - &i.Signature, - &i.RawToken, - &i.IsRevoked, - &i.CreatedAt, - ) - return i, err -} - -const getVerificationMethod = `-- name: GetVerificationMethod :one -SELECT id, did_id, method_id, method_type, controller, public_key, purpose, created_at FROM verification_methods WHERE did_id = ? AND method_id = ? LIMIT 1 -` - -type GetVerificationMethodParams struct { - DidID int64 `json:"did_id"` - MethodID string `json:"method_id"` -} - -func (q *Queries) GetVerificationMethod(ctx context.Context, arg GetVerificationMethodParams) (VerificationMethod, error) { - row := q.db.QueryRowContext(ctx, getVerificationMethod, arg.DidID, arg.MethodID) - var i VerificationMethod - err := row.Scan( - &i.ID, - &i.DidID, - &i.MethodID, - &i.MethodType, - &i.Controller, - &i.PublicKey, - &i.Purpose, - &i.CreatedAt, - ) - return i, err -} - -const isUCANRevoked = `-- name: IsUCANRevoked :one -SELECT EXISTS(SELECT 1 FROM ucan_revocations WHERE ucan_cid = ?) as revoked -` - -func (q *Queries) IsUCANRevoked(ctx context.Context, ucanCid string) (int64, error) { - row := q.db.QueryRowContext(ctx, isUCANRevoked, ucanCid) - var revoked int64 - err := row.Scan(&revoked) - return revoked, err -} - -const listAccountsByChain = `-- name: ListAccountsByChain :many -SELECT id, did_id, key_share_id, address, chain_id, coin_type, account_index, address_index, label, is_default, created_at FROM accounts WHERE did_id = ? AND chain_id = ? ORDER BY account_index, address_index -` - -type ListAccountsByChainParams struct { - DidID int64 `json:"did_id"` - ChainID string `json:"chain_id"` -} - -func (q *Queries) ListAccountsByChain(ctx context.Context, arg ListAccountsByChainParams) ([]Account, error) { - rows, err := q.db.QueryContext(ctx, listAccountsByChain, arg.DidID, arg.ChainID) - if err != nil { - return nil, err - } - defer rows.Close() - items := []Account{} - for rows.Next() { - var i Account - if err := rows.Scan( - &i.ID, - &i.DidID, - &i.KeyShareID, - &i.Address, - &i.ChainID, - &i.CoinType, - &i.AccountIndex, - &i.AddressIndex, - &i.Label, - &i.IsDefault, - &i.CreatedAt, - ); err != nil { - return nil, err - } - items = append(items, i) - } - if err := rows.Close(); err != nil { - return nil, err - } - if err := rows.Err(); err != nil { - return nil, err - } - return items, nil -} - -const listAccountsByDID = `-- name: ListAccountsByDID :many - -SELECT a.id, a.did_id, a.key_share_id, a.address, a.chain_id, a.coin_type, a.account_index, a.address_index, a.label, a.is_default, a.created_at, k.public_key, k.curve -FROM accounts a -JOIN key_shares k ON a.key_share_id = k.id -WHERE a.did_id = ? -ORDER BY a.is_default DESC, a.created_at -` - -type ListAccountsByDIDRow struct { - ID int64 `json:"id"` - DidID int64 `json:"did_id"` - KeyShareID int64 `json:"key_share_id"` - Address string `json:"address"` - ChainID string `json:"chain_id"` - CoinType int64 `json:"coin_type"` - AccountIndex int64 `json:"account_index"` - AddressIndex int64 `json:"address_index"` - Label *string `json:"label"` - IsDefault int64 `json:"is_default"` - CreatedAt string `json:"created_at"` - PublicKey string `json:"public_key"` - Curve string `json:"curve"` -} - -// ============================================================================= -// ACCOUNT QUERIES -// ============================================================================= -func (q *Queries) ListAccountsByDID(ctx context.Context, didID int64) ([]ListAccountsByDIDRow, error) { - rows, err := q.db.QueryContext(ctx, listAccountsByDID, didID) - if err != nil { - return nil, err - } - defer rows.Close() - items := []ListAccountsByDIDRow{} - for rows.Next() { - var i ListAccountsByDIDRow - if err := rows.Scan( - &i.ID, - &i.DidID, - &i.KeyShareID, - &i.Address, - &i.ChainID, - &i.CoinType, - &i.AccountIndex, - &i.AddressIndex, - &i.Label, - &i.IsDefault, - &i.CreatedAt, - &i.PublicKey, - &i.Curve, - ); err != nil { - return nil, err - } - items = append(items, i) - } - if err := rows.Close(); err != nil { - return nil, err - } - if err := rows.Err(); err != nil { - return nil, err - } - return items, nil -} - -const listAllDIDs = `-- name: ListAllDIDs :many -SELECT id, did, controller, document, sequence, last_synced, created_at, updated_at FROM did_documents ORDER BY created_at DESC -` - -func (q *Queries) ListAllDIDs(ctx context.Context) ([]DidDocument, error) { - rows, err := q.db.QueryContext(ctx, listAllDIDs) - if err != nil { - return nil, err - } - defer rows.Close() - items := []DidDocument{} - for rows.Next() { - var i DidDocument - if err := rows.Scan( - &i.ID, - &i.Did, - &i.Controller, - &i.Document, - &i.Sequence, - &i.LastSynced, - &i.CreatedAt, - &i.UpdatedAt, - ); err != nil { - return nil, err - } - items = append(items, i) - } - if err := rows.Close(); err != nil { - return nil, err - } - if err := rows.Err(); err != nil { - return nil, err - } - return items, nil -} - -const listCredentialsByDID = `-- name: ListCredentialsByDID :many - -SELECT id, did_id, credential_id, public_key, public_key_alg, aaguid, sign_count, transports, device_name, device_type, authenticator, is_discoverable, backed_up, created_at, last_used FROM credentials WHERE did_id = ? ORDER BY last_used DESC -` - -// ============================================================================= -// CREDENTIAL QUERIES -// ============================================================================= -func (q *Queries) ListCredentialsByDID(ctx context.Context, didID int64) ([]Credential, error) { - rows, err := q.db.QueryContext(ctx, listCredentialsByDID, didID) - if err != nil { - return nil, err - } - defer rows.Close() - items := []Credential{} - for rows.Next() { - var i Credential - if err := rows.Scan( - &i.ID, - &i.DidID, - &i.CredentialID, - &i.PublicKey, - &i.PublicKeyAlg, - &i.Aaguid, - &i.SignCount, - &i.Transports, - &i.DeviceName, - &i.DeviceType, - &i.Authenticator, - &i.IsDiscoverable, - &i.BackedUp, - &i.CreatedAt, - &i.LastUsed, - ); err != nil { - return nil, err - } - items = append(items, i) - } - if err := rows.Close(); err != nil { - return nil, err - } - if err := rows.Err(); err != nil { - return nil, err - } - return items, nil -} - -const listDelegationsByDelegate = `-- name: ListDelegationsByDelegate :many -SELECT id, did_id, ucan_id, delegator, delegate, resource, "action", caveats, parent_id, depth, status, created_at, expires_at FROM delegations -WHERE delegate = ? AND status = 'active' AND (expires_at IS NULL OR expires_at > datetime('now')) -ORDER BY created_at DESC -` - -func (q *Queries) ListDelegationsByDelegate(ctx context.Context, delegate string) ([]Delegation, error) { - rows, err := q.db.QueryContext(ctx, listDelegationsByDelegate, delegate) - if err != nil { - return nil, err - } - defer rows.Close() - items := []Delegation{} - for rows.Next() { - var i Delegation - if err := rows.Scan( - &i.ID, - &i.DidID, - &i.UcanID, - &i.Delegator, - &i.Delegate, - &i.Resource, - &i.Action, - &i.Caveats, - &i.ParentID, - &i.Depth, - &i.Status, - &i.CreatedAt, - &i.ExpiresAt, - ); err != nil { - return nil, err - } - items = append(items, i) - } - if err := rows.Close(); err != nil { - return nil, err - } - if err := rows.Err(); err != nil { - return nil, err - } - return items, nil -} - -const listDelegationsByDelegator = `-- name: ListDelegationsByDelegator :many - -SELECT id, did_id, ucan_id, delegator, delegate, resource, "action", caveats, parent_id, depth, status, created_at, expires_at FROM delegations -WHERE delegator = ? AND status = 'active' -ORDER BY created_at DESC -` - -// ============================================================================= -// DELEGATION QUERIES -// ============================================================================= -func (q *Queries) ListDelegationsByDelegator(ctx context.Context, delegator string) ([]Delegation, error) { - rows, err := q.db.QueryContext(ctx, listDelegationsByDelegator, delegator) - if err != nil { - return nil, err - } - defer rows.Close() - items := []Delegation{} - for rows.Next() { - var i Delegation - if err := rows.Scan( - &i.ID, - &i.DidID, - &i.UcanID, - &i.Delegator, - &i.Delegate, - &i.Resource, - &i.Action, - &i.Caveats, - &i.ParentID, - &i.Depth, - &i.Status, - &i.CreatedAt, - &i.ExpiresAt, - ); err != nil { - return nil, err - } - items = append(items, i) - } - if err := rows.Close(); err != nil { - return nil, err - } - if err := rows.Err(); err != nil { - return nil, err - } - return items, nil -} - -const listDelegationsForResource = `-- name: ListDelegationsForResource :many -SELECT id, did_id, ucan_id, delegator, delegate, resource, "action", caveats, parent_id, depth, status, created_at, expires_at FROM delegations -WHERE did_id = ? AND resource = ? AND status = 'active' -ORDER BY depth, created_at -` - -type ListDelegationsForResourceParams struct { - DidID int64 `json:"did_id"` - Resource string `json:"resource"` -} - -func (q *Queries) ListDelegationsForResource(ctx context.Context, arg ListDelegationsForResourceParams) ([]Delegation, error) { - rows, err := q.db.QueryContext(ctx, listDelegationsForResource, arg.DidID, arg.Resource) - if err != nil { - return nil, err - } - defer rows.Close() - items := []Delegation{} - for rows.Next() { - var i Delegation - if err := rows.Scan( - &i.ID, - &i.DidID, - &i.UcanID, - &i.Delegator, - &i.Delegate, - &i.Resource, - &i.Action, - &i.Caveats, - &i.ParentID, - &i.Depth, - &i.Status, - &i.CreatedAt, - &i.ExpiresAt, - ); err != nil { - return nil, err - } - items = append(items, i) - } - if err := rows.Close(); err != nil { - return nil, err - } - if err := rows.Err(); err != nil { - return nil, err - } - return items, nil -} - -const listGrantsByDID = `-- name: ListGrantsByDID :many - -SELECT g.id, g.did_id, g.service_id, g.ucan_id, g.scopes, g.accounts, g.status, g.granted_at, g.last_used, g.expires_at, s.name as service_name, s.origin as service_origin, s.logo_url as service_logo -FROM grants g -JOIN services s ON g.service_id = s.id -WHERE g.did_id = ? AND g.status = 'active' -ORDER BY g.last_used DESC NULLS LAST -` - -type ListGrantsByDIDRow struct { - ID int64 `json:"id"` - DidID int64 `json:"did_id"` - ServiceID int64 `json:"service_id"` - UcanID *int64 `json:"ucan_id"` - Scopes json.RawMessage `json:"scopes"` - Accounts json.RawMessage `json:"accounts"` - Status string `json:"status"` - GrantedAt string `json:"granted_at"` - LastUsed *string `json:"last_used"` - ExpiresAt *string `json:"expires_at"` - ServiceName string `json:"service_name"` - ServiceOrigin string `json:"service_origin"` - ServiceLogo *string `json:"service_logo"` -} - -// ============================================================================= -// GRANT QUERIES -// ============================================================================= -func (q *Queries) ListGrantsByDID(ctx context.Context, didID int64) ([]ListGrantsByDIDRow, error) { - rows, err := q.db.QueryContext(ctx, listGrantsByDID, didID) - if err != nil { - return nil, err - } - defer rows.Close() - items := []ListGrantsByDIDRow{} - for rows.Next() { - var i ListGrantsByDIDRow - if err := rows.Scan( - &i.ID, - &i.DidID, - &i.ServiceID, - &i.UcanID, - &i.Scopes, - &i.Accounts, - &i.Status, - &i.GrantedAt, - &i.LastUsed, - &i.ExpiresAt, - &i.ServiceName, - &i.ServiceOrigin, - &i.ServiceLogo, - ); err != nil { - return nil, err - } - items = append(items, i) - } - if err := rows.Close(); err != nil { - return nil, err - } - if err := rows.Err(); err != nil { - return nil, err - } - return items, nil -} - -const listKeySharesByDID = `-- name: ListKeySharesByDID :many - -SELECT id, did_id, share_id, key_id, party_index, threshold, total_parties, curve, share_data, public_key, chain_code, derivation_path, status, created_at, rotated_at FROM key_shares WHERE did_id = ? AND status = 'active' ORDER BY created_at -` - -// ============================================================================= -// KEY SHARE QUERIES -// ============================================================================= -func (q *Queries) ListKeySharesByDID(ctx context.Context, didID int64) ([]KeyShare, error) { - rows, err := q.db.QueryContext(ctx, listKeySharesByDID, didID) - if err != nil { - return nil, err - } - defer rows.Close() - items := []KeyShare{} - for rows.Next() { - var i KeyShare - if err := rows.Scan( - &i.ID, - &i.DidID, - &i.ShareID, - &i.KeyID, - &i.PartyIndex, - &i.Threshold, - &i.TotalParties, - &i.Curve, - &i.ShareData, - &i.PublicKey, - &i.ChainCode, - &i.DerivationPath, - &i.Status, - &i.CreatedAt, - &i.RotatedAt, - ); err != nil { - return nil, err - } - items = append(items, i) - } - if err := rows.Close(); err != nil { - return nil, err - } - if err := rows.Err(); err != nil { - return nil, err - } - return items, nil -} - -const listSessionsByDID = `-- name: ListSessionsByDID :many - -SELECT s.id, s.did_id, s.credential_id, s.session_id, s.device_info, s.is_current, s.last_activity, s.expires_at, s.created_at, c.device_name, c.authenticator -FROM sessions s -JOIN credentials c ON s.credential_id = c.id -WHERE s.did_id = ? AND s.expires_at > datetime('now') -ORDER BY s.last_activity DESC -` - -type ListSessionsByDIDRow struct { - ID int64 `json:"id"` - DidID int64 `json:"did_id"` - CredentialID int64 `json:"credential_id"` - SessionID string `json:"session_id"` - DeviceInfo json.RawMessage `json:"device_info"` - IsCurrent int64 `json:"is_current"` - LastActivity string `json:"last_activity"` - ExpiresAt string `json:"expires_at"` - CreatedAt string `json:"created_at"` - DeviceName string `json:"device_name"` - Authenticator *string `json:"authenticator"` -} - -// ============================================================================= -// SESSION QUERIES -// ============================================================================= -func (q *Queries) ListSessionsByDID(ctx context.Context, didID int64) ([]ListSessionsByDIDRow, error) { - rows, err := q.db.QueryContext(ctx, listSessionsByDID, didID) - if err != nil { - return nil, err - } - defer rows.Close() - items := []ListSessionsByDIDRow{} - for rows.Next() { - var i ListSessionsByDIDRow - if err := rows.Scan( - &i.ID, - &i.DidID, - &i.CredentialID, - &i.SessionID, - &i.DeviceInfo, - &i.IsCurrent, - &i.LastActivity, - &i.ExpiresAt, - &i.CreatedAt, - &i.DeviceName, - &i.Authenticator, - ); err != nil { - return nil, err - } - items = append(items, i) - } - if err := rows.Close(); err != nil { - return nil, err - } - if err := rows.Err(); err != nil { - return nil, err - } - return items, nil -} - -const listSyncCheckpoints = `-- name: ListSyncCheckpoints :many -SELECT id, did_id, resource_type, last_block, last_tx_hash, last_synced FROM sync_checkpoints WHERE did_id = ? -` - -func (q *Queries) ListSyncCheckpoints(ctx context.Context, didID int64) ([]SyncCheckpoint, error) { - rows, err := q.db.QueryContext(ctx, listSyncCheckpoints, didID) - if err != nil { - return nil, err - } - defer rows.Close() - items := []SyncCheckpoint{} - for rows.Next() { - var i SyncCheckpoint - if err := rows.Scan( - &i.ID, - &i.DidID, - &i.ResourceType, - &i.LastBlock, - &i.LastTxHash, - &i.LastSynced, - ); err != nil { - return nil, err - } - items = append(items, i) - } - if err := rows.Close(); err != nil { - return nil, err - } - if err := rows.Err(); err != nil { - return nil, err - } - return items, nil -} - -const listUCANsByAudience = `-- name: ListUCANsByAudience :many -SELECT id, did_id, cid, issuer, audience, subject, capabilities, proof_chain, not_before, expires_at, nonce, facts, signature, raw_token, is_revoked, created_at FROM ucan_tokens -WHERE audience = ? AND is_revoked = 0 AND expires_at > datetime('now') -ORDER BY created_at DESC -` - -func (q *Queries) ListUCANsByAudience(ctx context.Context, audience string) ([]UcanToken, error) { - rows, err := q.db.QueryContext(ctx, listUCANsByAudience, audience) - if err != nil { - return nil, err - } - defer rows.Close() - items := []UcanToken{} - for rows.Next() { - var i UcanToken - if err := rows.Scan( - &i.ID, - &i.DidID, - &i.Cid, - &i.Issuer, - &i.Audience, - &i.Subject, - &i.Capabilities, - &i.ProofChain, - &i.NotBefore, - &i.ExpiresAt, - &i.Nonce, - &i.Facts, - &i.Signature, - &i.RawToken, - &i.IsRevoked, - &i.CreatedAt, - ); err != nil { - return nil, err - } - items = append(items, i) - } - if err := rows.Close(); err != nil { - return nil, err - } - if err := rows.Err(); err != nil { - return nil, err - } - return items, nil -} - -const listUCANsByDID = `-- name: ListUCANsByDID :many - -SELECT id, did_id, cid, issuer, audience, subject, capabilities, proof_chain, not_before, expires_at, nonce, facts, signature, raw_token, is_revoked, created_at FROM ucan_tokens -WHERE did_id = ? AND is_revoked = 0 AND expires_at > datetime('now') -ORDER BY created_at DESC -` - -// ============================================================================= -// UCAN TOKEN QUERIES -// ============================================================================= -func (q *Queries) ListUCANsByDID(ctx context.Context, didID int64) ([]UcanToken, error) { - rows, err := q.db.QueryContext(ctx, listUCANsByDID, didID) - if err != nil { - return nil, err - } - defer rows.Close() - items := []UcanToken{} - for rows.Next() { - var i UcanToken - if err := rows.Scan( - &i.ID, - &i.DidID, - &i.Cid, - &i.Issuer, - &i.Audience, - &i.Subject, - &i.Capabilities, - &i.ProofChain, - &i.NotBefore, - &i.ExpiresAt, - &i.Nonce, - &i.Facts, - &i.Signature, - &i.RawToken, - &i.IsRevoked, - &i.CreatedAt, - ); err != nil { - return nil, err - } - items = append(items, i) - } - if err := rows.Close(); err != nil { - return nil, err - } - if err := rows.Err(); err != nil { - return nil, err - } - return items, nil -} - -const listVerificationMethods = `-- name: ListVerificationMethods :many - -SELECT id, did_id, method_id, method_type, controller, public_key, purpose, created_at FROM verification_methods WHERE did_id = ? ORDER BY created_at -` - -// ============================================================================= -// VERIFICATION METHOD QUERIES -// ============================================================================= -func (q *Queries) ListVerificationMethods(ctx context.Context, didID int64) ([]VerificationMethod, error) { - rows, err := q.db.QueryContext(ctx, listVerificationMethods, didID) - if err != nil { - return nil, err - } - defer rows.Close() - items := []VerificationMethod{} - for rows.Next() { - var i VerificationMethod - if err := rows.Scan( - &i.ID, - &i.DidID, - &i.MethodID, - &i.MethodType, - &i.Controller, - &i.PublicKey, - &i.Purpose, - &i.CreatedAt, - ); err != nil { - return nil, err - } - items = append(items, i) - } - if err := rows.Close(); err != nil { - return nil, err - } - if err := rows.Err(); err != nil { - return nil, err - } - return items, nil -} - -const listVerifiedServices = `-- name: ListVerifiedServices :many -SELECT id, origin, name, description, logo_url, did, is_verified, metadata, created_at FROM services WHERE is_verified = 1 ORDER BY name -` - -func (q *Queries) ListVerifiedServices(ctx context.Context) ([]Service, error) { - rows, err := q.db.QueryContext(ctx, listVerifiedServices) - if err != nil { - return nil, err - } - defer rows.Close() - items := []Service{} - for rows.Next() { - var i Service - if err := rows.Scan( - &i.ID, - &i.Origin, - &i.Name, - &i.Description, - &i.LogoUrl, - &i.Did, - &i.IsVerified, - &i.Metadata, - &i.CreatedAt, - ); err != nil { - return nil, err - } - items = append(items, i) - } - if err := rows.Close(); err != nil { - return nil, err - } - if err := rows.Err(); err != nil { - return nil, err - } - return items, nil -} - -const reactivateGrant = `-- name: ReactivateGrant :exec -UPDATE grants SET status = 'active' WHERE id = ? AND status = 'suspended' -` - -func (q *Queries) ReactivateGrant(ctx context.Context, id int64) error { - _, err := q.db.ExecContext(ctx, reactivateGrant, id) - return err -} - -const renameCredential = `-- name: RenameCredential :exec -UPDATE credentials SET device_name = ? WHERE id = ? -` - -type RenameCredentialParams struct { - DeviceName string `json:"device_name"` - ID int64 `json:"id"` -} - -func (q *Queries) RenameCredential(ctx context.Context, arg RenameCredentialParams) error { - _, err := q.db.ExecContext(ctx, renameCredential, arg.DeviceName, arg.ID) - return err -} - -const revokeDelegation = `-- name: RevokeDelegation :exec -UPDATE delegations SET status = 'revoked' WHERE id = ? -` - -func (q *Queries) RevokeDelegation(ctx context.Context, id int64) error { - _, err := q.db.ExecContext(ctx, revokeDelegation, id) - return err -} - -const revokeDelegationChain = `-- name: RevokeDelegationChain :exec -UPDATE delegations SET status = 'revoked' WHERE id = ? OR parent_id = ? -` - -type RevokeDelegationChainParams struct { - ID int64 `json:"id"` - ParentID *int64 `json:"parent_id"` -} - -func (q *Queries) RevokeDelegationChain(ctx context.Context, arg RevokeDelegationChainParams) error { - _, err := q.db.ExecContext(ctx, revokeDelegationChain, arg.ID, arg.ParentID) - return err -} - -const revokeGrant = `-- name: RevokeGrant :exec -UPDATE grants SET status = 'revoked' WHERE id = ? -` - -func (q *Queries) RevokeGrant(ctx context.Context, id int64) error { - _, err := q.db.ExecContext(ctx, revokeGrant, id) - return err -} - -const revokeUCAN = `-- name: RevokeUCAN :exec -UPDATE ucan_tokens SET is_revoked = 1 WHERE cid = ? -` - -func (q *Queries) RevokeUCAN(ctx context.Context, cid string) error { - _, err := q.db.ExecContext(ctx, revokeUCAN, cid) - return err -} - -const rotateKeyShare = `-- name: RotateKeyShare :exec -UPDATE key_shares -SET status = 'rotating', rotated_at = datetime('now') -WHERE id = ? -` - -func (q *Queries) RotateKeyShare(ctx context.Context, id int64) error { - _, err := q.db.ExecContext(ctx, rotateKeyShare, id) - return err -} - -const setCurrentSession = `-- name: SetCurrentSession :exec -UPDATE sessions -SET is_current = CASE WHEN id = ? THEN 1 ELSE 0 END -WHERE did_id = ? -` - -type SetCurrentSessionParams struct { - ID int64 `json:"id"` - DidID int64 `json:"did_id"` -} - -func (q *Queries) SetCurrentSession(ctx context.Context, arg SetCurrentSessionParams) error { - _, err := q.db.ExecContext(ctx, setCurrentSession, arg.ID, arg.DidID) - return err -} - -const setDefaultAccount = `-- name: SetDefaultAccount :exec -UPDATE accounts -SET is_default = CASE WHEN id = ? THEN 1 ELSE 0 END -WHERE did_id = ? AND chain_id = ? -` - -type SetDefaultAccountParams struct { - ID int64 `json:"id"` - DidID int64 `json:"did_id"` - ChainID string `json:"chain_id"` -} - -func (q *Queries) SetDefaultAccount(ctx context.Context, arg SetDefaultAccountParams) error { - _, err := q.db.ExecContext(ctx, setDefaultAccount, arg.ID, arg.DidID, arg.ChainID) - return err -} - -const suspendGrant = `-- name: SuspendGrant :exec -UPDATE grants SET status = 'suspended' WHERE id = ? -` - -func (q *Queries) SuspendGrant(ctx context.Context, id int64) error { - _, err := q.db.ExecContext(ctx, suspendGrant, id) - return err -} - -const updateAccountLabel = `-- name: UpdateAccountLabel :exec -UPDATE accounts SET label = ? WHERE id = ? -` - -type UpdateAccountLabelParams struct { - Label *string `json:"label"` - ID int64 `json:"id"` -} - -func (q *Queries) UpdateAccountLabel(ctx context.Context, arg UpdateAccountLabelParams) error { - _, err := q.db.ExecContext(ctx, updateAccountLabel, arg.Label, arg.ID) - return err -} - -const updateCredentialCounter = `-- name: UpdateCredentialCounter :exec -UPDATE credentials -SET sign_count = ?, last_used = datetime('now') -WHERE id = ? -` - -type UpdateCredentialCounterParams struct { - SignCount int64 `json:"sign_count"` - ID int64 `json:"id"` -} - -func (q *Queries) UpdateCredentialCounter(ctx context.Context, arg UpdateCredentialCounterParams) error { - _, err := q.db.ExecContext(ctx, updateCredentialCounter, arg.SignCount, arg.ID) - return err -} - -const updateDIDDocument = `-- name: UpdateDIDDocument :exec -UPDATE did_documents -SET document = ?, sequence = ?, last_synced = datetime('now') -WHERE id = ? -` - -type UpdateDIDDocumentParams struct { - Document json.RawMessage `json:"document"` - Sequence int64 `json:"sequence"` - ID int64 `json:"id"` -} - -func (q *Queries) UpdateDIDDocument(ctx context.Context, arg UpdateDIDDocumentParams) error { - _, err := q.db.ExecContext(ctx, updateDIDDocument, arg.Document, arg.Sequence, arg.ID) - return err -} - -const updateGrantLastUsed = `-- name: UpdateGrantLastUsed :exec -UPDATE grants SET last_used = datetime('now') WHERE id = ? -` - -func (q *Queries) UpdateGrantLastUsed(ctx context.Context, id int64) error { - _, err := q.db.ExecContext(ctx, updateGrantLastUsed, id) - return err -} - -const updateGrantScopes = `-- name: UpdateGrantScopes :exec -UPDATE grants SET scopes = ?, accounts = ? WHERE id = ? -` - -type UpdateGrantScopesParams struct { - Scopes json.RawMessage `json:"scopes"` - Accounts json.RawMessage `json:"accounts"` - ID int64 `json:"id"` -} - -func (q *Queries) UpdateGrantScopes(ctx context.Context, arg UpdateGrantScopesParams) error { - _, err := q.db.ExecContext(ctx, updateGrantScopes, arg.Scopes, arg.Accounts, arg.ID) - return err -} - -const updateService = `-- name: UpdateService :exec -UPDATE services -SET name = ?, description = ?, logo_url = ?, metadata = ? -WHERE id = ? -` - -type UpdateServiceParams struct { - Name string `json:"name"` - Description *string `json:"description"` - LogoUrl *string `json:"logo_url"` - Metadata json.RawMessage `json:"metadata"` - ID int64 `json:"id"` -} - -func (q *Queries) UpdateService(ctx context.Context, arg UpdateServiceParams) error { - _, err := q.db.ExecContext(ctx, updateService, - arg.Name, - arg.Description, - arg.LogoUrl, - arg.Metadata, - arg.ID, - ) - return err -} - -const updateSessionActivity = `-- name: UpdateSessionActivity :exec -UPDATE sessions SET last_activity = datetime('now') WHERE id = ? -` - -func (q *Queries) UpdateSessionActivity(ctx context.Context, id int64) error { - _, err := q.db.ExecContext(ctx, updateSessionActivity, id) - return err -} - -const upsertSyncCheckpoint = `-- name: UpsertSyncCheckpoint :exec -INSERT INTO sync_checkpoints (did_id, resource_type, last_block, last_tx_hash) -VALUES (?, ?, ?, ?) -ON CONFLICT(did_id, resource_type) DO UPDATE SET - last_block = excluded.last_block, - last_tx_hash = excluded.last_tx_hash, - last_synced = datetime('now') -` - -type UpsertSyncCheckpointParams struct { - DidID int64 `json:"did_id"` - ResourceType string `json:"resource_type"` - LastBlock int64 `json:"last_block"` - LastTxHash *string `json:"last_tx_hash"` -} - -func (q *Queries) UpsertSyncCheckpoint(ctx context.Context, arg UpsertSyncCheckpointParams) error { - _, err := q.db.ExecContext(ctx, upsertSyncCheckpoint, - arg.DidID, - arg.ResourceType, - arg.LastBlock, - arg.LastTxHash, - ) - return err -} diff --git a/db/schema.sql b/db/schema.sql deleted file mode 100644 index cb78c4b..0000000 --- a/db/schema.sql +++ /dev/null @@ -1,264 +0,0 @@ --- ============================================================================= --- NEBULA KEY ENCLAVE SCHEMA --- Encrypted SQLite database for sensitive wallet data --- ============================================================================= - -PRAGMA foreign_keys = ON; - --- ============================================================================= --- IDENTITY --- ============================================================================= - --- DID Documents: Local cache of Sonr DID state -CREATE TABLE IF NOT EXISTS did_documents ( - id INTEGER PRIMARY KEY, - did TEXT NOT NULL UNIQUE, -- did:sonr:abc123... - controller TEXT NOT NULL, -- Controller DID - document TEXT NOT NULL, -- Full DID Document (JSON) - sequence INTEGER NOT NULL DEFAULT 0, -- On-chain sequence number - last_synced TEXT NOT NULL DEFAULT (datetime('now')), - created_at TEXT NOT NULL DEFAULT (datetime('now')), - updated_at TEXT NOT NULL DEFAULT (datetime('now')) -); - -CREATE INDEX idx_did_documents_did ON did_documents(did); - --- Verification Methods: Keys associated with DID -CREATE TABLE IF NOT EXISTS verification_methods ( - id INTEGER PRIMARY KEY, - did_id INTEGER NOT NULL REFERENCES did_documents(id) ON DELETE CASCADE, - method_id TEXT NOT NULL, -- did:sonr:abc#key-1 - method_type TEXT NOT NULL, -- Ed25519VerificationKey2020, etc. - controller TEXT NOT NULL, - public_key TEXT NOT NULL, -- Base64 encoded public key - purpose TEXT NOT NULL DEFAULT 'authentication', -- authentication, assertion, keyAgreement, capabilityInvocation, capabilityDelegation - created_at TEXT NOT NULL DEFAULT (datetime('now')), - UNIQUE(did_id, method_id) -); - -CREATE INDEX idx_verification_methods_did_id ON verification_methods(did_id); - --- ============================================================================= --- WEBAUTHN CREDENTIALS --- ============================================================================= - --- Credentials: WebAuthn credential storage -CREATE TABLE IF NOT EXISTS credentials ( - id INTEGER PRIMARY KEY, - did_id INTEGER NOT NULL REFERENCES did_documents(id) ON DELETE CASCADE, - credential_id TEXT NOT NULL UNIQUE, -- WebAuthn credential ID (base64) - public_key TEXT NOT NULL, -- COSE public key (base64) - public_key_alg INTEGER NOT NULL, -- COSE algorithm (-7 = ES256, -257 = RS256) - aaguid TEXT, -- Authenticator AAGUID - sign_count INTEGER NOT NULL DEFAULT 0, -- Signature counter - transports TEXT DEFAULT '[]', -- JSON array: ["internal", "usb", "nfc", "ble"] - device_name TEXT NOT NULL, -- User-assigned name - device_type TEXT NOT NULL DEFAULT 'platform', -- platform, cross-platform - authenticator TEXT, -- Touch ID, Face ID, Windows Hello, YubiKey - is_discoverable INTEGER NOT NULL DEFAULT 1, -- Resident key / passkey - backed_up INTEGER NOT NULL DEFAULT 0, -- Credential backed up (BE flag) - created_at TEXT NOT NULL DEFAULT (datetime('now')), - last_used TEXT NOT NULL DEFAULT (datetime('now')) -); - -CREATE INDEX idx_credentials_did_id ON credentials(did_id); -CREATE INDEX idx_credentials_credential_id ON credentials(credential_id); - --- ============================================================================= --- MPC KEY SHARES --- ============================================================================= - --- Key Shares: MPC/TSS key share storage -CREATE TABLE IF NOT EXISTS key_shares ( - id INTEGER PRIMARY KEY, - did_id INTEGER NOT NULL REFERENCES did_documents(id) ON DELETE CASCADE, - share_id TEXT NOT NULL UNIQUE, -- Unique identifier for this share - key_id TEXT NOT NULL, -- Identifier for the full key (shared across parties) - party_index INTEGER NOT NULL, -- This party's index (1, 2, 3...) - threshold INTEGER NOT NULL, -- Minimum shares needed to sign - total_parties INTEGER NOT NULL, -- Total number of parties - curve TEXT NOT NULL DEFAULT 'secp256k1', -- secp256k1, ed25519 - share_data TEXT NOT NULL, -- Encrypted key share (base64) - public_key TEXT NOT NULL, -- Full public key (base64) - chain_code TEXT, -- BIP32 chain code for derivation - derivation_path TEXT, -- BIP44 path: m/44'/60'/0'/0 - status TEXT NOT NULL DEFAULT 'active' CHECK (status IN ('active', 'rotating', 'archived')), - created_at TEXT NOT NULL DEFAULT (datetime('now')), - rotated_at TEXT, - UNIQUE(did_id, key_id, party_index) -); - -CREATE INDEX idx_key_shares_did_id ON key_shares(did_id); -CREATE INDEX idx_key_shares_key_id ON key_shares(key_id); - --- Derived Accounts: Wallet accounts derived from key shares -CREATE TABLE IF NOT EXISTS accounts ( - id INTEGER PRIMARY KEY, - did_id INTEGER NOT NULL REFERENCES did_documents(id) ON DELETE CASCADE, - key_share_id INTEGER NOT NULL REFERENCES key_shares(id) ON DELETE CASCADE, - address TEXT NOT NULL, -- Derived address - chain_id TEXT NOT NULL, -- sonr-mainnet-1, ethereum, etc. - coin_type INTEGER NOT NULL, -- BIP44 coin type (118=cosmos, 60=eth) - account_index INTEGER NOT NULL DEFAULT 0, -- BIP44 account index - address_index INTEGER NOT NULL DEFAULT 0, -- BIP44 address index - label TEXT DEFAULT '', -- User-assigned label - is_default INTEGER NOT NULL DEFAULT 0, - created_at TEXT NOT NULL DEFAULT (datetime('now')), - UNIQUE(key_share_id, chain_id, account_index, address_index) -); - -CREATE INDEX idx_accounts_did_id ON accounts(did_id); -CREATE INDEX idx_accounts_address ON accounts(address); -CREATE INDEX idx_accounts_chain_id ON accounts(chain_id); - --- ============================================================================= --- UCAN AUTHORIZATION --- ============================================================================= - --- UCAN Tokens: Capability authorization tokens -CREATE TABLE IF NOT EXISTS ucan_tokens ( - id INTEGER PRIMARY KEY, - did_id INTEGER NOT NULL REFERENCES did_documents(id) ON DELETE CASCADE, - cid TEXT NOT NULL UNIQUE, -- Content ID of UCAN (for dedup) - issuer TEXT NOT NULL, -- iss: DID of issuer - audience TEXT NOT NULL, -- aud: DID of recipient - subject TEXT, -- sub: DID token is about (optional) - capabilities TEXT NOT NULL, -- JSON array of capabilities - proof_chain TEXT DEFAULT '[]', -- JSON array of parent UCAN CIDs - not_before TEXT, -- nbf: validity start - expires_at TEXT NOT NULL, -- exp: expiration time - nonce TEXT, -- Replay protection - facts TEXT DEFAULT '{}', -- Additional facts (JSON) - signature TEXT NOT NULL, -- Base64 encoded signature - raw_token TEXT NOT NULL, -- Full encoded UCAN token - is_revoked INTEGER NOT NULL DEFAULT 0, - created_at TEXT NOT NULL DEFAULT (datetime('now')) -); - -CREATE INDEX idx_ucan_tokens_did_id ON ucan_tokens(did_id); -CREATE INDEX idx_ucan_tokens_issuer ON ucan_tokens(issuer); -CREATE INDEX idx_ucan_tokens_audience ON ucan_tokens(audience); -CREATE INDEX idx_ucan_tokens_expires_at ON ucan_tokens(expires_at); - --- UCAN Revocations: Revoked UCAN tokens -CREATE TABLE IF NOT EXISTS ucan_revocations ( - id INTEGER PRIMARY KEY, - ucan_cid TEXT NOT NULL UNIQUE, -- CID of revoked UCAN - revoked_by TEXT NOT NULL, -- DID that revoked - reason TEXT, - revoked_at TEXT NOT NULL DEFAULT (datetime('now')) -); - -CREATE INDEX idx_ucan_revocations_cid ON ucan_revocations(ucan_cid); - --- ============================================================================= --- DEVICE SESSIONS --- ============================================================================= - --- Sessions: Active device sessions -CREATE TABLE IF NOT EXISTS sessions ( - id INTEGER PRIMARY KEY, - did_id INTEGER NOT NULL REFERENCES did_documents(id) ON DELETE CASCADE, - credential_id INTEGER NOT NULL REFERENCES credentials(id) ON DELETE CASCADE, - session_id TEXT NOT NULL UNIQUE, -- Opaque session identifier - device_info TEXT DEFAULT '{}', -- JSON: {browser, os, ip, etc.} - is_current INTEGER NOT NULL DEFAULT 0, -- Is this the current session - last_activity TEXT NOT NULL DEFAULT (datetime('now')), - expires_at TEXT NOT NULL, - created_at TEXT NOT NULL DEFAULT (datetime('now')) -); - -CREATE INDEX idx_sessions_did_id ON sessions(did_id); -CREATE INDEX idx_sessions_session_id ON sessions(session_id); -CREATE INDEX idx_sessions_expires_at ON sessions(expires_at); - --- ============================================================================= --- SERVICE CONNECTIONS --- ============================================================================= - --- Services: Connected third-party services/dApps -CREATE TABLE IF NOT EXISTS services ( - id INTEGER PRIMARY KEY, - origin TEXT NOT NULL UNIQUE, -- https://app.example.com - name TEXT NOT NULL, - description TEXT, - logo_url TEXT, - did TEXT, -- Service's DID (if known) - is_verified INTEGER NOT NULL DEFAULT 0, - metadata TEXT DEFAULT '{}', -- Additional service metadata - created_at TEXT NOT NULL DEFAULT (datetime('now')) -); - -CREATE INDEX idx_services_origin ON services(origin); - --- Grants: User grants to services -CREATE TABLE IF NOT EXISTS grants ( - id INTEGER PRIMARY KEY, - did_id INTEGER NOT NULL REFERENCES did_documents(id) ON DELETE CASCADE, - service_id INTEGER NOT NULL REFERENCES services(id) ON DELETE CASCADE, - ucan_id INTEGER REFERENCES ucan_tokens(id) ON DELETE SET NULL, - scopes TEXT NOT NULL DEFAULT '[]', -- JSON array of granted scopes - accounts TEXT NOT NULL DEFAULT '[]', -- JSON array of account IDs exposed - status TEXT NOT NULL DEFAULT 'active' CHECK (status IN ('active', 'suspended', 'revoked')), - granted_at TEXT NOT NULL DEFAULT (datetime('now')), - last_used TEXT, - expires_at TEXT, - UNIQUE(did_id, service_id) -); - -CREATE INDEX idx_grants_did_id ON grants(did_id); -CREATE INDEX idx_grants_service_id ON grants(service_id); -CREATE INDEX idx_grants_status ON grants(status); - --- ============================================================================= --- CAPABILITY DELEGATIONS --- ============================================================================= - --- Delegations: Capability delegation chains -CREATE TABLE IF NOT EXISTS delegations ( - id INTEGER PRIMARY KEY, - did_id INTEGER NOT NULL REFERENCES did_documents(id) ON DELETE CASCADE, - ucan_id INTEGER NOT NULL REFERENCES ucan_tokens(id) ON DELETE CASCADE, - delegator TEXT NOT NULL, -- DID that delegated - delegate TEXT NOT NULL, -- DID that received delegation - resource TEXT NOT NULL, -- Resource URI (e.g., "sonr://vault/*") - action TEXT NOT NULL, -- Action (e.g., "sign", "read", "write") - caveats TEXT DEFAULT '{}', -- JSON: restrictions/conditions - parent_id INTEGER REFERENCES delegations(id), -- Parent delegation (for chains) - depth INTEGER NOT NULL DEFAULT 0, -- Delegation depth (0 = root) - status TEXT NOT NULL DEFAULT 'active' CHECK (status IN ('active', 'revoked', 'expired')), - created_at TEXT NOT NULL DEFAULT (datetime('now')), - expires_at TEXT -); - -CREATE INDEX idx_delegations_did_id ON delegations(did_id); -CREATE INDEX idx_delegations_delegator ON delegations(delegator); -CREATE INDEX idx_delegations_delegate ON delegations(delegate); -CREATE INDEX idx_delegations_resource ON delegations(resource); - --- ============================================================================= --- SYNC STATE --- ============================================================================= - --- Sync Checkpoints: Track sync state with Sonr protocol -CREATE TABLE IF NOT EXISTS sync_checkpoints ( - id INTEGER PRIMARY KEY, - did_id INTEGER NOT NULL REFERENCES did_documents(id) ON DELETE CASCADE, - resource_type TEXT NOT NULL, -- 'did', 'credentials', 'grants', etc. - last_block INTEGER NOT NULL DEFAULT 0, -- Last synced block height - last_tx_hash TEXT, -- Last processed transaction - last_synced TEXT NOT NULL DEFAULT (datetime('now')), - UNIQUE(did_id, resource_type) -); - -CREATE INDEX idx_sync_checkpoints_did_id ON sync_checkpoints(did_id); - --- ============================================================================= --- TRIGGERS --- ============================================================================= - -CREATE TRIGGER IF NOT EXISTS did_documents_updated_at - AFTER UPDATE ON did_documents - BEGIN - UPDATE did_documents SET updated_at = datetime('now') WHERE id = NEW.id; - END; From 9c1a488d5532e2e0e80805cb50d8aa0121d3e41b Mon Sep 17 00:00:00 2001 From: Prad Nukala Date: Wed, 7 Jan 2026 19:42:12 -0500 Subject: [PATCH 14/22] refactor(keybase): migrate database implementation to keybase package --- database.go | 151 ---------------------------------------------------- main.go | 44 +++++++-------- sqlc.yaml | 8 +-- 3 files changed, 23 insertions(+), 180 deletions(-) delete mode 100644 database.go diff --git a/database.go b/database.go deleted file mode 100644 index 1b0f46a..0000000 --- a/database.go +++ /dev/null @@ -1,151 +0,0 @@ -package main - -import ( - "database/sql" - _ "embed" - "fmt" - "sync" - - _ "github.com/ncruces/go-sqlite3/driver" - _ "github.com/ncruces/go-sqlite3/embed" -) - -//go:embed db/schema.sql -var schemaSQL string - -var ( - db *sql.DB - dbMu sync.Mutex -) - -func openDatabase() (*sql.DB, error) { - dbMu.Lock() - defer dbMu.Unlock() - - if db != nil { - return db, nil - } - - conn, err := sql.Open("sqlite3", ":memory:") - if err != nil { - return nil, fmt.Errorf("open database: %w", err) - } - - if _, err := conn.Exec(schemaSQL); err != nil { - conn.Close() - return nil, fmt.Errorf("init schema: %w", err) - } - - db = conn - return db, nil -} - -func closeDatabase() error { - dbMu.Lock() - defer dbMu.Unlock() - - if db == nil { - return nil - } - - err := db.Close() - db = nil - return err -} - -func getDatabase() *sql.DB { - dbMu.Lock() - defer dbMu.Unlock() - return db -} - -func serializeDatabaseBytes() ([]byte, error) { - dbMu.Lock() - defer dbMu.Unlock() - - if db == nil { - return nil, fmt.Errorf("database not initialized") - } - - var data []byte - err := db.QueryRow("SELECT quote(readfile('.'))").Scan(&data) - if err != nil { - rows, err := db.Query("SELECT name, sql FROM sqlite_master WHERE type='table'") - if err != nil { - return nil, fmt.Errorf("query schema: %w", err) - } - defer rows.Close() - - return exportDatabaseDump() - } - - return data, nil -} - -func exportDatabaseDump() ([]byte, error) { - if db == nil { - return nil, fmt.Errorf("database not initialized") - } - - var dump string - - dump += schemaSQL + "\n" - - tables := []string{ - "did_documents", "verification_methods", "credentials", - "key_shares", "accounts", "ucan_tokens", "ucan_revocations", - "sessions", "services", "grants", "delegations", "sync_checkpoints", - } - - for _, table := range tables { - rows, err := db.Query(fmt.Sprintf("SELECT * FROM %s", table)) - if err != nil { - continue - } - - cols, err := rows.Columns() - if err != nil { - rows.Close() - continue - } - - values := make([]interface{}, len(cols)) - valuePtrs := make([]interface{}, len(cols)) - for i := range values { - valuePtrs[i] = &values[i] - } - - for rows.Next() { - if err := rows.Scan(valuePtrs...); err != nil { - continue - } - - dump += fmt.Sprintf("-- Row from %s\n", table) - } - rows.Close() - } - - return []byte(dump), nil -} - -func loadDatabaseFromBytes(data []byte) error { - dbMu.Lock() - defer dbMu.Unlock() - - if db != nil { - db.Close() - } - - conn, err := sql.Open("sqlite3", ":memory:") - if err != nil { - return fmt.Errorf("open database: %w", err) - } - - if _, err := conn.Exec(schemaSQL); err != nil { - conn.Close() - return fmt.Errorf("init schema: %w", err) - } - - db = conn - return nil -} diff --git a/main.go b/main.go index 5950ec6..4c76067 100644 --- a/main.go +++ b/main.go @@ -1,12 +1,15 @@ package main import ( + "context" "encoding/base64" "encoding/json" "errors" "fmt" "strings" + "enclave/internal/keybase" + "github.com/extism/go-pdk" ) @@ -342,20 +345,15 @@ func query() int32 { } func initializeDatabase(credentialBytes []byte) (string, error) { - conn, err := openDatabase() + kb, err := keybase.Open() if err != nil { return "", fmt.Errorf("open database: %w", err) } - did := fmt.Sprintf("did:sonr:%x", credentialBytes[:16]) - - docJSON := fmt.Sprintf(`{"@context":["https://www.w3.org/ns/did/v1"],"id":"%s"}`, did) - _, err = conn.Exec( - "INSERT INTO did_documents (did, controller, document, sequence) VALUES (?, ?, ?, ?)", - did, did, docJSON, 0, - ) + ctx := context.Background() + did, err := kb.Initialize(ctx, credentialBytes) if err != nil { - return "", fmt.Errorf("insert DID: %w", err) + return "", fmt.Errorf("initialize: %w", err) } pdk.Log(pdk.LogDebug, "initializeDatabase: created schema and initial records") @@ -363,11 +361,11 @@ func initializeDatabase(credentialBytes []byte) (string, error) { } func serializeDatabase() ([]byte, error) { - data, err := serializeDatabaseBytes() - if err != nil { - return nil, fmt.Errorf("serialize: %w", err) + kb := keybase.Get() + if kb == nil { + return nil, errors.New("database not initialized") } - return data, nil + return kb.Serialize() } func loadDatabase(data []byte) (string, error) { @@ -375,19 +373,15 @@ func loadDatabase(data []byte) (string, error) { return "", errors.New("invalid database format") } - if err := loadDatabaseFromBytes(data); err != nil { - return "", fmt.Errorf("load database: %w", err) - } - - conn := getDatabase() - if conn == nil { - return "", errors.New("database not initialized") - } - - var did string - err := conn.QueryRow("SELECT did FROM did_documents LIMIT 1").Scan(&did) + kb, err := keybase.Open() if err != nil { - return "", fmt.Errorf("query DID: %w", err) + return "", fmt.Errorf("open database: %w", err) + } + + ctx := context.Background() + did, err := kb.Load(ctx, data) + if err != nil { + return "", fmt.Errorf("load DID: %w", err) } pdk.Log(pdk.LogDebug, "loadDatabase: database loaded successfully") diff --git a/sqlc.yaml b/sqlc.yaml index 1265ca6..1fc6744 100644 --- a/sqlc.yaml +++ b/sqlc.yaml @@ -1,12 +1,12 @@ version: "2" sql: - engine: "sqlite" - queries: "db/query.sql" - schema: "db/schema.sql" + queries: "internal/migrations/query.sql" + schema: "internal/migrations/schema.sql" gen: go: - package: "db" - out: "db" + package: "keybase" + out: "internal/keybase" emit_json_tags: true emit_empty_slices: true emit_pointers_for_null_types: true From ee4de86bc1e9680042b93026aa1f66c9a8d3a4a3 Mon Sep 17 00:00:00 2001 From: Prad Nukala Date: Wed, 7 Jan 2026 19:42:14 -0500 Subject: [PATCH 15/22] feat(keybase): add encrypted key storage database --- internal/keybase/conn.go | 259 +++++ internal/keybase/db.go | 31 + internal/keybase/models.go | 170 +++ internal/keybase/querier.go | 118 ++ internal/keybase/query.sql.go | 1996 ++++++++++++++++++++++++++++++++ internal/migrations/embed.go | 12 + internal/migrations/query.sql | 327 ++++++ internal/migrations/schema.sql | 264 +++++ 8 files changed, 3177 insertions(+) create mode 100644 internal/keybase/conn.go create mode 100644 internal/keybase/db.go create mode 100644 internal/keybase/models.go create mode 100644 internal/keybase/querier.go create mode 100644 internal/keybase/query.sql.go create mode 100644 internal/migrations/embed.go create mode 100644 internal/migrations/query.sql create mode 100644 internal/migrations/schema.sql diff --git a/internal/keybase/conn.go b/internal/keybase/conn.go new file mode 100644 index 0000000..dbd0f93 --- /dev/null +++ b/internal/keybase/conn.go @@ -0,0 +1,259 @@ +// Package keybase contains the SQLite database for cryptographic keys. +package keybase + +import ( + "context" + "database/sql" + "encoding/json" + "fmt" + "strings" + "sync" + + "enclave/internal/migrations" + + _ "github.com/ncruces/go-sqlite3/driver" + _ "github.com/ncruces/go-sqlite3/embed" +) + +// Keybase encapsulates the encrypted key storage database. +type Keybase struct { + db *sql.DB + queries *Queries + did string + didID int64 + mu sync.RWMutex +} + +var ( + instance *Keybase + initMu sync.Mutex +) + +// Open creates or returns the singleton Keybase instance with an in-memory database. +func Open() (*Keybase, error) { + initMu.Lock() + defer initMu.Unlock() + + if instance != nil { + return instance, nil + } + + conn, err := sql.Open("sqlite3", ":memory:") + if err != nil { + return nil, fmt.Errorf("keybase: open database: %w", err) + } + + if _, err := conn.Exec(migrations.SchemaSQL); err != nil { + conn.Close() + return nil, fmt.Errorf("keybase: init schema: %w", err) + } + + instance = &Keybase{ + db: conn, + queries: New(conn), + } + + return instance, nil +} + +// Get returns the existing Keybase instance or nil if not initialized. +func Get() *Keybase { + initMu.Lock() + defer initMu.Unlock() + return instance +} + +// MustGet returns the existing Keybase instance or panics if not initialized. +func MustGet() *Keybase { + kb := Get() + if kb == nil { + panic("keybase: not initialized") + } + return kb +} + +// Close closes the database connection and clears the singleton. +func Close() error { + initMu.Lock() + defer initMu.Unlock() + + if instance == nil { + return nil + } + + err := instance.db.Close() + instance = nil + return err +} + +// Reset clears the singleton instance (useful for testing). +func Reset() { + initMu.Lock() + defer initMu.Unlock() + + if instance != nil { + instance.db.Close() + instance = nil + } +} + +// DB returns the underlying sql.DB connection. +func (k *Keybase) DB() *sql.DB { + k.mu.RLock() + defer k.mu.RUnlock() + return k.db +} + +// Queries returns the SQLC-generated query interface. +func (k *Keybase) Queries() *Queries { + k.mu.RLock() + defer k.mu.RUnlock() + return k.queries +} + +// DID returns the current DID identifier. +func (k *Keybase) DID() string { + k.mu.RLock() + defer k.mu.RUnlock() + return k.did +} + +// DIDID returns the database ID of the current DID. +func (k *Keybase) DIDID() int64 { + k.mu.RLock() + defer k.mu.RUnlock() + return k.didID +} + +// IsInitialized returns true if a DID has been set. +func (k *Keybase) IsInitialized() bool { + k.mu.RLock() + defer k.mu.RUnlock() + return k.did != "" +} + +// SetDID sets the current DID context. +func (k *Keybase) SetDID(did string, didID int64) { + k.mu.Lock() + defer k.mu.Unlock() + k.did = did + k.didID = didID +} + +// Initialize creates a new DID document from a WebAuthn credential. +func (k *Keybase) Initialize(ctx context.Context, credentialBytes []byte) (string, error) { + k.mu.Lock() + defer k.mu.Unlock() + + did := fmt.Sprintf("did:sonr:%x", credentialBytes[:16]) + docJSON, _ := json.Marshal(map[string]any{ + "@context": []string{"https://www.w3.org/ns/did/v1"}, + "id": did, + }) + + doc, err := k.queries.CreateDID(ctx, CreateDIDParams{ + Did: did, + Controller: did, + Document: docJSON, + Sequence: 0, + }) + if err != nil { + return "", fmt.Errorf("keybase: create DID: %w", err) + } + + k.did = did + k.didID = doc.ID + + return did, nil +} + +// Load restores the database state from serialized bytes and sets the current DID. +func (k *Keybase) Load(ctx context.Context, data []byte) (string, error) { + if len(data) < 10 { + return "", fmt.Errorf("keybase: invalid database format") + } + + docs, err := k.queries.ListAllDIDs(ctx) + if err != nil { + return "", fmt.Errorf("keybase: list DIDs: %w", err) + } + + if len(docs) == 0 { + return "", fmt.Errorf("keybase: no DID found in database") + } + + k.mu.Lock() + k.did = docs[0].Did + k.didID = docs[0].ID + k.mu.Unlock() + + return k.did, nil +} + +// Serialize exports the database state as bytes. +func (k *Keybase) Serialize() ([]byte, error) { + k.mu.RLock() + defer k.mu.RUnlock() + + if k.db == nil { + return nil, fmt.Errorf("keybase: database not initialized") + } + + return k.exportDump() +} + +// exportDump creates a SQL dump of the database. +func (k *Keybase) exportDump() ([]byte, error) { + var dump strings.Builder + dump.WriteString(migrations.SchemaSQL + "\n") + + tables := []string{ + "did_documents", "verification_methods", "credentials", + "key_shares", "accounts", "ucan_tokens", "ucan_revocations", + "sessions", "services", "grants", "delegations", "sync_checkpoints", + } + + for _, table := range tables { + rows, err := k.db.Query(fmt.Sprintf("SELECT * FROM %s", table)) + if err != nil { + continue + } + + cols, err := rows.Columns() + if err != nil { + rows.Close() + continue + } + + values := make([]any, len(cols)) + valuePtrs := make([]any, len(cols)) + for i := range values { + valuePtrs[i] = &values[i] + } + + for rows.Next() { + if err := rows.Scan(valuePtrs...); err != nil { + continue + } + fmt.Fprintf(&dump, "-- Row from %s\n", table) + } + rows.Close() + } + + return []byte(dump.String()), nil +} + +// WithTx executes a function within a database transaction. +func (k *Keybase) WithTx(ctx context.Context, fn func(*Queries) error) error { + tx, err := k.db.BeginTx(ctx, nil) + if err != nil { + return fmt.Errorf("keybase: begin tx: %w", err) + } + + if err := fn(k.queries.WithTx(tx)); err != nil { + tx.Rollback() + return err + } + + return tx.Commit() +} diff --git a/internal/keybase/db.go b/internal/keybase/db.go new file mode 100644 index 0000000..111c37b --- /dev/null +++ b/internal/keybase/db.go @@ -0,0 +1,31 @@ +// Code generated by sqlc. DO NOT EDIT. +// versions: +// sqlc v1.30.0 + +package keybase + +import ( + "context" + "database/sql" +) + +type DBTX interface { + ExecContext(context.Context, string, ...any) (sql.Result, error) + PrepareContext(context.Context, string) (*sql.Stmt, error) + QueryContext(context.Context, string, ...any) (*sql.Rows, error) + QueryRowContext(context.Context, string, ...any) *sql.Row +} + +func New(db DBTX) *Queries { + return &Queries{db: db} +} + +type Queries struct { + db DBTX +} + +func (q *Queries) WithTx(tx *sql.Tx) *Queries { + return &Queries{ + db: tx, + } +} diff --git a/internal/keybase/models.go b/internal/keybase/models.go new file mode 100644 index 0000000..2f44611 --- /dev/null +++ b/internal/keybase/models.go @@ -0,0 +1,170 @@ +// Code generated by sqlc. DO NOT EDIT. +// versions: +// sqlc v1.30.0 + +package keybase + +import ( + "encoding/json" +) + +type Account struct { + ID int64 `json:"id"` + DidID int64 `json:"did_id"` + KeyShareID int64 `json:"key_share_id"` + Address string `json:"address"` + ChainID string `json:"chain_id"` + CoinType int64 `json:"coin_type"` + AccountIndex int64 `json:"account_index"` + AddressIndex int64 `json:"address_index"` + Label *string `json:"label"` + IsDefault int64 `json:"is_default"` + CreatedAt string `json:"created_at"` +} + +type Credential struct { + ID int64 `json:"id"` + DidID int64 `json:"did_id"` + CredentialID string `json:"credential_id"` + PublicKey string `json:"public_key"` + PublicKeyAlg int64 `json:"public_key_alg"` + Aaguid *string `json:"aaguid"` + SignCount int64 `json:"sign_count"` + Transports json.RawMessage `json:"transports"` + DeviceName string `json:"device_name"` + DeviceType string `json:"device_type"` + Authenticator *string `json:"authenticator"` + IsDiscoverable int64 `json:"is_discoverable"` + BackedUp int64 `json:"backed_up"` + CreatedAt string `json:"created_at"` + LastUsed string `json:"last_used"` +} + +type Delegation struct { + ID int64 `json:"id"` + DidID int64 `json:"did_id"` + UcanID int64 `json:"ucan_id"` + Delegator string `json:"delegator"` + Delegate string `json:"delegate"` + Resource string `json:"resource"` + Action string `json:"action"` + Caveats json.RawMessage `json:"caveats"` + ParentID *int64 `json:"parent_id"` + Depth int64 `json:"depth"` + Status string `json:"status"` + CreatedAt string `json:"created_at"` + ExpiresAt *string `json:"expires_at"` +} + +type DidDocument struct { + ID int64 `json:"id"` + Did string `json:"did"` + Controller string `json:"controller"` + Document json.RawMessage `json:"document"` + Sequence int64 `json:"sequence"` + LastSynced string `json:"last_synced"` + CreatedAt string `json:"created_at"` + UpdatedAt string `json:"updated_at"` +} + +type Grant struct { + ID int64 `json:"id"` + DidID int64 `json:"did_id"` + ServiceID int64 `json:"service_id"` + UcanID *int64 `json:"ucan_id"` + Scopes json.RawMessage `json:"scopes"` + Accounts json.RawMessage `json:"accounts"` + Status string `json:"status"` + GrantedAt string `json:"granted_at"` + LastUsed *string `json:"last_used"` + ExpiresAt *string `json:"expires_at"` +} + +type KeyShare struct { + ID int64 `json:"id"` + DidID int64 `json:"did_id"` + ShareID string `json:"share_id"` + KeyID string `json:"key_id"` + PartyIndex int64 `json:"party_index"` + Threshold int64 `json:"threshold"` + TotalParties int64 `json:"total_parties"` + Curve string `json:"curve"` + ShareData string `json:"share_data"` + PublicKey string `json:"public_key"` + ChainCode *string `json:"chain_code"` + DerivationPath *string `json:"derivation_path"` + Status string `json:"status"` + CreatedAt string `json:"created_at"` + RotatedAt *string `json:"rotated_at"` +} + +type Service struct { + ID int64 `json:"id"` + Origin string `json:"origin"` + Name string `json:"name"` + Description *string `json:"description"` + LogoUrl *string `json:"logo_url"` + Did *string `json:"did"` + IsVerified int64 `json:"is_verified"` + Metadata json.RawMessage `json:"metadata"` + CreatedAt string `json:"created_at"` +} + +type Session struct { + ID int64 `json:"id"` + DidID int64 `json:"did_id"` + CredentialID int64 `json:"credential_id"` + SessionID string `json:"session_id"` + DeviceInfo json.RawMessage `json:"device_info"` + IsCurrent int64 `json:"is_current"` + LastActivity string `json:"last_activity"` + ExpiresAt string `json:"expires_at"` + CreatedAt string `json:"created_at"` +} + +type SyncCheckpoint struct { + ID int64 `json:"id"` + DidID int64 `json:"did_id"` + ResourceType string `json:"resource_type"` + LastBlock int64 `json:"last_block"` + LastTxHash *string `json:"last_tx_hash"` + LastSynced string `json:"last_synced"` +} + +type UcanRevocation struct { + ID int64 `json:"id"` + UcanCid string `json:"ucan_cid"` + RevokedBy string `json:"revoked_by"` + Reason *string `json:"reason"` + RevokedAt string `json:"revoked_at"` +} + +type UcanToken struct { + ID int64 `json:"id"` + DidID int64 `json:"did_id"` + Cid string `json:"cid"` + Issuer string `json:"issuer"` + Audience string `json:"audience"` + Subject *string `json:"subject"` + Capabilities json.RawMessage `json:"capabilities"` + ProofChain json.RawMessage `json:"proof_chain"` + NotBefore *string `json:"not_before"` + ExpiresAt string `json:"expires_at"` + Nonce *string `json:"nonce"` + Facts json.RawMessage `json:"facts"` + Signature string `json:"signature"` + RawToken string `json:"raw_token"` + IsRevoked int64 `json:"is_revoked"` + CreatedAt string `json:"created_at"` +} + +type VerificationMethod struct { + ID int64 `json:"id"` + DidID int64 `json:"did_id"` + MethodID string `json:"method_id"` + MethodType string `json:"method_type"` + Controller string `json:"controller"` + PublicKey string `json:"public_key"` + Purpose string `json:"purpose"` + CreatedAt string `json:"created_at"` +} diff --git a/internal/keybase/querier.go b/internal/keybase/querier.go new file mode 100644 index 0000000..c04bbb9 --- /dev/null +++ b/internal/keybase/querier.go @@ -0,0 +1,118 @@ +// Code generated by sqlc. DO NOT EDIT. +// versions: +// sqlc v1.30.0 + +package keybase + +import ( + "context" +) + +type Querier interface { + ArchiveKeyShare(ctx context.Context, id int64) error + CleanExpiredUCANs(ctx context.Context) error + CountActiveGrants(ctx context.Context, didID int64) (int64, error) + CountCredentialsByDID(ctx context.Context, didID int64) (int64, error) + CreateAccount(ctx context.Context, arg CreateAccountParams) (Account, error) + CreateCredential(ctx context.Context, arg CreateCredentialParams) (Credential, error) + CreateDID(ctx context.Context, arg CreateDIDParams) (DidDocument, error) + CreateDelegation(ctx context.Context, arg CreateDelegationParams) (Delegation, error) + CreateGrant(ctx context.Context, arg CreateGrantParams) (Grant, error) + CreateKeyShare(ctx context.Context, arg CreateKeyShareParams) (KeyShare, error) + CreateRevocation(ctx context.Context, arg CreateRevocationParams) error + CreateService(ctx context.Context, arg CreateServiceParams) (Service, error) + CreateSession(ctx context.Context, arg CreateSessionParams) (Session, error) + CreateUCAN(ctx context.Context, arg CreateUCANParams) (UcanToken, error) + CreateVerificationMethod(ctx context.Context, arg CreateVerificationMethodParams) (VerificationMethod, error) + DeleteAccount(ctx context.Context, arg DeleteAccountParams) error + DeleteCredential(ctx context.Context, arg DeleteCredentialParams) error + DeleteExpiredSessions(ctx context.Context) error + DeleteKeyShare(ctx context.Context, arg DeleteKeyShareParams) error + DeleteSession(ctx context.Context, id int64) error + DeleteVerificationMethod(ctx context.Context, id int64) error + GetAccountByAddress(ctx context.Context, address string) (Account, error) + GetCredentialByID(ctx context.Context, credentialID string) (Credential, error) + GetCurrentSession(ctx context.Context, didID int64) (Session, error) + // ============================================================================= + // DID DOCUMENT QUERIES + // ============================================================================= + GetDIDByDID(ctx context.Context, did string) (DidDocument, error) + GetDIDByID(ctx context.Context, id int64) (DidDocument, error) + GetDefaultAccount(ctx context.Context, arg GetDefaultAccountParams) (Account, error) + GetDelegationChain(ctx context.Context, arg GetDelegationChainParams) ([]Delegation, error) + GetGrantByService(ctx context.Context, arg GetGrantByServiceParams) (Grant, error) + GetKeyShareByID(ctx context.Context, shareID string) (KeyShare, error) + GetKeyShareByKeyID(ctx context.Context, arg GetKeyShareByKeyIDParams) (KeyShare, error) + GetServiceByID(ctx context.Context, id int64) (Service, error) + // ============================================================================= + // SERVICE QUERIES + // ============================================================================= + GetServiceByOrigin(ctx context.Context, origin string) (Service, error) + GetSessionByID(ctx context.Context, sessionID string) (Session, error) + // ============================================================================= + // SYNC QUERIES + // ============================================================================= + GetSyncCheckpoint(ctx context.Context, arg GetSyncCheckpointParams) (SyncCheckpoint, error) + GetUCANByCID(ctx context.Context, cid string) (UcanToken, error) + GetVerificationMethod(ctx context.Context, arg GetVerificationMethodParams) (VerificationMethod, error) + IsUCANRevoked(ctx context.Context, ucanCid string) (int64, error) + ListAccountsByChain(ctx context.Context, arg ListAccountsByChainParams) ([]Account, error) + // ============================================================================= + // ACCOUNT QUERIES + // ============================================================================= + ListAccountsByDID(ctx context.Context, didID int64) ([]ListAccountsByDIDRow, error) + ListAllDIDs(ctx context.Context) ([]DidDocument, error) + // ============================================================================= + // CREDENTIAL QUERIES + // ============================================================================= + ListCredentialsByDID(ctx context.Context, didID int64) ([]Credential, error) + ListDelegationsByDelegate(ctx context.Context, delegate string) ([]Delegation, error) + // ============================================================================= + // DELEGATION QUERIES + // ============================================================================= + ListDelegationsByDelegator(ctx context.Context, delegator string) ([]Delegation, error) + ListDelegationsForResource(ctx context.Context, arg ListDelegationsForResourceParams) ([]Delegation, error) + // ============================================================================= + // GRANT QUERIES + // ============================================================================= + ListGrantsByDID(ctx context.Context, didID int64) ([]ListGrantsByDIDRow, error) + // ============================================================================= + // KEY SHARE QUERIES + // ============================================================================= + ListKeySharesByDID(ctx context.Context, didID int64) ([]KeyShare, error) + // ============================================================================= + // SESSION QUERIES + // ============================================================================= + ListSessionsByDID(ctx context.Context, didID int64) ([]ListSessionsByDIDRow, error) + ListSyncCheckpoints(ctx context.Context, didID int64) ([]SyncCheckpoint, error) + ListUCANsByAudience(ctx context.Context, audience string) ([]UcanToken, error) + // ============================================================================= + // UCAN TOKEN QUERIES + // ============================================================================= + ListUCANsByDID(ctx context.Context, didID int64) ([]UcanToken, error) + // ============================================================================= + // VERIFICATION METHOD QUERIES + // ============================================================================= + ListVerificationMethods(ctx context.Context, didID int64) ([]VerificationMethod, error) + ListVerifiedServices(ctx context.Context) ([]Service, error) + ReactivateGrant(ctx context.Context, id int64) error + RenameCredential(ctx context.Context, arg RenameCredentialParams) error + RevokeDelegation(ctx context.Context, id int64) error + RevokeDelegationChain(ctx context.Context, arg RevokeDelegationChainParams) error + RevokeGrant(ctx context.Context, id int64) error + RevokeUCAN(ctx context.Context, cid string) error + RotateKeyShare(ctx context.Context, id int64) error + SetCurrentSession(ctx context.Context, arg SetCurrentSessionParams) error + SetDefaultAccount(ctx context.Context, arg SetDefaultAccountParams) error + SuspendGrant(ctx context.Context, id int64) error + UpdateAccountLabel(ctx context.Context, arg UpdateAccountLabelParams) error + UpdateCredentialCounter(ctx context.Context, arg UpdateCredentialCounterParams) error + UpdateDIDDocument(ctx context.Context, arg UpdateDIDDocumentParams) error + UpdateGrantLastUsed(ctx context.Context, id int64) error + UpdateGrantScopes(ctx context.Context, arg UpdateGrantScopesParams) error + UpdateService(ctx context.Context, arg UpdateServiceParams) error + UpdateSessionActivity(ctx context.Context, id int64) error + UpsertSyncCheckpoint(ctx context.Context, arg UpsertSyncCheckpointParams) error +} + +var _ Querier = (*Queries)(nil) diff --git a/internal/keybase/query.sql.go b/internal/keybase/query.sql.go new file mode 100644 index 0000000..09086ce --- /dev/null +++ b/internal/keybase/query.sql.go @@ -0,0 +1,1996 @@ +// Code generated by sqlc. DO NOT EDIT. +// versions: +// sqlc v1.30.0 +// source: query.sql + +package keybase + +import ( + "context" + "encoding/json" +) + +const archiveKeyShare = `-- name: ArchiveKeyShare :exec +UPDATE key_shares SET status = 'archived' WHERE id = ? +` + +func (q *Queries) ArchiveKeyShare(ctx context.Context, id int64) error { + _, err := q.db.ExecContext(ctx, archiveKeyShare, id) + return err +} + +const cleanExpiredUCANs = `-- name: CleanExpiredUCANs :exec +DELETE FROM ucan_tokens WHERE expires_at < datetime('now', '-30 days') +` + +func (q *Queries) CleanExpiredUCANs(ctx context.Context) error { + _, err := q.db.ExecContext(ctx, cleanExpiredUCANs) + return err +} + +const countActiveGrants = `-- name: CountActiveGrants :one +SELECT COUNT(*) FROM grants WHERE did_id = ? AND status = 'active' +` + +func (q *Queries) CountActiveGrants(ctx context.Context, didID int64) (int64, error) { + row := q.db.QueryRowContext(ctx, countActiveGrants, didID) + var count int64 + err := row.Scan(&count) + return count, err +} + +const countCredentialsByDID = `-- name: CountCredentialsByDID :one +SELECT COUNT(*) FROM credentials WHERE did_id = ? +` + +func (q *Queries) CountCredentialsByDID(ctx context.Context, didID int64) (int64, error) { + row := q.db.QueryRowContext(ctx, countCredentialsByDID, didID) + var count int64 + err := row.Scan(&count) + return count, err +} + +const createAccount = `-- name: CreateAccount :one +INSERT INTO accounts (did_id, key_share_id, address, chain_id, coin_type, account_index, address_index, label) +VALUES (?, ?, ?, ?, ?, ?, ?, ?) +RETURNING id, did_id, key_share_id, address, chain_id, coin_type, account_index, address_index, label, is_default, created_at +` + +type CreateAccountParams struct { + DidID int64 `json:"did_id"` + KeyShareID int64 `json:"key_share_id"` + Address string `json:"address"` + ChainID string `json:"chain_id"` + CoinType int64 `json:"coin_type"` + AccountIndex int64 `json:"account_index"` + AddressIndex int64 `json:"address_index"` + Label *string `json:"label"` +} + +func (q *Queries) CreateAccount(ctx context.Context, arg CreateAccountParams) (Account, error) { + row := q.db.QueryRowContext(ctx, createAccount, + arg.DidID, + arg.KeyShareID, + arg.Address, + arg.ChainID, + arg.CoinType, + arg.AccountIndex, + arg.AddressIndex, + arg.Label, + ) + var i Account + err := row.Scan( + &i.ID, + &i.DidID, + &i.KeyShareID, + &i.Address, + &i.ChainID, + &i.CoinType, + &i.AccountIndex, + &i.AddressIndex, + &i.Label, + &i.IsDefault, + &i.CreatedAt, + ) + return i, err +} + +const createCredential = `-- name: CreateCredential :one +INSERT INTO credentials ( + did_id, credential_id, public_key, public_key_alg, aaguid, + transports, device_name, device_type, authenticator, is_discoverable, backed_up +) +VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) +RETURNING id, did_id, credential_id, public_key, public_key_alg, aaguid, sign_count, transports, device_name, device_type, authenticator, is_discoverable, backed_up, created_at, last_used +` + +type CreateCredentialParams struct { + DidID int64 `json:"did_id"` + CredentialID string `json:"credential_id"` + PublicKey string `json:"public_key"` + PublicKeyAlg int64 `json:"public_key_alg"` + Aaguid *string `json:"aaguid"` + Transports json.RawMessage `json:"transports"` + DeviceName string `json:"device_name"` + DeviceType string `json:"device_type"` + Authenticator *string `json:"authenticator"` + IsDiscoverable int64 `json:"is_discoverable"` + BackedUp int64 `json:"backed_up"` +} + +func (q *Queries) CreateCredential(ctx context.Context, arg CreateCredentialParams) (Credential, error) { + row := q.db.QueryRowContext(ctx, createCredential, + arg.DidID, + arg.CredentialID, + arg.PublicKey, + arg.PublicKeyAlg, + arg.Aaguid, + arg.Transports, + arg.DeviceName, + arg.DeviceType, + arg.Authenticator, + arg.IsDiscoverable, + arg.BackedUp, + ) + var i Credential + err := row.Scan( + &i.ID, + &i.DidID, + &i.CredentialID, + &i.PublicKey, + &i.PublicKeyAlg, + &i.Aaguid, + &i.SignCount, + &i.Transports, + &i.DeviceName, + &i.DeviceType, + &i.Authenticator, + &i.IsDiscoverable, + &i.BackedUp, + &i.CreatedAt, + &i.LastUsed, + ) + return i, err +} + +const createDID = `-- name: CreateDID :one +INSERT INTO did_documents (did, controller, document, sequence) +VALUES (?, ?, ?, ?) +RETURNING id, did, controller, document, sequence, last_synced, created_at, updated_at +` + +type CreateDIDParams struct { + Did string `json:"did"` + Controller string `json:"controller"` + Document json.RawMessage `json:"document"` + Sequence int64 `json:"sequence"` +} + +func (q *Queries) CreateDID(ctx context.Context, arg CreateDIDParams) (DidDocument, error) { + row := q.db.QueryRowContext(ctx, createDID, + arg.Did, + arg.Controller, + arg.Document, + arg.Sequence, + ) + var i DidDocument + err := row.Scan( + &i.ID, + &i.Did, + &i.Controller, + &i.Document, + &i.Sequence, + &i.LastSynced, + &i.CreatedAt, + &i.UpdatedAt, + ) + return i, err +} + +const createDelegation = `-- name: CreateDelegation :one +INSERT INTO delegations ( + did_id, ucan_id, delegator, delegate, resource, action, caveats, parent_id, depth, expires_at +) +VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?) +RETURNING id, did_id, ucan_id, delegator, delegate, resource, "action", caveats, parent_id, depth, status, created_at, expires_at +` + +type CreateDelegationParams struct { + DidID int64 `json:"did_id"` + UcanID int64 `json:"ucan_id"` + Delegator string `json:"delegator"` + Delegate string `json:"delegate"` + Resource string `json:"resource"` + Action string `json:"action"` + Caveats json.RawMessage `json:"caveats"` + ParentID *int64 `json:"parent_id"` + Depth int64 `json:"depth"` + ExpiresAt *string `json:"expires_at"` +} + +func (q *Queries) CreateDelegation(ctx context.Context, arg CreateDelegationParams) (Delegation, error) { + row := q.db.QueryRowContext(ctx, createDelegation, + arg.DidID, + arg.UcanID, + arg.Delegator, + arg.Delegate, + arg.Resource, + arg.Action, + arg.Caveats, + arg.ParentID, + arg.Depth, + arg.ExpiresAt, + ) + var i Delegation + err := row.Scan( + &i.ID, + &i.DidID, + &i.UcanID, + &i.Delegator, + &i.Delegate, + &i.Resource, + &i.Action, + &i.Caveats, + &i.ParentID, + &i.Depth, + &i.Status, + &i.CreatedAt, + &i.ExpiresAt, + ) + return i, err +} + +const createGrant = `-- name: CreateGrant :one +INSERT INTO grants (did_id, service_id, ucan_id, scopes, accounts, expires_at) +VALUES (?, ?, ?, ?, ?, ?) +RETURNING id, did_id, service_id, ucan_id, scopes, accounts, status, granted_at, last_used, expires_at +` + +type CreateGrantParams struct { + DidID int64 `json:"did_id"` + ServiceID int64 `json:"service_id"` + UcanID *int64 `json:"ucan_id"` + Scopes json.RawMessage `json:"scopes"` + Accounts json.RawMessage `json:"accounts"` + ExpiresAt *string `json:"expires_at"` +} + +func (q *Queries) CreateGrant(ctx context.Context, arg CreateGrantParams) (Grant, error) { + row := q.db.QueryRowContext(ctx, createGrant, + arg.DidID, + arg.ServiceID, + arg.UcanID, + arg.Scopes, + arg.Accounts, + arg.ExpiresAt, + ) + var i Grant + err := row.Scan( + &i.ID, + &i.DidID, + &i.ServiceID, + &i.UcanID, + &i.Scopes, + &i.Accounts, + &i.Status, + &i.GrantedAt, + &i.LastUsed, + &i.ExpiresAt, + ) + return i, err +} + +const createKeyShare = `-- name: CreateKeyShare :one +INSERT INTO key_shares ( + did_id, share_id, key_id, party_index, threshold, total_parties, + curve, share_data, public_key, chain_code, derivation_path +) +VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) +RETURNING id, did_id, share_id, key_id, party_index, threshold, total_parties, curve, share_data, public_key, chain_code, derivation_path, status, created_at, rotated_at +` + +type CreateKeyShareParams struct { + DidID int64 `json:"did_id"` + ShareID string `json:"share_id"` + KeyID string `json:"key_id"` + PartyIndex int64 `json:"party_index"` + Threshold int64 `json:"threshold"` + TotalParties int64 `json:"total_parties"` + Curve string `json:"curve"` + ShareData string `json:"share_data"` + PublicKey string `json:"public_key"` + ChainCode *string `json:"chain_code"` + DerivationPath *string `json:"derivation_path"` +} + +func (q *Queries) CreateKeyShare(ctx context.Context, arg CreateKeyShareParams) (KeyShare, error) { + row := q.db.QueryRowContext(ctx, createKeyShare, + arg.DidID, + arg.ShareID, + arg.KeyID, + arg.PartyIndex, + arg.Threshold, + arg.TotalParties, + arg.Curve, + arg.ShareData, + arg.PublicKey, + arg.ChainCode, + arg.DerivationPath, + ) + var i KeyShare + err := row.Scan( + &i.ID, + &i.DidID, + &i.ShareID, + &i.KeyID, + &i.PartyIndex, + &i.Threshold, + &i.TotalParties, + &i.Curve, + &i.ShareData, + &i.PublicKey, + &i.ChainCode, + &i.DerivationPath, + &i.Status, + &i.CreatedAt, + &i.RotatedAt, + ) + return i, err +} + +const createRevocation = `-- name: CreateRevocation :exec +INSERT INTO ucan_revocations (ucan_cid, revoked_by, reason) +VALUES (?, ?, ?) +` + +type CreateRevocationParams struct { + UcanCid string `json:"ucan_cid"` + RevokedBy string `json:"revoked_by"` + Reason *string `json:"reason"` +} + +func (q *Queries) CreateRevocation(ctx context.Context, arg CreateRevocationParams) error { + _, err := q.db.ExecContext(ctx, createRevocation, arg.UcanCid, arg.RevokedBy, arg.Reason) + return err +} + +const createService = `-- name: CreateService :one +INSERT INTO services (origin, name, description, logo_url, did, is_verified, metadata) +VALUES (?, ?, ?, ?, ?, ?, ?) +RETURNING id, origin, name, description, logo_url, did, is_verified, metadata, created_at +` + +type CreateServiceParams struct { + Origin string `json:"origin"` + Name string `json:"name"` + Description *string `json:"description"` + LogoUrl *string `json:"logo_url"` + Did *string `json:"did"` + IsVerified int64 `json:"is_verified"` + Metadata json.RawMessage `json:"metadata"` +} + +func (q *Queries) CreateService(ctx context.Context, arg CreateServiceParams) (Service, error) { + row := q.db.QueryRowContext(ctx, createService, + arg.Origin, + arg.Name, + arg.Description, + arg.LogoUrl, + arg.Did, + arg.IsVerified, + arg.Metadata, + ) + var i Service + err := row.Scan( + &i.ID, + &i.Origin, + &i.Name, + &i.Description, + &i.LogoUrl, + &i.Did, + &i.IsVerified, + &i.Metadata, + &i.CreatedAt, + ) + return i, err +} + +const createSession = `-- name: CreateSession :one +INSERT INTO sessions (did_id, credential_id, session_id, device_info, is_current, expires_at) +VALUES (?, ?, ?, ?, ?, ?) +RETURNING id, did_id, credential_id, session_id, device_info, is_current, last_activity, expires_at, created_at +` + +type CreateSessionParams struct { + DidID int64 `json:"did_id"` + CredentialID int64 `json:"credential_id"` + SessionID string `json:"session_id"` + DeviceInfo json.RawMessage `json:"device_info"` + IsCurrent int64 `json:"is_current"` + ExpiresAt string `json:"expires_at"` +} + +func (q *Queries) CreateSession(ctx context.Context, arg CreateSessionParams) (Session, error) { + row := q.db.QueryRowContext(ctx, createSession, + arg.DidID, + arg.CredentialID, + arg.SessionID, + arg.DeviceInfo, + arg.IsCurrent, + arg.ExpiresAt, + ) + var i Session + err := row.Scan( + &i.ID, + &i.DidID, + &i.CredentialID, + &i.SessionID, + &i.DeviceInfo, + &i.IsCurrent, + &i.LastActivity, + &i.ExpiresAt, + &i.CreatedAt, + ) + return i, err +} + +const createUCAN = `-- name: CreateUCAN :one +INSERT INTO ucan_tokens ( + did_id, cid, issuer, audience, subject, capabilities, + proof_chain, not_before, expires_at, nonce, facts, signature, raw_token +) +VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) +RETURNING id, did_id, cid, issuer, audience, subject, capabilities, proof_chain, not_before, expires_at, nonce, facts, signature, raw_token, is_revoked, created_at +` + +type CreateUCANParams struct { + DidID int64 `json:"did_id"` + Cid string `json:"cid"` + Issuer string `json:"issuer"` + Audience string `json:"audience"` + Subject *string `json:"subject"` + Capabilities json.RawMessage `json:"capabilities"` + ProofChain json.RawMessage `json:"proof_chain"` + NotBefore *string `json:"not_before"` + ExpiresAt string `json:"expires_at"` + Nonce *string `json:"nonce"` + Facts json.RawMessage `json:"facts"` + Signature string `json:"signature"` + RawToken string `json:"raw_token"` +} + +func (q *Queries) CreateUCAN(ctx context.Context, arg CreateUCANParams) (UcanToken, error) { + row := q.db.QueryRowContext(ctx, createUCAN, + arg.DidID, + arg.Cid, + arg.Issuer, + arg.Audience, + arg.Subject, + arg.Capabilities, + arg.ProofChain, + arg.NotBefore, + arg.ExpiresAt, + arg.Nonce, + arg.Facts, + arg.Signature, + arg.RawToken, + ) + var i UcanToken + err := row.Scan( + &i.ID, + &i.DidID, + &i.Cid, + &i.Issuer, + &i.Audience, + &i.Subject, + &i.Capabilities, + &i.ProofChain, + &i.NotBefore, + &i.ExpiresAt, + &i.Nonce, + &i.Facts, + &i.Signature, + &i.RawToken, + &i.IsRevoked, + &i.CreatedAt, + ) + return i, err +} + +const createVerificationMethod = `-- name: CreateVerificationMethod :one +INSERT INTO verification_methods (did_id, method_id, method_type, controller, public_key, purpose) +VALUES (?, ?, ?, ?, ?, ?) +RETURNING id, did_id, method_id, method_type, controller, public_key, purpose, created_at +` + +type CreateVerificationMethodParams struct { + DidID int64 `json:"did_id"` + MethodID string `json:"method_id"` + MethodType string `json:"method_type"` + Controller string `json:"controller"` + PublicKey string `json:"public_key"` + Purpose string `json:"purpose"` +} + +func (q *Queries) CreateVerificationMethod(ctx context.Context, arg CreateVerificationMethodParams) (VerificationMethod, error) { + row := q.db.QueryRowContext(ctx, createVerificationMethod, + arg.DidID, + arg.MethodID, + arg.MethodType, + arg.Controller, + arg.PublicKey, + arg.Purpose, + ) + var i VerificationMethod + err := row.Scan( + &i.ID, + &i.DidID, + &i.MethodID, + &i.MethodType, + &i.Controller, + &i.PublicKey, + &i.Purpose, + &i.CreatedAt, + ) + return i, err +} + +const deleteAccount = `-- name: DeleteAccount :exec +DELETE FROM accounts WHERE id = ? AND did_id = ? +` + +type DeleteAccountParams struct { + ID int64 `json:"id"` + DidID int64 `json:"did_id"` +} + +func (q *Queries) DeleteAccount(ctx context.Context, arg DeleteAccountParams) error { + _, err := q.db.ExecContext(ctx, deleteAccount, arg.ID, arg.DidID) + return err +} + +const deleteCredential = `-- name: DeleteCredential :exec +DELETE FROM credentials WHERE id = ? AND did_id = ? +` + +type DeleteCredentialParams struct { + ID int64 `json:"id"` + DidID int64 `json:"did_id"` +} + +func (q *Queries) DeleteCredential(ctx context.Context, arg DeleteCredentialParams) error { + _, err := q.db.ExecContext(ctx, deleteCredential, arg.ID, arg.DidID) + return err +} + +const deleteExpiredSessions = `-- name: DeleteExpiredSessions :exec +DELETE FROM sessions WHERE expires_at < datetime('now') +` + +func (q *Queries) DeleteExpiredSessions(ctx context.Context) error { + _, err := q.db.ExecContext(ctx, deleteExpiredSessions) + return err +} + +const deleteKeyShare = `-- name: DeleteKeyShare :exec +DELETE FROM key_shares WHERE id = ? AND did_id = ? +` + +type DeleteKeyShareParams struct { + ID int64 `json:"id"` + DidID int64 `json:"did_id"` +} + +func (q *Queries) DeleteKeyShare(ctx context.Context, arg DeleteKeyShareParams) error { + _, err := q.db.ExecContext(ctx, deleteKeyShare, arg.ID, arg.DidID) + return err +} + +const deleteSession = `-- name: DeleteSession :exec +DELETE FROM sessions WHERE id = ? +` + +func (q *Queries) DeleteSession(ctx context.Context, id int64) error { + _, err := q.db.ExecContext(ctx, deleteSession, id) + return err +} + +const deleteVerificationMethod = `-- name: DeleteVerificationMethod :exec +DELETE FROM verification_methods WHERE id = ? +` + +func (q *Queries) DeleteVerificationMethod(ctx context.Context, id int64) error { + _, err := q.db.ExecContext(ctx, deleteVerificationMethod, id) + return err +} + +const getAccountByAddress = `-- name: GetAccountByAddress :one +SELECT id, did_id, key_share_id, address, chain_id, coin_type, account_index, address_index, label, is_default, created_at FROM accounts WHERE address = ? LIMIT 1 +` + +func (q *Queries) GetAccountByAddress(ctx context.Context, address string) (Account, error) { + row := q.db.QueryRowContext(ctx, getAccountByAddress, address) + var i Account + err := row.Scan( + &i.ID, + &i.DidID, + &i.KeyShareID, + &i.Address, + &i.ChainID, + &i.CoinType, + &i.AccountIndex, + &i.AddressIndex, + &i.Label, + &i.IsDefault, + &i.CreatedAt, + ) + return i, err +} + +const getCredentialByID = `-- name: GetCredentialByID :one +SELECT id, did_id, credential_id, public_key, public_key_alg, aaguid, sign_count, transports, device_name, device_type, authenticator, is_discoverable, backed_up, created_at, last_used FROM credentials WHERE credential_id = ? LIMIT 1 +` + +func (q *Queries) GetCredentialByID(ctx context.Context, credentialID string) (Credential, error) { + row := q.db.QueryRowContext(ctx, getCredentialByID, credentialID) + var i Credential + err := row.Scan( + &i.ID, + &i.DidID, + &i.CredentialID, + &i.PublicKey, + &i.PublicKeyAlg, + &i.Aaguid, + &i.SignCount, + &i.Transports, + &i.DeviceName, + &i.DeviceType, + &i.Authenticator, + &i.IsDiscoverable, + &i.BackedUp, + &i.CreatedAt, + &i.LastUsed, + ) + return i, err +} + +const getCurrentSession = `-- name: GetCurrentSession :one +SELECT id, did_id, credential_id, session_id, device_info, is_current, last_activity, expires_at, created_at FROM sessions WHERE did_id = ? AND is_current = 1 LIMIT 1 +` + +func (q *Queries) GetCurrentSession(ctx context.Context, didID int64) (Session, error) { + row := q.db.QueryRowContext(ctx, getCurrentSession, didID) + var i Session + err := row.Scan( + &i.ID, + &i.DidID, + &i.CredentialID, + &i.SessionID, + &i.DeviceInfo, + &i.IsCurrent, + &i.LastActivity, + &i.ExpiresAt, + &i.CreatedAt, + ) + return i, err +} + +const getDIDByDID = `-- name: GetDIDByDID :one + +SELECT id, did, controller, document, sequence, last_synced, created_at, updated_at FROM did_documents WHERE did = ? LIMIT 1 +` + +// ============================================================================= +// DID DOCUMENT QUERIES +// ============================================================================= +func (q *Queries) GetDIDByDID(ctx context.Context, did string) (DidDocument, error) { + row := q.db.QueryRowContext(ctx, getDIDByDID, did) + var i DidDocument + err := row.Scan( + &i.ID, + &i.Did, + &i.Controller, + &i.Document, + &i.Sequence, + &i.LastSynced, + &i.CreatedAt, + &i.UpdatedAt, + ) + return i, err +} + +const getDIDByID = `-- name: GetDIDByID :one +SELECT id, did, controller, document, sequence, last_synced, created_at, updated_at FROM did_documents WHERE id = ? LIMIT 1 +` + +func (q *Queries) GetDIDByID(ctx context.Context, id int64) (DidDocument, error) { + row := q.db.QueryRowContext(ctx, getDIDByID, id) + var i DidDocument + err := row.Scan( + &i.ID, + &i.Did, + &i.Controller, + &i.Document, + &i.Sequence, + &i.LastSynced, + &i.CreatedAt, + &i.UpdatedAt, + ) + return i, err +} + +const getDefaultAccount = `-- name: GetDefaultAccount :one +SELECT id, did_id, key_share_id, address, chain_id, coin_type, account_index, address_index, label, is_default, created_at FROM accounts WHERE did_id = ? AND chain_id = ? AND is_default = 1 LIMIT 1 +` + +type GetDefaultAccountParams struct { + DidID int64 `json:"did_id"` + ChainID string `json:"chain_id"` +} + +func (q *Queries) GetDefaultAccount(ctx context.Context, arg GetDefaultAccountParams) (Account, error) { + row := q.db.QueryRowContext(ctx, getDefaultAccount, arg.DidID, arg.ChainID) + var i Account + err := row.Scan( + &i.ID, + &i.DidID, + &i.KeyShareID, + &i.Address, + &i.ChainID, + &i.CoinType, + &i.AccountIndex, + &i.AddressIndex, + &i.Label, + &i.IsDefault, + &i.CreatedAt, + ) + return i, err +} + +const getDelegationChain = `-- name: GetDelegationChain :many +SELECT id, did_id, ucan_id, delegator, delegate, resource, "action", caveats, parent_id, depth, status, created_at, expires_at FROM delegations WHERE id = ? OR parent_id = ? ORDER BY depth DESC +` + +type GetDelegationChainParams struct { + ID int64 `json:"id"` + ParentID *int64 `json:"parent_id"` +} + +func (q *Queries) GetDelegationChain(ctx context.Context, arg GetDelegationChainParams) ([]Delegation, error) { + rows, err := q.db.QueryContext(ctx, getDelegationChain, arg.ID, arg.ParentID) + if err != nil { + return nil, err + } + defer rows.Close() + items := []Delegation{} + for rows.Next() { + var i Delegation + if err := rows.Scan( + &i.ID, + &i.DidID, + &i.UcanID, + &i.Delegator, + &i.Delegate, + &i.Resource, + &i.Action, + &i.Caveats, + &i.ParentID, + &i.Depth, + &i.Status, + &i.CreatedAt, + &i.ExpiresAt, + ); err != nil { + return nil, err + } + items = append(items, i) + } + if err := rows.Close(); err != nil { + return nil, err + } + if err := rows.Err(); err != nil { + return nil, err + } + return items, nil +} + +const getGrantByService = `-- name: GetGrantByService :one +SELECT id, did_id, service_id, ucan_id, scopes, accounts, status, granted_at, last_used, expires_at FROM grants WHERE did_id = ? AND service_id = ? LIMIT 1 +` + +type GetGrantByServiceParams struct { + DidID int64 `json:"did_id"` + ServiceID int64 `json:"service_id"` +} + +func (q *Queries) GetGrantByService(ctx context.Context, arg GetGrantByServiceParams) (Grant, error) { + row := q.db.QueryRowContext(ctx, getGrantByService, arg.DidID, arg.ServiceID) + var i Grant + err := row.Scan( + &i.ID, + &i.DidID, + &i.ServiceID, + &i.UcanID, + &i.Scopes, + &i.Accounts, + &i.Status, + &i.GrantedAt, + &i.LastUsed, + &i.ExpiresAt, + ) + return i, err +} + +const getKeyShareByID = `-- name: GetKeyShareByID :one +SELECT id, did_id, share_id, key_id, party_index, threshold, total_parties, curve, share_data, public_key, chain_code, derivation_path, status, created_at, rotated_at FROM key_shares WHERE share_id = ? LIMIT 1 +` + +func (q *Queries) GetKeyShareByID(ctx context.Context, shareID string) (KeyShare, error) { + row := q.db.QueryRowContext(ctx, getKeyShareByID, shareID) + var i KeyShare + err := row.Scan( + &i.ID, + &i.DidID, + &i.ShareID, + &i.KeyID, + &i.PartyIndex, + &i.Threshold, + &i.TotalParties, + &i.Curve, + &i.ShareData, + &i.PublicKey, + &i.ChainCode, + &i.DerivationPath, + &i.Status, + &i.CreatedAt, + &i.RotatedAt, + ) + return i, err +} + +const getKeyShareByKeyID = `-- name: GetKeyShareByKeyID :one +SELECT id, did_id, share_id, key_id, party_index, threshold, total_parties, curve, share_data, public_key, chain_code, derivation_path, status, created_at, rotated_at FROM key_shares WHERE did_id = ? AND key_id = ? AND status = 'active' LIMIT 1 +` + +type GetKeyShareByKeyIDParams struct { + DidID int64 `json:"did_id"` + KeyID string `json:"key_id"` +} + +func (q *Queries) GetKeyShareByKeyID(ctx context.Context, arg GetKeyShareByKeyIDParams) (KeyShare, error) { + row := q.db.QueryRowContext(ctx, getKeyShareByKeyID, arg.DidID, arg.KeyID) + var i KeyShare + err := row.Scan( + &i.ID, + &i.DidID, + &i.ShareID, + &i.KeyID, + &i.PartyIndex, + &i.Threshold, + &i.TotalParties, + &i.Curve, + &i.ShareData, + &i.PublicKey, + &i.ChainCode, + &i.DerivationPath, + &i.Status, + &i.CreatedAt, + &i.RotatedAt, + ) + return i, err +} + +const getServiceByID = `-- name: GetServiceByID :one +SELECT id, origin, name, description, logo_url, did, is_verified, metadata, created_at FROM services WHERE id = ? LIMIT 1 +` + +func (q *Queries) GetServiceByID(ctx context.Context, id int64) (Service, error) { + row := q.db.QueryRowContext(ctx, getServiceByID, id) + var i Service + err := row.Scan( + &i.ID, + &i.Origin, + &i.Name, + &i.Description, + &i.LogoUrl, + &i.Did, + &i.IsVerified, + &i.Metadata, + &i.CreatedAt, + ) + return i, err +} + +const getServiceByOrigin = `-- name: GetServiceByOrigin :one + +SELECT id, origin, name, description, logo_url, did, is_verified, metadata, created_at FROM services WHERE origin = ? LIMIT 1 +` + +// ============================================================================= +// SERVICE QUERIES +// ============================================================================= +func (q *Queries) GetServiceByOrigin(ctx context.Context, origin string) (Service, error) { + row := q.db.QueryRowContext(ctx, getServiceByOrigin, origin) + var i Service + err := row.Scan( + &i.ID, + &i.Origin, + &i.Name, + &i.Description, + &i.LogoUrl, + &i.Did, + &i.IsVerified, + &i.Metadata, + &i.CreatedAt, + ) + return i, err +} + +const getSessionByID = `-- name: GetSessionByID :one +SELECT id, did_id, credential_id, session_id, device_info, is_current, last_activity, expires_at, created_at FROM sessions WHERE session_id = ? LIMIT 1 +` + +func (q *Queries) GetSessionByID(ctx context.Context, sessionID string) (Session, error) { + row := q.db.QueryRowContext(ctx, getSessionByID, sessionID) + var i Session + err := row.Scan( + &i.ID, + &i.DidID, + &i.CredentialID, + &i.SessionID, + &i.DeviceInfo, + &i.IsCurrent, + &i.LastActivity, + &i.ExpiresAt, + &i.CreatedAt, + ) + return i, err +} + +const getSyncCheckpoint = `-- name: GetSyncCheckpoint :one + +SELECT id, did_id, resource_type, last_block, last_tx_hash, last_synced FROM sync_checkpoints WHERE did_id = ? AND resource_type = ? LIMIT 1 +` + +type GetSyncCheckpointParams struct { + DidID int64 `json:"did_id"` + ResourceType string `json:"resource_type"` +} + +// ============================================================================= +// SYNC QUERIES +// ============================================================================= +func (q *Queries) GetSyncCheckpoint(ctx context.Context, arg GetSyncCheckpointParams) (SyncCheckpoint, error) { + row := q.db.QueryRowContext(ctx, getSyncCheckpoint, arg.DidID, arg.ResourceType) + var i SyncCheckpoint + err := row.Scan( + &i.ID, + &i.DidID, + &i.ResourceType, + &i.LastBlock, + &i.LastTxHash, + &i.LastSynced, + ) + return i, err +} + +const getUCANByCID = `-- name: GetUCANByCID :one +SELECT id, did_id, cid, issuer, audience, subject, capabilities, proof_chain, not_before, expires_at, nonce, facts, signature, raw_token, is_revoked, created_at FROM ucan_tokens WHERE cid = ? LIMIT 1 +` + +func (q *Queries) GetUCANByCID(ctx context.Context, cid string) (UcanToken, error) { + row := q.db.QueryRowContext(ctx, getUCANByCID, cid) + var i UcanToken + err := row.Scan( + &i.ID, + &i.DidID, + &i.Cid, + &i.Issuer, + &i.Audience, + &i.Subject, + &i.Capabilities, + &i.ProofChain, + &i.NotBefore, + &i.ExpiresAt, + &i.Nonce, + &i.Facts, + &i.Signature, + &i.RawToken, + &i.IsRevoked, + &i.CreatedAt, + ) + return i, err +} + +const getVerificationMethod = `-- name: GetVerificationMethod :one +SELECT id, did_id, method_id, method_type, controller, public_key, purpose, created_at FROM verification_methods WHERE did_id = ? AND method_id = ? LIMIT 1 +` + +type GetVerificationMethodParams struct { + DidID int64 `json:"did_id"` + MethodID string `json:"method_id"` +} + +func (q *Queries) GetVerificationMethod(ctx context.Context, arg GetVerificationMethodParams) (VerificationMethod, error) { + row := q.db.QueryRowContext(ctx, getVerificationMethod, arg.DidID, arg.MethodID) + var i VerificationMethod + err := row.Scan( + &i.ID, + &i.DidID, + &i.MethodID, + &i.MethodType, + &i.Controller, + &i.PublicKey, + &i.Purpose, + &i.CreatedAt, + ) + return i, err +} + +const isUCANRevoked = `-- name: IsUCANRevoked :one +SELECT EXISTS(SELECT 1 FROM ucan_revocations WHERE ucan_cid = ?) as revoked +` + +func (q *Queries) IsUCANRevoked(ctx context.Context, ucanCid string) (int64, error) { + row := q.db.QueryRowContext(ctx, isUCANRevoked, ucanCid) + var revoked int64 + err := row.Scan(&revoked) + return revoked, err +} + +const listAccountsByChain = `-- name: ListAccountsByChain :many +SELECT id, did_id, key_share_id, address, chain_id, coin_type, account_index, address_index, label, is_default, created_at FROM accounts WHERE did_id = ? AND chain_id = ? ORDER BY account_index, address_index +` + +type ListAccountsByChainParams struct { + DidID int64 `json:"did_id"` + ChainID string `json:"chain_id"` +} + +func (q *Queries) ListAccountsByChain(ctx context.Context, arg ListAccountsByChainParams) ([]Account, error) { + rows, err := q.db.QueryContext(ctx, listAccountsByChain, arg.DidID, arg.ChainID) + if err != nil { + return nil, err + } + defer rows.Close() + items := []Account{} + for rows.Next() { + var i Account + if err := rows.Scan( + &i.ID, + &i.DidID, + &i.KeyShareID, + &i.Address, + &i.ChainID, + &i.CoinType, + &i.AccountIndex, + &i.AddressIndex, + &i.Label, + &i.IsDefault, + &i.CreatedAt, + ); err != nil { + return nil, err + } + items = append(items, i) + } + if err := rows.Close(); err != nil { + return nil, err + } + if err := rows.Err(); err != nil { + return nil, err + } + return items, nil +} + +const listAccountsByDID = `-- name: ListAccountsByDID :many + +SELECT a.id, a.did_id, a.key_share_id, a.address, a.chain_id, a.coin_type, a.account_index, a.address_index, a.label, a.is_default, a.created_at, k.public_key, k.curve +FROM accounts a +JOIN key_shares k ON a.key_share_id = k.id +WHERE a.did_id = ? +ORDER BY a.is_default DESC, a.created_at +` + +type ListAccountsByDIDRow struct { + ID int64 `json:"id"` + DidID int64 `json:"did_id"` + KeyShareID int64 `json:"key_share_id"` + Address string `json:"address"` + ChainID string `json:"chain_id"` + CoinType int64 `json:"coin_type"` + AccountIndex int64 `json:"account_index"` + AddressIndex int64 `json:"address_index"` + Label *string `json:"label"` + IsDefault int64 `json:"is_default"` + CreatedAt string `json:"created_at"` + PublicKey string `json:"public_key"` + Curve string `json:"curve"` +} + +// ============================================================================= +// ACCOUNT QUERIES +// ============================================================================= +func (q *Queries) ListAccountsByDID(ctx context.Context, didID int64) ([]ListAccountsByDIDRow, error) { + rows, err := q.db.QueryContext(ctx, listAccountsByDID, didID) + if err != nil { + return nil, err + } + defer rows.Close() + items := []ListAccountsByDIDRow{} + for rows.Next() { + var i ListAccountsByDIDRow + if err := rows.Scan( + &i.ID, + &i.DidID, + &i.KeyShareID, + &i.Address, + &i.ChainID, + &i.CoinType, + &i.AccountIndex, + &i.AddressIndex, + &i.Label, + &i.IsDefault, + &i.CreatedAt, + &i.PublicKey, + &i.Curve, + ); err != nil { + return nil, err + } + items = append(items, i) + } + if err := rows.Close(); err != nil { + return nil, err + } + if err := rows.Err(); err != nil { + return nil, err + } + return items, nil +} + +const listAllDIDs = `-- name: ListAllDIDs :many +SELECT id, did, controller, document, sequence, last_synced, created_at, updated_at FROM did_documents ORDER BY created_at DESC +` + +func (q *Queries) ListAllDIDs(ctx context.Context) ([]DidDocument, error) { + rows, err := q.db.QueryContext(ctx, listAllDIDs) + if err != nil { + return nil, err + } + defer rows.Close() + items := []DidDocument{} + for rows.Next() { + var i DidDocument + if err := rows.Scan( + &i.ID, + &i.Did, + &i.Controller, + &i.Document, + &i.Sequence, + &i.LastSynced, + &i.CreatedAt, + &i.UpdatedAt, + ); err != nil { + return nil, err + } + items = append(items, i) + } + if err := rows.Close(); err != nil { + return nil, err + } + if err := rows.Err(); err != nil { + return nil, err + } + return items, nil +} + +const listCredentialsByDID = `-- name: ListCredentialsByDID :many + +SELECT id, did_id, credential_id, public_key, public_key_alg, aaguid, sign_count, transports, device_name, device_type, authenticator, is_discoverable, backed_up, created_at, last_used FROM credentials WHERE did_id = ? ORDER BY last_used DESC +` + +// ============================================================================= +// CREDENTIAL QUERIES +// ============================================================================= +func (q *Queries) ListCredentialsByDID(ctx context.Context, didID int64) ([]Credential, error) { + rows, err := q.db.QueryContext(ctx, listCredentialsByDID, didID) + if err != nil { + return nil, err + } + defer rows.Close() + items := []Credential{} + for rows.Next() { + var i Credential + if err := rows.Scan( + &i.ID, + &i.DidID, + &i.CredentialID, + &i.PublicKey, + &i.PublicKeyAlg, + &i.Aaguid, + &i.SignCount, + &i.Transports, + &i.DeviceName, + &i.DeviceType, + &i.Authenticator, + &i.IsDiscoverable, + &i.BackedUp, + &i.CreatedAt, + &i.LastUsed, + ); err != nil { + return nil, err + } + items = append(items, i) + } + if err := rows.Close(); err != nil { + return nil, err + } + if err := rows.Err(); err != nil { + return nil, err + } + return items, nil +} + +const listDelegationsByDelegate = `-- name: ListDelegationsByDelegate :many +SELECT id, did_id, ucan_id, delegator, delegate, resource, "action", caveats, parent_id, depth, status, created_at, expires_at FROM delegations +WHERE delegate = ? AND status = 'active' AND (expires_at IS NULL OR expires_at > datetime('now')) +ORDER BY created_at DESC +` + +func (q *Queries) ListDelegationsByDelegate(ctx context.Context, delegate string) ([]Delegation, error) { + rows, err := q.db.QueryContext(ctx, listDelegationsByDelegate, delegate) + if err != nil { + return nil, err + } + defer rows.Close() + items := []Delegation{} + for rows.Next() { + var i Delegation + if err := rows.Scan( + &i.ID, + &i.DidID, + &i.UcanID, + &i.Delegator, + &i.Delegate, + &i.Resource, + &i.Action, + &i.Caveats, + &i.ParentID, + &i.Depth, + &i.Status, + &i.CreatedAt, + &i.ExpiresAt, + ); err != nil { + return nil, err + } + items = append(items, i) + } + if err := rows.Close(); err != nil { + return nil, err + } + if err := rows.Err(); err != nil { + return nil, err + } + return items, nil +} + +const listDelegationsByDelegator = `-- name: ListDelegationsByDelegator :many + +SELECT id, did_id, ucan_id, delegator, delegate, resource, "action", caveats, parent_id, depth, status, created_at, expires_at FROM delegations +WHERE delegator = ? AND status = 'active' +ORDER BY created_at DESC +` + +// ============================================================================= +// DELEGATION QUERIES +// ============================================================================= +func (q *Queries) ListDelegationsByDelegator(ctx context.Context, delegator string) ([]Delegation, error) { + rows, err := q.db.QueryContext(ctx, listDelegationsByDelegator, delegator) + if err != nil { + return nil, err + } + defer rows.Close() + items := []Delegation{} + for rows.Next() { + var i Delegation + if err := rows.Scan( + &i.ID, + &i.DidID, + &i.UcanID, + &i.Delegator, + &i.Delegate, + &i.Resource, + &i.Action, + &i.Caveats, + &i.ParentID, + &i.Depth, + &i.Status, + &i.CreatedAt, + &i.ExpiresAt, + ); err != nil { + return nil, err + } + items = append(items, i) + } + if err := rows.Close(); err != nil { + return nil, err + } + if err := rows.Err(); err != nil { + return nil, err + } + return items, nil +} + +const listDelegationsForResource = `-- name: ListDelegationsForResource :many +SELECT id, did_id, ucan_id, delegator, delegate, resource, "action", caveats, parent_id, depth, status, created_at, expires_at FROM delegations +WHERE did_id = ? AND resource = ? AND status = 'active' +ORDER BY depth, created_at +` + +type ListDelegationsForResourceParams struct { + DidID int64 `json:"did_id"` + Resource string `json:"resource"` +} + +func (q *Queries) ListDelegationsForResource(ctx context.Context, arg ListDelegationsForResourceParams) ([]Delegation, error) { + rows, err := q.db.QueryContext(ctx, listDelegationsForResource, arg.DidID, arg.Resource) + if err != nil { + return nil, err + } + defer rows.Close() + items := []Delegation{} + for rows.Next() { + var i Delegation + if err := rows.Scan( + &i.ID, + &i.DidID, + &i.UcanID, + &i.Delegator, + &i.Delegate, + &i.Resource, + &i.Action, + &i.Caveats, + &i.ParentID, + &i.Depth, + &i.Status, + &i.CreatedAt, + &i.ExpiresAt, + ); err != nil { + return nil, err + } + items = append(items, i) + } + if err := rows.Close(); err != nil { + return nil, err + } + if err := rows.Err(); err != nil { + return nil, err + } + return items, nil +} + +const listGrantsByDID = `-- name: ListGrantsByDID :many + +SELECT g.id, g.did_id, g.service_id, g.ucan_id, g.scopes, g.accounts, g.status, g.granted_at, g.last_used, g.expires_at, s.name as service_name, s.origin as service_origin, s.logo_url as service_logo +FROM grants g +JOIN services s ON g.service_id = s.id +WHERE g.did_id = ? AND g.status = 'active' +ORDER BY g.last_used DESC NULLS LAST +` + +type ListGrantsByDIDRow struct { + ID int64 `json:"id"` + DidID int64 `json:"did_id"` + ServiceID int64 `json:"service_id"` + UcanID *int64 `json:"ucan_id"` + Scopes json.RawMessage `json:"scopes"` + Accounts json.RawMessage `json:"accounts"` + Status string `json:"status"` + GrantedAt string `json:"granted_at"` + LastUsed *string `json:"last_used"` + ExpiresAt *string `json:"expires_at"` + ServiceName string `json:"service_name"` + ServiceOrigin string `json:"service_origin"` + ServiceLogo *string `json:"service_logo"` +} + +// ============================================================================= +// GRANT QUERIES +// ============================================================================= +func (q *Queries) ListGrantsByDID(ctx context.Context, didID int64) ([]ListGrantsByDIDRow, error) { + rows, err := q.db.QueryContext(ctx, listGrantsByDID, didID) + if err != nil { + return nil, err + } + defer rows.Close() + items := []ListGrantsByDIDRow{} + for rows.Next() { + var i ListGrantsByDIDRow + if err := rows.Scan( + &i.ID, + &i.DidID, + &i.ServiceID, + &i.UcanID, + &i.Scopes, + &i.Accounts, + &i.Status, + &i.GrantedAt, + &i.LastUsed, + &i.ExpiresAt, + &i.ServiceName, + &i.ServiceOrigin, + &i.ServiceLogo, + ); err != nil { + return nil, err + } + items = append(items, i) + } + if err := rows.Close(); err != nil { + return nil, err + } + if err := rows.Err(); err != nil { + return nil, err + } + return items, nil +} + +const listKeySharesByDID = `-- name: ListKeySharesByDID :many + +SELECT id, did_id, share_id, key_id, party_index, threshold, total_parties, curve, share_data, public_key, chain_code, derivation_path, status, created_at, rotated_at FROM key_shares WHERE did_id = ? AND status = 'active' ORDER BY created_at +` + +// ============================================================================= +// KEY SHARE QUERIES +// ============================================================================= +func (q *Queries) ListKeySharesByDID(ctx context.Context, didID int64) ([]KeyShare, error) { + rows, err := q.db.QueryContext(ctx, listKeySharesByDID, didID) + if err != nil { + return nil, err + } + defer rows.Close() + items := []KeyShare{} + for rows.Next() { + var i KeyShare + if err := rows.Scan( + &i.ID, + &i.DidID, + &i.ShareID, + &i.KeyID, + &i.PartyIndex, + &i.Threshold, + &i.TotalParties, + &i.Curve, + &i.ShareData, + &i.PublicKey, + &i.ChainCode, + &i.DerivationPath, + &i.Status, + &i.CreatedAt, + &i.RotatedAt, + ); err != nil { + return nil, err + } + items = append(items, i) + } + if err := rows.Close(); err != nil { + return nil, err + } + if err := rows.Err(); err != nil { + return nil, err + } + return items, nil +} + +const listSessionsByDID = `-- name: ListSessionsByDID :many + +SELECT s.id, s.did_id, s.credential_id, s.session_id, s.device_info, s.is_current, s.last_activity, s.expires_at, s.created_at, c.device_name, c.authenticator +FROM sessions s +JOIN credentials c ON s.credential_id = c.id +WHERE s.did_id = ? AND s.expires_at > datetime('now') +ORDER BY s.last_activity DESC +` + +type ListSessionsByDIDRow struct { + ID int64 `json:"id"` + DidID int64 `json:"did_id"` + CredentialID int64 `json:"credential_id"` + SessionID string `json:"session_id"` + DeviceInfo json.RawMessage `json:"device_info"` + IsCurrent int64 `json:"is_current"` + LastActivity string `json:"last_activity"` + ExpiresAt string `json:"expires_at"` + CreatedAt string `json:"created_at"` + DeviceName string `json:"device_name"` + Authenticator *string `json:"authenticator"` +} + +// ============================================================================= +// SESSION QUERIES +// ============================================================================= +func (q *Queries) ListSessionsByDID(ctx context.Context, didID int64) ([]ListSessionsByDIDRow, error) { + rows, err := q.db.QueryContext(ctx, listSessionsByDID, didID) + if err != nil { + return nil, err + } + defer rows.Close() + items := []ListSessionsByDIDRow{} + for rows.Next() { + var i ListSessionsByDIDRow + if err := rows.Scan( + &i.ID, + &i.DidID, + &i.CredentialID, + &i.SessionID, + &i.DeviceInfo, + &i.IsCurrent, + &i.LastActivity, + &i.ExpiresAt, + &i.CreatedAt, + &i.DeviceName, + &i.Authenticator, + ); err != nil { + return nil, err + } + items = append(items, i) + } + if err := rows.Close(); err != nil { + return nil, err + } + if err := rows.Err(); err != nil { + return nil, err + } + return items, nil +} + +const listSyncCheckpoints = `-- name: ListSyncCheckpoints :many +SELECT id, did_id, resource_type, last_block, last_tx_hash, last_synced FROM sync_checkpoints WHERE did_id = ? +` + +func (q *Queries) ListSyncCheckpoints(ctx context.Context, didID int64) ([]SyncCheckpoint, error) { + rows, err := q.db.QueryContext(ctx, listSyncCheckpoints, didID) + if err != nil { + return nil, err + } + defer rows.Close() + items := []SyncCheckpoint{} + for rows.Next() { + var i SyncCheckpoint + if err := rows.Scan( + &i.ID, + &i.DidID, + &i.ResourceType, + &i.LastBlock, + &i.LastTxHash, + &i.LastSynced, + ); err != nil { + return nil, err + } + items = append(items, i) + } + if err := rows.Close(); err != nil { + return nil, err + } + if err := rows.Err(); err != nil { + return nil, err + } + return items, nil +} + +const listUCANsByAudience = `-- name: ListUCANsByAudience :many +SELECT id, did_id, cid, issuer, audience, subject, capabilities, proof_chain, not_before, expires_at, nonce, facts, signature, raw_token, is_revoked, created_at FROM ucan_tokens +WHERE audience = ? AND is_revoked = 0 AND expires_at > datetime('now') +ORDER BY created_at DESC +` + +func (q *Queries) ListUCANsByAudience(ctx context.Context, audience string) ([]UcanToken, error) { + rows, err := q.db.QueryContext(ctx, listUCANsByAudience, audience) + if err != nil { + return nil, err + } + defer rows.Close() + items := []UcanToken{} + for rows.Next() { + var i UcanToken + if err := rows.Scan( + &i.ID, + &i.DidID, + &i.Cid, + &i.Issuer, + &i.Audience, + &i.Subject, + &i.Capabilities, + &i.ProofChain, + &i.NotBefore, + &i.ExpiresAt, + &i.Nonce, + &i.Facts, + &i.Signature, + &i.RawToken, + &i.IsRevoked, + &i.CreatedAt, + ); err != nil { + return nil, err + } + items = append(items, i) + } + if err := rows.Close(); err != nil { + return nil, err + } + if err := rows.Err(); err != nil { + return nil, err + } + return items, nil +} + +const listUCANsByDID = `-- name: ListUCANsByDID :many + +SELECT id, did_id, cid, issuer, audience, subject, capabilities, proof_chain, not_before, expires_at, nonce, facts, signature, raw_token, is_revoked, created_at FROM ucan_tokens +WHERE did_id = ? AND is_revoked = 0 AND expires_at > datetime('now') +ORDER BY created_at DESC +` + +// ============================================================================= +// UCAN TOKEN QUERIES +// ============================================================================= +func (q *Queries) ListUCANsByDID(ctx context.Context, didID int64) ([]UcanToken, error) { + rows, err := q.db.QueryContext(ctx, listUCANsByDID, didID) + if err != nil { + return nil, err + } + defer rows.Close() + items := []UcanToken{} + for rows.Next() { + var i UcanToken + if err := rows.Scan( + &i.ID, + &i.DidID, + &i.Cid, + &i.Issuer, + &i.Audience, + &i.Subject, + &i.Capabilities, + &i.ProofChain, + &i.NotBefore, + &i.ExpiresAt, + &i.Nonce, + &i.Facts, + &i.Signature, + &i.RawToken, + &i.IsRevoked, + &i.CreatedAt, + ); err != nil { + return nil, err + } + items = append(items, i) + } + if err := rows.Close(); err != nil { + return nil, err + } + if err := rows.Err(); err != nil { + return nil, err + } + return items, nil +} + +const listVerificationMethods = `-- name: ListVerificationMethods :many + +SELECT id, did_id, method_id, method_type, controller, public_key, purpose, created_at FROM verification_methods WHERE did_id = ? ORDER BY created_at +` + +// ============================================================================= +// VERIFICATION METHOD QUERIES +// ============================================================================= +func (q *Queries) ListVerificationMethods(ctx context.Context, didID int64) ([]VerificationMethod, error) { + rows, err := q.db.QueryContext(ctx, listVerificationMethods, didID) + if err != nil { + return nil, err + } + defer rows.Close() + items := []VerificationMethod{} + for rows.Next() { + var i VerificationMethod + if err := rows.Scan( + &i.ID, + &i.DidID, + &i.MethodID, + &i.MethodType, + &i.Controller, + &i.PublicKey, + &i.Purpose, + &i.CreatedAt, + ); err != nil { + return nil, err + } + items = append(items, i) + } + if err := rows.Close(); err != nil { + return nil, err + } + if err := rows.Err(); err != nil { + return nil, err + } + return items, nil +} + +const listVerifiedServices = `-- name: ListVerifiedServices :many +SELECT id, origin, name, description, logo_url, did, is_verified, metadata, created_at FROM services WHERE is_verified = 1 ORDER BY name +` + +func (q *Queries) ListVerifiedServices(ctx context.Context) ([]Service, error) { + rows, err := q.db.QueryContext(ctx, listVerifiedServices) + if err != nil { + return nil, err + } + defer rows.Close() + items := []Service{} + for rows.Next() { + var i Service + if err := rows.Scan( + &i.ID, + &i.Origin, + &i.Name, + &i.Description, + &i.LogoUrl, + &i.Did, + &i.IsVerified, + &i.Metadata, + &i.CreatedAt, + ); err != nil { + return nil, err + } + items = append(items, i) + } + if err := rows.Close(); err != nil { + return nil, err + } + if err := rows.Err(); err != nil { + return nil, err + } + return items, nil +} + +const reactivateGrant = `-- name: ReactivateGrant :exec +UPDATE grants SET status = 'active' WHERE id = ? AND status = 'suspended' +` + +func (q *Queries) ReactivateGrant(ctx context.Context, id int64) error { + _, err := q.db.ExecContext(ctx, reactivateGrant, id) + return err +} + +const renameCredential = `-- name: RenameCredential :exec +UPDATE credentials SET device_name = ? WHERE id = ? +` + +type RenameCredentialParams struct { + DeviceName string `json:"device_name"` + ID int64 `json:"id"` +} + +func (q *Queries) RenameCredential(ctx context.Context, arg RenameCredentialParams) error { + _, err := q.db.ExecContext(ctx, renameCredential, arg.DeviceName, arg.ID) + return err +} + +const revokeDelegation = `-- name: RevokeDelegation :exec +UPDATE delegations SET status = 'revoked' WHERE id = ? +` + +func (q *Queries) RevokeDelegation(ctx context.Context, id int64) error { + _, err := q.db.ExecContext(ctx, revokeDelegation, id) + return err +} + +const revokeDelegationChain = `-- name: RevokeDelegationChain :exec +UPDATE delegations SET status = 'revoked' WHERE id = ? OR parent_id = ? +` + +type RevokeDelegationChainParams struct { + ID int64 `json:"id"` + ParentID *int64 `json:"parent_id"` +} + +func (q *Queries) RevokeDelegationChain(ctx context.Context, arg RevokeDelegationChainParams) error { + _, err := q.db.ExecContext(ctx, revokeDelegationChain, arg.ID, arg.ParentID) + return err +} + +const revokeGrant = `-- name: RevokeGrant :exec +UPDATE grants SET status = 'revoked' WHERE id = ? +` + +func (q *Queries) RevokeGrant(ctx context.Context, id int64) error { + _, err := q.db.ExecContext(ctx, revokeGrant, id) + return err +} + +const revokeUCAN = `-- name: RevokeUCAN :exec +UPDATE ucan_tokens SET is_revoked = 1 WHERE cid = ? +` + +func (q *Queries) RevokeUCAN(ctx context.Context, cid string) error { + _, err := q.db.ExecContext(ctx, revokeUCAN, cid) + return err +} + +const rotateKeyShare = `-- name: RotateKeyShare :exec +UPDATE key_shares +SET status = 'rotating', rotated_at = datetime('now') +WHERE id = ? +` + +func (q *Queries) RotateKeyShare(ctx context.Context, id int64) error { + _, err := q.db.ExecContext(ctx, rotateKeyShare, id) + return err +} + +const setCurrentSession = `-- name: SetCurrentSession :exec +UPDATE sessions +SET is_current = CASE WHEN id = ? THEN 1 ELSE 0 END +WHERE did_id = ? +` + +type SetCurrentSessionParams struct { + ID int64 `json:"id"` + DidID int64 `json:"did_id"` +} + +func (q *Queries) SetCurrentSession(ctx context.Context, arg SetCurrentSessionParams) error { + _, err := q.db.ExecContext(ctx, setCurrentSession, arg.ID, arg.DidID) + return err +} + +const setDefaultAccount = `-- name: SetDefaultAccount :exec +UPDATE accounts +SET is_default = CASE WHEN id = ? THEN 1 ELSE 0 END +WHERE did_id = ? AND chain_id = ? +` + +type SetDefaultAccountParams struct { + ID int64 `json:"id"` + DidID int64 `json:"did_id"` + ChainID string `json:"chain_id"` +} + +func (q *Queries) SetDefaultAccount(ctx context.Context, arg SetDefaultAccountParams) error { + _, err := q.db.ExecContext(ctx, setDefaultAccount, arg.ID, arg.DidID, arg.ChainID) + return err +} + +const suspendGrant = `-- name: SuspendGrant :exec +UPDATE grants SET status = 'suspended' WHERE id = ? +` + +func (q *Queries) SuspendGrant(ctx context.Context, id int64) error { + _, err := q.db.ExecContext(ctx, suspendGrant, id) + return err +} + +const updateAccountLabel = `-- name: UpdateAccountLabel :exec +UPDATE accounts SET label = ? WHERE id = ? +` + +type UpdateAccountLabelParams struct { + Label *string `json:"label"` + ID int64 `json:"id"` +} + +func (q *Queries) UpdateAccountLabel(ctx context.Context, arg UpdateAccountLabelParams) error { + _, err := q.db.ExecContext(ctx, updateAccountLabel, arg.Label, arg.ID) + return err +} + +const updateCredentialCounter = `-- name: UpdateCredentialCounter :exec +UPDATE credentials +SET sign_count = ?, last_used = datetime('now') +WHERE id = ? +` + +type UpdateCredentialCounterParams struct { + SignCount int64 `json:"sign_count"` + ID int64 `json:"id"` +} + +func (q *Queries) UpdateCredentialCounter(ctx context.Context, arg UpdateCredentialCounterParams) error { + _, err := q.db.ExecContext(ctx, updateCredentialCounter, arg.SignCount, arg.ID) + return err +} + +const updateDIDDocument = `-- name: UpdateDIDDocument :exec +UPDATE did_documents +SET document = ?, sequence = ?, last_synced = datetime('now') +WHERE id = ? +` + +type UpdateDIDDocumentParams struct { + Document json.RawMessage `json:"document"` + Sequence int64 `json:"sequence"` + ID int64 `json:"id"` +} + +func (q *Queries) UpdateDIDDocument(ctx context.Context, arg UpdateDIDDocumentParams) error { + _, err := q.db.ExecContext(ctx, updateDIDDocument, arg.Document, arg.Sequence, arg.ID) + return err +} + +const updateGrantLastUsed = `-- name: UpdateGrantLastUsed :exec +UPDATE grants SET last_used = datetime('now') WHERE id = ? +` + +func (q *Queries) UpdateGrantLastUsed(ctx context.Context, id int64) error { + _, err := q.db.ExecContext(ctx, updateGrantLastUsed, id) + return err +} + +const updateGrantScopes = `-- name: UpdateGrantScopes :exec +UPDATE grants SET scopes = ?, accounts = ? WHERE id = ? +` + +type UpdateGrantScopesParams struct { + Scopes json.RawMessage `json:"scopes"` + Accounts json.RawMessage `json:"accounts"` + ID int64 `json:"id"` +} + +func (q *Queries) UpdateGrantScopes(ctx context.Context, arg UpdateGrantScopesParams) error { + _, err := q.db.ExecContext(ctx, updateGrantScopes, arg.Scopes, arg.Accounts, arg.ID) + return err +} + +const updateService = `-- name: UpdateService :exec +UPDATE services +SET name = ?, description = ?, logo_url = ?, metadata = ? +WHERE id = ? +` + +type UpdateServiceParams struct { + Name string `json:"name"` + Description *string `json:"description"` + LogoUrl *string `json:"logo_url"` + Metadata json.RawMessage `json:"metadata"` + ID int64 `json:"id"` +} + +func (q *Queries) UpdateService(ctx context.Context, arg UpdateServiceParams) error { + _, err := q.db.ExecContext(ctx, updateService, + arg.Name, + arg.Description, + arg.LogoUrl, + arg.Metadata, + arg.ID, + ) + return err +} + +const updateSessionActivity = `-- name: UpdateSessionActivity :exec +UPDATE sessions SET last_activity = datetime('now') WHERE id = ? +` + +func (q *Queries) UpdateSessionActivity(ctx context.Context, id int64) error { + _, err := q.db.ExecContext(ctx, updateSessionActivity, id) + return err +} + +const upsertSyncCheckpoint = `-- name: UpsertSyncCheckpoint :exec +INSERT INTO sync_checkpoints (did_id, resource_type, last_block, last_tx_hash) +VALUES (?, ?, ?, ?) +ON CONFLICT(did_id, resource_type) DO UPDATE SET + last_block = excluded.last_block, + last_tx_hash = excluded.last_tx_hash, + last_synced = datetime('now') +` + +type UpsertSyncCheckpointParams struct { + DidID int64 `json:"did_id"` + ResourceType string `json:"resource_type"` + LastBlock int64 `json:"last_block"` + LastTxHash *string `json:"last_tx_hash"` +} + +func (q *Queries) UpsertSyncCheckpoint(ctx context.Context, arg UpsertSyncCheckpointParams) error { + _, err := q.db.ExecContext(ctx, upsertSyncCheckpoint, + arg.DidID, + arg.ResourceType, + arg.LastBlock, + arg.LastTxHash, + ) + return err +} diff --git a/internal/migrations/embed.go b/internal/migrations/embed.go new file mode 100644 index 0000000..682eb47 --- /dev/null +++ b/internal/migrations/embed.go @@ -0,0 +1,12 @@ +// Package migrations contains migration scripts for the database schema. +package migrations + +import ( + _ "embed" +) + +//go:embed schema.sql +var SchemaSQL string + +//go:embed query.sql +var QuerySQL string diff --git a/internal/migrations/query.sql b/internal/migrations/query.sql new file mode 100644 index 0000000..43caf05 --- /dev/null +++ b/internal/migrations/query.sql @@ -0,0 +1,327 @@ +-- ============================================================================= +-- DID DOCUMENT QUERIES +-- ============================================================================= + +-- name: GetDIDByDID :one +SELECT * FROM did_documents WHERE did = ? LIMIT 1; + +-- name: GetDIDByID :one +SELECT * FROM did_documents WHERE id = ? LIMIT 1; + +-- name: CreateDID :one +INSERT INTO did_documents (did, controller, document, sequence) +VALUES (?, ?, ?, ?) +RETURNING *; + +-- name: UpdateDIDDocument :exec +UPDATE did_documents +SET document = ?, sequence = ?, last_synced = datetime('now') +WHERE id = ?; + +-- name: ListAllDIDs :many +SELECT * FROM did_documents ORDER BY created_at DESC; + +-- ============================================================================= +-- VERIFICATION METHOD QUERIES +-- ============================================================================= + +-- name: ListVerificationMethods :many +SELECT * FROM verification_methods WHERE did_id = ? ORDER BY created_at; + +-- name: GetVerificationMethod :one +SELECT * FROM verification_methods WHERE did_id = ? AND method_id = ? LIMIT 1; + +-- name: CreateVerificationMethod :one +INSERT INTO verification_methods (did_id, method_id, method_type, controller, public_key, purpose) +VALUES (?, ?, ?, ?, ?, ?) +RETURNING *; + +-- name: DeleteVerificationMethod :exec +DELETE FROM verification_methods WHERE id = ?; + +-- ============================================================================= +-- CREDENTIAL QUERIES +-- ============================================================================= + +-- name: ListCredentialsByDID :many +SELECT * FROM credentials WHERE did_id = ? ORDER BY last_used DESC; + +-- name: GetCredentialByID :one +SELECT * FROM credentials WHERE credential_id = ? LIMIT 1; + +-- name: CreateCredential :one +INSERT INTO credentials ( + did_id, credential_id, public_key, public_key_alg, aaguid, + transports, device_name, device_type, authenticator, is_discoverable, backed_up +) +VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) +RETURNING *; + +-- name: UpdateCredentialCounter :exec +UPDATE credentials +SET sign_count = ?, last_used = datetime('now') +WHERE id = ?; + +-- name: RenameCredential :exec +UPDATE credentials SET device_name = ? WHERE id = ?; + +-- name: DeleteCredential :exec +DELETE FROM credentials WHERE id = ? AND did_id = ?; + +-- name: CountCredentialsByDID :one +SELECT COUNT(*) FROM credentials WHERE did_id = ?; + +-- ============================================================================= +-- KEY SHARE QUERIES +-- ============================================================================= + +-- name: ListKeySharesByDID :many +SELECT * FROM key_shares WHERE did_id = ? AND status = 'active' ORDER BY created_at; + +-- name: GetKeyShareByID :one +SELECT * FROM key_shares WHERE share_id = ? LIMIT 1; + +-- name: GetKeyShareByKeyID :one +SELECT * FROM key_shares WHERE did_id = ? AND key_id = ? AND status = 'active' LIMIT 1; + +-- name: CreateKeyShare :one +INSERT INTO key_shares ( + did_id, share_id, key_id, party_index, threshold, total_parties, + curve, share_data, public_key, chain_code, derivation_path +) +VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) +RETURNING *; + +-- name: RotateKeyShare :exec +UPDATE key_shares +SET status = 'rotating', rotated_at = datetime('now') +WHERE id = ?; + +-- name: ArchiveKeyShare :exec +UPDATE key_shares SET status = 'archived' WHERE id = ?; + +-- name: DeleteKeyShare :exec +DELETE FROM key_shares WHERE id = ? AND did_id = ?; + +-- ============================================================================= +-- ACCOUNT QUERIES +-- ============================================================================= + +-- name: ListAccountsByDID :many +SELECT a.*, k.public_key, k.curve +FROM accounts a +JOIN key_shares k ON a.key_share_id = k.id +WHERE a.did_id = ? +ORDER BY a.is_default DESC, a.created_at; + +-- name: ListAccountsByChain :many +SELECT * FROM accounts WHERE did_id = ? AND chain_id = ? ORDER BY account_index, address_index; + +-- name: GetAccountByAddress :one +SELECT * FROM accounts WHERE address = ? LIMIT 1; + +-- name: GetDefaultAccount :one +SELECT * FROM accounts WHERE did_id = ? AND chain_id = ? AND is_default = 1 LIMIT 1; + +-- name: CreateAccount :one +INSERT INTO accounts (did_id, key_share_id, address, chain_id, coin_type, account_index, address_index, label) +VALUES (?, ?, ?, ?, ?, ?, ?, ?) +RETURNING *; + +-- name: SetDefaultAccount :exec +UPDATE accounts +SET is_default = CASE WHEN id = ? THEN 1 ELSE 0 END +WHERE did_id = ? AND chain_id = ?; + +-- name: UpdateAccountLabel :exec +UPDATE accounts SET label = ? WHERE id = ?; + +-- name: DeleteAccount :exec +DELETE FROM accounts WHERE id = ? AND did_id = ?; + +-- ============================================================================= +-- UCAN TOKEN QUERIES +-- ============================================================================= + +-- name: ListUCANsByDID :many +SELECT * FROM ucan_tokens +WHERE did_id = ? AND is_revoked = 0 AND expires_at > datetime('now') +ORDER BY created_at DESC; + +-- name: ListUCANsByAudience :many +SELECT * FROM ucan_tokens +WHERE audience = ? AND is_revoked = 0 AND expires_at > datetime('now') +ORDER BY created_at DESC; + +-- name: GetUCANByCID :one +SELECT * FROM ucan_tokens WHERE cid = ? LIMIT 1; + +-- name: CreateUCAN :one +INSERT INTO ucan_tokens ( + did_id, cid, issuer, audience, subject, capabilities, + proof_chain, not_before, expires_at, nonce, facts, signature, raw_token +) +VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) +RETURNING *; + +-- name: RevokeUCAN :exec +UPDATE ucan_tokens SET is_revoked = 1 WHERE cid = ?; + +-- name: IsUCANRevoked :one +SELECT EXISTS(SELECT 1 FROM ucan_revocations WHERE ucan_cid = ?) as revoked; + +-- name: CreateRevocation :exec +INSERT INTO ucan_revocations (ucan_cid, revoked_by, reason) +VALUES (?, ?, ?); + +-- name: CleanExpiredUCANs :exec +DELETE FROM ucan_tokens WHERE expires_at < datetime('now', '-30 days'); + +-- ============================================================================= +-- SESSION QUERIES +-- ============================================================================= + +-- name: ListSessionsByDID :many +SELECT s.*, c.device_name, c.authenticator +FROM sessions s +JOIN credentials c ON s.credential_id = c.id +WHERE s.did_id = ? AND s.expires_at > datetime('now') +ORDER BY s.last_activity DESC; + +-- name: GetSessionByID :one +SELECT * FROM sessions WHERE session_id = ? LIMIT 1; + +-- name: GetCurrentSession :one +SELECT * FROM sessions WHERE did_id = ? AND is_current = 1 LIMIT 1; + +-- name: CreateSession :one +INSERT INTO sessions (did_id, credential_id, session_id, device_info, is_current, expires_at) +VALUES (?, ?, ?, ?, ?, ?) +RETURNING *; + +-- name: UpdateSessionActivity :exec +UPDATE sessions SET last_activity = datetime('now') WHERE id = ?; + +-- name: SetCurrentSession :exec +UPDATE sessions +SET is_current = CASE WHEN id = ? THEN 1 ELSE 0 END +WHERE did_id = ?; + +-- name: DeleteSession :exec +DELETE FROM sessions WHERE id = ?; + +-- name: DeleteExpiredSessions :exec +DELETE FROM sessions WHERE expires_at < datetime('now'); + +-- ============================================================================= +-- SERVICE QUERIES +-- ============================================================================= + +-- name: GetServiceByOrigin :one +SELECT * FROM services WHERE origin = ? LIMIT 1; + +-- name: GetServiceByID :one +SELECT * FROM services WHERE id = ? LIMIT 1; + +-- name: CreateService :one +INSERT INTO services (origin, name, description, logo_url, did, is_verified, metadata) +VALUES (?, ?, ?, ?, ?, ?, ?) +RETURNING *; + +-- name: UpdateService :exec +UPDATE services +SET name = ?, description = ?, logo_url = ?, metadata = ? +WHERE id = ?; + +-- name: ListVerifiedServices :many +SELECT * FROM services WHERE is_verified = 1 ORDER BY name; + +-- ============================================================================= +-- GRANT QUERIES +-- ============================================================================= + +-- name: ListGrantsByDID :many +SELECT g.*, s.name as service_name, s.origin as service_origin, s.logo_url as service_logo +FROM grants g +JOIN services s ON g.service_id = s.id +WHERE g.did_id = ? AND g.status = 'active' +ORDER BY g.last_used DESC NULLS LAST; + +-- name: GetGrantByService :one +SELECT * FROM grants WHERE did_id = ? AND service_id = ? LIMIT 1; + +-- name: CreateGrant :one +INSERT INTO grants (did_id, service_id, ucan_id, scopes, accounts, expires_at) +VALUES (?, ?, ?, ?, ?, ?) +RETURNING *; + +-- name: UpdateGrantScopes :exec +UPDATE grants SET scopes = ?, accounts = ? WHERE id = ?; + +-- name: UpdateGrantLastUsed :exec +UPDATE grants SET last_used = datetime('now') WHERE id = ?; + +-- name: RevokeGrant :exec +UPDATE grants SET status = 'revoked' WHERE id = ?; + +-- name: SuspendGrant :exec +UPDATE grants SET status = 'suspended' WHERE id = ?; + +-- name: ReactivateGrant :exec +UPDATE grants SET status = 'active' WHERE id = ? AND status = 'suspended'; + +-- name: CountActiveGrants :one +SELECT COUNT(*) FROM grants WHERE did_id = ? AND status = 'active'; + +-- ============================================================================= +-- DELEGATION QUERIES +-- ============================================================================= + +-- name: ListDelegationsByDelegator :many +SELECT * FROM delegations +WHERE delegator = ? AND status = 'active' +ORDER BY created_at DESC; + +-- name: ListDelegationsByDelegate :many +SELECT * FROM delegations +WHERE delegate = ? AND status = 'active' AND (expires_at IS NULL OR expires_at > datetime('now')) +ORDER BY created_at DESC; + +-- name: ListDelegationsForResource :many +SELECT * FROM delegations +WHERE did_id = ? AND resource = ? AND status = 'active' +ORDER BY depth, created_at; + +-- name: GetDelegationChain :many +SELECT * FROM delegations WHERE id = ? OR parent_id = ? ORDER BY depth DESC; + +-- name: CreateDelegation :one +INSERT INTO delegations ( + did_id, ucan_id, delegator, delegate, resource, action, caveats, parent_id, depth, expires_at +) +VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?) +RETURNING *; + +-- name: RevokeDelegation :exec +UPDATE delegations SET status = 'revoked' WHERE id = ?; + +-- name: RevokeDelegationChain :exec +UPDATE delegations SET status = 'revoked' WHERE id = ? OR parent_id = ?; + +-- ============================================================================= +-- SYNC QUERIES +-- ============================================================================= + +-- name: GetSyncCheckpoint :one +SELECT * FROM sync_checkpoints WHERE did_id = ? AND resource_type = ? LIMIT 1; + +-- name: UpsertSyncCheckpoint :exec +INSERT INTO sync_checkpoints (did_id, resource_type, last_block, last_tx_hash) +VALUES (?, ?, ?, ?) +ON CONFLICT(did_id, resource_type) DO UPDATE SET + last_block = excluded.last_block, + last_tx_hash = excluded.last_tx_hash, + last_synced = datetime('now'); + +-- name: ListSyncCheckpoints :many +SELECT * FROM sync_checkpoints WHERE did_id = ?; diff --git a/internal/migrations/schema.sql b/internal/migrations/schema.sql new file mode 100644 index 0000000..cb78c4b --- /dev/null +++ b/internal/migrations/schema.sql @@ -0,0 +1,264 @@ +-- ============================================================================= +-- NEBULA KEY ENCLAVE SCHEMA +-- Encrypted SQLite database for sensitive wallet data +-- ============================================================================= + +PRAGMA foreign_keys = ON; + +-- ============================================================================= +-- IDENTITY +-- ============================================================================= + +-- DID Documents: Local cache of Sonr DID state +CREATE TABLE IF NOT EXISTS did_documents ( + id INTEGER PRIMARY KEY, + did TEXT NOT NULL UNIQUE, -- did:sonr:abc123... + controller TEXT NOT NULL, -- Controller DID + document TEXT NOT NULL, -- Full DID Document (JSON) + sequence INTEGER NOT NULL DEFAULT 0, -- On-chain sequence number + last_synced TEXT NOT NULL DEFAULT (datetime('now')), + created_at TEXT NOT NULL DEFAULT (datetime('now')), + updated_at TEXT NOT NULL DEFAULT (datetime('now')) +); + +CREATE INDEX idx_did_documents_did ON did_documents(did); + +-- Verification Methods: Keys associated with DID +CREATE TABLE IF NOT EXISTS verification_methods ( + id INTEGER PRIMARY KEY, + did_id INTEGER NOT NULL REFERENCES did_documents(id) ON DELETE CASCADE, + method_id TEXT NOT NULL, -- did:sonr:abc#key-1 + method_type TEXT NOT NULL, -- Ed25519VerificationKey2020, etc. + controller TEXT NOT NULL, + public_key TEXT NOT NULL, -- Base64 encoded public key + purpose TEXT NOT NULL DEFAULT 'authentication', -- authentication, assertion, keyAgreement, capabilityInvocation, capabilityDelegation + created_at TEXT NOT NULL DEFAULT (datetime('now')), + UNIQUE(did_id, method_id) +); + +CREATE INDEX idx_verification_methods_did_id ON verification_methods(did_id); + +-- ============================================================================= +-- WEBAUTHN CREDENTIALS +-- ============================================================================= + +-- Credentials: WebAuthn credential storage +CREATE TABLE IF NOT EXISTS credentials ( + id INTEGER PRIMARY KEY, + did_id INTEGER NOT NULL REFERENCES did_documents(id) ON DELETE CASCADE, + credential_id TEXT NOT NULL UNIQUE, -- WebAuthn credential ID (base64) + public_key TEXT NOT NULL, -- COSE public key (base64) + public_key_alg INTEGER NOT NULL, -- COSE algorithm (-7 = ES256, -257 = RS256) + aaguid TEXT, -- Authenticator AAGUID + sign_count INTEGER NOT NULL DEFAULT 0, -- Signature counter + transports TEXT DEFAULT '[]', -- JSON array: ["internal", "usb", "nfc", "ble"] + device_name TEXT NOT NULL, -- User-assigned name + device_type TEXT NOT NULL DEFAULT 'platform', -- platform, cross-platform + authenticator TEXT, -- Touch ID, Face ID, Windows Hello, YubiKey + is_discoverable INTEGER NOT NULL DEFAULT 1, -- Resident key / passkey + backed_up INTEGER NOT NULL DEFAULT 0, -- Credential backed up (BE flag) + created_at TEXT NOT NULL DEFAULT (datetime('now')), + last_used TEXT NOT NULL DEFAULT (datetime('now')) +); + +CREATE INDEX idx_credentials_did_id ON credentials(did_id); +CREATE INDEX idx_credentials_credential_id ON credentials(credential_id); + +-- ============================================================================= +-- MPC KEY SHARES +-- ============================================================================= + +-- Key Shares: MPC/TSS key share storage +CREATE TABLE IF NOT EXISTS key_shares ( + id INTEGER PRIMARY KEY, + did_id INTEGER NOT NULL REFERENCES did_documents(id) ON DELETE CASCADE, + share_id TEXT NOT NULL UNIQUE, -- Unique identifier for this share + key_id TEXT NOT NULL, -- Identifier for the full key (shared across parties) + party_index INTEGER NOT NULL, -- This party's index (1, 2, 3...) + threshold INTEGER NOT NULL, -- Minimum shares needed to sign + total_parties INTEGER NOT NULL, -- Total number of parties + curve TEXT NOT NULL DEFAULT 'secp256k1', -- secp256k1, ed25519 + share_data TEXT NOT NULL, -- Encrypted key share (base64) + public_key TEXT NOT NULL, -- Full public key (base64) + chain_code TEXT, -- BIP32 chain code for derivation + derivation_path TEXT, -- BIP44 path: m/44'/60'/0'/0 + status TEXT NOT NULL DEFAULT 'active' CHECK (status IN ('active', 'rotating', 'archived')), + created_at TEXT NOT NULL DEFAULT (datetime('now')), + rotated_at TEXT, + UNIQUE(did_id, key_id, party_index) +); + +CREATE INDEX idx_key_shares_did_id ON key_shares(did_id); +CREATE INDEX idx_key_shares_key_id ON key_shares(key_id); + +-- Derived Accounts: Wallet accounts derived from key shares +CREATE TABLE IF NOT EXISTS accounts ( + id INTEGER PRIMARY KEY, + did_id INTEGER NOT NULL REFERENCES did_documents(id) ON DELETE CASCADE, + key_share_id INTEGER NOT NULL REFERENCES key_shares(id) ON DELETE CASCADE, + address TEXT NOT NULL, -- Derived address + chain_id TEXT NOT NULL, -- sonr-mainnet-1, ethereum, etc. + coin_type INTEGER NOT NULL, -- BIP44 coin type (118=cosmos, 60=eth) + account_index INTEGER NOT NULL DEFAULT 0, -- BIP44 account index + address_index INTEGER NOT NULL DEFAULT 0, -- BIP44 address index + label TEXT DEFAULT '', -- User-assigned label + is_default INTEGER NOT NULL DEFAULT 0, + created_at TEXT NOT NULL DEFAULT (datetime('now')), + UNIQUE(key_share_id, chain_id, account_index, address_index) +); + +CREATE INDEX idx_accounts_did_id ON accounts(did_id); +CREATE INDEX idx_accounts_address ON accounts(address); +CREATE INDEX idx_accounts_chain_id ON accounts(chain_id); + +-- ============================================================================= +-- UCAN AUTHORIZATION +-- ============================================================================= + +-- UCAN Tokens: Capability authorization tokens +CREATE TABLE IF NOT EXISTS ucan_tokens ( + id INTEGER PRIMARY KEY, + did_id INTEGER NOT NULL REFERENCES did_documents(id) ON DELETE CASCADE, + cid TEXT NOT NULL UNIQUE, -- Content ID of UCAN (for dedup) + issuer TEXT NOT NULL, -- iss: DID of issuer + audience TEXT NOT NULL, -- aud: DID of recipient + subject TEXT, -- sub: DID token is about (optional) + capabilities TEXT NOT NULL, -- JSON array of capabilities + proof_chain TEXT DEFAULT '[]', -- JSON array of parent UCAN CIDs + not_before TEXT, -- nbf: validity start + expires_at TEXT NOT NULL, -- exp: expiration time + nonce TEXT, -- Replay protection + facts TEXT DEFAULT '{}', -- Additional facts (JSON) + signature TEXT NOT NULL, -- Base64 encoded signature + raw_token TEXT NOT NULL, -- Full encoded UCAN token + is_revoked INTEGER NOT NULL DEFAULT 0, + created_at TEXT NOT NULL DEFAULT (datetime('now')) +); + +CREATE INDEX idx_ucan_tokens_did_id ON ucan_tokens(did_id); +CREATE INDEX idx_ucan_tokens_issuer ON ucan_tokens(issuer); +CREATE INDEX idx_ucan_tokens_audience ON ucan_tokens(audience); +CREATE INDEX idx_ucan_tokens_expires_at ON ucan_tokens(expires_at); + +-- UCAN Revocations: Revoked UCAN tokens +CREATE TABLE IF NOT EXISTS ucan_revocations ( + id INTEGER PRIMARY KEY, + ucan_cid TEXT NOT NULL UNIQUE, -- CID of revoked UCAN + revoked_by TEXT NOT NULL, -- DID that revoked + reason TEXT, + revoked_at TEXT NOT NULL DEFAULT (datetime('now')) +); + +CREATE INDEX idx_ucan_revocations_cid ON ucan_revocations(ucan_cid); + +-- ============================================================================= +-- DEVICE SESSIONS +-- ============================================================================= + +-- Sessions: Active device sessions +CREATE TABLE IF NOT EXISTS sessions ( + id INTEGER PRIMARY KEY, + did_id INTEGER NOT NULL REFERENCES did_documents(id) ON DELETE CASCADE, + credential_id INTEGER NOT NULL REFERENCES credentials(id) ON DELETE CASCADE, + session_id TEXT NOT NULL UNIQUE, -- Opaque session identifier + device_info TEXT DEFAULT '{}', -- JSON: {browser, os, ip, etc.} + is_current INTEGER NOT NULL DEFAULT 0, -- Is this the current session + last_activity TEXT NOT NULL DEFAULT (datetime('now')), + expires_at TEXT NOT NULL, + created_at TEXT NOT NULL DEFAULT (datetime('now')) +); + +CREATE INDEX idx_sessions_did_id ON sessions(did_id); +CREATE INDEX idx_sessions_session_id ON sessions(session_id); +CREATE INDEX idx_sessions_expires_at ON sessions(expires_at); + +-- ============================================================================= +-- SERVICE CONNECTIONS +-- ============================================================================= + +-- Services: Connected third-party services/dApps +CREATE TABLE IF NOT EXISTS services ( + id INTEGER PRIMARY KEY, + origin TEXT NOT NULL UNIQUE, -- https://app.example.com + name TEXT NOT NULL, + description TEXT, + logo_url TEXT, + did TEXT, -- Service's DID (if known) + is_verified INTEGER NOT NULL DEFAULT 0, + metadata TEXT DEFAULT '{}', -- Additional service metadata + created_at TEXT NOT NULL DEFAULT (datetime('now')) +); + +CREATE INDEX idx_services_origin ON services(origin); + +-- Grants: User grants to services +CREATE TABLE IF NOT EXISTS grants ( + id INTEGER PRIMARY KEY, + did_id INTEGER NOT NULL REFERENCES did_documents(id) ON DELETE CASCADE, + service_id INTEGER NOT NULL REFERENCES services(id) ON DELETE CASCADE, + ucan_id INTEGER REFERENCES ucan_tokens(id) ON DELETE SET NULL, + scopes TEXT NOT NULL DEFAULT '[]', -- JSON array of granted scopes + accounts TEXT NOT NULL DEFAULT '[]', -- JSON array of account IDs exposed + status TEXT NOT NULL DEFAULT 'active' CHECK (status IN ('active', 'suspended', 'revoked')), + granted_at TEXT NOT NULL DEFAULT (datetime('now')), + last_used TEXT, + expires_at TEXT, + UNIQUE(did_id, service_id) +); + +CREATE INDEX idx_grants_did_id ON grants(did_id); +CREATE INDEX idx_grants_service_id ON grants(service_id); +CREATE INDEX idx_grants_status ON grants(status); + +-- ============================================================================= +-- CAPABILITY DELEGATIONS +-- ============================================================================= + +-- Delegations: Capability delegation chains +CREATE TABLE IF NOT EXISTS delegations ( + id INTEGER PRIMARY KEY, + did_id INTEGER NOT NULL REFERENCES did_documents(id) ON DELETE CASCADE, + ucan_id INTEGER NOT NULL REFERENCES ucan_tokens(id) ON DELETE CASCADE, + delegator TEXT NOT NULL, -- DID that delegated + delegate TEXT NOT NULL, -- DID that received delegation + resource TEXT NOT NULL, -- Resource URI (e.g., "sonr://vault/*") + action TEXT NOT NULL, -- Action (e.g., "sign", "read", "write") + caveats TEXT DEFAULT '{}', -- JSON: restrictions/conditions + parent_id INTEGER REFERENCES delegations(id), -- Parent delegation (for chains) + depth INTEGER NOT NULL DEFAULT 0, -- Delegation depth (0 = root) + status TEXT NOT NULL DEFAULT 'active' CHECK (status IN ('active', 'revoked', 'expired')), + created_at TEXT NOT NULL DEFAULT (datetime('now')), + expires_at TEXT +); + +CREATE INDEX idx_delegations_did_id ON delegations(did_id); +CREATE INDEX idx_delegations_delegator ON delegations(delegator); +CREATE INDEX idx_delegations_delegate ON delegations(delegate); +CREATE INDEX idx_delegations_resource ON delegations(resource); + +-- ============================================================================= +-- SYNC STATE +-- ============================================================================= + +-- Sync Checkpoints: Track sync state with Sonr protocol +CREATE TABLE IF NOT EXISTS sync_checkpoints ( + id INTEGER PRIMARY KEY, + did_id INTEGER NOT NULL REFERENCES did_documents(id) ON DELETE CASCADE, + resource_type TEXT NOT NULL, -- 'did', 'credentials', 'grants', etc. + last_block INTEGER NOT NULL DEFAULT 0, -- Last synced block height + last_tx_hash TEXT, -- Last processed transaction + last_synced TEXT NOT NULL DEFAULT (datetime('now')), + UNIQUE(did_id, resource_type) +); + +CREATE INDEX idx_sync_checkpoints_did_id ON sync_checkpoints(did_id); + +-- ============================================================================= +-- TRIGGERS +-- ============================================================================= + +CREATE TRIGGER IF NOT EXISTS did_documents_updated_at + AFTER UPDATE ON did_documents + BEGIN + UPDATE did_documents SET updated_at = datetime('now') WHERE id = NEW.id; + END; From 0303b523c1e96b317091340be774d1866bf04e0e Mon Sep 17 00:00:00 2001 From: Prad Nukala Date: Wed, 7 Jan 2026 19:47:14 -0500 Subject: [PATCH 16/22] refactor(main): replace strings.Fields with strings.FieldsSeq for consistent field handling --- main.go | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/main.go b/main.go index 4c76067..a0ef8f6 100644 --- a/main.go +++ b/main.go @@ -390,9 +390,9 @@ func loadDatabase(data []byte) (string, error) { func parseFilter(filter string) (*FilterParams, error) { params := &FilterParams{} - parts := strings.Fields(filter) + parts := strings.FieldsSeq(filter) - for _, part := range parts { + for part := range parts { kv := strings.SplitN(part, ":", 2) if len(kv) != 2 { continue @@ -497,7 +497,7 @@ func executeCredentialAction(params *FilterParams) (json.RawMessage, error) { func executeSessionAction(params *FilterParams) (json.RawMessage, error) { switch params.Action { case "list": - return json.Marshal([]map[string]interface{}{}) + return json.Marshal([]map[string]any{}) case "create": return json.Marshal(map[string]string{"session_id": "sess_placeholder"}) case "revoke": @@ -510,7 +510,7 @@ func executeSessionAction(params *FilterParams) (json.RawMessage, error) { func executeGrantAction(params *FilterParams) (json.RawMessage, error) { switch params.Action { case "list": - return json.Marshal([]map[string]interface{}{}) + return json.Marshal([]map[string]any{}) case "create": return json.Marshal(map[string]string{"grant_id": "grant_placeholder"}) case "revoke": From 82a82f6ada47a7aa45596a0c8543522d01a51e6c Mon Sep 17 00:00:00 2001 From: Prad Nukala Date: Wed, 7 Jan 2026 19:47:15 -0500 Subject: [PATCH 17/22] feat(types): add types for enclave functions --- internal/types/exec.go | 16 +++++++++++++ internal/types/filters.go | 9 ++++++++ internal/types/generate.go | 12 ++++++++++ internal/types/load.go | 13 +++++++++++ internal/types/ping.go | 11 +++++++++ internal/types/query.go | 46 ++++++++++++++++++++++++++++++++++++++ 6 files changed, 107 insertions(+) create mode 100644 internal/types/exec.go create mode 100644 internal/types/filters.go create mode 100644 internal/types/generate.go create mode 100644 internal/types/load.go create mode 100644 internal/types/ping.go create mode 100644 internal/types/query.go diff --git a/internal/types/exec.go b/internal/types/exec.go new file mode 100644 index 0000000..5136279 --- /dev/null +++ b/internal/types/exec.go @@ -0,0 +1,16 @@ +package types + +import "encoding/json" + +// ExecInput represents the input for the exec function +type ExecInput struct { + Filter string `json:"filter"` // GitHub-style filter: "resource:accounts action:sign" + Token string `json:"token"` // UCAN token for authorization +} + +// ExecOutput represents the output of the exec function +type ExecOutput struct { + Success bool `json:"success"` + Result json.RawMessage `json:"result,omitempty"` + Error string `json:"error,omitempty"` +} diff --git a/internal/types/filters.go b/internal/types/filters.go new file mode 100644 index 0000000..4315ef0 --- /dev/null +++ b/internal/types/filters.go @@ -0,0 +1,9 @@ +// Package types contains the types used by the enclave. +package types + +// FilterParams parsed from GitHub-style filter syntax +type FilterParams struct { + Resource string + Action string + Subject string +} diff --git a/internal/types/generate.go b/internal/types/generate.go new file mode 100644 index 0000000..9cd550c --- /dev/null +++ b/internal/types/generate.go @@ -0,0 +1,12 @@ +package types + +// GenerateInput represents the input for the generate function +type GenerateInput struct { + Credential string `json:"credential"` // Base64-encoded PublicKeyCredential +} + +// GenerateOutput represents the output of the generate function +type GenerateOutput struct { + DID string `json:"did"` + Database []byte `json:"database"` +} diff --git a/internal/types/load.go b/internal/types/load.go new file mode 100644 index 0000000..dabe148 --- /dev/null +++ b/internal/types/load.go @@ -0,0 +1,13 @@ +package types + +// LoadInput represents the input for the load function +type LoadInput struct { + Database []byte `json:"database"` +} + +// LoadOutput represents the output of the load function +type LoadOutput struct { + Success bool `json:"success"` + DID string `json:"did,omitempty"` + Error string `json:"error,omitempty"` +} diff --git a/internal/types/ping.go b/internal/types/ping.go new file mode 100644 index 0000000..fd3fca2 --- /dev/null +++ b/internal/types/ping.go @@ -0,0 +1,11 @@ +package types + +type PingInput struct { + Message string `json:"message"` +} + +type PingOutput struct { + Success bool `json:"success"` + Message string `json:"message"` + Echo string `json:"echo"` +} diff --git a/internal/types/query.go b/internal/types/query.go new file mode 100644 index 0000000..00b0f42 --- /dev/null +++ b/internal/types/query.go @@ -0,0 +1,46 @@ +package types + +// QueryInput represents the input for the query function +type QueryInput struct { + DID string `json:"did"` +} + +// QueryOutput represents the output of the query function +type QueryOutput struct { + DID string `json:"did"` + Controller string `json:"controller"` + VerificationMethods []VerificationMethod `json:"verification_methods"` + Accounts []Account `json:"accounts"` + Credentials []Credential `json:"credentials"` +} + +// VerificationMethod represents a DID verification method +type VerificationMethod struct { + ID string `json:"id"` + Type string `json:"type"` + Controller string `json:"controller"` + PublicKey string `json:"public_key"` + Purpose string `json:"purpose"` +} + +// Account represents a derived blockchain account +type Account struct { + Address string `json:"address"` + ChainID string `json:"chain_id"` + CoinType int `json:"coin_type"` + AccountIndex int `json:"account_index"` + AddressIndex int `json:"address_index"` + Label string `json:"label"` + IsDefault bool `json:"is_default"` +} + +// Credential represents a WebAuthn credential +type Credential struct { + CredentialID string `json:"credential_id"` + DeviceName string `json:"device_name"` + DeviceType string `json:"device_type"` + Authenticator string `json:"authenticator"` + Transports []string `json:"transports"` + CreatedAt string `json:"created_at"` + LastUsed string `json:"last_used"` +} From 9a641c0e446cc425901177c5960d7ef19631e74c Mon Sep 17 00:00:00 2001 From: Prad Nukala Date: Wed, 7 Jan 2026 19:53:40 -0500 Subject: [PATCH 18/22] refactor(main): extract types into separate package --- main.go | 186 +++++++++++--------------------------------------------- 1 file changed, 35 insertions(+), 151 deletions(-) diff --git a/main.go b/main.go index a0ef8f6..3d84199 100644 --- a/main.go +++ b/main.go @@ -9,127 +9,25 @@ import ( "strings" "enclave/internal/keybase" + "enclave/internal/types" "github.com/extism/go-pdk" ) -// GenerateInput represents the input for the generate function -type GenerateInput struct { - Credential string `json:"credential"` // Base64-encoded PublicKeyCredential -} - -// GenerateOutput represents the output of the generate function -type GenerateOutput struct { - DID string `json:"did"` - Database []byte `json:"database"` -} - -// LoadInput represents the input for the load function -type LoadInput struct { - Database []byte `json:"database"` -} - -// LoadOutput represents the output of the load function -type LoadOutput struct { - Success bool `json:"success"` - DID string `json:"did,omitempty"` - Error string `json:"error,omitempty"` -} - -// ExecInput represents the input for the exec function -type ExecInput struct { - Filter string `json:"filter"` // GitHub-style filter: "resource:accounts action:sign" - Token string `json:"token"` // UCAN token for authorization -} - -// ExecOutput represents the output of the exec function -type ExecOutput struct { - Success bool `json:"success"` - Result json.RawMessage `json:"result,omitempty"` - Error string `json:"error,omitempty"` -} - -// QueryInput represents the input for the query function -type QueryInput struct { - DID string `json:"did"` -} - -// QueryOutput represents the output of the query function -type QueryOutput struct { - DID string `json:"did"` - Controller string `json:"controller"` - VerificationMethods []VerificationMethod `json:"verification_methods"` - Accounts []Account `json:"accounts"` - Credentials []Credential `json:"credentials"` -} - -// VerificationMethod represents a DID verification method -type VerificationMethod struct { - ID string `json:"id"` - Type string `json:"type"` - Controller string `json:"controller"` - PublicKey string `json:"public_key"` - Purpose string `json:"purpose"` -} - -// Account represents a derived blockchain account -type Account struct { - Address string `json:"address"` - ChainID string `json:"chain_id"` - CoinType int `json:"coin_type"` - AccountIndex int `json:"account_index"` - AddressIndex int `json:"address_index"` - Label string `json:"label"` - IsDefault bool `json:"is_default"` -} - -// Credential represents a WebAuthn credential -type Credential struct { - CredentialID string `json:"credential_id"` - DeviceName string `json:"device_name"` - DeviceType string `json:"device_type"` - Authenticator string `json:"authenticator"` - Transports []string `json:"transports"` - CreatedAt string `json:"created_at"` - LastUsed string `json:"last_used"` -} - -// FilterParams parsed from GitHub-style filter syntax -type FilterParams struct { - Resource string - Action string - Subject string -} - -// Enclave holds the plugin state -type Enclave struct { +var enclave = &struct { initialized bool did string -} - -var enclave = &Enclave{} +}{} func main() {} -// PingInput represents the input for the ping function -type PingInput struct { - Message string `json:"message"` -} - -// PingOutput represents the output of the ping function -type PingOutput struct { - Success bool `json:"success"` - Message string `json:"message"` - Echo string `json:"echo"` -} - //go:wasmexport ping func ping() int32 { pdk.Log(pdk.LogInfo, "ping: received request") - var input PingInput + var input types.PingInput if err := pdk.InputJSON(&input); err != nil { - output := PingOutput{ + output := types.PingOutput{ Success: false, Message: fmt.Sprintf("failed to parse input: %s", err), } @@ -137,7 +35,7 @@ func ping() int32 { return 0 } - output := PingOutput{ + output := types.PingOutput{ Success: true, Message: "pong", Echo: input.Message, @@ -156,7 +54,7 @@ func ping() int32 { func generate() int32 { pdk.Log(pdk.LogInfo, "generate: starting database initialization") - var input GenerateInput + var input types.GenerateInput if err := pdk.InputJSON(&input); err != nil { pdk.SetError(fmt.Errorf("generate: failed to parse input: %w", err)) return 1 @@ -188,7 +86,7 @@ func generate() int32 { return 1 } - output := GenerateOutput{ + output := types.GenerateOutput{ DID: did, Database: dbBytes, } @@ -206,7 +104,7 @@ func generate() int32 { func load() int32 { pdk.Log(pdk.LogInfo, "load: loading database from buffer") - var input LoadInput + var input types.LoadInput if err := pdk.InputJSON(&input); err != nil { pdk.SetError(fmt.Errorf("load: failed to parse input: %w", err)) return 1 @@ -219,7 +117,7 @@ func load() int32 { did, err := loadDatabase(input.Database) if err != nil { - output := LoadOutput{ + output := types.LoadOutput{ Success: false, Error: err.Error(), } @@ -230,7 +128,7 @@ func load() int32 { enclave.initialized = true enclave.did = did - output := LoadOutput{ + output := types.LoadOutput{ Success: true, DID: did, } @@ -249,34 +147,34 @@ func exec() int32 { pdk.Log(pdk.LogInfo, "exec: executing action") if !enclave.initialized { - output := ExecOutput{Success: false, Error: "database not initialized, call generate or load first"} + output := types.ExecOutput{Success: false, Error: "database not initialized, call generate or load first"} pdk.OutputJSON(output) return 0 } - var input ExecInput + var input types.ExecInput if err := pdk.InputJSON(&input); err != nil { - output := ExecOutput{Success: false, Error: fmt.Sprintf("failed to parse input: %s", err)} + output := types.ExecOutput{Success: false, Error: fmt.Sprintf("failed to parse input: %s", err)} pdk.OutputJSON(output) return 0 } if input.Filter == "" { - output := ExecOutput{Success: false, Error: "filter is required"} + output := types.ExecOutput{Success: false, Error: "filter is required"} pdk.OutputJSON(output) return 0 } params, err := parseFilter(input.Filter) if err != nil { - output := ExecOutput{Success: false, Error: fmt.Sprintf("invalid filter: %s", err)} + output := types.ExecOutput{Success: false, Error: fmt.Sprintf("invalid filter: %s", err)} pdk.OutputJSON(output) return 0 } if input.Token != "" { if err := validateUCAN(input.Token, params); err != nil { - output := ExecOutput{ + output := types.ExecOutput{ Success: false, Error: fmt.Sprintf("authorization failed: %s", err.Error()), } @@ -287,7 +185,7 @@ func exec() int32 { result, err := executeAction(params) if err != nil { - output := ExecOutput{ + output := types.ExecOutput{ Success: false, Error: err.Error(), } @@ -295,7 +193,7 @@ func exec() int32 { return 1 } - output := ExecOutput{ + output := types.ExecOutput{ Success: true, Result: result, } @@ -314,7 +212,7 @@ func query() int32 { return 1 } - var input QueryInput + var input types.QueryInput if err := pdk.InputJSON(&input); err != nil { pdk.SetError(fmt.Errorf("query: failed to parse input: %w", err)) return 1 @@ -388,8 +286,8 @@ func loadDatabase(data []byte) (string, error) { return did, nil } -func parseFilter(filter string) (*FilterParams, error) { - params := &FilterParams{} +func parseFilter(filter string) (*types.FilterParams, error) { + params := &types.FilterParams{} parts := strings.FieldsSeq(filter) for part := range parts { @@ -419,12 +317,7 @@ func parseFilter(filter string) (*FilterParams, error) { return params, nil } -func validateUCAN(token string, params *FilterParams) error { - // TODO: Decode UCAN token - // TODO: Verify signature chain - // TODO: Check capabilities match params - // TODO: Verify not expired or revoked - +func validateUCAN(token string, params *types.FilterParams) error { if token == "" { return errors.New("token is required") } @@ -433,11 +326,7 @@ func validateUCAN(token string, params *FilterParams) error { return nil } -func executeAction(params *FilterParams) (json.RawMessage, error) { - // TODO: Route to appropriate handler based on resource/action - // TODO: Execute database queries - // TODO: Return results - +func executeAction(params *types.FilterParams) (json.RawMessage, error) { switch params.Resource { case "accounts": return executeAccountAction(params) @@ -452,10 +341,10 @@ func executeAction(params *FilterParams) (json.RawMessage, error) { } } -func executeAccountAction(params *FilterParams) (json.RawMessage, error) { +func executeAccountAction(params *types.FilterParams) (json.RawMessage, error) { switch params.Action { case "list": - accounts := []Account{ + accounts := []types.Account{ { Address: "sonr1abc123...", ChainID: "sonr-mainnet-1", @@ -474,10 +363,10 @@ func executeAccountAction(params *FilterParams) (json.RawMessage, error) { } } -func executeCredentialAction(params *FilterParams) (json.RawMessage, error) { +func executeCredentialAction(params *types.FilterParams) (json.RawMessage, error) { switch params.Action { case "list": - credentials := []Credential{ + credentials := []types.Credential{ { CredentialID: "cred_abc123", DeviceName: "MacBook Pro", @@ -494,7 +383,7 @@ func executeCredentialAction(params *FilterParams) (json.RawMessage, error) { } } -func executeSessionAction(params *FilterParams) (json.RawMessage, error) { +func executeSessionAction(params *types.FilterParams) (json.RawMessage, error) { switch params.Action { case "list": return json.Marshal([]map[string]any{}) @@ -507,7 +396,7 @@ func executeSessionAction(params *FilterParams) (json.RawMessage, error) { } } -func executeGrantAction(params *FilterParams) (json.RawMessage, error) { +func executeGrantAction(params *types.FilterParams) (json.RawMessage, error) { switch params.Action { case "list": return json.Marshal([]map[string]any{}) @@ -520,16 +409,11 @@ func executeGrantAction(params *FilterParams) (json.RawMessage, error) { } } -func resolveDID(did string) (*QueryOutput, error) { - // TODO: Query database for DID document - // TODO: Fetch verification methods - // TODO: Fetch associated accounts - // TODO: Fetch credentials - - output := &QueryOutput{ +func resolveDID(did string) (*types.QueryOutput, error) { + output := &types.QueryOutput{ DID: did, Controller: did, - VerificationMethods: []VerificationMethod{ + VerificationMethods: []types.VerificationMethod{ { ID: did + "#key-1", Type: "Ed25519VerificationKey2020", @@ -538,7 +422,7 @@ func resolveDID(did string) (*QueryOutput, error) { Purpose: "authentication", }, }, - Accounts: []Account{ + Accounts: []types.Account{ { Address: "sonr1abc123...", ChainID: "sonr-mainnet-1", @@ -549,7 +433,7 @@ func resolveDID(did string) (*QueryOutput, error) { IsDefault: true, }, }, - Credentials: []Credential{ + Credentials: []types.Credential{ { CredentialID: "cred_abc123", DeviceName: "MacBook Pro", From 1f1269ab3422452a2e251e3bd1062d042f7679e7 Mon Sep 17 00:00:00 2001 From: Prad Nukala Date: Wed, 7 Jan 2026 19:59:27 -0500 Subject: [PATCH 19/22] style(example): improve styling and add clear button to card log sections --- example/index.html | 50 +++++++---- example/main.js | 202 +++++++++++++++++++++++++++++++++++---------- 2 files changed, 193 insertions(+), 59 deletions(-) diff --git a/example/index.html b/example/index.html index 4dff646..df544c0 100644 --- a/example/index.html +++ b/example/index.html @@ -19,15 +19,19 @@ button:hover { background: #1d4ed8; } button:disabled { background: #374151; cursor: not-allowed; } input { width: 100%; background: #262626; border: 1px solid #404040; color: #fff; padding: 0.5rem; border-radius: 4px; font-family: monospace; font-size: 0.875rem; margin-bottom: 0.5rem; } - .log { background: #0a0a0a; border: 1px solid #262626; border-radius: 4px; padding: 0.75rem; font-family: monospace; font-size: 0.75rem; max-height: 300px; overflow-y: auto; white-space: pre-wrap; } + .log { background: #0a0a0a; border: 1px solid #262626; border-radius: 4px; padding: 0.5rem; font-family: monospace; font-size: 0.7rem; max-height: 150px; overflow-y: auto; white-space: pre-wrap; margin-top: 0.5rem; display: none; } + .log.has-content { display: block; } .log-entry { padding: 0.125rem 0; border-bottom: 1px solid #1a1a1a; } .log-entry:last-child { border-bottom: none; } .log-time { color: #525252; } .log-info { color: #60a5fa; } .log-ok { color: #4ade80; } .log-err { color: #f87171; } - .log-data { color: #a78bfa; } + .log-data { color: #a78bfa; display: block; margin-left: 1rem; } .actions { display: flex; flex-wrap: wrap; gap: 0.5rem; margin-bottom: 0.5rem; } + .card-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 0.5rem; } + .clear-btn { background: #374151; padding: 0.25rem 0.5rem; font-size: 0.7rem; margin: 0; } + .clear-btn:hover { background: #4b5563; } @@ -41,25 +45,42 @@
-

ping(message)

+
+

ping(message)

+ +
+
-

generate(credential)

- - +
+

generate(credential)

+ +
+
+ + +
+
-

load(database)

+
+

load(database)

+ +
+
-

exec(filter)

+
+

exec(filter)

+ +
@@ -67,18 +88,17 @@
+
-

query(did)

+
+

query(did)

+ +
-
- -
-

Log

- -
+
diff --git a/example/main.js b/example/main.js index bfd7928..e92f33d 100644 --- a/example/main.js +++ b/example/main.js @@ -5,21 +5,24 @@ let lastDatabase = null; const LogLevel = { INFO: 'info', OK: 'ok', ERR: 'err', DATA: 'data' }; -function log(level, method, message, data = null) { - const el = document.getElementById('log'); - const time = new Date().toISOString().slice(11, 23); - const prefix = method ? `[${method}]` : ''; +function log(card, level, message, data = null) { + const el = document.getElementById(`log-${card}`); + if (!el) return console.log(`[${card}] ${message}`, data ?? ''); - let entry = `
${time} ${prefix} ${message}`; + const time = new Date().toISOString().slice(11, 23); + + let entry = `
${time} ${message}`; if (data !== null) { - entry += `\n${JSON.stringify(data, null, 2)}`; + const json = typeof data === 'string' ? data : JSON.stringify(data, null, 2); + entry += `${json}`; } entry += '
'; el.innerHTML += entry; + el.classList.add('has-content'); el.scrollTop = el.scrollHeight; - console.log(`[${time}] ${prefix} ${message}`, data ?? ''); + console.log(`[${time}] [${card}] ${message}`, data ?? ''); } function setStatus(ok, message) { @@ -28,119 +31,226 @@ function setStatus(ok, message) { el.className = `status ${ok ? 'ok' : 'err'}`; } +function arrayBufferToBase64(buffer) { + const bytes = new Uint8Array(buffer); + let binary = ''; + for (let i = 0; i < bytes.byteLength; i++) { + binary += String.fromCharCode(bytes[i]); + } + return btoa(binary); +} + +function base64ToArrayBuffer(base64) { + const binary = atob(base64); + const bytes = new Uint8Array(binary.length); + for (let i = 0; i < binary.length; i++) { + bytes[i] = binary.charCodeAt(i); + } + return bytes.buffer; +} + +async function createWebAuthnCredential() { + const userId = crypto.getRandomValues(new Uint8Array(16)); + const challenge = crypto.getRandomValues(new Uint8Array(32)); + + const publicKeyCredentialCreationOptions = { + challenge, + rp: { + name: "Motr Enclave", + id: window.location.hostname, + }, + user: { + id: userId, + name: `user-${Date.now()}@motr.local`, + displayName: "Motr User", + }, + pubKeyCredParams: [ + { alg: -7, type: "public-key" }, + { alg: -257, type: "public-key" }, + ], + authenticatorSelection: { + authenticatorAttachment: "platform", + userVerification: "preferred", + residentKey: "preferred", + }, + timeout: 60000, + attestation: "none", + }; + + const credential = await navigator.credentials.create({ + publicKey: publicKeyCredentialCreationOptions, + }); + + return { + id: credential.id, + rawId: arrayBufferToBase64(credential.rawId), + type: credential.type, + response: { + clientDataJSON: arrayBufferToBase64(credential.response.clientDataJSON), + attestationObject: arrayBufferToBase64(credential.response.attestationObject), + }, + }; +} + async function init() { try { - log(LogLevel.INFO, null, 'Loading enclave.wasm...'); + log('generate', LogLevel.INFO, 'Loading enclave.wasm...'); enclave = await createEnclave('./enclave.wasm', { debug: true }); setStatus(true, 'Ready'); - log(LogLevel.OK, null, 'Plugin loaded'); + log('generate', LogLevel.OK, 'Plugin loaded'); } catch (err) { setStatus(false, 'Failed'); - log(LogLevel.ERR, null, `Load failed: ${err?.message || String(err)}`); + log('generate', LogLevel.ERR, `Load failed: ${err?.message || String(err)}`); } } window.testPing = async function() { - if (!enclave) return log(LogLevel.ERR, 'ping', 'Plugin not loaded'); + if (!enclave) return log('ping', LogLevel.ERR, 'Plugin not loaded'); const message = document.getElementById('ping-msg').value || 'hello'; - log(LogLevel.INFO, 'ping', `message="${message}"`); + log('ping', LogLevel.INFO, `Sending: "${message}"`); try { const result = await enclave.ping(message); if (result.success) { - log(LogLevel.OK, 'ping', `echo="${result.echo}"`, result); + log('ping', LogLevel.OK, `Response: "${result.echo}"`, result); } else { - log(LogLevel.ERR, 'ping', result.message, result); + log('ping', LogLevel.ERR, result.message, result); } return result; } catch (err) { - log(LogLevel.ERR, 'ping', err?.message || String(err)); + log('ping', LogLevel.ERR, err?.message || String(err)); throw err; } }; window.testGenerate = async function() { - if (!enclave) return log(LogLevel.ERR, 'generate', 'Plugin not loaded'); + if (!enclave) return log('generate', LogLevel.ERR, 'Plugin not loaded'); - const credential = document.getElementById('credential').value; - log(LogLevel.INFO, 'generate', `credential=${credential.slice(0, 16)}...`); + if (!window.PublicKeyCredential) { + log('generate', LogLevel.ERR, 'WebAuthn not supported in this browser'); + return; + } try { - const result = await enclave.generate(credential); - log(LogLevel.OK, 'generate', `DID created: ${result.did}`, result); + log('generate', LogLevel.INFO, 'Requesting WebAuthn credential...'); + + const credential = await createWebAuthnCredential(); + log('generate', LogLevel.OK, `Credential created: ${credential.id.slice(0, 20)}...`); + + const credentialJson = JSON.stringify(credential); + const credentialBase64 = btoa(credentialJson); + + log('generate', LogLevel.INFO, 'Calling enclave.generate()...'); + const result = await enclave.generate(credentialBase64); + log('generate', LogLevel.OK, `DID created: ${result.did}`, { did: result.did, dbSize: result.database?.length }); if (result.database) { lastDatabase = result.database; document.getElementById('database').value = btoa(String.fromCharCode(...result.database)); - log(LogLevel.INFO, 'generate', 'Database saved for load() test'); + log('generate', LogLevel.INFO, 'Database saved for load() test'); } return result; } catch (err) { - log(LogLevel.ERR, 'generate', err?.message || String(err)); + if (err.name === 'NotAllowedError') { + log('generate', LogLevel.ERR, 'User cancelled or WebAuthn not allowed'); + } else { + log('generate', LogLevel.ERR, err?.message || String(err)); + } + throw err; + } +}; + +window.testGenerateMock = async function() { + if (!enclave) return log('generate', LogLevel.ERR, 'Plugin not loaded'); + + const mockCredential = btoa(JSON.stringify({ + id: `mock-${Date.now()}`, + rawId: arrayBufferToBase64(crypto.getRandomValues(new Uint8Array(32))), + type: 'public-key', + response: { + clientDataJSON: arrayBufferToBase64(new TextEncoder().encode('{"mock":true}')), + attestationObject: arrayBufferToBase64(crypto.getRandomValues(new Uint8Array(64))), + }, + })); + + log('generate', LogLevel.INFO, 'Using mock credential...'); + + try { + const result = await enclave.generate(mockCredential); + log('generate', LogLevel.OK, `DID created: ${result.did}`, { did: result.did, dbSize: result.database?.length }); + + if (result.database) { + lastDatabase = result.database; + document.getElementById('database').value = btoa(String.fromCharCode(...result.database)); + log('generate', LogLevel.INFO, 'Database saved for load() test'); + } + return result; + } catch (err) { + log('generate', LogLevel.ERR, err?.message || String(err)); throw err; } }; window.testLoad = async function() { - if (!enclave) return log(LogLevel.ERR, 'load', 'Plugin not loaded'); + if (!enclave) return log('load', LogLevel.ERR, 'Plugin not loaded'); const b64 = document.getElementById('database').value; - if (!b64) return log(LogLevel.ERR, 'load', 'Database required'); + if (!b64) return log('load', LogLevel.ERR, 'No database - run generate first'); - log(LogLevel.INFO, 'load', `database.length=${b64.length}`); + log('load', LogLevel.INFO, `Loading database (${b64.length} chars)...`); try { const database = Uint8Array.from(atob(b64), c => c.charCodeAt(0)); const result = await enclave.load(database); if (result.success) { - log(LogLevel.OK, 'load', `Loaded DID: ${result.did}`, result); + log('load', LogLevel.OK, `Loaded DID: ${result.did}`, result); } else { - log(LogLevel.ERR, 'load', result.error, result); + log('load', LogLevel.ERR, result.error, result); } return result; } catch (err) { - log(LogLevel.ERR, 'load', err?.message || String(err)); + log('load', LogLevel.ERR, err?.message || String(err)); throw err; } }; window.testExec = async function() { - if (!enclave) return log(LogLevel.ERR, 'exec', 'Plugin not loaded'); + if (!enclave) return log('exec', LogLevel.ERR, 'Plugin not loaded'); const filter = document.getElementById('filter').value; - if (!filter) return log(LogLevel.ERR, 'exec', 'Filter required'); + if (!filter) return log('exec', LogLevel.ERR, 'Filter required'); - log(LogLevel.INFO, 'exec', `filter="${filter}"`); + log('exec', LogLevel.INFO, `Executing: ${filter}`); try { const result = await enclave.exec(filter); if (result.success) { - log(LogLevel.OK, 'exec', 'Success', result); + log('exec', LogLevel.OK, 'Success', result); } else { - log(LogLevel.ERR, 'exec', result.error, result); + log('exec', LogLevel.ERR, result.error, result); } return result; } catch (err) { - log(LogLevel.ERR, 'exec', err?.message || String(err)); + log('exec', LogLevel.ERR, err?.message || String(err)); throw err; } }; window.testQuery = async function() { - if (!enclave) return log(LogLevel.ERR, 'query', 'Plugin not loaded'); + if (!enclave) return log('query', LogLevel.ERR, 'Plugin not loaded'); const did = document.getElementById('did').value; - log(LogLevel.INFO, 'query', did ? `did="${did}"` : 'did=(current)'); + log('query', LogLevel.INFO, did ? `Querying: ${did}` : 'Querying current DID...'); try { const result = await enclave.query(did); - log(LogLevel.OK, 'query', `Resolved: ${result.did}`, result); + log('query', LogLevel.OK, `Resolved: ${result.did}`, result); return result; } catch (err) { - log(LogLevel.ERR, 'query', err?.message || String(err)); + log('query', LogLevel.ERR, err?.message || String(err)); throw err; } }; @@ -149,22 +259,26 @@ window.setFilter = function(filter) { document.getElementById('filter').value = filter; }; -window.clearLog = function() { - document.getElementById('log').innerHTML = ''; +window.clearCardLog = function(card) { + const el = document.getElementById(`log-${card}`); + if (el) { + el.innerHTML = ''; + el.classList.remove('has-content'); + } }; window.runAllTests = async function() { - log(LogLevel.INFO, null, '=== Running all tests ==='); + log('ping', LogLevel.INFO, '=== Running all tests ==='); try { await testPing(); - await testGenerate(); + await testGenerateMock(); await testLoad(); await testExec(); await testQuery(); - log(LogLevel.OK, null, '=== All tests passed ==='); + log('query', LogLevel.OK, '=== All tests passed ==='); } catch (err) { - log(LogLevel.ERR, null, `=== Tests failed: ${err?.message || String(err)} ===`); + log('query', LogLevel.ERR, `Tests failed: ${err?.message || String(err)}`); } }; From 860f9bdaac26c33219432c564ec293925e813595 Mon Sep 17 00:00:00 2001 From: Prad Nukala Date: Wed, 7 Jan 2026 19:59:28 -0500 Subject: [PATCH 20/22] init(state): add state package for enclave state management --- internal/state/state.go | 2 ++ 1 file changed, 2 insertions(+) create mode 100644 internal/state/state.go diff --git a/internal/state/state.go b/internal/state/state.go new file mode 100644 index 0000000..da55241 --- /dev/null +++ b/internal/state/state.go @@ -0,0 +1,2 @@ +// Package state contains the state of the enclave by leveraging the extism.PDK config/context variables. +package state From 84d7609da98ed981cdb59be5dadcb1b245671457 Mon Sep 17 00:00:00 2001 From: Prad Nukala Date: Wed, 7 Jan 2026 20:03:46 -0500 Subject: [PATCH 21/22] refactor(state): extract state management to dedicated package --- internal/state/state.go | 113 +++++++++++++++++++++++++++++++++++++++- main.go | 22 ++++---- 2 files changed, 121 insertions(+), 14 deletions(-) diff --git a/internal/state/state.go b/internal/state/state.go index da55241..98b4c94 100644 --- a/internal/state/state.go +++ b/internal/state/state.go @@ -1,2 +1,113 @@ -// Package state contains the state of the enclave by leveraging the extism.PDK config/context variables. +// Package state contains the state of the enclave. package state + +import ( + "encoding/json" + + "github.com/extism/go-pdk" +) + +const ( + keyInitialized = "enclave:initialized" + keyDID = "enclave:did" + keyDIDID = "enclave:did_id" +) + +func Default() { + if pdk.GetVarInt(keyInitialized) == 0 { + pdk.SetVarInt(keyInitialized, 0) + pdk.SetVar(keyDID, nil) + pdk.SetVarInt(keyDIDID, 0) + } + pdk.Log(pdk.LogDebug, "state: initialized default state") +} + +func IsInitialized() bool { + return pdk.GetVarInt(keyInitialized) == 1 +} + +func SetInitialized(v bool) { + if v { + pdk.SetVarInt(keyInitialized, 1) + } else { + pdk.SetVarInt(keyInitialized, 0) + } +} + +func GetDID() string { + data := pdk.GetVar(keyDID) + if data == nil { + return "" + } + return string(data) +} + +func SetDID(did string) { + pdk.SetVar(keyDID, []byte(did)) +} + +func GetDIDID() int64 { + return int64(pdk.GetVarInt(keyDIDID)) +} + +func SetDIDID(id int64) { + pdk.SetVarInt(keyDIDID, int(id)) +} + +func GetString(key string) string { + data := pdk.GetVar(key) + if data == nil { + return "" + } + return string(data) +} + +func SetString(key, value string) { + pdk.SetVar(key, []byte(value)) +} + +func GetBytes(key string) []byte { + return pdk.GetVar(key) +} + +func SetBytes(key string, value []byte) { + pdk.SetVar(key, value) +} + +func GetInt(key string) int { + return pdk.GetVarInt(key) +} + +func SetInt(key string, value int) { + pdk.SetVarInt(key, value) +} + +func GetJSON(key string, v any) error { + data := pdk.GetVar(key) + if data == nil { + return nil + } + return json.Unmarshal(data, v) +} + +func SetJSON(key string, v any) error { + data, err := json.Marshal(v) + if err != nil { + return err + } + pdk.SetVar(key, data) + return nil +} + +func GetConfig(key string) (string, bool) { + return pdk.GetConfig(key) +} + +func MustGetConfig(key string) string { + val, ok := pdk.GetConfig(key) + if !ok { + pdk.SetErrorString("config key required: " + key) + return "" + } + return val +} diff --git a/main.go b/main.go index 3d84199..3fe569e 100644 --- a/main.go +++ b/main.go @@ -9,17 +9,13 @@ import ( "strings" "enclave/internal/keybase" + "enclave/internal/state" "enclave/internal/types" "github.com/extism/go-pdk" ) -var enclave = &struct { - initialized bool - did string -}{} - -func main() {} +func main() { state.Default() } //go:wasmexport ping func ping() int32 { @@ -77,8 +73,8 @@ func generate() int32 { return 1 } - enclave.initialized = true - enclave.did = did + state.SetInitialized(true) + state.SetDID(did) dbBytes, err := serializeDatabase() if err != nil { @@ -125,8 +121,8 @@ func load() int32 { return 1 } - enclave.initialized = true - enclave.did = did + state.SetInitialized(true) + state.SetDID(did) output := types.LoadOutput{ Success: true, @@ -146,7 +142,7 @@ func load() int32 { func exec() int32 { pdk.Log(pdk.LogInfo, "exec: executing action") - if !enclave.initialized { + if !state.IsInitialized() { output := types.ExecOutput{Success: false, Error: "database not initialized, call generate or load first"} pdk.OutputJSON(output) return 0 @@ -207,7 +203,7 @@ func exec() int32 { func query() int32 { pdk.Log(pdk.LogInfo, "query: resolving DID document") - if !enclave.initialized { + if !state.IsInitialized() { pdk.SetError(errors.New("database not initialized, call generate or load first")) return 1 } @@ -219,7 +215,7 @@ func query() int32 { } if input.DID == "" { - input.DID = enclave.did + input.DID = state.GetDID() } if !strings.HasPrefix(input.DID, "did:") { From 49747f502a6e99e76d08f0d0ab7fabaf87a06259 Mon Sep 17 00:00:00 2001 From: Prad Nukala Date: Wed, 7 Jan 2026 20:05:49 -0500 Subject: [PATCH 22/22] refactor(build): migrate build script to use bun build command directly --- package.json | 2 +- scripts/build.ts | 30 ------------------------------ 2 files changed, 1 insertion(+), 31 deletions(-) delete mode 100644 scripts/build.ts diff --git a/package.json b/package.json index b52d5b6..2a7aaa6 100644 --- a/package.json +++ b/package.json @@ -15,7 +15,7 @@ "dist" ], "scripts": { - "build": "bun run scripts/build.ts", + "build": "bun build ./src/index.ts --outdir ./dist --format esm --target browser --sourcemap=external --external @extism/extism --entry-naming enclave.js && bun run tsc --emitDeclarationOnly --declaration -p src/tsconfig.json --outDir dist", "typecheck": "tsc --noEmit -p src/tsconfig.json", "clean": "rm -rf dist" }, diff --git a/scripts/build.ts b/scripts/build.ts deleted file mode 100644 index 4916b58..0000000 --- a/scripts/build.ts +++ /dev/null @@ -1,30 +0,0 @@ -import { $ } from 'bun'; - -const result = await Bun.build({ - entrypoints: ['./src/index.ts'], - outdir: './dist', - format: 'esm', - target: 'browser', - minify: false, - sourcemap: 'external', - external: ['@extism/extism'], - naming: { - entry: 'enclave.js', - }, -}); - -if (!result.success) { - console.error('Build failed:'); - for (const log of result.logs) { - console.error(log); - } - process.exit(1); -} - -console.log('Build successful:'); -for (const output of result.outputs) { - console.log(` ${output.path}`); -} - -await $`bun run tsc --emitDeclarationOnly --declaration -p src/tsconfig.json --outDir dist`; -console.log('Type declarations generated');