From e074d708d87cb6d7467b849120784b1ae8616ea8 Mon Sep 17 00:00:00 2001 From: Mihai Dinculescu Date: Thu, 9 Feb 2023 10:32:25 +0000 Subject: [PATCH] Updated to MSFS SDK v0.20.5.0 --- CHANGELOG.md | 3 ++ simconnect-sdk/ffi/include/SimConnect.h | 49 +++++++++++++++++++----- simconnect-sdk/ffi/lib/SimConnect.dll | Bin 62464 -> 62464 bytes simconnect-sdk/ffi/lib/SimConnect.lib | Bin 23700 -> 23998 bytes simconnect-sdk/ffi/version.txt | 2 +- 5 files changed, 43 insertions(+), 11 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 7adf758..8fcc62b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,6 +6,9 @@ file. This change log follows the conventions of ## [Unreleased] +### Changed +- Updated to MSFS SDK v0.20.5.0. + ## [v0.2.1] - 2022-10-29 ### Added diff --git a/simconnect-sdk/ffi/include/SimConnect.h b/simconnect-sdk/ffi/include/SimConnect.h index 2a73f38..8158dc3 100644 --- a/simconnect-sdk/ffi/include/SimConnect.h +++ b/simconnect-sdk/ffi/include/SimConnect.h @@ -14,10 +14,10 @@ #if _MSC_FULL_VER >= 140040130 #if defined(_M_IX86) || defined(_M_X64) //#pragma comment(linker,"/manifestdependency:\"type='win32' " \ -// "name='" "Microsoft..SimConnect" "' " \ +// "name='" "Microsoft.FlightSimulator.SimConnect" "' " \ // "version='" "" "' " \ // "processorArchitecture='amd64' " \ -// "publicKeyToken='" "" "'\"") +// "publicKeyToken='" "dd3546d27f3ecf37" "'\"") #endif // #if defined(_M_IX86) || defined(_M_X64) #endif // #if _MSC_FULL_VER >= 140040130 #endif // #ifndef SIMCONNECT_H_NOMANIFEST @@ -126,6 +126,7 @@ SIMCONNECT_ENUM SIMCONNECT_RECV_ID{ SIMCONNECT_RECV_ID_EVENT_EX1, SIMCONNECT_RECV_ID_FACILITY_DATA, SIMCONNECT_RECV_ID_FACILITY_DATA_END, + SIMCONNECT_RECV_ID_FACILITY_MINIMAL_LIST, }; // Data data types @@ -589,6 +590,14 @@ SIMCONNECT_REFSTRUCT SIMCONNECT_RECV_FACILITIES_LIST : public SIMCONNECT_RECV DWORD dwOutOf; // total number of transmissions the list is chopped into }; +SIMCONNECT_REFSTRUCT SIMCONNECT_RECV_LIST_TEMPLATE : public SIMCONNECT_RECV +{ + DWORD dwRequestID; + DWORD dwArraySize; + DWORD dwEntryNumber; // when the array of items is too big for one send, which send this is (0..dwOutOf-1) + DWORD dwOutOf; // total number of transmissions the list is chopped into +}; + // SIMCONNECT_DATA_FACILITY_AIRPORT SIMCONNECT_REFSTRUCT SIMCONNECT_DATA_FACILITY_AIRPORT { @@ -662,6 +671,33 @@ SIMCONNECT_REFSTRUCT SIMCONNECT_RECV_FACILITY_DATA_END : public SIMCONNECT_RECV DWORD RequestId; }; +SIMCONNECT_REFSTRUCT SIMCONNECT_ICAO +{ + char Type; + SIMCONNECT_STRING(Ident, 5 + 1); + SIMCONNECT_STRING(Region, 2 + 1); + SIMCONNECT_STRING(Airport, 4 + 1); +}; + +// SIMCONNECT_DATA_LATLONALT +SIMCONNECT_STRUCT SIMCONNECT_DATA_LATLONALT +{ + double Latitude; + double Longitude; + double Altitude; +}; + +SIMCONNECT_REFSTRUCT SIMCONNECT_FACILITY_MINIMAL +{ + SIMCONNECT_ICAO icao; + SIMCONNECT_DATA_LATLONALT lla; +}; + +SIMCONNECT_REFSTRUCT SIMCONNECT_RECV_FACILITY_MINIMAL_LIST : public SIMCONNECT_RECV_LIST_TEMPLATE +{ + SIMCONNECT_FIXEDTYPE_DATAV(SIMCONNECT_FACILITY_MINIMAL, rgData, dwArraySize, U1 /*member of UnmanagedType enum*/, SIMCONNECT_FACILITY_MINIMAL /*cli type*/); +}; + #ifdef ENABLE_SIMCONNECT_EXPERIMENTAL SIMCONNECT_REFSTRUCT SIMCONNECT_RECV_PICK : public SIMCONNECT_RECV // when dwID == SIMCONNECT_RECV_ID_RESERVED_KEY @@ -712,14 +748,6 @@ SIMCONNECT_STRUCT SIMCONNECT_DATA_WAYPOINT double percentThrottle; }; -// SIMCONNECT_DATA_LATLONALT -SIMCONNECT_STRUCT SIMCONNECT_DATA_LATLONALT -{ - double Latitude; - double Longitude; - double Altitude; -}; - // SIMCONNECT_DATA_XYZ SIMCONNECT_STRUCT SIMCONNECT_DATA_XYZ { @@ -818,5 +846,6 @@ SIMCONNECTAPI SimConnect_RequestFacilityData(HANDLE hSimConnect, SIMCONNECT_DATA SIMCONNECTAPI SimConnect_SubscribeToFacilities_EX1(HANDLE hSimConnect, SIMCONNECT_FACILITY_LIST_TYPE type, SIMCONNECT_DATA_REQUEST_ID newElemInRangeRequestID, SIMCONNECT_DATA_REQUEST_ID oldElemOutRangeRequestID); SIMCONNECTAPI SimConnect_UnsubscribeToFacilities_EX1(HANDLE hSimConnect, SIMCONNECT_FACILITY_LIST_TYPE type, bool bUnsubscribeNewInRange, bool bUnsubscribeOldOutRange); SIMCONNECTAPI SimConnect_RequestFacilitiesList_EX1(HANDLE hSimConnect, SIMCONNECT_FACILITY_LIST_TYPE type, SIMCONNECT_DATA_REQUEST_ID RequestID); +SIMCONNECTAPI SimConnect_RequestFacilityData_EX1(HANDLE hSimConnect, SIMCONNECT_DATA_DEFINITION_ID DefineID, SIMCONNECT_DATA_REQUEST_ID RequestID, const char *ICAO, const char *Region = "", char Type = 0); #endif // _SIMCONNECT_H_ diff --git a/simconnect-sdk/ffi/lib/SimConnect.dll b/simconnect-sdk/ffi/lib/SimConnect.dll index 6b25958dd7254d52da008268f3a95284e051773e..bd88ec19102fdfda5cec9971eb327a3879c3c005 100644 GIT binary patch delta 10523 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 delta 10416 zcmeHL30qXhwyiE{MFweQDj1w`o=`y{;z%Q+LfZ;#MMP9o za2|*qaY!_6FoKCOXfVOVDA#KY4l!u*%w+7hs?UK-^6vcs@B40l-#TmUUAyKw)m2AV z-$Ga4qD-am+B?}{I+K45%u8d-+qko%a1524(Z?xBF}Y*nEyk?v8B2Y@n6m;&8U?Ep ztWq!?9aGHb0f)(z`zrD&oR3uKjJf=Pf`@IV5UW>wWdVgKXL5A`?NPe%U$+@ADEBIO zOg>F(<;%P08?#&4wcs8^1vZQLsXS_Jo5>&LQjYBg?p{o;cGr1QuJH%EV9s0Zq|Od| z_`D*z?BLz$hJmqR)7KwFGqn0Dt^Vyet-iM2uSl3921!MkM{H#&7u@Q>HiDYX~hvz~6LhpAiVGZtkSp&F)t(|Wl7$5Hy5^)I$k zNc(<#@Onya|E*V-btpa4l$@kBBzDneJgC!Vz47Z~C*iV3BkEhNqa_`Dc+M6o?BL(- z$4tf^JDAn2b~AQWtN*Hg^cJe^kj_0bX@c{YyaiD&mo+>yk50P`45dmAZB3|4gSZ-1<8OL0A8EgnPoBm>>@_>jA=HWqr`QSbpPjmtZow&HIt zrCz?@bEiyl?=p#-Q)opOPktwbin>hW=IXlS=G9+yrpyUpj0i)pUE8~-_p*7=X%bxHK4zb{{zM6dj7_`O7` z=^pE(Ph>1ye@Ux1h=ru>b+x`zk}3!NL_-C^y zw{LHLa;CAWuT2X+Es1JE`tniJ$-cjL$G37(zhRiSrrtJ5OjO1bKdr(3yHyyt>O>mR z--DMW(n3&vB5mqFl#flMulpzSZc{0GfS0D_R4hY%!{Zi_ym`;PPl{75p#!*Scdj97u>Jb^h$Hmd4$ouYYaY)R#lsKWHKCs4Y?q$;Ihk4Ht zqo{~8PI}{FN8Vm*)Xey>E!~|Mq&P!m+uZ20R3AS65XDULQ|u>?0%yMdG%eD1qPS&) z`MuLrv@D!2I!Jeyt>W?Jq|*9O#`5#+x|f*E4?CF6=7z0XwH59>?-V^*5t`O{zuBCzDv&vB>}7dDBdfLgYgwtP`s{ME85uL( z;qLWKrrBX_Td9Z!v-;ZWj79b`ZRmItv#d3!FMMh?BU}BtlOj)w->jT|9nT>t#iQ31 zvs#5FAR2M`a@=G~T=LgiL(AcHX0`5hI=(WF4_r&fpH)8^G*^L8icLRJS_ljg_w?xmw?6ZwqYG%{Pw zca~8n-4a9Cd;gq>tm}C#Wht zj7MNg8|mR5u@kY*BGymDwh2Ge_!2KaPB9}#^9RSNU`-fL-c2D1o^D0|Df;j+5lxrV zJ5ol54_U7{LSxqYQ0PQFTk|MTBh|~ zv7w7mejt3|@X_uOeR=s|s#=Hk?vUDxwExiFLlm)oBENmevc}G@_u=yj$!c^LK6RUA zk!?F@S!CJ`{rPVPDRVUd$5Fc4U=ByFibE{>T%io*hE$@LNOHtiaezcTs=p%Tad~)8H!tdtM=8eu= zU1DjXJM|U*0>9wr}whh3O}HM`wPM>Lp$yO;(ahOx(}8w0WY&#z`*Obst@d z8_GBBqXuM+%%yR0T@){As-Xk7`fFsjy|iW1WS+g3e%=(uor(Hv?#k_RXzFHXK4g!j z4Mm&Z;DvkW{^r5lH;?>slDVdscIAA+tv1oT-0}R(Zn~U1h`*Ubt@0}Qu8mZk*MZ;M zNe}a;@ZeoE6o0c9H<5u7`G-YhCZCpCJx1g!dh~WM_t;7CTl(^w*`kH68x8-ycU!Xm z(z|mz$ZG3&?omYXTO;_vjkJGj77xv$*YchDl0tebe>%TbNM-q9e4?J7=ZEsp4fNVJ zq;03SwjpghrXOk9^n6=49=%>ny0!d)%i4cM^8l!T`BC`HfP;mLyI#+sOnR(7%H?_4}sWUHB%^k zNhI&Hm9#}+{8A=88tLh_=I?8-@zwpE=u*)eeDM~t+Zo1LCXLv+fGda=OmX4)=~TNj zkGCaC*wvqxX3(KsJ$Sy3YIgCSd(J zWPXfirE=K>n!Be{@U#wMd$b<|s$XX(HsX}7^*fb}tu-ZUupb6V>77M-Jkl$b-V^A; zo-o@B?eV8;zHU|ykEPao2S(V(ip**D;{Ri!cNlscIHkf|m8JYS23dDlF_vAsA;Mde z5xRIhV?3pA{Rz}kKN<=3;jJ0V@EJdz^n1tkOhkNIt6rvuPti`pU~|T=ilvcSy|Mvg zgVRxpO=X04Aodyd*vYIuqNaBHrm2@oX~}Kyx7q6k{#(rIU^Qj$^WmY+^zJ@a{>+I! z+c)3;1JRqTaBHnW8HM(1vlLqW#fq!qk6J7JZ{NVCg>EnDM$=2Y(q=m%NdKu>JqyCD z&as$P=UQ7albF&8TC-2E@MR72wniEK&Z2z8Im3r@T&uGj=4V|oz5!#<%|o!X`UvlS z+AO6Sz0?|n&M;ZSE=2%3`ASfha?xl@DAyA_KmCE6=I%6$L zo^KK}87Z<>S}8=;|MKhYW20$QX*>UZ(MZl3W`()6--02iH@`xMGcNVRD1?m}`!;$J zrq$mvtJ74pxzw3YQqiH(-rPe)b*0`zi$@~&`$2o}_So(Z)xRPoS(`D_8TAf#HmmpI z#G%zkI%~5cRc3V&EWJtln$UAp7Ht@=k?cAL8nOTNIUPlDSS?!ZFV*O1OJQPICsl}p zQ^xO#6qPn3bdVZ7Nok3*FA6*(I*u5>imT{=ax4t9PkSU_4h{DIgEjcjOB{9#%HN^+R; z9?ErkF6LIOyNa+e7$S`>^!w4&=CDs|M`W(Z@Od_x1|0U{@7PlOVSk=(ONPVFe2Og{ zI6R2Ax25{Sqxn4>8gRtZKGy~%;h-93R&TPQIY(Y|(Ti8e5V{uhxUE*-LR>^J=yvw> z^oT26J<{4`iWCv|w}@&xL@eeLqG;ODkoLt`U*Q>5iij-bR>;S#BJ|3Q(RA|YYdy!o zu2fcPrPUjeWq%3M;oSF54jH)^U^q^|@qSC_td0k@)b?2SfaUOHR9ROl=R&j)DazSU z;V&vQ$^9~_G?mI|m>6s%jL=fTG56Lz;Rws>=%c0FW1Z8SVL5CyVRc`POxXzg)d{(LhXJ?`#R^S0S6+Nd>Tr=m9xBNjB-1;P$qK#z_Gcv&^N z_1XP|`{#tFurOiYPoR(!myNpTIt8g(Xws}7!;9bVk0f@MZOLLR`kAEq$gGjsO6GVpUNy%!&r{ok%clh`bRXk zQ9rvQ4}D`mh}_~v`x7}sjm&psej&3-<^kgW5WhEMo-DIUW+|01-)1(weAnBxSZ)CJ zMe)ie@nB6eoF>N-&bl32COoT5^p6(qL9uCPi(5Un6Cgn6wiIGwY z{^A>tgB4@N@YP|L3P=?tqr_VD1%Ao)P8BhYAK?OKN-?Q)@qD|kE5DaUCSb0mO}#{9 z4ty%nPRSQ6e8u$V`3VXgjk}P+s}9kf3m%R&sI(K365Scw4AhYQhn|k?bIEIJ$JjN1 zQRs){SR{MHJQ&*p6wyCE?CW!1_7=a%*dKsoV=nGnvnC&fnmm01tEEz_qZxA>#h7Fx zGPosc@=?0Uvv=8Hl#b|oNc1a(s08e6biNpoAn}~a2S%S|Y?gRz5|8revvkumsHs01 zf5!R(HRN-#zoI)$z3ArC{ko_hMJC&@>aL8v1SB8(mrZ*vy5V|o9`VxHi1^klFchB! zfyVJ_vgyx@{%sp9B{LR}j~CJSB++o4LO$|!?0!S)a6@;-yn3KAO8Tht*crmB@<{mdt5}HFFAX#hijviP2b~HSqg=i^qL>^ifb-F>cOZ zFt!|1=GO_rj{++C^a+L%lgzqcRRO|wapA0$qCcxT#F$9|+oL6OnBmAAf>q4nq-`SB zM`49WSCO29A?ReynRRe1i;iNf7RZr{Y_jPe6>gULe?`g~ya|4a8phgCn@e8dqL4YL z-o?e5xdf>j+SNH$JDBVf?c!|%MK2-{*>4mcF~D@d%36gw`9w&r(BZ91y42S(8J6gU z$qWCNKr)@ZmRRByMKusmf5gn z*Rl0H1N>;}<#thFA_esck1`RPfowNLS!|psv7A_pHH$`^NVAlPd`&i;zkDQZBKnCw zu`@?74M(xOv1r9F8+vOq+tJ2~*#uiNo6#*3MIMyTK1cdfz$oXr1l{r&&d##!0PPAi zrVHDxS$b>Nmh^q4eS1+JrkagHTHoW?ZIHk3ak8ljYDzj`WbF0#7;Aq{FpaJn%8P5M z&AIliO|>{411d_o(vGUD)+*vGs`#vxveED6QgU0WVg#xYD7b}p>uYR{RC>jjX3D_y zWuoHsNXo)u1j@4UzUblKh*f34JG2Qq!)Ew$;LAmN9!enCTY#-d+s2rt0PWb0G73@F z4!k})k#`r$!&mm|Vqg#Q?nT-@=n`yvrHI+j(pcC5%nR0u5zV{>`~hgbWo!sA1y}|Y z0at*hfc+g*2xx)1z$V}rPz5{!{s6r0;;;ft29kkIKnYL*+yPzy9qJhCUzdiB3nCTB z1C9b$fLp)|pzS{x>j{hkmI4L9dEhp{?lI;83ZE8rKv?K^zO2GW5Oz?Z-ap#1~J`T()i@#=2lg{woA zM*kaGR%tBfAzCK?Zajkc2=mg+_Y^+eMa<3jjZxSHA48ik?9Jka!k2@%vSx8%KOhEi ztXbSN_!1FUUk^W~)ABnBXB?b?%>q|H#iYZhYv#*=uR-`kL*?J?AK?>?ZsvOlpANpj zWi_=_>c;C|_iTlGXV}Sm);ulnb1Za6>_foOYuJ&& zUjW14uLJjLhdl^7415|8F-<2$_{E8_PkZe7(1QB{8W9gZ28j4F@VEHr76yME*vbWe zjqs~n@LE5Ck&J`}aHcC`E1`?Qv)yr~hHg5nB7-=z{u8(jE!eRm@?Vp;h3uK8$^U6Iu@VDj-gf)nGecNr!L(rWPRt~dZ*#|VKd0Ws9gkGkT>`%^cZwh$w@r9X}?(1M+SMCddjJb|?^n$FQE zNSvon0Y6tuytg~%7%@%9Tl7*KbDsrZUZDlI>WK=VRbX*CPDb8;osy-~@-HD6F~kUV z?T`6)hoR|@1pIlk3{VCwcm{A4TJR#E4!Rh;b1*u9 z@{7TxL-1#eQ7i*@ije9GjKKU~m5pk!S0w&jk)iofy!kO*9N!aw4Tuq(0~A3E-Ub{M zm4Q3Fi9;|d(}2T(8Z0`&qk!Ac@!%w((_rWza^-|#aO1^FaE%rV4l#ls0d^Qt!OsA9 zXu-e8e!+jreip^pU_eyXbZke1#Bu(;w=fFOg44dl;}VQI@Wp6U1l@E$Lj~gQmH-TZ z7Q7UQh8DaUh==KX%qP1Y)O}ap95ky6t|ks082c$e6G|86WB0M^5=lJ z&&Pi36d@YpIRt2)CB$$5PJhlTZGjNh?X|pA<)w1_l{>sZ@iNT4h3QmBRCS6 z11)$QkP0n09@qdaSO*kC3*MC^jZiVzxES?|;W9xCNS0a`240*Z4?FnMJCd#jpIIu8 z5ZI6^O;ZjycsYhv%q!S_h2&R(JFk=~3k1iml13{YoVi-kIjiyhufY_EdCdV&(n*=) z!9CI?9SHt(job)ud4@df;B%RhUtBZpuEz$2UW)6+PaC9)#g$`kHV(w_i>t>|J>D8L zR9r#M;|k(@9hHi^h`}ILChjDYHpz_u_t-2q0{mkR3PnNUu5vzC@{2pm{yeEc;_gyG zQpMs9^K=X5_bbGMpKg_6#GS@(o213v#yJg_8?m6oCC7TZq{U_DcR-Aaxb$4#A-y)@ z@{_O=3kN+Am!RxjQt!oOD0R1#S6qs&6l2dvOf~q*9$ACS_exq^mcHI6N>O_ys_CNAV}9m3x?wBT5v09tSYa1dJX z3faFBeC815U%Uq5o56R0*sbcpLk?p^Fm&D+ro=32`z#j~0AjQR8)RJ!etZhON6Zs&nqRpz$AV|bTCnmA&V2~N z7hU!dkO+;hy6gdv3f%y9K8rc6!H|L%08gr=PaWdZgwTS;XA7YPi%$?j3l`rTUVg=F VEg}F$M6EID`DTUDzTu}9{|o-a9s>XX diff --git a/simconnect-sdk/ffi/lib/SimConnect.lib b/simconnect-sdk/ffi/lib/SimConnect.lib index 9dcfcc1978371af38f650631f39773193665863e..6b3c7c3bc2f8800185fe75e13bb6eccca6f74c71 100644 GIT binary patch delta 1927 zcmY+DZA?>V6vq$R%WR9t+Jc3FP;@U$-dd!ELZOs*C~biv&=wVAoXOlIPM0mywR6lE zqewi=_+d`@VltD>1s1d6=ISONG=`TYOBUn1&NyVcB~G)cxc_r+w`@&*J@=mfIp;ag zbDlf&RotnQaf78{i)}@g{9B_TqG2NQ08!Byq7`#QH5P^T2SkF_1q!7%i3Iig6?_pQ zLB$3Iw~k0)zpvovBN8;m$Jhl6ysEJH!y+dXygTp?8WI&8caaEu^Ay|%P#Cl$N8m?O zf^IY>2;?esAH+LY*{{$EE9j|E2sw#l!cjbc;6FeJg20$U7m@^>Dupgsfo;8lbrq4! zO;})?Q7G9+By$@Ul&)29hKK}}0fle{5(FL`m%!yxsL#gHf-)STz=Z|{Ee3^ZJCUFq z3khn=73y#Tg4z*eJ265~4IPB3@+vw3cFadmKC95M8zTUoJqpf?=p0m? zkI@DT+EGk^N12XoM1m%aP~hL9P_`Kx0nIvvwg}=QMg-3(Gz}mDG!F{+(Xx{LMKAEt zC26DO^R3AoY|^kh%fQi;6wX|pD7{_NyQP<3Gupx>|K4EH!+@FSOcBxC3L;Al(SvrP z1+7FkONsW^6GePP8!Cu&Zle1*z&;02d?V2=pz;!(K+X=>#0H|f(B>ij0Af|B^T3Z< z-9)*V-a**@l_1=S3HB&sjfRM#K|F&o1od|z5xNR?y^Uy<6^(!yJZ~%^x((K%F>x0I zmGFzkJjxBoMzih+MunoY`=nOQ7)<2WYouMYWQNkjSn^JwdYPhzLp0)FQy+^p1>EH{o0AL zC36Mv=g0h>XA?Q#_Df^OK7N?T<`x4N7$sh!PvI$_jraQW+IQE@-pWBnAu_IJJcl7JA8?_`iP-IG)tRl+Vk%YK8%pMV`H7sqRKxp15?7X3_&K*;{q_5i84=-%MZ|O3 zLY;hOLOtbfc`VdwS)I@r|Cd{D|LC+(Yh?BHrABu9ZG5s?ufFd2F)D6Rt*jhL(D4zh z>+@PUvCE+TBFQ!Ggjy%7&aTbs$ffLS_|B)zU5*LHnb+ij@)LE=J|VVH|x zs0#WAB3bqj{vgDW_y>lFB0~}&Szt@{C`Rsak&)x62 z=Wg`OtbM0u4OYf&mDb$!-&=Yj8YZ$PiHesIm4t~Jb}Q}UM3VQqQn{W;YPzd<5i8lx zDy|ffRHZ5F$B3ks4Kr?{1y3R_{}DNjN?U|TYTl&So3J6YT~*whi6lSPNC6}zbs#Y* zI$MeK5=o($5=JX^WhTE8Uvv{O;PKJrkn~UPs z{~xNKh>}*KWyQD*q_n$%XdIus?nUaAM0fFG!uWmGPL#suwJM@9T+W6TqMMNL5E*gI zNE^|nX4DyRSMhtZ8*|uvJb=AAh-OELdLwucA&4X2Y@Bm(C((W>hTkxVpcsM^2udJk zw2bIvDH1_jUruxm9H{SUI8jS!wQ3?W9>HBCFogCT`umXJu0|p~ zyns*-7IgVAfYVlBqcNP+iBsLe2{z(HC3tH2*zgG2E>vR*vF$;euoVTzi7uiFJ*Y+) zC!EB1663?{&55$Mw22?)#74BGJ9TVXyNE9>H;iPiOzKB0YrkB<-$$}U=5L=oMYU-S zzwI&2#OQfYbBTF74?kLmnYEZP^FLa*Zj0sljY7VmE#vq?6Yur7#Hnkip30a4p7!*M zuO`o5UyWWNzuC6MklMEL*(&s`G?yo`b69g^a-ZGC7ql#~%JJc}TxVmyw_mjNzcGnh zry{=M9S|?BHU2K=irMSy7bouYPNC3L!k2wjlmKo{Ej)8p0b z_b+AlYYX`62A8mW^!YDxzjF2mUgd*J^xW4T6m5^E$ML49VrDdxx992kWqYgmcHuYo zY?!IU%=;Nd_qP7E0=+7lOFU}I;fDd2a38W=l^?F=AA&1+P2&O{bUSt3cUpcf;@aTr z{7POXwkqYlW!VPPyQ`kyosb<#TJx5$QRMJ3XE`4YW$C()?f4NZLd)4$n1QtFxGY9TuM{DKg& zF~i8mI)g&k&Wy=XS9