From eadda5593a3241e1ed6a117046f2aa8d4eb12496 Mon Sep 17 00:00:00 2001 From: lhstrh Date: Fri, 10 Nov 2023 00:57:49 +0000 Subject: [PATCH] deploy: 1590f3bda395a37215b9cf6d8327b77fed9ed15b --- .nojekyll | 0 CNAME | 1 + assets/.gitkeep | 0 assets/lingua-franca-handbook.epub | Bin 254282 -> 255363 bytes assets/lingua-franca-handbook_lf-c.pdf | Bin 904487 -> 718028 bytes assets/lingua-franca-handbook_lf-cpp.pdf | Bin 813636 -> 652625 bytes assets/lingua-franca-handbook_lf-py.pdf | Bin 965874 -> 747891 bytes assets/lingua-franca-handbook_lf-rs.pdf | Bin 843797 -> 649724 bytes assets/lingua-franca-handbook_lf-ts.pdf | Bin 1036696 -> 808248 bytes chunk-map.json | 2 +- ...c865.js => commons-1338778c133d0e9899d3.js | 6 +++--- ...ommons-1338778c133d0e9899d3.js.LICENSE.txt | 0 ...map => commons-1338778c133d0e9899d3.js.map | 2 +- community/index.html | 2 +- ...-documentation-tsx-41177441136cc2b1cb14.js | 2 -- ...-documentation-tsx-b5d67be0887eb73cf7b6.js | 2 ++ ...umentation-tsx-b5d67be0887eb73cf7b6.js.map | 2 +- docs/handbook/a-first-reactor/index.html | 2 +- docs/handbook/actions/index.html | 2 +- docs/handbook/arduino/index.html | 2 +- docs/handbook/causality-loops/index.html | 2 +- docs/handbook/code-extension/index.html | 2 +- docs/handbook/command-line-tools/index.html | 2 +- docs/handbook/composing-reactors/index.html | 2 +- .../containerized-execution/index.html | 6 +++--- docs/handbook/contributing/index.html | 2 +- docs/handbook/deadlines/index.html | 2 +- docs/handbook/developer-setup/index.html | 2 +- .../handbook/distributed-execution/index.html | 2 +- docs/handbook/eclipse-oomph/index.html | 2 +- docs/handbook/epoch-ide/index.html | 2 +- docs/handbook/expressions/index.html | 2 +- docs/handbook/extending-reactors/index.html | 2 +- docs/handbook/features/index.html | 2 +- .../index.html | 2 +- docs/handbook/generics/index.html | 2 +- docs/handbook/import-system/index.html | 2 +- docs/handbook/index.html | 2 +- docs/handbook/inputs-and-outputs/index.html | 2 +- docs/handbook/intellij/index.html | 2 +- .../language-specification/index.html | 2 +- .../logical-execution-time/index.html | 2 +- docs/handbook/methods/index.html | 2 +- docs/handbook/modal-models/index.html | 2 +- docs/handbook/multiports-and-banks/index.html | 2 +- docs/handbook/overview/index.html | 2 +- .../parameters-and-state-variables/index.html | 2 +- docs/handbook/preambles/index.html | 2 +- docs/handbook/proof-import/index.html | 2 +- .../handbook/reaction-declarations/index.html | 2 +- docs/handbook/reactions/index.html | 2 +- docs/handbook/reactors-on-patmos/index.html | 2 +- docs/handbook/regression-tests/index.html | 2 +- docs/handbook/related-work/index.html | 2 +- docs/handbook/running-benchmarks/index.html | 2 +- docs/handbook/security/index.html | 2 +- docs/handbook/superdense-time/index.html | 2 +- docs/handbook/target-declaration/index.html | 2 +- .../target-language-details/index.html | 2 +- docs/handbook/termination/index.html | 2 +- docs/handbook/time-and-timers/index.html | 2 +- docs/handbook/timing-analysis/index.html | 2 +- docs/handbook/tools/index.html | 2 +- docs/handbook/tracing/index.html | 2 +- docs/handbook/troubleshooting/index.html | 2 +- docs/handbook/tutorial-video/index.html | 2 +- docs/handbook/website-development/index.html | 2 +- docs/handbook/zephyr/index.html | 2 +- docs/index.html | 2 +- download/index.html | 2 +- empty/index.html | 2 +- index.html | 2 +- page-data/app-data.json | 2 +- .../handbook/a-first-reactor/page-data.json | 2 +- .../docs/handbook/actions/page-data.json | 2 +- .../docs/handbook/arduino/page-data.json | 2 +- .../handbook/causality-loops/page-data.json | 2 +- .../handbook/code-extension/page-data.json | 2 +- .../command-line-tools/page-data.json | 2 +- .../composing-reactors/page-data.json | 2 +- .../containerized-execution/page-data.json | 2 +- .../docs/handbook/contributing/page-data.json | 2 +- .../docs/handbook/deadlines/page-data.json | 2 +- .../handbook/developer-setup/page-data.json | 2 +- .../distributed-execution/page-data.json | 2 +- .../handbook/eclipse-oomph/page-data.json | 2 +- .../docs/handbook/epoch-ide/page-data.json | 2 +- .../docs/handbook/expressions/page-data.json | 2 +- .../extending-reactors/page-data.json | 2 +- .../docs/handbook/features/page-data.json | 2 +- .../page-data.json | 2 +- .../docs/handbook/generics/page-data.json | 2 +- .../handbook/import-system/page-data.json | 2 +- .../inputs-and-outputs/page-data.json | 2 +- .../docs/handbook/intellij/page-data.json | 2 +- .../language-specification/page-data.json | 2 +- .../logical-execution-time/page-data.json | 2 +- .../docs/handbook/methods/page-data.json | 2 +- .../docs/handbook/modal-models/page-data.json | 2 +- .../multiports-and-banks/page-data.json | 2 +- .../docs/handbook/overview/page-data.json | 2 +- .../page-data.json | 2 +- .../docs/handbook/preambles/page-data.json | 2 +- .../docs/handbook/proof-import/page-data.json | 2 +- .../reaction-declarations/page-data.json | 2 +- .../docs/handbook/reactions/page-data.json | 2 +- .../reactors-on-patmos/page-data.json | 2 +- .../handbook/regression-tests/page-data.json | 2 +- .../docs/handbook/related-work/page-data.json | 2 +- .../running-benchmarks/page-data.json | 2 +- .../docs/handbook/security/page-data.json | 2 +- .../handbook/superdense-time/page-data.json | 2 +- .../target-declaration/page-data.json | 2 +- .../target-language-details/page-data.json | 2 +- .../docs/handbook/termination/page-data.json | 2 +- .../handbook/time-and-timers/page-data.json | 2 +- .../handbook/timing-analysis/page-data.json | 2 +- page-data/docs/handbook/tools/page-data.json | 2 +- .../docs/handbook/tracing/page-data.json | 2 +- .../handbook/troubleshooting/page-data.json | 2 +- .../handbook/tutorial-video/page-data.json | 2 +- .../website-development/page-data.json | 2 +- page-data/docs/handbook/zephyr/page-data.json | 2 +- publications-and-presentations/index.html | 2 +- sitemap/sitemap-0.xml | 2 +- .../e17e5/debugger_screen.png | Bin 21906 -> 21923 bytes .../e17e5/ChromeTracingInC3.png | Bin 15699 -> 15699 bytes .../e17e5/trust_gradle_project.png | Bin 9359 -> 9372 bytes .../72799/run_debug_buttons.png | Bin 3734 -> 3738 bytes .../772e8/run_debug_buttons.png | Bin 2160 -> 2156 bytes .../6244b/new_runlfc_config.png | Bin 6205 -> 6206 bytes .../772e8/new_runlfc_config.png | Bin 3190 -> 3196 bytes .../e17e5/new_runlfc_config.png | Bin 8731 -> 8730 bytes .../5a190/ChromeTracingInC2.png | Bin 7348 -> 7356 bytes .../772e8/ChromeTracingInC2.png | Bin 793 -> 787 bytes .../c1b63/ChromeTracingInC2.png | Bin 10730 -> 10735 bytes .../e17e5/ChromeTracingInC2.png | Bin 2221 -> 2222 bytes .../29007/ChromeTracingInC.png | Bin 108872 -> 108874 bytes .../5a190/ChromeTracingInC.png | Bin 43783 -> 43775 bytes .../772e8/ChromeTracingInC.png | Bin 5600 -> 5601 bytes .../7ca1f/ChromeTracingInC.png | Bin 87779 -> 87776 bytes .../c1b63/ChromeTracingInC.png | Bin 70943 -> 70967 bytes .../e17e5/ChromeTracingInC.png | Bin 15643 -> 15632 bytes .../772e8/simple_view.png | Bin 9017 -> 9016 bytes .../e17e5/simple_view.png | Bin 25555 -> 25540 bytes .../e17e5/run_configurations.png | Bin 9839 -> 9836 bytes ...=> webpack-runtime-02c2e0aa25559bc3692c.js | 4 ++-- ...ebpack-runtime-02c2e0aa25559bc3692c.js.map | 2 +- webpack-runtime-11099fa985df7cf9831a.js | 2 -- webpack-runtime-2aa65a19d8e4df16a6c7.js.map | 1 - webpack.stats.json | 2 +- 151 files changed, 124 insertions(+), 126 deletions(-) create mode 100644 .nojekyll create mode 100644 CNAME create mode 100644 assets/.gitkeep rename commons-8c933f61ecc0c675c865.js => commons-1338778c133d0e9899d3.js (98%) rename commons-8c933f61ecc0c675c865.js.LICENSE.txt => commons-1338778c133d0e9899d3.js.LICENSE.txt (100%) rename commons-8c933f61ecc0c675c865.js.map => commons-1338778c133d0e9899d3.js.map (99%) delete mode 100644 component---src-templates-documentation-tsx-41177441136cc2b1cb14.js create mode 100644 component---src-templates-documentation-tsx-b5d67be0887eb73cf7b6.js rename component---src-templates-documentation-tsx-41177441136cc2b1cb14.js.map => component---src-templates-documentation-tsx-b5d67be0887eb73cf7b6.js.map (99%) rename webpack-runtime-2aa65a19d8e4df16a6c7.js => webpack-runtime-02c2e0aa25559bc3692c.js (97%) rename webpack-runtime-11099fa985df7cf9831a.js.map => webpack-runtime-02c2e0aa25559bc3692c.js.map (99%) delete mode 100644 webpack-runtime-11099fa985df7cf9831a.js delete mode 100644 webpack-runtime-2aa65a19d8e4df16a6c7.js.map diff --git a/.nojekyll b/.nojekyll new file mode 100644 index 000000000..e69de29bb diff --git a/CNAME b/CNAME new file mode 100644 index 000000000..2415a0ff8 --- /dev/null +++ b/CNAME @@ -0,0 +1 @@ +www.lf-lang.org diff --git a/assets/.gitkeep b/assets/.gitkeep new file mode 100644 index 000000000..e69de29bb diff --git a/assets/lingua-franca-handbook.epub b/assets/lingua-franca-handbook.epub index 351b12fa51b9fe2fd58fe91995dbd7d888e9f870..5a023ad42525b077e07083474c2c3a078af979b4 100644 GIT binary patch delta 18406 zcmZ^~b8sNv)-@d4wrz7_+qRPlClhCqjxn)qO>En?ZB1+^@9*AQ_j%v1>iN2>&*`&w zpTBxn?RD1PYpf4Ba2y#?Sq>Zm0|e%u`xWYY9HI>P+dq@e>A$8FRD5vkKz-0qeNfP5 zeNeDu^?zF*G{6r3{W7}@j-7J229DYcsRcG~{V!YddN&vv_`ki^ePFb}&kPon&NnT) zBpW5vKDTdCtg(8ES=n zKQz@nNsCAc_aX?e~p3IAXx&U%$hcNkb(@_xoqXB{}ghzLdLyO2^g z1V#l^gxx4y@)IwjWuHO#5QIOwgItW5DOzWk-P|Bl2U}-y<$c5Z($Gl4{A#G8v;5-P z-@jt@dbGK>aY>I8CCNzKZiehrX$~*;9N_vzqp0W%Pwb->e03^RTVHf@on1nwrmnO` zX2N^HBKlg}wdT6`{7joc5>%vsU~?B1b+80@z-yMB-^$qyBd+H`_*6*I-IaV85Fj8H zczhn|woV$NaZE8~RSb$UHr}uj9-t?*E7#18j#P}+Rk~-+m{9i8Mvb|aCdF{nOYom1 zO=)%R8cK&^xbi_*SO&b{e2tB*ZzeSz9Gg$X31P`uU@Vl0GH`usvgI14n5<<&mAwM; znmhHh7iGO}N119rk7ezbmM~$+Aem~Q^W>#=h0PuYtS8FZO=_llzXknNTibvc_=3NY{d7R&>O~Gi>E6?5sMMc z)=M8^W)#gq-oQTS!hhD69Ip!XSvHQL2&cP{`2wT?DQcBy|8J;OhPrH%*#nNzOlLMQJ7c z$6~|G16i~%kHl@Z4rTCeXPs-M@L(OQqENyn67)Gm4s9#7N5fES<~GL%8ucb zK*0)OQ|Lu}mOmS7>TA@itR@!+fg=3J(@k>usOY38v@yMXq4%6Q=T|#+eoxV$M81kuUTx_J~FGtm&s%@rw4vPYfQd z!PU*~7BMPEJw8J|>3o6baePJb8~21vc5QTT=;Cs?h?`5<3yc?oB(9RZzZsNen`IM& zmDWxd5*X0|X#skCddP7n<*-P;aES#kZ-*L|^doXoyteRw;x za0)?iF>W&je7~d2ytHX7&SV)HFMP0iuwY6e<)bW0(#+^-lNV8!vzs{8ZI#>D;fU34!7fGxKU-4Z2 z`19OhZ$R`E_pM%;yclJh38`kJlJW7Rdz==P8yC!zKC?H%1&SDn0?m^?+TCVlH)%RZ z^E}jT8~bJ@T95=l_N7IxN%y|>Tl}7&#i*8ZTo4ig`u%JX3+&OoBPTVqtUPB>Jc}W#^DYZQ?d|G%CNp!wBlz&G_?G~nAcIhe@8U6~TOBzg&jE!r7LPhPI zg>_KA>EEn6vzLzF{;s#L5(PfgtE|fqRti_bN586ICq(oPCz`%ekJbgB{k7P z<|&C*EwL3?qEY^9EhIa0_`96)N0AAcjhMhNB6nrc8GoL(ACGGNp&eW7pL2|#64lMN zMPiAu-~a4q1#kx-b@nJSu0Ht$(}7ZMp$x{=5t}Y=o_Y`4;OwzJr=88BX~%NrvVCSc`Ih1?8L^rDc1llC^tVO280i zQ!q_EzvyZ*cDEc@pq8(XM>Cy_CR4)scy*;-JAsp|24EW!-OY_Lafay^F1hLr4OU(L zDbulkFTlDtxEXw0kn1HGPn9lx43Un& z8FVQR;52rT7tf0MNSENu%S}c6IciB+)y8hhWg*QLhlCPpBtjUhsvQ4Mt7OIC%E%Gm=AC0(R`#MDanVbBYpV?`O+XFfqc0K zzjn@i{%(ifuS(0&Q}O$_*iX2#W}?O&&_XtCl+Yq(dRid#bfM5UVC(vi^4-<*KjzjOM?r5 z>D)Od(6wcEp~R<++AEE}Hhy#h1C&y9!}!;szi6KsyRzi1->BSn2s02aSWLcIU#7IZ z_1&wOG!tKJ-ryyDIkj){X9p-FaCfbyPD44=@1CMeCLmk$74gsxKsB&INnaPoXv${Z@?x&#D=yB&>vwqp6t_`l z(!3~JXv<64ej8cxi_%q=n_V@1FnT>}J2{-)&qprwZGVbLocp8&P1WCFGuL&G+VUP6 zon2=!{A3KsG(o;0U)2W=!Fg7Jt2m)W#3Qlb3^b1{_J+CcMs*J`PM~RTKN= zio2hb_Qk$gCV@nRA$)J*+nv)E$97Ab>06ts8|xa+^2UT^`zF)+N2X1Ewt(;J{i$7y zt>pNN?%c5r^*0eYY&BzT3J9vnyGD_)GGt+GV!a zFeas1eV%W;g>I#NY1dKv)`OS%Ao&opIX4!wH9^<^+|rY?8ByydeC|@W?5vnZY8)Bg zMyG!{p!dtIz+JU6ZRM^F^i-bih%12CVX3e7ce!hX9I{*a*x9d!UxGQilfdC{2S30jiH5Mg z4u#&KuH^#()fU8DJD>(7Uabk;j=KCeti}mpOZc%OKK#=L)T12H>_J@QXzA>5HB02qU32MaeIYpLwO zGskWkNW49AU-v&GyWXsIgMJcSQJ>>om=m_^^?*YmeOL$MyQ?)lDK&L`hkT0@NFx!C zP}0hYW^FZ6qL5l>u<5F*sx#mBp}LS#26b}XA3c~7>Jc&saeHr>7QXk0XD~jWPg(JA zfU{I4X&sLDM}0a|0_ZO5iT0UQ5Y4odE0Il}z$(|gC?`OdPM3WC)6U<3KfPYD$o{QVjJU(<9KG3&RLZfw{HbqPXog>bkCyJ^R* zHJTWo7{i<*-3>4pBdJPm*UdAsHKNHyEW%S|{i$O;ev?0vfsqw&5f%3-v8|zRj$--H z2Tn!PkHJ$H2y+UxbFXfaZ~D}c@VhM)EGcn*%dCifxv8PP*1I4i?2IV2bqp01LyPPGfmchWc6?LGe|2BZ^{M-_T_kXCb zOl)ikiLiY)0nVS2497FIKAjtWDQKO8>wCU!P>sm0y*SY#IM0Iu-U$$-@9+sdMcfdH)&CfMptvNS9dUd6nP)8*3v8}~q{V)CMz_6U< zu?bl$6kZ?|6YkE!Y>BQh-nekag2Fx;IIn3;Ei*dzXZo&anu(sH#=l@a7e{evPS9 zL6Eo+Fe(u4UbQ-7Db_G~`k*A+!8loMl0bi3pcRu&5($p2v#mFy zCbIe-%azfuQc;@?=P}QiscA$~`zT8u=YpJT>o^<-W8BMuq<`PiKknG=49N|jd#x95 zXPDxGfrR*g$v)Cf+8?f#%yvNJ8wzccDbx*q?*13FOrnMdlpm{~O_u(dXWUuaQF0V3 z(E7_#TP`~!n)>sbED=`Un$e#C?p*)%Q)`e$rX5_K1VPMrGbcSbERDl96s5 zba?U5mLJ6{h2!jvM~SWp>Xrd1_IhFuck}gKm-mNKM&63r3<5t+3kGX`U7jg=HG7|I zUcR?SfohE1oM^?t^C&{TS;c*5MHN4<0a{Gc-MDt4hp)A}wfaIL=l;uW^UD?V4i3(Q zczo}}XinUA3)_PNukgR%oi!fL>D^(EK`&}MV9fkjL|GxOkHUT|NDm}!9wu!X7f~;^ zoXfaEM+ioBNzglotCzk=cksB3E2N0cSs9 zfHpK-b&-7`H07^rX$wHU>pQaxEX8*}G|}OY8P;#E-d?ZQpWX)W=h;|+Os5cK1^X#m zXCYUvC9zo$<+489Fk0?8b)f;6uBNP7T|Q5{DH(#$0$H=rN zN_%%8x9F{L#4xGUm-)9|8j3>h032Ldg?j{wn;r5p<6R01EvupUYU|Kr6V5|Xv_Mnj zvIpJ3rWtQ#Ihe&(JhybU5JWhfvU`!q02}pVPh0svBbbFsYBDsiAw`}n$4Vv~$#9N< z_lFmr%doj@5jTAc{30XgFACZz%IYa3t%C3vB1&@Jdd>z8vIVmfT)Boa_Skg#0hXJ!7JZ6dLSKHw~(pUhMPk zhtC|Co|-xD&J|^Cm?h;BT4q?1XOAdi--*Pa6URgp*jIEiv(d-rQA$7P-O;G?OmFDu zHNJ6MP}!vWWZ)Y~G>`D-7elJ7id0xrIS^bUz6mXZ#1dM2$i6(FQ z6$a*p3Fs?HjMpa3i-C=|QKbbMLgLqpRv<=~yWo(vuw0_SaZK-?JGRE=n{e7f z1%Vp^amo-o!Qha^eMZwFm+6Fn7?Co_?Z6H-sB-j9LT*KY{$1b*A3nPCElNxt@%8zm z$9~?7;X<-mBhG8a@N|6BLkVp=@+W?}u=kygSsJw93Ir`O;4AU!l@rD!*YT`EgXGKW zw7j$2Q5lxw-jUm=-1nR(jiZbr*NQK`=AjexGl^!OTH+Y#-tUN5k#crrf>(t*8@bJY zhwh7Fd+itb@21=D19u5$N7wfQedddNbFhuQCtwr~4UNvh?~3RWJY-~;DjlwPXn0H1 zDBP3-o`Lh?#)+WmFnDY7aVraFVgz)9J1m5&Se6PV+9A*j(@S}4{F!EEGmp3ok#tTB zLA4u77rkJ)myCqA&Rf4Eb2_Y^aeZEZ|DsHq{|#j}*Q|rl!2XxWCT@N`0JBB^pJhtd z1~_zc^fQ<OplyAXLA<#-=-9n++WTB@zz)M|BZB~9O$ zAi>hjV?_KS9HbAtTv-;st~@qo6>4*D+YJ>(wJc-e0|ZOr6g2WM@cFX+|(C zQ-8Fwju+fKKR$A``Cwrl+WorjM;40IS}7Ld%^v5;0tl?=zDSOWGPCa+b*$KA8!qAN z4aX9?;^^6nyXDeWpS+lgPGhKt%`O3hLR*|OV`tL+fj?x+*GIbWc(+sTnvU^1B>UQ3h^%xEzjHhUA6PnuAT0|r`KlF6`SYPAQvb(!Mq*f7)PBr(+T zZY?YZ>Sz!rTnY3n3!JR!30GZ^!zIb$vBHU_O=OlOZa}#jwXyJMx}@}IWj`MDN7Gng1(&EXuYsX9+mR~&xlmtCh3$UD#KUeyRS;)Uigm%9Kzf04ne}t!~5ERnL z02TMDRCH589dW#N2ina3g^H=gTEqvhO*CpJ6$<+4-(d;-uv)?{7>|==BGxy!C5Rjy zk>W|C?CGJL8z)jDeN&9qOP@A+#EJhl9S0!{rH!lZErrCj3~ZaK_#@=H;KYsM9FnFe zekz9tAq;Zx5e3dPQXm((i2aq^bF0cN0l>PLYi%>5QlqbRL&>P2SjHVhaKWgJ<7`N8 z`<^k!lH}=BNlt<)ZsA-J`x*B*FA=kg_PjPdx-FD5+DGRFA~TNT$D*$|0qJy? z2piI6kS7p2yVCEiEb*%c5=fQEYzR~`#$5SR&@2lYQ&&=j>Y}JmOJMT329b@M1BBdb z#2k_AF^(9@Fv+Q7v?@s25t`_gmHUa=*qEt;sjkJ=@0l&gd~6BAA9bloH>Up4eY}BA z4+zy0RzieymEvERh$?}F&}Mm%YLxDuv4O;pQxrVeY$`05A+neE-37& z=~!G}Sve6UtV&ByJ38xt$vuiVUHX&t?_u|M8@~__%%=WFRaz zL6K&3BA)E_&Da4cIpgZd88whzJD0)%v)7iApg+HBnAB=xP|BDnCa)w6sY)D;!}^Wq4r0=AJ9TJuyy=13XH8o6e}mxjoiDh1(tAF@*3sH5F|+IRAF&k=D(piB&qK z{a}ia1y8#;-{M1ib6(oeOR{JYP1?pFHV)SPw1RXl85z+2#E`~#4@_FH?Le=S?&y8E zIazI^C2Ux0`I#0mrp^(gPpMPnPtyo0m2Rrn%p`GNC#RGA9h41O0I1aoqj?b+k&Y`_ zAVagNfeKd2kXEZQRcC|d8s5bJ(kVLcS7$N^QFR7|KbAfb{q@2o{0^`(&%#El5D{x*U43JPkeladzBmEA{Tr zi}O2%`Wj-1!~`401!#Q!6esBL3#E3CY6>;5e^MMUky=0QVq_ubo)wf-Cnh<$g@KGcySL8W?p8GnRcz6@=ee*Kw=4!=e8mh z(O2ZR@14r_$1TnGWKK?I79_6@-l}ZEPbBe&e;9bzX56XU>J=2Aqu!FIZ5SekH}41e zc%##v*%4en&{0V7JbH>tl_HiF@XR*r#u0P_je*odqc{gb5vb*6*1%7&b^zn*W$2!- za9zm#LsMn|X>u#>xqOg`Zvcn&)?HmJ0fehz2Xs<^j0K6@T39wx+uHf0-og@z+;P7V z>y6X-9kDpiT#3Su#vXj+%fmSZU=O0HW`Asx00(x4HVGvjF3yNO z9bWR_SrdS@Uif*2d>TM!W%ifT^N`s;43BRJw(CJ)Mk>tCtEdRKqJ3v9gwBC@s`T)q z-v{f}6GKJ_`e{RM)X(n>hWlMP9kOukGShqN%L)SvVVMGP`&{{1NC@D)86yH9V|;s)xb#2Izea9#wa^j z`q7jZLTo|HJttgT6Fo}6<0!cbiIXx9BhPE?=EsZJ1Cn}ff#Am>0s>-x!vKj-7_Hw0 zZTjMsEFv(Omt{F}$6-*Mb)lK&=|}xY{$s2a*v@1p4BrfX2p1#A?6YeomBxF~8@@yzxv>h1pf9yau^vt|zi1{4Lc_lxH8aG%|ba zw@+|ps4V30Cs;ulVJ~U17d^Jo@6T~~olDc&f!L0OmtS1~ zG(tChr@MBHH@4i<%C+3n(|(43m1@``8!PTQNQPZD7_DO%qZjtoaxR+4z2dP@n@W_1 zlsqr6Ci=BVTxYl;5Dfkm1%s(YLN9AXDWNk4p|aTi1nwmrgv%G7IHzvmfVl@@^AZCr z06P87Ph=Fn5dBOy>Tt1xEEFGF55EF|s~XaCPZolu`>Qc4mecTCo2C5sWV<19&)E?8 z?yMCu0kH7Fu#%gToe@-kcexpJVxk z0bOU_NRo<uIqc})wC)~9U$kf|W-QjF1ZCuc&Y+p{9B3}^cCRWxN( zM(Fp@?pN;g3fGL;6*svL`&pov;^cebmmSb8)I=STmIG9e-`vxWY#V&V962rA}swtHD^2dyumkolyF5Y|v_ zLaDBI+@KX?ZhXHiX`?$fT%EgyB4gKR5y|~|Z(vkR?lvjuSN2b_lh)f_6E)1r4mc+o zL?y|+m)&`&*_?(qrsG4}S^@H}&9S!LH?%t?ar$SOo{w6WH6q1kTGtpL4566QM6haQ z5VG}ld(`p@Iiy{@KeU$+ADMma;j;UsrR@y48zdud`>wwv(ysk+ob`f>DFM3lC6d?j zIA607@VcFB-%&R(xTt~I*Svt0C_-j3gExJL)upMy!|Xj16Pr6iT!r1rfEVX3c}9vL_5{LzKX zDTzs-ECP34+oOn)dgNqR~kDTJ%eJHl*6Iea9og5{zd42XwoRAs&4 zgTQDVNPxTuPySXZR#H_>1+uNTTXyjC9F5%8q-^?ZCnxiz@u-Svh)zkzQfgKsTUFuT zUem<|Y>}OmWfb5oo~L(|w(9t-Rkc)!(pNwdaMt+}S#Y<|y0|UPCCU7eLZU=pacqN! zmoe#OJjjqn$i&1zVp*DO9fgbS80jbdG~s63DM|x_<1}t7E{x#Q#38((+#k#sC;KBXbqKp==o>3+5Pf44W){r+ zJzjc+vTPeunDuS`lpy$4I-kmZNQ;bCbcgK0Tumn>bsRQ+MA$dzbhVW|brz6CyQ$vx ze+bSNQnj7RG{z$&SKCj!+utg%HIKNpZsVhE+{?iE_%#I>vkAmup}wSj?Uuf%R7zj& z-aewT39HnC_hf$~cPBnoBOQK%#Jk9)KZB(PUCcncAR~GH@W&Imwg3BkZ^oy0&z?fV z7kO82xiE{l-!0_BwROd^|88qdPBy3J-ib1HAhU(dk~BI?1MMk1$8p)dtOaec2IANu zBOah|U~8Zrc@4r~T|AR%9|k)Wvx*nkhqLlj<*0VZy$R(9@Q;NpYgo)dXx5E`)KF(&h6Gc?*1jB?LY`t;nf-(5F9n zcV>tdX(pZ+sh`k)Yw2Lyo&_x)$8UefbVYv1jz4Bz+k<}fjt=s)9i!{z^Q@k$z9X4E z$w%>W8EP2d2m6PMaU5efr3{H@ZEj4VYjLgNHab+lYxzhHIRW*)hyt~#=GxKa`VEZA zjCsf+KLC7BZedK349VAPhU9s1%~SA`tKSCI%OD;^=bi0_cz+O+*tnA_EVa z`nOHBq*5boN!{fV-&CVKP;>&GEP!8TQ^ZcDxJP{v=^mT#-dtC|W+8dH{Pvg(TJ+i4 z42c7cp$bS&b|7`*vJlK6=JhWvF;?;0i|zu`hkhYO6B94R&~`CcXh9n$Kkh8SZQ6ME zq&!XUO2H|P+Sk|D92eKT=Dq7~7KQoktm*g@#eL?5OpiNW0l)|G4`08p55UpCTdAP+ z8Ha|t7LxS2Pf93t=DOaq~Lf<65T0nX@8D*{hXSb zPj|OdU7r_jm%2dL%Q`ck2nRjMir>-HIA9Fq2q*zUv8?IHyEC) z%!vK0B6Q563ENrsKAov)9rtO1NQUhFT}{|y!9a2Xx^xt7XHYdT4(P&ZQ=g;akFwAv zFDl+wL=%5=Gh2k59iSEzC4-|wn;9oldPzOg%zs(%4Y%%2>~>h~&xv}|Fvr@wko%P} zfx5?ghnmg-_g#2uA95=k|HU@2CQuG82V$q7GA(ktf6YNjSIS}_ zB!@nf!CslGbS@8 z=*fCRnR3>Set=qj{WAzOv_XjoiNvtjV3rzj4NBm?A*#uwVXvD|xnENunKGpUO1dv@ zF?VI6v9nBjEb`K>Z6eOXqMAXt59&TBc7rQJU+-zR^M!6=;p1+2p0Ih@ZE!(}K=AEs z3DK9M=_(Wg4_K*Cfb$xT#X(h!gThUo-9j{C0moVG@||Q-kySdqB2fS zMzX6{(NOhD50I0+HX*?YygnOg>N);0Ih+~qb=w>V14IrH!j6;{^=^eCC%>nKjK~V< z(b2X(LM5K*Z<$JuZ;3%-Kn4xy)yM+iyMjPcgO06`*WTs9ysg}t@mo=2ymOLhUp_fg zr)+TuyW>rwD27w>Rzb|LOqKAS5zE)~kRkem0-@8Hs_`7*T%6j|Hw2@O?nV=ThViDo zlQKK#0X30AQ>aAV+zoW%-|e0(@?AjmvixhI`l}~p9G{LMn0Vn$)R2poZ5p=Q19jiQ zL~xdL6DM!++^$A27g#W~a5RH^mx{k@n1Q$e(FrVK(v_MWt!Gq8p;Cg`b`p_-OZ-K~ zOp!-Z5dnMO3=CrI|2b9QLn;^!S?KZ7m`JqZ0QTq_**h5U&lQlq=DGgj_6&j{X}w6z z`;PjfCb<#EJ_Q=8I@4W0a{1QPwLh$T=JZ zu_{jyQO14IMnJ=;ZorUxMj!Kcj$0bV6EA%`QOrdTd6W$_aV_-lot4QWJNTB%S9w$_(_Y>9>)B?V8V9CbG}!mGaJx+CAIfVm?Y!C%2@vW? z$tkcsd^+dVT5X$ev5bGSj?P|px(A&(fP?7W5!*MP=zN>L3W`12f)Ch%!mAVOCIQ95 zcQb0cGK$q1O}DHQul@%wS!|7nziYy&LBuX#23g|=V(d~qmlMwQ>{_H{1b|n9=qPaz zK8W0n4+=8J&!3z2eSbRVvD)5al}ffkFH_FkEP5>7a9-Wr6R%u~W7En07SgdUvDJ>i zCcI|h?!{tU8h!rR!Vy~Fei8aF$!muBzqJzl)8I@3u>6O&t<>IjT<1dZeKPvNQo|*J zRyz5rI*c`Aal&FuAJWug2!#MReG_U&?G_K_V~rQr@pjq8zeUJy z(9)FWy6)n}WyrIvbo;AO*P=X!-Tvt1tl4q<$X1Y@sTiKN%yjL~B|T$gg_YSESJZ^8 zEiin*)tMQUrQf~*;I9t&w8zdx-I=CCzu+6#=bpLVl(@hf=u~tw6(_Y7)uCc(YU}V7 z@k4b)hMs7JE0B8-9y3SGRtc*a@yI>foa6BO+<21OeD|Kc$fOw_eBd}9-0RicHmkpi zv3tt+akC6%=^};1)8iZRl_Oi=<$i#&4m|#_ndjm)Ihs=`Dk@Usr%M?cnc~E+8}C{k zQo(;7E%rpNcIJ8SvDcpRO~IJ_)F?&VW8eFFiM?amQ^88oZ&W02MvFrkWwa+(`FwrydCz`=vx#lIT*`O_r1Tep2 zXYazFi{>mYW857mSJOa#xf(9#Kq$o!HQ6 zy`e#^`(k=orKou7AgPl)d%k`$5)KPEhuj?}48MT)8n6)>&Hc^({ZrHFwI73!-7%dV zv&BPRt_{19ZOL;^_il<*;aIVqRAnbhFacBxwzsjjyy~? zR%?H-uX>)2cTtd0v@V7SBh7b52QBynMW*YT5GWT<+}sPt~i8Qp(FEYz($R8%Ec4o_Ue8Ua%B zRT|@uGBx2fn512k=uoYSC4xlJKM*lNJ!nWU!|M{4ig%vV^C#uRCq+Dj2z)| zMXDX5q59FOH+ijsaM*;^0Qwv{?#xk2p{jV)7~YIxJ1dEP!Rll1mhm@JbNW7K2>ni5UwZ_Pp*mZu`(qj%=BO*kD=&Un8JMYy!+SEX|l7C2l-fT%R z)`ip%viT0*D$kgGXl+)0rjK!tZ_)3b2W`)X1>@@CQLgFL`llYk0fA7~KlDU=l*eXm zEA1RwQS}2+G-S{n#ph2jHz-@N5R5xb#ph>Z} zZ7f-ZbuHr&_Bw7()`*=p^)I~!R1=6-*VO7Qt6(cG8J=*+To9Gi<5oha4eY`)usWH9?($TQDHI%Jp*W}70 zQKJece7Or?s;5pV(Y|y4V+Sv*d#G2l!~)PHT&zZK#WJ@fD;!)-C}d{KJ31(^?R zK+Y7B+jS51Z{->2y1mVS*7mFR_y z+-4{HuLK5cD^N_|0o`xUyHCj73MYY75tl}{2MfDGAJiPu`r#O5S|YW+PPe(aqv+fk1SNiVJ#_HuIu>} z0`$jkT+QbIyu(((N0(1E?2Y_LxM`{C3Ff<^v!qMYO(3y3gh5W$#cp&WU=eEtFtxAb z#Brwk?--|YNczt3?r2W@?2+N1dUIk!dI|)N@hFZ@l&D2e1q+hrRqiw1lDMhA-S=gt z5wVJtZJA!R6I1QIk;?i~v0q2(gB&XF%+a%?yO#qRoGU5TFhmkYFaAltWEGM9UA_^% zNS9V|>~6Ym2S)n(^A@;Sb+u_|_TmavokzlP#i7i*y&XheY)hnW|5Z_$_)L1;?RgA`5gi4vIis8H>6wc;JrC|?|&+OE0F(BGWeJD1qS3_+LeE@ z0TSfD>v{jm3n`PE|J3+oNWhCA{$*>vp#ayw_#bbx4KH}kf9iw(`nZ{14E!ARf4nK1 zTmS48(Evw8{P$iJQ*aNW|M51T`+>(o{oiFyD7Yj7fI;v}!{Rmg!yB#j(&;EWk4*&% zPb4nT0*#;`8e(~U2ADdHP4p)@GjDGW8(_DbE+_4!L_8=At|pCuLx;}Hc6KkP<%Tj3 z2JA2$`>U2q4KV6UW5$~$x z=)^NDirHv&evG~H-xOQXk56cwkPx(z&vT#Zr{sHQ+vckqwE-m{c6;k3gl<^a-pjdGnF(Q6D~Ttz1(|6u1@9ye+uYPWC9!2!qJ_^xjRt0nbxSZcmnXy zkek1P&DS^0yeH+dff}`IWm$s8VbN#{cilI70yjG90*cQB@NqS~0|viMd+5Nh74f-R z^3lUf`aG^G&cZWxBoq>rHujmYeP^5=yT&)W*WWftw)*&oegH@_uIDf8NT8Q?BdTM` zHPaZ1Il?nV{N@POWA+43ajP%&0uA_pwxMV|IA=MrL&EQ@O-{bd6B&rF_dDFAMP5pc zs&00J-D0(X-QX&kOI;36J8kDEMJpxkHnk$>-d8n*OJ?X!F+@#C4iNrnWJlXw&%aZb z=#%@sW3?*fWl)917^L^h7f#bs%&Es3c*H=hnfLlpE-6Fi#yO4LwX@x^*7tQF8wNzL zRl>e8MiTW$Xf@qnXZ7iHwb1*)pP0bj?gHP$3sgdBbz>hnnz%J_i>(m?r8{p(k5AAy z$^D-0YBfK#M6|{aT*UAAd%~&$a;Gsole_$SPC|heGYax@@2u`AsZP@Jc4t=geRLN0 z5}afkW&>x4w=%FWjB%aDj!xCUy4uBqhoQn+%Ft#f`8c9;``TYc`cnI%n5pY~ehP-i zD-XbS)UC?nB+o?DwA5_6<0IH&0J{xO2h?z0j5!Flc<G_y>(cQ zgm6*xDy1q>H1S`9@XTdDP3{(!9XQy2jlDK&?#mxm0fX0^qy9coMqO3_Wmv#XaBY%* zz)7Bd$r;!kYqs*&cVzD3_Fh4}&mqcPy?BVrr`#S#`;V8P4(olh_ob}F>rRa`QW5ek zsmw1Pb(l~MJ}YV3K^R>@MRy0vfrZ3DpB)b5dM^onu|D3$u@F^)G^Tr-TO@5u0RwtQIqh;9(P->QybuD zuO#q9yPhMw6>w`u?8J>{Re2qc$G4b#+#^e&oOB=%pBcpf?!}JRR`(s+J2OaYigtz8KHT{KX_LA1 zZeQ;5H*s6csvp?iO-KM&z!~0pS#`iK=05!!x>~((DST#0Tw!CRu*+qiXHuJe{OLLT zDzeR3=7zryOm&QMi`HP`;isU1TMQ3a@Jq?#cRwh{Mv%lmw;DVL!5PsZ(k@BLkRw5@ z#vSe%Xi(+>>`htl?gIv zPb6@zEcD_6p=?neQj`OB%5cSfy(fpy^B_M6aURL;2w&|}25 z{xEQH03~ddwRI&eQ&Teyn*XOemjF$r*wQ`O5NM}P@lV}>mU4FfeBGEtPP8pXXCBAs!D=vC+f0n{S^+Z>3)t zUsvEHmS6DyJrwq$|35h3zcAoms#oHa^KEdL=GqMKMVkNSY2p-?oqudK1K`|n|F->| z0w)6u9M?%OLcZYkx=0n98^i6i^n{9KA~Y*cFO?=_qAbA!_NiW;`fr5GIg&P3M!a(R zL5bA12wtN*^Y6w^eq-13TK&N%Px38&zB}68OW$6wkR!#6U(@QKtfMD=eEYBic-b!{ zFvbs635F1IMClv)9~D$(+W9T8?_QEvmhJ#$43VXxR6{-T7}wI>q^R@X(OC3~#jw2d zixwq+(X`K;v~G$a3 zzR-VU$HcuAUkGRWC!Y@s??3xot3eR=ip1>BLkOXw)EVt8tVkD+X#CZE@aP-%A6EvJ z_x-xdep!CGgKT#Crv%9nR z*mRtioa5D%0wt(byuaCdK*>c{L!YKOGWA!=yrIj)M&-$S)JAOPT=iJo6`LyO0|YHm6&&z$z`gEi%&%c<~m>zMpNZ z1F2PC{|H$BBWTV0-vq5%{|SKqjEMhCN)n>VYRoQi(zsHZ*njNXY;=uFH*$gk;iz(=uMe0j4iycsE+16ARW2wI(P2zw43sf*SYs!t zb%xU63*o4;)n>0goWsulF9a~Wme+`NPEv3te^Y}Yh>gT5T`}f=1r>Cgp)sY3XG>8iN0@(T{IUk zz0f5Myi=s;h3tJ9_fp_Y_=oaZ55MQ%p~3BKQMS_OIqYM(2IUcYHT1i!K{i($I4f%Bt7sHnrIA-3j&&`1LfDp*{s62e}CxvPpP}uEy_^=8o%rdr~ z{6(Ociy+bUn;do#px-ue>PS&OLxeZk+sbet5ca7mU^{w z3X?S{hc&@uwI{f-&T=b)lfLy6YvYXROr&6)8CTM4_-T}*6_P9`$&YzK_p?5!AenUy zXhTOZ7ELA|NyT>A))X(lFN!}f@0@f0H=bj`{s~ud7iPTLiqIuDDzvI(sd470kk$2msjni&*>g+i#Z=kHIN3(F2 zj3tR-J7-dGD4PB|*yQMYY^1bGSynLC0m>pGMGgBAZEiSR_eR{&s&uWbtjRXk7&qRA z=z=S3+{zK8?XFb~grUGmY?hodlw>`i0BLy87r~X`$`k{;7{zGD)@rUS8VtrWg#AtX z(Ah^d=+8TiY>4EUpg)O>4n@(-n{SV_nJ?8xu2)KnhplLXa(evbOyy*u*a}Qz6MOo<%?df4?g`sfX@BC zycwmrP-J_*oorFg2&h&g=3jwtlvra9qsYYpcy}VR+AL9@g^;@n^qJQ0z1n;uw^w)^ zFVt-mIZ=vOW&twS>bwFR@@5a!k^ z<*c!F%9Ip+v$ZK-gihmc^>v-V{?}$Ce!}KF<_UVHs4dEWVyS ze(Le4;KWv?Pjk$3+`YOc7Bd*D6Ug}UXM+04zkGu7 z0k$?8a}TrL?K$9N94mX-rbBA`$|qTRkH1d%SfyA0IP1iYS*I(EQ})a}U16QFXYT0= z^OQZaPgmHd?3sW1#B^t`eRIy9be~gWmTvXPC%w2Ys{Q;sS-UJbyWQ14R@DA@^Y7te zwnv+-JNlzK&c9Q%%Tlu2-Th-l?~gZjUhcJ1&b?b)a>f1SAG=qYw|}2@F0WttbvJv3 z#6N{?^N#=A{=uQX;N7Krj}JGrUR-QxeOEh1_FYKDx2^8k-n}^|>Z~?sa+>Qmo>$JT z5}PC2_*?iZ`-E>Z<}k$gGlm5>%+@^cR^&k*SAjk2fxk6e2h{~%sw4&Z+G(oKzcSgM z>y*0a)5()QdHP-kB5&VFoew#}@w_+Lj(?c9`lIaUbG2J?r>}dY|M>Oh_h%peo??{p zP9yUBeW!2ou=3d~D8d{@mih*rYIFi$*U}Vx|fFGkW{qRj@V{jYs=S^lu zFvIp1l+k#L*#<0f;1;tJn8A9R*$T{Xy3Ops2^?wyH%g98?*@v?!?>_T>dQu>^scLV09Bg0xaLBuLBAI z%OZ$nu-Oq*)8{i!{|HpY1ygl{b=oav5hhp3=_YrfwnpCt+L|cOJY5lZRLt}VccHe< z2MRM4sZ8GkR0r2CA_CU#s5$K(l4u<#SahcCbQhp7*ooQqfV!jIr+2^v)`JAHBB!50 z)@UvV*0?Zjy1;!T^YYoi!ZNMXLx95Y;5<0J@jkOC^Z9P(>HY0Mr*60pb?W~6K(nvR zpMD3~5Lqs;A(u}~S9rjz5(^6eSQC;T8vGE-~AqmH$F-RiO6%MKr9bLOq-R1&Pc6J~do*Ks`hK623K}Lyw4I8|0`uec0>p(cu`=@Iu z;yl_?#I;4Tp~?ysXZcbHh=2+7p@Yeqp5~-4J1Q9l0n^39_hJ|D z3t|c3AQqAHJ4PF8`@~np=;&;m@Id|&zd6Z}GGd}U<%x0#0GOY z53gr|iDdQ7Cd@_2&Hia|c3=^H_ysz`*eYCp>N}sHHYHp#He-9u7Pv14-d!9f8o^0-}_C0^@~ z%k9n+Q?~SumB0ib2OJeND*jd~YSYX&Zss9_>F0U33bP#Gvg$6o2~6Bvn%7sY5@p=L zg&@tZTrww;#LC)EbV|82)q+9TPha5&8Y-J6GIP|`y%Hp_X5{*66-17Qg`AEXRQXis z#afnpc*l0N=PmZ4a4>t(AGKP|Kfd#}Y1E4BChEdc z`b>k0`k|7?_Pu%F2=Mc-W1F4go1KT^eKZDFuIkWij-c?i*u-+@n z=}g~QcXrM%@4z#MGl%TtLBgE0z(MG4MKkdk{w^fqu(-I@ZpjVhEw3ke@Nagaeve{S ziCYaS^u)Lzv}yU+%XKKp|VRLcB%5x9*B7Wd0)X_aE?6Tai$#$ zPOOI}y`xFhwgvlyq zbwdR7TxkhXDa)nK0HdFDRLq*%==hO*-$WN!&j)rLenRkp$`W8GRF+_G-npV+_cQ#p znv=8PZzDXlP@H{Au8(J>)4n`Oo{8wgu_$N=JpjAMY-|rUpb5R+RixbQ)}^21cQAHq zzD$fgz$f!k|2mv99#hK-Nh`3$ zVC^kxSb$j`M6JBOJqn?HgcZKrqj5uwMYt9&*9qNN;arCC_8V%Sc%s*uQ_MdfoH}W% zU&x7`>E*aK$=+eM_L1#p05cl=R&vyMF}iM%RD?x3{rQm7_uuupoi+B-OUaCJemz#e zqgri+%Xl1;f=9k2p48JL+56Y5b>x^;KB-YBof?HgJk2k!YeB>41PhF&g^1PS78*)J zW7AW`7Ja`8C}qa|mFUQsqYql>Hg4%d=3Q&H(GbsPw`21(6aYLqr1&>F5)HNM$Do)#RgHBgFnz*S3hQaA#fz;0ltk_4AHZ z!wG$xpb*cEc{(~G8a7AQfL~ChV){743`yva)Kb!rzfn!2Ta2ImkQ895`&Tr})Q0== z;PWtH=)}l=A$M!5{Km-h08v{EN{;jqSx~e#af*_#$~(?MCsfqwvgE;;jXACZdkH_7 zeclp4L3yf#3MEwT@DtffR2-699tf<9Lxnv}6#a$K5;2>aX*SCwa#M4}<-Sd5SZiXEj*#+jC>o0dS#Rg7l5FHmH7^z%Iu* z6~1jGy%ln9@dt;56>EA&R!0~y@a^g+hT_W@#Q{=FXd7TgC8!Ul^b$i#A49*b-ap8^SF+uO#-&MBI0}MR`(Zl! zwA+oqhJa4cP75T-_sb01vKMoEr4JIj$;2@FttA!RA&xYrp&PgLtJ%etFj;KFwmax2 zp>7j(t)Woub9=~u>kXs_@IuDJcaA>>u2eOp)iUXcpO`}%NkOZk{$r)xrH>)e@qW6% zeg>Lc&>02JZ0?RFnZj#Y1a}>>g=jk`YiVcL%&uC5vBkYcv%T=HgLFagQiTt@XDX$< zO;QK=4UZAA!)q72WsM_cVpT^PRT=FFPwu6u`f+ZaatyF1q_f%w+*Wd$&>yMH-}Yx6 z!ZQ)wMM)n?DBy&aR2HQAsB?_hv>iU!UUh=pb=HtV=LSD7|G(0Q% z0ts0*7jG9boloP6OB=G(m6nYaf3X9EC*!m+Ok1FHq=u_aHW|U|FebZp&a~L92P&VV z0C8M3!%;h{Nf_$_5D!M0@ID&dxoO){O54IZwl*t$=V!|N^lh2~gD^qSk|QVXS7q0* zrtF24x@l7BuNf$Wkog!%vdzi(hl0xfea~_}h1_uw(7TfEdk>)HlMPCT=>N&==N( zXrT@_3F@~rRX+<6UjGW2KBbiWbYnb%PAMoL4~@$18}r$G^NN+R4E#NyTf$Pa!9*K; z*cNfrvHValdR~$7paM?J*~k`|<-E3baOfAz?}D#mPv_M=i@5~V$TNWQr!0I`MUf$S zF}{?YhiKn?0TMUTt{+k62+{GhOYZjt&gzDBwe~nMQV`FvBeb=wiVOYV6}I%sTq{~9 z`gy9B>!XpY`*Go?%p@*Kqv1j?UuqNi7R1*M|M#j*`MfjYuk*nQK#0Q*;(B7}>x0aD zdi@NfMN=PJ#iy>2@`B5bI^~7WsiPIjA#SSmp~y>t6~MLzvjNMHcoCkW;}%nf0Hd{d zD}v^+ELMzI^}g_6P1`_gJj%3(Xvaj>%zAY(`)h5NqLlnFE^yHs>oL`Zq*;8y`O~00 z8MuhZIMr?MGeRiG0fi19SZ^`sLH3lKhvl1*#LXbzS3R8%bV5^<-|Yg*Ki|6C*eK(b zOFw6y2LrGC!tdLz1llsMP#uQ4ATKpvSTa!GJ`pQZ8MlYpcu0zgMa%yFkepI@hR)(` zv1s$%%dPbbAG5Z{eN@3_93MG5P5Z7)b3%wn3@{b&q=OGLQrO~`B@|d;ol{mwYg-Y@FLS4=`Kf;8|9DM=VEf z4zOkXa3 zhNq<6Y(r3hs#e#Uosp3_mEa@Bv$7$lh8MWci566Lu+q3LQyNu7TVTtwHaIf?Q(K~o za0Z;U{Tv;k%kwUeZ-@V@Gj-`+L=P0;WSsj{xYFMZ))NsrG3FBnAa zg(l?^F>H$;JG4*RQbQM1=Dd4DPRY3{qndA}KfU(y**Vw9{@6T^{IT(Q+%0J0;p=ev zHSu=SLsOZ5yIH<_`enw1Yv8)c-FlxLe#X2gwG@UJJa8`XFK9wrssdNJsCFv zaKJjvm8cbNbno+uP3{(em*Ggts1mO&AY9uQ;>bAm2BM`C3Rg4xvyDtP$@hAW$d~8& zpxj+6>a=l^0CjXGm4dK8S5jX6U|;>9j1$M#vNFbknK4rg8=q+Bwq!xC%k4hra3k1j zjbdZgj6Dqx`f1J26|nvFO<{&cu-)|uz-B!4x;iD#a+S086lGez-{WRV=^c|&AFKpY zI_OLK@kmF+e^@iT{Un{(uc6Qi=LW$-v(nWkF&dm(`mnGiFua1kuSluN6&v&X-pEZt zOVFl;1g0q4RXbA7s$ye-8LPi9DkIRJBvg}u_KLf*_)7Lhr1*b#B!9cyd)ZV{0d@@( z$jkpIU+#L*EBof+Vd%?2LcV#;Q(iNij-%X@DIa;6krV!Y_@$Sd0w#7&kucS=NmJ9H zTKuyy;p1LGh&l{O&&R-^Sc33K^c04PAUcdTNVcKH+z;#%@t`V{ z04Wp{5_QK*D_gz9YK4w+@QBP0;fmhi4_kXY0>+$uw`kmpAJT;@0hg1rsA&5SZ`Adr z`*tp;uWsOrVJBBBGv?SsQ;~I>$Q4u(E`1d-HcOM_Rm75`P%gI+wHYtxPGHTZ_UT;E z#s!BB%^72>&x*{00pFPByDVGhde7-sSq1s2uon6UlFm%Mi0U3!hWZ?z6`?+5Zp%(YU;2?kq`s(ZMMy;Is0j^41=c{p0qD z*o|<5qoq9wPmYv)==D`i$O^Eq=Ycfa0PL9ULJDS>G*MzuZu>Kaagoz@p!6?9jjcVS z=;QWO?ccvY;Dfrl#yv7@iA+7%malzs#pKw_PgI$BlMKq=;e5}u!KQ~?3YDV>??x1J zPjo1aP((;G6zU)P1nUP8n`sOOMAxBll`Q$o$A`8_YTFpAb0=k4f_r~)aBQ{myp{8{wp#hw5zD1(Rx zU%F9dqFRW+FMACJGl_koG;= z87(Au*@H7?`<8bsp714>TfS8L+kAg0EGo?u4f=VauPUXLeI@L#GPvsLIv3j>Q9rP+ zBZ4jsi%#t(E&Vu?eKJF&ksf*HCoub=Y3_~UW~Au*u>ChYq-o&%R~b$V*!0E785ui; z3sj8~2wZ70f_*3~@(oqhISE)sD7wfaS?ljG__Kc5%>6hZ17`^fd5}FKyJB`}eqBTm zfu%O$nDnCGt=P9I#b-GNkLoT_18M@*zUM}n~!S=A=&VT=^xy|R9{pE?@129!kqqb1O{!IBrxIdF0{np`)@9PfJluoM+q@rOUHhnb zgYrK0Y%Nh&iZb5dnSATiDq}5WF74^kE}OzPz`;#oS@yIZ-0x!HPIPJaBRc!!MC4&z z=W14GkoP$P@*O8A0c$s4@n_H!zG$XssXBfg2C8yM*>4eZNcNX^lF%@M2?%#2eNE_@ zUwXaGG!%=#WBf)-I>_S4yA^vs$cL_>tiZmDEx%oIkf-tGj?vl`ItNF7o&o z;%MgXDsxFcB>&H{N)VEd10zv{=u(F`+h5)NL&P$4Z>4MpP&{nCHdgN*R*PX36MMR- zvFPoe#9stL-?UKrxld!IZsY@OK+5OzXHvJ2hWD~SE7Stq6m8x9mJqd((l#pCQ%Y-OXS<*RNE|MsVse3amHbON9Sc zyiyQ4>BC%Xc2=}hIarXfr|e zQ27RUaHvS1s6^tBg#K~4Li28mHo0de_+02j)F9GnuEYc-bD7V_KzAi$fk@Q#W9iiu zNVl>18E@@VX`}8H?rG0J3KvKxe>CxRSU=PSj)Mn+b(rM0pD4D-u*%&sIWyB%BEq%s zW+(pA_hq_gow!jn(ORTjO*8WSB>P|4;pAh$9=FzRdah(AQoDeaGy7xFfLaAo`z=_4 zX7ECQk)H`Pjpi|-sh@@NfP>OP6c;E)@Pt30ca3^dF0Dhkj3o>Bu=Dy{6-O9Hi(wr5 z^@N)SWYQXUPNYj<ni}6L18eMXke9~*yV+K{&_0HAUx5Gg)!p3$WW#YiqX&sMjB0K`=8D)u2O7-a->0NZn zjQ_iyg4*pdb1pd1#CBwyMgeaxw1SdCX+>(lH5Qs2+nRlM$9LT=@v71^FLq4s$H=P` zBDLDQ1ETF}$zqY}Ph%rWUODqgqavZVsdd=*zT0g8$eCkV|IFutjPc^hF<~2+z_Y`n z@Oz=YD0L@dB2pGVJS~_xUUU!_6u2xH->vUb>QWh_p)f&HMb{9?(F0Jtza=#(;YcM>={wn!iDoEiv?jGR+@~Wp~V(y ztzS9aZ_1_jUbe4-B3oukJtt;v_=HWFs#@j*uHQH^AVQ~oL#u`wH@IejS>$58XEz?- zig|etw0zRa2Ys;{*#mD~^6|yML!Nn|c#umF8V*hXXBBhJZabDQmcb6`oW2|7kdpS0 zSiNeizwN#IeU!3mwp@%T*J&@1T`L#i29sC|((MYAv$4z`MX8snPpg86`1%sn1`r~8 z$3bUop`|qL6S`J#(bCyKRgRyOrzk-#4S-_kAtU?Uy3$ME9fy?;?8f=j`6y=+ zAoEUAQHaZI$d(c3oI~tjh-|`*`4Ua+7$xx{Wl`*SD`e@)@p8Xil{OTnJ(TmjhZrOK zN*tBpG|tkT{j`%G5k?k=o8+6gkZ^u>OS{}_ersD^llj|`I$xoH+d&Y_^sv4uINYV% z#xpgPQD3O@2tSf!cWhqO5^};6$*7~>!-yt=b^2iCVRtNAuOYw3%y{b8UkWBt%^^>s zZ&aTI3Z}jBQj>~OMV|C0jhr7FZa8(Ex;EWUzh2tT%AdPmp{#AhNnNbr#qDW6uGlY! zgfb?slxK|S(%CQpr=JFT(@Hj3Da?i#upONP3Qb6 z!n{_EoULt}MF}*E*A13u#_IM7LpuS|YOxBg=eo}Zlle$|`)8;J0La7W zZtiSjJ*H*jw8Dx0R<7q~{zS&XYC`|^U28sq$;PwIA_aed?bW``!2(Jl7J(+Fz zJlg<6ZI*Mk;)5^Ee}{m{Q|JWSErC`w((WHE)=W(~cGPToK>2nVSn{iG0(+~q&p8Ge zPa7ldFh*&Sw(dB%q-_o(Pl5+a8tei5MzaV#F+yb(EKxWsi z3jKW@kz|ivNz8T^H%R3%xL(8@E}HLwXZl5)xg3YBCI+c*=P*c|YO5!njWEA;k~t7t z%qD)6iu|*}81oM6!qBh`@!i@1(cSpPK-g#TUztD2QbwXPv-W|z1iQfq&Y1ORG!U7a zJ%)7Iw6|goEN~21(SSR)V@Y5RH9g-Cos~+(F?Oz|gdULMFDr;Vg(<@@n>O9c*cScbj}Pjk*w zu|rJ4$o5pyyBc}l-$;CXa>5tIM`1G`G-{c*Xyu}wSuVi4T&u@6_Oam65-5I-*$0ocBab3d{@!>P`2 z{l}=XxqWKvc1R*sy1`bm7{3Hj7q~g17C&-L?0{&;71Pe5TVMIk$l4X>qeZsdfeAGq z0y-~hTq?O+;XM##u_CJFkZu6p!P|?HqiFIcvZuaD52}qtC~UrXL?2?XpcVz2pCR^^ zbj^&fI$*N*o;fH89hSE5d3Dq==fl$j6Z^P=-8AVBk$_LGM?vlZ3AWnpKp0P?yZ8`> zxMJ3huu*sq3zlpO0X=`by4E)pZTpc}+4^e5M@k$;n`ofMRhKGXA*#{PgPhZh2FFxF zU0I_ycgJTp)O#uLfkuoE;`vgjF-)h5FNPpy4WhCYp-^ltxbI-F);J?8;U(uc?c$_8LmO(e%l9KEj4Ase}lKC78v@)8&-LdF7G6eT&$Kn}p&DZq~oCoCHSA*>Y% z6w84`mN$F+E?t1hW^dR`Q9#6+RvW}TgP6gMyvWh-ZJfh7gVv2fV)G^}MKq-EN6ILJnIUWUx9M+(>SH=Zt-r+5s6VypsoryO z)20O$o%uelUFI>T)$7p;BzT~+B~iMP%1yCP=+?E=G7&|ibqZl97@*XX-RMvxY@<~d zzrQpX>1paW6QTEgD`#yWE&n*u@kW=CYUI&c>QCHR$!vlwUN=)F`d%Er@Cb|Foyxan z8wyks49IL492kPV(yGRt&<_9BeDOGneOU-pXGnLqtQcqH|4L8TY1}0aIO*g)J-4%6 z-_WjH`|_k^T7&kGQFl~B&Kfw;(v(tvv;1W|@+(x3pjOJc0~3(hu^xyowBb09&}Ak{ z0qJ4OwpS&Ua&$gx;fcC6LM3BV)hJ7 zCHsjQD@P)jRO0%oNshfG9%PYXfu&Oykg4|y@O~=yJNx9oHhC?D59Mf`uXf5+P+((7 z)DWKqu^zO5`E%xxw>9|UJVXTM;MRykXU-U^hvfoECp9SC+(#xB2XtQvA7y4G??7X0 z_o07M)FI+L4_-OTGw#NJYgz0fN8lQ$wL;Ou#Ah0u;;-h{dl&J-CG!c^jdDLa z5bI?I{r+IP_LaLWbQT5UC_+Y`C=qj;uIZ{{$k>heXNqhNH!PQIYw{GM*?S+b=c;PW z+t1{u&q07ux^>FFjM=hHi8cAxrt#lKcchjY{RKJl>%?+>YimT&o8-OAMamPMl3vFB zZp4q4q$)_2+(|ux^*E0oY;-R7IQLuP%SbxI)cs*#Bccbs*0WSDYPkUY>)_zh_uNpj@ zD#p3+q#WO$R=x2J)yg&{`EO9=XmS-<76QXQcR7OWe~P187aK9ebJqU`8f@9J>U&c< z607?oEJB}S*H=;{#-7O=%$?`GECxpz zIQp+)Oil`VIN{%kL3Ai|g+ZiA@u}O)ww!?LAv(<@>$SPnQ<&@sKb999g^FDtV~kZh-_7FU%MF|DG5cD)KMr4z?5o}Pn|;@{8%rJ5qF36KPnGf9BDr| zjQTB6rL(D77Kga8;9Dex^SemyRBHs=xI6M;x65`XQD$UuQR%hDtsdN21 zAsc>tffb)MlK~hbQ|c^E!xw~2&6W5}3{4Q*^-MD^LiChDrDp7>gmjG}(&zG4V36x&L%Z@VvQtYFFOctpTRdxGCuou^N1Ik1!MW8qg&}WxBn?~o zEZeYfY@-cfCZ>+>mG*+Uw8@zQnLxRi3B?G`mYqM#px7!o2{Bs*9OPb);y&U`HT&g}rL6FQ zsTg_>*&8!0k&N+ZPA zqKib)It3&V3Ogve$vH%nAhVBcu8&4v|rl})hit<;|-hU`{5`}3kR_OK8B0JD}xyYv;5$zD*HkWT{1$Iz4KyCt%V#Z0jJSA;pYt`M^=6sQbncwIO^e^WI;D1VbzW&Iy!I>aD{DD{!|xDF z>KjY8G>_tX7#T}>x)m$#Xa(1bAQ5Ja6v(&*OT>e3cyP7WP@}7hLbk#F{vzA+3!D%<_VOZS9YH z1A0D<`W^aTXw=ZY=k)%3VrcjEwHP?TUt6F%=Cj^vz1Won`}xo6iX^NsckHI)Y}p}u z0Hfvk!%41?J`nP@!8vn{(X4#R?J(C`)Rs&1pf^GAH)v8w+*~t~#O(R^``` z1m>b5OVp_AyNFb0lj|5J5#Asytt?bnIchN`8BJwejP{w0#%7ZICQ%HXw^8)b%1Eqn zlE77Mlk&Czn$wN5{D8VF5(9*0`!}pO0uRNX!`~IB!_-ooh3r; z&UFq-%f#=E`n6r37zpQZBlP$1@)G&K4KM#}StAB{Zvo(eW$J6T`* zNMPO5a#de74ayJJ{+(8sG|QctrZmVkY(2C?u?)~nM{Hn|jB@$ua{@;n@c>JK%E^3O7;lTkTx=CYKl*`MDt+E+bbDq?jhQ-ady-1@6;^xuqFz~PlizHU+bnA>TQ9!MK8gI894n7A zv@wa3iA@m=4YD|3*uqm!U|o#r7{i2>1>``&pn8Y_j&C%65KOlF_GAm4A(`HlKqFLu?2=n_ahX^K$hnTZHRI|%Y!rHKQlXGm{h%w%>v-#zcdT zK->6bOdo?=_1tw>6jqHpaMH~txfOLGP3&U?(6&tTDk0$L*VlR_CV$je1o}%WGI8Az z`D2(u4VNHK$~R6Uw(q*>ul&K#5;NaiO@*jCD5XB5Io$yoz2*7haT?L7VecP$C2F5p zvz(?x)Dh_s__L)THhbfVLd+Q|trKn~q4J!>&2~|Haj(7=lt5`a>CTA~b!wqF0p>~4 zfsv)fIrcg$s(5h3H9v32nFLe`2veZRGbgn~AGZzN*Gk@DT_BhZz0YOMx{AYv-kuD+ z-+RWMiOr?RCuzVmB>Woov28a_ z1?YsbD8`)2Aj&kx!8W8Jkit+Z zdk9i-rRa;I%IDtsIn&wK-UR(^m7DcG4i5GEaAr7N!2Ns0S|r$?BlIn462y1YqrT^n`li6k{~(~)v=rf zapgz&nz-qR%_g&_84)$C=3NmY;D9hZPqQe(Zt%+w%tytrC%iKzv6$^7bFqkfno-^& zGPFb1EFNf_i=nOb_KWIQ=VVVxtOipEE8$&Oml76!5v18UZ6a!lp`xHB1<0mRanQWl zOcdrqd9bjbooZSrtd+K1UbuD(Psj1;`Kq9{7||^XT+-alqLF{P*3ok*5J$w-JBk|V z9yDL)S2NTh^e$6cady-W*UY?!}&?wq@vU}O5vfLR>!R!IzqM1BVb zH^}@U;K)zReq6cw;e(t!sjCF?D%)5&XiW+hWI;R?hNj;)z&&VZf>q1R6j|Vz?OKYx z{_df9c9?u;=j4Fwup?NEB4Y;(VL0dOK*1d+6G3C9^Vl!TV={RAPtz=AhA*j*Ve}Jh~M)1SGq}gJ|1auKG-85aUY=<2}AT_ z`nRdLO9V<4`&qdR(%$+?&MNq%dG@lV<6xAyriRAKRz^~BZR50w;XpwJ8cyYK4J=BR zxn_qI`8&#?xw*qvP3xF&RzrDVNCxOI-c4Id(L^ReE#UZd0AWQdWLd_!1RAS((z%B9 zVw~c>EKSUMNB+KN?JaF9y2~~Gh(}a_fWOYeA$7`x_uz*iv<=x7P8qUpVOsjU)!P{_ z?06$SGpRo>DZnrBzG1{SR&9;(ty&)Gd?tn^aZN2i>iylO})O#Ql*F-Jfvhk2MW8mlt`g%}@I&f`T{c zhU0=f+gfb{W9jq`WIrXSlUusM_AA% zx38?jt@Y|o*;Y;+>R*oFEjcFO-3#0J>W|5#y-qUF$V69cMa~=7#FTONxK*ylzvFDv z$EQQd2XKapytBQ$)8@Qee0~S~t;`eQ{!hxhA(9wy4*l1Z@V|6>LplYZ?0xp1Vz$w~4EDebo04(JH+dF0o&>;H93rgGh6M;eyAQbi= ztl>EvAc+KISAR!X<$-k5Q%UkMcuyCP;!kZdE7Xh+`4Y0LUjRK`$kKJo>73)l%W6Wh z%PV#Mnf9`G>6%X3UIBn>xkW#m-OUbFP$0X0JQfK#v_-5nvqA#qu>RC%O}1NoUx4+y zF;Gql*ThxQVc5laSG2(F!AVgiZDNTZho`xrz?E(qxoAboESSP4`)Y55HK0jini_^Escpnv9n>`xQF* zgeb3enLW8j)&s zs73cUmDzHiFt?rnVyi@B2o6+JSYtVWDsd{qI)i3@BG(;?Zx>~*^F4ZQQ@JZ*>|xwD zjsy|2r?#Ct-k;z3aOE~!L@BOiAUeN#y+x4w@vYRvcT$4cU>2x9IuD`Z0+Ro9kKU<3 z*Ej3v3)nD|-76ifXN!v=i)ba_*IfBl zuctojdnEJ+8-N$rsd&xdM`*bChS6Jr1S!u6%k>9&h{zpi}MofP0T#;6o?4ex>E;| zqV&8Q$<)&eZ^p)qF4jY;e9E`U78zM?3aWavS`C9S)~9Sdv@@3NTiC~3=)gqapl&5s z}R*ujw$13b$;hrX40zJs(|&k z?(FRkI+3Li6-Qa0x}h+75uxX;BAIU8=>$t%OVP zwQ=l&0=MWK1nThb8`-)HACh!Ev*S48ASq5Ry%?-577Fr_XSe`d{= z7#X

*BK%)V-I&WCM^0t&Ai#(dxT|7$Te{1p|9(F-d;0qPc3Nw>CjnvA=ptInO1k0y?+b7U>Eu zr?mPg9CbI^Q>fj!jp zfctuATHZ&D{6Lb1RQow7KySiVDai;}oJI%WAJIoejw=Y{zk-?bp{67nubK~0fQFr& zHLfP%G0R)V6VvzQ`;FU7bdrAF1aSdMjhiDK}!cR=AoLn@x0PvvWWqI+h$qw9=@gTknMwV4P zUK#0>jo*BtzmOa>7*~fHjj&Xbm|DM~n%NK@C!KMqz+=5wsPGqs4Q|fURTqloEn%l1 z!($~fEfgsV8Ib0_-|-t#xZKx4xWrkjtX)Z4AR#}iu0ZY&;aMMVM*Nuo`O=z$ZpcXk zqqN25TfMB`9X!R|1|tmds_fbVI!gy&V|;|t8=>5bNPsC7CNUtoY9;Az0)5H=&=bqk zS29WF`yFL$HTc_I-)wF!sdO1R5uQL}(S+k?t2;`ug%MNK?sY#0@cIDNZW~js58zV}_TQ`Yfehz_YuK zM94E@;yfUO>cWq2UBsQEJ9-dpkm=0WnnG!p&gC;7&c(wfD{%H!d@Xq#k2s&lI}NEZ zwUd-67e{LyqW+8VqTw5p?EGY5-@m%BFpyX%wb50;3b@{xu!Nsm-(%8h3^Lpw7;lQbhB#v+rplLPBwTrhpw>L zxtCH`j2-v7Af?W)=$L*HTOCae=|qzZuAwChqL2Wnh3YqXiypNC`;`2HuF16rY6AP5 zU*Z0)=92$OkDKmz>c^yi?U@cAPa-Wkha6d@mAy!O$Y4}&Yc|5WG8iaJINP8CIN zM?2I?WCACP&IZL|0+Hbq#-&G^85qsFC_)ZuJsb*_m*e}`c>AjKJF9-t6g*xW3H&=DWme~$908F2BXXEEVfIp4?(!r{UU`9o;&j;=-_35)h_1O=>rceN$#Wi6-~1%7X4!}i$EFW zv(rqa_^cA*@t_#tsbm|ohk^8cnVk?D+39aluj8rovjQ93HKNw?5Zuk-uVfd2Q2ckk z18aUul(|VI2iWPbqvVK}z2xc6H1LWEWJ(XCwh^?2rK#P+vEtlg_49FCtC|!d8gU&2MT-h4#7a@^v=6((fxMxRRr7*Xp`=V!-EhxI zYMNkTXQEkCjhWBrBi!s4^XR6EO@c_4RFEy^!20Zb`+`FTt00_n{VJG6Z3_p8qZU{z zuhVzA)fWOe;6J036sZ5wPl1jX0L)NLY9PWzfIN^60>A9dhD4FayaEx%Rp!Jrcq5*q z#8u1lqFtBm?&_*q!9#~3Vy(uxsnsN(k*4S~=CO;+2l6nEqsl2q(r2Y)5SLxf+@Hvjq|Hi`B??Kf^MR<;u}P3tRM`iUQY^j-4ttL7u4c zp+VJJR{=$t{XZ1gv1N0FEJWOA5UKHi%!w$~FDxR#$?elq0f#tgl5^EoZ6K2bzF= z%EJw^EB2Y;90>&_yj5D7*xwAQ&i84B#adt`2aXoW7{TX}!(0W{2dfXo_{7rd93G39 zhPPBOp7!k5^?vDzw>IJPq9srSS2Urumv$V^HQ=hB z-XZ)KsZ|!2t2GeVx>2+1gMBAmYI{}l%IaAm{0GP@vA@W2N6FsQR!!C&rlgj5EsVg2 zz@Ohn7SidV@q~nSr5roNdf}8&QKb*;MYzZ-CuK{FlHnA0I1@_uS#^nON(e`sXf^FK5y?)d@h)n3dmCNrliH0q48q$uv0rPQ4Hts1Z3=;Yvu zGa^AtV!;;RL!sXT7-c&Ld%MOfBsw`{;*3ntl3cJQdRmbt)m~nJ#aa?)NXerEyu^ z;!B_HNS{&v);`C8|Mv3!Im7-5M868a`2Q`6|8Fe{ng4ed1tipGh<`p~0D4&iu>EB# zvaSO}{vureCYsj){C^>j>j2Te2*C{i?_Y%120$3`&xZ}v{?$<05kXU%08G%*27vM( zF!;k?AmkE=a1%iB4}1v!7YvoN0y5YHkpF{AWBeN*-v#CV!T%C6ya~VuXgxrINbjMr zL2sJ?q<`2ik^jwp2Mwaz0+5sZos_>P$FTq1fdAvtVSsG502KdljY0oA;D2*Lr$b0*L zBwz&Xza`*J6x8)Uxvr7^8yB()2xbRB@mC2k?EDceZU_LioBkKk_J2a5I($Kqf7t&i zxd9B&#ufkzG8i=V2mU9sEj0g4mUjvObouAY7NF0&|H&->?jMOidI6w|LBJ=5|3_y3 zY7KvzuBiWx@IUU_I4ErwK=@A;{B0lnXJzs~Tz!+ExF&N<(%uI=*d_1x>8r*$t(YI5>iyxanWOzm?sBZRyR zml*8tS`kV}@W?uv89UiKGO)_tbF{a$bhc$9TXUb=KiQ0S5X$E8aw;6GTWY;XF%ULqw$Xl7@M!-4-7 zE+)ndyo5Yglo@zb>>X{5ZGJ5h__gS^JKT(cM_cu-m6?eXA&LGqbd~=Y;!(51?*uWACUAH#Pxp%bB@YnwZ^ExB}i+HokAoAPC^! z0$W=;-B&Ynl(n~o+uNDhIWdS3^2l4-I007h$lCy#<;+a%O~EcV%% z#;TNYQb#f9%8Lt%4=+4byn3^1YKwT^r~iz3$)KR)XZ?ZPxI1iPoIS5 zimCC&hD#@EFZI$TyhVg8Zn0Aj?xpYeXq1lA?^_fj!o{Xm=U(PIMj|MhhR;T!yJ;hD zm#+DU?QOR3`V=Jh`|Kxw-M>APz%Kr!b3ZDiioSKC_F4HFzUxi{sSz7rf_*naLu|54 z`uuS6&3&wep>EVO3gp`UA`+|m`LZOVaL<1G4*dS^fAQ-7tzY+OGtJQB5GXl>-2Zw9 zU+;liry&T%_k+qGsA8zNck$JN{%eB&OPCfTyhkDZ;QtG6{@~<)3HX2S>uN{#>-!Lt zq6PAa85U4 z9bV;deq+N@0VXqm$wE2n)iO7Is{U3e4ll=kVPx?zoU`z^{0=EB+a*L`XG>IRRcsD&pV zjenpbkVJp|oURoTQ|2*WkV|bcc_vGqy5-%u^>1Hqs^$vp&pb&tvCsbh$x|ho`VGjUdg0ta6#^3pmlTk+J zMK2FTe`(28(tB>)hAsS5=l<#3YIlQ$w(Uw&C(I({hC!d}tdduHc?U~vPz8&{H5I+P zuPc?#>|bftDWU?zi57l7(kyFWczC)HyEcl$P;Qyb5}E?|PzQ!U4A zkSPsC8*_Sdc%iq~o*@eKYNGfAJ)U_cHS|!8KI3gs2#uz1b#+<)e0)MLE#faFZWJ|> zw-p2l;q-qc@tVxQZZN^)`Wv%iHj8;IkuBacalJ~zQR}xJNAXnJx|!G1pG!^%JzK%h zcczfRalBm9%R(bGRy#@K69Eqq=4w!a2(Tfb4!$&{74o;#A{~GV2zxZosaECJxP5io z8e|DhUAhI2BI35{z`lL4${2iVwKVi~w=L#=lV{6`d4b8w$GbsCKRr!QgM7n*+yUkJ+W97ss$bOV z`w>q+2DtU(K!6x(dj->yG=JSqpSF(g*zlOiiinzVYM5)bpJxpl%)*I=uVMO3ieqmfl68{8CX;#_B z%7QDU&v05gmkB2#hnC%dOx^Nst?yi2i?NNqH!@3Vbn?wbQH^Q)Sm0%@x#zxVIAQS0GnYNW1*1 zHLVJ5T0y7I@qxxe_N1^h9z-fzgXi0TWaP~7{@C&UzL8PB%iL(89;F4K(4y1NdXPs} zuBzAB^M?D|Uetwwt)oJk*S86v+es*>dU5eDCA%Su$+|6TL&R7zRky9dT{XB6JMzh^ z-t1fE#q(k4y5;=fW0WhQr}i0vDVzu4!zMG)$VqMLJ@c&_$cnW|1)eBGGHPBAp1s{{ z)$6JmBvlZ->3$()4pTO}HbD{r-BAVn=xMH4zx8czzl0*j(6DM@Lb#aA>we4^VZ!Fp z%{Sj}))Y?j7nHPmnpa>lfHG4~1UW)?_;K$&>dop7iF>($E!7&{#!#5-HuzA`bfY9D z&kZENy5DV*HN8x@7mbx$UnEoPUWyzRR>X#~Le`K~kXZVh_WM;{MzzXF(OMzI`3vdCxmv0SimxVI7;r+TCECY)Sf z6J{Z>7;bmemCn^-LCP?kv3?)Iha7RTA}Y8zgoUjW2ONQ z_DB<+7p;*06wEhBH{VK8d>6Qf zUR&*@4C+=yViMe;>P}#siQ$o|rZNq@XC8+zF{r5PN9Db$n{pl0iod5?$(bDfHh4b{^;;wuE?ckkAB zo<5sAs&@nBE~^&SJQLJlZ6LY+0+OxpE(?JZ&3y%BF%n1sXrl}PPr_%bL6+C|JjVQ6 zx^P;>DguL9JZ#XPMdq2JhfhH=#{gmEa0#iq8%j&%TO(8Uh-Fa#(2@hW{Q5)Q^al{& z$caLz_Ra7hRRti@w*)c7@gMFiY?Hdi9KdUWS#&&$)=o0Bdf_XAHll%+^#PWDv7L&y zSux%XNXQ+|j{%(Jyaf+?Hv58%-bQG;l%039N)AE=0+oW7#bhx>pS<*bqpOQ&h;K{2 z<|aIX9eGZEyzYC>m{RxB(n77W3RGQzTgzB5nB8vj^mtCO^!BK2n7ti`Nc?mYSw)-y zyfb)_3|}mStp>L^4!1b+X?8#i*4?5%-c_n^Y|(G*9ME!ob$Dl~>f1isk0z&TpB`I3 zxle%)g~|ZJ=78*`5?Ku0HgdB|Hp zT$*eJT{e9sBV!fRMGF)hKi1d7sQPRX_qx#JDzNT68U-YmR3dg^*HF7w^m2lf-I zT@y?^Es*9Ib4u8e7c2tVxUWQ6w)x91!K6}yRa@=5ibMdGzCRfk(l^8eD<0yWh^{{3 zeRH%b54vLu_%yEEp29NJTRP<*M{t`8@E>_BJrRW!f0onXB0@C=F{lDbea;3>BRO7Y zeWV%x@x~81Ig#sAB=5d$Bi?pjZ30VZftotj=kDH9zoqBmbrmQHxjqSz-3Ozcn-sdK zhV*Ax_JU48UBGk8kWefK^OZTM+cFPxs>2aaU#i|@=MbqyV?Mte`Lac`Qq=+7VZz~7 z=S937)6=`%+pQDQ&wa7)@HqDJ*Db?2w9HTNPZ#QF{VtLjw{SJdB3Trc* zzn}5>My>;~ifqkR5x@MRrk&P^tZBzx%Q^QHInK zV;b#p3j{5^gT|RP7iH?ZYQGB7I;jr6>bKq~J&#nt8`dA{`F^pMxCUL^d9Ad}Za6=f zAi_Rs_MZ61arx}mY)u|50yCzk=N*Cb%;6SEXi$)%f*Gq%NUid(OHC!%FQerr{K zBjj2Xg{T!>!W$=#nzJEAwM&`p-AdcSv=FB+khe82wVS#;V5L6XDyJq2PW^iCDI0m% zF$z7>9n}RX7=ml#c|X+EUkIuTr5AKog8qXboV~8u;Zb0fuND> z1qFgvH_)lTaX8+Dw^QZPW9zb*uYY@7Ws|(e>{Hj0(QYtBbsyvl%-5QDh2|vrJvtDC z+^#T-+xNnCIYkVyu}6Fjf$U6^K*ZdiQIg&oeSW!S;w|b^lh>f!)86r6b)I^??b_#y zk;5!skH!U_YL{bfVnxzW=%)(Raul8Q_H0T)gi9`}l0c?Jz&5mQU6AO#_-#WnfE8&& zIk3#4^?_cX!KTAL>%~Ry?X_h`rz()mE9j%KeVsNyLbk@B z0>xfLw{fSv<`Mqg`j&IhGzgc~($42r=2?tr2HtN{>ruq6=F~_Q%vU_%H?)j>WtcVs zkzyaF6pU{MmS(BYxAQUQvm)OSF1~+aOrcA{Mfb6L6hhepE@S8mGUx=xI#oC6gn&EU z%|hKMBfjC2s%fL^5Z^yxa~0oHqV4Xrg&sEA05$kNx5!wlrmWIKrl167=sV8Dm7WHC zl3tzlOz?K^iHAk@tKN(jysoHsS7`j|kg44Zh z3?;hRrF2S~5&1?hb6p^+y?m35&JYe#BdH#zYpscNqZUV@IuNxb!i!Z+hckG*iuONq z*KWWf>jjZhM*El8Y~S}%uM#sVUGll7Y}Wluadq6!Gv(@RZBxL&ZNZyZC&(9g0AB_6 zX(~y}z0wv^#2gzea^~DXn9{HpqPktetN#rs0;MT=%XL<6v~VI7bWiY}awQOcdlVG~ z#1@}^?aqKYPnGpblRx32eK+b;vzMfVSd+jzOrQ)MNTj&i@A+QmYT*<~mUDBI3cv1LD)-?FPxp!4JQSb_1e_wvjGp31#uS;EB(Euq)h7-tPkeoR1Vj^eWn>M%>XTi`uf z{nE=-M=G%o2vB%{Ep*lMbjptwwzl80kPj3z3U`Gjd!qV*(M5OwR=fEC~AoSdw%pv*kYSUIUSAy#!pT{5lD#t1$U ztsf%d4TE~l0iwFTsjRf~gw6|Yna>^Yu;KiDpl4)8@V91dLl0GJ>nu08kpz4fa->fY zR5t^}Hq3;=#5bc5;^t$1o@Tp6Ikl6Hxu;FlU-)XbD-wIE6gbpKemA`{b8L5uffwor zlIrQ0KJz78D+Aj{R@VonxV*Mtk6(n@%Oe@6k(+t0gY-exl_Jlvm;!j)4S zJwqh%MkiR7Hv%~a6O9&-Uy3-9py+s&+2T41^^gF14KrO6?i{h*2k+#f4EvWY$3MGY zJ#x36>a37@k8}|T`QQ~k=F!>pF>wdT2BZgf7|p4ybZz!WmKL<&{FJ%E)VI+TkAnww zlOwNR+M&>odW^rA9eJx-SP}6EuUZsv$OV0;{W5bQ3C&)OIc#%fJ2Zy51!WQj_s2@T zNb>@br%0z}usd&m(0O}u^E^Q82tbTdu~TUa-i;S#FT{ZyQLS+CY`Tb^c%%RdI*X5A z&0(%a{(JiwgAM%wK4eF#x4|}DS{FFC25mj7#8&*{2yq3Tc`ip~(emvVn;i?*cbi_q zx-nm2TBVowUyf8%u#-7JoFRZ5hx#j{Mm|1MS_nM>|K)A0M?QBGtOc(DfmF zosc`o8lK9(R>t@&sPD%sX66A~Z87v-y9=R3Y{*o5Z}L9pSj@*G`(*A~ag~B^nETRD zik(ZYdclTUG^0dBP{~yw$#+M*TUQPHO;?(PV8Yu`;l-LuOqF@nRpiH?@V_vN@#DA4 ziD0eFgq|w_Q8p^-1l^7 zs)77s>EqJ^nh41U`mAT;Y5HvaI*AtJOW9nz7Hh*Q@w86>gl;Wn^lyd@29VJ1ewl>{ zJCDSi6|M_2RAuM}+4i!v@Yh+GE2zeqKEAA=k+?|W>kM4(yJYQaSUo)#pRgD9l-x*= z++T34ldvb)@1u{v#c|VDokYzjx;*IJLm;?Q=DC;w>lhOHoiA;$V)L;as~2Q-RAlfs zAgd8tFrV=&%TgHz{;N*wG?b51+*4zdIZ}vu3ni+7kKNJ&;@8pPM`IT!tpf4l8njDM zi<#}|_wJB_hrZT0HeGI%DhNUB7o-w_y0x(0ZI66DOD(+TtL@_~R^+D=PNcZ?=1AA8 zgY+mdzPDgO8td;&WLMkZX(G?FyfLDAJWteKA;pq)%dc@k5V_y6sLm%5rKf)6J5amC z{-#ckXhps)^Hx7k>$%0eX#up^(SgbMQZN6qXNC7_&I0vdt9%T>1%WoymwR0>(%!8p zmd4%%>vwnK!gWchjO44E?6O)LAI4lIT5Q&>2wHt$0Y!sMkbF*h*DTDQk_#C*gqa@N zW*fEs>j^96Y5Q|cZ(tVW8=(|NvJet9tbH{LP0|rNyDea8y5SJ~exV#%@aRzrk|%;! z0b(4dy2^ZcjGo{po`w;~Fcl2))vOPuA`0|tf};vDPr81<2f-ahZTq$HDNKv6eA8CY z!(9}KcM9?X=C}>^@$#Ib8s2sL_!Jf?V0pYu3Z*&}a*a$!lM@M2aAA!JMX?`CpT(4I zzx^UiM5#Z}Lsh3m`u$Uuqbr#@Sa*8l3ohB9ItlGP09?D_cB9W#dhc$DUq5zcuYo{{ ztJ1^wR>4l{p}OP8oO zUg50H=}Np9k~a==fVIqT3dwkHL2FN~wx7juCWf9?+`CN|wz`bsVA}AieE^F)p3oOB?_ik}72kp5BEE$cgmqD@Ff&S ze6_=DB3O~2nPI5Kq>HGB+$aGKo>7CZuJbFA4}4nKp}Qxc2A-4N=DfJ~zDt(tCS3S2 zvm4q?1X=_EAD)Y|+4QjVHL3wn0=xsx72}9U*GL`)aG1;tym|zaC;b2u-X5f~)1PxRSJU3G5MKzMvlT_~w>T#3d`AU7LoaTkuxs77E z8j6VsW@z9sNR+uV3L$5-}msgBw!X? zCt#ajw?m0me+zKXOGl*^*H{`++}`q7c+M9h&+6#AV$ zRQj!nB6Q2d)xfzxIq1>S?5g-}+50tDLvncJvPXMcr zJc#@B8qux~68yf{;Q&2ih|=8qQKJxDBG~xYCwI|tDnj2u5QO#bOgyHICc>GtP?;cF zUN%j%n4Vd(^7DusxRVZ>0$~DOK)5N3nxsh)! zOCnDYRDS^&HW$susRDfb!ec6E1`MIRx;m=I$0mRv9E z^Xspi`d+cV9hiF>Vkwonq*95>$B?J8A>TZBkJV#@nsGLgnQCvxzm-;m5=)oj07qA` zIi}e|9z@)%ISi2_kjN>ZfbO8K_7)v>q8tdaN7U`I;OVV^EVw{R3WYox8Q_zJt6) zjbz!p7kV8JMQ0eY$o$=jQXjZ>yR@SR&3Je7A`WIGAashLl4~%p3b$*_od2kk_tQ3V z{Up$1ox`tQ0g`Z!5HW6@k#3&lL>iJ&1?7@L!u-e63Q)lBdEA#KgWLgYKgWP0xw5Kl z6^ojRGFu+uOL!7$m#g0L1rtnjBIkfi8A5T8+Bw}nEm`0ofsTJ&H-Yb8?K)yaIeF5m zo5!9DlhgQ?yIVKf#lbfF9@7pS5eiIkVIT0<4U{-n;20@ z10nQTl8{8kE^7B#2LB`2=0uVSsWAP8N-3x=>e(#}o1!{=pyjB{BCvSJtnQS0pIFiK zJQTA;u{^>7Vl{5NVO(<-ag$1h8@IrECtjA2XfY@^BwF${W)xEU=oHrM$AO~asuY1Z z1O4!yb6k#Vh!^!#F$R5zSwVC?UgFodLQf7(q!N9~I3JB~EXW(jzpCfjsA_r^i0&M@_@xvnnqqaXG9H$@zX?{S6OZ%Yq|{)}4#svm}_3ku(a zx6-mvl@d;C@g83FR0O_P(&EV}V@D=X{;wcMVA9X;gBGopHhe7J%K%{py)`QZ)Sxdb zLZYB8{5gq`OT8stJof;^xA}%T06{mByLM)qPX7}D8~@_9FTj>Xfm8pS1WtC>r5kyfMlq-Dmfuea9s4<_P&-)hbEkUN$U1n#b=nWP~LOk_X&wY#BUw>%nejz ziyIdy_OUqhe6 zKJM|h4f_Y}Y1N=_;6dF$1CSAf*^lF^;FmROBta8zwDCywF~zRg>`WAff$5;a(O3G~ zk=jR?V;7on@a+w_C5H%405%^|1M??vt|hzvtW1k1Yk5TKvoO;Rp(nYC)hpIkV`?szyloO^q6uD;*1vl}&9*M5*5x z(BK@0Y$>I<4H%4A1^*6JxEvS|m|@aBoyz7FfQ4+e6(btEIT zWm@zU8n$mR+Ny^UT@+3`tmuvejtb=%K;5Z)jkP-NG;JaW#q zf_AWulu+??^DPY=hh-vwZRoHL^R2)6A}k0iw%#{hyfX7Z@tEtqq4HLM49_R2*FmOb zrAsWsn~u^6cDAz-nSCnQYv&uw%W;)7$gZA0LcVVSTEf;+b-t1r9^)z7zqxel{?2qj zoT05wuh7b=)nPY!wy7Gs+!we`6X>psf8BC}qk z%5*F~mfNLuf!$k)XZ?zORe<#e3L_?@LSUXL2%#>(mN^Ws*?~$+bZ0$!HL`9w42^ym>=gYEjs=9$V1>FNlB{Y!p)+qAk%}ysn*T%1bGpWpV z4_9`<1ji-N-9{M_M+@}w=ft|bm}u4_qq|3S(+EL~2gT!NzmSa;Nee~`Qzvut%01cY zH=9u;qjSfhWjT=1R&$*bvc%fz>Yy=>5w&59_TN(iF_}jWiVFz-{zynp@|(;!mB<$E z^qBU>eGlo%vtUYq5x1pcYF3e_{dDqZ#)Mc*fEJP?r2->{4@uyLwBS*wQm)E^Ru+~5 z$2%YKLv&A#W)VZnf8ll%JSSke(*9wmZuP6Acf4k)bK~PtYZ53=8VB^q!iCxWXhU6z zcLOs{+Z7HARzbNEQ1v9xL*Ih>;#{-Fod{Ew(QogAa;2ez#;313@wBdbd5S5MGa;2U z5p>Yogqqv4l?~9oZHWq=QYyzGI57_RMdBENjSoweW)rtPGSZsP1ty$=e2IY*fh^wY zR@Jw(e=e?i-T7Be{}pUG1kHn*1RB>VITuPFr!OxN{b5Te+h!(np{|7ls@4Pu$qbQi zENs^-uZ)(Yv+C>?tA{i9GGDL~*k!6`24CoC_$ z0g*uoY*1d3Vw`Wpx6N0tQLmH)om9^&eL)F4kS{IJYhQh|qmz;F+m~)M zI`zOb($V{ZrZJLj~`(T?|z?b-TE}aTj4qYHIkh>Yrtz zFBqqGokq!*U2z%T{uen-MJ-zvH=?hh@)DU=Tv)r(`T~vScVH=@(_#sB=F+Rw zs`3!(to&6CG9QiyWNPr|vNgO>0eVX`ZMj<>@+Qq3#p&TiOLHJ~JCx>i-5muXm$3QX@+txx&pt8fj`93f{}t$R*{%Q6hnZY2_GpeUDE^c zJjV6h+%XMy!_=UDlI1jC6?;1u0;MM&rd=p#8&l$;-~b=p9Sv}IR$z%d zHSCHfGxVGC#%SHr-xFCPRgk#g{aUN|{d39 zaKhiV3;UiF0oYBe+f4@8Emxey^)KvhiWYVRN)i>1hm-78FYLd_?NhFclCTZ?MkvqJ z#B=GMZ-gSHbk{jJ{skJ7zc|vu=w_ie5!%1$o!wa4s5n52@-SL#PHr#77gMFhZ;lbL zO|g_=jR_%?&|y7MpI(0uK9HA-ahUZgKITF$-BY!rdTj?d0LozpFc0*bW+pkbF1jW9 z@_z7iM*HuU1-`cvgF|rA-*)Us)4<=f;R;dVz8@3a2zPz-L0W2E3cWyy>!ciVA>{1p z>kh>W-0|~gS-s06E564B`~~GvABHuvw$(#0SWqSs=WTy)cXG5rFa1<;;?X;@hY4tB zla%@lT$a~ZFaHr`yh3#)@Y*mxK)! z(G_foVM?S6UDY8R$3*H}H6hToJOs6UzV~9((i1P$|`CA%k-J&&CJu28ExH9D1hX2=6n zLat%3%I}*z>(K%f(lHRE^akg=)&2ZrHz?pvgISY$CiKB>ridFFVOM~5mVa$Q=-p{J zrX2kmzGK=^J1V_u26EPA$Il7MkT26sTwrFqTytKb^g{-Vp-dF*b&egC*<_wnO!LBo zG~@Z{k`(qyA0JS5*k6@qj|%^!OdXVDAozTu$$826UA6`s9}* z+g?H&NgpfAr;b1?&v4;O1;p(V&D`tl?K3M5DZ`+s0y#OAv=Ib}ALJA`HX7b|Moh89 zxck^Ci`zTxVCEboCFw_D0p+aY{pLLm-P14T7B{AoO`bs$xk5PHEnFo6of z#rYqU)aax&5CkcN(G64_g;0QLAeX?s5CP1Q$V2OtDhsjs#iM}d zH?+<`sLKZt^Hm}Wb*y{G**)JP(G4!zI<%21v%UR_wa3i$_vb+de#+=NhL zM)6~bjeFYG=uUjdP2eBJd$R1}H21x9Xb(M6SH>y6@r$K)vU}k`(ohTCtEbk%(LJQRvy|#k5Fb$zy2iqjlkJGU%Ov*`wo6DoS+kW^C_*AscuvxZ%Qfu0s|}APd^7KNRLN z&~I=6@#*`~Rk~=VIq#a2sM!pu5NSeLfAe=kqsF?}Mm#CU*@m*hfVDF7&Y?_R3&}0Sp_( zsc`(m7go^9tQIuTVoJL_y2cVwUa`Nt$?c^e<+}F~9J|wZ&k??V?BIYbK8|x8wKh>32(R1QTw-IH17C^7 zqc1isJIX!f2~zmUdK^&fAg%HBS}>k~jxW8WEZ740#9S!5D;@D-5 zO&8s5=ru0TB43%34bM^dDSrSfK4ZZ*-5aAbxS;4L4CVkaBa^aqksY8b0MbYxrbM78 z)$QPQ<9&_#l*F11XZRo2-EQje^ zrcr)r9*bRYopCkjZqD(-X@D9c!}iHP)&+bIBq6tXYPC78ieWcmE<|*%(H@*@J>^0E z^jSDr`7XGNUI+lkoxA39U0Vxl^x%#Lg^|17Kd#arCnV3tB{IRKLglul4@d4#&X)-7 zCXgHX?EI!3)TI#!JQvP6+i|jz&l!?O$l!OaP87@NHCA; zZjLF&^8dzagH#?vp50?vcR{z5iZYJbTZ}XGFhw?OqPBr+Wm#`TxB8c)LPN==*+6sP zA0q@p*l1^P*xn+dL!*4>Ti%bcGzy(#@V4Uo8BuU-v6*~9nNfxH(B00~7(;ANj9kEb zKg#ks^EW}M*!{KmerhhcZ7IvcVx!F!%y5ERNWV8)M z$qNpVoxE0+tb6Ah$#{~vf4yqN`fr3vzOocSjoVi#fi)&Y3sTx(1`PX32TTL~2)Q`3 z?x_W4lQOK5El|PCO(|_gDSMbwp_4E8^tLNH?%rQ19tQKr3fMXwaQOD?b!~(9&oQ+P z-VxqBg+rXW1y`{He=g|rb8fRw(TrPuEr4#fID6RG?pV5ZFYN3@6&x%8lbJE#AT-*P z^tT=Q4y=OPY9a7i6qonu><5Qs^)AaM8PB36F4CK7*P7d~9J!OV1a95fev8%MO{Q`> zBawbJAqw2@ai!ge?e%TaUg;`rN&pAM57$DsLVLkDFONbBCgTHWwf-{eyquCoVa2LP z=HKko_qFq^?$3Fv4xNg46-U1VWNI#51TGe&VN!fHo>>lX7+`Pff?DUN^yQ2m6q{iz{hcfQz!`+_+=90Y-L> zs^Jyaq9B^qeY6d7{*Vd9o(9u!SA%0o8Df~5j5t<8w(7NpHEbjYoOxiN6%@B8iyHZB zvg(7|H9rhT5;*DqkzoMCQomc1+0>SM^hB+`iJ{lr7`2}#a=Wvdd^9P!VbI6PAV893 zPw_1{C-{jTP_HxcTN1^0P4J9_C9&Jmg*)>-JHaue%L~~?PpVF59yThF4n1y_;5S0_ zH<2orWy|N{=5(7)%H7a+!K7xL(TVk+5&85%zF7M<4qW1L{wm3Ge|E@&&8|{UDS?eA zu8c z=j@{fhuu(176WU~kvCi3kxLu0WR0izfT5M&S=E1g=8`Tpd_H=+|uTNb+w2Jr{)V}Q$lLjO+wu;l&xOwLI1n@;kfyB~7&0izM7@gB~Q=-yHM zlYt&-h{oHvRp-P!OQ=bFCWGvQ=rjHU7}M%tXca5=uL-jxgN8C=7`TST=AClxkn019 zd5H0=Z{T)cozcmBF#7mfy(+|IA%)LnD`8Cqq1b6Z1XqjeLT`f$F+W`iD5Q9wy#zO|IB~!nOcGpcFAV5& z-Nat&JQVtH)lV(!*$Ehxq}2mz%8{4cnQ%Mpql>1Fus>zV)PB+OF%A-l`(HXa;FI&B|H_41Y1{`q1?i&WIw8&0p2fc| zo2)3hj)k4)*z$U#f_3TZp$qsEP;=_$yCBQ^x1g)VeE|ezuB?vfgOK^>wH-rs>05$G*lbJA8*M% zC2g4cCr1d=bymnmc}PCJ5!4%S`Fvoaxwrll>m!_1z4}Wv!pq?vnBM9S*#y}+m}6nv z^LR`CrzK34SF97&hvQsTfA?PlLJY(>_eM|3uUza0@>509;EeSxjZ% z6kC`MWf}0%pK3NbSv8ji4kv%bF`PHc`UZwH``FfXK={9Jbky#I@-?IKz0vxh3j~Fu zgA1cP{(XNsqj!STQbT&FwfEAo+f>WJvwTjAVDR;Vn}}k(LC&9H@6*!)m-ZYmLu{X* zZx~tz?vky&g%ObKGkB6G&|`$U1AdjUAY)H|nCU0(f*n^#@FCvBtbBjJ8&IXNNV7j7 zJYy93OcXPSZf$u-I4!~)vng7_E0A=(?Zm3ye!nF}%mWhtsV7y(e#<~!f#Y>`LpNE( zW#9R?11=9cs2XxaSiHq6JjR+oz~BX@MCemfe1n;NH!qP25!r)u{SEL6xOkS4#2mdz)^!!V3*OxGxHjbhvfz8%5)N=@!V3(T%^0zLIm>Smj?u{jlpOZ{c-**4NET8T z7lD<5QvBrar5(=RQDQJe@+9{#>u%6Qm#ELk6>#-sl*69m53KdS0<5>+thZI^*+qk_ z!16Vib8cFA{0B21alkb}7H+C0DtH7OFj>-<9KXRXHNk6er!C=N+rO8Y%AGZiD zDo`4kdj64JpoCmIX9|W~gx^Z|jC_0^)d+_F>m$2CC;M>rNPrBBWaP6N#{!gI?AhLL zrV;nf#|?IC6pH@AibbuY&hNHmq>B3=CoH-3ks@=cu67wi>ImM2!-Xi0v3~&_22~z* zc{R7K%B3VK)Rq3kw1_-{SP~2u9L{Z^%f;O{qQR|1A}Vgh{S`A;Zz*?nyZKdIh>C3X z|3jfq;-<$|wd}-vM*P-tQJs@@_UR2x22Bmjus>F+jRFf%8Xic?8w;V8?)BMj1QD<< z^0Vyk{*gp2)ydx*ICjmIU8KQI$VC-xCm?T3{;xh6=$L?f2#=6rBXmK;w0SmIyd{nb zdC_&Pfow9e6(r^uF$VlUh-w1O7!JTwVJQqYlz&Qpmk6_~$}*KZ(81u~foEiQ`_18M z6j#qGf%v1x;j)4($&v=%?3+${=YT4U3ityACLlg}FDSV0$UUWJ&iPY=CqR;y)8pX= zu9vk@zVo!L4O#Fc@!D_yGLL-X%8|e4q&nM;i z*nnb%{lmH0Rm|seH^abj0Qc(Br9NyuxZ$L{8My!aGZ?@4%`AL>tFZtSsPhlKf-?VL zHFWzATgQ!F{c2Buk_R_0_M3r1iGM^WNJj8~5c%DJ{?BrxZok--N6oc!JuV=*|Q#g(LBzPX}#~9+LbfxCSL)<4`N*d}(GU}xo z{9+RB6Ux|K*h4o|!&47GBW4x(cnBtxclj{HKAAPVOV8L2?P+K7hSYaNsfH;Db?pl7 z6S_scZ1C#gP55LP*}|N+b%Lzm0uqIhI(H=0Bd~X zFxXXP=DNdBJFskuzmabTfL!_q+rZl}*P3rJ3XAtSzmx5+`*<;9X&-}=^IwRiu#51| zji`vYnq$OINM5>9b4vc#cHgYx{IcqN{TQG9VqjFK7)%Rrmj)L3(2wyr?vp>unJ|Zv zFy!a9$6*$lbL2FaP@!!(@AB_0#AN)J3{)O)( zXD<99h|~D31l5<)eyOv0p-K&&Y|8HsI`7^9N{slW#0NAN9##!jkpkUxl+}Bm|GkC2 z=WqSecHEo)k36s%DL#JkKUDNz<);QeY$*q{jHuo`{pZW|ucz_vVE(|}Dhc)1AuoYr zVdsC^2L9t~e;CWdr8gH3d7J;rSb!5a&}RaOYilvon{GF>YZ#1q{}2-N{WMHrDfo#L z^q3bXTYTRLR*^*J18)X_+gNMyEq}YPgOx-Zp%jccrr@lG!;|)e|vV^ zu7?07!+yD22+&CKHV|j^2QR6S{UpJoML6o@Ax2RD&QXsRi{Cf{$UpFD2kidy%VSun zzkT%q2RxBa*wAB5^BMJoMkjQ&CfD`05Hq9 z&)I>ZUq#zxnz zj^-T|>P?9=qaJtuM_s_cj7!%!hqOG>W~Ax4)^< zZ7vvW?tHv6@hIV{Ij-_KPdOm7hF0gpMMTD`;zj4Whn7=DPMz8QqD3wXeM!TX_otfn zyEg5y>5NrdpCn0$rORw^Lj5Q1zGxQ`4;fxX<*HO+AG@nc49*$|Yd^9u;G4q_YjHz| zjD2ho1I?4~{I&>G>fhRvlHciKqM$0VP|jhekDbq#8ulil;*ne(O_(oV`oJas?06N) zgF~95a5~qkC8buiYOOd_n!<~EZ&AI3v1-FUmtIg58~qShJN{F8j^O^(gX<85Ft^cr z_U&WX{UV#KuesPcL7$CE<4u3ZL(0kcJw~41rHiRRGgpVqYtGh*Lo1u^U1RaQvmB;y z7K|AEELcyC7A{4t1vlmx6^hxH2@3bTwlMM-%yQjv!Z^VS)QuRHT679wvUad z<9tUuk6wwD^O`}If3{)4WKTiv8HwcOtUhq4`fFbTAM|DbsgzmkrdFshP=vk4VNhZA zZNwhZnS1>^QqEu7TR4L&OLTj&>5(Vm4KV))dv6_9)wcbOqo8!B(juLk&89<;kPwiR z?vm~X0ciwLLK+E?2I(#V>FzEm>F#%J&OILPIo|uc_j`SQzwi4z$3GUb*I@23M||cO zV~)8N?k3~SaS{RH$GDstm=5Q>t}RlXoE;-RdQJc0)CG75?;qdx*4%-}vrn;1bVlBN zJcQnI%*Ee&Zls#}Chvrrhuw(EQ+7uCs6!(fwjERXqf7PM^a6G_G?2P{=~U)p5$o=` zKZR3}G;=U(Is>LXKSd9}!S+h-$ZPK7O?Z;v+Q>$S9-pwQRTBSKbx4n)x&7~$;j$80 zMdGA3S6AS=Qnhy}1|7FiE4b_9O`0W29%8GDjU&++VOod1_zLDJXQ5;I&%lA49~dPj zV^%UXN^etui9NJ|IxR2-zv+o9vz_H3- z?iQ?jXg#lTFyFtBn|2^|wK+CDs=gt?){o;astO&aub%98$t`Zio~;b?gdls~sRB;% z{qWMb7gs$pVYTu|(?+%DQ`^b~JU7g%P`q?nXL8bcFLf)z`{;{&PqlsqY@=2y)6H+8 z5Ml^PUO`4Ubswb*B=7Ki$UbPMCYdXhUv~j3RfTa zdzah}fZ4D&Jes*8#3izpyV!bkCt81G`gA=wuQIX|k3kj7J?`8BK%bi?sSIxYwzL|8i z7)870VFWZ@xoL3gphL_xlDcXQLDVtDmqJp8uns!ch!8$cB`k)4S5=wlmTd;nV~g25jH)1loGBN%6ArY znKV_@5mom+0lRVL)^NrRU+SnBG95nO16`a|h5_dOEo;d1)Gd_sYLaVi3ugTfk>JEr zPHNY>Z-b5YPgF*iw~Iz{R@W^aLaL7__^3t^)IAV>g)` zbLcP2Lvef1UA{8zk!aQ^@FepFPm(2Z%bh^$d)JBiRL$-@aqE=B(PMX>8Dzt0qD!h? zpu+z{>`_LNNoqSE`}}&$F{hXlSHJXN=X?OT?-PWFwQ z9gbI{{RA+tR*!8xddrGD_7dfrddi@I%C~={#_^P6fXV7zo$C)sI&jbSodloS&YuzU z@twQH-JFB?VcSA2@g*nQ)60I53$7h7QziSk{y&l2J6t&znfT7he{OB;vf7OeSY^Mz z?bYhWkzbP8&3K5R>7)Ce|6EVwsdSw6Q_^ntouUpo_ZXm>@B^$Enl4?oQX7+e56rI$ z7fx+Yuh&fd5#VUz@7@^iyVZS0is*^K{tW<~{W&D)BD@XO01mYN5Ex$VfT23}C7D?# z*GyF{y0UgsQxBTJfc?#x&7IXRf*VO+y*^nPEIPBggT}Q~HD^=_Ji_V^ZrrXmJY}xG z%JPsu3tf5km93Fq(kk~21S=ZNeO~b*d!xlq0D-WmD|A6QUuED>g!8O_y|KrR_y$m@ zeBX55-r3GbuA1S$RG7e@Ys|Jl73lgWrV6W;Lg5>eyf?p1^5ky>Z`YVwqW^{DTU1pO zKyr76bi5Wp;CwZHdqDl4W?z+UQ3*b$U9lK8KPq;|yu4`PX_T@3XI^#%+{>;`%gnW2 zbr@Z+p0oXvh?_S<&qxqGkt(aU=BOuX5oRv>dYb+`0v@9Z-X)G*;nLT_p4{hSha$&7 z+=cRIDZ5^LYMVoEY%$|;ks!^hZ(F`_J&wr(9w+f*F+`r()RRF2^l7;NW#AN0guq4r zU-X&UQ_XuWIQkwtLu<^RzTj#(!~aiu*zT&_NZf|k(X*&J`@pa6rH~{<_s25P-B@Nb zv^MgcpY~kk`ApKL_19R4DWLUIVm`|Af3`1!(J$CWuLO|S&%S5kAI(iF=cpg}Pk6Ha zg^YRAgXUai1z1x-j$Q7>=*yScGrU9|pKqoVMGsxKj+uQ0(4M-IoDW^bA3G~QJT~qbx)T# z_BY(}D_6U>_cj2&eki7+)E!NLXFKrt%d_RfJ^i8!j7d@&PVM(VJ?!Q3@4<1Dd2o`( z;b9mN_AY1j!a^&vyM>5=%ptRYlm2nsBlw&4-^f?79mBE3RnpVbsC9lZC&POnB_Okx zR}tn{2b%+wF@N}Plr1`cB{rm@{m58v9y0ZV4npRirB>O_XwxwSQH zt4V%4&y#;=)hO!lFZ=g%8=*pGm& zP-|(2d~0!Y`Kv$HGNK5Bb>bF2ZqH|fk59jUUh+?HXai6-nR(_YwKa0H zY)GLjq~7&i1vhDRy@p~VB{OH%$Jt~~OQ)^HC3+?>eTt-0?0CKfuJ*^tNhzb zlbL&v&0x!`ub_$0#NF{Dsr%>a0bxXY(>q$REF0$o%;!6R-Lf2Sh47EgSZ=>;x)J>V zL;4*_Yo1O9t%#M*=Bk&R_RL(3ZI2WJ4Y8W4Dj>^Y=~@Pn!T1a^u(OS~tw zMNBccmo7Drem5fc^a;b(ox0PmroJ%CTW4L5WvX?f@lQKin|=>vh!ke?`Rx_~`KBh# z4!T-2x0iV?zTZ|}^Zh;2;QZ7CaOx*jCox`#qv28eAqO74QI7<`mMESw?q@ z=I*noosKGwA8~oIM3vk8D@w^|F@XUcwOZXF5^QNiPh7trTcpWKRj;{L#|)Z4^LPSP z-=_d@ue$_xDEU}HOtZ4aWM8MwW43U`ze*;K z$MVwi%D<^8-&y7diwawiDw+Fku>E6*_PC??Q(*Aaq=Uqbk7Gwy zCuahL9*Pq`0Fq@An(n5(V^)XSHnqnSwa<1Z#|LIV!kUKd;*Awr|M<4CPu5!T?pxI>VxHIzGfgtJSM~Bu`Dy^%{+8$vq1dXK zb2tEa~z{j3dCWjZKF}nv1sYrFK7eAus`qRs` z$6_Sz-_6e4o2lOF(7HwL?>^dQAhn zDXfU>hhE;i`61SaKMWWK@rMmP68f9;|55^SxRZ>IyxUohPvK^P!1uL>b$*}%Ck`#w#>A)`0n(O+ZhLljc2)vGf}I?6_s!677+BVm z-$ARsU~thUfUF77T5WtxjD3`EH6cGuaNbN1VJ5JA6U>VMZ)#2JyD!ek}?5-wlN z^1!%C{_l{O1S^I+OcPL_y`dTP>~m5~4ch;2b-RpPMN|$zFH8X_e|lqJ?yC6qSK#rN zFfb9oTJ`t!Kajv9L!dY05pePx1|}Kj*IZLjfUcWn=#!FQ(t(QjzrC8VYk2^VVR8q` zqcAWMKt=5D>$L z@)P^hF5gKVmSqB-)C407eHqaIg6sa5YrUYr|CHf>WfaA9w|sL&>qQu_G;hbx{%j! ztZ@(i zP!c}i5KHDjzQ*>q3g(2XbNVDVd*{vXzB8Kq_G_67VWbxWb4~E*)3&qS6Bd=1YxJIW zW9X$aux{uY=S}qaRVR5fB+lQDZJ86CkM=A_#Ei7g&I0w&iBFeuIW+B?DJR6zS6l0R zkV$x5zAvsS&+xil#trP|o*XBXU7nm5$?&@@dTk8I+iW-w?X~ArL(+Pr$5GF+k&_?+R1Dy$rpB4ILr_dYifwxb#2=yR3wcGXWiE zAA0eH5=ue|m7#?BmH^E(^b5~jq2nAvX(pkUIw*}Jbet`7fJOn)*x3_G(Ez>K1RdoB zdbxs90Bi60_01jNreNgDC>iLdNx%Ia@KmU?Mq;8He(46~NtQCX8Jqf1aE7fHp5kp) zVEi2>iR7hJU{D`mIj^<84PD&lCn_FwoL#d5W%p_f;52>;xK!6b=WYscWMv3tD<8_t zI+V~8I&DoTVRbo_Mh8mc0;Rd0R}7SJ07`f*Bu^+IFO(rCCn({yG-si6^nwyzOWYDV zo4RR$a1#2hC=DufFjFXdf5#wy#~^>lAb-aoH?Z#S#rXfN#rW@R@=qD{ z?j53-R|0>njd1?CHX>+YVQGiNEN`!C=WJy_#w=xGVT!~oO2!5hJ1lMV4Q$BNSb)D_ z(LiFBGtjdmQvmstZB6V97|l#9jO=w74Q+HR z^mLf*Yzz#TK@ct$Loh8rKQNk|jlG_otd5O=g&i4)1^N&8_#Z_du0JLwYGP&w@Xai0 zrekLyY@lbUZ-B%sWnf`sXG{hGfp6Ah(iNUs4zgg>oGEwSLu@5oux7|rYBzMGM~kEp z_BK@O{j@r-Za7#vCOI6z^s7YM0jxKjol;=RjYpV$~*In|GKM zVwsgAwSSqRb})y_yNi>bi%i*U1|g6CB4n|}lzd<2D64AQ>gw^*n`tcBMt$2x9{c8# zCn<%E5AciU{K>)>8l%jut!%`HYJ7*Xs)%OHxb$nL&BTV>g-1OUt2zqxFYqNcl50`+ zwV9uD$g4GVLk{7jv@7-A-pRS+ALuJQ<5PzA5x#`AMNH4CX~tNJ%x`n-o2S)zA#uxE zhr5(+56FF^s^$yWljyj|L-^hTfo5z!^Fnb*BvFyTGKw6>$aq`)!`cGBRoiegj+*4} z-Os2tunwfgQe{05Ni#qA-gf-7Fs9sc_ns*wlD+hfSmDA0<&X9c8)(?}&I^03jqQp* ze$QCNX5lQ#7o3)O`|y#}P{ycH@wQPhjeiq77BRy@fd{S0x|U zW+L8q8CRPX;J39pW1H=vnyoH^E z6L1h=16w;XW;+u*GXqAJpP4i04|4{Ae-$5WoKQyvak4@AUP=2SKjVb;1}AL4 ziWAT^C#)5!0doLAe^j!(hKBge6Zi( zg`fcN}aFYG_#gX0DtH$Ilqy z{DToz=z{rA8xa3PLxq62e)C;UC_fM|V6T5-h4W{u06Px9`wT1SSFyr!jcOp)YuAB* z*#E=`*H0J$-B_Mke-*B>ak5{_go6Y6gN+LaM*hSK=x5jpx`C~%zY1H~IIf`##LfZL z4;v@=&z$@WTR}IlmGxI)D;orSEtP8*W@85&`OmEU3|*nI&<{)bRp`nFzLo|EKs7c9 zG;F+y@t~i9E9eHevi>S?1$N$kvy*FIW&;Du@Sl148Nh;W04(dT0$4T{wrfCPyEYd# z5XYZ6`5DB5Za^&SuYy=G=e65_xS&wa2CT$?5z5a{7IXt;0dW2`;0ERZ{U#Iu>B+#H zY=4%?&rlY017*QCQ1;(N{2&Mm;BjRC*dlg{pHiK$SYXF+A5mVZsApa5+`bEU3(NBJ zO4Ds~%w*DD2ghfecPcMDlbhm%$3C01NmoB1qTUUN1~002%i_J{zubSTMJjyI=dyC; zw0gOrpa1A6x#W8T553*hMgHbd(y8Y$NstxuKBF>e{k>WCNyUS?gNY1&4Y#ZDDYwSU zbx#fBt%%jv)cK9ZTHLqXPnW(mL5`f9HZ43>EiEniEj=#3PHk?I@LN>IQK!4Sx;#Oa z!3xiwmfcF&O46!SqwSkM=<#%HM>2>kx;46Y4WU-sm^V89KiHiP26pB$pZ4(xK}PFRyGQEaj9|UBi9$l7l;T+EsuD@ zfR5j~c2^shm9}W~4UY9tD}V+W2fU`f!q7VSHK) zSyH#l$ZwI7dXfvyA9a)HoGV|K(@p2?)TmY`?5B$JE&&i_K(!IR_o5f}fbY(>4puu|29IO|(BeG&yrM#64;dyPvO5b}hT?mhi+V)4DyVkO+)0>3R zw;xkyOF?&8Cm; z!{u_F`{S(}!e&WdF*gq;H>b(O9P){f-=@tO3FW(w5(#TgHK$H)Bb%8v5jfar)vo#a zdUSmpp@0gD-IZ1ICXC`Nv{zn-aq*j0yi^}f8{+PTJ#SYD!RJ?a%xQ~P)VQri+0LC) z)hb{~;`2uLBaV#*&Wj*M8e-9M<9hVASJlbu3AjSR zPAT9L+e-B>5j2636eP}hh$RQSd3G=HZn-mlI-6nVA_>F0>-Lua6y>SJwtOm9sWEk% z*VUA=U3FT+)Bah=ZGqBHCUXpu`2_??5Jhot?0A zLE{QwvHHI)cR4ybGX0~@#bjw?#H??rXUlA?W1+8WX=%!Ar(wv)3^)VAMCT z(=jo#rLZxuwl}dcFb7Iqwm&a^fo_EP;Qv0NWd(9DXvB6MU4uEU;{zZs{N*#%H_$WF zvC)Cn2Y)^<)*D#^_`i>j!4M8IR-p0#4bZu+BU4r|=s!^3PpXwxW;)JBHkS4l`adgJ zn(LVStC`)%LBRigxXr-|RCTz>K)|MPLSHxX z8Ssth{olo8tZa~fiphr5RKkeLFg=pA`g(3j?eN10)^FyteD(1nLS7uRaw8js=(gV4 z-ILcZ`l`#(mUu50Mm)R3aCAz4>OfI3P8_#C$+xM8BgD;KkV&9A(Sv74Ljdc2be=s}d1=Nl6S7u#n&8IChqOUqaB^HZ9m&3B1~ zC)YEu-*uegTQDch1-32^RMjzT&D5Q3o-b27eQ)w_&DdL=5(yA#TRNfUeAvf`myM5E ztdgiDv&9u1YnwMaQ(wVvi&ku_H#d^Ij#O)kUT2lmy)N2v#?R1m#qEB+>2`WNIR}G= z+fd$o?|9bzdFB=U`MCoY(V`w|(X;1tNFAmf)m3upDx8e1DOP6qZ$|xe+S0$G(8t}| zrS}OZzX+J2m8UO!mJv&-*a2YjU~TtYW2hwdal2%#;0yUJC-Y5D@tFvWx6RC}-G^#5 zd(qe{cMeM)C6$H-(tI6xH|)oCM@bc5Yb6CN6D3a_#!Eed5|)i>&G$>) z`B9Y`IigHyy1;7?VTvC{CqF-DnC{iKpvr_WaO@^*V**?@+FOe<^c6|0+YI0VkE*^g*8h(|m zP{#H`D0SaeY#)y}9Q#4H3LB_h9e7KSKcC@k?Y2(`v4;yyUA#yEPh_zVJ8xl*>jy4b zy%$QJ#EPJdqzI}m?uT%>>Arv3KX_7^J7R~{P;Qj6MZOhT@@`n)18?h|-%9nCQmSyr zya|Jp+N;&d#^O(H;V}>WHjZKZ;msp(#enbaLmlh)^0!c)5OfIaUXX^shMy zt7DUvJ47tf-eg@B@I*wybgR9N9~EXuL*rFHi1V$y(HH1ZkRaQmMfD?6NL@$}VC+aX z5d%N%nRBl;tkxe#|8fp;wfo#xxuqN!cWXw-ZKwcFdbug~nI;99eP?z+`r58!6%iJd z-`ZCCltHm(*$D%IDp#u#K~{YT1>I|ZcR>QxSA{k5^Z8yl+FsHs(Fx7Pknzk2>fUR{m1e&TnZ$p{(J;N6jHD!cY;eM_K=l5T zu$eQ=oj0csY`x_r8|`q>TaAQUWV7UT*pk4T?4?wLu4xeu)K&xpUVGg8Mix)&K>cE$ zk^P%84+EsJ!c$W~LWYf#mi^sbM(-pO%5ch0;)<*ber$GdgBLm?s&3Ag)cUn1CDhcE zCMg`R=y%_vC>tATlQ&-l;Fg>ORKUpT-F@NfYt3wrq*2xEF5FujTnd|p^uc+lFqbGa zRfZZ5so|mW%Uf-wU%RD`-`OZ5A{@j{7^Yg|zC-Ixyc3=%IJAc>ex6{}$H*wI$7r4x zu#QDhj}=#G3ex5czMqw8gzuQzqiYiCln`O{x+(S>>y)X?`6Bet&jUtG<{5#@4kZsumh`L1Jy#^Q+1jS zEyRwn#n7Xy3#qOonsP&>yJKOq@VGMs7>OfRmy0@MI2-CvVHV-rx+&(K01vrjYSBMuEspmh$ zfmJ<8SV9wFf5PQn%!x)MK?;YK|KusCpTv(V!S#?zCeW{K{S5 zzUq zz)Ip%#Y)Tumla}3+3$T2U^A!g8ur?zN+WDNA77y%TGA{u8m1#HrvI4ansJ64lX2l2 z|7>QyaXW-uvB)qsHq90$t<&7sTc;ecY*bvN3F`}@L)J6~i%9{k3FwaEZ9^X<$hsy? z&px*k#Ux5lfyLX3HyDoy&EqgJ4r3)RTgch@XW9-{QLx%$g{juv@9fM4V6{g2`FXYV zTK4mbZ=!57RoQ;c2=M4NzK`Oq-63nAlopODlSyY5*;#PWKX;kPzGinWz9VLIiMSn# z_XSp%U()F`Swx$hLesX9zuq%6%BC+Pw@0^}DG*+4&={Yfe-&nP-Sg>Vf_#E#v=?HT z)#`h<&5T1{8Kkd3o$q*@+}(uZ9>d5}o1&AA=Lp{5^kNIH?VWT~5}^(l70Op{iBGeW z-nneN$51UEgxArDwEQBYM4Mpmf4LTVTDFnZ%3+r*6p-0*+Yd{-ZMa$L@Xo>ML7KGj z3bXZEcX_Ju<70I_8A3@5TI>Cs_XSAU?v(DaNN6m1_G<;{J40|BOE@o0V3#=R$-2Iu zV#W5e3Vk;`NLRsa)>=Wk7^-YC+F|TpEtF;sAKLb<3HnIw-sb04VxGf0*n80iw4HR>kK~T1k&YOqpc;dS#!n;JBPSJtf0|h?UCBsqxWny##UGwyb1*8 zCA6kiSkBA)ZgqmAHLO@t=!O{3vI}2BeM(^g8a`(+LPJ)lX~*)&CZ`3ImRNm zOKF$byhZ5Ry;c`PZCXDX(#6B@qdHL>Wv=a%ILEdwb^7lc%8={vur(>fnIF5Yj&sz@k87LH5!uCFvlRGa&p!|cI#dDG^2b;-JS zZhBN!!q4OUa5vgUPGq?IZeuJV5?a77t={U#pE*3f;<#-2v(lC`fjcdCJ%5r({r5FUHqdne zl!NWJ+C8xS1w`c>?7vkZe@#9GbQPEbxfL`pH(<20v^4t{*%RxH(l_|OFKM!Il5v2q z>zNS9^{&yco|V1guu=OXkRE05t_UhZ~9p?RFG?(Ps4 zUhL;fI!&|Im{1cVr(QT=y6H*BbkTTf=SnJHeZTUkVTp|xf zqkOi!aX^Ys5tzo!G!u1yIIogC0!AwB9Qo7TGNyFy03W5UpLy&5sw%L4mWZOKoF7#XZ?t38jff0 zdJ>@;h;e9I)O-+q7woS#LmJXv(+X8Wkw>*`|wWM5Y86@2(m@vSX%-SRXw2ewR;DupHIMaoNy4FXkdZKB^HHi z?wv zIVjNGi=_URXw)3W*Q(n|+bZT(9T8T5KP>OO{k!70me`z9tD(Bfy(+EqA^$DUt0PA( zP0!<=Es{w-wX<_)LIeul#>IyL2HfA)x?Azb`wWv4$WYIb6vjiQ<~c*}+lgb(a*WtK zJb4q^5S_wqkO(Wd*9K30jxx+&q{36UG}##Y3)` zbaS@Gp}Am8u|#S)>2k67A(-{qUE#Ru5HpIPvm=BObx|i?4c=&dc+zdA87va9=MNT) zEg%ucc*6SN2V`)VSqafW_si0RY3hqC<3fyfpBwd{d+qtiJa&tC{$@p0M$?@aJszRp z5XW|IbjY^(NUJyAwZ#etKl@0!u#~i?fpe!;xSXHB_P*=8!Fx6Rk?|E2nS#N|w7rXo z%4A`Yc=WN|_Wn5)MkX*F=H`LJHo5r1fn1++czEeTU$^k7aG0uXAQ)iU;Ms78p_$-h zX2Cr&@6`y;0Hd*Nm!r8mIg~vx^jA+-dw#^W_4JcO0s9{M;%)F5?qOLY2gw^5-At#T zo<_Fm>Z;&C8Htlu zc6@$<3;YJz2@+wy@-%Tje5}`B5c1)Jq$FcG!Xklo@f+qtXS}6%mm2SV<iqLRgUrMHZ~;<_-zn@NC{GWpLonflO2HIGUSaV(*OjtW`bh`(B+e$`$n4 zBqecBq;DOfkT`XT)&<@&#^t&vu{gCemhm_%h$2%jr=P3gf*B?t>gaO^4r?XYGwb`$`oY-9Oly=DAE*bj&sATeRa|}T zQI)!9?9t|;<1vZ*YI6BLy^gue@NkLMnFaIRJ?n-Q;#|_#8ZRIrGs#s^A+39XxcK&O zl6xiB4hLmDKV*@}K%R{A%}1p1ZQb3jlmtd+e#rEdd`YI1eanm(k==wCM2Bclm>r6@ z&tF3U(lL`#X|(6Dq}4TR6!ooYBnTe25cwuQYl7=QTR-Ob?BjbHc?6Mi1j6d)(Kup9 zPfz1m=ykM%NwT+=zCWfOZCO+6ZQqQ7MN@rgI7#vdLS%uDV_U5KZq@2TMzi|!Q1J-H z*g_#Sn3v+V)v7uJ&y!k?-QtwK-WI4fmnvl7;ImWR50!Xnid7#dU0l!oK+yb!~+Hh<58=fJSrU&^i{2sunpY&D_R$4WZ=M>U+wkc-ZCURjQ03ro4x zFROT5GBzt0B{6X+WO*(#G`9qCZL@Iw={JgAW!EDdZA~0`O$ar$_KuIC<~q2^pe7DG z^VoI@sWJ7JF;poO)uihLJZK52%AiD<>Al6M6FQw=dCP~2dK(h2@+$+%6VU6%DeB%vjzm-pi#gbEm(65kLIX;IvSgX zeMOn%#WM78^O*R4HL3Sf+5}blS5#NFp-Ia5!7MY0VXYoCS)(D9CWP{ga$2Y9L3W%K z+>ogcGGa{ck2h0NKN9Sd$>^JXGvdi=aMj1iK{zMm=!@HY@{G!G5 z3TcYVx0={(h0!(&Wo$oF$#v4E@56vWtI=ZLhNh^cUg4Uy0V;mTiz<5xMCvn&{<+$7 z6(o6w2wgP6I&H$JaK#mugXF8xIw(b-n;t+z%+IsABBzll(J9>sG#F@gk zTvmdnYVKz_c!hkI!JhuFi4WV2&6R%_gMy%K5`ToCPeTOJ8f6iLkK%QQsV+Q@`_ZXa zDyN)aQZ-C;YdjwmgTlwEbqIpkX5b-g5dsq$R<8YVbkA{8RLL!BXi9lBWSm5XB@D+d z`s&SY_35WYA;O!{CuH~?Ja)F=)!h%a<#(0EE-)1vfdLDY+O8nW@RKF{g!lh`n}L-T z+V2ep`mI=j4HPaiFyy*h5X{NN#Ki@C@XOMIf3X$zFOq~C-7!FV^53?k0Qno34a@|z zlL0dXfv#IpfPIzg8UMNonwT3fLX%TF;6FCD6lRu2CVDz%*T4RYS>9;8Vf*j9k=Vf3 z4X1z16xfD=rr_XTK2=+LD+A#0fQ2oPgaebMu+uSObg=z*GriH-11RIa)h8I}l>{cn z3Szs~DLc?$blnHW%KDobL)#aBO)_g^pmTlL;a}AmZtT*s-KaDCJ0M|Yh5XYYg(+2) z;D;Po9{F0~J;=i=2pYX8c8W5D0t9B3K1uLN3}C~JgT~8q)G2aB36&v!7Kf_ubm?+I z$Ma}`;!6txgspWl1ScjnleH&Krzc-H$RP{yuBIHBkeM{cs9W8qOH~6SSEC+{;z4t1 z$9e`clZLGjMes*kq zTzCxnig9`ONl*R98Hu-CQ|Dz99d*)M{J>x}->rP$UOukPjf&frrjoAxQkNuCeopn; zQ1rzXd**F#G!$FB%||Q?Lq2452!@X_@>#4r>dCeVj=jJhOsM|bo{uye7MJH@I=6V2 zxx!4OFG6i+x!fN_<>}m;aqqOX*CZT2-Kn5DTRuQCx31w?{Fq_0ppHOSMe;}-CSnum zQNGRx;UgMZCn|GTuG{eUh|2HQD3>Q1mqb+_eUnZxT4}Cu#7vmsT3${xmg=iKC*6W-r z_oTYM?>$>V?x8^KG4B#u-*m+`c#il)`PP`mEtQx%I2`o%BQC@tVZQBgpBn_OE-tBw z+|Iv^T-9D}?@nELOpzQfsJT@>J;Wy?5F3%qoXy%OE{o&SZe4He_Cos_h$b9A(=}$F zZ>Wrf-vm#-8=zMAO$k8_U)A(Q0ox8+XQ3_A9nTtt8a-*(C709T5G3n*+HJ3aNWH;m zo{GqPd^$%IB4G=}*YJ~Buokb0DyI6rF=292-`kUnCG|@)Hh!4f0;+vBspN`StGm*O(~cirv*c#jOg4-#$^lkf8UThimr$y{1uYdgynrlrAT`fCF*1+ zY3~R3G{cQZ^8~|_-YYV{h1A;ND!BUs(`fxkzU@leLn8?qV*E%X|B^EO<0h7nXNnbU zQur|_BO)GBkh86>fCz6c+FpOV5QLtXCd>hFKPpF1l?YXnCmThODb+2OLC26M$ebau zV?XXtP_$~`_}$NBzl+yI0iLWJ)V~j}=1KQ`8T24iyV^^*nd}m$&NFz~V*c)O(F(Gi z84hWhT)Q8&e1`5HiN~bnML+^s+NOO$dNK~{mjY=dl28Ty5 z*)0{oRB)r^J0yB!)I1YOX@Z{S`KC0jKic5zDOZ%4} zpfi$vAy6lHX#V>1luk7Xw}U~#XJBKfIqe<6(SY-L_{zels`FyWmcmTinQvxUZ?8Sh zhUS~jM&Adqb%MPSXl;G%DUWUaz@+i(t?#}V`?pWM_E-_)TcC28wD7&?t864)PDov% zDbiuUnWX=+&b$)U<+YUE|0%p;0-^b#lw_cMR$RZLHr-Iekfqk4-Cpm=IG4_C-$YDG zIET{0&(Vb6FX^;;mTci>HMVk`GwJOXWso}J9eZ~VRD<{M5a~b>WCQGe{n$@WsxiD( z?szR&4^3z^%}{1I7`G~Yh?G4dBck&~9e?z?iZC}cSxv`tU&acZApd<~x#=#J+`RsA zunQswM@uLwpI!gl4pZC_ve6gHJ=(elRGua!Y1PG(8GgsQq?IwwZJFcNee(>#q)uWQ z_sKi-g&|e>xVvfAEC<+wg?(^Owrf{~ss&@zs*)6G+&pR(WI?YI!)wLC`bVSoVelNi zb*&3;5cA(<`of{BsqVdo~%HXTZ|U;fxEnixntaND;Rf3^S2Sb4flrHG2)djeSb`zM@y zGf(oG14S6r&+)fINWNtm))swV=av01yzP=DRnu?EW@K;jn0OK%CiR8CkFK<`{xD%7 zh;hfgg?JvP@nC3H5k@gL6rDKR!`6}jpIfw7v}rth61#dR$L5)I?s88lF13Uj$?)p{2-4+3vtuzD|Bj@A;r5af097n9yTyZjv zD10%60)%^Vs&`rO?wc37H+P6QH?$lQh~mJZ7&; zk@ux;o6ie22m1F@&kO|bGI`eWoS#nZHcu^N*DcTZ7U3%p3Z2KOU{L1pvVQDAh^v-lsjTTJ|LME4E0^Sln=iGhe9EVRCxvr?t%UYVX^?K$Yi}=H}O($f_#4;SBFQVJ`AsCWIdP5+yxs>tYz| zMJ8{2@lP5!ZHGH#Z$lrnxa!)9-B*MeF(cjU>1eG*I_{#=mdNewP4+21h(Y@z46l?C zcu4w{s)p!m&Tb;csVraWnN9n|Q}eDDX-gj`r=Lqhq6TDLGvg=hZPqNwsi%QYz~S-* z65V*E$ko$ZrIZ;A0%I_(XlH56RW-yNLiw*GnmZW73^K4iSS1u1lkO3QiR(ML*u8e0>7($)2JwV}`Gx+P4@F^^XIiV9I*^Nxk;Wcpf)U4>7vWTWaf8 z@q{W|tr8>;U&DObY4DIp8^g>D;!)XG3%XjuU~bOVJH*xg!L{3+7nkaD;fgf3&{28{ zY+`e*cm8MHI~}bsy;t>-$gaQxpsJ4_^7x;no#IvAQx*SmB`&kCT}d}Riio4 zwz9qDtM1xS+ZW`fuYA=7_uUsIBu^1lQ0~I2k?(n$Vnk*cu6QmETEmfil31f(Cjj&I zJ&gDx)k(&2wSJ$E-ZK6}xu_w}d0-4 zkhd2y)?rjd@^2zU%*?Eb!#85yhbxR5bDcd-}fCvBEV4!gol z!!{CXOigTw$!*Hgj6i%6R_1(S7U~zdija#WzT)l1NWL(;Oyu^M!j-J8pvIlScgVE* z1P*@SBh0F_3Q}#^r*hfs4%CGCTZ;s6HodV+E@qq`QB(5MI*o~PR&XAP*IM*Hqj*U@ zBAAt}NC}_y7XMS0!)qMhYvgCo3i~rLGdI19l4fuss^{ zsZV<&yr-E&knCCRkokM#sV075(QfX~6W+L~__FJ&;9B>do*dZlzpo2^lA)6Bj=K8N zSi^pW1Z^UD=9}%;A;PTq*8PNxQSM_5j3`cBqVVldHD>|qY{ibz2G;I9^J5|JsC%FJ z%b7w)AsmS|!h|j3jRt2ADZakfpJYo;Rtc3`#5>`C;tkdbz!99+ql$e*7Vsw7i1n0c zafVO?9`woH`_&}7@qX;-T{dhs81|Zi7R0Sa9s=xL?$}%~ae%2sbnb{KcjVaUdn)Ox4>Sf?sF$-dgo24h<=Tlt`abM18EEz8CGU__rR92=+R;d{ zzeSc6mX8^Pr+S-Oi(`aw{5g}X?wv*fijuthBjaf8jT*CJf=_;0y=<88*d}69v%+}8 z#J}Vl0sCfXinH!_ZtI846IEk7Tdz?m7m{%IiByI-+YbhK5j{}i$Ex>)Q+lK*J!L>J zXx^g&_QI|{#%zwR4}wKTv*EK86z8&VMeGkjA2WBH*3KStUCgv78cVb9$=Ocwx)&@e zu>J{TgT;p3|4|%`ByiTmkK95A?+la2tkG?Bna9muX;VufG5SqRSH)u;?S4T`VyX5e zMpPQO0vsEefD6K5DTc7BNNzRqPWXQFF%=l#wdR9U!zycZ)NK`mFlM3m)!y8lCm2Qu zY4Njsl(4A=wn}DrK)@bk^YODFSvBV;#TY4B(#7&u5sa^-;Y*QU-@pAS$SaL(2Y3GS z7c6^EWJM-HYAf^4t7635T$!?IzEatj+}4Vba^f1wjEwY&AW&3!dznjAYfZ1=3&oCC z3`x6sD%?hb(LOTwjMz9c(`=>-T45TL_1=GI6M0DZ-dZk&=Ea+P@`SO9FD>4uJ-P3a zM3@(N-`Yd=@pEO0mtq+B(%R$er3omeCPTxxM%nt()bt>!SJK^MvnrM%yMm###RxTA zX+s^X9V%jCXhG<0L+!>TW{paUK9rTdB>wk3-$lOTuhDZQJ5wQ{eM8If1?~MkGn0Nz z*4r3&p1%Tp9W(aBb#iPN!@zsS$?!ZmQh%1eDLr>}tO{Z~=u-7i^by?$s)sBzir%;- z%~ltFOY@2*;~d2{Ma&32f+;wNdCeVfmt0pVUJCHP4CUiJtq6aaC|G}|M2$C z(Uo>xx_45sZC8wnZQHhO+qP{xsifw;_Lq8E)#JSVo<7~r`2I=mk)32`?Xh#O zHLrPHzv(Z__vS;JAhmWJZkpmZ@|H<7H~G}d!~3kPMR>5Yb!E5#P!FNP15Dja2 zyk6K*aIvn644qB;sLG!60mmhnaG-2$;ps5o-=G@kWJ^q~PYa2Ngn8cw=03wRv zfi7blfR3o|=*XGnXUHCR8Hn>$S*!RZTbgIY+~mW%u3m>gBiAAG_Lom$YV+knCX)&x zj`S4@(3rCAK3jiZlS545>0=6}%13Fq?gAerFE=`{x&zO1*$S5-hi)2_}-;@xmMK~hW zglr*3ddWrrb0MSad#$W;@BvyUHdf$}G^>(Nq7i&H!Gx0&J~oX+VY8BP_SqM3v~v?0 zFN7`|XcMkiFW2*!ZK3adt5X@v%yfeey5i|z_!(t%l@W+b?ak>KPGc(To!wdr7qrJ` z7`4wPcOXsQ;E(^o8{uz|v*{Q=!3lqP$(TOH`_B@9`Sa}mwXGN{h?a_4-2$U zL7$P4@%LKj=>DZfV`BLm*J9*qYj5Q6+Zp#?E$0ujAM^j-8b{B}@>ym6)gxm3D-*^@ z|2tpwx3v_^tZkhf9scSR**H1=zWy)Xa(_7fnExoF|Ji+&o{j0V)AAox=7OeL4B=<; zX6gIUA;3YME0QV|?d&+Z8*Qus01s9)9B{qxFIHY}?{G`p0p$cQSJa<(=#*hqBo*NU z-zQO#W`{mVqJ4Deu4mloygsh3PlIIeZ;2WX5-um{x!&&k_E&kNy0(}`dVkp3ct0e? zE}qzuN^W1+=*Zk;YR7oC z09x77`oLW-Oy(4cZ7STo*sb}bYQMY1sWVU}IX0h<@f1H8=B>VJ2R%%g5g^&PKOZ=| zxvL>S*y}~5BrNEE0Wn7%(z&`=f|_N7C`g0YN#T2y#yI%30VBF&Z3He940_mxl;?Ef z3m%{<_*^NulfGeKQf7)EC`mknNDMAliY}3lP0x%(Jl}4r*-dO$@)jOJl#i(o{qt0^ zQYMhk-3px8q4Zhp0$wz8m##`L%zOXttzEeAjIHW{Rwrbr(|0e}SMnzl7OCC1n{__- zID5HG7@$a~ozhhVEiPg`oFMJeD0oVu=mCriQlA6%yWi6z^^ois2!1vzHXsKC_bF=( z^cKubMq6Jszk(RHavQac8}IGw za_dBFNEj&B$(yt7t({ZylNR6tgE!A`O6vd=iUUq-E1Zh34EexhDpca~YXs~&Bkc3L zK^$cAkl6M6t+K7&+XgpxOOIk-z)`vTZ5ne&kt6G1!2~Rf>VvFg)I!ZJz;ezE6XF@Auj+|8l2 zL?7=;3w$6BTxdam`GP=J7bP)WRWIdsg*bsm5hVdDor@6F-ei~k(_G0_1l zJ7URrxqOd08wW<`YUQ(4efgy+I@IJ$mFUV&D&4G`(P{GX2FQ9#u5|}TuFH^sPMR+q zEE?K48E&Nee&MgP-jAt^g1pYE7pv!6Z4B#!jxU^~9xPD09!=1_)py3V8ZtOykQ+#L zE+IDOVufI(@=F^aPKr1QeXhL9!Ep0-@MEeCIi@nh+)=WK%$eTbU8BS4du`b6 z@?%Uz;(oyn7>0)`p6(o2JoNOT?Z!h^V>Fo-AXpTda7uw6?b_~w#BMJ+tEz#HBo!n$ z2A>kyoM(!MjGG{DTsUH(%ZOaV%^NacId-njk4=-Yxp<&1B@l&K3 zc-=<7vp7Q)F-cx-W$#=CLEK^FyS%coRpdT5&rRoSmvnWnJ;E>H#13jcFg9sy*ak7VOnC`K-|uZb5)1zNvrgD|up`5H>IYN#Gpkp$|x2>#w)TKx5aDE1_iV z85o{AQz&zb)PjpSDfE(HBq>vC`vi&s`zb>(uREDtCKlCIxXBthaDeTt*n#67a=t|3 zUcWg$ad4{+0s7Z>GNDTxy>L-osb$~8?1!a0TDX^pHxBpruea2Y*wE=dS$Tv3dZ4XZPEmGxecSqM zx~q;^NS5qhG@&?FiP)64m~*b^bx6%-=Rpzshuj<*e>P6z9*X;-bcsZmMC6NaGgLk$ zj`zn`GtD`Ic?X7Mnvpt%|9s7aoX3GP-|jm&3#M!#ly+f-MW`OF7Pv_5W19^S7ZY^t z%DKidN@lI17gC4`e$#@NHMVsGt;Q>CkVZBpuq+d1ixD_;t?YQ}6qj=<%$9C~?+XKC z9PT+NNV9sqB6J?TWv8PAR^MEQ)N@wVj(l{S-7iNAQIPg>m}O8KqQPddFW8GlXU#N&5TtxCBQ@a~^;- zhPM`U!Z=G-A%iA~+Y54&tt30z>~tasMC}8R;ut@J4!y-uJc zd(8aAC{>YF^z0Qh^{J=<8%#>{XdZlxfSaqsbi0c=zoTsw74HUj!bmTGmdMkvehVI` zw)Nl`uHv4k+M>R@XJWLrwP0>ua2`1uwKJ6;T5^l2hYTSARKl!RPpO<_SGsRUhR)B8 zfS?h72}Wj~mQwAC<)67ebet9wragaSvU`zi;1)lB?Ft;@DgQO2juq2OMxS zglWlW>8gqAQB8LTQYY5Y7xL|tqnF7EX^r)jhLCMN2L;12C6!Rq6}@xYtD|pSG0c;S z2jey)YH1)I#s-=T4y}&L$U+{ug)Ssk%W&ZRNlBd5I&cW!y_DD1KeUsZFuCF2t!p}N zk0^8P2d2`naSueCno5|U7+glu+KChZ8V8>>iIZzcf3iOJst&7f&yJmdPaX-X2Tl+l1`My?AF)P zvVgM^0hj?A;w*b)q&TiOT& z;#U&9WF@Iu-{9LBGeeG-BRk&&kU)ga)WS>@^{bNWh*@#jcdlUBEj4irzggXFbZcFV z`%lQ_P`Q-pRnSvzY^8Nqb?R}1Iwl3SI0~4W6TbAc1Hpl?&@J&PDb$s4`LijK_3AKo z9oBqZ5=Qn56V`3el<`0n8}a$U=HnaTTrfxfIy?OSRp3H!An+dGlIq9PLs#{71GVqc zQ(RorBNI%UUi%Lkrk4($l9_^V{H3}I#}Tz;lZzDjNi-CGrYoPTMjQG6vq)zC!+Q8X zt-XFj96sYapJg&5+h?60b(JDl`sbz}N};UN5TjK%-G1p6b@!~EaWfan;R{}UzP zvm+L>$_)Qmt86*=?c4vZRdhW%`0&2m(#9U*Px$Gxn9d>}OdIaC%|@1DQ3$!$<1RqW2hHMxSo|Tzcrs$XPbQE@XujkC-pP zGRsObL#GC!^7iol$zvj9>9a^*Ly|wmSIBp0YWXq3?GMIhcWt^O^ zEnX8km+*L6+gKr;(O7DPYK6%&QaOS%!iC3F;Z$fbE(xP9aHB^T<7DN4ewOI#8+t!- zWSJc~G8#B+0G(QA~E!EWI!hgj8n{!WV1y6^=xKu}# z%=yFp()xO1W|tE2SNP$HndaS^XrwbRO8HQ-Xxw1Zd-zufa#)AL;SEnIK{+*kSRZOw z@F$_H+-%vbuaL?rJM;Okf%UQ)CEa(d-h?O$6`c z?c8YcL1(Q{)B0164SlJFx1uZ9gST&hT2ug|mDF#}fLxvZr$(>JY0)zh1&I7Db8I0k zTeIz;?EQLNj-m$Tn)8LJwJ;=wVxb62>Zh-7$NubCh)<-MJ-^n8qjp%fj!)@c%yuSwM-~Bu@3?Vq96d35Nup&hn8ObrU^Q>>k*afXW zF*l}5*jcgICy&yyb_&rD0dmdXKvarrCXgf5wlPq@glPp+7x?v$SSod+Hs!0TG2`{l?scJ07ngVvmo>^mXW^bgYd2OV(!I zBnt2u;jk4xNg!UHi}*()ks(-j`?Z8v=G6;%(B!PBJb5g329cz59G$MD{iK2u*O6F6 zOIOU@VB~!?GJEOa86wz8lD}Z&xc#i%kFb6#sf_aXu}6v|hh~E4{c!CDzvOH821Rwd zcKu{Yw^PxwfaHy_pv14UR{NFL?ukGIEplp8hMTZpIEhgC&l4mIO9e@kN!tx_DSOiS zSPkm9*Kq+w+OdmFhd)_EF>k8YzdU2+)sPIEU8r-VlIO6eSRQJgr_I7z?PcLxTtweA~7e{Cq0f9 z106s9zG9kOOfx^Js)Q5nf&^!yq}no`=~fPfiq3-Q)E6{FhM?uN(0t9$1fu1eq|arm zwq`SXK>^`05|*{XO7}Sc)u`8#lj zeY4x(AM9!Wd$;z#h@&k3vWI;#$p3{&`njon`nCVYP3>O|>3ZMGd`}SWuH9jNDU&<-d{~xRTPa*10K$X)!!B8>$VNqxP zL-+n?A|&G{g6U5Yazb-8ny3lpv%6Dz2vEK7_5~f(*u*7@6J69Fr zu)46YygK_B(9)x0y^=zVv(QmgT&r!C?yVl;@gXD2^G?o+=l%ZnC1JU+t__}Ey@T9h zpjiL1EllracT?u$b?jcJS?t1A!MxD>Sy;$s2X~v9)L|FW=E13ZHGbq0EXw!Ut+*4{SyY%P>P++S`Hn)rMOTYa*I z=(L(VfbtI-( zUp*@$i?vxy3jpyLVdX~Fcu|#_{qxuc;ni1*5Txh4i>OYLJI#F{T2x!4$+4`UTUIVN>Ds4|U=a z;SusioeIgn1_8id-xb!-K!(8Dx@QAeTXt#l)$g}JHj;N{zCI@DlKgbIz;oifv2)qk zRSwb;(-eYeHk0@MrQ1F*_ZB9kw5F$Y=*63Q%PoL$G#Po?E^Hvb`r~ zxS}YNJ7=j`l&mbjK3c$1+&KEcEM$Ro+pf1-(qN^ICJI$SSJyp)@I4npW=FlfWwO!s%C))XdQGAbA_lF5yJoRDX#MdlbaZ zg=tof1n``}phdkvHVE*{8UM=ONXNd!+-~4SQ6$^wk(6{o0B?G(CwCh5)Y}b8 zX@!~mDow}54+}XIf)-z3eHQLiE0^97?9CYd$dr!NqLk)JU;}0x=L)&~WIRnPQ{EpU zP~PF|rYRGOOsb;RGEO749LB=NG7t%0)8eH3IQq}P(iGY{L*I&25JApxji@?~o3`_G z=3KJ)9UkM)4>pfFx;VvfxV&L77j?<+OAExR%ny01c@e&TIK>WeRgHDQPGE<6PYhZ4Dz7`gvAX+Mx6HUc}-WQ0bRA7>N9OoWyJ?jE0<}JANS@$B|Pxe8^iWr zR7WUmfouU6#IQZ?;2WcRMUK4Wsxg4=h^4HyT;J^%7%m8>uS3B|c&SGh`regR3&lw8 zT;ML(w6`RrhL`i26%boDQoZ;IR+PB0Xu%4dfC*>tj8k5SDcU4$EZCb8n|dKvsOmtQ zzMVS|A5{e+Mne?cDx>s@f_`8tj7mZ8iv7wLk|&px0~~QRuTcUTV#HRbV5`{9>^~*9 zwQsa1u_N(_1&w0EaA-ySj7*A<_BM(jUHQ z1abpw(fPv(;*^#TcmpaE;^bddQ5c`i1lihdBfli%D)Ct+>i000Dzgy~xMXlO#P7Be z&d%$L!wi3owN#HV@kc`~rkJBpDhgV}tf+&a(`j-dwk6W5FY4;s5tbs9mR(@s#3WIm ztH;ULZ;LL}Nl?!wrX0;&vY{*81F;rm$)tm)#7k~=l5}Zp#!96RUQ-24JJDyk)^I8~ zK`p?bXdTO>pX`thlVqYISHs0@*Tk!^+#zhaFESUwwsd@i+Ko@&+o9=eRu(F?tE+nE zLih1#JeX=omy1xlOH)VTd+==8)+XKd?;{ft?UD?JyOyX=O%b73Pzz+(Lc+-(%7s;2 zq0_!CKTuXf#Xnk;EyW>P5F>Meh>q;V&yP?ttxQ;rS@wmZAk*sK@Ds;x;2(*-P->g5 z>GqdpgIkJ#?`&T4oqm)-=nKdga>loY5(4F7Mdr_GE{G4}3%uowoPta>6^bO>^qlP< z!mi6#X_NoKqF{v}5h}+;RugvMOtzFwsqSJfFy2+}+mHRLI z%JVCz@|F@%HU@tI=f?_YG=&FD z@)$s9r3lKMu#`j#Ku_(y8~nxvV=M;a7z)h|zT!v((-ra(13Amjhhgh1-)hk z&ZPp>H)ObF?bR--RrrHg~lQ&54L_8!xh8&C)^HaIrpjkL7 z(aodC@VGbTQg(tTzM)CQRpi(GQ{{qk4ykgQvTw8BX1`MC3dlFoPoWITJWITq?llK^Uk?fv7_BqMR3lA*Y-fW z5i5wh$r~1=dF-5nNMVj|opelYH!RZtzf_m*JCq&~WnXU}4GDxeoBvN7(%gSzt3!RKn~-5#vhz{*xXy zYanC8&EHW$nsp+Gvs82+E#sirZA@>(RG}H9RT}WqrYPB$NLw6>Z?2S(Hgo+V7+!R-@sr_4%wM%RT+6*)SnNAnw; z4Ih$aKWd8e+^|8SP@Mtg6fDy-i-ZBe8jVpyqFF}ogiR#W)VCz+>E5^l6-6u}7NO2s z?B+6aiYuu>jhYE+jrzb~j_$()4g zWi@Mxb2+dSp-Tci5Qo=9p5ixIrnuxxGn~GFzeX4 z28GTcH$J$IX3p{b{AA8YpOT{K9j`<}og%)rb1jcqi8AN1Wgpkn_f47Zdv()+I6K9H z_4OjY+m>_- zP052ge>V|lYii)|8j@cRt&1LZEmsUF0hR~$mE6*r(ME$HDF%5nVSZy$YjfwHfQ_2* z<}G_FM%Wg%(c(4ipa?{ca1&-3Fe>&84Z1qF7C!`GtFSnUiy!r}IJkrr`Cz+0s_A#T zA>np!Ac=NwVA%<`&G82p7ZTH^5^BM?!G5Zmr?~1HQT-^e?K#BHdcvmve1xxg#{vFE zoOb!x*R~?6S?vu>5qFxA6AC{c{3OWK=Rvxvr3G z0qTL71Tn_Ye_im^#xg{ba-6_W6_%F5lfEKP+*IT6h zw7S1d?&53oUkG=1W;lAszf*!nkm|g`YP@)DSz- z&l@9Jh+X=ZweKk*c9^uDjl*ouC!hDlX4XiBZ=we`6wmfeu)Ab#j_9Os?m}Vrm=P?( zS{MX*=j697P+>KW%tBfl^j70TNbKwoVhWnt(R=rc+A>GY>x9QHw-D%TLC>X>mE@|DXdFkEHa~Y(oK=t=Dq|%PrFg$WiVx?{^Z~e3R zSkXje+0TZ^3l82`k*kj|`aOAIiGM%c?`KHM)=QiiHZL?OVCDM#-(E({wG?Nkqjckq zEtfn6$aFEp1pYKW8?htGFwUyQ!G(rIbM&W6mVb+*gzrPZ)E_nEE@~|A5!aYTsLkp&lf}aU6+j;5 zB$2xz*(HoJeGYE?nxrt-{GN>W&I!<9L3MhlKtq!1@QibYt*WZYX<1W9~^`vN{JNaq_QRDi}^P~tSMox4lpjJvHjZPsb zq}CE7zP3^)+uaOQAN%CEEXDGdpHWAS+F~2X*z-aeTH++tDO!oPY_q-^PqsVX$avib zwc6t9=Y!5CAUv>Cr%z=m8($nK+YHsZSnp;(Z-^b7ceB3R^+t9lMFpQXM2#BD+TVL^ z@?BFSz9K8%XwT&SyvWi3_htu%r|b3&1V+}r|JU=@ z*XstjUx0#zN`TkVIjWD8Zn@5Pq^K7VdtUnvKKFHaw>s<6vC=dqWbd3Exqj^kX&r?{ z?c+rqEQ#$G`9JtJ}7e5TR=5~>&(e@D^(Hn-Tn z#?SwqCh$+==nQ|v>{e zvI1l^Go^Rm9v{xd=t%iAd-y+kysy8mQuh3~gllp6x%c7q;T+!O`E2X{rYwo~&i;f3 zt&mVROV6`LL)t@HK_-d$xK~_vb>ecqIfPVT2D9_bRETkbEAzc8%i3Do$Km~XgX{WW zV*Tyu_Bo%lDRM|>O&$oqQr=!4dCeTxhi6?DGF_g0owRvM*r>vq-RD@6)Hj zAL8D?1YPeC$XDY}`{Er$6nf=}QBTh#tU==`CsUZ~wznA|uyCO^tOf6oKgdi_s*boe zv{#Oncb$8P^HykUW6NS-v1;4m?E&GK;g7WfMOgj))`*V~v9~dh2%z9K%PT|`hK6OW zdQP?tac1>~`a-5N1GoH&umPCEamC9(bhGgkMGk+lTG5X}fTJ4mBEcD=Ulr3!FfZ>S z@%6~mcsXYxx5x)(1P1(+fU)ckU-_xr_vp~x4VtkF_T5Z|&K{#B58d0ndZ^AVQ@K5j zZEL56%iv-0;Ev6)eOIxXkr>nxTpxYUuTxmFS}39tf0Z`+hI!<;`i8GzbylDo%1HIm zoid}~GsoVmrpN)g+$M9-86j~^$+KNl5U>jflt{!(JcZuOcg+cjj+y+r^z5d+X=>1) z1CJkwpN;_o)dPwir60Ih95mB?_=uzrVj|dv%mEpoObc&}Oa*NfXGl336MuI3-p5&c z9;Gmvfom%>+zdmAz(jQd@I%g&PC9`mMFj={FKykfJS7o9MIpEn2a2oPM(|F!H^~f@ zM>>ghq8I7G2%fN<^1{2p`7B3Sp?NhQIMNKtZ6)R zjgY!30Rqi5GJ}GmYSxltKdC#p)GR)tRN_rIhDbfsf!Ndd{gxnT3%@l*D90K_E2^yJ zKuYlW;F@t5L`7=1Ch+2HEdN&RgpqNho!#+^mcVXKob$ATXTMyh?|4EFry?mX zhtGQ75{!3Nuo|3zOiu^PSK9}SgISlfs5l7Q>VW39g|-AsPLKd&M>pA|oT(H)> z&Y@adm#y=+YeTZ9!!9FR0y9?jzSJny{(4Y20DTAuQgePej*gv7CB|1^3eP*{U4s~q zY?hT&2#*dFu0=mbv@1>)Am9`XbtKagJ2l{y`M;8Rt9n-SQ{Cwupq@DTev7^XnzF#abm#2DbtZ2PNILs+)mQ zkz3v@?2*+8TdIUw2KH`vJpW3q0U4&t0bS*X6CYqh%B$?xCBp>I@#=*5weSgOjfB+6 zFYJ6Y@fD~bl&vS7$yqH*X$(_FzEu-O^Xxsws^vOSgMfyE5y48-2+8NQYV4MZlic!s zPo)qNSbgy=#hO6e%z9=_ehnyUC^!5dSfPz&zOsQO&emGX&gXPfTFOEgF@sS766c!% zd@JIlJjST>WWc#dYX!9$L6Ck{I_XOpZes)wXaby<7o54-yKLS%#7|*kKfO#oVa-l- z>dffc<|QCG24-)T7oCp%ibJcpy7H;Qs*&k-xgs_G-e#%`Xub=aP?a?gw9v~4l`EZ$ zmG@72O1Emd3m#2#C|KR2qxT~pVZg9_V=)31lCaU>u>_6!f!|WdG6!-#Nh#ZR8q$(0 z%)$w4pIGhKx*pr9eEg}C<%)cZg8IYyMeN(L_7*$__RWL`GsN4c?0E}} zfLFSoKn7u38_N<2F7=eHsJtiaZZ-}&PU5?zCS(w%BgqBTy^gd?7G{Gb39Zd6!455< zs}8p%iN}o5sZ39rNQj1Jyf==ni9Hq4IY04gC6&0+ZHzD13sFB0A{mB~u^t$OxR%NE z)+s~Ki?l?uGA1UrCYdD+=2S1mQ9M6G-c+~KpfC&cF1A}7L=s6eS!yEzpg6=C{9g9T z!8{rz!COb1M9PI#JemP9B-JmdG4GJ@Gr3(ttOG%bj+Nz zT}n?cbQD*i5;@bv{pvg5xM#~Q?*Xw(=?;(%HS9|s$zj0Q5$2)_&?hy$`z*dnVL^{= z_-!kS_WP@%H(OPC^!rCBZg(l0xnD`$YS^oyZ(7&UM>Dc}nTlcr3fBz$@L8!0i zU}o@1HU7VaH~t_fvHam2`XBnCeoymZz^DJ5WBJ)$W%aT%MwcwTqPqbhhM!1oyqeV6Wtk*6ZWx_B2f9%Pp|_4Mcmrq)gYF?elrWamuA+ z-6K_J#O8*WRbR?waq3Q&k2l+d&L`#g_FaPQ?e>LS+NJk1xO$JhN4~@IiC`f_ubpq3x(Wp2#8OL z$Jk9*G2E3{s@}D^BZ!uZ0-PIK&S4lQ?!l3S7wH*l_AzV7)KuIks?mN{yYWijskL8^;>;CF1q%!YMGup{jl$a>0&aTbK5YOA z?AH)svpbU#-AIq1^r&sqV~NxC=_fnZ|5V8@Axk#=f|UaEK6}4^iO>GCt)|Xo)>s7z zHP9Gz6kFEa`@`XCB;{5L5|HX$lp(q6K#eD-+qAd}fG0?gAo3 zgoy_~Y4l_SFH#mapj>c0FcAqy#{{i0c(dWOD0AtxiCfCb?r_Wk_j)c)cxvosKXH=X zQTh!9uY-tW)aAI_pdV5F=Mu3LKdcxpJ z-e6bd?V@1LhDAo}I>;~#(FXob`PI2jfHgfpU)XIS6A0v15yVSE2v;HK4s@-EiqZ{- zNDU@kDCiS(%6vGT`xdlU)|XLw>Vsveu=9GFeqSFXu#{Jp25CErQT&k|{}ou0DGts) zyX+tX23$FMFzhjeq1h@{>P*51H2+5L1J-mP!{HueI&rYP8Y4D{aB7sFEfv!!dDQ%Q z?Z##1@u1p=UMQAJin4j%#fI1{NM6ID@gSX4De0_6MFox6WXHfYq7W#50K>K%V=Q8I zCx$4B8PCx->4%~Bl-beKEEK)4f~t?yZH-9_FLMl4&7DjEtk8QO6Bu*d%> zZG=OXkX6AZjJ~RA2om!sU6wIjteY zzgvuCmt)Qp{^X2h`Z8@S6voSTB{g!>D3vd;aD>fTdla7=3wdL)Q(7Y$*X|oF@>Mg` z|MzT}-(`MoMXWL9T}D0^uITHQ$xeireWO zBZXV+5%$Gtdyz)@W?IZ&_43z&w>)1ya2YPgk9p!3cOSgHyVW)bCilrpFEWeycjkDpL zo-iz5Q;m07*n2h#2g0o_^@I zJ!vI%ZfD?R^vas3RZ)a|@{NQAd3oW?hB6f8SNu2}TnLWT%h-Z|c{==cAcWI~kd_Kr zb%PGzN;GnNsA@rW>>(Gr6p_wFH}0#{y8G52&J(PUf{I?bQcD(nJ*8&5;`Q%U#BTC{ z?jvkIgLYY;VH<)j8n@~(hpX=io5Qme6#M6F>akRft2i@ik+994vCQJGgK6-&)Kol@N{Hb&Xke&4Ce zNNjJhB3y5_D#+C1#+8)U+S_sVP^`R80BcQG3y7BZB!hpF-SRMxanAl8Tv0zI#N_*g8bcoM(U>u&}iTBFF~QGDLR|e&as0dh+-)8v07g z3}Y8W&y*~KuL`)E1*{zmuGs@@^%(|iRoBF(F!4TZF<=K2V9})gfqP-mg>^wYmTk*b zHXPvS?#gT%yJa)e+@+aAn*@9}ZOT|O4D*tO|67fHNY_LTZrf#E_H%{wHAfv+boMB# zBstm_jA3WsoUOa4I` zf_;=Q3~|0342Ca~Wsl)$GiOi^*Z?DE5d(ujxWe#c6W^LXztOaB70s}OV8)$CL{gA4 z8otG6(>3elefp0DSCh3r9&ZhQ7{=x1PIS{Tb{Vx94L4^>M07)j^C%^>{}U^4Ot`Ify1^-j>fHES z>yqXpa~3Fx>llBew34||{z9iI?o}*N=skXhOE_qU@2ttM23qm!#nvcm^A|(A7H==j z#!lHeR;etTvhRQoKCE--E&t$r{fD#fpPkg`Sbh(Z{*Rb#$LG-DRaSVf2bCi?KZdx3_aM3`>09A0_il$Z!3* zVF~SES6lC_>+iI0CmE3XQK!VzF5*rgS(-L3>+EAkh0YbAk6K0{zJktrwGT!n27Ece z29tOY&1je9zn8W{`^E8ra)~|=&kVC)7#}f1(nih~OTg*ne5lxm72i+x6Fy9+s^`%B zQDMvkGOH7y^*Ej|0XoSjG9*+~AOPzn{Y4(RVR<904V%Sou=}ZIwc{+w zPQZ}Bc7+v6{2NZaO1By}q6r0^Cdla-MRnR4+s&*Lz}K2$!!?L5e%dl)tudahXA_?wVm;g88PEsE3kLmKZodYMWAt zIr*!74@}#i6IUjMM@6=DScI}8@Q%nl`&YX^A6sftTv1@JH0dgS-O#;&ORHR1T%I(Y zhC?VB#yj?d2vz7KR|#{oRG~4medn*po<6xT#uYo=@rpua?t-ief{It>n>oooh2ixZ zX~(acYq_mcXEf7lFX1a&lP+uQkY)nd@henBNW8w@a}_htI-WQvm}E~+Y}jnDKp#Pw z&->zng{G~}|LJ_Ho7+=oDPhZ+IsX zVliaeebK}7&zve7aYMG1PD@2eJbLyFgV|)FW`z0x z$+hr)$zVoc$D*i&YA)FGGGp8J_+4E}u(vkk&dy_gqtf}lAUb!+!Bw6pdKgUx9l9Xb z-w)kF{ljPHH6Jh}KYvXFn*uW^OxXG)m|M?9>HUK-`ms)(H@u{RFX|3KQ(Hr?U?FG@ zqOgUl;)0O0%={kGsrBo?P5ljm<2L*lB2JOl_=; zXzZP=Ke013E;jZSH2*de`(Nh}o7wz>uh{AtSbR>!{*QUt-;8XX^l9`Q9E=n!_RfD#kE5ggPn4=pP`iaD3-Twj(=G=p&Z)2f#-9LpH4n~@I+#0z z5sDZ>DxKfQ`^V{;RC;X|v(-eQOT$|IQDsgr#PN;~(u2<@rrkUARFg;M- z6LAu=xOnP2T$d+{*R4Z*P)kh{Cl?=WW=IxoP*+a2%<=ZkYTtkZTgTfje6q%Lg7Xo6 z`>zSU@Da0Wl7jv{h!)1@f{zzRfNZwdL;Kict#uq~@6>GW4p+O^_Z6Dv_V!k8Tx#pP zy|iYJU5u#SzCyb%Vcr+(pQ8C>k`IjbQ_Oy*#K%Vg-pv}>N2O&tn5e_osUQ>L1CI_~ zvsbn3o6VUi%CjMxn@n+wnFNun2fQ2iVGE;l8jF_p%yVy!wRToq>vL3j{v+krJcwPRUzR;Jp`4U|95Purk*q=`hfuW!s zMuA@Efn5mm;!ij*#3`F#!5u|Cu%5~FPpbc65`ra?F7_@<&7NnjV( zH4Ln7+7w>LLtuzWg9mr|8CjTJ-`s120IdA{C_+x*G8p=dT)%zpfjJX1Yt%-h!sDtm z&g9NnAuIF8nnj{Sd%$aSR`}Sm$`i*lX=8x}&7^_|#jLRtwZqn|u`ak~`L@dRr}-uB zRi-QC^Y-CY`YZD`zG8h09Z zcXxMp*T(+pGxN_q^RB#kb58`ZBdUT5YSk{{%avlEsO(UtMEPcsY1!&uPo;wY!ux>PM_8)81urPLda=JYnF2( z#0edOk0&|J{Gf*f5`$ERN)QH4+&kV`Skt83_5X8a#(x?9rz{ zDKAl4NAG!)PlSzAB(Q+~?0KCd)=J7#Sx5u6SR4gdFgszD0}UEf+T%xM$d6Kx^(Z_k zUVGvcW8`o_)KD5z(@Es=gJ?s;MK2w5ymWbo=!3E!iD}Pc;4UV|b02xEVjMaX=*jh$ z$0Q*P(uU;ry|Cl?@Iu!Z{V;X!{nX3Z({s#oaI;fvdUI645!i%d#^pxbD)*A&ALif< z-H*;wm=GlaWUFkDs}I_XeBU%^yp}H#^4csby;mU|MI+!?8&)nVeu^E;ft&ctNhhcn zc{k>*M_^$RTi2hb2S$&UyTU>sY6sC!Yce7R{)85LB#d#!p&M-!zH11O$f8!J6B;OYbXReL;G=iPZe~c=K6Bot0NkX@T z^SbhhCbCjo`_7CcC9m+>?!_6BJ>^z*9m1&{=hRWQMIgQ$!2;4EtgK?HuU1>z6;W<` zsiwSyXZiCbb%Di&jL}x}K9jl;xZa_wGJhjKUcFov_@|=g%oHK?_iG2HjA6%e0+qDg zz3=wj@d9x5`sUJCS?IW~VYR`J0cH0(J!v2@7PwdeJZIA69gV#g=ZK!jtz4W0kj}r1 zV*-v1lVye+IFFqb3v!3r4eFN*PzjE!*9_O2-yU`C+Pg|5nUpP1=XByZW}i~-f07YU zDUh=1;ST`!7C8y$k*X6VkXjU}gq}{ELu|@Lf^SR5L z)b)P8-G6Ca^!2`WIl+Coaa`F3V>VM%7jH0Mm66J8kWhdNV$zKo-VgO!|M|eLR>z;q^XG*!K%Q`VCe_epaila48m7YB zPzsM*N&lk6UjUxg4h=N_Ju<4&<`7Licl2S7xr2nCG2m0IF5-UNa>P6{rOF$JO`o4y zK-QN*c@TV=FwClS|A0&kYB7eT6HP;Fb@+;AOL)?OYjs`%ycZ8%BlDo<*rHJd_6A$j zC^22fc_t{ls?9jOHd{_YK&Fr~c7KNWqmQzmKdor)3NWp+0x!^cZK=IDyzWJy>J-EE z7zp^Hr3sQhRz=jsMK*0)g0z4jTyYoZ`f=<5dBLrepx16pTQ|z?`$wX9%&he&7niMsiBN? z;2pPS56%N>`Lzh;y|O-^=+S*dad-Y$;Q9K9{A;F1$Dc*Hz(xa`eTc&*s3nIM$ ztl0xXH#_BZ$~+f7mZ;Es@1r9!F>{?gs+WpNA*NB=ar#zT=S}_hpxhLE0Z!Be6QNrV z=M2p*Ee{P{uT3@~6VNci3gh9GG5Ge1WJ`iNUpNy$ZH(urQ#=;3Myn7TG72W_1WACI z-?0@YKP~+|%x3@hN1OnEy5A6#k%^6fiQ%{V13(u0SI#;A|Bb`{!xsIYK+!*$)Up3* z&iTKDq5vyFMnFw~@)!W#d%ueWT>r8O?*Ch5f3mb-|Mx}B46J_y2mfbv0EO&dT${6r zqm6~F!SB}SpWLZGDVW*+r#vSI2LLz!jpv-#T((_fMFA*z0Tvxo+O%w4^!jpVISAk_ z7)MSqrUKhwGHD=hua1f2QA1_Z>>}7kj98MymmU{{B9!^xKcH@X>CEqE*#$PdxV?Dk z0l6T86rw@3A(S`!=i7^yLu9^kGxl_MG-`A}&R#>0`^2wrui^RM=`In}s)*e`4hfyB zwUN)euIblW15x@c3co1?Je6o$z72nP^V%nw#0WraC8eDU?onLgA*k`iot~EAM{RcA zMX#-`wR7WD;=x@za(CR;h{D?c@VAc{Ve{eEW-5d;0(#eazSR2oSrRER5Y#~!-HCtU z%Z_(}pN{F4x}D6Y>w6Q~XxH(6|Lgerd{b|jrM3OqRYDBtQwHPteR03OW0s{2r$2?U zwSqVaNq}NbJfmd(Lrwy-#;}*%kr!Xxb@}VMS0@IU_HD8S9J}fygwW5s@wZT({L>k} zk=^W2ZaPi~Wuq(V(Y1`lddn)%rdG?}EBch}Qayjj+LFr1S#_w#M`u&qWIj30w@BO_4xBTB>a zb-`L&u?PY}A%{Bge+ARoa6hZsfkQ_L@UbtLb6e=vRqZVD;j(;6p^SZs-c8WHdfOLj zNGT=Y1dHfI;eLcy^$`bzI!;9oL&l6g8qtc2)o(Abit?X@NO!z8FbMyQd~kwz9yP+1@Kj_*} z{E}yWS_NTBOPhbKIfvKei_c;_k%#_MMe5P^BgapyUu(PSvjzL0o8R9scw$pErTX+S z_#qK8EUIC}_3162;NYEs5v3$#bUEh230Zsm)B`Q7Q9z7RFkZSNm;`wG<$NkhMV-64 zq^%l5N5J_u#(hF+-rL6~t@GUt`L>|Tif`a1StTRR2^qR(D`8PErhBawYrT^%y1nZW zEx%JJQt$c1RD?-X&>M2W8Ald*V@s?zcEv;r1DrJm3)>^!aw?eRlN*aIdkJ~F>{o}- z;@@o?)gOA$)N6KX)5N1#kzh)|>a|5eBl}YH$SH82?0jVy#uScm$+7c@-g_;>6=?8` zvcKhodk8 z+(Nmo2xc*K~@syICbuXSjk89_bbEa{PWQl zP&G=3XxJanNxHudJacZvUtdN$-oR%QOqf$iXr(>E>4&68Cy-QX$TxP2q}fFE68(cqsMnhZy}QC+ zm{%`&yVfDI?!%?L7r!Fmc(Sz^&`VOzyHc8q^h;noD7JC?P*0GC-O=~-!s6xyXKD^n zwY=5ES=oSJfMs*A-FqNQHj|nkFH&$@0h5}BH>nz&9M45@@93C!C0Ean|TOZ^z0`J zg+c}iJ6tpoCge+m1LoB&;5jb%_WcmJ8A)4YYYYKe-oh_>w!6E?jRa-L-tmfpXXaIU z(wp7>IFyN?>2{YXhjVN%G%i93TJ*H^*<$%@F`HFR4PnM23-Y=8oS5kTm!x2~I)O5i zkr8D!^TZ%^!3=YMD#?mFg9!orq)W|>wR_r9u+P~rmrsa%k2Ie(Y zZm~?E~!2BZllJnpKJX#y0rw5xS-_s;GuTRiDDq`XSo-g? zzf6qG01ojF?8XeRZ23)+0=Dq}I`C$1;AmiD0)RRHVV&&cY~XA{<6_`wVPI%&@=q+3 zng8To!tw7j!2op1!uAI}3NR!G6#Lgj5dEfm|CAm2PY~Rn)IA)3qJ97Mq?!%z8T<{w ztpg_2*ldX2i)sL`5c5x$U|^t0*5KYyQ{Vl#AuT@Vm*x~4oz};LL=t({ z6T6yzGW!(T+n<2>fq?XK3xckfn0s_SxPFK$zz_aI5K%Z%RXvC9(xu9mKie9+w{kpE zMvbm1PO>T1Z*7u}PNC`P#=!M9E*HV~T-z1?vqUd^Q)v69L3oevs&{h((I>!ETF$() z)BWq~^~R^xcAhnSS2i-BK61{^M!~inKVmTg43?u;heom>NkOoBd_z8J-Br(5^N)Zx zPc!T@Z&NON8@@H4H4M}jn8gpYOy5nOHqHyY3AM4GSn9DjF`rSObET{I&0cQZ%}fX= z!IM659aPV18&)j*K>t|^><12Hk?m^1=bAJ3AXGiPnr!X*P&&AxXC(+LbEd3o`9poq zn3~Xh`=ZsQNaxqa>_+3D6`@mWqcnuZaq|V{+Mden+s%lELt^6#fuZ>mg4n<4qH=xF)~*KDOHhMi|1_q84J>FV)GeZ8B5iLSSzx?k zZ^D)BE94n!Q6=z*m9v=htNJ_dS%SS(PsXw2_6$M~x1GT9#P+U2l2ZbOnL5`yrHUy} zgnOg^BbIDC#QLB*JUy$Q*4ON8=u*rYDj=a0s&S+w;p6IwdN!J;4B(^;aeM?(LP>D6 z5DrLLs{IwQdAB28y!tT{kod{4w9e0)%EihZ$E2NGCW)y5n9(ref#)_5{cB{L|40ZM9sN|{-To~t8= zsIzgzbJ8h0&;QUq4zY}CmrnedLgaDOY%RxD1}%RoH5)FDQD$aV5gcPrHgRYGNg4`` zq=pD5-Fxyg1UCG`DVgi1Fbi>xZ1WQWn(&?>qlmUOR=Hlgm};OYW7FKBxS*l>;gJKI zR0i3ac!X0|xP)@`0;v9g`lPo>sC})fAe3K~y?*+YLY3*jA?jlKCb;=ZjaS4XMvflg z7hlC_Da`{+7@ZzR-UL-fEvOu1GD*+#7v@}7R%9g_Ug`O*RT~`LmHYs^1N9`CPu^jy zYNpNj-zshzs0>N`iCHzMK+-G*_xomo7JB*T;&3CG5~$Mr0Q#SnVXVYC2bCWwm}Xx` z#_G4!YDgnRNcQdFy#3JkYg0=4_fA`|9Ba1|D9_aD6lcSxElrt|Bd2|82W#cXgm}Jw z2kI)$5x9RyRUt)1qU*MH**}M3`CU!0 z!#A}V$=9KxlSoT0D@vpfh@b_NVBpM@uFz!7X`wI8LD>MWqR;B}uR$(;UET$lkItWHB56rfM-mOUi(nGp(k0Lwo`8YQlu( zc(yv;hx9_Md$a#p$?o{}KBZoAH+dl(ZZtzP14YIoFT6sxR zoD95yMz28VTF2b>ZWDN+lFz#%nD}?&%zf$!p3&%ChInj&w#?OLRrNtPD*se{?p+rf zHvQ!512+O+VTqu**8^q*hyt*Pc#j+N%8+Am?4)ITvfL%a$CVV~KBlH;T@Y zgw8g@sa@H+UzrwDYWh_HJ(RnU`qSMl2m22YJHspoc62?d+2PrTdD*pL2M{w)MFz=;T z{)SPnt~y(?jvrvNHDKshZcpLOt!@ql97GboXb)MSAB>n}QIw{Zq~-D{)x*eF8&g3* zhdf>yjG*{Rk?B4a+S(JK7Dg4-fOz&LB(OB?>lC0W%Dpk^q6T z<5v?HIzbr%I$1kM8w2aVIl*!K9h;{vXJ~0+? zPVy#>LUuOxcD5$A&IIf*bpPteXJY?vdS36zX1N}HoB@Y-if>qCkn5OmpGNeZ8Q3w@ z$lyqSI7*1bczziOp=v<_?*{Dy4HE1|guVZUk)w&Id5VyRQ4THF(YyNiM*X!FQik}m z1o3ADJKE%QOP@sx1Nbx%L@?d%Z~Z!F&MhMaT<<=04NqLihxT!I4qx{!@lK0 zsxWY|c@z7HQ4W+9E7m%gqoYFLVQD(wOg!Y1P`KY(cGnhThUFRL7l>Zg1PZ3y^t6jU zLLo7?0k+7fR3dY3InPg@{EzP;Vism|`~;Majxyv<` z(tr0mBj#w}{=fN}{23R%eBeVgVPIgqe~2Bti*5h@DT3f2?ng4@Y z{(W8)fTO7lmuyPe}d z>m2?hOXBzwTl&A`wE<-P?~aJ&ccD!5fZl=Suk;A`zlyAWr)~Ydd%xW)IsS((jts19 z0LJ)lokN9&h8>`D_`{wVc(x6pi=JRqbt)9dhA77yeg=o!x=}(Yhp)5O^MOFkk*0fr zHhB;SU<14FB_ zl9@@ApA2JE;_3Y+B>%fzw(FuD@$>5=Eu8%tB4D}Iphb?00%}pw!LXh{Q!6{oH{@~= z*GvP-y%`aO^bYI;(myFufgQhq2}abB$T>y8pP>hz`jJ+ONL@1&Hrc1173Ga}m^qKy zOPSFQF{_|5Dij})PHXQMTh-88w!`~RUiYqb3s-Mu0#Xid5TU_m4u>yLwwN3|=e8Kg zV(KqlDG;EgJg=NjDg-e>W_TB0TcRgrJPWO{&@XnIW}?^QX7O7?XQ`gRkFSxNo11++ zpRVy*);2cQ@fVbtU^L5>MC!{`5!E0aE^A6nrNEzX%yw~F`0{ykX(Ga$a@}{iw=p|d zpOX(cv^Dvnf_Z<%RDE|B@{JMr?)BECE-zx@8vOD_sg13~ZmyBcGl}HHDu&iwyB;=a zu#UqyL`X->wEd!H-FP+;7a48?4+NzUZx0*KdCV9=b!(X=@(O0oqZfJ}gfxE)I#JMV z1B#G4QAAmTJsY+cyhyeQqf@;2hvT;d@|bZ_Xv7_Lax^m#fth|ohh;Xf$0W(~f^_O} z<6AIMC3F#}ZQ$a5r`$|4gb;ECAB)X^q@@nMh5{DdUP#L=&;lA0(|%9|qO+;0#$@&7=>F<2%z@w1aKugYnDZWW_qFQtrPnR_b4cddL_XET&<6=+2SK$_!ff9N<1*$wNUelAe%*PctBvsoG+ z-Eq%NbDbXuzqQO+s1si18(7HAHDz&1M_H}+2y)-z=)AN#EOT+u;VMI{yvFCVwJMP$ zRj5D!m6I4W#DdD6bce#Oq-ki`5-q5WfDNjS>o2Rohk&AZdKiab5RE#_ zMafe#aNdRM^k0*hKpx*j{aJY(x?)=7q@tIkt+_Y2JVa6_hGTp-$2}ciG>PIDCMl@0 z6*fnIYM7|WEZ9u1JEaWPr4UCh5LuhHw?6cIJH}54k<&$mW$GM7hpdM_#`&*OY7Oy>gW8f;!y5P9yExksfxCcuE{IXz;%wp`8I~j0K1p!3aQ@ zHnp5DPIqjfe9IQOtK}9g&@rs|bUVT^xi!dYXOcy(NT%{DW`9@ex#t!MecM)Al)7r! zHZmeZ2xx+k*nxHv#)MkFK#!K&Kr7)L;^YY(8M>c+KOB=o$wQjBZy+~x-@_*>5CQ7I zSrHY(SSvwBG`K4~a)*7AbnivmFv8x)sf1p9`qV`ArjP-7PZ~u1kw+cWyw=W@;3sZA zUd2p1Lf1nOdwuq8p)MOlpyiJ_S}Uz4joA2>)r07uwuLE$q{vx?yL)#i^ZRj2CluwD z7_^}W1^7|Xan^Lb&r-m^zl{0Wop=c*azaHtm%yJAq&10o?i^Jo+jaQ&0$#8XTCAK4 z7_EVFfeUI8Nmn>&%@DE18XQiHn+H7$hmW;~%0o${v=SasRYRp3O=rDTz4;U#UP4uo z28yMt+`Co>xZuL#<(TRyYm)ULjUeA6NU_G@@Rk}SHGyH}YpYK!B~ zHg5{!DReDaL_adaNEGygC84)1?ddc4Qc!}9#_ne2lflYmUq1XjSAuigCXUXm!;#x_ zG*d4?;!}_aCi*UdA@Ui9TYm8&Qq>jKonor#(1W+JTmc;r`jI|lCppz>q$nM&M;Rl* zX!x+#x4^y>#W(%I51`6-@r1v}A%I1_zoGhng^d~5=m7`&-ww5XfW-E93iqX6?xA0O z3xYbDsRtm18%~0Is|{UZTFG)*yM;-;Ju6O=GVz*~q)a zS}F?p*~D7G)T^0;Zb6aFx0^D4Dw`TTG|3UYe>tz=eK2dPX^_R&KtdcIboL{N7}8r9 z=4m@wnqgyRUn_O2K1GT@?E2t1#P*d-g8LFxBj7sEs}n9x-0G*Q8^9x2N>8klh6Z}Z z<9YBj+TiN$U{tTlx3%N#1r`vI5K1ql*^>|;x!sg8$b~EhTFi3_SfwID z%?m;7(s{$ET$0*#=2r*8Quvw;q-p4Lq4(GLG4qCq^ydUQkw22S%BX5hhX&)Lc@Lm$ zx(@BGWqNHMWG41(H|thAEWnDm*9?p7-m7f7>utJWL=#h&dkVZ$Hb-c|anHwTPZ$r3 zY#dlIYNUp_siW_WOo3thiy<#1eDQ@Xg85iXTkCWW>mf`UZojq6;1bSaGMj~5yUFqU zgMVB_DCpy7piXw?oLLOClDX?xUQ*Yc3!`~6befcpHq0I47CXVf)Q}UYQ|ENm^^Yzt zE%mHP2B=8*U){u!m`E!!7l~4!uYE2^si>`{4e_o%{I-vRV`D`l3<@TlaAX{5xpXSZ z*=5$PRoNlbk1%Rh27Dc`#4?~MwP26gPBw8ZEr$}Vp%A;I82g|hqK_H|p0qqtO7SJ7 zRF-h?iseq)>FsDLu{0`4A6bD45Db^+uH5~tDpZ)3?SydOCJ!(COqfRaJNb`pqxiJK zu}mw4PexSKrRm=hw^_!`fj5oXA+|kwHJu&If9_ewR~O3rb4mfjZhN4WS@W(g_VCNcp`SPg=L_~57o-Y6$&Q3??zKy8uK${K1O7I!Te?kC(3Vx;(^v?Yd`2MLfa26IoJZDTB1V zSnHD8>CQ*!E7cNr$%Oq-DTsJraPoi@=LS^TN{JAM-_Ko|N9yil?Bg%pKu{_AdNm9E zNa@;=mpi2=aCwfKf?bscz9vN$BF7RAV>lCXrHSJt`-H!miognDGty zrKZbiomi@Cpxw5@hl09W zQDLyiC+z~iZMpLp7pPze7w0e4^(g>WL#iQq zQhrZlIa>`6q-?Z`rmVt8>+3SP4Xf#EFeB1%$49znYv%7iRb6Y>nfbV<^Sd>xc$Q|v zpUdY$1uZD+lPf#8b3U{EI{RE)`HHr{I?_{UppXACz>{o2I4x*uWmnuUsS9b6iQ zMaGZ7f+J~c7H=O`W;+CCJ7)R4%Z>!ruq#AM_j~<}YJ2e8bJ%(5$YULd8EI`RiJKJn z&mPfp2{cd1*4^Q#MG{rV(hMxGQVd8lw)R;Gw8DNuy!9wG&SPy*n!A0PG(Ctt$v2Xq=U_^;ctX>p?QGx0Rs*3bcUPi~J` z{Nd<)oT!;#U+JeRwYH~ucH>K4+zuQtP-5C3XF(?7&v2P6+8pp_r!T!#n?EOglJWpzf_o{u$_TgKmB@!$HwpQ;a+QxJ=@g_H3$PAuT!G6e%dC81(pCGLuC8{kpA&K zSJ6QtI{EL(`tMv1j&5Iwx%m1%_8z~G@f~k(KRI)*WwP8d>hQWXgEDs28R~b#xI8;I zp@SqM?wKGdLVdlNe2;x)%KdoK8;UT>A2ci2k>i?x=Odg{8e|t6{7TwU>#&CE`J#4p z*G1cjulr%o+15c_=O+PMTM8Z!sR_sR$m~~(|EO5vltk}E@QzpC9VD6y-p68aP7y8R zq{9t6=pDe#TuG#n;}T(2T**RO;ro1hZuW6=z24Zl`R?HUG0Emahll@4Ugq~B;}OON zo~C-(tRj<)t0Ta8NA@nohQpj|rEV^Wi-vla7c9iiPbf#b{gwgrJ#XMRPRHX~K0pU8g&HyU-j&DV4H`pQYA3 zHz^iu5|=XPlz1wMW)zS1%}8yD!XSNXi6UAH4RlQG}UeQch`VVJk$>1I?*@5cN6d+h@xf8RSkd)r}M1Nsp7acaWkKwIuD85JWC{&5XVlNIoHY8 zB#aMp^@~({82s!;e$bFHs7X^!uYj0hOTPg(7~5R7oTpYGpq(lT>COFIRe9g4rZ4h@)*ZWvD{FtzctKY_QF;Hy*zx#OrK4ap4SGj8tgi3< z%}TbD$YGd+0S1$DHZ0vIO1Lk)NrSGvg$go}z?Z?_A+3+>Lpi2y8fwr4S{*ZF>cR(m z)=GAMm<#fW77Z{|<|W1xZ_zXPp3$kx$~-QJOJX{ zB4p05Br5U4g!%$iID%Tz70FP+I&0Mx*+6$pHuo^{SIJ-it|2BzTe>kyWMzjdNuD@q z2Q5LiK9~b))8v@ov;y_*+tLDc5Vj@8REQN)t^5K^nGXE|ge8wny`61=k2MPKk%|M< z!UVC;u*;)r#(sm3>!+XPx~9sIwsNZtz&|bPDnXiXsj@kG&MWCABm~SEffGn}p4!Ud zk~uX8PtF%|;S<|FzlsFp?4C9*)u}qnU*?t~EwyyceWfGln@cj4*Hr5==XC8FkpUMR zS!b?s%o$C|t#!p!Ri-xy+XwgBr}VISkKq=oaXP26 zpl}f)F4%(@$YP~hXpg_pd5e!;O& zwZm-)-}_6QdG-_{wRZn|CrVA8 zU34eQNpOecq)n>lGDI>yr03$j>I(CcGt7&e2H`(w{QkpV+MO zJdP_ob>`({?%+lo`;3AU?vDfnd1e?j&rD7-HGG!PrPHgAFoOz+AG48)1e-s}^7Jr1 zP^QRW7s;sXqh(CE`%0qMs4GK=+#|jVO;pQ9W|Iy~7Bg3Dvl>`8I>OvT&BC;hP^9=M z=9nRx#iB@db8jjBr3G1< zvNw22K)o;mNgDi;9gJ$ZF}l^2ubRxdfTKY&FQJtRxf}#9AaYk6t+TVu^!Z@*aQ)tD zocE*tyG~o(7zC6>mmF6`3Nse5lPH6c_E10H?&GO!I0eC*G(Qd`LiwAReNiy9xwtru zeXnthZ@Sizzk z_R0FjskE{FllBFAwo>Pe>{`w4WvkjC`ax;zF`0{#)7!z-E)Q!<`}!vSM3@C|f1NqE zhBWT>#q}Z4E8O)sVb5MS%p`l7?rS{da#tIi43NQ=-wH#t;y3H4FXJJ&H}DN-@YM}ED7cB9+40dQNZ$eTrozfeF1#L3>IKQkc0yQWI!F(xk4UGvI|W0IpNxWg#8 zh}KtlGexFeu$wl2*zwv4Aoi157cP}6SqnG?%2tuJ_}l-?)3rrkzxugV>_RifNgmQN z537RmSYRH<+i$uzG&IiK4F7W(GD?6v{fa#Af}(v?G`n*fllSn&n*98!DJjA)J`VmF zde5Zo33}R=d686D0v3eAY4Erw71wDD9Zfz&wcX5mKw`a13ehHO9_PjhEC))2I=<>x z?Jxtf+sok#8Fl;1)f*r~aWMMBOU&TH_Gi-9DRFE!dd(BeV$S7d=>2dxc4iSrE4kc} z*k3YvB3kuadefg}D6KfHS{0LjDe4@@pGd=(?7D$Q;+se0LKo=p<-Z8suTED%*A7#K zJ%ng=8gtZ6@fcD!U7B07&G+KSoe2FTjud)y;uu<;m~Du0GF}m_N-ge`XT$QT-Eroz zvJqLKoq=YdS{f>=M_V((0w-G|FXm0=gxT>Z=1#VzklDkEGHpoyC3vqzAL-{~61Jg_ zpaf2BU$)p3xy|Dw)uPFoSJ9$-_)K!B)z~`Le#>pw4D)EHK80HzWL0H=SNUkx;|#t1 zl4x(EORU|PquTQ|y@%YF5EW4Sr3Y+XIQ_mPz(_Gsko zu=B}TJpDXQPn#%jscy64B>Dpke{vkk%o05~s7F{aAWM=9FgjBQF~whum6;?Y zVQ7M*;{NH%syQ!kPSR#xMn@e3)vQ_l&EfZ{3t=OKJ!2)hhVM!(*v+F}KVlz^2itNk z_DMdA#qVoZTTf{`C-n3cGqFActi*Lxtte-NmQ=8|5KE-njlR{|AY3=Ut za@|bK<8rSO90t#$hsBmGh@DAUZ-k+>kmNwmGV?BIE2sEgVr{-A!i-el&{|U~@mt$011ub$0%2()b)6V!FIV7wpYl|i3;+-I$&_!y>|6%|4?++%~7=9m!tQ>#j z(9r{Cv5ZUvYz%)y?a{OUWyj(FlkkS+PwI9Cz+3vSb&db!?DY>#(SOy)3Yao8{nhmW z=2gy)7KUG)O^gAKm;dQd@Q;@`S^gwMXQ2Pn+U>tQ_&M1B+ZJcL=6}p$H}!r_f(zdA z`gQpcYXOpS>mvQ`Sj3%jzRd!T{rA^T%{Y$Y=Y(aphUB^qt{jhJY(h*Wg1^`tpWFwA z)X?{y9t@rsuN1_4+13146|j26Fx!kc)fs%e+1lO>Ug6{@Amj>ku1-=DRfnFm*Tf>O z50lY%ov-hE?QaDm@!zp_sC1X6A#i6xE+I+83=+`tm>ii0f-RoSo}L+@HW>522&rK&hs>Y6&{q0gNAB3dRk%wfKFN6!s866Mq$ z8hv=R@524YyVl7K_gLiLT#RN)Y~9tA%o*<00kzXuCz4AeEXS=r5d4z>Vqd`O32Y)V z{fR#0rh9gj-?N21k1W{)HJs^GM=Fvk$1$4%cdIrqIzriCT;?${I65tB+P(q-IrO+O z`=aPj-qWMScEPLgYsSN3>ubmOXZ+#YSU?1y#AImj+n2W(-|v!YX6OChvp!D|!>2)= zO&@0)l_P3TpH({UbY!iLy;Z)d?TK*^;fq-gFW6f4iUm&{;TO)E?hF`5nnF*O6Lv(i zguC3=EtV%8v>7MYla_5}YYZN|n2Shdoifug(#+qok;xS^4z_={1(@{IYKtD4eVU6; zswizNFV$|KOia*Ze|BEbMWKAoowdpwA0AUKw&UiCHU&8JLEmEO7;k zalTo7pIK^NJ+6jJg@fD?)}(nY`s+>V)B^MYE=r;@dGM?x)BcE(V!CNwXh(;SB$nP9y^2TJFtNuZJjl45URWP`-f2Nn0+t!M6$i1Wbi@Z)jH z448xR^3lL3w&3#W<6Q$I^>^t#%KT$Q;WL7i>H+8!@Hmc=#3C_C?$W-3)S*peagx4x zJD=||41T1sGc*g2CCXY@QIbn|77}B%jwvjObIz=c#m?o6|H^pRX$T}MNhlN$>Jkc( zRQM8AvfRMgC#Z2(!SzB75(psSg3!r*ae$-qaX+hP1~}FlBhL7Njc}5 z=NFVRV_n8^#HXI()o>zr)t6`XJD)jFOs+Fh;V0E6qP`mM1QqE9=4xTx9aJ8m>6S&K z!Eo(kCW2x5O=xRc`|Z&b9Ro}FIm)ncsAtO1L-)6YHslx52S;*x1`b& znqWV7uv|5}F=Qb~Gp=Y->#a#uPX-dW^=mV@1w|%FfQ^3aFRM9zL2{)c#+_e;lOVyZ zP-qEEWEuxG8C|Q2p&fpi&$i?3J-Ijsa8q8K?JtMe#on&4u7ltcU<3$t`X(_g%hcV~ zBxQy7)dTd!>1yWL%9#e1Bil%lfwFz!<#BwGBAuqbov?4yQ;|JYd~p#&)z+h{M#|Uez6MRI(PV zOq?N|rP6mcTuJeX6Z?LoEk-BaoC+G*7XywnJ|4zMFvA5>KJ{! z%gJ^?mxZKn-MMqTe+&~EHTpH1G~vzAl1cD{38;hYt#xVg8{!Nk?^ihjV(b466#qww!Pxju`j-YROj|`lu<)co$;5oA|(uz6UAb8?W+?i(?E1N zt529JTVScOUgmu>L&QpzpL3UsCD1wu#U?+3p_<%%X@c#(TFF8S^A(ns5(g%J!i03L z4Wz-5a4FQlvE-}QIM@CnV;MjoaSN=sb-APc0HQTEVS7mG&OX`?O>s{q+_1FbLI#X1 zN2TmErFA9RmMGg z^9~`Jd$tWEGKtE?o4!KqYp3GHD244r^ieo~rC#8>IRzBjM7rb1?6_5O3^%cAOviVk zd?+#QfN&n^_qsEB)F?pN9k8fhO&nMdnw?Fs$$!%=hUj3${n(G+H|E3N{vJy$6LFjI zazn#uw#>QWm1^{@W} zdV}FlijMy!(g8SMvoHdTi3nJjerM1CR_gvrmm+}Oj=i0eg{|3tti%VR5X+zR;S3D_KG(*`_}hJ*fSHjQPzWRIZ?26EP~Ts6tNwK{ ze-eH%F#HecH6}oU)1Q|^=CPNNdBFGGuamEQFE85i`R@Kh4K+~j z{N|<8mhZ#l8NsV)@lMABZS!rb9Qg|mMe^MvJ|FG=_+{tD#%po1-bYixzCcUA2(pRb z!>Eml)HCGhs;Aq|+wJ-IW>TZw=IhDtLr5n_r?adM6-E4_XkM2anJtF*pGaB z7x#A$PpY5>!4x1mP&$Gk0J)0vu67l7<#?HN=)1}Le&_b`)Fwo!59z!?w^7_Wl2Dv`?qrW0fOL$-8uYo?@b}bgP zZ)L~eM{z7hI(1Gq3+ND!sc|gg8!Q${CQ>Npn<@XIrmTGY8d=4T4-5H>N_k(&O@s&8 zmg{9Es2AvVi=~h~YvNtVwxD+8e92?AU2tMX@j@lFpbDRFhTmv4<0OkCwVJW4VQ+3G z+%pW(v3wxdSoRum=)yYd=T>?OQ9{IhNjSRk?3Cn^6tG}>uZs;T&HLfx-dY7>o1+^@ zTo(ZdzuIWibV^Z0MZ1gR$NC}-LGe>^_cQgkqc1%X^P@#~)xV={b9w3Na&F|&MpTMZ z^hew;je{u;M|uT|_)sm;>3{>nd6l8IWa*7EzgPD7h2NEH7odu!!GL?9)A_kskX+yx ziPNX^mEIv%?*v>s`-4Ww)J1&(NdctVqKza0sjMK6XshQrO{9qO@pA(h*lZw{uJ|e8 zFF><1QdTWnK*U5T1ty;%itSgJp~-aEI{^?trr>Jqs@)mWbC3v>e%+<~w8!!*H5cg& zj$q7VdEe5VKVFs)61g2IIv{ZjJ4SK#}MkBo0{86v669eb&e7c>yY}@Qy?Jb81 zyuoI9>k<7BGmZ;(M@~&dc=B9*_29Z@QNrRwgL5}3U+K0xmwI0Dan_!UbT$~43qxvW z9$rHTi|4gF7LJhbX%sTU`ZNoM5e4-^1fJaUDY`kh$U1%YpBvt>*h^PUxr-^PnH5Xy2}btmp)Wqs65xi18_G|#X>MpgBgInBlyhZ1 zQJ05D06);#v3g1}gw=_DF>}7Pach~NH{Pr#g!?`nbD$^WtSGyb-=GUe+z` z15f1waN(ZGS*W#*C;jIH^X@y~1KQ+yN&+iXU_<%Odk{?~!?Kb@ME*r7k}{@#m7#fP z9gevU$<*sVsbwfPM7Y^{k{QpWP3k zd;!7s$6%WhJOq07^+mX}{9KWV##N~l%I#kEI4_c=%LVOGjEs`>v565sM;w>Djxzx~ z{qbG;GH#dJrB=4kCTT#AJ>Um?JjuAQEgpy+$bf0@Oh|6w)lUoliVXOW0RbcI*ENp1 zI7hCRFdwcL;3f8#FhnB)!k@Be`U5Kt51{f##m`q{f&%3vc0Yg%wJ}2Z7@~Ud{j5Xy zfL1Zzft;CMC8~K}8A|H*d$U{oB5^3cux6NRJz$C!M8I=0zFFhVJQ>HwQzEgxmc$v& zW|JDR)|ag4&u0FpV|*Ky#4Y3llIrz|g2Vzre!7FyUl?-u1u9SO{B%dAsqeM7P>8Vm z1ert1$@mW3W%>$AkGaGC4t!+#ifn`ZAU%2ZGvT-NLv~f3ElA}?3FLu=} z7UD7Z3(Exyx!#4I2yz}aX(STgdiqDPghMiD3DU^~a15gw89y!?zPg;f+=0sf$J$#3 zRkm$uw~0H6ySu}}Epc~ucTe0&+}+*X-QC?GN!;Dt;j&M~joRnNuDTWfUk}U(=F6IM zJ&e`I=Xh zq1~l@m@?NThH_n6iG`9g+_?5xmrJ34LbZ9!Xr!&OJLTL0cV33RCIcr*uSATsvM-Ss zhbyEj3iP@s)Wj($+Q>`GJHLo!_THvtcK%^2D}rf#vY=*eWOB&Jw-BF$kS=9OQZd9ywm_S-WKM5p|6CF? zG?CC*nl)p|dU6Y2ljSlR^fX2{G?|)fSa2(|_&{W<^gv|CiN2u$>93pCXfkq1fyjL0 z{C(e6O}4*2oS`R;Q5vVt_9IRMgeb>(zR3VhCDg!KjnWit)zzp;yRg@b&#KNgnf{Tw zcC@bqu#?@c?rI+=Z&2v;XtHg~0mHU79DEt?MRqF&HDqZhJz|}_BsP-bT1l+FV-SaT z?HTQ#*;(+KSK#G(Rj(=}MHek40zBBm-Bk0r_@d8L@3HK|AAYvL-|>4wQT71Fsh+H6 zDb?j*ogXlFkDmmUC`R$zH#eqY6z;mxgi^6X zY|MxY8(Da-ZZ19;zJo1k%UWZvb?)Ii>q&BIxGyd9z?(9X4|SG!KDjm`U1k`cUSc_C zgy!^IlO8!OOpO=fYDZf}9@pqRyaG7fY9stJXJgR8K2+VG2&2om=qoYgynRXo)O_qI zZFKek+6d8c+>+n?+da~cI2flgGk+8j(-q+dlwqAsGZi^!renT(@$p()8-dPHIXVmN zNqwACb9-k)Jx&$I(?#^&yRE#l^YQG&NwT=F z)&j(!yXmc`{6<5)$G zJu5Cf1`PcX*M~qM zw8woj{x&>U=ZzVI2NrYkvu&lz}nIxMyxV!WAG-c^~xMi2x$uBB?3q2W5PaR z|M-4!VI^lsR*#C!onMu>*-$7*PvXFYV=S}Fi%WF&jxjCjU{@3$s32~!_h0By9^PghA zaMMN2StaKchj72Ymy+iW&&ZZT2Hu_%zVBUHcrOo}zPMDTA_br_=3*Z%J66P}lX0## zBR6Vi8cfM}*4iUDbWEhuql}w4gVY@nLb?MXrNdjiP^=QXaQInv|8xPJ$QEy>_f9O3By9Ao>7LEBw35@Qq-$F;O#u66J9Hi!7FF7u- z$6l+~qpWHt)|-?n8+*|C9E9d)osIDnz27x46m+|H zc{LMf4hoPqY z9_z~hQ3P|xF*3+E3mTdJ@+LB!Ezqt_?>Nus@7 zwt>c3W@R|=f?n6e`9V#G5J3FQ2(2tW7QMTiGK`7$oQZD|h9zBYVOl#o-Bv$6Z<^QE zab>++99Rcd?Y`XBk&w1|sEB?5VLIJ5&7qzr%l+I_+neLf%e^Gr3r~7=h5$>E!kXEiMhNk{MoVNUv`Yba zB4Y;-=pLVwbsoQ1M{I5s+k(+mo!Uf?Z9C7J*3O#{g0NCBHC)siwN&V$3zq9fYgUbj zOJ(G-$ShJTG|8}aAV-jZ3Jz!BbOm-!rnH3gD*UX7`DGEeBX$iI05j z(+${LW`PHqzS&vGXhzn}lN?HT* znfifqmeSQK)m3lQ~)TCYTf#^Ykm z3VkSYMT|dOg+|>7%cfuAs9I{GTH{5zexq(Ux!Q5#Nx!E1L}iAdldwOrGtucC;=ZBo z9jln!;3ay9jXG;>AzZO$8ucG7*O~{B!+xUOj`%M1s|CEvR#6RX&>|JWPCnc4`9E_a zZVL*la_%yj@KFoU5Z8WK(NNHgiLS0YLEmXnQM#lyMpe|NRj#3h@tPX89VMp%Qj3o? znub1MG;^m^YIV~@iYHf4P-(Sq8h@)aT`Z+QY0eJ7;cGAwcb=Ual`r@FR*k{5GG8}e zj>9ZHpyXuN{l?d5sb_7=S&CiUaT(ZBh?bguW-gfJ7R8cg21C;vi3_VzwFT*5Ra_iyzIeba8@gv66 zS~fbOA7BbeGNc(Bkqy$R}OnAO^1x0(1)Hv0Mcw|u#wH=3=)aRt( z6b~X?Y???pFE1&twPqAE>vZ_Nf$@mF1Z(ie$myOmpH8*tMq}*Kkb-qfV|lDiJ?0y*7UIb4Z{vI&LZL2m_C8d00U z$}TG?Y7i?Oa_bY218&ox9}NH9=ZrQ#1r6$mv|}*pICM#DzMyScM0LV932f-wUhtg> zG3a0%#07M)5)lS}vhSK(9KC#K;)w=D4iG5pOyCTA;uE5GM8x2&T1z!0G_|8RigP*{ zH!)bWAtBMzu1$>lqB@hqfBKnn)oWHh8&A>Y8x0UqSJ2Z_u^>@UBkxYjlYT#MCDEuH z7DoLl-L094y+4tF(8LB`3f z#4|VTMxksQg}~&+m8wcj=}KUb(p3f~FyKf0JN-nwtOPPX7BP&(ALF zy&Ps(EIxQnaC*I`k6*XLvi-@9lOdk8yy2TVZeVyf@fIVz-JN(R$(Q(SF4dD)*O$^= zKPcE*%<{+lz5ZbQFeB~6=RWE+$2~dLou6)wjGF{?sD!faTi17Z9Jl>qyG=fC4coT2 z^&eX{*M7Vbs@pxq(9j+&Zk^>gIoh*(ZmdZ{=}1`4BhJ~S^Wo2 z5HM1lQen*8dx9I^JpS=1a;UMMKEuX*E}_DF{^hDc)>}cw&qeMiml!zf90j&&N~p;d zwNNo_wi@S`+LdexRq9@`iOBL~+)#s83EKy5**7u7qcNPj_$%r+V(^1ghh{69{V1_;mEAR{@${y4k_zi6<%U#w!O59i9|y|zNd|p?c;fJ zYFK$HV~(&8zOSScKS08?U};GXERw1vhU%gVUfH5E0MBlpUitfANJ;GMR4XTOQ6QJL zKZOHJ+n+AGICu?dBt>Cn2#w%y?1TmX5RE_vkRID!@lpi`yIdkgc5xoP-2k?1`bTa= z`O(~kWxfTtw6e~x@;3o!lCq4^4v5*W(VZxV;;4%D<`!)443p6&X89X%1+@$xKZB<& zXZe~I_f2107I8H?A8F$^#dtnWKs<&Wa7o`uPSC2KMm0J+)&k16elT)djkZL7?T?|H zpf3DV>;YK+G>tKzg9IAVlutvsQ*4wdP!_P>tKQHIa3^EA)B8Rl|1_Biy{!OokNKdJ zl}??A4#X;~A5#OE)?dYkX`~EuL++i8M5jblR8&%;ndptPOzDKu=4k$#cEKDYERpi& zvuYaq;t~0wLTi=s)P&RB^3S-Wq&O|K`g!Dg$u{dCrP=-3JXREwsq&7R#tG6MO*hm4 z2Qs14`OaY8d5r?0Tt(v(V}nMhzVfZ;V#*FHYE@D*Q(tZsABQfF#hnoc$;Yc-DN2Y- zvwhd~#xfcXm!oeasQ9N$-WK#!*RxI*$c}Fz1$#$aO^U}@{jGJina=%d!ghk%mqlYi zbv@TqY>gf1WlG|EV;!6`0T#2ex&2r)^+jxY2fwY^<884=6%rk8*zs&Fw?_L zDbx4r+`3~OO*tz_-d44IUY2*7T#@pgQvmm7J+3LIC~{4lntH0JTjQRW+<^OA&}3H7 zsVvp`;*_0YTij&nxTF;w8QL_j{C*kR9F=hmDxj(cj`aCbcy8IPLa$rUti_Tr6G|oX z=4gtrZ56>K$C4(A(UWHQ1$O6>g#-ZCy7*CprnH{QEazG=OV}-GdU3^)dF)=5AzrRcDNBNz~T-vag9+_h|iH1D3D`5UV|hR7y1zLn-J$qxA@Ljh75# z68zZ3%C*nqEW1Xr!@zRRb>G^%UK&}$RH&u7YZC15>Dg&;<%AFnC%xmrIo==~dS|t>DpF z+s|G!(z}TBz#nTtile4zSlY+P5X7wouA(|K1DVw{UdAdi!_N(EFvb$v z#Nj9=dS#hwhrCT!N&heb4Z!%fHspW1 zuVDFiv0UZfSY*DIy(@Scw3<%4zx)t}fB7Lu_+|_K`qMN*CM@ z0Nd`v*MD;3FRvZ~a(gs?G#-Y85ay#4=}{L%eSZ1%c=~;hsR`<2_3h8wU7uJX5ZAVv z%-dnIDhZG0dy9uF>Bz9R^Dm$MG&6GC$9b|_O$$5(_JxeChK(@YAjPdWBh^y)RKsPT z^-*XasTcR#0g2lO^~8o~JUGr&dvH8iN#8Aml0!;1GK`Lu&FJ&|MJ#}Qdqs2zrA+qX z+UA;0p1{{S1fCYFE7)0kr66?o?U8}*(NK2pZTMpU8D6E-_Du*6A72OG+jEFcRyO!> z7mJw|N{o*@bS41(I%eyb#M$qpn_4la6k5i$$v9%{_78J#aD*-D*8a^a&cVDVQ4 zO2Jw6IZWs}e}l`3OmRqh5M)a>b2Xc(-s3O01M=|YN|(jzv5Olr%diBN3mgLPT!Qu` zC@9o`IW6ezI{aEYMQ6=onpgxHu^yVEVupW1I^05TVAWPnGO3a`;7a6RVV=lOEMRyF z2)9G%igls9@uT8H5gICZC#|^M^p<^2uu1Q`AoK$|kQbSn95%p7sQAQUlM#0&Pzd$W zswn3bsCua_3tj&dk0-gLQUMDe`B4wgFASr-<>k{CuBz=3tOVMoju@>n^5>Bl&ot1X zK^r;>m|-DitLN7VG{ra$?zml8GS5BaXD43e7XD78T4QuXf-XgwYmO<-+)%Ux-j%8gmv6k2_VO?7Z zL;`=oxz60FnIY$dp8o;6$!`lQ3r_SR)Oq!-KV&Ci1ZXkQgG&~ZpO`i|QAD6WqzI)5 zJT!Tkd%T5=_xu{L7F-nOBUnNF6=lL~xKYcX-4b6;9CI_bq=#Nu?ES!XB!$fyOhJS3 zh4>>HP>8uHFnj;3Li)NYW}n)|glX($pH=b>tr2`KL{gCBirM&$ZDu|sggMP7^N*m$ zArv}V>W98B7b43rYZW7*i(^gZ2%mXatJhY5#+5I;h)_{sS8RknSLvdW7X8{Vfk;PD zW2axlpmS8(NJ|AXN}D1vqyV-_k}$c4aZQ-OR5($bo$F36v@QP_4U%w)IGwIeLa-3W zr(s_!bDDfYF-;ESx=FZ3j=Z*nBmC(%8=~R53nj4$^Tkq5#(OH;$^dRv>4g`}PLAo7 z(ET*%=&CHH_!mHJ78&zJP)}K1m?M}K+Et#CQud`PG|H{LJh_kvgawFOd>Z_S`Ekvj zMwmveVHqFX&QCn847(E?*T-=zb?P}2yBo}3Ds{EO*e)!`S=!oQsl!&vk|RmdNo6oY zOfc0M%uT253E&?5#-$yKT`cB*-hWJrU16nW|c)~I2HU2a14Z5|GZ8ckFq z;;YGU9V~w3G6kv51(-gRtCa3%Nk6SwRyE##w|Isibkfj+MP2TK7}<}V-M#Kj6g!cl zqCzYcmN!aVbO`FSRu%^5-97`S-VQYgiInrz_vYR-xX;PX8a!<-g!}{wBc!d_B+q z?Q1bJ{6&Beuzbx>`vOB)|GKh%8NdD)p^*RIDG028GhqQ3|E4ed?`oZ|0crm>24V2a z8uGQh{!(G39Qt^?^6070Sg4YH55n=|#{NqhG7tsw{Cr&QUS?X6-n`E)7rHu}FGri(EmBLt(_@?YeOSdEQ%r>!JW|P<@YB^Y!H44ljNoza zZ(kOVkFD#;6O-Ryc5oqoczi*eu4Og*toGsOa6Bb6X#Dcq6_Ij|QQUh81;@Wm)o$A3O z?DK?RUo1Aez}w7nnpxzist5L`M$kCo+&W+P`6A}6h{9eYAse-Vq;&D`)OE+r!XhFn z8&r~PD;*WuAy;K+X%HgIT?yxc7l)dxai-W~RiHJku^pqEW=7ztaN~#H>PCXdHi_pO zZDk`|(!1NA@e<|v+d87tlxZKw8f4#oWi0h|mHwXQf%|}d6kawO>uy0GanEo-xC^I1 zd#lP*CuJLOHHG|{KVGfKFyh84fzSr&q(Sb?D8$9GMxhi5b~#@W#cy$=4os<)cu9A2~*VtmWwp9JuT55Fl+?ts^BFZJ0 zT`O}2BS=FP59FBvcvUSsp6pWnfj)(dJW^9l;##mEDL}J)o<^sb(}s-&kj?%=m?6wGP%`3ll1zg{q+-!wLGVKY;Ydoz6l~M$2Kly<4$g$Q zhCiISAfLam-Sg`)hja}gUcX*slrF@Y^0RiGF6oZUXR8}{ZCt#a zrZAJjY}jXJ7E^nCHnF)fYn~tYcR#KH;C5(Ru7()XnYzUd>N-HkSHtc52qPI8AT`%K z(NcEJug^Erh=BfDbMV%hRP8x!+?r1MLx>_u$rD6loU5T}1EqslVQ970^_=mLg|MG% z?KcFKUFla$4;E!cMPbsoDs$R%UvCx-zAeDIKVxo7jV4oYzWi;jgcTmTA(^a zMsCExK15&mEM#t5KptgN$bYFhh$kiFxGkB6#+*31P-KT+T7TKE#J40C0Za|t<(G&h zo~aG;G)Ka#n=CuTtLpk8TDQn;C?f{Ls%1}(R8LmRRS6v0Xp&xy?c_x0!V23^9|=@z z$pRpFqRxqi(9TNy{h_80@|WTNw4sX~LlDN(E;lDo=UpS&Ina zNKB>&qt@cLK4$Gr=+wk2EVm6Op6c(SC?Jn~X)VrnM-dZ^x;3+1Z58IQsfSRWBL+Sm z3@FMfJ@_z~<}t*MG#(m3@Sb48$7W7Hix6d1*g$o{3ZPd%nnU5dpN^0x4KZLoppi`v zGu=goqA$md?HcRhLX+EBV-%c1gspQenH2J+EuiJJ_XLX8jHN<0t5{=bdEK+Q!z|BB zfl7h*pFz~U+BM)7Dtxj><;FIiO5`xY(K295P#Q0%g9uGw2o&>`MPQ~i{FlX6JFo#i z>`ACT_F09Ld%D?${I%R`>pe}k5|UheM75TpdR-f+j+&Eh{DH3mwqSwYrDn&E_OQbyn-C&Vo=J|s33xz41OiH(`I4Q|L_qkk2@+7 zAj8P!3G3qUIxc&j^Uiv-I=i-Iwlb%s&Mj^;BMiU8EgI)P!}Hxn4!LMYhNnk^9QkXShOn)eM^{DKa38)7lE zwDL}Y^4OUoZd5;p0p#riN1nr{AdqLjibw{&lU3Yf6n)Ah(;q=(n7!#H0goN?VrDEv`zyHCf^ZVfD&s6;k#2qywGwjDXqeGw5(* z@s9NM7IT1u_HAn1yW%y|fADU~<;%BhKOJI!^AGIELPL4C6orvQ-mzI&I7LxKonHe+ z6qwH;Rpu!k{1qW*7=fUHWU_Oq7K{4X|6mP5R3-ED^Sjon{vY%80yLom!Yixc%G!JT zs^$z)5`ooNg8`{?d@pe1aG~~<;)Pr zBelNXE4HkQYEhXH$mY!(rja*0c1PA&@A;&C{5yIZLk}3jF|Y`=-*~jH?#Dy$zK2IN zvdeU5dY4xbrTt@!S2FFzA$>Oe_IUKBP8QGMc=Kmh3p#UrICCEZ+Zr1>JPbqGLLLGd zR8Ids?`k$aU4#hHlO54c0)2IIF)!`q#t$#M_g#qBk=I9h{Ho;QbS)a(>Pa!2bag)Mo}UKqZ?5kJA`09IlfWLogA5<7vy9ir+VBmb z8^O%sf zZvG9o-r`#~pfAbM5Nj-e2%mONQM49yB!~9Ewz4@5WbHD!xx39N@N{vh-x9ra716?3 zwsXtr=`sz~7h9iA?IzK>E3-Fk3M?i{!^tJBCBXYJN3LEcD`Xo-l-IYL#iSH80IyYcyS{6Dv!L{g`okbU zC)zGRp>{hAm*^?^Q@_XJb`; z0y!t+nwAX2@g7n;!H$Gk{hG9& z1n--Gh!A-hFN?ERX>n-XjI1Yy@7fI%lwfiP(2tn7^wL*FwYT;Vn`+rA~k?feDv{c6jDeY1nvDdjYzpdmO6 zu_wfn!L+oOxmlul0H*>Xh}0=u6wOK|i|P+zkDoIcf1*S1j@0hv9L4xz*qgs}qH@`T(m*^LU1@5-{ zOuM7tZdS*)p+t%DLjDhQ-hulrFmj93v%jfp*k6oF`L3%j233A+R45}Zm1`_HT1W1+ zsbP*9;7FqQ)a~bEPGEY>YU}Yv#UvAjgCZP;s8}Pi=;~6rgBu6h#AYi^`P{Sw^0u0eTdg!N=Xw(3TG>=p<;et3@0WguP7%O8}#gaCb z@IXwsmvL%Eq80o8_}F?_&f|~l1houlPH=Jl%3K#+n{o&#m&rB|(tYj=hu+spwS{Ka z=}s;&t*0Cqir%1{SqIpg9)|bnJ?HTxlS!#e`%a9z8Jf8XO=7^doBV4L>*mg*cRjc_}-WA2%}>T%L~n zR>ky$n2jdfp(b1#+XjlIi1vZD@wa?{Y525TYrO3y1#!8%kuDOR*ziBx0VyfrC|k`B zq=4&jQ0~kpEJ|Vmc^gW)!Iz+@Fy)zkhVWDdHMu;)6jl(X4 zF|XzMdjel_g5Xs57(z$c&terTK-dYp^5{FWl|8-dq>lW@o3YtB*0f#^i$d`}D`Gx? zR(#DxEe9wM#DW~lKm-~2_d4ev!w4{2DaeVX-~pl2^~K;AFc?*WnPnVO&R?i8h(!YE zH`@qisD$iwuBH-3L2;QgJgv27i=Gt&d6moj+!_O~46WEBnPE5y99=SYeT7hyp&@P} zgoQE^;kYiu5hSlH-qrc2J@EJZGF+5WLsPNrFgp?P0wfX}wD-PcOS9*#XoZlG+CIRW zV^xK(6x~dQ#Smy2m??9qlLdATuiY}%W*g{6JljRaYj^b)Bcq-|Iqlz@nS`C0gPY$0 zy>%?{_3fzgk!p-~OKtL=wATQDo?y1AKYx_o?VcgegwOY0gTzHWv0Ig2LMvly2cmPg zZ?+cj^1xpp!ufBQ8=mJ3Th0GWcY}SHuT_C%2nn7dgexO4616Kmmyp^ z?(Sc=fhZ962&MY+8deYaBVoTmFV;;&REfgw{BSApKYv_h>(dnT(07s7qED7TgoB2N z?a%n?7i7o&;5XNJ*sFXR0p}^gKP|m&3UiQA(ppKa1&9!927+6h`pikYl(p00A=Okk z!m48}=2;hLaj3MZv>z1(WSz{vdeN7P9uY4)8VRE`o;pHPJg`~*7;$f;6`C}^C8a%B zGmWR%Su+OJ;j$W4eHn|)*yj$t_&pm`2cNb2J@U~_Vq>g7Gx6G;7OYUzKxo7qwez$9 zR@U*1K<3%xB5{yTYK){Nz#4o-q0uZ?#R~N}cVpd97Q^Qbh98&Gt~7GmYN5Xu0c8%o zPz5Md=9nEt13Th@QK{GF>yhOe*l&%8|}@e z?@kZPB*TG-_B!JjC*E6WtRiVra8|t9{nGt2a!Wp7Dx4tVT)+G^AVgEgX0o6D%+cMI z>FsTgoSR1{E9gL<`PUEU*DYhPcQB?f@os;E=IP1M+bR1hx{rB>&wlUhVoTbc=7-HO z@73exIy)UtvIxrb!@iW;>|XC7*Uf=fsw(uyz8?vrw|x+Y$Amm=QV!dgm`fB7us4B# zmZAHjEFp*#rh�ETnzr`4pmCe;EQr*Px#j+fGR~)|sNtujQ>>m}#e#S4n@aRi>ry zlI8{ss4lGLPQG`0d%X@;yZ`zZZ({SsoAkcIh$6>$Of&x1l%d9{wMb#z1`)_imBOLZ< zaQi_3O*qH}xCty|Qa)ysIyx4S)X3-utR$pGONJ-n_1E;*2u%Bs-xW}5Sj|hAB6Znq zrarPPN4u--$;mMD_dUflvq0q%5{nO93+aO7ruvRBigZGi9oEUoHcee+HD)#TdkcWu z=&s!|^K#4~x1OZzA;&vh)p_f+UDY4793j!sAeUv%$@xa}&{$dx1hW!oZeq>f%c%1n zKag{g=Bk1Zt@xCKs4N0ex0pxnkQI;-{XwgV3ShT?@f)6AZrz#~e@UAj6;4RzcNUOs z8{bmIATflW0nJJwHU$zGcJYI!h&YM>%FZHpqg%)S4)D}zga6h!tQKYXQYv)PCr8B8 z1N_Z$3^j)m&TmRKs^L{HO)amgad~#-8Hx7B@%V+%GLe}mj<0FPQ|BY%wl(KG^>8jA zp2ok1k9t@Nb}1zhI;;3CnE)3C6hrViM3rGe?-NqIhGE~vVw-yTQ42~KmKP}~2c3s) z?<%FQ?SioVkZ=-N@g}2~_~Qm1>V29n8j@t6T~$XkzbAz_YG5GWJ}xgb>vsVYVyvtl zY(Y%tC5TeBQl1@_Va#&geQnX#5*R164fRaoQE9xPHw_cI#8|IbXr^osg?Ni5c<&)r zgKJzOHcoK=-13O{ayZBJy52_{t=I>!&n}X()1J@*8s$=M0~2*r!&7 zS+HmH%|nIGpnB)`Hzk+0Rfo2I0W3Xy+$u+K{tNVIpl@zr7y^XDZLr`i)kzuMiCzO0 zf-W%UG_rfFhFPf47vO(}(o~?zUxd&aFH|;G6E7MHlZxB)=mp7S@S@_6i9C3&7oaWU z7SYyWw+m2YMy#17Lpf{}T&r<7+y=YvGG{2SiTYc6r{@g`_hPt67bGYiRn%?1?1Br<-J5h5U({#9cJ$}7{i#6;Y zqwr6Vhd^NG{P-JJ%R?3KP(5jJSGzSl2TCh%@UE={Qp6-;;Hhk-P0&=Kc3v3LNz{=$JEvkVXfm zd=HuOntwTKgb$uPSFE}JsF7C=kKsn=Od94=gDoa;JsdqX;a|PpA4l}$QsrW$if2G8 zO(d>c5YY~yV@GGgBvYTTCC+}#wbAiaL3U|m*u0w1@uj(SL!QGocY8MeV%F!7&8=3I zgOTb3dQO>77v6ncL}_UY&A9;laT(2v0s=padz|`zF2=7k%wd+0-+t83%S*41-y({L z2@9$x2R@#E0zI5XRQ%H~(cdE6|LsWw>%Sc|M9Pg@fB;}SPN^N~2B^oAtorMM*SU`f zXOaSc@tFe$qQrghDn-r5@Z~mIiI^}qi9`u<(36A*wzn4bJvsXjBe zPe}Z*RfUp?47V_~CdZ;juUK0+8Qhe~!+HZZEw_;Vr!Vwxt-}BA3k3lFUHmtxZf%Lp zf$-7QEs*`aEmq_b0k|nX;Z?2$U640<4lSywp%ZUyx;vKn#v*Yts{Mg~mqOjLk?EG3 z_y_Sg@llF*z`#;?t=lPaNON{jwLc1U#W%}BAB;D%!Dg5KQ{4g6j^bfQ`X8FrIss;d zQnFOBI^G>9`#Y<_+Xsbc_#b$4S2-EBvqFgxo%kXM`{=>hRo9{Kb}i4+U&Bs1IN#i( zqu1BZFTeLs<|_#Jvv-M-bJ&t*AR=_k?L3*cBqC)b42hY8u(q*A|ABwnFzo+S*kwPf z=aVk3b=i4Zy1F`H;Ko5G$We9l7wZJm?^#CrynK4$qyUZ5&X@E&9#Cblf&I`L3d!a$ za{@k}*-)Ga9ffk}Gse+}`;paZY(_&)EK8#)o5aFs@-S#%KwDn|9lsn-tHTst*07NM z${ktkar`{sI2Dz>TJk7eaGkV){UXc5*d{szfx`8?GN;BAS^Y47R?_4k1p_Ex$Qqah z(BdCw6{;VOy6g+HzA5WA?K+Zbrj4t_Bve`~&b>`1QG;M45(UhdOeESBjfzBdO?zgT z67Y7Xn*=P+wip@8Qji*Fq$oU2=QEQh{6aKV%FVlj3+B2xA~!nOcB5}{f4&`0pZ?S8 z@%o<4h97e#EMc%t}1zf12J}2s+m@Ti6PC`4m|Y};&2C} zQUuZ3aAyV#K69R2GSl78YJPR zsYx#rH$xc;;3O(|1tlS=dT}9%s$bmFgLa)wnf0zo#dU?wVdV%hy&0E1h+O0=Dt+!M zvCz_}rJG}dB!W^OcRB>{_l>Qm@Y3cfxBIz7Ry_`0cRc_G7r`Km`QD0Jg!X|-=yxu# zkdQ(~frd{m1pWNsZ2@bAo?bLE0c=!bZ;&t59a5!kq}Oi7ENp^C;-8ER7wAn-&8Wri zdrkyG6(MY}!hkuDF;KGQ-DeNHN?J)vPTS&?#awJb@TxqWi0tKS&$3_O^u?Jbz%UfR z)we&)L*#Va2&%s)TUCBVljrqBjs;a7&`|on7dz{{E`BmqfO%zBD#Ju=hboF+U5GCA zIW?(N8iIoqdm!v$YEpXzRxa*^!mQX5735Ccb1zRYkG8~<+oT)QA(We(0>DNL_6ML3 zt-B`~=Z(f)kM^c7(m-IS1}#_N9Wt#|unGJVk@3!7z>I197qdd|{dSAd%DG&&F=e%^LR0qh*UfHL|favDkY$y9cF_FxO!rryfk zh72;y%4r0Jc5Pi50Zumqf0HhokRjE#w#wg*+&{&oZntlv0uteqPvOb&^&mLS9wzHG zzt@@{CJwgWa_|nwY<|8$d`)}!hv~ooroT1H{}0_Ae_7bRWOIMHN&Y4AU}E_C=YI`n z_y;$M;ZGZzFX^lKPa6kX7js85TC1O?=7wJ&#}~$-@AhAS9ISuWvNHWoBUX%nf7h$4 z{pV1T9*eJobqE?5rh1!r2*D`dy&qB5eKvlXpWi9hPdr>|3A6Nz+DR94%c|j7Aoh2I zpo*kafAs*N!De(?~ty|l#b9RaH5@|fW-Nxr8 zlcW33H3xY`T}h9I1cGLeoOz z+w)kMGRyn1jm;#&B6*WsELFgTkcj$?t5$}Hcd|~(*&_0Arm|7c!+s}`34$q2rnP@< zUpm{)9`W|(P2KXuwGr(f30eAXbTp#N2*Gc+aQ4Ey1_eYs+6C!r#OIY)o?lKDh%)Ks zK6Hn3D4jmfIvaQ>rusY7!};CP)!`lb*YU$Oa(jEbm&^0DZ_?W4*IB=%CR19h$?bEl6vxqim|JEj~OGU?1v|&olE8wmA)QP zdtblphgKS$d^A#B(=Pr~W||H1-lGQ%qf3V=dO(p8dl9#Af2RpTqRUE#DDH#Y(5-{%h0bMhGu(O`qF+{4>Pn zH-0YjeGKht{)E0G^1eA31kyo30SXfA3^f~IN9Q@#z8JqIE?+30Y)uEGEKcaADoJG4E| zv`H`{g1WoHImv!)TT4U(zIqC07&F{2=o*wq-F;@(AWM2VF!g)QL2>?azGP{(a=E;nj(XUC~A%eY;`qru_HWHcyrT*72~%`*21 zCNCO{Y1_m*AvGovo!9>`Y6BAo%;;ENBV4yeu^wKq**sm8`0C3GKkKSpn?dVC%IsPHv+bt7} z=D0k4nBvUMr7u3hvWrFd0Q~0`0;#sOHYQ(wuj?~|XSYDMj0_r;ublA#hDL3dpd@mq zo(dBf8n-4d^YFJJAhSqS|0NFA>{mV@F&F|F**`C$4(_#9GE4sILR{mEm#3m<8Jit% zogb}T?~i>^`oH}0&v1zYfNXvMFBJKl6s<647UZBb$dUOAF<3Lj#J2MK9(%G7+gfmD zz;R=cDovAx$tXICbn;NLbqWEmv6ICqjhmpgSe09>MbhV|%3yInl2P#1{LENTC}^R7 zDKI~W-o{?pw`s6ptOT8ITuN=Kv&;Cc*wFjkob7Bwh@6R#<_4>uaTCA2;HV?kh4rEL zRR?muQ;#;8r%Z11!HynMA~qwy7kh=w$mY2HNTaV|kamVLS;sM*kV*qOQ5ciH>YUe7 zXuC)B7Zv+a5~u zvRS)z3baIGhRdo6x}YgKKs)H}pe?5uPYe6MT80yE|t#VS;a|S~=k$sS1Bqp-(EIUy0LUn;M+5i>VrEC?m^3)Bi z$;@8&{0|SesSW2MhvS&3(8`13+?4@pH2vBio2;t)1R4T7251{wA3fy*MyG9-E)>>2 z!xZ3|v{8q@W4w_FY!|sQv%J2iRsJf(Y~r5asTYiP#e{3FWZP5k#sGB9&B@&a(d{;2 z&lh4y0obZ9s83sDvYx)T-O#cA!!p7Ax75i0VS&i>Wjy zA!^im9xlMYV)p%fS^mrrVe2{n8kfpl7;9x|^vof)SL<<*L$yyv{R{zhc;^XJCd zudZmti;Jem_KSnru#({q!vz*iJ}Aoo6^ze|>~>8`ed@2@C6T9R8vNbd-S?u6Vaxb~ z6n3;BfRv?GD_hkR)BV}Wlc9EVxh26yuzls7lu8`pA*N>4t?MG?Xm1;Sn|=2Fz;g** za%Rr|5xDeS#Ic%NMFWj^Hq7cLT z+0!sxDRL#kKQq|!n&+Mq;DY@PO$bVKj4>%80VZPAkx}j?$z#Fc%4sH1oS7Vo>zcrW z7`VV}U{>&Sn!qd&mn1z#8#ES5bb0>|Z|@kT$)Bx>rfu7{ZQHhO+pKg}+P1UOwry70 zHY+FpeR}40&+0R`*O_zg$9Uf_@!PRh?AXtKfTny~N5D7gN2Rs2x{^r)m=%QbMYxEK$y2a`TJdm;HUW-U(6TIKc@IclT5Ncj z?L_Q%;A|15BWby2)LiEDgP0Z)Zj2wfTQ#B$o2$OE4ae-mm5e`|zMUipo0mV1rSB}D zwPbnsuo*A^{F}iPYF>0cuJ9RYoRgI*0{ohpKMI@<~MUje|Uo z1WrRv$PK{&(j@jg;Z8(3ukv$g*DjcS>;86cK1gc?pb|fNIYN^nd};9u+2M1~wr^x` z=JW3_&*xuXH`mV?ya_AUSA&qGDC0`~YR6CLv&J*)adWki5>VtFZ!mYaOtK3vj zI>h957(A%XUdzXY8Yi?qv>H)pGQ3Cw`%!xvA7NYe@(}9Suo9HL%&hApTxJic>=2#J zQFFgNbCD!tjP3)gev=-3P2T>N0iibxfRhWlG;gkW{kVDHqQC7SCRsI)!w6bEL(4RZ zj;SFp@@q6&s{Vz82rA-BIU(@TL^ujYHNI~=LDu1(#A}QQ_*^m=4fESDHkB}D5W)I~ z40f%qQF9FaQ(MW)$zwbu8}{G)f!(0AxV6mfA3!53NisDAM*E2VZepFa5)*? z&Z*yQYWR=^VZy-71pc}j4~vSqrp};Ng%Y3P=XWKc{RoO_YQ=CP=lRUTx^)ZGGzRVspD)Z%ym z_s=f}Do@pU4e8%RR+;~q6IZRcAqC8c;5(x}**JS) z;YZYovJ7O5kY#?T0g8nVt3SO?eSt1^{83iOIU2 zCeROF`4is2!kvjn-s_)C8jKovHl2~}U(676#US_ez;Ax(eZ|pq93>WG#?4isIDVJ) z1%xy+7(bS{r~@*(0Pf2aQ>f2=1YrF7B|;pwt18-ld|>dIaQr1zx?D@PWD8UmwvgjG zy$>sbv?;=XyA&XS?dK)(P?g(ZhP}o$Y|NR;@kBcP>M+*U{UDk3u7yiy=%viQ!2gkg z8OMzgX2-r=(`MABQ$3Pf20F5s2%DUN8bQrh-yenAJ_|d9u9b84S@I(LV>#7X6^MVi zRf^E*n-NH6%3o>CeCS{!lVHxy7TFDuKwS;`uO8JufJ^@;5S)qQ+fMfXp)V%KZ&?j6 zz=U3ZqO{{JCOq!1A^=IRC+ng#Bc1?9H!+;#ZM_d1v{KVX3lc+TlZZ<_c<%A&2cSXw zyKa~TJqL4hg$SG>ZlGXDpawcwb(s)x__kgG`=m#8wH;CRSRpEem>XlF;7Va>etw6yi*rx9P_2?da0xV#{~#{(2moMpug_j$Zg?p;4w%V#14(XpcG=upM{{bD1L28XqBW3I-DC)$B+6m9n4B0~M|$ zS-Gt7`PJBdq_X@4_$SF*`d`)f-{puhGyRj&uU0={2737f3YP)KWyK}a zm*HZrZf4jT8*SqSrC> z;xmr#_vh*E$eG#qeZtg_jDo$*qAipk6C6%1X{r)+F(Ov8Hr;qLRWI%!?XGCOJK_VdRzmOhmJ)z-sZ?!*H6 z%EZD1TqFmz-2UQ$puC)9_USwKpAVP5WAaM@j>6!KU+JXCRmgp>nIy^wb!Kv`M>x~% zhp_PkIqa4<+di}h?@yTe9B8a*zt#84ah8)Tgdi&{r6pNH65AV0%Nk0{srK zo{u=sezT>_bVt)aADy56arP@V#~;VK$ALe0WX65TTvoasQDT&(@>8dpR{5N4EJYnZ zYp%*^ZFzl57+iGDUp6~4yL#}suHXC_LM%(7Q|wK+0!?ol zbFN|4EOnX7@AnF<=ks#5^1J)v>hS!xfA;oxxVwit79?ttfb{+Bn46}xJuk;R(yE-a z!iDV-*k)-ZrF&0FRzHuC?8(7|^*Fu=CVJ)c)c61;I1v{nS)ixMANj+FIsJh$ye*#m zXXV~iDrbpQOI9BO|5cJq0ot)2S>!7&1tOs;J1kWvpy?Jc{hY`Jj~p+DzbQmiMs~y^ zhq>iX=3x2T5yjYZ#Mv(*sD`!nG`y)O5QQ1T$&zdeo+;!BB}Uhk=d;vu6UiUYt0Df( zsOtd|aE_uPlxhywj>+(bC0aIUS8&ILFjgc2dv z7=~4z8?xn8Hc4%mqz8TIiu5a`o8k^FphO;kWwS8?p_tjfo$BkEAj6CxLy)s#)>CBa z0>8V9DbMcN#1||d5CW55RDBs{bzqgO=$)b_8hLwv{7EBunS1x*OZPR2dO+iKN6?1H z2p)<>fPSp072q8+N&Qy`Ea)?aJQz5d-CC)oyA7A!_L4`|Lyu2z3Fc1GFTsRlgiVb$ z>q3(#I%!@e-i@VZY?WUoaN_QmFX`*!)GI4X@7}-&qh=zzoru{0p#)tg#qhQ0AN$qv zy%x7ZOWmQ20Pvk+!_on|nyWgI+ZOe9AW|X$N(pkyPM`5k+4pBp3B6hVk8lGlm+*aeSvrrnv<*vsiGz%`u<(p~9nM^WY-A1!w z=L+7!q%pWwX;b!KX8SDsT3M_hB|^nI8VZU(rKCqHEEe1?yPz+-oP`}vo-XpHGL&Rx z`Q>#Pf0TqLVp-i*bW@kmnNx(VotuMe&qeW_{LDE&be~`*&Fb`tsP0NCi4=Ox%13t* zXkcX6BWxN-!W|Iu9-qzdpOwB2+W&`s?-=P^rf;j{l#Yi{$&Ok-D! zL^x80O@38-<|PP24g10nGDz}MY5O776f;89sCo+n0SO;Phn*QU$$%aSL6&>73Uzs- zBSMS0%y)^LAHtJ6oH~!2cIaIDsP=X~67P7brQ0$RY`4qQWfhqKh9I32ZkHXTDgIIS z3uin^(ThW=y?jKKB3e$HaQ%*cd`sZlv8jxqWq6}W8zDQW0je}uhaDq! zj}92Ik>f*8zsnx+k$X&)@I5mAc*U{&3TqXkxi4iaJz%(oe(lQY57)S48NQEZ{K@pLMUpsX-=fc^*)s%yzjUOcLUY7DzpPi98HK zPHZ%PK5`1X0hsRW6oR0Nb$^Wp@22UY^fc6T10HNXiKVv^T&Qb#&^o8Ry-OW4nsBmH zr%dAT$p;w~)#)FPlfSOFfM8uJRfQvQi!d=EfRDxj=a@Ll#4^u*Zn^{{X`VdMiBU!o9YOh(_^EH1MdJL^ zCR0W1i8_;}Q(L{Ol9?;_r|>{jO9-cbLCaB61vY=hs`xNptMWqHjG_=H1IR`&76F-p ze2rZ<7rVdy9Xv_royx!XwqpGUe&&A>`(or^BVgkEM!Z-!zMc1(IR5hfXJ%miro4P# z|Njhs{bN2A>wg2R$Nrbho0XN0<@+pboCK^4oPU$He+O}XAC`^tzwLA`hEC?DF0?j= zcIK{z=BD3kUKc~l|4gvY_K(RFtp6s+$IQt5PfLzV9nCnL|0$pnx#a^8?47O}9t{p8 z(d+eO#leRlA$P+e;O8Ie$XFop)*>bZEE>AHXy}k!{!~TP4uMAhLyOX_hxkzH==1t# z;B*C97ehTn$v9o(TMxcFjYWieJYmnD)%`he2faxOv59In*3)GaEj9cZ<44r|QrqLx zG^p?Qe){l6UH|b=`_q4zsq5PV=brhG2a*q>l2tRt5c(8F+<<>rt-gG8jXO!~6-Bkb zA7|H}g}bAv^ICd;pRkVYZeD(Ux!PK@K-sPj2yFOH!>E)fh5q%!!+}%S;&BBkQXi@p zpCEhek+QrbYpJ!4mWheq^4HznS=(JKm35ut>|Y;O=omh4f1bak=6?>uzdpJ<^X2V# z&*s-al#?v17pV!iuAV)yT|uI^Vpk6Hg*UMm9k z4;l8iF^F(f3|aLsj~_-m5su5;YU>36%`%b_nQ9h6QJBq~v|~nT;G)+z4pNcZH1;qS zdx@1R(H5^zY~*#OlBi>j47e5n2U_7#&a8+nX6`$sgejC1WXB&d|c z0J=G2`{473>xFV$hPtDb?A zI0+Rs30jP_Nk0d^NM3-Jwoc9$B3c{yZQEH2bBZ^RjN9mk*3?2~Oatm4 zhtx^glJj=GpJPcunmqaMi9Gsz(rhErBHg4c6d6r)$XH?njKGpS%Ga^a()sOJ1*rm*&t7DK3-tYW^?PWgw9|vmx*$=bxYks`eh_FgR{jY6@n&Nn z-5^#B{{HPfW12aFZ zVZ}s;pv_m>r@aau`X=3;a=RN7Xqsq(G;@dsY}7-U@I(hHXMU|@Fj@MAkGpfVLz`<#S#m?7Re(Y33hv8Mh}6X4nd> z>MhQ_&f>^|iKR=U&tgNkwo1Y$0NcnRY!kPSuyu<$`tw;>vf*qM<6KH2mVhh}QYi+a{Xu<(RC3z4R1 zh)JaCP}g~t)3$BU?Y4MrCpS@gU{UNmRYJgbsx1e; zlQik}p|`o#p+a|2Co$4v-SYG!2(V&*a9Qzg=siq7|)bDM4HKpKQH zz$e%lmRHZV&2)TN43rg#+rT|;m0hcdX=S7_AQs}2J^=!U0D)9j5vDO&=6c5J`Q+*$ zxd>nqnqCRd#p;Y02!&)08OcW;l^L0$q0JDRWttLG&R#jJWCIS_qavbviev=f0JL_x ztKci~-zKX8{e5(8tuuYs0R}pZK$OfyWogj*A0NRV9{@E_wh{J?)to)t%oYOalb^{C znl3j=%&)<6Y7s@=S8(JVz%5jU5G%VBXlh;3@+npB`Q)E9G|GT>`$Fnnhg&}uStA5P zRbX%0j`HYlLx`4Bsh#S}dE?I;E3IXfOW%t6?7)_$PuN`TdO@DuYZNphZJTuao)+h| z+mjcP*8F+gNk@^`G#bC zvncCwj2dfhapr#u0?G&V6qbXjTGEWNv5Pt9vgbw$1~?VTytW|(JI4-NoJO{IYAG~C z7bu|TQB4JmYZ@l3%^xCLylocPKWLUPBi!i%bMrwlF<@ib^6qR^S8`iLPHOF`2*HFZ z%nghbpdWe8aNi@IgGt; z=ano4+Y0$AKYJ}y!`q(rGLC^d=KpqGP+H%=B=54GDsLCA3-e>C z)jKeG^m8u4V9vP}e)&o;IEh*o=VH2s4Q+pu5Y8%_bJX2gVF4Fsk+fbE=AwST9%d1E zkjUZ!^9L)ia{^FcL_s&U?jBN{Q!tl%FdaTIOgUUx<2Eo&5-kR{JY{zqM-!$Hhi(E-lm-dKg`I>=0zpX9l&3(Wd60pJKapKI_FM4Xq-w%t>P9eNAYT z{k$nPay^?W$D*MhuQ&FmgF8B`kxfMi*?MN0&|N)!^ZB}N&IIo4%Me>WwdiL4`0E!D zNlMa*^R@EjxbAr=c2g;jPyvNTHJDb!txVy`vW%mnb4mF5{ zi*AoVLsfdwQ5G*g7TV?_pBLEKQ_kE;Px-(n_kMo}|( z8xI(#keInnX+3xz;$FHtR0}HG=bX$;>*B^3O{XTbc{zw|vcYmuzX@#*Ek@!anZAT_ z^+_8`w1)sc->UoSOri)gOu-pswX>qX~o&^lty)Tyvl_s zIc+zQ?40kHZMX^5-2egr5 zmhMywjlDbquDF4i>g%@X*(*z?yUulUK-$&q8KY@#zh0}sN@z)Sgu+NEiaO;g7%HFW zNhNjwvHX6+aPO5u4p_uq&M}F4)$SrA7=8Lj7pMwHfVK)Z(Kj1&-B@ff|r{NsQoB}vjI1I^X+Ek;iUlG}iLt8cGoqwgVPbVmNv=8^RBSL(&=Mr!-j zn+mC;0^J9rU=Mm{dlTGhhkQ8wUu;wKemEsY0Th@`gElvSi}Uw^O#D@ItYVHBD3!Y< zXiC(CeLAGX$#18pvAv;{xbV!>AHE;&J3W|1hQpTRyhHHdpfZ-WB#jW05`ee2GY{`h z@kUe$>(q*S{+&2>enu@V?6q?Ie6wX89s2{P4$f>aU~aDhLEsw_W-Q8Lgbfp=1Jwvp zkoj>!JCShTp0vwuv&bl)6BXVE_rH_AwnSH+#3pNSzlJS za>_;nE9uM?H{Y7ow3rbXjKOZB$Hjuua5{ z-N*QfftT>dA2#r6!OV)RjlJ%F+-*tvlt*WsKnz)oa4TGUh<_8c{sz z_n&?qGvs&-J|#&{p?lw)Y~_a{G?lWSnTlCHlV*w4ZS;BJ)8x?3Yc{$mm{wa~o<_TL z$j<@dT$-_4z-+EA>b>oQEF>F5+g*no*?U8>+URc$Q_><9k7Txd0t-jk@G4Z$5!Fen z;GGFbp;BUV5rowV#tDOjUUK*u64nW!Bc@V*z)Rm)HTaw49!o}57#!GywA#$37B~US zdTTzTutmRlZ1N+Idy#Asna`8wbypopZ`vN9MgQTmjiX+4}NiTt=Z8`S&c;CRVTFIAW)mS?|#$k zjv%m)pkyC_-=&k62oH;t4Q4tkb7h2qRwr`N;xsiM>+s9u*m;2?>jW*HKp9whPIeLt z#-u}z#6!wd#&n_RtOLpm;N@doT>b#L@%%*1naIZY*u&Pz1&Pru5gSH4IE|%~iY7d- zvpZ(iuxcf8MP}TPw&HB0j6ZvN8$E66DDQjEd$#>bN}sR4O+=sKCf@yf>a`vH#qHO^ zP>@9Jg2gng@N4g!d7JWH3WER0Tb|eFwQk zFULfF--V}fN^S4a3XG-odNEH*U+YiBDA|?o!XGIDh%Lu0$82$(<;5vnT}52!b1y9& zs@sk;KWJdNTrqNExynz+JWvBshtOSK+KjLwY;Zo*sl_?`Lni8l$FAEJF;_pDw8jB@ ziN)1ve}gvSM|S#oat2+m^0e%B(OLvvqgDo+Y5+I7&PrDvx#11iC1&B9eX;&TI+niW zh-Z03`n$JO>kanO1y!$&wdTBEfnfIeEX$=2kwSchebd_OD6H~(#Dun6ismL{esIY{ zOi)p_Ytgo=^q?UUlatPG6Rk)*|1!)p`NMEA(N@QJr0&n7Xl0mi#)=Mi_EWDkhC?Dd zRz%Y6zQb{`4n~A5cesnA;*>WJ0$22j+b!tG=Zp3+Tx{+_|8jKe|<aDFzGkKLsI7X{>#x-Jtm9*6uh1 zE_5Cof??gUyQXG$VjYR^@F zl}X-`7_1-vmt~-qI4K;^n)t3yB98Vt~k( zto9Ih7k4Mo`0>Wmb^d_&KDGEwc!$1r)WamVTf2?hYTRFGRwG@Mzc@O28@k!&jcM=N z`VBAbghj$>YZ2{q7T_+QD%}8r31pW2yU-^Y&&Z#ZygQZCiO%_|XM&5fh`JfJZR*f1 z^D!J1F5PjpQ`|4sm+Uzzy2~KLaL7j7M{T!yWS+|**XG^`;>nWryR%(3kg=l0^&LQR zc?*buFT^TR3k#vqr*3S@cySZbW5wJzq{d*;yhlhf<)K5kV}UQi3;U@ppdJe)@?6<| zo5CEsGB+zOuo*9$VjAcgH&|R8>euoq>~EdVe06$pbiY0`cObgAEKaDQLTzH3yB4bF zmvp5(DQlxOJb5?7Po+TkiLZm*2|N5=7J6}|VL5Z15b~N3Qlaf8hJH;C^@%OCw;;U# z`yXxtLUJkX5DGP}4_8JHdQQio3GHjn&|SaF+@>S;^xv1w2X~$LDVL0^m^5AwJB=z- z99?pppYXV*D7#Uw`6d*W(QI95TYu=MU_jj>R_ex*gSO4ksSG0tgKC=rJNl-6uF=#7 zu2Ul|K=Ocl7R@y5jYZxej%e=A8T%VZsZVlKzm~hq5hVL~?DM+|SbI9Rvd< zu-px2>Grh->-jCY9_~##R@ljs6#`Q!MHy%9M)$qvGv-gbDC4jkmsjw!7g0#e#XD7*6{77R& zB|31OT~sG2uNXXtc>qvbawz#>kt7J|gH&QyI#DJ(C6?wqPyR*{K&e5!Ca~ProU@6p z8e{;n(po(VD4j|>jgna>=avhio|plbw~a5b%nRt;H8A<7jwyZS0d1PI*rgFGZWV;I zM#pgdxkf_tK5m8bey<^L(RpAI2`OQH1T*S7Wq(8~K*J)TW;Wm4FIP{$`RM(MSu9Vz z-GKXcYbyFF9K}>*^C`^m6!VhXZ06}@zzt|!8tpt=MeQ{qOZZM!ls)%;#;dt-|0GDE zpzIb!q2L$E;1`t}0wJ8nPqpozQ-SE7Z#PR)5YrB)KcUrwuDIV4&)0;o_{&svU&BtQHq%h>yli^hWDc(JLCf%OFCV+ooKsH!bFi@3|G}X?Gi=NcF1^W=OsT)f zaDQ4BBwV>}I=zWl>#>Bnb$3be?7dfj=I)_g>_wBUTs%cXHK10?gNS-K?VyL0_+`v_2yI7+-x&P`qYO_LUdnr+DwJ#bUi_Mkd@r&i@g&R7s zZM|Oq+`$^xtys8rnuEs`zCKI}2ABNWK~z}Wtd2oh{ijg{QHKVPH|G4~zyu_QybVP+ zN2M;(k4yJI4p*P>xcoKp|EiPyn`#qAW|n_?%~xyMep{Wu{K@&IDSeBAN-!`YnW(aEevw}9Jkf;*CeCmBZ)r+_j4n_~Ysx$KXtV9Yf? zygoQ*5R;J9F`&3+SU(W14-p zFV>ab{>$mLq2EX_uI((~5h_1inb_ib|4B3!tweITe@t#I@Tha7L#@cKuU(eSPp0kP zzq``?{C+gz;lar-IJmnQqntf3Lgmy2&YdB4F*)AcJJ1(9Dp}$7$bR@mr_LB76|1oM zXC8;&K8)Oam|^9}Psu5`y?xfY>+kLCzkkP@z286V{=VMt^6`m~AE6EkNCryIO|Ae< zY_)T<6do!+`e;zeZI=1UhBQWRP<=`STos9;~NQn#HBw$dHSVoaDM zK&|PiYt^W272Z!)s>Qx1(wsF4CEZCd^rN&jGRj&Q?ohf@g#5JZ$SxwCAgE6Qqe&*q zEoVV)gUqDBv|&PYWs%J~b#qSD(2yc4He~RFMu8(O8b-kF^I;~GL5d>GieA6%H6f>* zM-73_kmlHxJfrf|wrJvEu$)tSlmx~i&Q~{|~{v=1Zc|n@gGt%-_wB;x{4=MwA zLFH+`w;67@2Yg!XuUL|dTg@6g&|W_<_Hn4mZwC^_2xpKQS?zloJh2cSaaE$;(tEC< zRwzsj>%w%M+U`pAy-TqjzY>ucqVHbZm~4wOlBBpm%|Yvd3ZF5}tB6Op7>3QD@Q%rz zGFZT1N6QfmIMPb?MCc2X((Wk?B&WR3d|0l_!IHpw2KKg5{pr#7Tp(NY*kpp zh!Le2HwTBpEp9}x88GGNCO#{qT&+PpXfROUF&Eocq8?a=ZKV&AFWp{IY=E*iy0GdX znqNcoJ_aiQnb%vxetjN@)0RF9#-MCI46h0FD|idG2vs2M1Ynh7(qJSZWr&SI+1+iFG%i1u4pBw&?vUX? z2>lnyTl%bPkBStDT3wEm=W^c_m{Mi^Ks8PPPPyiSQ*ZI|K1{Cger6a{NFt7OI%bbb z%yC#E-t$iqD%!iqy*4EnJ{)l^cx>r6v^eH2Ze35yOQ}ic>OR`;Dc6_Q+>IER}@l}TbXmzo~{1I;=F|7sWVozWZTv~@#`7+;Zsun zr5#4Mox7jPmy(#N#*eTg2&%Ew>}D=IcOeVjtyi6==l7}GGuQRq$VK(r<9Zp!?#DIt zD;d>P_OO*LXGa$Poacj7Mipm-)#U0aRLO%;6xBz?5?o4^pD&4H^Y_!+hd95mCEuBU zBvX_j*E*WW^pm2XuQ%4An;SJ*0+nNqsFoT~;(7($DAw>>q(jv>)f}iT=mh&oYQ<=p zGLF2D|cYeM=y&fg~{roSDGjq(4R zk?DVDHSqt(D8*|`Y-4HUWawmR>P&0s_RV)N{4N5mi#@G_lfAiH&In4Hl~02p7^Fc z|L@F>t5M^FK7m-!tY?yDLs8P&L^+6M^FV8pk z_o6o`M2{4rFlO-3fAGsT;K`(fiI%L)&`?F{ZfoIA(bYbT$z<PC4D|f~c1u+U z_XHaRp}IPK+I)6&wgZBwkHJDJa(8OOd$2~89B6yp8~x;0F5P519@}1cdDXA>@l#WK zbh|x0t#t`Y{91foZvJ$f+w=G7;`8(Qx8vPfvfe-{P5M+w+%wOjdp4y%O~!Sb<~(qj zG1-gN_>8&-jAb|_Zn z?0vfO{X9MZv32q;xx1cyER89li1Uz*umK0VExzY@(tuO!uC7w^e!0T3Em+Fon8Tw< zXi7C}jJPYM!R%4eQj_tw*DR19(W+TL#0D2dirn*{b#b1N@EGo=DWLcJ12$~`{)z;9 zg!+LZYYJ;+(zNsgVP>r0j@J}t!gT}i7u#VvTk-gM)q9b}(!HDhnCf1*65pPhy*J^y zV|$Op8E4#vtoLJE>yhouz4#J=`cTcz->TP-;fk4((D^$G%VU$TTjrgIX@ZtmUjTti=_rVSCka6%m`KY zh$@pl3^s{vOlCVA0|Xq{qOqlF%iOQ3Wn2Ooh|$V$$0Icc*w4GI!3M1XJz64j{7g}e znxb$NZMsKpg7M1evm5F!n~p{!j$AJXQ#RVJHg^$qLL9M7Nd%5;2tb_&3L|a^@!}=w za~A?uozx~*r=T#1^AcD)BrBI?o=L?M@RI|Uf`DZ9*SogwVP*evsZV5f0Q5tgb}RwN z8z@S#CTm>+i}AA)=Uotsu*tdteXVc5Rt=Y$?& zqR^>LdpC4IBcFgtDH_`Gk!}E=J0KB61ccygist+t<@-|6=k_JYD6OoXMV~Ku2x3Z{ zT&6j2&7^U3^>g{8uO2oF*#j^HRc0839 zNg>rDf&A<`qaJ{;vDXJCDN)Dbj(SWQseyr6XDIKks=+4dC`}tPL&fZlIS)i45DHE` zqu(D7m&_e%Av4$llqK^FQ7eex$gx_G^lQ>O<^e&rm4^A$t0qB1HgpEZw3Kr<$CP59 zI=hrQR9>lH+X&BSyT&Kcxu{b68$Z6(RJD;$I%d7{*4)OK&fllpam_#Ps>pYI%7v*^ zBq#s`f0lnqMwWmhwi5XQN#Vih_To4Ib6U(UBuGymU=!78ah3JIxdz1mqsaE3pZAuD z-Do+K{5l(S{ZT9Z*qnqWt1VE8(V=1w9VXUQ*m^EP7l9dC_l&CQHO_WxgTJ8`>Ry*#7eyrux-D;#Y9II63O--72*35Y(UAIjAvo5Le;Q15=R z6)7SJtQNqLQpYqu`lWd6kKo#!43AYLp%!`8z~0oe4Gvqzd5-IG>Uh2L`=}oR-*K^; z&`06gc~UZ0FozYZvkBC3b}B@21<`2sS!`3;Fy61Azn62LC^eET==4R(?zzJqSeKhv z+N3DB6?TzDAfunML}cV0$7Nr8ph;k?kc{ihatrmmX0&7?3vjLG`U+K72FHc*IDIz5gdiDFdOnQ6{Z0KZwK_kdM@wO`2sC-bdk)#&<`A>dGa54EUB(KUZKWQl3^)k>GQkCHri zEtC9iPYF<1#$lxTb0kQEtC0sb7RYoZ5)UjJ0jx-=`a$#KVh2gu?*)goQV=>NE1+Ut4CM8%Ry|L5J);80hfe?~ z(CivK868Osn-vXhbke0G-mS32%P?^ah0auZ{f4R_8&V}6NAN665+!@L;tvA#h(v2} zJSzZ65{AudqYhs@?4^XJ(^ct?-xo4+D|Lpmm{}jbtXbsL(oU`zAt`^?E&O>1h&cgF z`_4?J6(xUVuTma0Vg|r0krk6mq9o86cBmwi4V%YWiz{VkC}wR}x*45b2IeqrHO%(z zr1r?phTIa31xyECZ2}|LjWhT?x5?iu(2YvuBkfg%}dos z;<)q-dtjJwM~g&l3m%yq(VTqdpN5g~+nb>sj{p+@#q!(uF)sN<0b_rRRPYbk5j24p zP^$zX=5Iy@F5XJr3^W_Oh{|>>GLZQ{U4LH=J!s_`V z=sU$2t(rzLLihBgvh-fkxzzk`>N4bL02!twYJ&UC$Zl_CQ19?}q!&QNU@TD^`RXNh z8BDbUMdRyeCZ_(2#Nt>bc7)vIAJy~@a@M{MK?71Fo3XdLq0h**;E>VW4WVlq+lp)v zD(7HZ+f!Z-pA~#1xF|X92sKfpwm4oVG9bs2z3$nOb;$K3*?n%-C7~gYJvh=A6pXML zV>(EygH6oOdS8!QZA#kN&cSMM2=#C^1pq~yHU&cu987(8M(dA!$L8WABt-_j_kjvx z^gKDo0%;i@C71e^Goa)DYM%OsHO>D?=lH$s_-C52mUa|2JBr_P?W{AQR(2sb4Ro_R z?i<3%Q2cQ`S>S94nQT6PPomg-R+|JKH?*&0^vZsM*zr?#<$&VbLtNyISKpZWc|zCc zulELI7zJm-D&R2%>%Lj;iDYpT{oj{*UxR$%x{2Ysr{DRgL_QLSZTN6NX!<=}CIdq& z@EskgiM}u1=(&ytX}9CTJhz{6L_ei44b+I42^?C#-JE>a0@IvGTtBW*Qq}Ya6v+HJ zuCM$IpP$`pWBK{Rbm8H{NA|C-Of+^*KlpC4Re&ccNR|3fi z2Of=EV}DQ8(H#JD`)~4gab4w1GfOE@o`RMWz&%6IL9mdn@xg6G2Pf%R(VLfwh7B!b zNnXV`M1yM&@(0WrMS1smAkZMoEhGj)h#>@riWFetVbb+?Q>HdJSz>}jk=9MME@jZC zhbkM*I~o_=kB4;~^J^?dTF{gkpF>*k23CV^XgO4eqIF0$wOZ9j&9b#yVdFOKO+yps z&K+5pHn%lp%GS_l;#AAhwNLHHQomZG|7u&VX%7v_NtW4=B6M>^#o3ZIo!J#hL2$+q zlIkqo*M>I~&%VnT%|!rYt2#H{wjaYwy^idpzgG0pQRWM0;DvVd@=-H>h}_+5<@ash z&EYt7R$02PP`W4B?vdxz&itr{1_sT5;mbi+J;i4N3iml%S?MCoD zg7z&b6p!=<{JruM5RFjF0*`!tGxKZOnIGBu?#0=OrJe!SF#+|p0lzpwMQO>l8ntnSSE;csAXPbX1J!3Zdr|ZW<;rIJR<B8m`FDcC?Jh=W-u~Oy{J5oA%7y_X(#jy_LtK zsH(3yB?xdMYD1T?9?=tP9czOzxo)uQaJEgO#w=``l-)qXx9;oYb+TG6rcGnV-7k5? zcY8}DG_ll1;A8i;goD<)Cn+=;riC?=)P-bwXSDvY5wCj|FX>c58MurRK6%&Ow;rlR z94TLd=X#yXwN1@Kcs8JQVwCAjGx>&hUp>ddTAW609 zaXi|foLv}cL9-;th3v$EN@x-qZ!NX*w)(3ovnOGPjbjV4W+TW~6r%lzNou>op$w(L z#AXvgzllqgip@_Su2(}Fhpm36Y^Q-q5Ib%Zvi+2%u}2@CW>hs;`q@HmebiI6M|y5z zZCY6Q$8if_osU@xE7au!brL{dgi=zf8?nO=!?x*=G~HSdl=zVzhCk zDrk%Q(?wN|akh>$B-5j;`md#YayVQq@7d6nXv4FQ7GH8f{s03t^kw|3Uh@xn@Bbpk z_00kJE35H4b@K0k4m0atfX;X9^M5m-WB4B?jl}=cpYiY4{|PJLA0sKh(20d2T+)*=XnUkSqafzCiaBN_Yle zzsC31j#J`oQp|1C@+5hA5Dv=yn85h7{u%k1zmgm~wx*mpyWXAAa~%6+hNIsg!W*4t$%3ln9iHW-p})8;`wa^B1BJ+j1SZzBPoJ+CWK?}!#>l)b-afo zI}uX1HmCetVhCi_EW^J&UVuZ-?6oi>;b07eao{pdV}2syVD^v}5fL3ESfVA!QvoD_ zq+F!Q?muS}%<~Nri2xNFic9Y;}GpUHqoVx7!T8sWhk_W5H& ziEc^bH&Zp>_y=zgS`9%Y#+gq$X#CzRCu%0`qb>TB$1e3l6f4yH=ZHxP=>nxs3ad-P z7!v0bGri-*_sZtz!-{62xkP;#p`aR*b2j=Q_A0m2y#OS<2#`u~R<8Adu*L${Sqe#e zSNw-rCbekG;}6+wk>lzyl0<@|q zw#WG&E_%#Uq`Ad3zz=k0&~Juf1sOkxj>OaOC`VmTisr;2sI#=s%t3_@g-kKHE7xKZ z3SuI6V$mu%r?K%r(9CStt=s0p;(2PB`bXUv8dAnunJM~!!rN_;Q9Gw{clJP*fW#h1 zyc_hNHJ668lVycERh#CZWrQPQH}i1rwV>KW?$T0Qx7vSRqMgxfMKUX49mQw|FCd#d z#dt}}L6)=zHi2;;sDyJCHU#~*w1<(tAujDHxUhlk5qohfr!^~# zL&=aOyBrhSaYs-`VJbUPhx`xL-m%%TM%&h0Hgeg>W!rWx+qP}nwr$(CZQHg{dFoch z-Mi|&J5JoHKQKRx86#RBy|>n$H@LQGZRKg&(?|WnTf!XO@Dsl%clmKNMAIRCZCE0| zW%{iF%bGadl{X~v0>)i^?Nl4UqBCwh+@=zszAcI~^NV`nsQUzC5fDB2cS07#0ngE-Y?d`>-Kh%zFwn;u0$lR2wb5Nek-E1g9 zm~sB7^~&FShGzMyaMa03Kq};AxH4~XR%@naNh)s`q_nKUV7xiDW?TAe}kpN8Vin*D>G@$*V)(APTKQ>BEaasMr{ak~mhZ)Ax<#=l| zy_r-|+ta(2P?sjn_S4Dv2~xxw@xegQ6Y?a~wbRrI(3Ztyey#oHDMhLs=O~&c20QC? zqU)uMTJo~dp9$L1J+n+TG9QF(^;SeC?sHKWEG!&JWrZ?Y5iFz>xl5Ujz=ApS9Mi5S zIPyA(X2?4I4P&?qt*sZeHfE9>L*1+u^>$+~$Z~*=6kGMiy0ky8PY8c(bbQ_}mJS9o zdV26%TV`yX&24=>(vJ2|Cc&L_NLLBea&vRc@DcFsueE`*<| zMe5V~;wr@>4V9S4luL|Ll6y*L60|6;m8rAxt+T(OmimCIhk+`qOB^VA0ifCY`$thw z3E>wX3d>15+O?g{EFz0w;0;#@*Rs?$`XD)VMq72(#IGTfeOpiKjthCX!2Baez7Q{q z0+QM=Da-uaQsRv$b^$8lCKw~ODZ3o|qMZA^`YAXPoNS)vAzH*GUC%mjQyh=l5Uiyr z7h*>$4{C4g3NkLVS^#yEOW?3U9dk3{ZdmNEX4F-#obVE&!>zLK9hQ;WY6y8WoxpqyaB41Y-0f<}7^FYw&GIrOz)60ss)iPsNwe`}mL0`53}cP+fr$7sA}$DdqJ6B@Yv5v^?=g zMr+iYwkLj%T#V^<6RaG?%BW5ReK4fP@zxisx~JS+c*P{OeX`dy8l|hjdgu2Ttk`g) zV>R$N8%OEKnOY7W@RMri>|AOeC)3|90)x$RJzvwCKz%(vdR$|Sto_nM?8$4GgoTD5 z=i~P$v~k$}++T8h@zC6jXXR@t(L~$kck0Bqf76JC>{OeCe0pM2=CUG>uZ$3L9Bt9e{z} z>Py)7U%6<&ZgBHNd~+aD=|Eqf@yLI$?TDi*owPH9fU0N?C)qO@88u%7-XCiW_8!Xr z=v1L?eawW^fG^wSapo~!1iCb@Y_-6LwD3CV^mDI`c-(2Rc?=P!>``@&cf7t`Ik9GY zemJ(eQFqAvVDCRfXH2^uxnW-&@P|v=RU4T!odz<$-Pi0rJoTzI^Yg3)a~+)B**-|P zcz8S*zrOKs*}1s157kW5FK^`&wI z8$g6W{%Nh5KJc;{x!~|rvhGao&bZ@>IvPO8J`m)IS&4b`yw0naYCo?6#UpSGa16jO9Fzbq!jtw_*8uqBmeYh1FST*C6_5 zl;4ePtRVtbZui$`NnE@uPY0NzrdXcHLy5=TmTk3HcFGBTh$rr`p4(qmmEA@28IEH8 z0^_Tz$ie+M3lmyo0pNo}!Q(D+5u!49Y8w7uv@RxY_MQP@;+b03jj)TC8(b*>#6bh3 za@@^EklSp1TDJ#C1=erL6=F=Z)4|39Bl7DwZkn7w?jiY5eEi|>zbp6)UHIa(7d$7? zZ~ccNk2^Qxry7bjbERY(gZjM-uMnGuYZa~>;GhdIS1uGU59$&)yIYGwhF8tE3~8ip zin8FNQ|$Y}f`m2k9R9f5_`g2p^@RO^dJ3R9+EFtJahYYuRzH*@Sz5ZQG7xprX9tc@ zY%os?mg9LekAu&6DC{MWJ9g2}zr{WYP<_n_?<(75E?c)YVL2ZKYkM7hF0!wtD^&`& zs*!54%|(E=uPC+?v$FKK2%U2$-jS4z?tzZ8m35HiwJB|7Ol1mNL%U$4#|y?6o+Cqw z4}}Z(cIeu-+l0+J1gZyy;oA(D+h?aOuAdA!2If}eXP=zG3TOhS!zOqNnzd#f=Bh4_ zC!cN0j(Gq#4whL+RGK1l%C~7x$iYSgH7o^Ei7&si;N~Cdd9i1`bnRAyfuNRT85+2q zid4(SKQSN&T+hdykc|S|TR@ks<&VE8j?K>nD~m#jRr!z>Kk2kxHEf&!`2`C=oQu#w z)>C0g)gZky1yfoJ(9^YPR%ljVym}3An}hR121fw$A)UuhMw@~Te6wUyZa2`=qjHYo zP?W=}n2*=BpSA-j3X`*g3OK75V(0NBmP(ECGU=}F{6HDF?}?0&4JWY4!qzfif>K|@ z$)81Zq$+3%FEKXnU3_21f5h_Em+Jy=bc>rOsIqq~t?Zd~kAHF2GU{wCd%=oX^?^lD z>ZB~cSzcv}MCS>Mt%2L`3x)zO-}?Mym&i7oXkw{hNWIF4B`4?K`}70Wrn*k8F~3(g z_^X7ORvl$90jhIrEWXZ-Y>e#OjkEPZa&*4*?B2m>asyL1x~w8_^0M z|C`_YSFEhN&0zYr)l%148`8Ew`L>oXuK7 zRAxyvnOWOu02cZ1-C-bJ;xc9f>H(S_{bz1%YkoJip5GTfexBh>D|3;ny($bZ8`bl~ zB^A}Cve;bWxcan9U{H5HvWT7^Dd}hK-`W-1Vr-`sGE6ko8U8ATL|gS#uvwU@sa&eDf;erq~q$LF>2bR|B=B zqyBOgKZ_qjf^1tB%-``5S@_@Meu(g-hEXBZeJP%SU5lN-&xKyeiX}A%devkzbh!E# zJP~<9qvQ=Gcsi%F%$An@GvVwpz{6!OeO{mY>i*~!FHgojzk==aRor&qIAwN4A@dlm ztA_iyafl8!KdATOy`zca>(^*YU3Gx5{{H=Dc53XxyMkx6Cr#I~W80c@JNbq&q}Ct0Ea0j{40#FM({B z$@`{Q+t1-W%16cU!b;;?=tMv^;u&4eSmBf%I?yHi<&%zPj-LZ(KY-a|IdcD`p8w)! z`H$+!!uoG%x+`_Dh)ogX?w6WUhhF9;S~?iXiY*dwK}1#}m4nsbUz~LZeBR#LS4HvV zh1N2?A(D)QP39gGFUqjSo9}o+yALobI!#8WQy~K-!2F3~gM~z)Y6W#dIXk%C-*8@m z^wC?X8X4Ewax`p4bkL{@hdjJpe0#?a9|K#^(c3>xwv;eRqH20&8#h~ij6`Hf*k)tD z7ASbW5qNUo5``#Q3j{QxpHK{Y4UOf#&_vaF9uL)Iau93fZTlfK`ANRfrae&3^oX#9 z(!x~s#Kczw(uq=A@eqhEM@gYNh=bdqW6_N4Um{RWAOFIr1M*t;UD-FYP=MIAxBV)= z0Fg0{$xgtuc(AV_^-S12355J%h6pubH9=(u^(OmWFuFhNl!gQ0E;e0yXr>6^PwzMO z-j2i+73}VT+k1LE*u8xG+2P?w78-{$5qmQM0zr;j3GX3#h7oWeJlNUyYn2A^VP5Th z$Q~$ca{Pv??6K^l$o6v60XX(!0#NqAil-n8)A&?LZRyh4^YBq6OBE%jA&l3N%xdK~ zRrB=jk5n9Q*iKbv{Pno<`;!r^joV-P0bTI4$h z1{`8`3W&Y}69K=E7qBD(zNH86x?PuX|5bO~k| zOey$^yxj4h9#qpZd@okg?2Yd&FlM29pWjwAa1|qnhDOE}&8sOJ$Z=7tPxz{!A$hn4 zV}DOCdA4K^GM_woeY$Gi5Rdhzd21)y%TT5rJAT*M%tL#dOO?A8>Cr@C?pZX3w*|Ls z&YZhmg|ANbHwFcQOMs2{57HqpBtGx;yGkxI7F~olbC7dDswmDr`By`()hlz}E-vbd zL?t&EbbW5wDI9jiyNT1wo5wG}$%$G~3wb*YnhYyIm?6^Da_%Qsu?|J{k?*3_!EZ7Z z0rN_k%B15YdQ>#FfYW9d+Dj1(ItS7g)i!qS9sUTJq9AzwYDE^ZmhjK6$4;2hcPcC| z0I#}~PC6k-?|Il5LrWfYg7!y7LEsO+1dm+>i_MpHEXJ-yPwvFz`&>uSuvJ~j!v@h2 zJyND}XXZrDq!YF2TuE76-s=)4JGXVuNGEqvs}A&6zLB{v-Ik-L7j;lbS7FONv4E9a zwE%CgE{ZA2=G7(aN|VbfsD+TOzvXecu=SxJ&-3WcuH8gNrjAnY8g{*k&NT&H4*YO0 z@IPuX@3frt0Jzgdxu_NS!#V%S0Xg-1Q{;<>R@$w)Czyj{^d-sxpDDbg4)W9l{ibO$9&>T_To+^j1!O0$n?^R!ag#8f$TUTzxY6^O1NM zRGG#|LbRYDdxT8Vm6T?=Lo=>tvEHE>6^hIbKJf_M9aM@U(D)vZL#jrjCgYVqO{LC6!CfcWrHSnoeP zTMrhBGfmFvp2Qp@AIJdZ$s)Kt&BD#gRmFFojU}PP8PsnbrZZI=3e-Ag)#X5T3#*sL zv}0EjB#Vtz{G2-mETk=HHe=GvPBv!vFYVYe~QZ3Ybl&%umJTq2SR=PdE zt#C{2W%ogq?B$J)$6yPkCE*0b4iw$UI?UFweF(waJB2QqjWV|xRPN7>DFN>sr#bv12dv& z+%&<;AVg2(FJQWJFO*Mx7NdQiSe?EIq z8{^2gm|>MV%yz+_C${lvMZA`Wa)wzx))TsoYb+*a3@XK~Jk6KoCKejBHV9DbWm%|!vuf+*WrZd~-3u1Y`u~c8*=;C9RBlc!&Qf|;#Z1ceL zn6Uy~oEHaTdT4WeFuq||4%u`va)Mm&TJ;IGQE-n3J|9L#^xPf}E{^sJu)Duq(sFD! zVTLJZPM*3oMd+!12CiOtxb8lk-CnI+Jw0EUzTOdWJ>1>B(`evXr@_gCTWIwX$T;yL zF%$1a;B9tjVj>|YQtkJO`YpVDplibDr&4a3+%UJl+d93|X=-dZ^MjWL?3dw`Blz8| z(b#?9d3R{_qWICd(=jmF1rHK2vbX`I{RviL3cQUWUK7vFirGs4EVTvih$)c_FyrxD z965AaFI&7us^N#tsQD6YC0u9SED&^Bx=T~-3|Z`T-9LImnN%m`DpM}T_eah%5;9&X zF1S8r8RGQl_RF~*Xf`8s5IX?{p1Z9P2|P&dQs}1D03$y%Vc_~=1!ndDr~YEdc(y%j zkQU#LFLTyaKFe+$Vcz2PId=M`7$XFD3GzUVaWBrKGVwxoM}?qKBqHw@Y(FPXS{Pk9 zkl;LDc%tQQtS+iljc}BiKiq#Y2RULSdwNylm-$TsJAgGfG|gd&5D>y?YD-;m1btd9WIwYF3Hh&bp2gOjxk==s zclHoM1xrq|wL%w)#exFKuVZae^n>{Y64&p{rxS%5%{3)6sq+lLHmZmpA% ziVaA{kOwQ0MH>-mJV5c;W7TV72X|;kvH+(P6*vBz2FyU|J7*1uOm(!tAM3A|XKMx| z%jk+U9lv-nGKW76N%rGn0$Zweln9`HW8v~)WW%$(7kjEKEs3%>{utqN7UE`1C`mLZ zt6?;~?^UNo267A#(NYg<%a0P^Mu}n%6~mfk zNi20H$<+&Un1IWuwKNtjrUukCFJPGp@`^N!;Gte;FMlu(gYFJOmq1x^Ui*Snb|$ab zt_CQB-SJRPi>11Yw_ zbN2aU^0GStxjXsndfT8R0bSX(F-q|HdNvN%>GoRZ?nGE9@p1lkA6P7`Y@CdFwj+Hd zDq3=%?_3 zf_-lg8x!*{vgh#G=9Y&_mnYvMZJp`z$Z(B>5^u{-?D9^Z_PN&X;l9?+$xu_x{!262 z@v;Mdx#{`&xUP8!`RSI4ar`-)mZlV-%N4>X;iHB^F)FuMu#+UOu9yFXau+U!f&zpa z13u*FwC%&&_A-}ca@X1e#t|Md74DE1R;w5m)R}sWxS+Z2R`@!-?z>WGPmY}_kyG)| zextv7t#1(uNGVCEqoWXHR<2fHc55+TyR`iAEWhCzefRpj6BN37Yw+griH^$(NZ78b zxXx5EGMT3<47W@EseI<0;r-xPC23InhOY4vx_yZt3>rrOre!qTEeLb`i&7&*6SBLq zk`;nm2z}nbKJa6=5}g4ohf`!FO1A|(S3VGHCSPLhLs=Ihk78WWAb1UXjR*w{IJy&Z z)2hEDJkT;$eD zM?!O3s8IY?pMwM^USE{*zy@gMe zL97T|A2DzmrGPqSDD<+lHY)<-2t)`b$6cQYcCa<|4m*sy?ai5H(Z7_82`|b`yHr*S zP2K2ASeoWM5KzqY%PAYnKJ(a+*fX6Wy2pn}5Arh>F+16Kpta<@JKUKuBv6QA3Tye3 z(j8RIXoy{wShC)BTQhHz$!AES0hYpT1Ek8L$KbFY;JHFf8(av;p`tD;y|8GLN;#_d zAzBq}59v;<@#6$lNySzh+o7qX0`eBw$FNNQ^2bgDokY zPBfMl3Wvklm1)@_O^K+ABnoyswfY75PTw*H>PV_J7qHyiK}FxAhUsyBnN>JnDn zj|4au$dq-bw6DB8y#myLQKg$D080q^l-g7l0BbhamWk|y*944scrKSyE+1n~8KWU^ z;B4N}DK^*6EVlKK$^^k;G3m^-8Zst@DdA?!aXp_c)T?y3W`Vp*h+^?9iR#3oF`1la z5$^0;(kNfV2KS=KY3e{_LL#&>lc9_x-)+PQ)gf(EO&V_W*X&byKY?6i`uRwi)-Udf zGSe~SC*MyMEDnuOKuwx`;NDFE82|l208Io;m9YH^Tv~|cYx`fpr-?hsbM;LYyV|oC z=7OeJQS-3N`-Dssp-ux9ftg*;3>?A4-?Lz_^697tL0LO-Y+G?jx{A;$wT&i**59R7mzBGvG&@NlDfXE## zo2z5v`B+ZXCaBg65(>1+HR)hhM*a$jHh41)C(){^Su~obQJ2b&#jDyTjAINHDD1WN zGP+L9zu1??((ps~XVr@0y6cM^Za9G53sDaHk~grCIf^&5cc3RATKoB_kVRNIYu~je zaqvxn2n`owAJbp#-nV$&Mre}j2mK)mDT6oU5ii1_7Md5!&WYfPU$NK2N0n3a$4)}J zdya52G{7K6Qzur$@t=Fw^X#o*^}5K~x`s?a_9&KG?OV}^>CfXmX<|*ohuRs2);Y44 z^Ew0O$CovU@yjWP%@Eg{owPxLlyu74J-U98bGGl){V1^Lq5-`)fk!43T5F8C1s$@F ziFQJN@LR)c7-nUyU3DJSGcy=y#XLs?9#ETYY~Rf)>u!CCTIh&IgJ^9LJaVBn|Dwc> zvgO{aTPR=;18XQa1VFC?v}ox$?>)QXZ3NRDQ{AfiygD2$B4MIFY?=-IMrZfe+&F2U z)k(7S-p=Js;)4We9YS@v>@ZEeXjTUtL`8RVKiF=*1EOuXlb4C)%J7TBM_=Uw=yOrc zg$HSA5BOCvSfmV82QCuYopF1xudx-^s&uCX9d#OWmx1W0_=7ybfb{cQ>wMY{DMtu; z<4e}kZ~XwSyW&=s(r*>`fD^Q3xV4>dtU|vt8+{J&fV_xx$hF^5G#m_XLY6k+aOv;! zSV8Y0uTZ)DB$zSM9r7g$`aTylS30q(f_J}gz;frT@lOT~aBg(Vr`KNUJVK$0ess33 zJShD?e@=w@tyd7roik(#o;)#)Cg@oP?*~4&$9?f1beHX4PQCw|UOoE1nO1s+{}Hxj z`mgRDdZz#X0+;`bV(tI$5mZ*Xe~F;7{YxtMKd$Uq8UAg<(WItkgT?wkNPB<_hqqub z!136if4}5efYw*=r~LZGGMGT$A2>VPz}w94yNqi`?>903B%UC!-r$hPMU9QQ=UgInEV-qs4dAJDoXx7SB zyQzO1-s|k(HS?#--XUDv1CXY29cPYxDA@uwuWt=&f57WNJGuFt795u|Ixz56aS$WZdVF_x>!^7kB|#8H$8i_@2h5x6 z%I`Z^W+vdC3wyp*+JN9bUw2w1eTTGL<}Rk_X?~a+$h)M~rI$R5oqeX5J!M+V1y#wSz)^EMM#TA;TGmzYS~ zxJhb?#C8MuAOuf`IHml^jxc^DlV~2yz!#0m}5aCR4pXBx^y{qacrl z23XuUc=)9@BC_@(QBoYruiFB%mae#Gmd#}-67Ue^hs2Xc&q;B2H?-WM5im~aY6A4y z?>^W9Fc~p=5WskUq8j~m$v{y9$e=BEvF^Z9q%c~l&P6d3eAA|&q%Z_1NZ5QKnbgah zYNatXJ-%^*0$?6V3~ll|mdaS|E+xr$ip`Z?t7$#^uuMLHsK312p44~AV#|=c_m?5(tbqhk3N{aWQu7C+SwIYjAi41 zXJ-42!sv_pCsmm|Z$0`7HW{HaoSZ&T75oK74;e&Jtl5&p)?!+0Fb|zD6@It_XyRja zBB#Nbxjn{UWHb%F5tt-H(py%8YN|6eJ<&j%k_^IM_IgbIZe=dKzI34XI3&x7=FhBTg&+DhG1?=+W~kN_nr zkhiqw6cx*lR$FM@&TlUf7s-gQCyI$MFSP=T6?-T&UOzh;x3}9BtoH0 ze;Rp=F5gG*pJ~}$iJ%$&f%qBH@)LZTuE^IA`yJkj8M6&mE*W7D+nDuGp|mOgo1%=n zp3PA>2%=VtfMVxTl2{)_v&Yk+3-WZy>HQqBP9yl4WD$Se551H!RFP15S)x46X-3M) z+PuGIlmRoWuN@?ZHo0gsx#+p9t9k8>o;mmeGwu-+pnL=1lsx>LLOextIc;|jfsDnDp@{B_7ohc4htt)?oog(PWaLEPFabxtgc++c=!*oZKIY|eJ}UiWuQ#8EP46!v~PHqOpskdV?v2b$))i%ND%G8{=|WZqB{ z$xj5J#b>AkwG(ZoGFltGQ>ud=Uc{iXt~DBwJbXO8c({3#+!+c>SYOm-tP-;OUq}>a z>zvq>8<6?mU)u(7$D^2IUhdQiDw8Ns!(RI9Xzm9OMjS20IqQ6OQaC~!tRikL5t*2}|A(Xr&RZ7Jn0IUMoW6VJ@K^+G@XiK@1VgrX!owYu_`9sB)lWt*ha#CD|^wmTP z1*u=M`CUFMnGh)a*j;S9BsQ`#07tQr za+hQAxx?;-ic!$(8$+!V`5ZwW<9kJDC-jhWQp6+S=D1G z$o0wZpt@?`SOKh)wk%sp6AOc>-rE(^5z*t?xIpB=9uv;rM_|tNz?}5sl$?E7oVfi{ z%eoMAWb48(0Q=FvLg)m?i6*~obzFG%S%-}TU$6ycg2WG+exVahxs?T~NplD69pnPK zY8L1P)~9w4kSs3pumnP{}SXYO!w-5m%`WD+}1 z+oA!%IpQEtFI4AMT-yTiN@qse^(P*epL^zxgmSJCoawwm?cvs9eL3ma?G+ttJoMI# zu*Yi%CoV24i^E*f?~6{GXG3I`oPEFP)xrk|rRLk!+_hehzy=e~CLm*X3>`>_o z<#3(6QN9P-MhJ)&w(#YAclNd^xBJk;ulmAf!_)nc(~w(M&=(HcsUt@t9F3%wBIB-F z3q@!yDbfp;7Ys0-M%(8L-S@0ZAn6OaZ1zK3jC*BnN8&TKBxMH+#I#Dus;Wb@h8a9Z zlK2Hc^3y(tA9MyC$RXI4UWB%Q)PR>Rf?CSu49Y<*7qq;-dyfEou(aWzw$^lD$0fu* z^L^t@Gd3zi+?m7kP8<*oB$03o*-^drf)U0e6r+s%0qF_~SY|+$IzbDJ-1o7PN#z{^ z%}bOx;A#nBbjt*>^NxUJti1~b2|`jqZ1WW94hh9};hNPO42v(r5u%BC&>*>=UywcR zqbNv%Ld2+3O&W&!RZ^A}nn3fZ$7QKfJ?-^oYtO-SDkd2uoa*KfKfL`3{NUG9fjFyI zA3+-&fnDU4r%Vx3{%kI%ko#_S@@dDCJ|yv!n@v{`H#hv8gFmMw+#eq40)F^m<> zQRK#%Hb5S-f=$xM*N)MGQg^XHu}@W&PY&l;t0S%ddNhJPMiLo?m z7?coqz1rbCQ7pKed!Tufn>31SLe3O3e)-xV+?V0ES`s48)MaiB`=(3dh2aq+_o$|r z6AgiJd9Lu|)qRU#W1dOCdc`ji=hLbv=OOu6_=GND882NMn}bk(2-Tn?VyC}(^z)GTG-C#u?>98 zTKDtrzY7VKZ&FaAPvWBql#CgpO836i!!TjMn=mNRU6|0TBr!zna7E7A*E`hN6mr*t zXnd4q=RyX{jE^#_awHdtBP#Hlnp#=)4>(li)bHT}hD8N$HeCc?h?#?PqQ1aISPYH+ zX=wUyM(bJW{w)VsrLtj;^_TX%qH@~yOKpDg6zI3E&E;$ep9ajAZ!;vayy*MSY@D)( z1cNr`VnmmER3W>=v}q#?uKkzk#7a^c_weOY4Czy4rE_*8Y5n>MGVEE3&iM!FSBRBv zc-171x=M6s2tzn2r&hI%OS?@cSNRmq=}1rcq$tg4EPY4)b^uTff7E@-+>vD08E@WR0}4q&~PEcgY;$ zQm~6O`VjB?L2hxVH`fzx8Z0rcNiTtPdWy%?xVe6L60|a;_k0Bys8@(TGQgd#hQEt^ zfNtQgc8ItYqZkv4=dZ*frLc*Ax+TZJN(cb0_B*%hIQd(m8f#<(EE!)(`d0twDJ0-O zOXMgy+lG1U1PfVpCjrV&aa-RwFDGML#?K=}bfT;&9w`_|$&RK2CnU~un_ZXGu$AR* zBE3yC9=l!a@z;W5Z(UW&kL%3bNU$UoWHx$hv_|!V`3*QGT!{To@4>&se*fbVjfM5! z`p&A<)nbtTp73UBZXd*5J(J+gnB?QdW_j?h5W-9bf##up)mAq0`gplCaax(U2hS3j z;VC^SEvYQQDT<=~{5saDA$vE^#J}me?7l(Y0}2Ju6=Jg>i^aopw(+yZ9hE3Dir6=y= zql0xs2k)ysBxK;=Z${)eQ-D9;=Y^I3 z6?&d~mP%T2+~@dvtMCSBwo4)Pg^$MPM%pI2W8o-VO&f_86NVl?6u2xws^??nC2J=D z0#*_Hml41mg;Z4=#xTq}Hl%jk>>yzqKtEKr->(x(Pdeiqez`T-l-|v;3$Bx>V(1ArFxcTzATlbTZ-5z7yR%vMYS%uYV?b3EJx93nYfL=m7Or02+5_+ z`}Q8KO@<)92WG$Vfq{{ZcbO_#%&K)bP9IZa(n6B5Q`5=p@OeL^K^j18R*|y!2qwUe z$8pe!q8O3SYwg&<>@pM9vJ`xQx_ChVL@wj2^Yoc4jn}#HS_J{ZPP2Dyrh-o%-bO0R zI9YbbG04aDylLH|J8O^Yk#RZ*ED9ny9Rqdf9p!8wpZNgE0ka=PD#}p8E}a1`52-)> z!2!yuys1$-jePKh68OB8MR&Pb9ZNPO32^Q=M78_mc&YZPYD3LgrupkR*Y;wC+H$hw z4jSzr*fxFSKt=ogVBx31_>63`DQU8W+-Rw){8~d$Po#^K=hmPvet->*I`eF$0Ex z)<^A{2DV^2z@`NH0iU%wp1*R)1zw!bL(7()W^8V{-#b2Dcz?WJ-tPB$a(EoQhIzSS zQK;Eo7ooVJmq9s?%ehz?Cd%}ebLEnTEQmGjlulErR*e(9b`WzQ>e2}#K=D*3*{xsQ zg>~LpqQFfWj<~+rWbU&Uf>xvXOhFlP^oPLFM-jm0o6t4yyc=mx$T@4@4rI=5Ec+vI z7I^f^cO^RI6JP0<`^2n<$It-IYf^DmTLGo%`o$i=O6;d_3E>}9$w2WD1)_0qs~0>Y zb5hvI2QB=Npy8*Nv+tcce}6n0OD5SX7C#QK!QkWEk+s-^&O=?X_f?3S$O@d&g-{fl z1cpgnnFpS*iH=-hQ(?(rk^Pwq>aZs?lVTp>DSbMyDzTjtr&Y z{C@9Xu{05x1_{E>R=w>FMqq>@i`!oE;8eg6W4yJskRC&jf+Vz|+6T(gQx2zv)sc7u zHjmpV6E>9!nwn;8A&JMfi;$Ti0jS}AXff)VbQ2d#nc4ki_W7Xa+MYwnRqG{05Z^N9 zA|XcmEL~KnlfT56&aP)_C|zl`W6G?LefFeQHY3Fy4QR8#*jG>E0^==mquilVdEC2? zz$@0J%(D@2b>d8%gsI(1D7VpuWznZNZAxF+3QQhl!)_H?%WU#+ zr1-nNfNu$egj4GJuN9#L`E3v%7kZr^{{j#uJPlSWl!10WNOup|WjzkZJ_@Ov^L8&% zf(G_=Vi-jw=D6n5wfO!)H&LM*yd{gVt$#6hdXw8!F=->4d|jR{c>*k!r@2>T)!$V= z1pHH&gNw>lHvoN2cQ+Ug{_yWTL~LHxj9Gp?=`(c19!lvtNu2jXsQ}3kU<2ons%h7g zHV_4Sor8d2_i9h*Yp9#Z_&W;yK5yrIZc#7Our{kVkl{{9heaIz5)T2rlw}P0@ybVD z#Rr;XBMhATw*lvS>?y*Hud<4Oze6*dLH~&i)O_apu8ZXIhMW2MLv1>6#2+fq<;`CC zcTiRH_(nyJPtxokK#;eQi+_+c_J1Ml{zqA3|M&UsZ_mSj-G;g^R4&{2OuO-X_4wis zazg;D2=TkX%n)-;=SigezCYtN;n)k4HHnhM3HDTKhsKoyhLVI z4qhLh53V2nx>G8`D1}L{D}S56-&?=Dcbp~QArVCend~hv7E_sQ?i}G6E4+T44Kew= z-s`!%2uR|6Zw8T4E&R1C*3s>JWbGz6ilmK^@vsv=dcOVn`EVOCjTg}T4SL7e4*Bzh zn57dr-$s_5{4FNj)cl?0;SiXjbEAY9vf%c6*viwzKki=nFI08*meAw@Y^@Bgg%0cH zv7b0#^Xu~P@zo>KOE~LsaIdk$V?Kd(|E!DEQPWo{8N98k=hebP zr^+Wqn_zDw^QZdw#!fSZ-t73K|K$~X^ABF}LQTg>iN-4^`Tc<7U!v>%>sLX~$==?r ztLD7a1o@~KKWj|{hilsp@aTc=8lf=PC;m^Wn_)7Fyy41>7 z=cQfq$b>}9FnDPg@V3QZUMtff4}U(eN?D(2Djr3r#+f7aRueN*q9*lcW zoqAoPLW`$IAXpe!4RmOF^CN1n6-Ty_DqjLSw=lIf;qT+l0+iVQU|S7bH>+Mj8?PXy zlmImdt>oiCA&YPrJfKSlivy17xRunz+R3Q|I|9xg2%?z|AVeDV ztEy2ts3jr6-dkUgUqs!ija18ahP&0JST*0}ZrSG^W_PWLBdboYRd5R|Qu0I8ljy}> z)xYZeIGie!D#olrYfpq$yNoqlBcx~mbb8wsvfvX5O%r891k&}MB_6jEa&yhOmV%ga zUMD=%N2UyPXUvtbn2ZsFtiDLg2gRsmQy8|d#b;3k4JYRVPEfR#C*JKNV*kY#Y=A=q za4hUv+3E$7vo(B*%Y zM?5#d7~KqpT90{-=sXCc4k~MbCGbz2JfaQ^)0A87m^!%5~42 z_Z;IIKf#Xz@)yE`FFzAgm5Sz$!wBQ!jHN1=)9OQRZzX8RNk zMoT6OB|$|~rOtJyQYoM1_li{g_A^M=(q8~ZTA((5@sFcZOh?+Xrnq#NzkZn1X+DJO zZlrtCB;i7EUKgd?E_w@3%qYd|9A#c(iSTdNj9AN9Bzd6b)_O(YK{1O#Gh2jchX)*U z8O%>yb)!Q;JAbL1h5p`+E*{79#Du99V)V?)8xCDnpIrf#O_o?{;>dzDqzYjR;P6VV(&q4ypTG&)6x;^Erks*&@P}3Ug8cM3(H5t?+(pvM# zd`zS)y#u42^rP=|i#JH7T659=R=EGAsDqJ#`7i~%&>E7rw>w89M$XRll}`BH zM^490x3T-IEGN2&M+=H)>@+zO<`85_AfD~lsSocZrVMjvg}FEt-gHL?e(-mfsy1?s z|MBzxWgSAu4ZmcOvE0o-&_E6~77n}&TxBa7lPAslP#Zjp=wV=>b$0u4BkhEVo`H2dDY_&;$>2>gT%%%KTu9Gw=P>p= zgY1!760GncZ5~P~I6a)g?LoRWjv}d2iQ8@B0gjQu`~B!b`w40|ts5=lQc@+|tf)Yf zaLWr?T^ht+^@lp+$tW&9M`1|VZ}&-)iz&b6Hs_7D<6z+;A;C9lCThH(RQ3}NAHh`E z9GsY3>U^B|jo}@vTK@;?ZaO+4{!Zrwu3H^U01$vyU8l2V!NYv&CX6{t)Wxt8g{cKn zh6L?)PBB7KFZ81B`{A-0)j66i6a8$s6v1-UF^<)Z{UtLa*ULIYeC--@;2s7@lXy}% zc{s09dy~O9Zyxc!Gz!38o@*vy? zvzs6?$DIHx&;-~E*HAN>)u z?&v4~v;-6+Mu*N_8IS-b_9EI@{1}Oq;-fh@jX3fC#_fuk&?@F;9xYOn0nmjRRjV!Vegr`mvN{vF zZ5Vr(*+5G`g<`m!E@_ygS?D{1os&P|-B*i0We>12I7v30B^5A1{h<63#awLBRbs3s z7YM^Jv{Vw4R_9DeFVbil=OP5|vnvwYLoGQOr7^pmejp?qZDxacIqeo(ppZcP?t~=y zoD%(_lrVtOVV+tMMn#coRWk#eXEbxByA1a~!8xPl=HEqINh;%nG> z)!GFs(O+HU1FGYO(-rh-*PQhuU&=w++? zrYk9^*J)u@s%+;{8HXHBf+zT?T*e5vDzY3n!}K45>oYk_X=8H9R74jgLysUNo}+V) zX%R7qarK6%@=|6v7pnV>99}hJ|A1LcDk@i{eyWM+N>w?(47!nC-qgxig*;-pC%`gh z-7f^VT~@X(PgiOZo-Zti2UM|CpJd``B1T)+#5Z25^urLf!owr$0i0&(1n>qchnD~T zsR|XRS>V1XF~U>FrmzS-YrjRukgXeppA22XqsF@GTTda&RCt+k$(eCU2(Pi9OHN_N z*g00~Ot6EIVRkaGK}3Bbm9Dp7d08^>Px{fE*=D3$08|6mmRFqIcPYrxkPURfWvf#G zb+5nzXsyVbU8Q5vBe3dyoA=8!5(fHK=dVfy2qZuc+JuLU@Kuf4Vj6RVmF7Rc?8pf{-eH|vgY^u3IO+K3MZ3)~#}SnZo%5d~IkkaIO@(U86WAO3 z08ERfwLRP6hw}`Q-<2v8ooSrDoE zwh~4d*|3J?<;5Py84HTHiBV+(^&`t-p#?&-%7lLTwJzu));la1=_&JW20u1Rl}4-G z{+@@t+SwULZ2X zZA(Q@Fh68sXlfO0ILnz)-C$c0;>R$jLSbAvV2R2kOH$_Bz5r(*NWz$5bn(xN9oPnabS7 zS`Bkil@*oOTq!b@9sk`K{Fq@9{cLQ=-1cVo;=Gj*=aHy-AvQHl%jW%ZcsF$zro2mYi77eRk)hM!_VN0BD$)f20MB=x?w@+3a-#=aa#n-<(h#IH zj~9@9nL2i~egNyckr%`hoOj#mcbD^?ofpKy>m_w9029xrd%KSp?-pP7s#R-7>IujD zFC+eAgUJA5t-@Y6MeY`E;J#mOpJ5L}bQM@Xf(W^w^(10h4Es5TqaZ`;OQebC7z`6L z`d*7-_~g6=Czb;(Wlo2|8mEE8Zp*OZt)V4=hLhCofAq%q->ic?k^h~)h3nq6V0*QQ z>~;*t;-ylvOt}TM)0;hcsU#C0KRO?wh%CVrkC;(~luF zNgwpND)8~2+`2IwGA2i{U7gGWjNuRM7n!nrOhb@zoXp=-udt$mYldu=77Uk|)*1A> zUer?0HY|;yY0g@f_N!@(7SQXD()|LGs&ZYXD4W{KaQ`~}!l}2dC)ZZQV1J8IgZA3K zI{>ck9IjpzE;Ht=MBHSJ&iGCzaL!N^1k+M zwCH|%-ftYx`FP#_IYxUuHnBh=H5tj2{dCET!Tz)C<{zWp#H1kifI{>JGoxZa0V`xG zK!K|KgyHLbTwP_>ngS(wf1eMUfD~e{n49{g-eq9pn}D-x)VA3#;UkjyfRMSEuq&MQ za~JGaCUK=bwjMFVmAnv!l%giqC*I~J!sdhhW~Lr(o~Sx*u8C-=pSileU4uw~pz2?F z%bg)l{@$;60|CBD0p*U;)q_$yJzC?vraUwl^Z>ot40^)Xy3=YVzL#b!_o%_ zoUDd*r~ph=g$?soYCmwHC(+d^p{G0;LWYZTL%QoOjr2{09Er2k8qY4dd;;IAMe!{n zi9~n9wW@I=2Udk4Bcb|~Oo9LstbozlAAqnmXwunt@=Bx^gj&f4{AJuA45*1haoUjH zbxM0M$D1ouQr_RjoESx5w)-~8{f@r|JVq^5EpUy{>@LgilkPT?jYBMX>eYvkm&g=? zX0L8LUI_qEl&QG5NY}=IQBr0$mON9pEWv?upx;>v@gFLep+pfxf+`HK-Xe!>{A<#O zQ~5d~OSQ626K7`LZr1P-V# znfAI&gr}DUKi_8E0316~)Q7iF@XHKi0C~dPhk!iGz@`B7lgmj3eP*-Bi6RD)-YQp`Qt|Q#68|yL_Va~IMZ?&Jn{9U!lXFivA`0NYFt=)p$u(X$-sz8MmdMgSW~>Sz?0R}Rauu>r{LYLe}pCZwQ9~W zFy_a!Yo@YCJ0@&wX@3SS1M&XqLX8<>l+UjQi@$miCF}p%>FW6ty9c331XkYRkaDVm z?F-0sHT=^pZqr0@2}#7W&cg33!J)L7R8698Uc9$t?N^KqBAfu#h+$)EN8?(^yvNK& zoURt+M|+8DKmE(zpS&uM_uSPwaO<8@TNxto3v*i4Puwe-AFH$WxW(8 z^y@+jZdRfmEoHLYbxcD2+ahX?{^8;9&|%D>bI%Gkic7cygu=-h1O5EfgHTr{k|n&H z0TQstjAyPu#;jBLka;l|#xrXkN@{vUlhg>oc2!$|c-836|NNUrGI^q8u8faQBl}p%&|8OX&t33!uI*yM zF3qCj5}!aDhEP-a36Dnmr|Z8J-G3?IU|?te$Kd)OMb}cL9o$6U#CiCzFV>L2jV0O| zs_uVeuWDsWA%)q^gl?fJYuo19D!N-FD8tr&+2o(^BT>JJO#|o8Au*7gKnb7;@d%UH zGKV*3Q+p-0!H71ID165&`?@py=Ckv3L49BEHwK|Tp6)KLu6-dcK6vk*pce9~>Ng!- zJa(*56-9WBMgd7$Ln}KSIWdsAVG!PI@Pn78A$KhWrZ0@M-wD5xty?56#I0li`M)t- zmm|V(1-F=bq}()+jJ%@t#3YMfD9D;}94g*0sq_oTDZ8$J*TVPCo@+f4(wM&-xwy5K zc7Zy(oCrcL_30;-Xol=Od|YKII@$|n5+xzC+1pF(<@QeZY$n^U8NCq?EO1abtM7LP zI5WlYLpEwcCN3w86>D#|ZoU)7ChlA0Y=#dG&dxfA(|$xV6~H+hmo>y`o|W;m#oX@v z3Zk3ImNY+mc*^StDqNbeuUCcow3;g!5TaB-A`xRxC7R_1 z%g2U~LEmbD6TvHl|D; z-HzY`xTD@ejIMmBCz z3*+MmIZ$rw&7D0FUrb;XSVq76%5hrXnag$aa8}!=SzW>Xi z5TP~U-vAIM@RW|%@q21lq9Lw8xm;OubJt2JQV?PzJewJhmwgipT;Rl<5w3#nJV&jT z)lFD#S5^@#M|X|?t`((&vMJ)B}Wbo%!H%!G|;02gWk7Ha+}1e|CF zN_b6N*Cyb zWW7su)OyK^9JbYMo?0}fE&UGTEdVjO6#<1F69rL$6ob9k^Tw)o)hrDR+$H2#4{1nw z)Oy|eH!<64os?mdgK0%sa+&MZLlSQ9M7Xp&xOWl#S<&mN_2fe#*i25w3mX$wf$Wiu z(LQ3rz}hyZwxRw)>|Ux1a3!ol9{l9(kIGz(Gxl#YOrr)rqoCVl-Y^QFO&$G2y%R&z zo=wtNLS4WInc%Q%9zoo0ICO75T!dKj+;Q|^yu)Lu!l>E+&&;AN__R!-r0rL)_+mUw z^72hFPsDb-kU<5NYxJVO`Y4(cM7&z@0Unm*d-Xz^2_-hUWZWa|4cu^D1`!5(y8}gu z%CF2R_T|yxB6{NC+Rh}h^$}oqZH4AYodfoTTphoumrKzjH! zIx9rN!J?u!wG@{t7#?thk6WYIIOgN4M0vv}@}DrST<*w6L^|tiY3cp)ETJ^$fh)YHs43--y?t z%S*c#Q#X&J%q25-By8J;Zz@dZztF(|a;js+t#s?&%j>Mp`@3z3?kdwaf{`U(C`l;3 z7bSHn%vM|b##OKRW1=?|3)Gq#>{7q)2q!}J9HxivvA`Y|{_Vwtv)GHI2)9@x#=PuA zIwdWNRx4%Q01AHi#d|ob=a}M)8v5#H`#x)PmgAb|IlG#3Zgt{3^hG78(^U)G_2Ri> zQk*C#973;|6Lb#HX>bvGdq!rIz{)AkZ087t(p^(f4aHO~lzA9@PEofb;Xo-q?k}ms zS^MBws0ZkgPnS%R;X6^>1W`SA{sKPLSe5^8h5Fwr%-9(JA+?;+{B67O zy`%qJvwQE$*omv-OTd3I*oOyWRpoctbh-{QuwJDBd2te>b}ODNt|8Gp6iTD?!_DS> zx&$B{#1vF*2 zU+V~)TP%|cUq~b6$V2)w@TbG86IoTh|8Ep&r`I4?lC?TnRIsoSeFZ$*Rv)j`tsGL) z!vN^1PUxg*QfkT)tcFsJA@=HoP=OEn>8FW`@cKU+eA`~P0WH@(ACFfp3n4u{Zag-& z?;7<4s4cXXQO1V#)hsR97v^PK^h(RrTtBRq6-{M^-1r0Q+I;t2mNfOLCx06J^1R#4 zIj9d>G=Y_%D5F3ZbZ?>o)x zqE#D|SR<3Ia%#;40J^d$PI5UYZVkA{8?~ra@(|kCrfYf$M;rvduepoR*-N?95CBL_ z(DFB5v=*hHHS!E_*YKW@b2IURQ$Z!p53mdw$t1N5bjtb1kwpz%m~9HV4H#uhHUuwj zxT(B#&o!ZFZe)a|GdW{jUO%)VAXiG0RvoDQU~;I{32POa$?Iqs@D zWcfohk4akhUafzuBU@j7alXIC{%CzPtl+h^ZD+vs1kh6^(^N4&1Ftz1=wUIwXKiy- zrEx!u?TS^gxx2WGrA#f-nM?gs9;@x;k!q2ZDdDuR$Sj;xhP-(gRIeXErblg7P6&*S z-f0+sH_jO|a6Xo|8r__Vn=j&V_dHsapw!NY(P4@z5Yu84X`6vmuuk~5Q9t5RS_3n8 znoNdEA=fYhkD6nOv>DS%@xtGL)x?iKia?u{`*kJ}Gx>?X6FIM&+vF#x;DcaKjQLc* z-11cuo=SpT?yRUnY*?G#ffL@Y2m7B3R5cLRM)gQfL1h21@&N4!*!qAdeYr|KT?ejg zw5K4|KQLRsOgAwwR4A!~PBdH)cd9=UHh}F2#>6M9hjIUc_RM`Ap_1kRd9VaUfnBfW zf_n5uwh{!DUE296V(K*h`lbbd(?crZ|9L`TgM4u078_FSEp`XNT}X$?`0n(#y2>Fr zGBeO(3$lS7{zz))dBhGFyX|(gl5W8+Udj(-6`_MP^ny4$UHZYV7>qX^zVd4aZnE^f zQfpZj@{geN%VyzaVy?>y5L_b!dy%hM=gPpfl~fxA4K6N}eLk&FOdHi-YV)h>o*fL4QdEP$j`zw9%x@ulWgi%lKXCA-^U)`9qzvlma74c3EZ zo&|6{dokX#zW;ugMO0Xz>aP@FJ?(86oIa=^xLAVS1V&dB=c;t%jAMfmy`xSkZ(Hw;Q!M3L-HGm#Hehen1gXN z5=YYjCcy)Q9)#NOD-2)v<#eCSvX0k$m)#fYBjAo8zE1rb3qsG216P-bTc$gtZ?ov# zLmg_H;#azlId`=0?|1D#ZMu0cZFDBC&T6z>cO16NOK=doyf!7~C`@}DA%su(|Lon) ze4b21HxLJOss}Uge~ZXo$~wBb+yL*l+dbdP>sG!i8$6klA$G5aZ8K5og7zqvP=~0lDFqM z*Sv2bZ_hiQ-p?av1AIH}zngpRtF%SL38iiIh{zKT_@x4%C5SS*6ybLc4M9#vSI25bvP(UAMqO5!*vUF1w$7JIL=1K)5l<5UeiX2 zkX6!Ah9{;W;2d}u55iVR3CkBlQ0dGgZDkgbB!#7%<*^1oIAbMIS;>@T!@%l)z%B>( zx_LtF5E!JvCkT&RN38zvDpH<{-pMtlt&6I&7@ro@>g#?qn>sCld0UgCffo);3|(H3 z_mry83WkJ(Ui(lh|EX-oNJ~EaVZ}&Ky9p=4ESW@E86J&H;aPb&AgX%l>RF4Rf#TbyQ9G`li z&`ppGcW!qzBT4v5Po=)f%oYket zW;onlUQUM9A;V-AIlxy26taV7g?W~%uPTdzUvH0`nmR{6jzK^R=IVgkq4b<=)p=#H z`We<7pRZUD`CM4`)HJQ~)Wx~)J{gNzhKPGg#aMTV!;#O#bOuX~my`?MzBsM|rfv(d z=(MOdF6W1`KfVQLEr{w}!hOIn|G(xt}M+}ReDIF=Zn7Uug368 zDrZ_(+stNr=--n3c9Jw3);a_EKlHn2qgu(EYx+1)x)6Wb%hExTI@Ts4Ajou5v}{nf z#C^nuM*dO|lqyF$Wv`SLHliWW=EBm5!x_Cy5~0(qQ50mOl-n0q!N_7}0v#rT_>+tw z$?Gc>gN&G3=N#`66-XV~!?}z5Gu4*P+JCkylCU5!j6XBnN45d&inL{<{lexzyl_@I z6M#;|RrjevO}3V8q%fsSKL{LVBj2Q5K|2^w;2~%w~Pd|J5OWAnk)&7G$ z2TBfgFAS+7js6=kZjESeRyy?kQNkJmOj#2!MSkfFvPZ;@GHH8~L#5_?B&l64iW`rz zZ8s4SwG=K-7v~GI6;HFys(4NjI#w&KBGJd9*#EE1`H4VJm*mbS+R4Gt6)mMrVo;M6#K8|=gG@dD@0Zy%xtKEP*(F$P`JWc7r4 z*>YOeDHDcTWb}Xhf`eZV1E^>kk!d+?m!=J~<-ryLO@SM^0+ z0FPUWr3u(_p*1KYYPv;Ibr&SOzRjKA4YMCtoNe8TOJzC9;4I8Ds=f5=pfK#A{_XMC z@3s8@H;;_;|56Ud!2C}+*f--RW`p&A7(afqhp_{o>eRb{xo;u20f86%yo_(YM20oY z!%0esumY9B9H*t7^*xelcN_0KY9PE%VA~3nrsop+Xvoag$~Wal94HRCR#b^tE@rDE zXB2~tv=sl|^1eh(i;DK0x+N9m+px~RA5tQ>btMoh_vPpvv=>fJMe{uKwhB!!Z?P!+ z3n@Zy=t_6%+;T)CUeGF*=+dp#xkGn!YwPOq_9P(#;N!!N+p#5rLN@wXfWoTR8x{|i z1SVRY)4???&qP|}A@?Rz7SiI=^R>_UjNkq7_BnHY z;IlJ|yRp-u!1xO&C6n<8m10QGVD(SiWo}VyU?q|$NvEQsh%u6ZkMj5;$;fA@VX#@o@1iRDr6HPF3hbKNrc%-R$zor%-lwkYzvZaVvy#h z^vdQ`);yV&0^GGn&eI4ojwa&7l{EHGPrOxoH=iHC>RajJ43i8`Ebmt_`h!pcUMdUG zaiV*2ZRm5!UCD8dhT(BFlRy=U#c0O6c)TnG48JpBEMT@Ib4wq`9mq`HKaNRkMWFXL znCelY#s{$>jxyMr>lry2*`4)b^vizt_8;uF#<7pMrdXv(ZW4|B{a87P1fOgvaRn1G z^rzFeAlM$if%%hISB&uLJzXKa$VJ5q$)#V9MnzxKAW%2`R?|wHGwfIP*NL|w(8=o02@jx- zLX_5ia$=e9VATZS#{b7KHCi%-g5P$nZbdkSlIhN7vLu654N)fO5l8madL~2_Wj=1j z3oka>|3RPY3xCZujZAu4msVKw&h)ofyS zFRNzB}5CHXtmJA*jveCO`s~W$cyVrMqjYwBM-0zE_VS=-(h&1a(Da7cePZ`Fe zuQHG-ok%OZ-<_I5?fRjQk!LWvg>ux%Wj=ieA9DhfDijcd2ESJn@)~V1N#&`DMU_0v z^wmCy-n$y}BGSz=sztP8H9DXSkp_n(3tAjM5y@e+jRK38nlmH^n^%zXOP&jnhQM-; zR7Y_mDUm|{cQ--)T6Pk(qRo3*@oYg_q7`g>Hfoi>u#K-Utq{?g41tEs6|t>=!Q?Z) zf6Ma^Xg0sWN*ZlNW&*$L>hH@wfau~{e8E%~WW%B!&Li~viSa!iJS||)G~k^IuR|O& zQHuU7Qkp2$9b@h~ExbV3V+dD2olUexS92PKe( zz)yRS!z9v%n_FL+($WntSFc#rbuSWWk+abpNp3mUw4GBF}`I5umeok8571wda@7B(I&bz>E51mI%;sQg93Fx zZgkvDu^wjd+jYH9d-O64@@OJu)M^4B_h3T8dB3*|9|wl+ORlaY9&Q}b?FKI@%0~iM`b8a7-P%@3=*(Ug@u4cBjOA6&PipuFXUQ zh12g~7^`lcYFu=0j;}sie6~OAKX0yEKC`d!YMbbw2paV^bI%S9>{w`=tT~nx#n%eu zhm`#lDbxH5x=q&6*^|+hGtiRzMM}nstj=I*y!v98WUfFO-R6YPH1njwa)0SQp~R#V z!!%d+tX1=2n)o_%Cv-&nS`+Rb;`mW<;j<(hhQ9T201{%%+JG5k2a($)>x3<9k*p4k z6E{r~6IJ1M&`sKx6z<>?eb2EZ&$7tLUx#>G{KiO$pkuc}Z+LZ@!xny!WGQImE(?2M z7{)yCHh#$7OvPGUreSl_jpRj_n%R?yEBQJGJ~8+H%%jIDxuVO1sm9XZ*8t;ys}02_ z-WXGJ*XtMgHSuW1KX0Hr3t*MBRk}s1%Tf%Al}0K$j9_~(tD{tBSoo#xqY`r2NZx7` zJIVCBHBTr4qmN9gX1pt_w9){qQ}{ZE_AjAsXN;^rH^cc!MysT zNxrqPhsBXZmtSp|p%$Tw2C^`y%IY>r!Nz2BH zGBS_A{dO{Wc5}ZEt=h~Kq!dg{+AL+ zvcJ~FIbDoOSx@inAL096)Eh-#X#pl6YnK zs&R<$;mHa7DxiX9lxmPMZse;%J(LRcJx#8Y>|8lKZlyAC=O`xEn-d|CXN=hDdTBSC zMd{t(E1K;l@2gzw@%EXS{T5Ot6{}`I%8zvO2TvBIQa_o9&dgf13!*{4moiR1d&qae z9N>uX?u{^7Ic^8SpRdiK)8^g&rw=X!?dC;Av#FW{Bqv`x+>a9(b&3~;d&_3%WGv!e z;wQY_Ied<`Wz5ts@(*akKhXs<)%?e94aVBSZ4?@g{Yx<;`v$*;ir*;uU-TSg3#6! z>IgTixC^G#PsPV%RXW;_Ou`^d2(#HnIr4o1JF|YwK7Gn2z_B7%G;uf6762bFHIrs< z%b7{$`v$a&9nS!U%QZR6O1>LzU=^8=1cub&0SWQRV7>6oL3+Yj_sv6l#_`$tfYijx zD8!IENM+cRN`3?EY`T%u#ro)@hI*Q1B7*915sQ;`>P_TUqdbVxYGFQ_G|(Da7tL7)v$*@CI2tONM36al zSs9KUWA}~lMzktQ1}`W*N}hPX_Ye$P6x&ZB$nkB%q8V*9e`$})RGAOnIbGh0Y8J3~idUy4j(Z{()L z3_DV9lgR-%j>V}*nScJ$ME}%rIxTt3_j)dSnXgTT-GZsopz3VMvgzrz_5R5Fz^NXi z)rpwtpQE}0J0aTq4j8e1_qg9gfYjw=eOIR4xEcZJA# z6Z61X&cIGeaD!3MroM>9y{q|^x5f4KwN8$=C)_hPHx9ns)Ye*aU+hGPo>dI6ZIne* zLSObo$#FJ=K9*86gLOX{UQWLYy*S0gZ@80GqsWOpE}&(;66x3I=NCt-5f2U@GrAr& zxf;2tg`(Q{fTW)HmnQ(bo9pxCb&HSI_Sbz?muX0dU6Z!GAmdUS6ohloSY27sF&KEb zs)vArns5G}+))f*k`6(?d~*59E!gmG5L9hQksc`WH8dF11ObMKT=Ht*#NAF#I07Jo zi_CAY2@a&#+YXT*Fh8m9>xp!GNDRU8+w8|}9NfD(Hk|S7n<5e_J(K4d)L$%csJvs7*=DG2S*(% z1t+Da8VUI;9)}RHjak1F3j*8*#RSxUAn;?g@`M%2jN(2MvWNlKT_rkj+;WKxkYvn= z15J&444&%ZegsZ{cz5MsZ-KU@dycX5XJ@bcIx7=*hm2DWeTzNPBUEIoL|9vZ5AVfd z6lravSU`jYE@58E=^GcX@Nw-{xS*Pu3 zdJa{-AwW8bg$gAW#21yA2#Y&YrVES(l+L8jZWfB;L6YeqREZ(j5ZC`VEiL&1YArsR=25gk{>_N$MlCY&V!$bt zQs^2|2xc$Te#T%`egm3niZU-znS9^@It)u}YM>T2MuP=L8~8CFu7_Vd?}G$$d@>yl zeV1dDa+HYMRefT*$PXEh83~m3Qym(b#fzTSRIMn@EEo*gPiL9{f=5Mqm5&W+(`jH) zk2xV7+fK;UN+<@Tru@FAa~NMC_ux8x#kpst-&qwS`G+jmxH*MX2}VE98EiCohQML` zYJFnbt!m$i9(*IziiQ8)v)s?5i+oWcIm@6J?BKDemT;pV)cmZ!F^U zD-Z6B7j)bLruiX*Xh<@Pm51G$Ra_%1Ry_kbNd{E+lHOEc zq3NCid;@>b%nT*->TLKDLxa->xH>HDVdg;<2T$3n@ zG?|DS(8m2cIg3akF85KGM>eCAIg4$wDNBv_6T`ijZRYY~b0r2Iku+qP+OjI@zSH|9 z`>{BXEI7dKw|>`1Y=zCLkNiVqx>GW|_OH8O+z=24(?~~NW(07fB30VLzL9r-bW4oQ zb?^=czpQ0i<<#mmcetQbh&n`^pB}X2?vHDwYZg3D>Foy&eYW2aZ^bawbX(G(V`hp( zhpkMMFa6ULP>r&p3VKl)@C3$8GYPmAL&C*2-iV5?k~oMq=}7d_J4(>RJ^Qh3lb)0= zg7MMp25w#^Ljf4dEqO*-sm9-uUCJsxsmLU>sAfi>! zgOn&s=?UzRG;ftiT@V2H zVxDvM1QMo7j-RadzPd-@NBi*`e_ka>JO}ZxW?0~?d#H?lK5gjz9X~28Dk5``IP+=d zGx>e2CMXf5*cOC$tGU3XNSOQ$G8GHf5^(d9fWGTtG?EF5EdMS?1mrT zN#zhrtb(*IkD3By0Cu1sVd0*C;Vut&FnMZ#}Cp5!Cg z>g8cXdiNyK?5~_wSBAKiNqRUDOHWAd)bX50c`f`0qTo`2DNO9G2>p(^Bj1xzi!tgB zJ{Ac!{poT74!YH$=6U-v^_|3LZEVd+!k0@~6^4+E0U2b~jc#6e-k2CdkpJ@1!0<0; zgN*e52vMKe`@zX=>L+)oF7$@Br?ym5YTHJ>=|YIdCvb>RVt?XP^^i}f~fN2 zUYI$ta0}&7J}xzXuk%2l0(pK!Ey<@)OJ+f6~!+)h8(jP7R zR$X<0uU>iKu|auLOBAOfV@_eNs4>dwC<6pHAvi@=zfAm+yJmX65t>Nqw5@3!@?d{_ zA&0uH^{f+UWuxvogY99;vhYCAe+jnDp}Ka%ty-n2NlfpE2;JPxUhFQuyl+pT_}+lqvAYC*x$5`J$Njn7?b+2-i;s>Ed)LSFZ|0>d!fs>S zF{7JJp;>Q2g2%%MxFsMeD1zc5+}i>-W;@(I8@P@&n*t1=>bVWyK7Ko$L-A*1T`1-|SBrYvgr(1gmH% z9Hb863mgyN+9eEfw%LpXXPSPd!RSR28zU_`?XH$bjOGo%k!^F_a(aiRsi~e2leJ@{ zh?s9)@u?n2hJ%;`ll5s&2S>^>>6K{hDcK6^iDqQSy;;0!h^bxwQ~RY*4PQzZuD0R` z9>vba91o~fWJ}{khBDSvpIceVZj-w6px619Yv(cmo0m_wf}jnp2qinnz5AeP8xzgE zqV;#1;59uLCthA{D%Z_uz({5z@8k(0&Tf^*?PIQ897qkW_;(&f#6$ZYTR~eSK)vo& ztXO*66>q*%kj-)o=L)h8PD zm;2V1@N4LIWThwymz!J=YUdi3S+uvjH8mmTK-2I|OO4;LBLY!jiI0$Qo7&A=Sv)Kr zKLA$2op{!ub9tY%zW`C8;+YtC608y(3L~0|G{V{^+aO`?Ra8vZk-+t^Hxtqo#4x$364V+)CVHDAt3D zot|vsfgxUl_qQFkTXnZ@*np?+^Mug5#O}pAg85ci3oJRd<7kVT>EQEwF9VswzI)vJ zHS)GT6L`l3zx&vvrJRE6BB2<^RmXL)$%QGc8}6LFn1Ab9-En2%JzlIS^9@{*^24%j zq~&vF<_6_&;tO76w>n7k#?`X-tya!8e!Auo_U?DU3f>*|l%^ci0RZ9SM*t0@;Vt->5E`oKQnvh$O!V{XPb=DRj& zTx{UHDYif%L0fR)<#=t2g)fAAwkwIb8eC`XAC7SA-S8@MIqJw#=Fa2hjOJ2>K`gqJ zUKM5l-AoJ zW|C(d%eT;3vb4QkQ2v(R>s58FJk$2~8uVxI2Yc*aXw~80Cxvkg)gRA7Uq7}uNQzDh z*qXhfU%u(~s1c{1(>+#k)K?=G6{mrmpQ`qk^SXIMjxa1+B3tXxGj2zpY%dA_ z`g*s^3L(yU%kQHuw>oIV*=5i_7}L+h=RC+t-XnTO&pUTu%y#3o#)7^HX+f>DGop9i z`+WB=eRL?^{KMAyCQn2pEC=G6T&e>_H^gMunT<;*J(jN#HEH$S_@bmOTEtqc`GjA4 zLl{G#!O`C?BC;(@zR49OcXdTyE`OP|Txj0{V_j<%mJ37kS+@17hnAZ9h{z;oXp}~t zetPbD-s(V>?a^*NgUfuy76(|UaBj$Iv)}J4nv%UCmV@`3$$pOlp?UK;OdWrnE{S)| zF#euCzRrXxa`}^GEIMr=;=3ev^5XX_XZU%D!Dzei%~gK;HZ5V!Tc7>myN~Km2EI*} z@m*cIbP=14e_MZ~x6qAW{f%y&O536P;w}O0VMmOdH4b08R=MxMN%Zx_Jo%x~qkap+ z=qBYBbz&+EepNEAcGd1lAJt?!5oE3N9+41bSXoZFDk_)FRSU5K5a(_te zZ2Wp=9d43f$A(P;y_ay4s~6r%JMhr#qV2Zoub+eVzgOd)FYTacD7dRDBJIO%jpuT= z=`#o8oqenrqbxt`n&iIJ64u!2tXLp>S)kyegPojqVq%H2*d>=O9rINClp=N8M%S(9 z)2w*syW-`;JCi00N<|GK2F;YdJbLQgV@~IBOXcNhB}2!%_UdM~7?%e(QZ*S*J60%e zF1lmkF*2Me=XJAr?Eu%!tLj;e>c!XYtr=z>PI%5B`}p2Xj+53q8Wmm!Xhi2cXf@Mu zb8u5X!JoMg%iwvmUVML7Wmd9TuZXq>g^wJWcZ70%#>N75z(Pj@h0 z5EXp5qOV!2KHKi#$kMRSJfCb|tKL#tb+{4Fck2x5PzkR(R}4;MSu^;;l!;n(KxWTC3gn zob2;@9*9jD+l>=B&cgd^+1rD8d%UtGM23|mthu&^2=zq8>~+Cy`7&Dh<=et9?Ohzr z-6O+qGj`g@cpWR=8TzAJDoDP!AHPYb$z7F%UK4$%`ptV0LV3jQ-+gHTy>H)sbH8W7&$&-JPJq8TU3ux+Xm+|( zK4ppLG3qtko_Cb1o(lBU@eg;stVkR>&2(qyfczl7?;8KJ(XV&0R*JsgKeY~C>L}3^ zeby%Yvfj?oU#l~|Z@6ai%%o@V$NZ2B3smwLWh2dmBK$ALo=ROiKYGJz*8`rL@X9_{%aqz@2Pa3m9DVnF z|JBhw{7dfOk9WL9yGwX|PvwTtJ6zd9-#gzx!Svnh9xVllC)=GiC7u~mXMTq%I^Er= z7TOWEbMjm5t)bMxTWeddrsK^+*KH~KEa-bA$aR6ztwRs$nEh);_$^wiynyRbT9thT zzPDqf8#-N|TkH{EZ*ZYfp|w*7_s(X+)0XmpP`5}Ac^S5#(}l+U+#AbT@6{%}8ncf| z^LXe!{|z(8et)O_iWt+vClk##HBf3n8a;s$j3WCOI|d#;T^4I=Y^x)4_Qqn_pwzS` z#p}#F_PsS>9Pvr+m8!n5r+s&A$tTt)joYtc4-asjZrk-x{?LF--Q)dEZ7rF49xUg) zb#^PS9kE&B^JH_x(d31=JN`Bnd5Zj-lzbD8Yfku2S(}!4cH?bX6~2dEpp1MfMSs($@Ra54kbxxxqrdz>g$NsE?#ia zOExymRv3SF*_q>?)OK-5ZFar->IU1ct*-iyS)#N{>282M>`L0|u*=RT^vq61>`mT; z6u*b;jXciMyX%?vW`BrjjvozO@8EMgeaS_mXYTrWKk2%ccn32^%hY6WeNy|rGFm=( z*r!_Ly`)sb_{y41*PLula1E#ptjs|jVOg#3?wH7)VDyYNKNshDH#8EzQ{uk)uiM}3 zTg|n!)iydGYWd2JZ;BDA*2b8Q8#or*CmJjk)-erTe8f#BHLk6R4>wW(Sb$eu_GeweH~A*}^AsH*-S)Ch64?9!tCL%eeR_ zdHN&TX>Q zcx_~aDVQ(YVE*)&ned2^h5JDzS!HL-7vtUSzdUVrV;5P*9q;%dk-j=oO?cPNjLc@Y zwHFxK2V>T&S#64C-@*2N6WiqT)a7?;+6Da{2Vq-nBf{zxm9-8?Ecq}}GG?%hH)U|)1LVtrt)N=o~gF7(=+NhC|Q-Mr|`zGjw z%gixF*>!2W$|4`Cy`^v)znwBlGtpEEOx?$-e`jg5q`7cb)jsn@`46^5SA@3d4PJDP zFuin=DFk<5tU)gR(7ZPnI!-)narlUfmwD7#zS!sOkv9R$+wsXqD&KY{PQ3ogoBw+U z<8KD(S07&@MFMJfGG#Hqs}N_dk|`rSKrDRyiETaC^|Jkhl@oWrSG+LG)B&RUXJND6 zHnWU!l$NILJ@R#dg`}#eOP?upfgL~;rhzwp>eFQ7wJD+mfNTn*S(Pqc$3q? zeedLeH!2qlbnvDh_q_MSvUcn5pKk``g2ujK6ieUq)pUp5yDu#xzHa@{iUcl0hIV{ELE8J@v&7=Y4F^V%1ZTPY>&p0=JC3g zZ(ZAIon7k(Jf$yQ6riaQvCpIDZpqb%-$5yHdcnW8i#23^o~Yg%=*u1VZYz%_0Mj2P zSNQJz-ZQQ|{97@2;`{iI?Y=vPJ{B@WifQJ)j;WW{v$B_XJWoqOb3~`foG+EDu2#Rg zTgTvhUx#T@(T=x9-BP(e_pSuo>MLIGV>e5Pp_=-ei4E0VcS2Owm#1#YObg7)iW`2t z`*kG8_D4q*S&Qz+dnK>FbwuO5aPaoiaRK+rQ| z%>#!|hl@!D#XRx0(E1SOR(t&EM&rE4W+h#0X6zqgYal5!(^9cxbb0fsNY2m^QiRJD2iyhPEA9!-?DKYVktN700-f^=-k$ zyvNtJIbTm}J}p!A=*j`EkgRLmSN2t!>6cV;FX&)8x>A$RI>J7?Vs!L1w=L5P;U=Yp z;*Y}w>b}YiYm|h&2@M@~527!_Bk(=5ZHQhVDzUcavoH&lqBOZeDsQOeIO>k&M2YQ%uMj*`3~u zyA+&W*QEn0T=7u1Cf&ywQ+Q|MuAy3YFXKu3bs2QSqRA`YtdV-X;V#Nkc!OM*)@lP) z=5yEt{(a7tnsg~S+6mm8F;6bvZ1~oH-c5Ss*=dbS;f0scFWd%=8Wxo=^^FRsde>cD z?YtnpZqVfy$yhE@xfkTzWU?bh zwJNJqD_|2dPxg~d<4>52!ymB6aIUH_(~S+k+R;}e&9;iiCA-j??|h|WlC^4`(~wN# zEA66W?bf45{3QGBcq|S(=gHmOox9;Q|M?vG6-pfpT+VU6;sbwlnfmiIBMQHKm2ODS^U6&J_q-acM42vH)b)T7Vpc9 z_4$0}nLeMfPSp?V!d*T&O)rdh4>FhSzwdokKzIE*!{Xp)o>jXTo{6($i#m5^U)?2? z@M=E0bEnGSLxDhFeYU{rXXZ>)hkrjfQ(q z*K)G2U+V$fly*gAqpd;NqXHp^D5u(k^Hx4}jxW48aVflRzOay$<)@!OI369 z$-ow;vwiGV_s(7_825L0f=d$l>c`ewY?euOuZWgho>=$g=FV8o%Ff-- zCKva|mXGGLonXF@rF%vwS*m29=(L1VlexYl7o&{B^%J6ZmepT5t-P~Nk;zDs^Hfjy zS(lNq-_hR$Y>Kht2mug7^IYjvXp4Z?Ny4PO-;C-5xumQZ!!=W1&5-x5( z1YX?!MRip+$$(o$9t<9}b?Yl>c~5*;eaw<=(Nr zPhXuC6)jWRx2FIbhgQM)BF8-LPK^AlujvTB$NK%p51TwTmitSc;+Mr-kJdVUqUi10 zjQIT)Zxil6cUrCUEvNTJi*CH1_6s|ngDfkD)ZdMXnQc+i#JwwR={%jU_@Vxot>VG_ zW2PV4JJ9}Sw^1Fgsyfp8FZ>@E4&PlMZ?EdqyWJSQUcp5QuX%0d1^q`T|FcUHEjA@~ z_#HiK=`XXxWpj<0{@Kz1Q-y+Kz+H5xL0me&VCmrEINtRFLAe zqx){Pvl}wmi#8S~-1A^!Q02CDi+4=A?zHqki?(z`rR?oiv^}n!J8tsF20ji2Nri13 zCGYAw=hTTx*b2Ii&2*aK?ygHJ=C{Y~oo`@2?{S}+5;}d}{C#Sf z=^vkz@pp4>rtf^BmEN$lxIO-2G@H-OhD%@!X4E ziF$;&%7$?KmI}!jr?YUAF8{W)Tra|7zFhH=@)nMH8&v4FEjFj$>%A~!9X52+X1eP2 zueOF%HilMjY7uPs5Xv9K*tRk@Us`L&{P{i+<#FhiLtShSxVzZw)p+gqX+>`>ynB|F z0VCXD^TeTDR=iA~Zrp!R=_}_s<->VN6=}mK_jITpVTomB*?q#L?~E$<161;WxFI;UN^DdguFHZH&eNElU?V@*1@JH|L%Blxz)A`5qYV6ozl>RsBH=M2lzA!b5{Sl*qtEyrW==d zJtx3rGfL>js`wkvI_|liAFZkBdEfc&`$CP<#3x^PK4x7QUcO7}cF=0RwhkU`^)f}i z2xG_1#?h93d{F^zVEfo0lJUj6Cp^o1=^Gilg zZ27$>zdj_0Yv+5GjHMN!Ck)rER7kB`?j_FGQG5lvc3AD`ny9L{uI5)Gb@v{8-mJ!h zUTVHPcYh$g!d>tEH(R%V)t4L_POSDim}4gu$zaX8su)+DSa@__;rf=gW0lDwas0sv zHNQ6Dj_tAhIHXi%h;xtezI&;t+D}41e?#tzrEh&IC0i%`1LM4&cfWgSa6V1UxKlb# z@~5N0D)+Oa=ar1(D>Pypit1Ue96GtL$?KA9JJ(v_$mocu7QG9`YSHPU*AIyse!9Ah zzNoEKWPt4p_o48JRrt|M_QT?CQbM}eGxR2*S3?qiwR~YJdd|*n&Z6Lu?^1cya#Lu} z+BK{hOTA6!JyGD5yU0{nT!qO-0 zs~8Pd#(Gbfe8psaUw`6fMJ_#~b@h8X@0Za+*MGd&pW3tfaihPH!Z9Op9VTV^dOrEA zcdIn(E9Si}Qr@ZXi*L`J&P=-RRW8R9>{Sk#g$d@0eRucr`SL>)hgXIsd}MD$L}%MsE^;d)+o7I3Gmt7pICQgrg2E7PjQ zb%UirrP?{Tdcu5)#Bj>iO5LtG+KIyIttK z!N%I-kHUvuoKT1p3W-Ww<92rK0VCNx2A+>gG>qmY?_~YGfyqZLG0jJKf7*i+CQdsJ z?MxZ}wXduGVPk$@=TF(ySvqpIajPfAH^o=i+31GVaV@rX3f{8OuKWB8YcYmRK}rh- z6}FGceB0TKeYrm;zuAtt5 z4>??X*Xi>U(nXzI>D(f-99`KB&j^lIg|IaUhxYE2^0h>t_WSkP#-`Y6bT`9*%Gnop zom8$o2yWcYEV`IJF|qqY?2>|dUV#FJ@|vKfHezL*k5;8yd^zv;ZSdH{+v-D=&0Bf9?ia1Ko?RXn8Vke>k09l6i&7@GYzv0e0w9cDuZM*`QEb zcE0_^9a- z#epN$PHx7TO{E@ZveXX09nj%_dgD<+Kmy~fU8@AymyKYh&F5?Fk&9-(se5Nxw0D2U zn};qnx?2|Hx13p#TrE<*{lh1d6^B1t@l|6^$iMKhw&d~ET3Fy*@c80w;lA!mp18t3 zZ?*m}bpdNf-7jSf;Jn0SR=U=7HaXv)^f>;T&NA#?JW{4XCA&lhFH5@8PBZS%SOdHP zuzu%j{|YUmH*A$5UP(bqzdd_(D~kE(kz&b@?>ydMUNpVnzmv(NE|Q$>B`)H)H6dy|P5RQ@(FyOx zDl!f=jo+&uf4 z`Ua;bZJ&4-e(s8$c%?QHZJ;zdnl5?!>;cg`-1u`}FOR)ddzrnR`+kT@2A72ICR~^q zpV>EyjV_y&tcMghp0BZ7qIBU@>GKx9mN#E~Ufdg4|Gf0Ax`Xig4Vt5=o*PmCUpN`Jg+l%5Q%5@QC)3P|n{v%h`V3G7gb=zM0o0OTBYMqSnQT<#)<}QvX+v z*8*H;eo7*lAC-sX7!2$}2)7+I&hyZ$r61OLOIEF`x!D@&u%yJlVRO1f(wDd?5q;@e+^P71VrbZk2=(z+?n=ib9_%SHJ!7#EYX_Ut*PdOEm!qtMdQ(z3wngoEdx%xE}Wa!)T(dB6VvmvZPgd)_&4_zm(;DF zAMi*^IR4zZXI5){a>m>27De9)&?zv>*0w&Ok+}2HogXgCevIdw2=qB)_A$q z+sgTaH71yTG`$%XZ|JS@xL4Hua^vu$(9L}&8j^KcTX^QFM=AFWTf4V)U&u9;Sd_Ek zQrI`eww5!4%LW}R_bqsoO?Nbn?Mr~5Q9}0xxja42b6dPj^E21nZ1_>V#%KQLif`iO z_fBSqdR|7dg?md6-ZbkpwGOPN$I?kT(%}yQj>S0=>th&+5Be440maV%M zC#QaSVEy}ZSN)!d%fE5e!=66&@g_Cj-2#o_QJ-}j6eZA(cs@QBn~PSmU5kZ* z>v`6TMZCWsRm5m1Ll^b2?EBk=jT`UEOEd;M_8nj{}Z<+#b`|Aa=zo`@WkC) zxj5B7XUS(BakUf6HpQFiIjAdXgdF$0-@E>s8dq8E`s|XdBI5;xN70j_qJu8qzel}$ zR=;}Q{r$?)t1N@X%orD)wRci!UVzkZ4p zof0^AK|uA~#-QGHD)?ahx`~_a*CT@M#r3}8ylw0(y&t)?YhBk^&y+e=QcCMoEVUcM3MoJq!O%jMVvN;e*Ob!=5(*uuA;VttRr3C0z&e~)gef3oDX z^^sH?yw9jXiT#!qDJkJ^?_GOxjw?O-cpi0_owax%|H__Q`+SFzqTWBuw^_ZQ=BM4V zi<-h49n7pX=3jf{dm=N@a8bpVUzS;Nz%@ZNc=U%gpS5>K?3=tLARVdlwb}Cm59(X< zO11T4m(GarzhD2r=%td$!JM_X4i=ob^_l06#Zm1{2N_Ijve|21@oOv<{3|$eOgFwv zH4|E&t+jdJq)HRlPR|74olFUlnj9s|dAQ3;mv}4;5>2~OS9Nl$=zxJ{6-(d|oI_e= zzG&m|f&sVlm3dkVKJtHVGcAxm=hV7|hudXYF~?Ik$KV2RlEn-|`& zh{p!TP8=~ZTM~!A-tpcRd-7}8nt5hM%bta7H+r$`Zf>=Sg9KfVfD@ati=>!7y#sqn ze^un@y(Gq{p?G20^QE?CTeGk8WSEJ-jB@eI5OX#(!SvueNde7XhPA? zU*9-{mH3UHGKX#SKiN})H*a%(=G}Ce%X$xkaz*vy3tERvW!D@KH%_M7TVVq`R6947XiNLC?W%UX8 zS4E9c0*NJSpV4U@d$)ay0!CR@`o8?L{jd10%u5w=3-P)*ST3(0Ah%=4QrFW6Fqe1LDaLf;+T9uX|Rl!sIO#N_l?1FmvtY z!fnEJMZ-swaP==7K(6v3XtyX{-L=50PfZ8Fu@n(LU3xc1{ORv&W{9x^z4qnElbVhn9vIB)4e;47Xn zOl9y8eU#hO_hG8(qZO!zhc-*IETy9^aozk$QkUZ%$fBfWO+TaHRo66-<+$? zT;$w-RA-O$qwI`|^nug6{BAHl__<5wLyoDx^rHNY+#%OD17FeH^PL4)RZa_X&ws(q z%5Y*qm`Xp;#p8`!^LGibpy>AFv!pH8M=eP##wnoxYXXpBsv3NP^Oi|5II z??1FfXAP}e^I6b`8Tj~qdu=^NvsM7xUF$V!6?(D%(9?)qEZ!x1fBVFf{r&H3EA`~W z}a!->AB<2n7SNm$HN@%mPx;B^9HmMxZj>mOR?B+be5}rP#Z{62bZ4$7zJspOF;g-o zOXh*M&fR^~V*rI+HJ9W;@QTO6jsLSlRo?;BkLrMH%+xLv<^O z6I?yZ95YXzvyf^@In^*%!fs&-EkOA0BQ_3C?f}E_UMM$G(!_b5`BP>iG5g4!2EKe7#N?2W<=& z=WuM$S6?#T+*-L~VB+`i`gzDy@3D&PtYASPm7EX%Dh)IUO*DzT2q2_J`@AEx4 z|EM2It8zXPP>Kj>jGlzmm1e$NA)EeAy&7iFKkWw$9PG@K9JyX|M* z?#GX`8%{I-w$e$WuWPcu?jIau*4Jp*9<}XQ<;v0igc4J$g-KqUwvHW;z4F)ukG8-5 zDClhV{q_OZ4?0rxLtSJ2&+|A%j#NG?i}N&HFC?QRWqc}nhy6tFs}jxX-=Q(a8iO}{ zSJs`6tW}Lz!=P|N!_II2qL;A~p-Fm6uLiD8(qRK`G?hxyiBPlkG45@CeJET*YPZfc zj_`P~>WfM9zMvkh*lv;kptR(o5Zh8;3)9hGvckqm3-G5dT9r4*uX*{HbLc)MC*^pF zV5aP`9X)}b9d(OV3~i{ou&uAay`|3GYE_q4@|Pg}6UBSqEzo)1dq(iPgcj4l+Pom8 z*H>0-zH+=V-738A($39Smc2XADe^WY?~2UJtBO&M&g}bQQqw-LyN0B!IPpnka6C(C ziT?8*$tKr%Sv9_w-NtJ)eD!jYKAt_m=6Gt@<%EW4(R`zvvyZF@TVtVAFdH8o4jackTn$Z!zQ||Htw@oZK>{6^po4Rmkq}46I?r83;UC9 ztBo8CjvQQ)@PV0?NkMs8gUGMn^j^N(R1vm1u;`h^-alNyW3V!kGALPTIpQK73oPI< zzz;C!e|a4bENcl%*qL=L@dtlc(*ktN=~XVILiH!k#jfb_4^^U-0=_^;f2(eOexf|kpQY^Fi%iyu5JmvMl5vGX|rcTQzzA=Y?F-8yf zZrBxl?_R0-ms1`BJC+Q;{_=U)Ah3$*7I$806w5(5brY?nQd~K<%gk~VC%k@49$+u+ zijU##?Zi5b@{fx>tFO;IeC}j*_2KWQ1iHi3^Q_NxTj(s=c`L;Hta7-UNM+Q6tOs(L zlV2v@e0@}eOLeI!((f@itZaR^`iABYR`X}QqhBW84GfOg3=DdSs4rDl9gDqq-6CPW zt;}-CqFVM|5sRb8ZCFP+H}V&~8;N`7-Wzo5Wz)@%Tu;2@j-48iOz|W zOUstVtPBnb-||g$Zw1Qr{bYajP8-$hHby5Vvr_S_?>TjgP2Xq^Pt-fng&S%eaKG5s~4I94s^BbI`KjrTlbRhV+;%~9Tec$!f_Fm;S z5x|5yuP$WeZQ?O==$CGnx3rfoZRwY*U^qG7PTC>O>@?G{>etfzB&#j!NPrKgi;t}cPuxaz`qCa+fury19fvMBI(C}LAjg`mQ%a^8WeDD1sA1v(C zW&EbtJ^57YKDC3zt15Fg9NHP*f0}upsd;DY(4}IAFV__9n6x%7e`gsbtk#EH;Sevw zD~ES*GhnD%zQe*dcc10f4UIXl2{nP#Q&TNo5a8LJ?cKn=dcm(t<#eombXp6TvOeY@;nQ3CEEA= zs?|dVV?vF3E_qwq4IOruEn{g~%4y#js&UZ)TX=pxgRuWdRc*CA4w%?(j8BHRHwE*;fZFx_gH6$&IAmH*PK}T?)w~Pl}|K#aWB_#+|y>g>K?W zY92WAMIpLoo^Y?cjrh*S$SNb%fhTEuY6Xi?Clu>Lmzy##cy1Q9zwPPe+wzG^B2kvM z+%H}ZU*39d)e~LDo)f$QHZNaw-cRQl3$Jfgtol^AHBER(Azg4|?x7)rqTAX+)%*4E zUOvx{?lgR};0lwLOv1f|JIb7V&?nlAtC*utNpAkpI?B6Ab7{%Gc6;UV=7XA6-ye@v z`MiDP!xa#+>`rEW#BNK^uyvBx2aSDi(OG6PJ@dVm#}}k8c>7vl!h0LXmI|Je3U1EV zSLCv}>+|Q^JZv}qs?@Sy_H{pZ;$pQcb-s7fpWs&s3(DIa7h9v$TD~~SbEA9rHMiR> zy5cSu$2^rk9x&WKa`cJ1`!=mOE$a%ScaA(8P0e~&9t#T-GLeeukF!ZC)W7SH$B?c3 znVC;-+be1Lqh$|P2bteFpXk0=F+VV6MUAxe)#qzVWjiHm*9rV)S|jx~K$#1}784uk zgmWdO^)8YI59z~XB%XgOaY`^I*duU6L_iwtZj@!1KsVuK(Y_vLM7#&q- zlu?mZbEKhU+wK*2o4UNaekKaN8R7yFdxds4gIA?YuT(n51w6>+vB-YC@`(?W0Y~&=ZiwlY&O52A6_F3EOXWx zVDuV|?wzu$khZO0w-9}QEh)$#D@ONfKtYJD`Q}S34}Rrd_g_F~S<&G8vp50GR3h}A zb=9MUe$hbpA=W*{R`1^KDgWMD_xh2H5_eO9`fZ_`qWZPBzbYgfnO4{buFw^G$eR3S z*^*N{2`jhjW$ow6absuSMIU(KyKwI@Ie(iBQ7a!h$=0RYeTGuxai?1qZ}n?e8wOc+ z8QFIDG~P`=dt=ev^P9Ur{NDTV!u_m-vV`wAONXZY+7@#D+s;~KrLRh}4XaVNw{DFw zymUuW#775hyG5;Pa(mowy;lO>DbC3VS;Op{LD$yNfv}BLL=io)ywb%9ZurqJ~ zHu$A<)wZIf3?2NuQBvw|z=NBJUpEuKssnrATl~DY8F<@zI}rYK8y1BHde8^rx0K0_ zUCxAa0^r9cI27Sr2K@0>4`8nz_}NxGicp`S4;(Sbq6mi(z;6kErtM(wWV^}34?1nY zqcJF1c?@B%op3zig)%2>>gxlaHv{be+x}iC!k#zK3h7yZ7fPC0ig+x5!A^~ccrHMC zF#wb|{pWOmAS@aLtpc+wV8R&iH)C!4XUXc69oGVgvr^afTtij!FK*jqEil+)8;J$0@!SsWGTo*Fq8k1Of$&< zDQ*Mb%ivMKKdPgq3}oCg5Om2v(1j<1E<7T1$&u&=R2~2$#M}Y@*PsiK`HzVbsctA+ z!BonkOLh71+chg`GXu{;75}tfwQzC_g{?sz_kD4 z)r}k|2TBgg1?50+By|fpWcwgZ|7L6Af6hLrLq$2rCgjP$Q63o_Nz*`3doyW){9gh` zW~puRSQPLNOoZTDEb=%M@Q?V5e=~QGhXSZPSpbzs4xpr|WVgC|N{tHu1ds>YKNYAq(30fM|z-)uS zkfxPnI{HhA#eYdhAaDTmY!EI;V+~pwgkUmVk*1-ub@gA~z5T~=7Y%Lt0(-xp4*_4H z#1su}>B7_kZSRt)g)}uKQ_Ej6A;ON@pMwjvI0EfhlL<(ggpvvPKapinEg-UCljf6P zRGmp7(4-~W|H)m^zX}2~aS}R+Ae(a1ypl{Ke<`b?Y}2Gs0r;NA+b1k<|N!eU8tI5J@g0qZY#`@h}Pcv0Vdt_~$ED@LV6D9+97uqmd8Fv7{N@ zY+cFxuVVnRuKtN7As@M8Nz*|x?ffN__;)Oc)bPtOn&rT& ziS9#ffPkn5v&F)ZW{x1tkmLg(E#WVq=f5-c)A59Q$CyqgAi4!`p#pIWjGUE#My4g; zNV7^Z{rx4^ftdvvc@p4#N*TV&aV>%|d7E z3#38(1%3Tz4F#FHfg?>p$prsP8)^SC!cdF35XFPcbx1Q-GK~-x_`~?C3W!I&C`lpiva#9W&nU#Yh%@N7;^_Nx||5=QONIJ6(MTRtsBoq99A`7Ax z*&yB#nSi8e9+`lDDchlbW~mkyL@hF5NmDyAVF^F@zvuSUY6Rk3k!gf9d7G^fkd*Zo zG(vg$sTL4i;gAVPnxv5l_&qpaTKG%2_pf+42ATUOLz2(U77+8dxPO0dnlaMISVxkj zk!#^EVcp-<0wN&dNm4d)E&L@w{FjU!af1p^lCqHt_}5Z4f{1@A9G`||=!N!V>uEem zB1SI4e*=)FSJ6}=Ee0e-k_$$XPmu`*^zm0ROv=Vbx@$_cu!wkrC&{g#Lu;Vtshfa7 zuH|0{uG9-l{Q`N$d?BXj?5qM$l5>#@{yzaRq_g~w1V@G*(sT+e*&v^)HUJS$oBxU6(CrmurcRn!%@!OanEq`ar)>ie16{*GCKhR` zL?+f>N|j*HMRNdx*sZe#lO@f5$OQXegeDBY#U=b7ETbZ*e>{D<4Sr& zg@Nu+AyW!z#xz?g;H4vEM(jnn?ZyYVHV3eOO(%Qc5*#oD0wooMfucYvDe#2=dHN`b zo`r&#N+=?S10-J%DuAc%w1A!>0Zj0o6DoR^AxxV-ig<*JCw>Cg`oO(`;O}HX{h?$* z@Irxwl9anfv;=aY<)8+^Vmp15Jk%#tO$D%2qzR5f_zLxoCMpMw20v32o$v$|qNCB! z03fP9&=v7k9W>Df(9nbfclChN3VbCFY5MY*KWiT`T#>5)jU^5N%IARlfQVfX@Ag0w zZ}mV!mv{i&9pdkyX``qGLd(=>fq1C`8oEvaIL(J_01Z{x1Gf=DR*5EB1Mt2CXks9< zpg07?*oB}4qG_Rt^}J}v#!zTtRVx}QVg)`EZ3L?51g=H`wLxhJpkArbf;>@bs4Nm_ z8tMvK-~-nv5zP?;m4gvplmTi11C=~c90I|5s2BnUOyPm9h?PVb;;m2^;(btWnyZE z0`3!%B?JdxAkgp8D05;gn)yB9g(~s{JeYn8gEA*ZmYJtWTfw5ti8wR!d$1J(IdQrb z9B@4x1duaNk+vd(GM|bI$PeIw2PjG-OLzeCBjgt3fCq?RJo5lyq;dpzogS$?;V}pj zC_M%QG4m;4rT846-myson8zKvoKYYc%uFs)|8lVY zN#G4K4$6XqiQe3T;}JSWOT#)Q3;MG<)}3v>7>I)nXaa&G%yf!3%WCnke#jEdS^dni zS`aXh1)SP+{G-31F|eM=vg}zsZzn8_U>=HrNWx?`gGQ4!OnxWVtcKwtP2Ks08xTN*UMkE505S5OVMqWrMM<~tS%pak=2GPC!#$mBtwC9HL?i(<2Q6?g)AVJy z!=Z674HEv4dO4s)6cri-P@YUe3@ku_O;PH38cV0R$DnYaph#E>Ei))vCkE#7V7rt? z0G~rB!6P~em>ZEx2=jb$LNCQRoT3cR>G?CQ>e6@-O3>=%X+B+@zsGgTR|a$a==Y z5CG)zQkuIN>m+eb;)WHHbrL5RScm*E_G4if0d9g(8Ub9#Q|xNcIzc^2_5DD* zmsDsFjkG$&!5kcHi&EFq<~hYRCfEf;%bh`P67VE01Spv&4h8{WyOc%%H&18_7lHst z5#*By3lHE%4-M^u2?aIEMauheaL=G^5d{+sv>!6jaB#bsYZVMv9jSd1uXn^iJK$vf zU}5o%{Mtf_=s9&S;+)YRjg;QwU@lHh=bhE{w0%x-g$edaJo-U`PvZ1av`-iafbG&? zKQo~N11W+`xj0yW054;tzJ2Iuf*Sio%KULK*8tn1zH8`|1adv-3Q2O&V0Huk0rl;Z z+9x!dD9rRp3>-gkum}fUFiCws&`}IEDnv@~WneB&PRISDeG-uov`;8HAlWA|37}-3 zGB6MTIm9#wKa(6{AVrW(q6}$-z=Gse8rq++|7r0M6MHn$E}snCH3)6d(DjUH(5MM# zS8%(Lf!hsj*)7aIiK{2*IFGy^(h!FQZ-1m(4lHyeNR53WEskVJT^wqQQrA=XiJhY7 z0`>_FSRXOI6Q`G=eUgFz)GnnFz=9MOBt8SXvfwbl9ZPcMl12zDc#cm)`!hx|hkYWg zj_`2TpvivVq9L!2@Nm2N$EzdaY@)Exu`;;|NkbeKTu9KMLaJRHX?cVvb#W|s%uT85 z8T%w6Bf&7Bl@F4AP7%T=*(aV91hC+Bqm)K4%RXoFLul~iAcH535Lj@tmiqRg!+L6* zA8CDrhq(sW7WG|2)C0)%pe<%HyTQZk2K)o6+sBaLC!}=(B?&wkA@7GY#9={d4%Pi& zr>;c>EQPX*W02NIvM?71+oIIn$nSrz{Kvz;-E(0B)aC zyRYCdK&&HIE-XTTWF;EfpRxaG@et!X25EgH3wI5g)<;;FXvpg$S-9Q&HO~+VljH*eCIDo1%Tf zK!E%{+F2u*WuG&_0}CmFOu4eK2mw+?X;3bhGf;t_7^L-)EX*}P`T_M_Lp&-7KOv$k zxo9xE0snyN_F?!5%_a&9F(kmxb1YY^I^ zq3fB{7dy=YgRhU|;C4e(eharxC<0=q-w!#fA6SSZ=M+7U4th3!NNpCULVQB?dG4akD%EEUfv0cORhp#h$AQaQnpX3T^wnBBoA|O zkO)d?_GavpWPLpukF`OiuSsf}ccqqkx}4WfAEl&dEBS zWj`~)gQ$qv$_3sW1Z$r*`-fPd)YvD&`UrRt53FmN><3H2sm4N7TyoK1b_4zarOAV- z4u+q^dN%BIK^rXp1m4F4lY`(aRQH3Ox{?-vkZB7+woioh5%4}ASl4s8_>6rLk&ysg z&`uiS{wFaDpk$vgzAYBKbC(9;i3tQa4A2?KCJ{!v#nMJS#gY&-=TI)f`Us7Ny9RCR zBZwFcApk_gB^M2DHw0Z!tva}U64ytNxa9r7LL7M6E!F*Csb<$=5!Od&G|a{4q}NW{ zCq!2!Y7blmA=)Pq-YD893D;E|aXd|CuNhq3g*eAmJ2#tXyPheX# z%qzH8PSh~s`Ut2vB?Xr`dFOw|Pa^r8C@#4QNkbfD*i_3wT3dsG>>q`J)C#cqKpBCr zAhe(`#EMM}u|g9=ET<%%r2*$#&~wDSVPL-&v@c*^41_6QeFwFNB^KBb(?1k37NM}j zVltxH%$8Fc2G-EPDaonkv>!-af!c(bwHSsNiHLk%H@@w7!IO04jy z)%BmsFn~8u!E9%)z%*5cF(WD#94*;-7*PI9+AwWoSu6>ql+52?A|a*I7?`KiMqN`^Cyq9o#C|4dPy+KU2E6dDORRT7PXp(x0br8EK<6i}~qq$Cjw z10hf%Nohcs;)|t?tcit69Krr5+Z9p{2cvI7O;M6? zJBEM?a1oJHCm8!0J12K|)}+n2B4v?~GA9^k7&|9t7-7;tY_ zDkcd?WM;CBsazc9q(C&D;|X9hZjL8_9i=&*ATVy{dISKfxgG%!Wv)j6$D8XBz;fq$ z1h9m;9+_LUXrxRBOPV1-6G_QMW?3@HStT-q8VzIFW5G0m`u3+Tj7D0)!K?<2utN*n ztpPJ>nic_A5*jsSCq*OdU!q~uX{aqqQcs5!5`nSA%P*#TpV{1)I#{6;RbY?XgS57VF|VQSXq0ivCZfMnX{-2OUcr0iOn`=gxAlb7whNqnQgJj^0PVptsujbsUfiv6;rhq^f0`0O-vJ@a0BA0Q;Juu26S7&9r2;2+L6Qtm1TL&Z4@2;etmR(s@AwCRk|! zZqCvIJ>Z}^fIkFEQmrEa zBdqEHYKoFAB5NI@g-oxdX0#5G`6+81Ru_SzjdxDH){*iydDtQn%mFFMj*xCcTk25C zM|dp(bZa7%=@33c_k2MCp70ssmO-J9@EKAZ1o?!|#P*1n>_gB1{G3?vfg{%L5N90t zIXJsy={>BH6gOuX#w;%<0@$2h{)h8oQiDSy=Z&yOfZ#CWuhR!=ut$(k99HOoqp{F~ zgs=grhkW%7EA+t8R&9ZsGW)r8hy>E|Fp!?JfCpiTgj{)nhLz{w$Zub#w1bL+sz#_l z8Klcm(DJaX6J+31ay7U~Qr|UFT!EED;J^Zs|3udStj}e~0RGPP$lM7eQsF=FmPV3O zQygtIHPp{6QdvCkG6-1L1jqdks278fLjrGQgmp~-TS{G%<2O`w0=!3th|9!F?I8sM zxQkpNf`(OM;b>#}<4E|G(*Y9^_K=RpF);E!)E12*gL%;GkO92PgH)AsR-VB9lcfA) z4v`Sx4g)JW!O>Q4gQLD{gk?DJ!V;L&G?j$V&^3TcbND^sIDD>0=0*<;LXrc#5E3RM zAw!|fVxW>H6f`q{Qy`b6055@o^+OZ02nUtaP!U{^jUR%F6vwj;`za^flp9_x3`T7)4$%hl-TV5*Af@b|PM#_2P z=3}3({}YcqkkXpE}&#dRGZo6c$(SzE^xeelhC6eo9te} z!-kG@v3FR7albrKx8JjiWbd;aKv>>R*@F{*&s82N*z17$yO;MUS~~WYFs8>{?Dy*T zlGG&hH|DUust6~%LEn@-N>NNbRUBf zbQ^;b^hg9HsEYt4_$3Y&p)LXzp)LXzp)LXzp)LXzS!;G%t2TlDdPf5Vt(BWVZi`xI ztR4V1KBwYSu(hnd&398AKw=*)kHN=N%Lb-6hp>STY0Mr#R-ff#bzFcBS&FodS;-Ih z`%8S+_f>bJ6K^nm_)(e3?BR!Np?~=C0u0wj!&V7HvtCCp77YjZ)kniXeP+2ma8|Gr zDCG9=x@K#F4~=`F-)F_<6+-rx^DBh$(181|p|FIZG0W2}SU_QYG$_=^u^Evi!45qD zh4Q*|z5D5b>Ai$%XG;QbU>^;PCFp%^tJBTG!ki}{+p5TVCww#81duN8*K8n&zmxCv zzCLau?Pqy<;_K3WFK4}i<#A2-ZaKhjcMae5aXe69E+*hxzYJRUdDrk=f@o&>0N=H1 z_%1;-vwQ&F+B3>&Ht>)AFb{e};neQ5CU4ggy$HRgcBgg2_Z*k_jb7WT@1_~RYIYH^ z6`tWdQV$y;jno6EYuA!g#K(l;$t-7cbJ*KOJXu^Z%=!VIY!}g7ana1`0GexGLT>(Y z{iU0Q#m+$^^8nP@muM(x-R@wZfOYsV>j3Fkysp_2{dUQk;qV4?Z@FAp%v=LNq3t3H zt!c)$XHuWp;4)mF^irt3w@7TTvq~G12b?caZ_o%NM zh4i~eWqrBW?~Z`8pC0vfh4ni;Ah`Esj+n=k%5CCPsy@Z3(b0asLka3jK?&+gK?xdD zfD-g51SROogc3BM03~QV0ZPzG1|_J63MF`~28*n0RHd$XdJU1iz|ftzG`^3_HEnE`4_fc+6dd(KcZ& zH&MME1FY=6e7yg#VF)5=fC=TNO>CXbwr*nrH0rLQQH9p6 zXECQY!4B9g?mN(8TD?Wu&gy7h+X>4K>BOqNoc8VBuAx(Rhk8VYk)8Sgo$7VXy67)1 z+8Y~hZoeu3al324(%s=Ikv=hp5rCz;hVI-Q850q0=BOJ0HWPBDC<6hvSP2z;P#>+W|r%kb&1#! zo=ocn5Y>GN#>CyVvOp|%*AF|9Lkg%}!>I0Y(QM}d2b*AEU-e)kxze|NO)z<15pZa?#=lMGlwuWBZ_e=@lHE6u)Qu)i84bgz#Y=nmd? z$tM0&vgNmEz0D=y)}4~Q24zj;?m5=_ireRvyO!K+pCvb|*>m!0CoA<0@JO#}HcEM= zVvnd5v{d)4s

t)eG}_Z*o%g$A)&0$QJVkxZbV-KI4+f4)X@Q=dR&BiT=Af8Mv$q+aQOn#Y|j%J#Zq&&6gf z_{*6_;sS3#XZirnB=>8_cXaDo*(*whJ6EGQpx)=+T0j^n>u4qyd+gA^fK4aih&LcJ zcMX}jhb5CsDN7{;GdyjkztHD&5z(m|P?!4>Y4?}vPK+YGXgCFHz{|M4)5S?I8g|({ zb~A;O$z2?xf-T)kQYlxUO>V~@_Htp5U1mB%Z9A4RFu6Cja{#1r*YbevGejR)(R9Jo z^%`)DUe`?9-)6Mwus4{;`SKo}p9v1lD4_Iq4N18-&G@$B^-dZ)&yOwbo}QjL_xizE zkuH>H`srt*qg!p(6*oS2u!}Ok0rR^r0fUd(S6&6KeM`2R0Hko&V3PYR#~2O(GwXmW z+B3*$rrp2oHM8pgnc6iVWxUtyx%wMWlDmeB6GZb9bUWkObMiN!>UIrlDYVY)APL7o z>!`f~r%TJ>CbW+Ex_}tlH4vO2npq)0!R+w$?ROeSdIOk$*HDN140Q;*2YWQ|2H4@A;eIm} z;na+aX8tk2_;wALDD;~7$AC=SbNVi!*LjcwekyxX{{{%*zJw5dFUUsM-eBr1R_2oF zf`nJjTD~zs@3!;&m<;MqGMbz>;KX(f3MsUX?GONg+qL{+f@tPHBETV!^=v}+mde4u zU%rCPGL@8SKEcxO#S#?|zW1(op#dzsFTrRJb5M4Jr3?M$mxQh3l4x@l(}zE12a`9r zlWzs3JNcEMwV#!)j90a+PfzKw^{N(r1q(e|YnQWhfa(TUn5`hr(t)+Cwaa+&-vCM6 zHMA&1xE*-Z9Z3Q2xoeQeeU`Ned(XUYz%%YzIypf!^S&XS+^#_>1<};D!lt7E83obI zwgQlG*V4%eqSvc#XFe(*4R;M@8E@UeVxs`F+%=G+Ae#Ap04&@yDq^pkOO)&bJV9U9zFXdSZ-05?1|xS=4LSqFq0F5&mR`%`eGZcfeJDY@eI zf-m(|pS~|~?UF0bXWlvb{d7m(JKE1s z$ozL`n8m}fTY;19$!=f(v*>lry4pXm@aFb?0vzU{rJOsO3~cl8*~!c?fc?C#S)cmh zbJ$zwe*%K?&_IO8ER|io%&9NLddY3@_s{?^amj4Y2WZTpLHy#9*&+nc&!K^Gju|or zw9VE8U~;^w+5D-|p0>N*ULNf!Px&m`<1HbVZ;;vU&`?2bGrGkCeW%A?D8W1qzyuu{ zCMe!E=5RoQx9^X1FmHkU%VSmwI@?s0D) z68pQqm+Wmx`*P`60yw~nKQgjuKraj$-~dxBLU(5@LL(7ag!=4QWIfS2z!YntaULwP zo;%xm@^FAD2;u-!EV9-v2bf|lYwf<)+T{RK6tvbZy`=+~kWbIqs)E_v#+-a1^ll8G z>kci&;o(px?wVom*~tKKV21{R6GSsx1t7RXgP_GlbDAVjOaiWU77QS0hnC||XdQD( z0H1Yes5C+Jdet%7qc@<^T-C<^ zw$QG9N;wai+3B%t{Dq~XoQ`b6_lxYZDcfk3a<0+mvUx%BDsSklM_?*j;6pK+ef>BK zRxie&{$mEVbJqJY@WDu`o2MFH)vRYd@ZoSE+Otb<$Z>gSz_VipJcBMV8wZFnuWH(* z%q)C3elE{GZ*9L;0W5WBc(B8PSc46%y=7vy6X0OS5~B2&A3sl9`a?}CnH}f=#B^u? zv3Q@kAJn#u8885D9a?h0c-z=<3UUJ;8c-=NnY+ZTR+#StP^LpmFBoqdbA2GY;IXv( ze>qDB$D>v)^m#hiaPR2MEaV*?twK2@Iymmj7lZBe4m`7;Wlt&T>|6oFinL&(Lqmie zGej5~Mq)-j00}!X6lI*?d=$vfQ6N9x3ix>t=`YjsV|{ND(|?Nq zIy9u2F!W|E`=JN#CPTMoO27#}gPNiKi5dO?*6avl&DsthW2{+yLZ2d`+48Z@gHxGr z+~S>Yros2H*GFyGdD{v4H#|^;J!rS=C$Kb129JXuwk)Ms+*rt8T&qlri?RTHw_A@uhewGuf;~4w3gaei;o3-n) zmI|ncJ(a_`!Ynv|+KwfX&rhnbck^6<9{}nd8f5LLZ%@~KGUs)*M3@PObb>B!rty9z zaMYS59BP+d1{uxj#gTMuQsf-N3^G8+jy&?eA(|OvNP%}~n6V??YvLGN0(ww*T9?1j zYxdsVa^8dJv-GQsU*^Gl9W`WT3;HO~JD;Lv zEZxzupT($_BwOCC&dL7(I`hzwV#h4y9vDmZ;QsT1ZC^u*38I;u2DHWF z_w1K+{s3tRwx>CjMHf@o$=0UG3WsY|SctQ?2;<@3dsR6)-ip6icZVl3b92LKC)2HFxtGkXqLj6*|Y38I-j$M?1xB1;g>>^Zb)8!itMd0H1D#L&mFP`4Ah;X?TVw;7}(TU>b)8$q{St2C`TzC}vJzq8U_mcg|=TrK<+zgZ~P~PqS&;WSM zLj&#{{_;O?E>HQL`^nf6=o}gRE{8; znOndvoEqdNE}9{*K7d^~HOP%1nweVwCY)M^FF`ajxA>lai3KFlh>|YO7iKaj#jo@9 zI$u72{;{79=W)%Z-??80kg!t&&YYeQCtzp}X8!?TaB9FAK{T`fkV@&)fHQ( z=yYmHy#&$ByaEd0)BrMqXl7mkhHz?0y#&$ByaEcq>(cgmUlnNy`CjkyCH?M8&oybk zJKm<-PyrltYAM6cS;{atIvvcu!(0DT!`j3}Gi=%i9_pVO*hUb|>^r z%3`$1p7)ooJ;3#NYG8_U3Z`fuB%EwNfhWRV*Gv`NHMF<3KkmW{;Zs9OoEg(GLQ|E8 zQxy|R?%vxHwwo+Un9*O9Fx$K+VJ37@!VJx#gxP~d30t;{61KV)C2S5XN(`Q0f>PI7 z*t}G=m zJ_2Uq)Y5thqM7>$povpU>m`U@TZzQA*Ev`Kn>aH7=@+I0z0(KW#Hm50;)T3N38IPBu^itZI@$i;7;9p6EUkDeTEkNby(U)2GMR&D35+0! zCRWFir-SHp-j6HXaW#XZdb@9@bbZftZF$;3^a@&8aS&~X&w}Xre((K*f2dFO(mVXz z6xM?FZtc`yQEfB6#ecuUht8Yb>pKrlMSjyC*L&EhUGu-! z^O%YKUV?sk`%8cKc!_Te>GwR@zfMoKXFtnTS3%wRy0UT(T(O@eZeLIkuIS$F22Ag% zfy2%zIILZq>CSy|F5w9faVD=%_xsxWNvxcUwxqk;Rgv`xG_g^xYFW=x#u{n)4Z)}< zRnKNAoLJy6<_NdWZUQdk)F5kTO;k;BA?>U<*e(sA53g(1wI1u@&FyCT4ycb)!@`|Y zEFAP{ebi5MkG;lWr_#V`LhINj3CV=cW%4MPOoC`~=&-z;?L1zB1bb^+5Q1mHaCz&= z*n<u=MMoLWw_(~)D5-m}df zFfgYEFcUdVPun!^&6s@l>mf~57kU`Zz~BB_JL*AMf4N7-9ZY(g`^e_hVftq(HL9IKK zpvE0a(1RG1;1{h}gdW7O2t9~l5qc2AA~sQa?+%NsHJcJbE0Bh)w14G-Zne>H327;tiaj0j&}nGef9OjZlIw=PX~|% zc7r#Il>vP3)KH>=Xtr7azISRUQ9(4@0|CD0b0s$?KYRk;HzT_qLm?2>8(epQoc2BYj$%jg)<`ZyiJ@HB6|`I(End1mL-Z zW`UIuM6*pB5r9klZ$F<4n)EEWpS<;CK0`20gLa+{Jd2F|+D!9okFfEi8~nw7@L8X$ zc(z9n#P5x<$a*&K>rF6adtCG=-NUYmthLMU53xsU?ehCWtYz(D@cTokyJaf4q$&=SL z+rGXdW=)5^!8~GC(oow|8*d8PNdR?sY4~D6@60JfVCxdbPRx0}a``G_U_U7^Wd|Jd zrKRM%W-0kK|$*^$KgL%3wKSS)7*J#i*Wc42uiHR3+;0F z57x5QE{FeMEo+0u;Xhc*+N5##57x5Q?jZWr4!|J#1w{gT#ag>85z!7fc3*I_bw9S! zp5msrD{ZX!(jfYmBees&?b~KWFB%+(B{2apY1swr>uuu)mxjN;9Bdxx(%MF(Xx(C6 zzSlM)!BZBsr0CJA$l6AvV9ctP^(_9ZEihyF+W}$i!|<0AJ+I7uR)9OAB?7&iav(4( z20@M1SWs93FbKG~S?|eOpg8dz61-g+Gr^TP6e1o=3c_>>2YLXnYt|*=h4HkTJ5U~6 z8t=e0OS=i12SqUeM*Ye-`dOdA8plO5YQi00_m_tF7et$x=tmL^wU$0n5N+nC7Y(ac zBLxsdugw}oM*v#D#m%NeziORr;>%~!KlanvA1`EdWnd0~xo? z=%10aeP_Nm0DZlxS>K7}$`Z^%l`y5}{`~T3ZI;Z_K-y2obzP3<>c^mc;dg0(gs;o<}ZMJE;6<(Uw>nDSohM>tLZMOQPC5 zvbwZ9ix3y?S)OBTxqkt5@m+cRLxV{aW zSd9aK+n1KnF+RZ(*G@mT!C+|s;wwX)BXc_i@p{qV32FdhK{PRzmL(V_eDcxsp?4I) zRdA?m=re-VpMd8z$dmw{xQ0^}hMw6=z$srEPFWC5ygJLy4EmSeoC>1X29rI;Jpdf) z;%2j>-%1OVx!5PO4rR;q^>bmUC}b3I_Np zc^tj<-JRwEsmZPkZ=K0`OxCj2D1NP7hl6_-D8eJuP-Ja3QVui{#D-dUgc^#N*;v(L z%WqX=?W7Ol|IijXJHQ9m5Zq|O_+|na>`MbGU$ab@eiklK687r#0HE@v0hI;OBu;Vw zQ2Ek;%7SQiya1r`r2&-%(afm_{P3mWhXv8hsR#Vz{FR5`^mO_&mH#@ z2JiPsC_y)UC_(ppC_%S;C_#68C_y)TC_(poC_%S-C_#^yP=ZbyD8WI%SY)kL{@e;{ zS?iTQx58T1n&lv1tYxj+1Oi@7wzYQo`4-y3&$n1)J!v_(6Kh#d+t*sV{J9khT5Fd- zx58T1+U3UpsD(eb!Xj(!@?!wjves^TwzQa132eA3veqs?24Hj7+U3uHpq9k?x@azc z286Y&EdzfBgte@-%b(L=Eo<#^j1bmh+U<_uKzrev-fS<1qcI$^IK9OIlp>c#Z*k4& zEud>0+k{2fVF>sWu6*qu?!C}Db{GP9{iRVW2%_0x2&feyKufMSVSYE~h zND#amGtvD4)hScH+-lf?w9sn!dP={SLyBK_e)*W%_k}dUdrJ;2aQ&r`CR{Vp1h9q) zi`dUW2tsQKs0Go?8Uh0S(x?Rl(aahGwZNs}`!5I9^9TVdoLNJ__j_HlIrx3w-VC!h zn7+=brR<*Fn?i;h$PF$n54E6ov&Y?R1AzXu1cQU;aXIKeqIYKJcevGH@+J3J?{Gb*u@eY-XFClfAHFpF|K-5@h~C*w1NeWhOP=qZ^!dlXZ{C%Z7wFUZ z4%SseK?{0kdmR9zy{=j3`wge0;=W2MZnu(YL&-NOU%qOUf`)~VM zo8}^=hNZw;+dGaxMR02<`Fna%Wvt?CXy0*LCUhYa~ z1Me@4bY; z{-s{hT~BA_AxrhG0e^*FGm8gVs&6efw;-CCJjhagYuI2xG_!dCaJ{wM+=6Ik^Z*5V zYpJpCS!!%pew-2ki!k#9cup5LGY;H5xtIBEAAU|gm4Yvwd`9L8(6_gSk`;!AoqPZ# zdu#c-XRY1A?J@}B_gqk9tzFJQiF#RU zmord8E%Y(i)dm-Q@y~4F!#&IapL`N`Gt=85;1swubp7oCs=!H~Wn4S}I`4JOx<-!r z92RCYhf-bz~{Y1GtKlHU+!~1*pSxy*0Axn!+iN*S3=;* z6xdrvD8T|h08qa*XneeF>=*<9^;?6+$0f5<5M-FXwa8>#GM!;yR+dq1G%MkmKwSQ1*hM$Ti6|kft=yil5XD~;}5J35*IoFi0)O*dQ2># zhti*2Isu4&YZf@rcEoq+AW^A+q&ySS#~y=L12fQY>tGtp#V zOMJpFF>PRToTD39!1do6Z2X?V#&O}&LlPDt;jt6aAG^4j7H|MsqspP$CuBjsHK_LO zSJi=O&BAXd0B>(C0ka^QxZ5YBIKDM7w;+0L&r_JHn~?yzzBRnJ&^l&K0d#$9cyB>8 zvvPpAy){IyAevb@NMU+w5O6^>4FiG+NFbAbI)LA!L6PqnP!mNn>jQXTuWM#~zCDY^ zFx&;J$!;dHfzB7F-W1mP_AT74fuZ9=lLDu`-XT!Eq>|`2AZL>Ja?@rfuR=)RD?0sN zHmLH#$0weBUtUCcZ@W0gxk0-$r1b4b*@4L}7uhwA(QBlA1MF4JrUN;t<<|CH0tEK0 z!Juyk`v$tib^?GRdsVY8^@Gf_BA+qd2yYF`^+{k0BPMC zkU8FG=Apmg)R*5O{z9L*gl^?Ga)o!+JIJp}GF@YwBOp-As}$QgRiObCFyT->bp{Yvn+)qStQbJf6Ox95?K z^qTwC&}-&b1IWw8iM^&7sZPMH-T7JetX`Z;6&J*qC2;YstsXsf1DNX0;%2QQW6iDF z2Yf>fA9g!>Au!gQdH@u|9@CrvWpZ(|UgMawVH8IVbTb`rVt2mdjMtwLZ3A9V>>Bgt z04jBB5VbolnpsWA&w6VBF+ud&swIkteoP=@y99FKn8y{fwm$S!4@j#!pMQU2#;{X8 zBzg65n29DPAU`7c^2uh7PJz(e1zhC4=}&opXuP$&wzmV80w#i<L(ePJqDL=Sd}K8wU6IYlbT5=BlIU!%@_9y?xOsy!OnrpUwW8au52l$W4PK3z6A)DE9$U14VlW+4I zvf1Go5I`nd0;%0`owHp6FhC|dc{jh&Z@Nw3lweLO0EMi1=?(60G>`2Q02MOX>0tL8 zvgzp@&_X6W#Y%rgIExAbT*ri`{q9$U(;Fh36^w`e1VocHFdcS&rGd;;0A9!%o8DRe zig0Et05N33f6GQDPPT5h2h5NO|1Be#kR-iu2)AXcH`98z-`g~C2(*33RQq4{!NJD% z!5{nEhkU$CfAZ)4_Q8S5_QCHf?1TG%_8}j#t*|FoO&@B_Jl*06KvXL(nOiHLn;G$# z5*uEpLVzHZ+GaZJ{lL=X-nj)}m6ei=rIpXx4t0zk{H+FCh2QrA>^=)XK2~0`s7edd zA-z|9OW16+NhVd2&b&rI8Ch+Ty_BRgzYc&#+aC>IB}r%I8h}J5U9y;xbY`#NiM>ge zOr|8A8EgO$l-gzso*2!%lK)Ajt(w0Ac(QM*`SV1LR;FN|Nvu znFElp9*#hIlnLmWV~`&81oWIz-L7=VNiH9<0(#~&mydb^dgg?YSWm+AtopSF^vppr z4_N^{^IVmWdIIx#59oPkt`*>!%(7``_$Dw@tRk_UZK%yki5}JruC-N)lVPw85^I`p z(RqpsXTB3)GfcSXJH>@F*9o9WCR}u#;=-Bd1n49iCF!VXjh%YcA@h1k< z$N^z&mpNitpvi$r&-H%+*2+32n#UO$?a?u2oB=Ik(xt_1<;%?A_hT?^m~{pul+`BM zK0&$}zfSW2hBE1^1q+5v={tM4a{(U8Y7>oKyzeZ0XRMYuq0>;!7A!GVC7q`=J@3%A z=apQr_Mz^Sj@9Zl-zK2l{%9F1t@^M*V~>X}cyM28oAn*Wy`|(SE$@yt7ofbXlxVCR z+Z8d`3~yu%r7*S{2+Uer;!f)|o${4-V+&{}t4*|Lf^@bK0pQ7`ix$Np9U;xLZ32Kt zCVgd1E5HVnURq7TyEa?hqcikwvF>aL(4W#^U(lAtUio5M3S?m`wau0nF)fZavK|)5 zjeW@dPTy2x<7k_1`T+{jii^iv$L@?KK$=bUPKI2`T!63I{$$|Ktm|M|tg&ei7(5)b z+8W^`s$fLKuV-- z3v0N2$P2z(-jGbyN~P&Cll~n3Y&{~w&)ii2TAA>bd1t2pjxW0aV`Wu~-rx*jX0A`q?2H*k;Q|})^KK0 z-&w>05L4E7)t1IJ&m2WS5Set*Q4}<9`^aiHV$Xvvz)lry&x{Q*b%ou(EUFX+EGV-w z)$%uK8_6H?fjO1o#t)EYR!TH}Gpw04urU&x`Swx9EaXzFgP3D0D;CO7wkI9+ zmh}Yul60t9))Saf48w2%F3m=8wS&O+g-1`%gVAk}kaW!?h#ScanfK5)a}EG`X3~>| z5LXOG++Cj*d$#@2Aa~Z1X~+QPV_;st0`r>T7B0xYV!aS|n|LqM`;2~Wpx>wg_!J$! z18Xt8{ODQ;Xg1T2xF^ieb~t+zooz22&&^9P-H&_U3`}YDz`ZZWfP8$C%RN9?2{V04KL zDanwo2A@!}!x-nbiz|RDC;xBs( zqHz4Xh%R`tJ1+9x|WdeiE0G@bowJ*9UxmFqX9Uv+Xn zhw=avk&n=99>KQSrVuJyY+pZ4)U3X+0Go+rgP~^>e``HXjC27kvs5+{-e*R#f64>< z?3X2_g7b$4s@(q6Tm8z1;pQPoutLc(Brv?pdwbB_G5I zV8Ga^4iI;xvRTLSx#8KbykNS10r1hPP77pKHOzD?pAQz1ezD#8fu++BpU?i~rQP=r zw_ptqX#EQ>G`9agzzj?DCmlDw(7-@#hO`jJ?PtpOA$gdOEM|(BIDbT_Oq#H87BfY} zo9!RJ)pK?pLCBlmp2U0peSf~TZ~V{zBf}zZ2uyQ%v-bUXoQ)S^(JF z9uFvcbBG^?;5^%se`}0r01&}%w#Q4-zg^MwAkhFI0?@p+zZnAeoW56QI|OAjNlyQG z2;f5AjHRT6Kh1RbZbGFPD?*Eh!B~PUpLOd8_&>~)fZK}MU2E;=;tCc4LqA&fY>>W0 zKMq!b3*xIF@20C&06v4SoVXH{Az+&iV%atgi)bSd9|E>TAdqF#GPg<6*&cyVwoOG5 z3Vmmr1mx?oVgEhr$IieAW!qGsq0o1>0U?xaQ$d7r>GTa0LfJME#<$HfxuMacZ=euN z=C#e%`^fC%mDhQ)2$b7Ykf5Mhb_9W}F=c&D`}V*5Y~?H(`G8;=EcoIAJ4w4&xvD6h zQTitP@##Z$z0-#r<4Pa0V(dc&5xY^d7>(PP{J}k!vg-0TwVsO4E5mI6<*>X?(@1r( ziIBw2F@BLV5q)ii@3%J%C}Vxf=hu*Qwre1cWfK92igX?;gw35^c_7%uCCW1~k7=46 zHTvW|?O)y@Y-tlgMcWi+fqi8=2_j535mlr}XFCZ(Og0f#q)6x2AD|z4{ed`?O@#k! zvs681ZrlgW@E>;lVZmB(GndGxZ+qXW#!Q!6#cwye_4G@4W#;Kyh!L70!jRgwd^dr6 z`so(tX)GA`2AGIe(UPRR5dB{Hlx!&n`-NcJ@L7 zrcJ~>ZI0oI*yaI@8RsOi-cpgMt!Zyl)|% zZ1eSu(!z3UxsI@Wn8|^ZK4w2xp^YEA+o;C=kNVk`?iL1C1V?R+h=n;#5c*EDh@bJ= zW}2nb%0ov*Gs%c@43uU1#ja|h)NP7^!b!wT6~bk_wpmyG^&^J;Hx7cb9L3nP)#`jK zp(z*!dls-&iNBy9Xk6qXP-+ueNE}Pc(Tw^@`|nKmf3Kf_eNEY4d;L7-rWnMH>xU(l zwIu7PpOuOEYyAv(B4Caso`_yQ4>OellCu$HhN2>_wu-pgD&lIZh^vhwt}N*{C`d$H zZBxXRGwS?YVE;s5fBe$yFxCh(eJujDmY8GxKYGwBjwSx-R2TR_EIK*#C%?Xo=qEhm<^Wjz5s4<4n04hN4? zu}nbEJhi)fAR7k9O6b!GlArCorFR zmU|qFl;*xO?}$5edpR@jxBU=D3$1aZIH?Vk^X+u!qwuJ4{W3|I3yPhGc za1()|+bp>t?um)2ua}Nya|xGx>b1Pt;87>gD>Iu2E8Ik+sL*$MAVpZ=mR~f_ru|>{ zJsn7U&Es)cM3X9g5BRr<60vU~n#3iHo0$cN2%9yi5669wlM$#d$TyzS@J1xvCSp#v zS%SasR|%DSkom49pqh&e+}pOuK+A2Bfpgmy8JyMHB7-ADTV!y8Xp0OE5N(mc`JpW` zIHt8lM#o_&6VUJII1Kd!G(0*ELp=c?W7 zp`O50eg*VAIu3)ZfSw1;%k_OyUgqgI+?hc{7`t7GZxeWIbYO8W0*{R%#C*$u_~Fye zR#EK6|3<*;CPK^=>1-cF(C8*Y%oXW@iOm3yHv(oi4G?V4^`@_fV075Q1X3GXZON&M zPd`O^U@@jE;(qqxwZf8~f%yp~kE``Bdz9uLIKDo8sIS*Jn)*gG^(LaJw<($$tizif z4Il@jHFkBULXQR0$V-3v42=Ab~1N1NMeznLvUJjbGg;=t_A z#6vDu6CvLHPci@gV)*B3vKNjQ>mt^EiwkG&3FHj5o{QUWT)0_}zULSt$d%1TmYUc6 z-qH3^N7$ziIWE%+!%&cxP}geBF}*>E4aS(o8W1z{*fJGm^UqFu5~Pj zCL4dLCTBV?6;q4=&)Lp1}n?mSKC>1JJHAM>K}dOhHB!^#%qXFpG2p+bqL$ zff5zRfIgIeyd4*r78L1p&%$%>l8ONRE=77^V$&B7nB;d8nHrQ9+LGz#2HqbmVFZ7# zA9gT*a2hPxMd+?teJ9TvZoZR~SELX13X|uwzLBTmC6Y;OQ)nTse6up0>K|kQxwe^0 z!Q3ftbMHyU{zD(`f)mKdZP>h?;qx?-i7^X7CxOqp334mSym0woR8uVO*(-T!;;+R~`I?{Cd zQW=U2{L5C*z>RN<3^w7m2pv3lx$;^PXP~YiI^&A&hXaWrULq~UtJ2SKi`@2)?efTt z@Df=m1mSFxM{0zZNJ=3HAGq?Za@cN#VF-oA3=)ba4X}q@CBpD5pKcV~9Q9Df8)Gvk!VfnA@ip`pVhDsTxfF&KpLtrSGIYO!j zZ`G_9Y_H4)G;N5LSRRjv<)G^d&N1DAJkn#YCnrk!RvH<(UA@Gv1sVnI62h*|`6#>PG1{t0u-b z&&AcMh9JdDq`MG?U=-Ws~@r4kluUUCLOSpFOgM3>3hEknRE;ji0O0{>AlT2>2P2A(vra%dru*03C!q#S3C-E zxASKd;D$1NfZKYC#x1v8H66}@Vuqq-1NO<1Oo!8Jqz{Z#!o=gzP9&9hO=%5agCW6h zla4WoT-&Vk|9bZ{Eib17?@b3rTSPL7m*>chm=5yb&X~;5D2j9uigaeUkmumF%p?0W zT;UBNh3v_LAsl&TUXbO%`#T$XwqsWM_m}fn*d%xAiEb(&Gsr8G0L+9v)Zt_jp{ZcD zY^jcb#YqpGJ(9D#33?i3AD$gyv>A#)E3uTdd$cp#jUaUI%S<}6-IZG8RjEZ@m0G0a z$w<~bM}vCRqi>jjwKMS#Ywoc3(86GzDFW1ABEt#B!W|Rbb?}8gnTUaZIgEAG!Sckd zUQP7E(XxpUctJRGh7p7Q5)tr%@WGzfDyP4}Gg?}-ic4+;HuGz);a3G0dpG+H0Lchm zBHaCz0sJFGjT0)C>!-oS-6~_?=Cwrz+jd)IuxqzP2F_7iWUyzqMMlr(pv)lB4rK!K zgv7&bqTu!*k|{i_L~c>PP;rkG(f+S#5@?tn32oR(N4&k)HZ#KXpPvFhlQ41oA6=??dgz^^F_52;^6! z_n~%^j<#I{@(a>QsNJOFY8HX~iu8clBQb7kA(}K1?60(t?Yx-9_a)|zR-`j)hxpl- zh~rnJGmC`iz}FI-_}4aJfK!IuAiWyyY$n2QUn2Nd(GRm52)})a;9o^Lvl|GleTm>- zK{^3GTSg|dnIf=PkeNNs5>_$ll@^8%PZ?7TL1+;ei7^r2pWRpyOXW!`vsTKiNc zJ4NY3y}K?sDvb@_iPP;veyV6?Dl*rnMhc5pWbVt6x!r_DMw{0X68l(k4)cw;AOl7@ zSaLMLjG*0@2pN6}Eo24}k*%*KX!h^*6F7MgM0d*j2@$#_=A2Enp-K z73s|SBChi#;yM-SEJnMd$13KkRirb25CM@d5$UN&XXX!~p06CvpY3~pJ?GPfNw+y+ z-q)81237jbPN)d=e2IuGMLM%}m>c#bqCpku%+?_q?X?8t{QbByTlc`@h(I-=@AS$G zfod-isHR9~whohTy+ojzBAwYf1fjh|5Sk)=a39qMCFy+>=H7LQGmFIBosz}flI-MH zE9NFU^gn&5K#PjN_uVGBL=KuyAF3zrx108jBf8Uv>WMo9GksHid`}gfzNybrD?ZKD z+{eX{$lXL?6w-}F+;X2W9DXA#*D(M%)y!4;XH8! zLO@3#@_hs*>tWmHvdsZK9|1id0X-i9Js$x*p8-9e0X?4qJ)Z$Rp8-9e0X?5=%YVQn zMHDRFW;iOe^Jx(3`pziBnf<~={q_`+krUJzm?S6L`!R?1Tf~eiEo6H?Vn*L0W>k=V z^_Wphl?|7|ZxJ)9NN0OLVn*L0W>k^R_I|{SdTq0rNp@DB&bC?ltjQnB{^z>P-|z>T z2!no$pwYLdON}gyiygBtWwzHg>pZ*W^EUVUIKpAyBC7E1`CmspEAY(v%z`1_ruAJ zuvHE_TO%6N<;_Nh4SLN(?5a&`+d){}rib~+-%D`ga~e#aakV`iI8SYn!M4~I8Msbu z5w>+9cJjRhxKfpJ>vO=D^JclmJdG>ox?~-y+shX(6*Ch>?6}yxC0m&!sbc;STy?@jnDyd0%GI z>6Fe=%s4pcGJVLWV)qu-HE%(>m;f%GMUm6>zjFl~7|_Aq@YLC<$Z<-Ie6vs)Mj zgKNe6TAFqK-~a2s3k>dOTG)PEo<01jG1fmdwECw;R6Py4*`ShgJbfsE-IAc#zHtmy z`cRIjB`c?WY$(v|bdx2K(SUXZnyeVjt=#6og{>rvAy{T=q@PbLx-yQ-w7HRCzp| zzN!D^?>g-pe>q_v{N~y|ctqJo+@nzGLt!B*hgAEFy#*(>dv0+_cC z`A-jH{pZ4q-#^;rXTewGouXzB=d%LMd1 z;5vXd54aAnOhC_r{5DumK+h@t?yBztt^<@6(DNX_4b~IT^Cw`R2l;J47NZNWqZqma z$&Z}58sH(ClaY^_#lz*WZ#(vZ2od)Ep2EJdgXGf8j*lokhIGJ=ak#e~TCr*|_A!Nf zJL}KH_eI3@TZDVRzW79U!e`#ak&*zv3qDY(%}H!C$u``ft>(l;f*=+iToDd9vP zlk|-TGrRfy!l1B-#C|)PZFJ0Q=MN(guvUSBmMHWZD}tTWfplHZ5ask{&Q@DFbrXLc|)o#M$Khraf&{V6 z$x|>WGB`%$hL;_4a4K$#3=R=(k-^s778%Uow#eWF(H0pT)Y>A0ZLTdcI6kyRM&TVO z6VUGdPd0;T@Q{mO1x1<%p5?@x3M9K%3I{ycu(0Zpr`Caf>aS+ z+050YXDxs3(rFQiGTtIl#yit`j2^u~$GACyBJ8Y#+z~Es)^|F}`AFS&9W9JVit(Nj zLqNayP6b8yMg>K<-vvbm{wj`Li;NN0B0X+}= zTc~H?-(s17o(I>LSWiID1OFE5;r;-Y3F!G1n9c+L7Gw?lTPzcp&jbG!>*0PEmI>&2 zz&MZf1oS+(zQlS0dLH<#WDds5ByuKC!ptne~a}5?8d;q#d-qsc|g^U^#tt3 z;QA8kN!OR;>K4lc?8Y9@Gh=Glkg>?Ox!I2UxEcW8-e1)AJ1<7pMM|c((?5*d>vB~) z^zD%s$Sa%mk9ic%JJI(GUFNKcS=HZ<9GeUdcJ)wS;8yDK@+2#TV#^!qas`qCmW2wV zgj3Tu^#Y;N%N6f4Ik)+MXdmj+;G)W|BbYwmt)&mZ2bDe_dI^sykb=xJRXt{z^L>n_ zKzn;Z;Nlz7BfXcTT{f%uIB`k^aXkn<=#(6#SWcmTGf@ zd&@{{^j^|web4Po`{hRjt31!ZzTpp7JUvgJH5_IG&NuH%F99!PMOLV{gBM2Qk}pyw zj~I}e$Sa$5kIgp+9`yafTR@TZ=%N0m6?+wju~O55E@hnWb)KB5%k?WMgWQX`< zN|Rri^XZbmmkw_KM`V~bwvvtS{^2sb8zcTJD<-&HOdnod;2z`H>tz)6eb{|Zk_kLBPJrp@xlonEp z1SiXn$l0PuCl=|2WC~u}Y;KUFrJr@|X|SI=@`u8O;Qo02CI`V%nS%9qhcW-DgaO?} zO5arUzdHr_n-W*_tulX8!jis$ap84eQ&wt8o z?xqW}JAOpwnUAv-MBMIlck`6~LTVJRZ8l&m$l-17;QmG#(Y~Voh?Fy*Ddh~DVFxd& zu*~2l1eP-~wl5?{@m9?=#HO^kFwaKABA9cccf5UAp$|M+eXF`Cj&STF5LC zUd(+&9ui@0uoMd~B-Qw6*MiErU>M#Pru_aaZ&&|%FW3jy>+MFEuGjmyfqw0h(B$u1 zNbLsNOp(h)nH$V*ApH5WBsBT^zB9Xl`0h{kYkp-_?g6{8GrNH(>W`R^T^Su_HxM5F z5jkN5=_$WMw=OVK^heA|u1IH|3<4!TA~0W(&O8|euz!|F(!X98DceP_d5i^!soIsk zn?+j10uE|7&}NDNf2D=gZlKK+5&nvF5+gGbK=5)!h`%D8StP`$e?*MGBAr27P z3YFc|PwgqXhA(64}2nk-bZt>4)u%mG#24n>G$-0_j{37upoJ09(pFyV)EhrWjT z&a4%tcmFKm+20`LR_WWvk-j2)0R(&cX(mQ~o2Orj@?4umK{pJ{ipOJAG$i1I#J^5nLj1^bo0(<@oTj(tSnn$Y(Tv-pTD`Yd5ff4$xljC_^D&D>RF zpdg)DB*f{}S9pdhG6&WZ(wVJ8Ox>;``UL6B z);%zFxwhF3%Z{4P#F5UEH2_%?boyB&ogQnZPWQg^H}!(sSsPNBdcmDNtX!sEL)Xlh z?gH4Kd^gS?%8}LgsQgW-*)4berqt~AEPqpK_Eny~slXMV`}vz%v*)x=Wpd4(gNTGC zy9i9&GmLV`eAv40C)+R(8n}zVL`6E=Fc2EJi@-!hx@{Og(S06TKbcua_~0&r7ljsH z?0FEv2X_&?s7PmK9pQt!2wqgAGqaBH!CeF|D$)Zl2`*-QF;Vv}!UuQ9okeaQE@FHw ziEex8*sCL zb8~rPwsNm*rXL0x^d@(&INk_I+(ppfJ_QXz$B1ouV=D4JL!D+F!@!RqoR}s{TMbK3 zL<0)KiNpCuINmOT0R`d2?0K5|zoK@tct1Ajd%uQhLG1xrBM~hqD2I46mb)C4 zlkPlzMLFd3`$n|hE@B0Ro)a(WjbOc9gbE7685z?X!Fsz06;z}%OSHl3hh2mUD$;Jigad-5Qw*nFhE5*^S>~?^)A8y73s{-Vczatg!n1anWaOJ z-7Z4>6zR;=A;@kQA%2Q;UJa2}XF&R&5zdj;mWJC)1SGhzki_=cbURDn6Z4d!oZ46p)o+)n2| zl?O3yz4AA;<_gU5<(2+afjK_u@;9|+_lWy*A37x>o^W@R&mc4bPWT|r7?$C|H!NeO zcIEI7(l9_h11=~mV~*5P77q$xJ+@Gn^#l$w15zB6W!vylRzS~#Gz=hXkcI)v*!Hk$ z&mav0))Ub4APoc76VUS@4FlE_(DNV-1J=V_2SmF1Dw`QH3|auRX7?Pv-NHvG?=FIA zcL(!D7Cs~9cw@R^uWi;rW~n_Dao;guVA@5b?4EJGqiYh^PF1AGm%e5^su!?Pw!D4NTm?OaKOIu{HRNEr#_<;F> zU4yg1oUKBh6Z`!}e@Vo%?o&J~Ojc%P5WBXE=(>H1t^?sT7=y?#uWhE?pKFPx*PFL` za4nJVWBppf+tXi5SgH_+#fbnuVFVJMwOiC5biYIZpCX;bgfL0qzJvqe1XrZ9a}uJ_ zb`hqk2{MAAqZ_3aezwSnNddo z!7c*u6zPM5O1taO$PMDub}^5s(87fL?kp1G)OHc0r$}cO32|y(+iX){eqr83)7jTI zsPv&e%yHas`lepo*5p%e0MdU|G@~zz{7t>MEg5R9OdiBkIM>`M5rN3N2=?1O^=ZUc z8{pPq_Z=h?$1==FA#iRNL4!&!n2|!@+%AF!73l%@FeQlWMj63%E>WGV6)xr4O|#A6 zQoS%hj_)FlaQDP^qbZeF!_TpX`O|HY!3m))GB_c$MFuB?w#eXw&=wh-5ZWSx6GB^L zFa_EogP2KMWMJ{zA_L}=dg}B8SU|r6<`b+Zpy2`Y3Dy(P@qqaR>j`Lizq`?1{rU$UjaQ2GTvf60X>gGt*w4Wp;jmpup6ULE7TLv^C;8`^#tbgDAWq|1nkBr z)C%tdp7~!HHnb>-2vGHH=%|QYo=PV z7NH2Aj!=YZ2?MxG&H{D@@N}!4b`bKui=h17Q>aF?V=Jf^{_x<^HC}x51>r2*f#~gB z#LWxB`I?78XWl;IyItN)IdstLG0)K|$(PQ{zaI&Vx`{yg-2o_(X<&w{7mh1bM6&Om zRy87=9a#_ty^A1qLAaUPuIGqw_R3~s{1fqQG`{T>;diMVL5ZMH7Bjq+9x zOjCZ5voK8v4nIU-yfOsLP(R?=OPU+D8CP&-*)wc2_SD_!LyewRDCS#mc~@4>=s$tr_HBIYd1DkJiQ{FS#v~nA0nP!ksh$-DIC&` z4kEt~5p%D!kXds?ejg&{UXdPfe^Usj*AH9>y2P2?AxqAud|oQW5%!6YzsZhpT0H!5 z2~r{)A~64ORCB~BWhAk0gohs@Fkg|*Og`f74iT8INN2Vdan*+i%on6HMpz3ew67ly zG1aajJrE3FsW;z;B`d}jCeX;Nh0I9i<(@2I%`|+}Ov66c@}H`2mq#FfLye>* zYK8`h!1u#(FcDM2$Ym{4GfH2nmukVILv@UXe~>s+Q^p*<7<@QQS1kr0M`hyZv+x>=;v zweZgD212zD5hO3PkTJl15UPEMAbCYPbFC1neTX1=MLM%c2-QABkh~&&;99j0q6xRz z2hrSzh@)RLuoX_n1|3fkMlT4bLxVo0h@uySv%LbL+=mFF7lgB|0+HN@h@lsRvz-E= zk%tJO7laSa;O(4b)*R8HE^p@DvZF>tw;vVVeq?^Abe^c_c6S}~H#IO*(@q{W?WDU9 zxlFyVsp$5jrk(WdCY7n^b~mv3n_6>CJL$_i|EY$oJ+qJfdqubVbVy}9?PTX;j5 zrW%v59{D-muP8pfz3%25B7YANcC7TB8EeFm9ywg`JAG%?8iBHh2u)V{&dfD}Z4NOH zr6Qd<_6VXqL37DRnL32Za~0{#NFwa@5P`XhbY>(mr{p1K^HiiWBZ&weuWhz2na5LeCi=Y2 zwy2t^Jd){~nlsV+*IOsV$vZM=){cMwum83uCSTjzAJ1pIWWSUY7WT}=?2E~L*Y}rp zd+6VMoL1cOW;hMEeW;;>Pj$IU9&!6qh1HkDq4v!;6vNX`*vrmZVWAqdZ>kGeNTt#@ zMInW?$iAtv3a;C}aYS?aP#%&LkV^Wd#v=Str|Gk%-6(HA?3>EZUcxo@ji0>jgD-#k zP?9~{hitN*XFeOI){?qzXQKc|{g>1C)uG6p=p|qTaEXNi3D&;y)|fl1nMd#k_5BoX zr>`1ckt`F!Jo}aB>u7gv`^5qUh=n?qD6q1*9u542eK zH#NdpaZkST@}El0J|FEHpBni?iEz5Y`ZEDSs8109bCA{Dyyz6+MT&H0#4)j?*EXBb-x!5<$ZeiwC8r5j4qx7n0cxT6 zssHhx>6ny`isVWRQE8``YqV`0K`p?PV7m)~1Wpmsq)2DG3qqPs5z?ecXS)kRnobeY zq)2DG3qqPs5z?ecXS)kRnobeYq)2DG3&NF7F-fN)oq5uT6FNn(lpvjf$t<&K8!tFT zl#(LdjPUA|!@y)8L^7RXl1`(J6)qo9H!a&w1uy_V6VOWn%@nw4g6EVR@mi5>~T$TxhJ_amd z*sp+|2P|Pw&wwQi%LJl$dqB^7K+k(X&wD`6dqB^7U_Pg3;HxoBkF}R&0`vJGezWEF zhV3e^=$YUA4AquvOpC3Xk;!MXXEfOIh@*&=twa&$H1RJ?q=W1?I|2s1wpj<6rFH;X z-!ZtKKJ%T9dVSWiePPTKzz`vn-}9R-_Z}c1QH2*EXBI z)MnNIO3fvA)+=+@W%5e>wSCulL=m4Nc=Pn9`=Mz^j?O#6C%v{==h?-mx4Ab92n;<% zXy)k&_Ch@)$8t;E4jZwUcUY0mtS$l{PZ4%0NN2H8OHz-0PZ8$Xs6O`UxaL_ti5>IL zo+9j0>3d+4XVg?Xf+JnxOh0VNS76LpfiXVFd8OBgz5`>rC69>UQ^aPTj_)GE12do?$9e)TOvxPWB>^Em|C%hjbnU0_0DTKR^&}gVYO0&swAp5QN+4_rl?M>?u+M2*T;KLcdz11`vdsUFds` z5dx7KKoHK3=m?NMMQQ*+_`s623xb_v5g>nx>;Xdi%tCe}gZRQzWDgL8vy&!*&(Hj% zJ#Oj*;p{2pj_C7K#N8{>nI%H>`6&YL73s_rA^Q9jk@t#pW{VJgeu~I@MLIJ^h(13> z$&;Qq7*A!Q=#7bTiY5uLBJkl7Zgd#7o^kJ z7b4V85uL9{XBG)Dq^F3^SEMtGgi!M{qndtYFQ8F1gqois%wFmH;MmmKgcR25Yyv{f zUE)kXEbf;b{S@WPPIvxLU$kUrG=EdC11gb?J51?M*)z!>a%YHr}85Bf=gv;T3nxo`J4KT#(~qFf{+>P6w`yB^@5t;azw`7|CE zaXO$ra$;qa;yc3qPm$_CkOhemnAoEbE=&@(uOml*w`w+m%zk+g#;il7 zLvUsE0S;t`I7K>yb4rH*YdA%syUB`#0AAaytMp=$(;*o87_P^}gy-j!Yyf&Til4Uw zogU})y~ij=mN@G@9q7Dy^i@Oj#zS4Rsw`VokW7DYuugg10`=(M_ z`?PnMD3Ju>oMw6V$@=pM>M49j9t5v!);$8wK0Wz(Uo{4{M1qIYNeo6?L!K&=ejN{` zu5PPYzjz9D;}B?P#3|-RJsrv(=@(nX4|G<3Ni`cUn2wtuoE-%a^?fc8?|&`aoEdh_ z(GL2+U2lu9JsYv(r^px}=#PaD5IcT~*;57KEP8<0@l&J}5QH-)1A*bE$QK|8AGqc1 zv=}}3gE9lR9Lfybawx;xas;Y-=VoizH{!El;jo2VI9E=8OKCe=-93Fyr=8L9wdq6M z>>Ov>S!!gmI7Lo_bDB%mX=;k4-dNZVvFl#jOdZ85Lwz`2w(A+9@=uYF;LHRIBRDDc zY!Fg}$uMx^q0Hb$70TEOTbV}&t~Jsd*twSU5p3c)47pb{cz~x!e{gy($H=Bg<8zqo z^Azb16zObFe!$>G`U6FJz~ZDR+G=v7CtTeKKH&5sje^n(wl5=`{t{^v6zObZexSIP z)FE_XwxaRR%7S&)ETrD8{#1+{5|_xMa7}a7f|VLYzgp{(qF?>w06wBix&GMD*!n`@fG;{*ax8 zeo*0Pdx^+xIs23ktamE|JIKat?#YZp1SCS*qf8oAuge zJ)?t|qy62GAs@gcav@xvwsq98LdH-Z2(d}t78$IAw#Z<=YKsiEtG3ACsMi)5cwcRi zf%DZC8Tejpk%8;g78x8t+9IPP2$TuvH(`#J!xYeP^2?X?1azD(&6o8Aw7dn>oIKo> ztmG^%%P^M?*&lq}%$6|jIB+!aMcUgaq_?<4YLCkS?vbUO2(p(-V4D%rKwKjIhtfjk zk0K4kCDMN=(wRSs6c3k3|Di}{{wPvBTq6C4B0aDeN7tdPv3fDL4Kv(cB8`a93q~Vy zAZYp$X+#w1#DE-#3co~(5JkGJ?x&k@V1C<6qzF-@2R4`F{jKZ|^P>*Tlk2UT8DZu} z)jZK|y^=GW4N3k`-Yxj@%HI_F51%agn-V#56%r$kF0@GhaZTwz{92_%&fbBYb#w*X zF4O@<2+9iVtfO1VR@Q(b1Z0g+JWx+ylBHz2t4TIO@qny=o<}Gis3+jTd;)qNp?F$Z zBNPvm2{-{G6c5xB(DMkz1N8*-JVNn6JpnzBP&{otBNPvm33%iq6c5xBn9oN*&m$BM z$O`CrgyMmE0(u^yc-neKC>|&i(DMkz1N8*-dehRnbv(0ICLg2J72NJJb znL{Nm;+oRF_}%vS0{uYd3a@M?oNd0G_2oczf=gt5xiZ_xDDDLP;`0cKaI*+S_$-1V zd=fzsetL!?wp2S$4oNh;@3Uc;PO}_->_lLW^-E-0xuzT?&_6qCbi$D+;}Qu{1mR}C zdg1U$GW8W;`-9b-;{UxKB4kA^%UydAN@qc%LI}1<#HmCL6{H}#4gqk z#5{X#s)BNpyQ8yZ&VgGJku83W~&@#OcAhsiBNf=eax03Ui%V} z@`7+4!>SMI^LvGXp=tHUPJozl+?zC8HOz)o^rcVDWI8JP(#IozL!loBG96qZ-u}w$ z0K-T~+jr*tBB0wVll#ssAtKc;5hs6n-o}u@;1~QbHPYFZTn%8EK^&;n;TBkJ))Sb|gX>GICorD}B!p1U;QA8F1nkD( z`V#92*p0#UCDs#|&!2#v)AeQN;vvI@Tj1GdfahU+@RZGcf8a+7k4q#Fxtx|UGQKZwo7LVK_frubI-52+L$0N5$AfiZT4m?r>Tq1#pB0XUA26x=B&{7(V zUWa&Q7KuodUNBc1ar0M(F~^suB0XS0(!G4AAEaWqM3xVwg=}>r6~mR$-M^zBwz`o* z;SxzOgubU&3ccp>4U$NLp-2yGh%80QfxHWsNR*+pkcB&Uw7nVd|0{E2@MZ&S%izrh zma#S1kMhHY|5?zlvy*CN^SScwm(Hb?&F9K{LjI=SM>v~LDpOy@IR#AmroM`+ydPKP z{qV6(^*FCW*A3*dx|Spq=x1D&&w!Evp%MdL`+%Aj>j`-6=}}A9Q)E`~mdB?ZdQ{F1 z(u)9wg)1{b#6?^c8n#wu;??b>9~ghl&-#8xy6x+|bYNk)GF!y&NDsL0=@n7mLJS9I zZO>ZBR;-hIq~%m^8J!lR7X~S!u6zwJ6ZTkFH6qWaLN*DL*zcif}p&(Y)uy z`zylfEJUj;a)DfNwX=;4={PQt3q%k;2m-XzVsJKXi?Ce{={PQtQAFqhb6Js&;}W?* z1mVnMMLLd4j_9;+YQockDX?!URaSX0nZBw2RnyCqt6ck&Uq0FgzpP6i@@v8L zq3WTsLKZK~{^TBneQ-neRMCzbgLizUBG{FHJgfLay#yG9D^rn#C2W@yqKtw{SzVKT z51C86vYBu~GUYAqgJnouaxEDNKy%iwJijCT8l36ct`EX0Z4tITAt}ctQi2FwV9pnE za$F)Kh#;IrYmiFg5(z;B;cQENFlmT99)fVTr6Q4rS2kM_Znm$6XUFDlHG6r+BuiWw zHC&VVn|uO&T7v_LH12FSXX0_y+?jP`c%RzNcebNn;01eSGvVb026Wz=+?#_7%-k*V zZ`_$tB-AnHEg&hyEz)lY!s#1m0HfeM&{o1b_e-JZjq$mo{|*g z^Oj8*KLiZIbucPsb=iXlC^HDxwPi++8K6wWFA6wDqsI&&D=;Gm85Kc?qsI&&E1>7m zV+N=vpy$zJhPIy3V+JS_(DUdq1Jo1H^XM@H)MM*&H4jIR8K9oPd>%b!XzLk0W`Ht* z`8;~e0QC%_p-?8E=K&TQ=JV(=1IP-@=RrnAlogoI11vVwGr(eFnZSG=-BY)HPxsWT zc{spgV|xPgd4R>ndIIx#fW?M-23Tw?6PV8fEH>6deGv#L`z|)yYtauwhu#S&dUpp8 z3nIJCow<01&Q^iOR3filIJ{->%4YpzzJ$|g^i{)^)GadC+?i)5)UUz#w_PVr?uooC zE^pTL>CjRn2dy9k!_nZ&`I&apcmyT95(-6!$kETPB&I}h40o)>Kf+C%n zl@0Ft?|hN)JAG$%1xW&Kk)c58J2NaB+~eOOMS&unSr()KxJ8ZvMS8%r40sv+f~=n8 z&A4=H2dMjE1m(wp2Ox54em?$P~9 zYf2cb`rP2zz%6ncDAJiBLso!W>RMYccO$Z^&M_JBdUFw*#OfN?;_LCsGM` zZR%9;EM48`B1gh4vJ~8o;|_I<*+}FG@Y-e_qnCNP&1A^X`e#moS>2C$>v;4~&jx{} zc7=}ur%;C3GUPJ2MJ9z?=mm4i5d43O6b6d)fR!8tdqIb0L%KPRz1VMZbKoRae zLlM49W1av&$j>mceS{|HHu%3XP2e*V!&j9j_ zWdajO zgmF8@Xg?=VvDBmx7!?Ur?kRx^DuM3Q7@QOtR21oSr$%o_q)<_$2PXDlr$!ypof_{o zM4}a?7c6{&G$pslv?54PSION1K{k&&KMam95Jfuk#F3`t7CBNB=>Y@sVFm<&?JjYq zALhkX5}7-%&g8{a5}7;Cwfs$ud)24eu8jVGfs{$NNWXGV=~rN>3}_3m3^NJ{1HALg z@|nue<|-{TqtH)iynGdz2o&i7e}%CXoS%ouPN9mKe(03S#}AuH_1*sM_|IM)xI2mD z1h<1p2j@|o3e2`4J%HCX>nc5IJC3#Q8SXtI^}y|**htS9?ZSzm{ad6AP^2@viGciD zqzq7`2kd5g&eDwzg7#hFY~A54^V7x}p}<5&eD7aO)Jw6z)v@FnZilHCuy7y>N8GGa10FV-K$( zE}Ys^G$0~#fzWd^r(MqvfOp?ZEcsveoY`pv`rjhWfY5Vxcs=mVhsZJ@2xq3^c&y{( zQT@t<8`%1m&W_#09capy#42nDb)pX2L7iJ8eW>S*3h(qGPrGcTA-FjW!MUTuCDIVw zQ#?GFhry=SDr^vYYKx3wsZeIHr$L#43j}2bdm5A(_zqCUCMt`mL7BjO8qi0AmPfHv zkj0$(1J5scT;mG|V`>hU?oA@@L?Z9Q?U?Y<9@}=1zTiOagiYz4PSm7quucrGc=X*W7ZY2XrP zqeBP2I<=Kmz&qLpijcPA7WotIO!g2u;ikK&zN_fbFR3Hw**&+p?-`IYy#8qH2v$B( z4#s*G@XiykvG09r3Qc0NJF|g?WvH}}-g5!Zfz_4_((g!TJ{|BJnDk^)en&d9t-y0& z(j@~ZX+CfaO4mx=+yE$gkvP*&Zv^b09AIJ}@{aapAM&n~KKS!f`;ZMqCmz^6tW_lv7W#}9b_qndIrc?EE70K?}2ml02zz2=mcsbNj8Ej z1_c;FBcUn&iLq;x;qNUhP-s{wDPCmdXD^bS7H7;xb>6L$_xhvpQz*ij^}5k=XW|EC zd4zk;jMv?IZ`N~l+XxG1&fDF3r6ye6HNwIN$I)!A%Cs0bSZxvJU)^nJyUc{y;8D}+ zx6NhV{bLrjFw&Lr$lv58)R|VGHnHO3-s4E*Q6#7B``|XdEiy2OZIMA-u`M!+D?*up zJ%lm?dkAF)8!D6u%$-4!Q7}6!$>;@;Y8yVuae3HP$A3R($OVvU6CrNC8HGOdTtQL9 zC%*twZPL?j&vJ`})4OCjzTY+*1VU#3MJx$>!za>yHNMR{GAOtQWwl zO?qyE4Z~$TGdv58Zv4peR})csUFbIR$Kaq-|2h6GO{4A@vY**SWS+HQ4sV)cI*of z(WW2KAPUl%K?Fp!Nf!;GAe|XRKt!8#(I5)a13UdF;Mvab6!7e4I2u+B*KNHHudg>- z-2k0@{m~N3OVa7;M#Gx>GF#ouuoiY>YfC-27g)G`lQwT184K2+mdVByx|9L%yZ zj;Za22k_xmO7!X--WoB!?|=askdlFGmI9~jS{No`zyW>-Jm3K-8MJ3WN`_?uF7SYq z4C@KFz@w+it$s$K7bp|Z^CJk@BV4c4T*laDr5Py+K@fmEQ>HnSw;dd>bT zpWynQ;Xz$vVtDWph;|P}9 z4*dw03uOWZZv@MQdIBbI1j~hb0!D8H%Y}LZW^V+`ZR;5wY@kfQ?xo`g^Gl(gfZZGU z$xu(g?v4Cps3)+yjQnJ%CorE!esWvSC!pt%pA7W`^gQyDp`L)A2jso5-ba2i$O_Eo zk)Pbw!w^~*P-2*6lP-=P`yD5HxqwKHmuvdts| zzcV__6MLh-qERA9`Ux12gn#SxgBQCRZGzH5metoXbHTAwqfL;cGrIwh|5Dp*ZcuMB zhYl>nmaR^@|8-)b^r6P%oG-(^DQU;-Lw%xCfbjMWy*0jo0m@2=hSgE^Bh!{W{GXrz zb70ycgZ;TJGH`?1B7@zzEi!O6+ad#V&=wiEnr#ubWP#_vG%j5UJ$B1HT>YIFkUf|P zamR3Cgvg){j6$n|f%DcDNx^~6ZUDD|^tPSk@Nsz&T!O_?5^p<{s=ogx~2 z=O3HOYSX2i&n@Yz#vN5-ZFv207KF&$NcoADD?YFiM=vTs(Sfx%LTW)hfeF0@X7uQI z-O3sruc1u9-i?meP)|V5qvJKy6VUVMcn$Rg^gKFVxAlyU*H9*~2uH_js3$O=N5^ZZ zC$P1Qj@MAn;CKyX0(u@@L$&pcj@M9zdO+y?i3~M(t-*O$t`EAv8t;l3wCNQvbdXtU zU?;KKq}^PS&JJh5PGYr*-kZ>Ob~pp(5tF{!q8|rSLAouOZX?@q7uT3sB+av9AJAV| zZL1yn@B7Yt$o;X2r)fGnSp2%oBa5>Gr4RL>Q#fesn;dyc zf2s!^P84zhE6wYVMigS@r;r>l0fD`Lbd}uJGsth{h@<)nIk5MSUh#vhz}`P%(t&#D zGC=#DH94CKFcBYz8P1h*0U3e~mUwS6rz?RDvXusuAtrql+hlXyxgq*xgs};Y3dNc- zjVeON0$#v~yQr;)Mp%GZq_k=_1E_-X((e=mj44*Nc#L)44SrOy2c%{)?bg4trui%|Cwi_m$4MW{iVC!k?| z_y4FTpkq$8{HQ0OWlj(Bs3)Lje(1z{_@VPrCNPotq4QBsU@G%N=cAs$Wafv?M?Hb* z%nzMd4?lE1$^_;!KXg9o3Cw4H=zP?}JZRuOGW#m|@6XLU`)a)jM<+e=9nE$J@DHp> zlTh2EgUmYt){0WwOgi10@($Q{41HjYqUrT#M$z=>SipktTl7ag0Sm&9`B)FXMSqkD zSdhd4yxMdbg82g0o}$Uwpu&`T%vw&0bO9}qi4a}R87b03QEXWPHIGRbLkfa)wq}5K z$E1rP1wlG5v^3Rdo%H{uB?36RMR&kCr0s>Y)|w_Atx`ofEwua zM@>e$iQE0iwri^w#dL+Y>N!G)V9dz@B?K6`W+p9pq_w+M~5G%C!pie;Roso zXnAz_fqDXZ9vyz#dPavIC=-~-qr(r>6PU`Q!w=LGn9QTY57ZNw&ZEOmThHk517!m9 zd35-JdIIx#bohaK0`r;QxS<*3X-^(y0(#~*Zdgxp#k;)(IL2&aS_LCvi+;GiPQ=oS zKrbKz#FRZ{5|n&&&?ZSQ9UmKN6mF)FxO7|Qy>xWI^1IOA>AOwrUOJvAmz-rVxKiKE zH1*Qa|I+x{BGg3Ml<%K9eEOm;9q)~-!ubQ7erg9-96 zZ7QQ%Tsl1&+yHgjR7N*JI`MfO?dESWr;JJKo3{--nmd(n%e5Uv$Igzk=ZY1zg}*2>=5k+Ab-dqhxAQ$Insx6 z^!CY;%ao(HtFV8Nh?J6>NO-o*2+!=fA|6m#%&jdl@ZH)X0~fh1GVt8mB7-q+i_jr| zYy;B63-p0p(fx2B5!xoQux*(#ZU898;UL@GjU-K8nK-4r#iU;lir7SswJj6Eh59u( z_q9ViaFg32WGlLn&BvQ0YbP(%r!BdWfNK-^)3zCZ8jd=9?tK3N&(~|4b&SQoyv^OX z-^jeRiM(IijQi@*vw-m!1v1)^Pfv&Y@d5wXTQ$=VvGv|{q9AbmH<27{b5g3&Lj&ko z!07S!&JRToq5>c*unI@f7pP|teQC>#qAyS;FgX&3)@p+qMPEQxK+mJ-3)B0(HE#Eu!oPLFHq0mzz1aldLBhzpq_x9N70wIp3y}plnLmW z!-;V%k1j$%R$xAJ+MS22fSwbaxHrD&b!p^{53kFq`+5-&f!IWr!p(UABSx5|3cZmk zZ(EXSVf00j&fFTL!P`WVLP0t^Vc$rDw}~W$iga5t-MAwS-X@Y1D$)a+3p)qjNR_u` zVzim(@z-->w`Jbz2b~j~*R!oPw#7cr z>i+lt`tSeoZ~yUSC4XL6*e@RG*zC}n-xk;hkA~O>SM7Ee{%ZT+<6s~1&Sq(d3ajgO zmm%72rxCP2IYE(qa6X^(q1Nn-0_ht^1z3*nD&3Kp_9usyqz|=)1wvrC_iAB(7;a_! zEmrzaMfi=sedE1NA8I|{A)(S`B6Dj_-8O0y=i#aIBJ>!*4$Lp2HYje87JWFiA z==<0k`NlSp$8DSOxM9b*?*n7X&wEgW`6q9+EEW_iXP-YMp#WDds58|R& zPr!b^cpM4qp>`JIKOzGfnmp$(>aA&eB(b%ky+7U>_vnBA&wu+r|KI=nzh4IKv+Jt= z_|N2fHonV?*>a?6^4jEePN5<Lv!Y- zZgi27XcLLJHm9))DS=sWBoo>+&ZUiG z0~e_+GMKt;k-^5@78&?QZIOX{)D{_dM{SXTbJP|Y_(pA!kq-)G0{R_1D8OL~Xn5p< zLVE%_9v~yIJpnBb?&h(cfSyM_Xxpy=G6H0cd{C$-py!bf3iSl^oZPt8@*H_YAS*DP z2Y2(JpTXTcmI=(~!QDL8V|wm3DWqd^J2x}bkBuI@IL@_oBj3~}a&2uh#wRqrX{YWx zh*1cUYfF*Nd;sKJ+C;7`MS5Ujv#jU$j-FnOm+29Ys=Q2FEKXdII}Rx>R5Fi}PPSWCip*xcY|i+5>v#Y)sgm#KyGh*AdY35tz>h z-EZ(vB+~z3OvtI;dW(;z$4vhwY-xV!8!<8m+i#HjYg=;sv6ByHth;wS(us_9+l;a9 zF-roT)Df83N5Eq}Y-V>ui2PvQa$yL;E8z@rH}ZsSB17CZV~Bewlf{;hMaOHKb&$;x z&JcGWc+wRa;9CqwvVXFh(35_1;rARj`)z2GT`Xc$8BAtb;kO5}PJVdiWefZLX z=9y(hiknSjO;Y;K%-)F?y7^_u@ARFy*~osgiNs1u-_7cEvkuvBwj~G4-;X;BwITb> zCh`s`eP@;$*>5(HcSw=W%qX(oY$ETFApIKnP3?PYW)2^3hD2(jMFU&m%o@UzsMjVk z6A8kZF+`pjuWV)z=nhxoz4htYmMwaE`QRjP=|jFhvk&z#ny>y;roKw^HIcumcj=Yj zXsZNAuATnGdf+vTNN}`G36A_tW1$lr97@_T9-K+qA_K>*Ei&-i+9CtDtt~P*kF-Sw z$LqGpD4Yvr2FDR7GdPYwnSh2z;asREpyN?E7wQRUc@)ltdIEYLg>&0_M&Vp26VUSj zY6X*h6wU=%0X>hxxlm6)&#%CA9))vTS)*_+lnKn|Q8*Xs3C!ow-6hl$(DQ)k2F7#% zwZbw1JrAH(P!A)zu_xK^tZ&H%_i)4D(8x*Q?h{YoA}O3baQBNsd&Ebco3w+HVv3!g zc_FEV#^m!-q_YkE!8afh$0^bS6PuBI-WP`Ym&6W_2_TG)Et!6F&{GgekQDu}GsuPK zZjl5@kz<{K9b3Zy5cNB?|gcee;+=B>6BuY}GGrRF10?PATb;X@c z(wypw=PQv_`pTDWkGb$;H!DMP-{@e{o%A9p|)IrCgbcls|0y-WY zVxgXZmPdzJs3)N3(IK|2XLN{#GJ%OaI>bUffvG&;3xTCKI>dskfSyN(Sg0qU=g}dy zt>+z>&!a;u)DxJ`qeCpz6PVAVLoC!2(DUeR3DgtN^XP3!ThHii36u%U=k&Iu-+#a- zHZ-ub|G-_mZ(e=)6j{*>4J?T;V6l}Sv4_DTA_qd-&mkgU$m3s=-upHt9k=)VV0`9X zJbl`D-vhfLA!xA{KK$M!an?fW|CIQD{{QTKXP^~Dw)Koz3^S%N>otoBPCf?}b3jlW!(dK;5)>3rK?Fy|gaHGJ zB48FX;(&~xV#b^>V9p{Y%n|ild-vY=RM$H9de400d-LAYA9me!imF}}cCFsswd-H6 z9W$S6Px%J$wfb*WdyS`0a8LOLvKnCEH)(k}p^&+!d;@r4^P6#RfgP+7ss-(nwu3s- znrok0(;)d;OGdwo{={J^h&>G_)MFco>Qf(V;CZ^v25PaLs1Yd!k1uH(sbLnHBOgzU zme*d(My6vJp{;&1?k%v9@*y4#-*lX#Y@IQl@DdV?TC{@6Cw^RedTi7gwa(GgwqM2?5m9bG9yj z%|B;{S(?zzVU{M$SeT^=)f{GN;^8FB(u8IXvotYl!YoZF<}gbW&)H#?CWc>_rK#ua zRGt>JZ&T0Nsd8G-!c9GAr^;zT8#ncwohqjVt=!aecB-5fv~yF>*P3`?jmD7UZ+|A+>J>T_Pk>95F z7A!6`UT|Y%rXTV(df9Jshc#Uc>5ydEI%BQXF*a(t7}CMkvKrv*x8YvXBBkwNo#EK( z;aGrNWLWE{y_R83NASwl8Ktcr z?zIeSI!s%(&Mx|P@PwlnbE9pRO**YUs)l+*dotlfre4U=rmXA7d z+|YuWON&Sih1Hzl_?O3gO_xwQzE!r)z+H8;yzEpZ?&-i?S&f$U+iNT~&Gr&0^tA*B{fo>B|kA*B|$ok}fmhm=~- z&ZQQ#b5mQ{!u~3^pqrh{n%G$Ai8W4 zrmQ8Cs9e(yrdQ}X1IX1=drdo-eypi8fLuMbw_sqGYw4$Skh!eJXlu?=M+&Cpy;G^B zpVDECvUNt3tD}7?wVZJ2xJ^lE&2g`_N_p_StOw7_Cc*QtsQAGE39T9vBQ0I)jOmnZ zHl|Z@8b`CQ)KXb$+p1KS+NLU%rM9I?WvOkbQdw%R2dONzmxEN6+N(h-OYJ$6%2InR zNM&i_m0CJa3);7dS8C~UTF}Bxyi!Y-(}Ff`;+0yuoLWY&koGeEYBa30NlCvtNTOnq zFpFYf{i-X`PEo-JQ~G6zt|s`yM59Hc$2JU?nikPp5R;J>4H$@vMvG?&B$`iw9 z@erS8E23t^Hk8!rpEOQ$1~A=ILEvY!r7Cf*A-(w58M`f;#6oLg@lU=~sM@%wayhFd zwI$_O!`9U}7bB~8%(gonlP+6l5VmZyLD-VlWzFzPhet{ZYp&aB^3o4ZxXIFjrOxn3 z*=EBdrFhj^kJABtlERwhmDTe;vPr0?WKw5qhAP60N`C}YXQ-lVv!RMo#F|(p!;Psh z;?(fzm_J#y63uZ>PsKX!4+}6?o>n4thC8aG@>-7|>4-nsI-?!cQF*P$gLJ^3Y@NZ5 z>ZrU4IT8*F$Pwz9bV#6Vo#Bw`xW8J@2I+`E**c>k)ls=fD5jo%QCnv;qqVf=_EEo5%)NHIGwDA(@BPpZ!d28m5Vl4pU=HBGfR8$gKa`CX!my(j!kLBUI;=%2}CUJ_&0^ zAHf!@wA86H`bf6f_!epMwX{w;x<*o3y*4R{BEapM7Pxf=?#L#Q2%37*O3jQ~#WsZnPwg!*j`Gzl-(fTW#TQb4C-^*0f?aSWshu`C^_VnQN%WYcK|@;939>nt zYflYNr$q?wG{!>@&?W&#}K!~jO1!4 z&rEu=X|B#d8uip(V`<8yH=E|#iq-pVxYt-4GU<(^xjJ_e*TcPr0nem2&?Tic$G!I8 zGP#^|oQ^VGIb^u0Ym{eHv~I|Eam`j+!{g&Ybj-*>1SAtpYSr)TsMd1IE1A|!9)!Wuw3BXYf#mUG#)vdp2M}Qd3yU(PT!<9*HG~cskT;QBh{|G);5n! zdizsOZ}+#U9oGEU+NX)Leo}2%E8asUn_d-kThwpEqLz(IZ==f9xplCPF(&5|k&(%! zEo_}z2kWUFM&?(0u$C!EZ?#HlY_4}|Sz(V6U}gz6H+kVM317>TaUzI)`H*yl80cgh z47FW)Uumw+t%tc}PfZgBI@xE_^o#RMdWTg~SaZ!%Q=lfb5V7>P6uCP073PwyK`kLx zOQU5|uJc@-8~bv)4Y4WRpK8?_eu+%_E9s=L=32G7?gXT<6Dk>0jV3i%cRZiy!sK>p z%*ym8uH3JF6BJo>ucPMTn`(pF-(aP(z-HB$x2Y_(3`=?oRj$tchjomhTH+n)1?mn!e@>HSl=IyWEIQF(3GYHC>2dKHcj)l!dOI#ipRVYSS; zZ#lHdj)|0fvLy*O-oDc?X@9ZewRak3(wjwdb?!9GHM{F7-5j;7U3%A5uFjo?_0(R| z+@)=8ojVQdsl5e;riqU|(`^V-^J~_q)*JLpdWTo8&Rvc5Fs)@0(mT9zb?$1cr}o;< z5$QIp^&FAj;g!@_@3iz?PRS^iDd)SKlJ-_aov5TZ(pw*My7Q^I>Z1iO*)r7<#Zl{B zcqYBYEBCA0K5J^JWVaSEOK)Dw)w!`T7krr7s3sa8&{Ex6>peTZ{Y_chIyW}fQ+qA* zl27{(>fG2^Pwg!*FHM{=lWxNnm=_7p%e|a-6x6vvvL2>2%}d&h*SSHmp4wYrUL@2J zwNH9$PEuoY^Sjon@0%ZUzWFidn;&!j9eb|!=EqEW-&U^9&5yZeH$SEZP_4Jg_{u&# z34iS~k(%a3@0s5vq<0fDi*Yj)35nptfROgc|3Baq%gkM6WQQQUpVT0t3vW&w0wADJ^}kgM&80%kPCZXhNUfezl22cWB{TIzu;EkB9ce>^# z+x2&A$R#H*8gdlqJQNtq|b;|eltD0xqzFm(#qI;hKt=e=txX)n? z>v!+7@t(W4*4I;k{;|#CTv=p<B z5qVqqCL*6}{tas5)gIgYD^vfr)Q@BIPvN}%{R1aEN5($|@t5`XioU_#z~Y+pw!eI_ zS1t`XdqLn{K=br9B)&WhXmjNFVDqu&L(S*2Eujs*5c#am*-pxw?Vrq9d*qT$GyAt{ zY{SOQs{7`wt#W3La@IyU`&>6?<1}Z(G-spqx4R}^LgegAMW0lBO{Qor`C73dXOpIS zwLY+K9CFr&IXfmOmwZ)*f0vA*ocAqV&A8YWv%G$~v|B?y`9LDLCgU}4JJ9k;@Ob=g z|K1FD-a<9!?X7O!UeM)}*K!Scv+H?tB3G}8b;#Qos$P@!%A037Z;s`B;#Us)+`qZn z*M4irTjZs@1zyUVnaP`>%$uRCUX7y}!@PMt@`atCg3Wr4Ic6>+i6yW$>$w3_&Sf!MsiGyiMx7P3pXE zSO9UGe0lwnT>efb$$$OT8qOwp-p&Ebn_;eAZD88u&fBEU+hqQ=Yr!UW!6tXXCU-$U z;@hpEU}q^6^usp!I~kbOYtlXioAd>n^acHl2>BbYiBT$;5wL66M?ysVs9+J?|L*#DwvTg*y7vt)%x6w zU!n18_iZue3MLTk8uqPNi==PUc^YcumC7uyjTsBnQ%FR1L&2U)3uX)pW(*6-<0F1g zj8nmkUBQf9!HiwOL_)!gUBQf7!HinLj9T?-?PzMdVB)G^#;jlhqIyk?S;352!GuM@ zY)`>ex}Bw6Fk4hGTU0PnRxq1XFq>2`kygE0`OinmyDB7H?Uad?MD@D2{ZBaDQ^51_=)`_CoilW(y>NV+$qS=bZYhp9PHfwyK zDViNAnms6*9VnV8D%xDHUacSP`LWn|P3B9{#8LH{*qx$@prXzHqRs!J&Htj!|Dw(R zqRs#6)ygq@P;9(fADSH~HeRi*%pMfY9u!UF6z##GX!f9JcA#i>plI{HX!E{k^S)^F zzG(BlX!E{k4`W4}|Nh8awE17O`Cqj8Uo=fpw0U1NjZn1tUo@>yG_6py`B=31ShRUq zG_6py`B$|0SF-t6GEGpjc~>$`P%3~AsM4)KT2jlN~R}D zWJ6AIMRx-O* zy(V_MWO}1y_U%9Snyf!%v$N&I&IWc(7Zx2eWz#%mv$_BJHL(w6v(06*&Hr<+NuQT( z4f*$7y`Ai8Yf;(Opt3!CmCgB7HeFS=^{0CEfA3f8bJA5h`IEjjn_V`WT{fFtHd|f2 zCiAOoHo9!Kxyh^9>ayvsvf1pi+3K>{>ayvrvf1deIiDJ@rn|~5z9#yvY`Uy$wzq6L ztZdI^|F)~y?y}kLvf1vk+3vFGy0YoIvgx|A+2gX=p3yr;6GBis|i&>FtWy@`^dytJg#WRZMqROm|mI zcUR12R!nzSOm{b4&E{21e^<=*Rj-Ndt(Xn`-*-)(8!Prq99_e{ln&CqteEYtUXy3u zirMgr>F$cz^6J&om_DwUjc&Y}jjbd$Hf#$iAZZJ;w-vLq71OtKFl` z?TXFm#;eWcO5@eq&gOK*-b7cgR-Vo6is{XY&FzXkS68prr=~+I_MBZwp0C5U5CNOC zg*|gue6HISyVvclI*u(y=G_{AB)5x1(pN|%6D>?6-3}zVcO(+Aj6|X|!bGAuuvgvd zGD`u(>oVH_#0#t@ykzr%A&(bm76SXw{pQU^0P%bNJ%K)r8X+7b(p@@6kjvZNUQYt? z&a~%w?78TBs{21TzZ?)B$Yynb`28eyCTtHGTh<I(XU!$NHnTtYS6-W0ARs=1 z%?4o~x|eKL2#A+sb_j^Kt63f(Uh=;!;oV}!3t!}Tb5;|6t7g!U$A^G_WYgC43V!k) zixNSTYr)p!rfaZ!-77IA1H?^JYz&m#+iy5Dm(;U)V#^ytIL>?Qkzw0Oi}hYN|M z!#zeZn$L504PC|!UB>hk3iMG{O?XF{#zGz+Zf^KIUNpwKSK&r2V^6X8 z$xF89SRh_bk_dZVim{$|)8_%FF^_x*{9jCX1H0MxsM}~3pMLgG3B;Scn(!ufE1jt( zykxi1ng8%aI9|lK*?94_CF3he#sqW5GGn42lzqH3 zE}gFbJ%BrwENhmm%l@pdp@>SJEHNJB9huE`ShV-B$K)=O9?SZ=T4%y<#QX+`K48p( zgb_k)db_o1!qzcAFdl2L4T>P)Rrs>(q3My?OZL^+BD^%z&*ra1!pEJjb^fV0e)8L>CY-%%d*5(?E&Se@ z)r1cmxAsZ&bUc20v|c2xL#sG?x57IAI|O8?Z0H`qbjJ31ZXHKTZc?&0@Pr z!g(N8CYcAm!vxu_VSK9z#J+W=M->9%mH1*R$bWDnBp%^#SV(tShx?k~8!PY#>!aGATavwRG8TL(2oh!>ldUS6 z$H#)ZaB^<%gM^QKH}k%~2|)~e2GNs@+DE%tH7JuIIeN*so`pvuK$otC&-#djo&cfZG zzKse$*;Au$m;&N-+zsk`sIW=h>#~=lK)kzs{qqe~_{kf}7ee1lg`d0%_uKh4D*WW# z?aN+1S@yzVD}9>`Zr@%7C$3ZcpPlew>kE3`eU!dI3{1W8{BbScnD7P6cZBGsp~ zf}5v;TP5GllqtAX@{LVEygjN3uf)xh?_xq`Zx}aE1vgK=qY3VOZ*sRvzO^1ddCC56 zwBW|5;5Nv2E+Mlwx!WM$#Do_GHZ}`xgM1$oe)7)zpPkTl4!c)?!~*)>EW9T1mj3@u z_z-X#n;@vU7M-`jU>mCrhRo}b^#0zvm===BZlb2jgShM(^ zKAdgs_gqc*J^SqS4S&e|zw9UN<#0?1zhq4L&P9;6@%ryec(=G&D^(NTKW^xJ!(hgD z3?gA;)At4fu_5WZ1A%xs{ygs+1@RGu_u=n}hW~-B5sp@|1vXm!>Bl#Gf|(CnfBNw~ zp7_Z}hd=%JcF#=77oC!?H6?!x@~xZ5;}*vkosus)zI_vUe2n|*Q}Wfvw{+s;9UqCl z`uJ{6{Nz=*!=hA8c*(vVmHxGauURF38SVQ%5fII9teWsS=ZjYQ^ga!>jD; zq3x(_z_(add)XzcZ>Ypi*2J|ER(m;FD#Lb_Uy^q9t(2Mn;R$ac*WhJe^2_e}Df^P| zyDUN3Td10_@ly7+zwGb4%f8arN_g$Q()&hBd@J|+PyePy2*QM?-0hn@^R;npuSl+bl%vBY9JT`3u=RJozL^!D>3X#;0eoL8e)9IHCcGKk+f;T5 z;JaS&uj2ak^`_PDFJpZZEaJO*CDnvi;tPD)7x>2Dv=x8fQSrswcgEs#V=K`2!~(G% zs<@k}n($Yz6<^|hPv8@s|IkJV#6bm~q!OaDs&QybF$s3l87Gj8D&PN;aD? z175M14)|AImwO0(D=>aCyX_l(Gqn<4sV{oI>lc}Q{Q44C@n`BhQm$n)P|ccjlS(WQ}Ly- z;t#qh%42E z+YWzuQ}H!4NF>dIT_%YF4-<)10+LjLL^2YQNJR)O*v8{6Z693$@piQZ1&H5|tt>#i zWOK;^X)Ku%_JD<*LSC1xEI_<9{=*Yt&r4%i&)a$k9^M}RDGBccTXL~E%Uk;QL_^Ki z@G)*r-N@s8YA+vwG`6ZI%rlHFZ$7lE37`7OVj7MhQ8qS$Y!yWTUjM(C@SC+o7zH*W zjW_EFTYIrT&+q#GV!|hcy~{;wco&!x9f-G~JxBxbHZ*rQwl;bj{)-8}4U-Kh&~GD2 zgab!z#|DmR3S{?t{5^q*U0)-3XPV~1_Ehi8e=*^mX~GHxdS{xj0^qAu?!bMXN2@!|;&DS{o#HgFIF2c3vpMaUXYn4Ury8Ap;w zTja4SED=t1sVW%@2xa2`uAYQzP=xBRe_kWucVr*OW<5AbnD9znJ9^v_e%)6w-HU_(6^Xnjw-}-+_!s)n9!)M@j&*t>VdNdRyyl>3K z0mSLlNF#<6{+0KS>oj~d=dJp`HR0pe z)h0e)Gs-m*-gGW0JrWG!V0io3OBx_vvVC}w#p`k_*}mKc;sv_C!MiWX6PlH(W5j+$ z_qzDO8z3*Tv9{k6XrF&mBe-hxpfy>z?5)A83AfSqQVV%}<#ELW|D^vbH)^hU;6h4% zg2%@bRt27q9ic%XKw<$Q(LLAi351yW?`;GdcOG#k3pr!GQ%!jH+IKa`V`diy*fTo| z*O3@h_LDmr@y{G-O!x?Ld6bP3p;?itYy`P>%Ko0fDWbn&BY3a6lh;EUp`Vh^p^@;; zv@Nzke7x9)F+hC0R1-dMTyJJ=GaEAdz;Sh%wGVI+bID6~nVEH&nRTa~M;Ah7vs@ls z2<_ze?26Cg4WSL~#TOD@g-bsVGK8O;#eYh|d&j;Z#T|OnH74wB8=_QcH-+;_{$2}wfOv;;!dH3^s)VWOCHvx?b-zVp!q3CS z^tEa0QHX%p;_Xq0fY>C>**7Yf>o$Wt&=3&+SH33rQM&la|GBRTe!4Egpm{m=eFG3{ zu^{0kyM6QcLda}PbN)KYBM#vw>n2MCqeCrLGCKSiUzjRef&4&UAYOKjgcEY3m2;zI zQHgL`w_C5ATQ5Hn7?IwbVsi;6?S{=G8R4JX=;Ej${>{47 zXa)cS73ri(j8&wQIx$L-PAbJfMLMY!Z%mO+s)d$8+S*_0ZG2{uw9iqb-6Tl8ZWW|n ze}0mB-6Tl8{uCwkx}#X?b=x5InpME?MLOY&H5cimUW{NYnaN1N%8PW;!dQHfPWWOd zBc1TYhdW3od@+uZPWWOdBc1TYAVxaj3uh0~Nxc};NGJ7TQAYH^q+SeYq^)OBuZJVS zAVxZ=7Yj7fNxc}#NGJ7TnMOLP7q8clPU^+rMmnh%gBatw>ff8lpSWHB?nC~>9oyj1qHxnT2K3KzgRd3(X9a&I zcPM|NLmK1B$)6bELN8Fv-%MR)lWlV5R1KDzYJEY9#YgCM`=aLjh~HqdpAQDfxS0{%>TQ2%YQp)sh2 z{93}FRYvH>#t0emYX#>DS1F(~3pOyMC`{(Y5DM~VwxM7)P=C!e6wLDIpZSKy?bVXG zfRjFxv82Bi8;bs!m;734D4LPiU&{@Ro7&{pN<-t89{h=U-nb7%{>(Hqe)BGWW*f@> z>AL)x!=Gj|<u=e2Zg8W@=Fc=5?UF~#?EJR!n{w^bG zr5OyZuOfdZlT`kOv4D@iIxH{~5d*GTK5h*$zpC|PsKOy$yctvtqJ zG7)U~@6_{%o&&JluivL{x9%uI{>!#*X#5lHm2bU2M8UyFbmwgTeAbv9|2o$iCM~gW zA)E(n4{;$}5IE_g5H3m~Ny~(AN#LZxL%1w(((WN#5jYvw0i0<~s{ zc+}YtR+h=o31MMrQYnOmrOBoc7M5o2Ls(eaGzei~Y1T1>g{7I80L}_alUyMzENw`K zu&}h1CWM8hsj?6jmL||bSXi1?3t?etvMq##rA?j?7M3>0LReUut_$Ftur!Gm!ot$j zUI+_IGru7$EKLK3u&}iCHH3wwDZ>yJmL?KISXi1~3}InumMw&ZrK!jO&I?Oh+Cx}a znzjsKVQDfmgoULk&JY%sCO$)0SegzEVPR<&EQE!nsnZY^mbQ?Fu&}fxB!COT(&TFh z3rkb7AuKFS(1ftCG<_Sw!qTK}2!o|RM29d~`XhA+gQds&4Pmf!EfvCG=}+MSTm(yh zCJ$k-^e6NX21^ScTs6s9sKC-6ag{5ii5EhmuWI|Y2nve=%VQC^fgoUN) z@c=FfOIv9}SXi3E31MMrf<1(Vr7h1PEG$jNhp@0TMIXY#(!^^B3ro}aAuKFy1rK3i zX(BIx%fiz1LI?{>dnO2BVQIQKgoUL&DTJ`FH0=_?!qT1}LReUu?>2;mr8z}HSXi25 z4`E?xUfuw%2ul;oAuKFy-$)1xOY^9Nu&^}$N(c)}ds+x#VQB(2goUMfVnSG0npZi5 zg{3)XLReUu+O5Kne*(v<0N()#9IFC+6(n%-;1U)hEJ@_xG$Mgxkpt-qn3NI(t-!JN z!6!um$Jz(_Sm0RuKm`jNYagg%fr({CSd#XEb{3deW`w1=h63^#VM*Et$I1XE?SoTd z1SXalVM*EtM|=oOEHlEAv=7dw5SUnIg(YbpD1L#7WmZ^{_QA0W0#jdRg(Ybp926ih zvCIlf(mn{kFEFvp3QN*H2pBIgvCIie(mn{@E-;h9?mV_l~AH-P_nEJ9LEJ^zyhK<0~mnC6I+6P|;2}~?Y z!jiNP!mtQTEK9mStf{ z+6Q~a1tykdVM*Et`?&=smK9-1+6Q0h2uv(1!jiNPwr~neEGxp2v=2V&5tvw3ge7U8 zOhs6d_Q_O)C21e*coR5giBE$Bj|_XrDZ3A2>q=rV%UJ$0KzIRf_h>llH-@S%HbA zXrDZ3AH1j(m{^MT@p#{1mBNy=58lEFOe{tFcx3RP5Yav!Cp?6OC21eLZ4#K~rD&f# zX&-!n1DLcAzQ+-mSc>-X*yG`y2uspFaPtaGEJgd|N&CS2D=_t?XrDZ3A9#NSCYGXo zJcN00gQ9&rpm_*`rH3~UVX*XI=OGN19{N0l!O{bv2e4=#4~rhcVCg~9Ll`VQWO@jL zr3X+CVX*XY>LDyFN&CS2D=_t?Xde%}9u^`jN&CS2D=_t?XrBUUA9#NSroI&I<8j=B zDnCkNqB&Ei6g_b>slJZ zmZE(;{C=2QSd!ld-d};KFGc%!p#HEBVM*Et-d}-dVcEixv=6+$0uxKo zJ_Yjo!22sOu@t|Lhoujy6z$`&=|fmplJZmZE(;%6(Y2uq5pR@2|kb zQnZi9!w(7(?c>q$Ls(dn_JQ|TU>dQaeLQ@ASO{2pF#Qk)OaB%jgu&7y?uRf~di?zm z2Fs#-6&ApveLP5i2!o}E>1MjcE)R&@t{CI$%5YayVQAY?1OY-}``ztW@rTBe{qQe{66sh3QR0T`xHt0!21iB{66sh3QR0T z`}pw);hhLe^83L1D=@JX?c)b21ciw9@zWGSSXh$Z2i{+SiKS>CKX)N4L|BsF2i{+S ziKS>CKbRpbL|BsF2i{+SW0vs#3LLMO@cs%M+gNyi1&&n#yuSj+EaCkXI93Jl{sJcL z1MjcEF-v%V1&*~3yuSj+ssP?!fr+JPA3rgo+EnoV3QR0T`xHt0!22sOu@vp&CryN9 z3ro^I@cs%+EJgeHnG|6m!jiNP+`Ix4OA$Fm(mrtW3QR0T$d)2$A9!d5rgr6>;nv@3Z- zRe@>5inQ>6v{u@wJ_pO_M`6b(@#?E^2Wz{FDgCnfUx zz>6wy%o1Kyf#be}yHwzqCETR~$MX{IQoy8r;4T$7W(jwxz_BWTyHw!V#=>1HaLf|! zQi0- zVkwRiKe!|)L^MQ+v=7{+0#jd#hVYY3!a{^4`F-Fn1x(rp?oxq?rDzC05hW~JSd#XE zyHsFeDbm8vP6-MTY2gQ`gs`wAzYpA{0#jd#v?$R#FSttqllFnTRA6E$juJm!CA<@1 zN!kbQQh|x3D2@_oAGk{erV%TOqeS2Pz+EaZu@py1iL?*grGQEMz+EaZu@oUvBJBfr zslYTZMTq!WFhQG$5b={?0$7BIpA!?p!jiNP+@%5&OL3I=`7vQ3!jiNP+@%5&OVKAK z`rZfbQh|x3=o3F`Cah9elJYdL{!Cbiuq5pRcd5X%l8Bn|18Rao#8FZv?E`nIz|@x_ za{L6Fun=KM+6V4Zfoa5wqr}g#2@4UHqLcd5X{ zQbdlQ-xA!Qh#Wt}C4_|~X&<;t1*X0fk>gw6!a{^4X&<;t1&;d??oxqcmT;E}9Iuyf zmkJ!Sgu7JWc*Me83YfGH+@%7?eF=A|z%fg>O9hUt58R~!$9)NRsldciv`?9|58R~! z6HC!PWzs%ymkLZQMf;RV`@mf)FtHTvZ-I}Pqqfr+JPpE7A5xJv~lmZE*iqI!2kugViKS?tGHD;UO9dvDqJ8{~n1H3cB=QquLReUm_JO-pU}7oSr%Zky zxJv~lmZE+9aG9V=(LQC;K5&-;ChY@vsldciv`?A7b%wiCVCqZJK4sEAaF+^9EJgd2 zN&CQEDloAW?NcW019z#w)R&@t%A|eZE)|$qiuUn?Zh{sR?c>MZgs`wAzYpA{0uxKo zK4tRzz+EaZu@vp&+joO1Mf>={IUy`8N&CQEDloAW?NcW019z#w)R&@te5-I+rLZLJ z19z#wWMf79lu7%*T`DlySkXRya!*jDXrGEjHwa;{^y7U(7%VFm4lRVi($4@2VX*WQ zfkGH8{d}MR7VT3Z?E`nIz|@zbef&tFun@5HP1hkTEXnT!cd5YCm!f_A@SU&_VM*`2 zisH%f({IAu!jiNP+@%6jUyAmrkoJMQRAA~$(LNRO`@mfan6wYvr2-R6(LR3KPH^Ai z;Hi-IfxA>-S}#TW_;EZzA)_(cVd`x1Upf#VSizo@`5OZY_vj%_UbqJT;Jz%MFr z%o2W4fn)6hzo@`5OZY_vj{6dRQGto2h@1*(ANWNDCYB;{Dx`hj7ZsRTipZ&u_JLni zU}7mE$4~AFdPhW#AKw$g!jiNP{GtLAOA$GKzE4nyh#WuUCxnG1X&?AS1tyjvay+<0 zSctGB?E}B4z|@!G;Hi+`2Yyk3sV_z3_~}AHl_GNdtf3GVmZW{)7ZsRBtcV;xgD5OS zSd#XEUsPb~OA$F0(mwEu3QQwbM2;Uj6jUi9#}6S2VPQ$y2Yyk3X~c@i@#BiZLWCu0 zANWN9llFmMRA6E$BBw%rA2>h-CYGXRDx`hj02P=QAly#ObsqG*8A|pI zioO9(d_~{@C%&R^upgQDio^jO)Ilzgp=o#R|SDZP(iLVG9;KWzn zSpg@$B6WZhU(q@U0z`a8>;NaeqIQ7Cd=VW<@t7}sp^C?R;S5zg<_mAA;xS*iLluwt z!XK)5%oh$(#bdtkhzd?32`*8^W4`c-Do%Vw_@Er(E6N8r@fGOkim7tT?|iLbbMke~R91OiTcMFRmRz9NEv6JK%l04Kg8gMbrX z(Lun8uXuZa6JJq6*z-?(MG65YzM_SI6JHTSz=^M@A>hPUd_KU5ujnD*#8(6naN;X& zAK=7SBoT1pE1C$w42Z9YBH+YVR1t9EE3ybU@fGI}aN;Y%2srT-Wdxk~ivI^V@fB?Z zocM|g0#1D8Jr|-h5MPl;z=^NuBjChW1QKxKD+&oX@fC>#ocPLTH^7Onh$P^|S5y*k z;wv%`ULM`9s%haPRh;;$E`mX!a)cKq9^ulD7@&j; zFLWf~(vN5$!lfVaLyW5~!ViQiU(#1_mTEcFzp9Heq_5yE)%?U)brHgeP`%2R^c6g& zS`P75UF1g~1?{i82q8t{@>Lfhd?4Yz6Mr~Xx4_S`I5eZi&V>@{#E^hfFtq!tN!uRlY;V9{~+WDuiz(@ zdP!fwQK~rguj(I!$)xhNe@S1#SE}Vu|Em76!LP?AiSJ)^ zk)L@Kl&`u70ZAyo@*;f&cd67%`U?J1#fh)#A3q@}tXFxFzJkkC%c1^N{o^MI1?8yz zL12>j{#E~ENMFHiD&>>Dg5Oke8qcbK5S)a{SH7gL;5yZEXgnvni1Zblr<$Mms=o*k zO5%FeUxW}Pgv+|)#}@_dqq@jXGYWCxizp>jj`Xjebrj|ozKByo`Gqe6l@Kod>*xOj z<)|(~sFFCp`il^&gm9Uset=I{j`Aga1y`!(r}3=12Y`U<%6jr~`^m2a%CfGgivUx{Z`=0)tk63?pQ(fk$9s^GD{0;Zd}DnDT=~ZO3b^u(^%ZdC8~d+-E8kdO z0aw1Uz5=d%WB(O!#Mn z>nq^OH`Z6cm2a%CfGgkFe+69m#{Mhd$~V?maD*t|*nb6F`NsY$;L11FSHP8TtgnD8 z-&kJ(SH7|T3b^u(^%ZdC8|y3J$~X330aw1UzJh~C`NsY$;L11FSHOiY1;GX`d?^Yx zaN$c~uz?F-ih~VY_);Kj;KG+8VFMSw6bc)-@TFMTa9jyr3Wg0__);`%;L11lUjbLX zvAzPXd}IF=aOE58E8xmE)>pulZ~T4`xblttSHP8TtgqmZQ@-*0LEy?a)>pulZ>+C? zE8p0E1zh>Y`U<%6jrA390!T{C$k)A|;{b>y7j?vMXQGS8#Pn`J}HjPBU=gtNMxpW}|%NOZrMfHKUwJKO?{LC4GfQCcPix ztNMzfW`nNwFX=0IR;3)$SCBG_N6!l=NBfcV6;5f_{L%9-@@qemzQXx3nxFWpj-u$< z=oalq(pMUw8TU`)S#=Zz&_+4hkEE|qgxnA5D-F_&|55*{j-nviC|~)KzJdo;%O}37 zqbQCxhMV#weWjtAaX-XYbrgltMmfrh^p%EX#;H8izp9rgnl{Q&UZk%ws+TC9Hl~G+ zPtsTLluA30zS7{#z-c_IUZR-V;whDKNMGTwdd10JsV<_h+9*ePk-maQRLi09th$II zYr|8jyhvZcBdX<)y;5C7!L?CN!i)M>brFTvMt+@-q_5x+m3m2EX;5b1G@ex#QHX8v zh-x`xpH&x8kZt5wzND`*i7q02rJt`NEeXZ37p+6lxo|^e@HQ1}^`YNNkh=Ok;zw#x0g|pbDUeZ?@ zvKcsyXVpa%fE&xE_AluxjoOTIV*9LNn}NrCHEuKT*j{PiX5jI7*2v8n3d1cPQQ<}Y zD~;U@Jnml&-V8kEtI?Z*$M#CYHv^CR7bl!+y~J1jP85wB9!MR}6Ps=C1 zs+TBgH_B1Iq_1$IpO!;>)xSi6yHSqvCI1yXpHdF_uW+iL;>1^V6b0|bL`lejdGMP`LA%cpO!;>RYy?>Z6*ddE>E9>=Fg^ z1}=OlqBn5iOCi01i(R6a-oS+~1@#6l{Yz23fs0+Du-?FxFX<~B`KS45{Z$=Bk-hOa zt9(gc;nY7Zht?z2Q54)8I(X=_{Q6C-+bK3LZ0gQ*4qV19g${>jPx_Z)hXYr>^nMT?OU+OH ztGbB7hoc^UKN~1%=863}F z4G#@G=Bx3cfyeV#14ILl?XyOR1|IX(5YfQn`KvLafyd)ngG2+5`D&Et422UHkEOH^ z=_`#B4V?I@E~1FyC`ZRL=_?!*sO1x1)kPFk9OdYErthzCR-l$ceAT~1am7)Nj%U(W z8b=yV`q)0>yg(_R^p!@E22TB}x`={{!*i&7$$y121GRkWU)4nvUtBzvnxFWpE}{tI z;<1$cq_5zyRGj##E}|gg@C54orT2pxYZ~R#cvihcamK}Csr3?H)ln2_9Ql)!u{8u<$P|G2{s;?*%IXsQZm-H1*7?g5IUun2&;KWz;6@?>5`O25{ z6;2t{@`ta+ELmuW-9`n`U*}!A_tkJW9$KzSUX9JJ#rf$$y2T2c;a+ zR~k$kIQ6gkmneKWJb^kNNndH;Y?MQMRWDHlbMZjx{ZRj^UZNQ0;(^rs)W52iD2lmw zASFNPD~+EGocOALi2|962U5$S@vM4@LYX7K_9ML?#F>Ly4)ImL6GbyeIm(yxmB!J= z{nL2X_jDA{Ts)9cFX=0IAQg}8mB!LWe&VZoiGrG=eC12}O2cWR9OA2fCyHy1a+ELW zD;z+m_ep$JFHvZ7cqWxE=_`03r5w^%ID}Af;;VXz!keRfJW)@OV6HU~S;Bebx}# zz+=7|LmPP9zZygvcszgMIh1xFeWhWvffHZVKNJ)lo<^Cc6crt~_9N*l4W*5b^@y+P z9}0|)a&+91zQW;yQZMN%4W|v9_^SS);OOwY>9{5T6+DMpKJ~BqktjYo%2B?guQaGO zK0+kEs*5N@I?7SLq_5yPl=~rlrGd496JOOu6ee9fhguHxulkWFP&)E!|I+?JjjoN4 zC}}*aE}~fJC`auQeSf6^wowj^XVpa%E*<6QJSBaFBMF5Uy&u#d+rWvh>LLo6E}laz zhvu)okE5XJ$gg&Z^c4;!lyb;_1<#@4#8-6@1x`o#%9r#NJcn9NtT!~=HtHq5s*5Oi zIy`mCm;6`o97_50eo#Yh1E=whQ2BUwS{N zA-Hj$#8-6`1yn~l%9r*J!gDD1L;6a?a04g4s-q~VI?7kRq^~p*H_9Qts-q~bIy`~O zm-H3RF4X%ZzUoJ!(CR2h`I5fUc-;8-n(US8D2lF*a%BEecy-{ym*T4fm;R*y>%e9H zQiOGQ{Dd!sSO+eADaN{Z4i%^MNOcrNSx0{9UkbAhT*foSSqH9sNndGjZsaF>rFw}% zt;3V1yy*R)#^**kvAxm&-N57i)d=0dW4;=q8+dG=HAXi+mXG^agLDIr$FoN11|I7x z4bu%g=BshKfyd)n19bzB*I%4qDD6!8N<(!6C%&qqDDXNwirSClzk-KQ$|rrL;ktnn zU)50*d>!TMxFvmslMJL?1sE*?V7PyMU@B?`nY9zxAe{i`~PLa`&i@}=*uG=4YkpT@KLmna%L%2B?g zuQY@=HggbP^)FFCc9f%hNnhb~L*Yg52jL-9ocOALiGs4j7m;6^6<{RbEcvc-n(b>gADECkPD|iSMr}3;hiUPEw z939W3uQb>*QRq_1!SqLf4W3LZkmX*{crqQLDaU-^>0f`?GcA-<}kD0VwMfy$Tk z6+DDm4)IkTRU!WsJcOE`)?d+4*z85)S#%U|;ww4|IIX{;qkxlr799ng_==7KPWDQ4 z6mS~PqN9KlU(rjzX*`Qw0#1BIFJTiK@fE)laN;X|C*Z_abQJKIug3ib9`n_>-@s$O z8uuG`%va-n1CRM?+;8A9Uyb_>Jm#x$zp*(l=BshPfyaC`?l@1|@f95focM~4!e&b1D>@1|@f95focM~40#1BIF99dMqL+XZ zU-3HuC%&SWfD>QQOTdY*_?>_gU(rk0BuacmF99dMqL+XZU(rjziLdA-;KWz-5^&-x zdI>o36}<$U_=;WvPJG4h1f2MaUc%;A;wyRyIPn#~6L8`ydI>o36}<$U_=;WvPJBf# z0Vlqqmw*#rc^?Oy_=;WvPJBf#VN);h6}<$U_=?{NIPn#|1f2MaUII>hMK1v-zM_|a z6JOCwz=^NuBH+YV{7b-zujnFdRwllpi+~ef(M7QQMc9N*d_@-lC%&SKfD>QQMZk%#=pW$3SM(2X;+yCn(pNYT zQS%euME{V!f(K9Y6JOOoh%ywtAA|=F`4MG^aN&h0Lxf8|BFYfq!WU772p7JHGDNua zBccouE_@MXh;ZpgL>VGn_#(;>;nI(YG8Ew&4;*;RSL1;LkNIjmaNsdtjRy`q=Bx3* zfyaC`9ysuruf_uh9`n_B;J{LP6Kr1G_YNngQ(C*_d7(sKUlfKgU-YB2?S9K1y(@;5j|D>-pzBkGtzTz(ePW`L;2iq0m@>T!f^LN5^K9auD z_}&NtL3~yJ;PYiFNBfKP70yJI`y_n@kDTJvzp8)mS!7(k>K}YoNVtwq(pMVaJB!cM zD8KS0eFcx4+z;t1jqeSd_^STF=QUKm@+Ex*kDQiId{zJ8Gl;kx)j#-LfN4(zxF!pZKc&!Rsh0NBNSzf=5p8hxn@g!Rvvz9MwN? z_YT5MR|r zcu^PMkLn`4h$3A1lD@(Tic&u5D~ImB1}MR4@Q<*2_14iUnIFB}Jii@m}FHsR90cn~FA_~L<$a2d~dupwOf7Y_i0 z3ttH3G!8+CSzVeOr6>#Mn>nq^OH`Z6cm2a%CfGgiv zUjbLXvA#k_Dc@LM0aw1Uz5=d%V|@i&`NsMRxbltl6>#Mn>nq^OH`Z6cm2a%CfGgkF ze+69m#`+2aQ2ECC3b^u(^%ZdC8|y3J$~V?mz?E;TuYfDxSYH8GzOlXnu6$#C1zh>Y z`U<%6jrA2Kmhz4D6>#Mn>nq^OH`Z6cm2a%CfGgivUjbLXvAzPXd}DnDT=~ZO3b^u( z{a3)1Z>+CiFqChsuYfDxSYH8GzOlXnu6$#C1zh>Y`U<%6jrA39kmt zdjGM$0-oGI*=O|^A&OCKZ&fd4V||5k^!{Ug1zhhx)>pvw{$qUwT>C55SHQKuVtoZ% z`NsMR3z71T^%ZdC8|y3J+F!B00nq^OH`Z6cm2d370pulZ>+C?E8kdO0aw1Uz5=d%V|@i&dBy%K;L0o3 zR}cuwE7n)Q_5Ndh1w6Tb8qfM34N;8Z@vQI5D1JN2k$$20?ZD;!DSkTyi`*y0ZwD^z zPx0G<%l%XQcHnaV6u%v~v_Hjf2QKYT@!Nq*`&0aO;L3~imB!gdu)tVfX`F4~k)DJQ zQ@*6H-~p3*NngPOrg)?$QI7H@eFYDg=8yCw@+)7`SMY#o{y6JOOc zInq}eXB*{2`Wc=mKQ~mqH?rmNBejG_U&7B z@6)aCA-!5@$*?T%D788DV>k3mOvZ)mgofPP1J9k55g?%j9m z+jl^#HXR!fb5ri7RhwN8?$^DK{WWC92%Q(HyO2WdE;@DZbJ&0$nFa*y%$HlW*}muD1G@KXXtVv{2M_4JZTGHy zyLE5XCdngP>e}Yow{Pe_pkMcck7zY;%r$o|as2Mjzg8Z4_v}|MeRtiR`(KdnIdjU| zSI_Nm!P8G4`|JUiFLC`M%l4SK@yNeyG;+SJuUK%wG0QGE?4;c;yyEm$uUx#$8;cAd z{^coszI^76Io+N-V#J77=6~w_S6}V+*~hczJ<;KnU%q|y>Rq4vgYTX&d)&VB4Li46cFPs!jG5N3>upEBx6L}k?wNnDmj}JGbH~AZ-*N7l-=A>M z&$G_H^oRX(tBw2ou&wi(E^@^;%iZ-_>Fb~FTV|~Xp6-15-#$Lz7GddbH-KY09; zk6!vi-_LK_<(G5+eESNI{qW*V(~g>R)aQR3-gWa~Ur%^_(pMK9@YW75U)J@9?9lyt zk9vL5tKZMK;oC))dUDNqxw}64;fEQgKC)G(!@l_8^(7t~JZ0X%M-ChI!L6JBw9ZAD zE7ux%@uFv)eemd~hAjH{dOLSpeW{82t^3DkPu+6F>G$u|@$(xG=sMxE_S4_L@0*uL zKU3*;YM+6V`hT_i{!?Cl=Yif6_nGhg=?e@!^pa-}9{t0yZ$Eeaa)&)TW1;VU8aw!~ zU!LkQ`{5x|`y8?CKUSIc-GjqswjH+DQlD>?8Mc472j+e}yW4`3KiIa{(~FEe@T7J( zF8boTJr_Il&!_zJ;oaYEv;FL?cHDRVryA}UG3NfG|9ry(pNz?VxPJbb>^fVWvFw`X zt}*$A?H2gD{Ta)i-}>q?dz^Ru)ferz!%B}VarK3Vud%};yYD!?ylwl>&(H35{nnk< zdhvqq7kOsI(^mNLr|I)vEg$nvmmXiwop9=gm-YE#?e91Je$!5;9`Mh_cDZN5oWqZ6 z^VmUi7n}Uu_j_%0-%|^(wCd3JufOcr!rWfRe(>zkojX4A?AOn3HRO(;kNK(d5)XdY zv%_)s?$vd(3&#w}%(B`1ZZcMvZ^>moE2izxHSA zUEODuA^TkN&tF#R`Ca$o)C+F9dc*}se7E!4gWl@!>?xm(&rDxrZkx|<-+J|)56s=> zyH6gPyUM(U_L$ZFwxy?Ue#U_HPV4;D#N+QgVWYlpAA8gqOMUj^#osNo_Ze@@7`V@O zn-A)=dxxomR(s{{H9y<)>?wmfefiH;k9{<%-(HhP44ih%;j?FawbsQKO*;1a>{CCs z`MJwur}f|alp(MG{f$-23r%nH?x0n28=iOf%C9#Je)H^!mmU05!?g<^HSe{(?%wpT z(@%b*b(^)WUiy_vX8P`L4xfGY#HH>Wf90f34_z^7{rew&X1*CcFW&6j9p`^!`zOyH z-@4bGg){QoEIDDvt4~?9?V67~(0Q|)*Vyl}{YLC@z^Qw@w&g|V5A8Hzt=^B!*J;8! zr;pm_^-=2|y~b)om)`b~&%4f@dF#CGZ#uB!)IHW;ez!-yo_yCGw|rGvz4z2dwtt{s z>#gSvp0(n|bJw|a;_VB+a?`epEZ_Q`r55}AfRpw*aJD?~ENWwZjn~b(z?wVP=QTzbP&;=!O#?U#I`AlXf`ez~OHU zU2cc=PhGml<6XMG)b6&o-#Dl915+ND@^ER_+)EE1`t`S?J6^Z-69aO+4(_x2y7SH% zy4^WH|FZv4cXit3yeGd7(3*V~7;?>y(>As64V@ExD7cH6SA@37h2LuT$cw#TXO3>!0Y zWS6bZJpZFTP8jj`%U@mM{@H=|LSYc?BC{?{a!uc^9Qzj=CjlO^pCOAf7$j^n<(ZGPBLt=~sU^;)@F=o%QghTMX-R z>iBjiJbm%(y=P}0}zSoMI9?|-Y@`2Y4Ir!7XK0095H}{>l z{4RH1{>hN{Kgdly?BY2qu5jFvhdg!SoXXRejJtWrH*f#r@P^{DS52IC`$vc zc~o(=Q;%Nwt;e@2ukc8}p&VAwIMXo9I z-sYygPwxNe15=lrx5+u3j@hKwneATrtk1?1^Jnh3%oW256S^LB$mFvQ7*i^a*x<{Z zHeB=3J6}EN;Z1kieXabq`#rh-H?#p+9TGzw_B@=-yi+LCEr~7CXru8`FqeT{ab~+4GngJNAF&%8M@e!?9C7z4N0@vYYq*+fCiJ z>UdM`#-sms(_+iC>b&?tTR+*Z=Xx{u{qe^iO2>V_;O7g>`S!RUe;C+m;FBv)*nRgm zKe@lx0v~-e_x?`5Z2#=+Pd+;B?)H0}_0wLjFWj;1YcI|?^T$8z`{tCVR-U`s;Cs#) zb&IJ%9Qg9m-HyHH?#b8O(evJUgU;?h`|-PnzHsys&s=ie4^vm1 zIllGe!durrzvqR^z1RJk3r_yy2@@wYY|*APBlpNBojPV7ySCd^TeX=pX{Em&wBs%Z z-nHJdbB4cn^h3io>zv=`@h`_+v)8Qyw%+Qn$4}Yryxs>Na?38uJ%04YSD$q5hIcP; z{R3-UxZ$}C)2==L`Ul&0xogI9gQq?DPP-+J_;R1NL%NI||NL^(F2DA$8+)$N`H2-W z?;O*0u`WYiezaYe#oO)w^~8s-z3}9(#~wZFjSeRdJ@v4M`VE;lV$5?Zx9xe)9yi@H zbMVrwdTqJ$(;rYBy)))m}YzpLHK=cUOn~$K7(xnfo4cc%DlJwp=mTs1xKG!9vv;~~r%uI_KJGhq%602(-+!%JF6=mQfnR!U{^{_=r`&P$ zD%XB~;GWB@y}UUmW)NE2k{JO2bo!AGPOk zx32tp=ex$=o%?)B&+aQ7^X3NMJb2~n-#uHp;^7w$-g@uRdtLRz1^52p_Pt&{qvLbC zkKg3LjozGd_B8{qJ#g>N=lpHRQz!jpa)>-l+Tbi=X_)wm0r|`Q7J?`1pp^KfdYA ztM2*ni^qEpI&auRPhK|W?MDX|haGT0?^PGR{i!YQe)PuG51+HoQvHuPbifr?-+bic zZvX7M(}tTIdE@x*gEl-YfAy|!4O->No6lL{s@&*(4&C^($49^T!fxknx%L6~PFtqm zN7J7>d;B_Uy}rb4`*j+1WBwf)4EC!anud-j)i-uU1@UY+^j-gAbxK6~Ti`;6IagA12= zVAr1G_PX)f-u;$2{giHN_PJ@br;a@2p*3GW>x>7^eqxU=yWI9nn>|Zsb(yx%(c|`B zY@tE3$8CGs0-3(2FZJYoJDpP5=E9+yJT>m&-IhIMWRE?^E!=s7R-@j#aKFPB-h7Gu zPae16#=Gy?uG^2l@31?s`*Zg47h3f? zarE@h^M9V)sdT_X?>;m$f55sUM*Vf8W!~;Se4mHf?03zi3wP}L+#6rtvdP`;r`&$a zDjy&I-e$XeyyH^yPF`VPuXEdt8-2l+g$|j!4*UMAi|@^i9rfZDU%Wiw2GDGyfj%mR>&n zjulpY=#DGy|N8JgTaA2UxlwE7b~<^V6`nrnn6Zamdg%017tBvy>4v5DFaLFk?pGJT zI%e>q3%t;G;Itt>^}X};V-V?Qk=6e4_JLDB{B-2Zt1g{;+t@=V+~4u4uRmM*_I=Oj zIcoTM`%c{Dp3`=FeZ#q5eR9kqlMei3$IE(*nEcB2`+l(23Xfer?TTgJ=s9fDb$WC- z@h`33pVY1Y9`9~(+x8a~=0E-FxB3oyc!dQsYaVv`u;*SlWc>24_nNT&C97=P>GRum zx&DgxuIP4X$49Qcezh$&eC=<~-QIW3%#Pno8hF>ngD=|bt^o(`yVTAvZTiFPH@^C6 z-ZyQo8vN}!Lr=Q?jd_E*t$xV)!!91UXQwNNA2nsEV>%wWO{-V`e({*qew_J_RaU(7 zvfVzfY<^6K^TzJD`3-BF@Jio5oZRVwv&!w)TITZ;M|Qj6>*sELw)N1_t3P^Z@xz~1 z8uspxwN|;}jpOfI>W9brR<^!s@b|myy?kYz$Cq7gjfJwifBwsTf7o=1&sP59LJOYz z=21J3xo7U~*Ihm>v(>QiS0C8(iv0$Uzo^%PhaI)*E3a&`{7yT)TzL}NP+_^zzLfg?-ukc=v z^S{aTo3-V9YpuTZmhWA0?y>LAxAZzM{$;&IMjp4*!P7>bf8lMD2ljhx;Sm?U-nRGD z-Y=iibM?=jS^nO=+l~6>hF3>!z3V;4wZ3ZDodXtl{f{gC;SWpqIPio&&UfNBk8IWZ z`d4mWr2Q%X*kQyWkBz$Z`y);-tu^$)2bWxW@#)uXy;6s>#;iB$^zyK`R$gb7E#_O{ z^#yPJ(>W`z`Iilrc_SH&wiRbv2%}g`u%aOHP#uDTd3!<&z|*uk2QL&c*(B2 zeD%kXtxsCz$l=@U`~03022Q(czC}MiV#-#Fy!qK$S8d+8LgXCLH;XQ&!wC+oN}{&KoSZ(XEf%`BskKMLe@Trf-j{n<$ zE&9*6Y41&Uxp|+V{bqdKX4%L0Uj44SPw2DNTdyv$M6UGs*Uzp#Z@^b=I`4PvYwsL1 z_@hzh{_w$BD~>p4=)A{fJo(8+6J`zibnqKL&)xLK8|TjJd-X%x3|nN~=jK1|wr!8P zC~gv+->9K?pXYq$G+(?cGlX*oU!;%{a5Ti-^?BZ zp6>kYk%z1^`HFK(fA00|)(3SM+-v=(SL-pV&B)KX|7nfI&b;Q1F=wuR(x=a?e&5GC zymjg}_dWN<7C)cX=Gi6JSogKlJ1o81U4K8m<0W_f_3vlT*>vWdzYN;-+Q<4IeDEgA zUb)VvNBv{9KXp6qo`X+5d&Nz2*R4DM7yo!+gLdmoSpS9(4w}B?fbHhLXz~j`-?{3b z=SHu0;EL4UpSv1zZ&cjm^uH=44~#jl^==Ze2{J#h42zIgkeU0yg~%Re4I zWsiQVEq2Pw^M5$s&EH--W1aJ^yK$N6r|s1HfoC7Mvd5RbSGZ;AO?J6$`;Trv`m|4f z{N}t9@2DKT>Ym+KeR07_7?@yU)ejKXt?_-+jFKl-H*Y ze(SmI3QvA~{msw6|Ix7r=Iue)dRXd|KtW!Gm~=LmKHi@p%1oyXP32JJAc!QJ1&1omrHvdx5lgiw>~oc zvCfl+_IUWTJ12KP=aE&ywX;IpmY&A8Nh)KmY!~HXXVwdfI@+_G`QE2G3l7#Ee%KoV50$D=mHDxnoA|_sW|8 zm^tr@!`D7!#qrlKzf)zzs9hfUveUDj8a8?U<=ZZK^SamO9sb6uPkqy+!y7LSny_#G z*FL@f>(?&bX2Xk4d0~?qULQ2$iEr20{IDLc{;=am*Uorx*t*-j_(adUj~Kef$NT-T zW#{iFJwJG*$Co>E{Opfk&Wyk6xi8MW`S=d^|FG%pH+Af@`hI)tch~XXemuIcSnqCI z-Oy*wd+i$j{_0-0Ji6TmFI|^!-{YihR+@G5iDSPgb)VYd)cmH0-!}KQ)hFeqUAOj2 zSH8XGPrZKn+vYPrI%xkJ9_nxf=r1wiq-D09Hgw$Zc6)p~q}{Yt7hh?KhH1~AdhUML zy?e*ym*2MM*F*1F`R#9tTdlO`+-)9S<+iP|GryQ{>CGn`-))`OzJK(itG3x=mx*(> zpS%3cty{13-OA6M^Yb5ieLHb>n*&cMP22nNM<3aFrSG>LHSWAy9=zkGPM`gC$?F@| z8~JAYl@Fizr4|=UzxSR?Was!_vP(+UNHW#nR5@``GTqIe%<+yYhL>Lr2&U6 zI`YWt+q|&yRhvG$M(M8nUG0Z-oqAB`gqCu{-vh|HPXn-}d@7 z#?UQrQe!0`jtrz`z`CilSx#XH*9bZ1>{2O1r^2ygO zee+M*KIcq$=G6RhFYUAEsh@w`Wx!QeO`ZGs(ffApyXcE={QT^-9~|*o|J^Qo{MB}I zr|vs?_J?{LPwAV%?c#W%pyh_1Dm@Oe=y zIcNXrnh@NF?X*J%;K)Y6D%Ncg9{$kb){4}+f_0pCCqlKJz>;=j1ht;g#r5XEYeV;0 zLs-`exyT8R(LNo?X>={1X-W22XZkZuU3;ZS#g`auiK?ctTE!aVN>?)xEW-^1Ed%y( z-lCdMw)%Jqa_CXdlvar^sx>DN>M%#LjSe@ENRW&p-Me~zq=h#KCh=reO%w7xfi(QQ-GcGT=Eg-I2yy|p*%Dn0f)~n0nrxp(#jtHytivMQvQI^K=Kuy;} z+~@y*5-|T6uMfZof+&JrjOt4(;yPusFA_jm8iwQ(H9@`rcOLSok1vQC1^PJ_2PN+% zXK2#?n~lDG$MShoN{|BBy3@nUcw9ZF&KsxCOYf|=)RjtG87y$0HQc=D0QK?wm{IMNpP5SYp^PG+3Q&m3$iX98sr<#^b4Vx(O{e%EA$H0P26u&7P zOEm$GwbrViUl3jVgSKR5J8jXjJELy&Lm{+jY ze@F${9c3Khs#Tm}B`w!{t*okyZdBJ|s&>6tPgnp%?D$*F)qfcOcH^svvT4nYIVbVl)g(3D~^)*k~~6=Du^Y7%~HsQ z7wV!a{{5I7j5u-nY2K?!4u63aJIr6FBj&JPb%-57@JlYsm?DhDcX0d*7Cyu^z6-Gj z;}?n!oLcaiSd0qSMAT?9;J1^7e2XO_F7Atq^LU1}l9z zqra#CmM58TvZI{AZe(Lu{4dz zH`a+M$}`cWG&RREcd^tq4j;;Y-W)MMZ%eE{DBtWQV=AZ1+Q;N#GIrlE|J`~OKM6vJ zW}qxqm4&}AvpcQe-rebRz#+?-LzK3gQ|BXjN67F#+b!r~1VE6tIg4vQQZVTJ=?EY_ zu~}Ku0dueF>h7nqo3>xu()?M^^L0+EX;Z$${xc`}Kt0 zskCiUWE9>!@Dou4fbDc48L8MsI+xsemVOSepkD8UHl&T{+Cw^Ajf8SlJeYED!3K{R zF>@+|oieej-~4bcvNHc&l&?Mp8+}9)8||ypV(vaGpNLv&iIYT5;&7F_wqmKc@c!iI zH3lX>u`=L$!_braR^!Z@vcc7x1*ZTD@54f$1XTdR3-R@|4`Y$tAkl7a4D^)U`a=|S zMyIo;QYM?byVjwCP*CBgZOAvdaT6s425k%)(I?>?wA4>Z6sXXrs$|3SMmBi->2SDZ zTMK6kRb_pSxU8l%dJOi-p;aftEGyBx4GOS%4yFjyxZjFMNxKD;2zxj-OeK)UP!G+d&pSzWtE|YtC0NE=iAD-3v z8-iDlCx>b;{$AdXQHir1+xs~XsSzpz+rs8TB@(@4aWk*fIHLMkxxXsM_! zgzMrc5;7+sl&;@l=@BnzVXqn`vvvcJJ*>!cC@pRMR;HyYkPG|{ z61AjqbpKGp(4Ay&sgq7UPq~?`_;*MNBb`7uc5BjNftn&phLc8}({j+Vfg<(aj*pS~ zas8Nry#|3LhI`pMM6GZkAti+o_OMBEn9` zBi^CB(HmzMrsgi}RZemFi!<<$f{93ei-`VKU-~V^+Wd1T`I+7x%2wJ)iws?#%Dn-B z`qgv+8&veZ?l`e*KJijD)MvRhR0~E7(mOhfR$I|%J(JwpBEA}Vsj=^-TC9Z9M6!apJ~Z0Wisnb0q4xQ%ly$B$-;;QazVzso?Z|4V;;Zqg zg&rWGV=G92i0tSpQ20PYxWeLX-fJNuA>Vz&R?ntU9K%QUUyKoC=ej;ZC-yLydr9UA zrLz|yymcEqgI3GIbyKv-&1m!gz9{6f+VHyW%K;0Ev_l}S`U7J`R5{OwRKGPTyAPzj zBo!jNr}_-Vi2euXf`s}FOqp&}T=owktQP-xmTGKv4DWlD+ysCy>BdzE`Dy}|Lf_|W zZT3z{B6M>j5zsSbT=+=6OTE`R)4e#;So2R$IfH2Tv7xWk(Z-=HG*ndmEv?ky@}vL( zFz-=gQAjY}z3uaGKOyy(-4Z|UL+D`QEzdq=wbz|nu}I=?#De$z+CrU2;W*HnyFy16 z*?yL{!TEioekiXF9~4`!93SC+Zb`v}*YlD>3s0mY70$01-aOMHTX*xMLcgxXnC$hB zuWlP2rEiS)z&nqyc|BbdbB8*vjs%8Yu<`c=mY%dDg|_;Ugsy(8b;q{6E=)f-!ECi} zGbPc%3#wBM>kfFMIwlZgbsa!&rA_U@D&3G z)2Tlsk}g?p50+@yIR8L&!|WjQ=xlHw9)LQjHa0ds#<6BP6BO

G|}q@U__$L4I?UoWi=%~c&odCO02@?hf(Q3 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%0Ao-Co1a>JR_xPoVr4I_|&4 z*gw#?{|7=0NSfsQ-wI0PeT-YzGst@L(EA& z=nKQVV7Z}SpadGj+=d6hibJ4-QO7%?upy9qLD+!^Apzt4hT;?zyX&q)yy#)P_V;GHZE0yew|)UMAG4qLcW>k7FIJ2$DRk2)xk zPbj2U9Sz5dIUb&?;b5YY0TwUTQv<`t>HVP)t-qx#S&)^o*eEI~?x;d6r2^`Vwl<#N zFMWa}#kL1)roCN&R2pQ-pa~Crb<@P)Xm+NnwW=O7W^m9U+>@ zP+=XyH7|X>N%n#k7-HkZAJya(si)FZH;>IlroycjF_ zbcMg|)%mj>G73?aF$>JRsy4LYk){VM0{06?Ry(-VGiZkFR}fXE(^4`NGKg#C%PAfY z>o~FlF_taq(Wze^4gAoCIRV#$eAvNU*SOqf4t-N^EiV#x_Hb1?NZ$I>EqId4OJlvH$6;i|l(V}^W zK0lz@=jQ+Hf`&KQ!aJ2Yd#sqpi6UsgM%=Q|BT(}{p4t&56(wlXir$d>IcCs{?|%B5 z(LnZW#oobKUcl|)ga~5YMARLJKnF(O52~MetDwUzX1ZMq&}Wzn>uo}*6z4g2YpQpd zm_pMg6Htw?29kyDGGi}n66A}JH46XG7Ul}~a4N9hC*X_P7O)@K1tAd9UO;0>>EObx z^DV6J#+aQLQP_Ex8+)iYPiogE%#A2`PK9+$c(oK{>Np7D^385y(|&m4?HzpP=*J+4 z2~4*`M_u$nU!8f_#WyQ=#W96hQv-}^^)gJ5J)f9Tu(V_ATJ<|%9z;!mhY zyB|A&vv7?XFXoVMU<`#d1Y4IwOT{BlA$dsbN<^^1P<`RMqJPhCW219%}0--9gy-4<~KVJVu* zBfTV8Gx!}f(yXBE2vn|SmHn*XWRGQ}g3fm9)w#jmo55G{@tui)&g-)9P|?6Zf*i#T zInW;}^ftaS9a0O=L7a+BsQEEQ+tQM_1q|b*xwGrhTe2lWg!w{@1wtG2*#1U<@K1e{ z_@4$d4*}+N4*Oo69wy{JchRed=l%V2$=+YE-ULJ6sS37Po^5%5nwM;=&zTF?rOzHc z^I7=1htzn_)>LCf7;4N_NC4y{yC3;QUxQ|+Kb=@a8>CAxu|3y_0p^7I2jp5#g!)eg zWuK8HnV6qXsgQ2eB!wJj;^?(!X1iA`848##*dv&V=CdiE_mCqFNcE1ucF|m%Gpv=o%$3MB8!B zohgid;V8&Vu)>@$)R3XeD(Ktb16_-={cE?t`5Ju4?j^e z&;gw&ZOyF)w_aX7)e&F_54FS;DL{ zaB?7H=g3-+_+29FpcoxDyXVA1ayVu#YG2;vD=Og~79k>4!G%jwPLL$_+9`}=INP(b zc-o^fFX7OMvSc{(^A0O-+N_8h@Ap|yZW)3e%MY!VL7|Q@W~Z!n zza0CqXUOCwA?hu#+sniGkRXWW@tjjesfGjSgcu`?3Iwk|khO z`bh?XArGlT!i8L=BQ&hXm(IC$lzGKRy#9zFG-C&aWi#nSxoq3++>i(fl|v7jBf=kBmr`0GK_-( zAd2}TqK*QLwAxYVA1@ey54^ySel%D66~Z_#G1HwvzELq#&Q)=|vShcSf)jon(H7Xm zkfuJ1FYY(6H~KUxcr=8`pAM^U**&W|b^Vn5lyD2!&-B{s+G+I*E^RoJvWo=~@2P%@ zbu0T%2qWm{3ED?nt!rCh+f>!O*u3`N zD<8UxogXo4A6l;b{rxgz-+}pK04UFz@>aBLD1u@iv&ClTDw3ma2ktx-G1flckTF2 z&RFM7!p7FX-onRvP!ePY0d8$1K)3SWv$kgx#X3+zoPQ((ag&;Bvbt7uwnbHq$^Snp zV;}w!+;Vy!TsxM_O@@4=76X*zWQ36q=~iWpa8;TRv?jEqi%x2vP*7ihMclS%M6lP5gb$J2VXU2&nuaOLK=H|A)7G3=*a5(u94=wr$(CPuaF{ z%C>FWRi|v*wr$(S)bsYtbkB767xU};zaug-W9^K{-0NC*1R;jVs}!LQ(JyLZcnNsq z@z*2SjQQ9@PJXGuCHBg>!}jSbP<(0PIJQePtk|3A6<p^zql`EbPsWdpEZ)?yuFP02`BcygOPQxFBjT=B68MY)8!(Q{om@mwvy)jWfH z(7juA&gc2-sx6ns1n0Ivqx((Z3S316p$`hep)0&Yz>yAIlS(p;nJz~xT=So9lc?WG zmi*Hhr%}t+I`vu}_eU({G{fnJjU0K0zlhp*CuD9RRFIrkg#0RuGGkANWGoq>O^r=W z*mnm20#w*G@JEfl`+ZWMV@{!tGwJ#iWo0Nid0s0Ok73bv1=d4&9zJ%ueOw=%=CWW4 zp~8n`xFT{;j-s%19N&MsZ4AFxOySbHzBC*|zF8PV^x#DCHalLgIf38y z0Y)!T*a&za#jG9i#svDkD6TF_o@(Qcz{@<=u-_e@f}do`s@ZIEW!njf5C!7n&t`}g zca*tK3l@cis)}ws>$_L&qqN6&59}m#fZ8zRtQSkBcA3|OnC9wz&sx+Zt`d{taL*P( zBO;=PAy!U5KgSEbhk5|&O`h@C3mUwWY`pF5-+Jd3ohn>1_0D%(rqG%7o-P1@Op=yT z-cU(Nig2`)HDd0;rZQRddM?ree!~@#{-qwF<9NY@&GBuPeX*MPQTUce{4KGG4L4uP zU}vv%0EZi`)Yxd;hXSdDVn0g4SurM?DdDx$~I_&S)-hDzO0laEC9TeVSXcB3PZE`)H@xA-89L0vt z=v7OQGkY5cF;evU>}o^H+i=ZBKgB z@am>>s3m22ZkOLxpDyYuhJU^|)eS|v8xOk}aESJ(8!8U1G!7q9v+eutziB_LWTvlH zUY^pc!`=B-%k7)TUp4$)9(-x3rXF7BQ_GNO|E`(~r>dFJn9o#1T(U%}KI$=q&J}aVZbmJ{)1>=O8TPWUY}%{5~Rrz#(u$Ss>MBe zVKiP0C8<(HU0S-^JMz%m8wT(FSY%@b+IINYMxaUyV+fUDr@xlJG@R|{ zdwEov|~aYb0nrXs%?FNwUi=;<)7(Vz=8Xq<6yi)&lIDsyJ|GZN6Vu zG-?4Z1ZWmCGUbE%tc9z}VDaw^1G!R}It3{RNG2$E?Ns?XbJ90OGnq+pTj!fNQQlw2 zr7NMvbhctr;(e?6Ed6IFh^r>tEFqU!(@#e`rB)8GxZHSfsI<5|tf$OWgAuZ_oX(DS z<{ha?*`O1UvqXIc`al)uz&SWP)%`4c_lzvDwg4iOyJbc@=)Oh%X+Sve!Na?L6um7P zqvtO+7k*h4T;AF%J#EW(GBn;e?5%#~^`vT6 zX@%^+T9$S_E6PF25Ku6Sh$AQ#B6EmH%odeUym=p-Z{Nmba})7 z=&Lw^GyG3iX51LE{l(k2KW124qD`}Z`dIBU8l<<1t>*tIHlIG{^0>mS3O$2+4Dih1 zy2aFqHH&Q)@I}Jz_aD&nP-COQNroKukLhpfKh|^|UlSl@hDW0fMeG;d-nklgM9Y47 z_^w3_8rGUn0jjVOC#%skMLOOr6AQdY&Wqk00;p$!!Hu16R2%(KUtM!DHa_p_wA){| zsn#W1t^ z8UDO#p2S}^u*g_8M`0JA;ji_8-zVBl`tWd$AE;D4OljiI)RJz1G-cd=yQ9cH{;g73 zQ{&^ctts8;DPj#+Vu!yj{*YS@6#ft%e*y{hcM80kI1B{!JYtB_qsX@mysiYe+}gAv zs41fEMZcIxtY-=IZ~K>X&t7aIUp&p=L|sc*broZob*s8ALlBUxZ<(k%8PTX`K=t*$4LpUr_1#QH;2`w z$8u3tDcz4|UOYoPm?#YCa84&Af z5Ddhc3Xm={t3pxX(%N70omwOYZ5kmkl=f8qMyw4?>L1?L2h3>8?Dbo;YCVnM-VTM2(6*34yXjIYejqT12cH0kPd1JbZep<&Y@ek z=2F@7_fuB-XuoStUV0e7$huz6^3d=$pxZRZmoz6X)>J1i+EY_q=H{QQt5=U70ogQY zBB2_AF7^&iYA9LS#`3>JdW_Ao&@~6 zD3`F=X5kN_DQH1a3GNC*3??(c;ET}imtolNOe`+@@w^>A0q=cc_G>z?MV<8rhoY!d zDs^bC_)ett&{okz>Q~^tzi|EcgIsxZ{FgW)c0CEM8&$Sb}7T z`<~kSy)(i;c{C)D_~|=+&X`*UTsoGeWDHcEaidT+K6Ay}T#&V1;lM>`P`Z8*CIgbk zVyUp-VW#ZloeY%O8UnDj#2!*TnETZn5Etu_|C_PXv7d>goQ=C*rc&+uv)!~?w>#e+ z%TTqdhHD)ZnNCNc!}D~{z`o;bl&rjbY}pF)XtmpOd$s;O`TE&)Yt8v=>@b0a?6z?D z`(=1I1-W{sts9&CtWe( zJfK2DY+y$BIRKd@45vo7uDG75I&6!kZ|F z3`o^aXB;}L9IP}HMC498ko*q_pCY7DQHQD>Bb?!inI?sdMGkjteo)0gTF?>SflR3q z5ub!dKMe&kHPEm1VZ*V1&)>iIx#7H8DHuJ45gg z#mQ<7hV_hj1(_;b!xlKX=Q$H2W0p-<>1EJvOU8oXh>&%H``0?AH+{xhHh;d8jD~@! zm%Nb;pJFz;FKQIDooqHXF%yCU&!#@hh?xV#HNgk!giNWUgTQm%1)hpir4iQqua2wcC%} zA5Zb{xhl7Jp4-$xwa_&gPfkfp>ZXr3)zrS&Wx70}-d3#C84n_9Hr3D_AGv&gJuY`& zud?`90=d2cU9dC_T#>^#>^|Fa=mdRFS$`q9?twtnOWvbVt{t@Fxelwuv(1E2l;OG}udx48wsay5H;Fpv+2-K^ zpn+D*o) zpANU90o?SWLP)78+9I5+QCBhq73# z_%wDs`E2(L`(ZO3<+gRp}?Ba|xLyEw#3%Qx+r2b5@&GA`z}FPp3(Trx_-ezix?IpiPu8R?6tVpMpX< z{hxwV)p@R`Y5TuyS{g({y}!^rAZ$)Kw%q$fhv!cjo{!Z@nFl7e=|v1QBqf z+v}IrX}H?=S+AnrH@iB;rS!4X83Hq=Z}9pCK6Ih|ug(3FR(jDWZ^e-+RmuWWl&R0= zjKC2Yq0{9sv981StGsqD*}W=^(bbpl$T==_2Rgl{*OJFI8X%sO$bm;V7pBk<1F1Wp zk3@miC18AEfZ$X#WPe@BYN5`v1% zr7!9ibG@JQ2C_xT9v4YTb28z_a|Q)=iDwbGCz zJ2&KN89ycdCqcyA&_IO--J}=T!ayI<4SQleDObd*)%bQ3A%vFI6S|1Je8n)d{UqwS z1a4tb@}M@tI$^B}>cup0VDY+8V#50j#DQpqeC+CjIo^hp1xZ|KvCtreJZ`}>k(8NX zV={D1J=m!kfe~WM3H1l*aRSB4(2Q?3%9B6WajP}1-J#zUkek<&Ys%50mUXO z((`g;qxnI|6smw7&aS-d(o=5{1I2p0%-CJc=v}7#Bwf*vfsTwt!h^u);JqMaQsfH0 z81D2Hddeco@qx(7f~7+}gjUAl`1Wn$G2nzd#5lez#Uw-1tQ6rVdl4{DAtywSwz8q~NsDoomk{uyNx*(=( z_zjF_9U>HlP9&nmlhmEX|I#ldyCRC}nZI!inD*apV$m zJyyxTnYx6oF^1Cbj5gmCy9qien`ju5H?MNea}-KWv>taf7jFdhENx*435KUT$mZ2n zY-??6XmEEpZN<~ju>RVydG*s8^s;4t$Nn(mdB+af<+XyK3f^#Ip&cBoKsPy7`IBcN zAtaYS9aK&o%U#{1t`r0=F2&~DMA%H*kE<33AYft6+%??Ek4a7p7}c^@erMWTW&C;j zrI}j8)!fZVQrwWas-{qjIV$ zjmF2|Ubsp_Z#YtGcbzK8EA!YFhML^efxn&3hg;pUvHC!p{zc>xi4_zLV%e>^t(l{-~R& zv(0(;ZS}eEp&bRG+y;?6M&g4 z0Eaag#~AsXX*}Q%G1`Z6)kw~>nI^5vBsD#^Na}RFOucYTRdc#4Ysf6M~_N4jxT<4?6H8A&s_$tSQZF*BHwUmwyT75&4`HZjAoX)sy61HZ^=6!4=Tl_v! z8q>?`b6>Zq@D9X*NMdwN3kG8V#9MDjJ0c@gViBoBiXf(%MTeL+itPr_7$USRZ*UpP?)A7~2q^*c`xh0DlE;YV)^-BLJ*m2Uan&CULmoM1R{$PrA<# znzlajOv}D?QW4dGy{tn!pmNQ4fR0e=OP&~G)8=vpW+*+9Aq89ZzB0Jx((x*S^N5`4f#LTp(}{NR!usz z0mMPik$_`!^FUZb>D`TY()k{DdKH&>=2)w@5Lyon_D-W^WI0;Ob!~_C!!(MrUT%+$ z@=o?%JQ8l-`?Bd%K5qD?04Mz&7&RN%wAEJ6&V`9DQ&#MFz)4aVp)Z8s@dO0wL-|jav zRS+3h(-KkxS+zJ8$M2k7c0N~p+dK}Xl5A5cMZO_0a&^EjgoGZht)n_sN*S0psAtId zh?mBVrydSnwtnC7bll|2#Au-cg4bT$l46U?WU6RcU2lt}6d7r5P7)I8>Jp{|bbqmHaDV|O0{tdMext+N(snhP ziZm=({qw{S{d)C@cNX+mF6pd3(jq@+Y2!5I29uf+AXEeJzQPx6<70lULd#d90MXM7 zzW~u<(hFK7(|2eVA;DP|507ywJZiSI{%Vb|vcKbjeCkO>wK>Fb?7LcUvuSGVsVXAQ z&gJ$?r#E@Io;34ijw-(Mt=Bw(>Vx7(yY;+nV!Ei=^rC82cX~nSgSrU&N3V?u3OXHL z&Db*qEuOLBS^7M51=15^xJ$5R{AHv5nc;guty;wlidt3_cI?K{y>tc7^~zy#^7{&* zl8GrGno?W7t;*o>Ztl%e_hFmCQDG8jy5g$ETxMTYmu0F-s+5ewl=o$4A}xm31npx2 z4?{j>!|q+jc(sLr9c^5#x3yoaQcPe=#H{1|#Nkvb@jC|Ya0#>@b%dOFVYwvXf#=c_ z$6}nmTK)cmW6fdfSJ_%qz6ow%C=e5#y1a^RPLsozt`4CSjhBS>V%zf9oC4*lrcNsT zE8_7QZ)!Ey#9txN#0x0Jv)DZOP5R*=fcn}H+>^l52pi5F8H9U3 zXG8-xcsm?lA-CAh5Ms;AP)HvXC@2lS+_p*ci_rHM^Hvjfx>bA72jMahTJ1>ODT=`x z;*P&}y25q>R|sPTaYZ!!ISOGV6JqSvLTpOqZI1U&+`N!G zVhY|woatcj!OpI>K`r`2*<^LYm+m{^vF`#gqoG)!?mguvhD=FPR-wlK5a^PHznxM9 zC}f`?L_n#M3Hz@TVW6b=-1GA7@zqx|kS2qM|KRq)NuR2KC+V_Jo#(>{T-DdB@)JT= zDAo7PaOH8#TuwG%i^EGj!OV-=1DUS>xXBU(V|aM1QAi$lFsm>&O#R4+g$k%RP$kd= z5Ro=epT~fD)$_U~`jSnx)5=L75c$Vc+!WEL+ZVrCPg=UmVcXNMux?s_i^s>`C<=p0 z6v{Hn3QnaKWxRaM+iBNhaN}^(F(WY(F=H-h^9BSh9A(Jo;fn@dB4$DLeaZ+b2s#Mz z2C@#z*5!g=r;FG8Nln%54k50m`B8i~F zRv&YT(R3CPk|JX6QundZa@}nIo82CO_z{L*)hl-gGjZ%#+{WZnI1CMYe>32Trhui@ zAh_%D1@JM{W#f`m(l8yxjFsbK4FcHZ*G~bFr@ALmcovTv@u8a34CSDsYm4)hGW8`I z-(unT^lsI`3VK~@jB6HIQNaMib65r`DlX~@r>i)3)_0RO@y7Eb60YBGE|VSl0%cKY zV*U(2)CtF%BcBwknf9v+@&SqlgEB ziHH~T))~cI&hqY5c*lWjuE5~F0_%FTlVMm(U-~3H{eCX)q$qqW#q~0ko18J09PU_h znOr-14qlqfe0r-PDYqu)Y2x|3EtTgA%={c3g@e6ZW}8Cpa$1cRva^FpOG^+#{fnUZ z5PUd&efz73%I`Y-1-qh$IcJ=h5E1dD zq%yDov5w%2Om=eEAPUY9kL`5-#jH)wU)X|n>*WTM5#I;^O)s8@9aiP6v1gn|%G@HL zOky(GxGX>9RSfaCtmncJF&{dSuCI3rdwe!)>7?r`spNAfe_l+HeR4z@q9A$(1+={2 z^8%P#a$FbuTLZAt0PMex%m=a53}Rz(Oo`k=a78gyf4i#nTNFyL^6<=4f1Avd_Cebf zTZex!)CqfPy#`##d&R565OIURAr&l|vBVLFZ;G=q$X-@PE1AY)>^VA7sLP;1jR%qJ z;Vm4NLA@-c%Nu6PFXNQEIltF(I$K^-y*~j0p~d+pgSH(x!=(Mhx=1$i+13HGmx|H7 zx(h)QO2YerGxG5RO4B$jBs3gScrs||@3!|!8f zMO$X8b$8B%Sgvoi*@tBpNS(PemgMmcI84|Y7&O^6WiOiV^{Dvu`%lTxa{mc4M(f&1 z*i;V@ZTWn#73$wr|Ce41hV)32zoSOfHG$}H5~{R#_36>UYBVN9+p6^xO}xdp1l)@- z9RvlHm6^I$v|sTGe*$En#yQs;$O8Qj8KC4V!f7VpO(NL_Gq^P0)!tV`F_pVC$wq}) zcY7>ZRx@QnYZ5%9qouv=Cx$rSqE81war!^)stsM=`uZ=1H~fIuVl0tC-`M6>Gw0^< z6(i^&^4A1)i4Um+>=1F4m+}hW-6)VDTHxZ{OE&UBksgn9yRB-g>-!L#jAo~P!>y@e z2tXxKI2PB%(#kK?ekeoZei=*~r!Uk+Ry^PlQfX!*kX}CcXsAne`VN9L#pr~jHshq9 zjYBhWJ;bY`S=$Mp4x+<}ym8``_1m1uu%8L)JYqVQt?mkF`5#a@`l@ zc=C+nVSe6h$ipSEaW~%fH7i3=;#PiK^#z9`oO^pZYpV^kRr0Aoe}j-Pd9BWFg~|n} zhs|*HP57e=$*XAtmqmCm?FF_@y_K;sQg7%V*#HG{?O6dr#yC4R;&4v$Ul~ zUw43ExwwkY%7esJP5Ib#Q_q{tPv1n*SBni@7^iyqjv8};2rUmL*bLA3z>(P_WD1(z zNk?xvvg=Wf7d8o>TA#jv^i*x9ZPs~KYvj_HvO~9>zWg2d1r{PM3G|@ZXG6Y`^Sa-IHaG;|HG3Q{%@uAuaNowCGM>FK+<`3qgTmD6zN_{=dThL(ce&tHU z`by%~XvkZhC(L1)tyyGHLIrPei6lj{DdRFr6ON5Y`ye{v5Bk99rB#lP+Rd=dY?VIx zzl_bL%EBQ}w2PW$x?O-~$XAx4Y~9R{8}GSMj@5yT0m#^4@Ia*6_VqZOKoo|qlp45O z6%pk2ba};=i;nrSZqFK=&)BD$lf*ED9PiA|#Wm`-m&g8yea~=BkeN4&*7+UQs_{)zuC$!vb@)BO#7 zocXEdarwArS=kwbh#!bP3co9^Y8bKXvd;sT0uT6XXt`Y1xJh6Q+6i>-)BhGV&I-#J zfCmx+KD!|V-f1CXcDUx}vY{`yr$Z)8RdIm}j=+R~@C4OSlw`?TdGh+UupUUXiW*Z-xhrn>?SE3zLGY>BEid$!&A=50GCK?bRh0kcYXzPaMPI0)!F%mK#W z8_Kf18V=&!F-HFtaBIqG(=x?0eDNB-k1y;dC+H0n6e1R`CUfjf=sYEak~cmEcLCW6_eZ&(?c5Xupw(@P5Q< z^EmEL+@CfY%AxUU5(}tQKDHqiu7Kh(x-g-?&e+mv=myt@E|U(zO;OvG>-psZYNFZ? zdoQx5_u?oBxX2%&eYjo@HgPD-0%URl$$u~Ql&fgl!%dqeNM$}Q(YC^v19Z87VDnp^ zv-ojePWvXM7|*DgS?3TF0)uV}(Y6`K{D?632AtwD@dqRRP-VWXzGY0#~&K; zXx!r`zmIUv`5!tN`6BPM@YV%CB8y zBx5un-Ew{Bh{<++b9`7;gp810Xp5-qrQ;5CVP~?SZSxkU&Rz^GwqrAJNOXo1;Ym8! zJ}@2(g(+3_=G-$v16lmx=vuA7TC5GCJamXH(->eys{8|MPJCbElmxjQ^_=^gXy1vZ zYdK+YWl2osqy9B$IcRxQ`lPhNDB-PR?yR`rZyRi9orT9wPNC(OD%6=zN4_^Ej|}N+ zyr;MNaKr)5on%9^VTzCt>w!P$HpBrkhnUW*m>NP3&{5eS(gBUu{PY(P`)_a9{e$hE z;M!OEWHn8eS9nw+o*2V*&^jpE9#Y%5PyEu(!O(T^50{-Xe+YZT()N%{;%9ys4hm>n z){7UmH^x^07bdTOj$r2Lg7%s}fQFmra=?uxy{03w%D_PE+g0NX1}iTJtvMU+rOK|9 zcOAA&Ji-%5x^Y4WZpwg~BlM?j>?hRj7d$6XR=EKZSzYw2rIp83MIq!k-B?sE`IDOx zZM!buoe>$YE*IRmrx6eS{8yroy#6M2Shd_J9Efhn1(yJCxaLGYB5jtyOdr_$)aHOR zoZ!`O+`l>$z=nr+PuRuxXIyX-@97^7v+16FMn8{N6+)gby6Tx-K|4(SP2Z+2xE%H( zZ$>Hp?oa+aQ-+oO4=7*#9RAP8*Kd4N1lUK;p||7i49IA@#MT!xj7;o!j~Sc zEdu?5W83A=`pm9&?09!B+s|sQ$JVyFbhEsmiSF!EV}DJi=VW+#&}^ar@Z`Hs=H=DH z1W{+`okgp|9&>1A0vdBTUGB1uBQ2Q8zv6_W`R{2Kg|pMUEcSBfV7U^n^D~@tKwdFO;^x(l(LWk| z%f$khj{7TBxzh*(&+$|4!}UU|L+W_Hl@kEashYtrU!K~oUZ#?K17Dy3 z=%N1KwWFbHBQqsvQ}nTs(E_EHW;T|8(zZ7i*ssr8VN@qetDzQ_CbC%+OS9#b)fqZH z*B0vL_6TkC1-xaPRZN1pHV?&{Qb`gRwsO&&G@^POO5#2=Tyn=Trp_Sm)vw;(099OE z427PJVYKzhSV5|O{vft1(H|$pLJC&BaEX&ZmTCn8kE%;hLfvIGTARK^VKzG;b7rj9 zc9aio?n39NjH{L#^Ga3@7!DrxAxy0uY+;(Bw`Df&_6%+9u2o?Uuo=uuJ5TFW(T$K1 zxdWlXs6igL2oc3H0WAPdmS*w#Lnv}*uud2+IX?$xq_10AUeKzF34CSN%xV`n$E{M1 z)tES|mFGKF85AbqOvQcF?q(Grs;?b}o!dP-(pkVcY_dD2mgC@Vp|X1PwO*y$Ucvm0 zkGntI^>mT`v(jI~I?>H8+h0UMKyCEf`uHXVc-1cFYi}(1N-cs^@h!f_;MX7*H?}Po zP``HnW&x6ruwj8+MrpL_)DMHVfzNIL?!;o~fAH*;&vjg9%UzFJcB-Q;4}q z&+2*<&5P=#vvhs?1Wp3I^mj={F1{Q#xnfELLzkfvfn+Tru7!2XQkGHaC%$|~b~OE^ z0gqt<&l2kr6Z5KroofnK5w93frw$(0~VWtsdU+Ebg5euT%8h!g=%9%xsXAB zU-GK{Tq89rE+(G$@CpPhZ-fVt0FjGL1f3{bLZfwu7?Z1Zyk zI9J;RPs^MN`}$>7&72?Pm2ETKwO(*A;uufZeCq;6zoWCIhfqX&UTeLVMr5oRn9#84 z(iaYd9_mBY`}(5x8GzEKW1*8lZpT@XT3U+bxVPpupgHO=X#8u$wfy& z<0n1{XS=1!usG;bBc7c>g`6gZrEyfno)Jp0Ij@Q%Wyfcz;7IJ+csY!P*D5)Dqcqzp zsL?8URFg!)ALR8HvyA+vTBydvjR;23Z|(C7{kPWI0+*KZfK~Q5dBPVkecNgN(-zan zUyB1lk5`BFeW1_OOFENlpJlLT6{6~5 z3)VU@b&g8?jzuPqTjV>m z57e&72u=HSSP>a|I1pe(G)0u+<6ru77QhBT2x$-qB!MaWga{?MV4iu@zT;o2Tz>~C z!d`Z@cZmV3C_y$~m&FirQuI|1G>c%O?xNn(-ii?}Q$B?T5Td~oXg`E0sf0jNI0!B; zSEJ>L8hvKU0!RD|D$T5TPIQ$iw28P;yoJB(t3<;fqy<$Y^-t&pyn9Rn#~Z9UWNutc z36p}v65-Vb#?L37t0$zlKTQRH4vh()9zd6>DiO6<_1s`~s;glq#Z~1RPW1oSdpm&^ z4y?D*OEm40gbquTXCSvmxfU>@3)65C7F4k4473+?rTKLj7~;0aqpf`vL=q7Y!4vWR z{=QtTd#&E>4WV*#2KV&rvCwqV7|239l)Ms@`=Y3cpo23>sYXwh=#fIrd-;rl_G6Fz zR*i#I`RoK$4xV=chg;#gRsn}bbY~58L?d3As!dUWG!r3Y+R>WV5bIM(YbAfi4fht> zYjIQ9M;XWouSE#I9YNeivJ=?9i;%)sXqdHj)z) zVTEWG+n`ejIWczVZ%Eiv4{oe!(HXpk_XC*a5eKP6#Y$4h3^o+z6tUKIL=~|@T$Sp8 zSQPb^gArH(eBU82-VD#wf$M`yMeWQU{7XRk>0Kqm1(VKElde#vF`$1*I)yO5bQ|Fg%FHe0g~3RP#v6$&0^ zg6!5POvP~4V$ZEIo_yJ|Q9{FFW~_P)Z{)!n!#YKPifnZCj^)m&&Nk9yvgbYgsh zm+b2?$~_CZTfZh}Obhvq6T?2=@ML*~tY06)o3h`FQHxFpr`(%zp6lS=H2vFGL6tA&|3qvPB*yS z2tBcR%&`<&n(^g8opDmmjtUR|sh-i3xL@+FosoweD85cCSaStDm5wgSJPO*_3NThl zLuT~Y=#4iZ1aB0~*gXas>u}w8t-mKvxGK&(85%Wd)ZEAT#&@PWeiuVIToZ#GakIY% zkWo5zmVm)3)TtZW#1-_=!>B53S8t`IQq4=$8{!pBka3|VE)o&D5bECW!!CQjkv{-c zlY0OvEDVzwI-bAGYw^q8M)1|(+dK!YBO- z4oMA_d$O>$cJ~8s^2Fgf_c}M7grOm#n_WgMb~!RyEBl9^WS}7J`iMCPTK7}&t*lM> zN3?>P@aT)SorDRH?^Y&qGtgDg*2rhy5z65#x5?LP>D8N&%U?ys!aPh09&!>P`c^tO7e*IS zjQE622?3g8SPQxIzvZ$80oohgUydA*_YKqaYHtN={%{X1s6hkJl1h!xp7*(=AGi`C%Q|0yuTKysEGP)?;o-` z+-#T6z}ldGh{I*Glg@VnMKaKhP7TFRHUr^aLu*j-NV>2M(mUZI=WS4p=8B~KXdMx; z>7LDWs5>K@m*bwzn375z-ERp5RC8_-+z~A`Vm}FcaV2}uO6T?@7f2C6CrIr+@7+RM zm7WM-n6QyzJhzG`kD~dJ!@c=PiSB1dySU+mFl;H5$V@ICqKM>V;-8d+xOL(@c+JQW zC(OeOnhZ`#L;!3akC;ntYz~*)%1enETx?$F?Ye~#ko||~^W!RS+qC8N`;^<7fOS35^|N{!Sm*b@=?hWEPzl65$|#Jd-*5w zplT%uN+h@T{=Sg+zN^#7OFow;uUx~rej^33H)CxhVD;7Ct9Q*^r!Cdh>0PMNp05*x zyGO4vVqI<~4lUgmf}4?(A#zla1~3X%`1eT)NMIVwM)G*qk#ymzdmI86j`4&~r-bOp zZ*pE_fe-@hM85c;p787p;}R`%jhKEh9G0>e{s)T-)xuIPT6`d#K=S zIpN&)ly&Dyj^4P-AP5qT@q>2$Q#;Ja806p#RL222zvLnZAAglN(va;0o_SJdYG+PI zh~i{{=fD@+M0pT(?@NF5$F=?)n%)mgKz)&H=mA9J6ucwj^}tMuivfLMJ|nVZ)|fT` z{W;DW&S$3ivS*19uAbLCC~Ad@pw_Enr(Vd1Iddc?GILN zU>Qo~NN)SBedJ>iuRb<(I7tyVd=j3|h5P;I+aa!-cX95EITd!>`65p_dSo?lEE)#p z{OS4aqx`Ac(9SL1`}6(QCY;OUSgUS4zUoiq{XG`dMwxarW4lrjv_8wZP7$#SM9)$J zVPGJEz7#vH*=l;ee>yr^%EC30FSwq{d0KLzdsPB_7(0Y&KkpwLGBOCC2^Wee z!&14Jsr3Sq#-q5L(~o6$lj{T-uN|q`cp{L%@m0ikYos)`4D*1|5$XtvWEM=E$TXmJ zryRRS_u~f6`F6W6gl#u+c?mR>$0q|4gFU}VaXc{7jz|~U7^tW!<%CdCUUlw!yI+1e zzvxB4QF_93E%HvC1GU3Vz3)WAW%Gl#O@l#sWq5IUY7qee0@J_jEKYmb_JP5@W(%QP zH^X7V2dmWc#>9w*@EyO$!tm`BXnNJGfeC@BJ<3}W*;mO zEQWpA!DXe|$zrpo?=u& z79VZ5Lha$8y^}^^6>5yhe#m;1AL!l&TkI0uM#U5Jl)+o%Oem(dFGeYvWtLV@QBcVX zkYpy@^L^<$B`NUu_C;2bj|os zaEXA*Nh6}-z0y!cXId}{q4yzI`(Od(v}CFWH9Uw0S`G~sy+;p~W7B9UsBSnnA2O#> z>on%GBJdUFN2}GBn^Pc3ZFJ@YZO;+6jMVQ$vC3896};PP2DZd`Sm())(zxVhjr<= z_1$FkUP|cHeIEqtDz$exm;FjAi=tcl=cTc1@st8j+^S^A26h+?EfjSRV5%I7dbulF z2t2o})-D+_+OLPOtirXKQRotRyoKje5U+e$a&VJ_L*p9-x!48hKq^M^kygJ|R7u97 zQSfSeM~V(HppLTS2f_5Lw4qlo<03P?)gVFhQD{u4TY7UF33LBkh>g!kj+jzN=GJ6b|X3hK|!e=hZrmY^gC6u3}GpB2Rr~5AmxYu%jm<>Hj=3Eh>eJ63m+ua|Gwl5*i_`326c zH<}*BV%p^5J(F)bg4?l6l&>&H@d^VHbd4WvE`~a82lg(Cz&R1llBg zfvH_gc%R#&)}b~+wjP;QO)SoUpY}s&BHC{6J@g{eUOQn34hbQ;F#pBHKwuq*q_7MR zD;AQUyqHTUyn*6VsAGJYjEw>vt$I%`vG%+7(~#Ef^Pgy5IV^a5@KjH}qY*om5L ze6Id_dV&X(hlUFGPj`#y(0F0(btbXNg?F+)ycY|8MQn2*FpaF$tc37g>`flh4qd^Z zL`V!xCo?iFQRtDF)_Q7-m~6-pZJ?G%3T8@n%uzq9EjjPg-~q6$=Z5%@heD7)Rg|GT zjhii;1uMR7P2=b1m~ zq2|j1nraUAath|P<+2A+C)&@OXQBQ6XckRcq8&C!4zw-RWYb`C-Vz25$`tn;R^>U~I0$*uzzX7C*8U4K-F}~yLFGon!#KlZDxiRMuXRO(3 zS0_LJHI}L3u6%O_Q>6_dxH&(33txktFx6WvSBdjmP{@NZHGC#SWzBosL6l*ah~e+! zoCBO~S=)wHt%>B~L&KwT>jZ1xH0>tl30A+7-7Pqviy%@v7%|6pQ3DTkw)eQ@?5-TWA0+YTEBHTZJ7f(ML}Pe|hOM{1#R_7lm2YaeZ1#>E;HdFSbgarJ zTuzo`ipJn_M1S{alNXkV{N~*vSWB}`+j`gD#hQ8$Drft>2GQ&5!kSTgsyTZrQJ})} zrtwphc=!DPe$iLo0%BiYIxdpvEcIEbZ(i2A8>&3OW<0BskWz`+a$amR+n$0us2q<} zwngaGlf1)Z-+pH?R+sfCrg1kwp7axh+37AN*b;%i-1E7E1eOG{#dOqeMF>7&;~Iri zVCOqos}zc^mad3Jqoa2GC8LkkOzz!`7?rXm9LLMJ=VC>oMe=wZA{@~%BHd>dmGTYm zlTRA3n71~MlJQ4AvYF+Iq%k4Z8$G_jXu_Dd=UX$PTv;_0%K0tJC)Z_mtmL%E zMRmE!x&F!IOMNfW)%d{J!AzIKJp7j$tG#+5yo4BAy6F({J!FPcu5Kw}>~RD}#^~E3 zyar#6hQumorrM@nnQLy6w1mGoFs;Mt|a%g~QXQV(JmIhYMg(CGY_y4ynyrRrx*j=+8M z>fMhsW9*adr#}B+;I|Hi#Po^ZuE%pDIQqYdsi{2+o`WqW45|J*~fh{G=paJTuQQ7ZPIYda0i!E5r7 zI523%*#mZSWO)Z6)t6U}pP*!>X?hZM5$FWBSjj52mTSdo>%y@C#JoUA1Iev5MopV< z{Xa-P)8^;sIjdx_=j$m->L#pi4Evj`C}b9oLeeFrBqfwfQ%`$m&8yZ+tBDA5OC%3h z4Z-F{wL9s7D0k9r+|{hwFAi#scp^x+*Nh1T0b)CegHLx!Q_oRxq}^0J!-y?B9B1?K^u6JieTrVbt4X|k$l%v)UPQ-s77<%ces*c>#KZ z|9q{bvjehYV>d&ymuelGvt?uVhy!J93yJ%KCD*)olK?_6Bg$5s2*TO}Q?1FUK(Yc4 zT{%;UGD_lE-ET#kg{0-X2BuF<`&aJSf0udIYSeB@Z~6e5_oZxBP@>Fu5`Xf^q)co9 zxo=#F66KUK_VLG>9;FXB@v;dn`WQ0f}i_(Bko&_7os8a6d3R zl+Q-_YHUa6vD00Co|XNjHcCDEGNCnWMX#+yhiFB0tjpffIAI+j*I4O0HQI^_Jrva1 z$SVDC938u%zFaU5PosVZ_x+1U?V|#xe#%n0vPd2&xX*DVKegY-O%nNZ?o;rz9Q7;h z8~!(71WYYNp86%3v2G7_EpU2DyPqLz)3@1=6h~&>hGftB!$@~)ba6Ju!C+q_=UW!^+IJTp1Ui7pDvRvg_yn}Sg*dA@ z`J=f$OC}B(hLQxb1j=JaN(%M8q6=&9oXcDBkLgUI`LQ)I4=cC09NqL7cc_88j>eWN zzHqw&9x9mHP<-@7-?mRQ-3V6aWbx&~C1|>2J+L-6_qfigIY7!M*na!_f#V|wPUo^0 zdGikYJyBNSA+18fk3?a3pTEF&LD2|O7!qEd@-}mh2sACaF`v>J7zU9b$Pp6y=X??# zoq7iN<{udzn2#(M)lwk~)+NI&EgR!-u|CC7CoVi05=RayB5_=vF}GOa$G>B+veF%w z_;N%gL2wX8K0B$;7$rxy^igq)YWkwSd@3}lhcQ}Ty*A@80cOs}4|4-SEPdWmG&^3^VTO9cBFw()XD>E*>52df+GB#)nR%b-c4rVXT&+7mnO@e32LZ z5aWbk@%49GSOm7NMu>4)8^UAySFSMGCwl}DdIJmm#v3AhiSG~Tl`_&ZV}qwBok1Dp zagp;cGxbCmJF`8b+{~4WY-_)wT0?zU;LpV$BxWYGKUz1)Rcyy^e}clh zbt|8GjeBlxAq^>Lu^`HLT=kvMQ*9G}u@5D5!=vi5jLz6AF42;gk-7J_w3E{clL=}{ zxO1GACGg4?9M6Yx6o@NCk87&-PAdGL=9X&jikD}cs!>1rQM^0Ik~g$CVM#HKxAcQr z_mTO`VgDdks>XD9aTfbr2gcH)hk>_aixc7t)^l$UOA_O}P>{pJRq)BqkVT$h;y^lh zl09eE>&S!s+-a_3f2F^s22;dXF?f2+DK;meJhRE zk^XFAyS`5OjNMGoh$26ozFbRBp*jAtR2shBW>RBR`Yi^Gk@k5V>u907Mq4Pf^W)3e zQTxNRGK81YRZfiKKe)W=Il=D!!!%ArP^xcb@2);Mpbv6TH$INcO3${kdNx(6a?o}w z{RO|tlBXJZyOpS-+ojvx3dbZIhvrA|ZMs3`M_D@2+(bv=%J4n5)Wrleo4ri8?AZ-y z@kJ@-@y@N_8OQUZ^ND7Q8X4vI&`4R%r~)&d%NdN24va+$D0GcWD!NC!Ty?BBC^1OG zB1Cpg+Rhk+BsnJ-#LB(s;ADjwCz2?fzMge1=pt^grCO%6=(iqvu0NYKDirz3cJZDK zg|WVuN`)(;;oEao9~=4OK%?93&z49~N$ADTTkWPDO7wOI+uga>8;p8<`VZcUpwz)r z52j}&u`{mN!*@oh$cd&}19z%6a2n-F@9=q-&J=9D=A_zL@#bJ;XX-^FIPaI`c&3=j zcRy$fsgm4gG|nAasJR6eMJlhw7?eXv?c9=rcliUyEAx!vQ@}oTlcUAhiCYEBa>x6V z;{8J{2ClcAV}5zN^+?^C!8Iq_2C$9hi6$JGbc}Cp@2N??ebOO;3v;V$X;G3;J%#5= zvb@*OqV>VW<4^w5+rgPJ#Ji7=OG1qN#F}ZZ(U<(i6F=8Gk2o6@)EuL;xv$X6e>5Ev z=6)Z-THLnnK6Y~wj_j6CCk%AL>*^i5$PpO2%bGq&%ys7;W1kk2p9>l*J~wOr>MhJT zNt)zm6FRpbv|MY8%Ay(12r?2DC5)DitUmG(W797tf!s77Bj+Y8I>o>p%ozZi@4v_BjRQ>IrgwR(_FkAy$Xbxw2=-){DMw+97TM_E;Z!C#XHxE=vXEX)p2U8y=hX6Edr_yH^W=HS2N}{J7abbPG|K>(=?fqF z773=u{m4YQZSe`}Op5~y*>{HAE@2rLBP%AJ*ldZa6KSa@HV>$BKb$8{#qC#XB+TMm z5vzMbEMDMj>zSm!y|<+hCq*OSA3S1IVrMA`PD+YlDquz|Yok(|!P+_lKSGZDWS;+Xd7m2_liyT?{HcfD$a%xvj`(IF%jYI;7y#>Y{X*#eL;0dws=xpW z4j70V1_1qkA@=_(RuvF87aIrnPsWfxcvYYPR{byVK8OP#(D;ei2VaBibNxgl|A|qC z{GA5=4zmAKRewPC|4AYL!CwEr$L;^0*j3ai{vtd1Me+eq#em_zm@_DVpaj+bFoID0 z9e2s^{2M>RJbtD54~fTb<^A6Cn3t3iY*B9(%soClpg(WQqxwnwo;$uO zEQn7E*LqO7WF;(5j34<{$ByuErxe{Q&O-1=k#k-@G~uHb@US=a2@tC$C0z~Ktu*rH zn)A+@4`@(0CXvXe)7AT~h`cz{Q0Y5`vOHpKn7&48XDlC)h}-RUFr_VVhRBAchJ zjGrFU3RG1;-%UR*=zFdb=gS-@;vfX+q(5+^HKAI7425!Yu_eo*^KMXFQdw$qu^ znbs6fhecb(iqAWryi+$3pW~#B7cLRA^;oIlN;e%M=>HJE^Pky#Ba-5ue87JnPVv(R z-3X`ni^%DZaEjmJJjC_P4QvfT6d({c7>IcKC#!&QL;r}sX>~@kC2o(_zZ{;f@G$>C z;rNDz2+7ftM))bs3xApzBs33C8qdfVq6@SkL#(n?wB*(-6A`q&MW$b5aOsbfx`Isy`%E(CF7O7my`-&Nfw$hiArVVA&)b3oY>=iKHx4W+?$rW zn4;sJ<3vlm9Qf+>rXo#Lz7bKul%HPTh&mWM=bV1)*xOQBICdOf>14aORp|QNgnH!a zFs~ma&71dZTjvMA_}*5(`r-?iN)S#HUuzpT1kM{)@l;a#N#wB9CTZf?JS;{Kt$+TZ z6QL1FKaOY)(tWh<;!5o2uytCgd$-r`?}i+9R0^Ko8IcvI*%cCZZ`PezY&@D+Q8f_} zc35ATEVp0N?|j%<5uhWziI`K*=gez$RWNo!X06EwWA2%5DdyPBgrUxE0Y3Nz2IG&F@ zLN$z?Cuw@Uu_0xpkJXfdNmxn{V{9ZwsYU(xU7=kwKq06fyU>^7zUeCv!D3C^L=2o9-@mmDXr+BDCl% z7rl;j4t_akl4>Tyl6%z`H*|I7dxaN$g6Py$|L4Kb$doSU7?0vcNA^9mEjh4}mzH$sLCv-Dw z_7PJ`)ewF<+OaI$dN&eY;(GC_!pnzl)LHMXOUtJ_6y8b3a+ZK*e6k9yetKE7z zsh9;`dpa~Jqk`e=b$38ygvu_qi_hOkkd!)hpY39cmgfUhgzkshRg-EHdq?_Lu-*rh z;p6F;(KiX}ZU;@KQp$UErCV3e4zIey4!&fly7Tvb7+j)XVmZawvpcvD>IhrHNp-ae zk#oe*wGO#>xrfDa0devmsV*0oml3AUPbsNgB5{h2qe!GLPV4}l9;bKrskM0OZP4-X zf`shF#N(qgWlogErPp7d-A3xL+vE9u%5EioCCnB^{;Dp)aXSL#3X_kbZ+^^S?i}J; z-;i;DtsC@2$bK-}N!D-SG)m4v_MrtgjaV3AoOM8I5%W6pC4{S4#t@>$HVY42pX zAQ5tUZ$hc*OJ?ZX7owRY$@ijsQ5ZXnJ)w9*QpPP`09=aaZv8EX>d1N9i51>*t|%=I z_qV^c@K|oN?;P=QJ!1bsdSRB+0pDvIA}+SD?7HZ<7WwY59O>M8QYW7Y z9{1Ka98jf=VeDL-`R&`#^Y${+6G+NJ+wACjMs^zens(lGK8Tc3<82I}kE6ev;J6~N z;Jp*QN)+E^6YZq646kKmA@iMIOb<$gyX~F?F1}kNT6Q$oIynIE8mxUb$a`G8gL!;V zSWvtXW&OUF%&QaD;Qg(*VTKz&OxCpU?Q&%n{H!IZV834-ZIwma$!T`@HSEX=cGTEy z`xPEYp%IM|Fo5aO4C&>K`k0x#SMXQ?@`Apwgjnvb?x7w^(OJpuJSi`#x-tw=hepZn zz*qZP;{Eu%YaMr931t%O1PW1pjnB`+`m+B?E-Rp`iT~SWZ{WP~>K!BzuMbA>hE37ii|!9Jbp;cBEJ}(hiYo6PZ23x-__*K<2nG1{#PV z2t0Q=TcmbE>_2&^j~fx)`u?NCh@=XNewx9N(>P)$=B}hmt+9Puw!T)3crm&(vofiR zgiBZ|p}~L1MM}407@uIgz5u(-c=|DxR=?QWG=o<}pS4Ftno1@DB6mZFEam%W zl8kV%`QM{&d>!*LOE3O-|gUos#{Cin)2yENKLvc5G^>B00&;N!?7s zE|xhAzDFQKTd)@J_8{Hjd-nLUs!WU!f((e&INFYauE;Aja`U)7t$e zVKqV76Z3?M$H_&V4mM03@Le29+Rn_W6(kXJnn1i|>uS}YtBjsNqH5rww*B^rDMagw zsu<0bl~bzHS8bkOd{~!`a&pbANd%XU938JlDvv^-fI}#jYsp;wG%Jdc5BBK@)BAehq^Y6hnDP#6QCW)~;_sg9ZKW~*euJhOTHbn=wf0;Jh zv|3~dYoTG^cMqvMCzA~h;|Fq>h zT{%nTYHy6VjohXm$GbzF?9 phpYy>30?eIus3sC7|!iLT5^o_#`o!_eNw==h)Zm zSsf~J5Ca|;N@dZZA~ktLRjHXS2(983p<(Qf=l#%Cri&$6^;_7#+p>aRNEP%&j=q*yrv`?S}^ofTAQ zX068XT&ZAq;7$f(PG?*yKFc;e-ze$Wvk-_xoLYD8!N;AI@99O0)-ZwvcB z3lI2)ZfDJBXNlOsK>6&hPTTZ^-*!crw6DnX1_dU$;Ss?~auVGTVqYBg@X7W`S=Sub zNNJBuIffzziDrKWdR(iDJ8GTj$#L4HaT^a+*B)ksv@+%0un4zDz+RA77mU@t$ZEEirsMIQ+v=}$VO1B zv6JL#&`~#Ne(U2?PwH*I2Wd@R*4g}}Zu)&&I}Ai1l@jAV8v{I_@jXTTGMlZSLb!vJ zdrDUz*^*q4uac$_4SN5~h`+V1ey+jvj_#;3a>94z*{do6zYAT9D>ynA*T5so5ih&T z{4d@NOyQhN)J2}%=;E?4d|RgaMLVAl%B2x6(Ttt;AKwd4Q%$`+{#YuE%P2%Jq>bLl zUsMM>Pj*DH<>946_2agY)p?Ix8)`)H_IIQ>jpQwj)9=?RV*3z=qZaNQJDNw{SOMV^mP5ZB7ku(>6ZcshY*EYkbqUYW8^H zP}D+&@?OUt*48f8LUDQ(I=4ercJJrqk*nQ6zL~C`RqWOM`qPHStCdy)oS?22NS&vq z818%ZU}i7Z(%cET9zt+q)Qa$aniY>CnUa$&t;44^LmXDL$cPDRRW6SL1}_$vcjEBV z=ZFG`L=u|q07pZI-xlK5LjKP-#$?mM_jJ>ouF7LJlv{R|b=(_DC1!bf~{d znpn_ho9jy_ga$?wKYiOnwlg~7F+!y~wrA8ZEB?*VKtq`9`{J|3AoD1dQhUvumeJC0 z4M}qrrJnZZ(sr5*6!Bsf)2B_n9+gSPDdypy7}*}gN2rp!1_3teySdFrqN+*0 zt8-#w4pnO9Ws>H5%a9|B-J;mK$1Sg;ckmf$pY1v6X&1XsTva48gY#hKFl$0JN+F-{ z$e2%AXpdsqVCrTI!VkD0r6($$tnsXI=_*C5tCLBSWIf%*dMnE!QJmoyp2BI`1wx$r z`@(6w{9U<6JE>6pvdC7yA-;x#W#=7d6@A_;iCam>GyO5tk!_)>c zPN?f5><&Gu#o+Z+ZlI2*pC}he7q{@&Pa{A=F^+AoirI|jzfieqYp=dIMoIiJuOp%A zYpuw_ymUCzCJb`F9CpG&o9*gq$RZMq>3^+iXAxw@@1)*)hpzoFCSS=IAP z9EB*q_+bkoVSV$O#B|VIMJj;P1f2OHHbe|7f&^pO7L~<51LTkM%u77Tc3GW-oghLXwE)St5y*6sGH3 z)NS6*6f9G|)R`^XSi7vn>j~@2XD7^xy6CDK)-ciAt_vT>%QoH<8zG-nEUjIelgm)v zd^fw#o}!NzMz{CUzliVL5<0Dc`g)A~!>()ZK~Wu-AA{N}p*I=X0(pS+{~qOG4vBl!JT zn(gg-2dM_3rhG`Gt|&5c&z<}sKfFK zgare=_*ocA+FfeIJp6f1qUD`s*$gJ1-hnTlUy8wH(LaBN+-A!eYwW#MN*qXZ9|MUi z9ORq&PI*&=rXMFcK%n7BLlU zUI}zB6FB4#oQOTGudUSjwrfYYrdzyfYHsq)kb}=+xKX0}$3%bbCHqkIpXTsC)o6~%LojJXoiJ|em(%k8c$ zb{p)MkL;#g5Dh%7>dgO$qBxwNKdaG)SEW@=defH_-z$!wWXPQP?la+$ephO{o<6L--+4wB3PPQnpgB5 z0Mspo9b3IbA{=N$SUp(w+wX0k3~YmAE?__E+>%XvqS2FE1?oM>REA!IbcXp2%wJcS zCEHuuq^qazmmHwPwCe=gr>u`uHH|bb>t$D?znq;78;n}CjmR;#91SFUr?8Fgd8;Nx z-%i2aMjg$USV(Bs_sXpO%Xw_&1q!xeP%W1Nl)@KU-sOXsI9;qwKRAx?`~-7I8FuQg zJ+Q35EL)3r;QY0h9{;1AGf123SvjL|*;qGzfOn_CTgiR!irh-J{){PGH=Pq)SDkEW z>6wED*QnN)9=j#cyROA%VYIL2oD2j<&N(YNhFEN_Rp6ja?Z96A*8 z7K_|LZI`rkus2Y{XIH(a5I@`;#B1X4$K{x;EneKGi*LQs}b}03Se!X9La=wp` zQEl>J@A+g1mONxQ&akkP*s`%nID7$1Uw_c5ej0!2(b!&X?k3{+ZG<{+r0PEFMkPj) z6SmC!PU@rMT;)sP2}1DaZ~Ldz@y?bTug~Ppz-Iwx-WvSPw>$+grY9KK#~h!1;0WB| z_@dbeX5sf3MNN+Aqu_mNxwpNc^$h#vfu#tx6>r=~v&Ny!GZAwVafwJ0{bJXQIt}{| zx%~UBShwSl3DC`RFMTmAF!o^erxqBl%_y_2r8VFUMp|cblt*uHZtMFnBW&U}FrIkJ zH4)Ayf4IkGI6RHSU@3zDeXJ`MC5YM`%ItkNg#l`MVM(*>a`6nB!|QU{X(h5`5sbQF zO^G$#^XeAD-183>>Uc9}<$5Bu0|NbWC6>+k4=l9jA6Gqr4Q6`x-_I;ZNH2Nn@FjEx z&FJu@0>6XZ5P88V;%&6B8Ep5xW-UI`eZIAHH}^GN)H0t>Fr*hrmVO)jmYQppYm-Td z-alv$+=NrG!{4qYKHp)dJaJt^p{(LVLZr;V@?c#;laW9zsl@N6dS3o8JO|oo9Im7d zEHo`$sZDAD2p&u(c@b+m$f4>vM**?{OH!UY)%PwQBh6wpmhGC+3tC7vJ zDA?x}9nymU^;d{+BqPc>{+%CGR}KW#+?8W5ioD8(hPJgOgOG&k9MC2?-_jGKSi8-? z#;YgKwyw`AlFV=|Ws;K}iDg1BKj%lKNE2;ZugM1B029NMb|F~Zpb04?!@PY}?-&;i8{z#xG*-Y{V9g%Jf(@MoQ0hzZdwDf` zWg19rjJvE75|OCM@?01YM);p_FVhY-xtPIkv-8>3SLcyFi%JLU) zqZH%)1i{)Uc6D%S(VAMV%{$QF3L+ObsK((rK?)_lQvb1cmz;N(BYzY) zWeuP&A2OSEm(SF<&l20RJCD84xN759ht*e9EROYqal;n#!w?QoFV~2QUU2N)O~A+F z2gu6u=cvDmNQPv8ujdoB5!VkRtm=^oFf8^<_U>%T8P)cr0trz}M6u|N2^4=mDVyy& zC_eXCdiIKO=6FK$4hmt!&O4TcaYZ&3pUvK0o6)j88AsWMf=40KaL ziop?-;qA7aI^clEN2z(ZQ5KRywe)mL)Ui$2D)XTVRe`^x6W>&XzcGuL^bg8wI z?rZEGUBaVkvvUFm)+@`o@aiPxlmO zl{TqoC+b~KdkLWV=U>r6)Ft{f zc@Gj}Dwu-iPM6+qfJwwo#7>+~1QDd2eE_l^jwWFYSQar-?581mA2dPhK}@u2ra&kk z{7&?p2q#f^F!=+mosQ6I1Uy~#1W6=&{#Vt$8!Q@>sk4iDpWe5c*7RnqKe?ih7h!K0 z&GhC-51RE&|ab{LyU1(P))RoRMYXyzH-VQli~1dZZOe%s8>IO7AHqBc{fhZTT=yz*P0vdc0V#B&VBNMBTHW zp}^!xqAjlze<=DWU}_=-eig!_v=BcZo)M#@E!~1f(DbWaek)7hcAHhaZ^zd+d~4m0x!kCPw;IgiL?kNqtxIj) zNP)RMx(t&puU|QdWN~6pG@n98`a`5aX)KmxcHe{%X<0&{Mu~Bb)haDLM0DL=reslT zjDqO9Om1V^Fwu?y7s-&P9EOUEWL46aoMj~jEqoj8Dbn+OWkjRH0XughgtvLhkj9Jq zUa7+??kz|J!HJzw4qtsE3>6kNw&TCaLQb#@5mk;uP5Q-rE)`y<+?fxNS|*t~db52F zpS{A(XU^`*>{vWp5Xhejkw|p9z;<`MSh=n0RhlFFh^gEdMfU4o|}M)m6j@4i59Ga^j&7WF62 zV}Evjv-3emJV7u}-&RHcBHBx^!r1#$p`4v+jSS8pm7oq|lXo@=3Gs_7qx>=lt2KF@mA-uoOIs%uZ)>EbZ4GUg z+p|K6EE#RJtW0fr@3u2z>HvLsgFd#! zPeY2}xx_4`>E$;&0E^rEyqsqwO@(7iOs zF_ckiUF07gQQWQLby47Ya#wI8Vlcc$;w8JHu~z|Z!tn-O8ril@=_*gI#*GB%@w;w7;BjeX+Hv9IcO?_r7Xf^7#*TXoj-N&7bN4 z>=O6iA$R^ByCm?p*rk6x3HopJ5|sOY244b!xY#%$Fm4d|zrZiCf;j($DSH0g!jVFi zl@kVH10op!gv)gV69jm06e#&$sFQ!?0e;=rw3{1X81Cwl4U6QnmDTm4tAUz+%t z^{2A_Krj8XO8$d*`2PvN1cCg9{{i4Z+!O#J=ofkh2H=+<92~z%etq`~((_C9>k}s@ zC!lZ`{HJ~ajMIPq_a9W#zu-UM--`YV{sW-QIDofNK@>l${o5)4`Om+=_kRcMf&BdL zzj#3vu$JH7!&DFXV%$Q3`}X)rEAUFTS7k59Jp}%)r}(vBORztzi7;_7wXy6S9p0DC z__X8l<4P{L#3)gfk>#sHijptBAZ2Cai`=)AnA~V01DF-B>|bi>+2o_y&6}&T^yZS_ zWis75o6ib>5XWt)VVwx9#m*ag$ITrK+e$iQ|HSo_eE3jxCn$xw_Ta2E5y#LkUUh4u z$=o3F)W+4Eh!W#bV7Zq6VzSHIw8#gcOjapxH|7N;r1#tpAE&(yd3{V*VY4b3%92^z zmH#aKg|yy-p+kIOmlX;U6#N$jc>S+M_{$sxWLq?2P+1mNSgniWiA8=C)ny9Nj~Tx= zdA{cASnFQ?!O=BHaU%WV0$G#M-{_`mfcyrR`UPqP-U+tTw*3p^cmu`r&vW6w$MO92 zAn>(kQU4m_KPD~YHARh<>Yy>}(1(C|i{6=9~PX8Qlx9`5DY;Ea_x`MSsnpKGrSI#Do02d}DJY z-rEiLSohD)HcLCnFP&j;D6wvp-!aKTkbAAeTT&i(VBm#jTl2UQU;{GKotCO5U1|1tb^5WZ3$Ypff+m(pj*n$Yd z;4}-ua4g`wG?Wc?5*2d>4 zgbJ!SrhNA#we7>KNebnms@uK`^t0Bx9mB+fbxr&y`aS2wErd<}QeB~B)m}pUDdhXH zZ|@gH*BwY%qeXY6@tgLNgkXfPeuRTo$ed~51@9-7NUE4wHxzUSkk6^~yM>9TGiqnEEn`Vm_g<-RqxFr<=k zmZyolLGBS63jG^GH2utUb}@zUz0l8xBf{XBH_r-^q-=-mk7yvpZrAEQ|Cvrp-3glgz(MBEjM4z8J@ z5+ko}q*A(@)0{0o{Gy2acD+u6BnK&1K!Zht-a~KfS5dQbeT`PmvvcLIz=L(`57iTU zGo?Ot5xqhJ-i@wxM|8(WPzqu%K$$01&$Se&U{QRV6ljl$vHU#N66sE>s6GCZK{(?K z8~1bG2Le25t)^C>o_Ujb#oko(UTysCxLaM5x5#&hpFb%vQkKP6S3*72CB#NNTYQAE zzwWT3H8Guo1v?4la*iqC+7zJf-)@)}iRu4t6qj1MP8yer6Z+~04Xc~)%A7}wh>8&I zQ_7w^ENSFyEsPwhns?f4NlegwQIGR=b?n;%BTpX~Z8Q-P;tKm19Fy$dc*Q$B_`FJ48mqWjW)PLrPelknX8X|qY|xl0Ux8~mOr*;1LSD{| zljW1&q4&#~!(oyYV^otv)6WiXSg5x;vtmq3Yesxo^^zf1oKEAoTgUkRno?>ItJ_^L z0sI)Y=hcUci2<9o{BifN0xr??U#9L;R8&!!JsS%Ok#g~DyBy={S-xYF)k?ZK(vv_J zco!>BgHRM@Jz$cbe;~5?zDG|&*a{3Q3WW-V1u@UVP-DKd0Ey7_zAnQno7VOsOg(dG zT9NnqquPp+qcg=r=0kq`^J908_NWk2r@ED{HVdDXwirb@d)fP9TK(Oi}h zoaJwZOHEBC#ZLzw-{Z04X+#bAu;dU;jj3*_L~r|oE5K0O{4S1jfGzKKS9pI7^ZFby zk*qnk$aXq>!E870gvA-G;(iZZ`7)#7`36ORj>ch{61>XBQkvV}(^>JnHI+Zx z*WeP&Yo9GM#4lbVxy^~9H%0!MTXevy=TT1>4`kN3V|ZEB#td!XaAC$TbU{O|b7Da3 z72;J*QBpsp2&r3Q41ea*^6OKHnF8%Eh09B0X-laf_cE3)wUJKeaSGyP)bS;o)2TYf zC&BDpupWZNfWub2hv@H-agfsxY&>!sH0BsA@hg&<$6PnkV%wrv!69esMX!B3EPcY8 zPERI$6O1atGZ>2N5oM~V`4FFQGMaFo%you2m^7GHhZ#dz{jI(n08ZVU0d(V zrI@1OV34^0;;^|V;YzNo%_2`P; zEk;miJwk1)8X2j=%FWgBRUR5`W)ZzKJ~26D{$69dw?u1}*&ZFfoETG+@ib+^qv#H)@Oj31M@}56jFTeIc6G;`bU$*rU8UI*$W_JI{s6*^oHsjb zLkc_7#hRe2Oe2B(MJp;9VdJWTYi|(Wv35C%d)9)KysKbqGn4(Wa7{L8;+E}RIuL>- zybv$>m}b6lLdi|K5mA4tK0k5$rPb^VdR;#Gv7Mhw;@(~@Ud1T;ljT<4>ReYT+^w>O zJabps*7zlhbWc(qk{aqaJR~OquridL_UwYd$7PHs+=P$w=IpV{LO(&?Ov+DXX^Yv= zSOm4C^<>tFwDx3<2~V`yo9@h|N%PI7YG>4W`ksM?C`U$}oL(c3oVNxNTOopo&kB3_ zwpuAR(e7CCCLP|+`7B&os6?&xwAC1IG*f9fD4gkuXnnd#e2rRbsidnwV-YS7yNymJ z@#vfQd>N}!PwZ@^qOKM(8a2J9aONpjJy@O++b*8D8rwW4UL+gZ&gbb0nl}LoEQ-5H zFYf-3hOt@Cc~L8IdGZ;z`}o|gDgt z__&wwGfgea3j`w*R*nbseqfk&?MuY^mL{(KV&!9J2_*uM7Ap8ZE&kse+sdV~Hi>z%} zVsainv-X&oIut zMs1w$9cN0fr08S!z1-%m9`dYc@{OwV-`r?(azTEhfcUl5{&n*F*GcqWWFIg7j_l)) z_@VzH;|G+RjhhPw{l8%R;NpS;le4t^=%Zw}ypY3h#y_&@36KS!1S_s4H;;8gt&q#uyqBF6slxB`Ly zep*ov=`r@)O)CO*uBN3atpT{pF8(YqHHAf z?@!p5ONyWz^cc^ic*!tnS@mZxqasSmhSc1mtej*_aMgb+ZLw9}IzN>u6IONS({^1I zcXi`B)4>}D?>ZF^#Vj<*M6>Nm&A`((!f>zmTv(_iuLrH#+SqH%F8*F;OjY`hj9NiC zSv8qTrfd4a-fYd{*~Wc6g|6C<)sKex`RC_@j82Vn$+_yx<2btM@W{wtm7wJnxZlcJ z@;?5X*~9riKBxYZ$^6%+RLEa3aMw?%e?_vtLO83bJ2+>pTm=kZ56Fb9nDnhXl&;NZMg9+V3V zu!vmG3jug~Zpgp@h0Pyz0PW+30SfrNUZ7Jj7;r!KyNmka2NcYYPV$3IVQ>uIGhu-sl^Y8vOnv2K~JI`m;Q4P9Wg$x(s|>e;^o~^JYKb@Sis+ zf0W0?0ph+X1H-S62N%apo8$uGN3Zo4s29R#*ZT&P z$91F4P%z}i+=2qOc5OU>ys)3a&A;oE0}6Q0>-9pRkn8>wNC&$zo_ zYd|{A8-5K2O#N$i#Q_6xUSBH!*%N@>aBJ85 z0my*K`e%873Qb$bT< z(9cEscO7s5e&c38;P4y%nVSQ2y&phZz&Ct5HwgZd#q0Mveuk2ATyG0E7{+<6EkHVM zu50s%gB!wieNF>1*!3|7BKJYp{Q(ECB6D0HBj8zp8-9oz2K#xp|7V-IxNepQOzCUs z04K@ulXUO*ynu}J#@vE)Z~;FmT~7yvUGpzMKLAU;o(>GZIj6bcKZ())tQP`!@;_xD zZV2!L)SogAI1F^%#({KP*T)U;V6dBQ<^~p;>*WDc=0;oKT);C5f3y#%19sg<0KZ8B z9{NT)_zf9wbh=(I2w1gl=#K-~`rNQTD6pbms{>fNffLEK_5t(qx(sj#*VkVV2Mqdi zkNvyufwsV}&uM^e4t{+<1UyS|LsuXUIQ+&s4JhXN`~~s?PUl*^AQ1HW`U|AHvA+U= zI5}?Y8MuL^?7IB{EPCK;;|nMXbi)sUxPaMzy)D2t=b9aWKoCyu>oRU&n%~IF&Bc8~ zr$C3V+Xk?F+$axtk>k350h9+=%(eD${#<>o$+&^_@_N0%>U%RUnCrTq1XgKaLv*b? zU?+OrCjxDO+}Mi(KhfXl8{o1zua7UFy&Ha)lN)lwcLG}h&g;4Yyx;Xb90(5Vs;}EP zm=pT*!InSl8O{ML=+|UmF7V%!2Uz}%bkG|z_)qr5>*=778@2`qjvCi(16USr=n4!> zr0e4g2h8-k?Q(GdysOvhh5xU%?q*fGAz2e&LyFH$i_Rh;J?4CZp z8N!TX1%~$cyw>+&kOj6g?)mkMES&7qu8$RrkIqw$d^|bYyOxgw*>_`-W0QFTYk$9< zZ(;VV`D0U;hlIpyLwOd@jZMGoXmsc2!TXsxUbpHTVOjk4*X_Hqz_r~qzaA9o%<z}#+>AC*F*XQ+!t&kOnUHEX^M`m6^#Ptb% z&e%rJ9-Oqm^2YbgiOe{zRCq(qb^TaLki;L}qdNBU{Y&|ot=)5DX*Un@_2Ibhxp9l% zeO6?#?;$MP_x*6HSHFBX!I|UDiQE6hhj7Zm@Br1I>39ETQ}xqaPUv7sNz zWaeOMe@R>>J5<}_b@LvWE&C@VnLRks;PNh-+qQmu4{LsGoP1n?-9NPF`fF%c&)zpr zW8C*=_!;fBXL&m*{CQur#PMjnu6YkBkIwNGzumLH5%~ z>yO`l5leOsfl8kJ-Z=CoZY)o-N7)y4t2F7Qo#R`;A6oP?N9A6=mk7?jD6*9H-8tTz zhMiZ!Gy5l?$@<>$Ev)ak{tz0W$sD4((0B+-`zU~fCVB}idB>aNP3QO|S8AMKX#Ve9 z54r1;vRuE|v+vEbqDd;`|B^Gm$qPg-g;wFouV3P?c~(U#b38U5W}N6REiE-UzC~@fv~uK9gdLtVYU@HG z67Kh`g>M%B%2sWT3`6ol=Gm|NExP3Eo_OE0_x0t`c;ERyN-;DEyU^Z!Ux97-luFFG zJ*&gGIUVp-9bPryHYxhrn zGW*in$xRBh>yy^Y84sqQ$%<5}}@YF4H>cJaqKFo_qAQCXg3yc3sE_=(GIU*-Fw z0J9b_kCopW{hWCnaGq82&%Ss#`@%)azT5-?yH~eobg{53c96yEdw8|wp|iZzSMtw^ z)kMkVQ#ri6n_64;fDOpJ(tj(zH_6h{F3#<7kKNJ=wlxtITnVw=KdI}y@8ca?tNL5M zdaB0c|EiyFPYKVA0|W@|RX#Y0$BdJeUK&$Ynj}ERU93-MoidX!cJE+>~N!BQK zn(LVO7qTq!0VWe&C)E;NcR%Q(;UOm({d~W%Qag@OSzfzSiW#R28yda4GAPQ6Y;lXb zK0a&CQjIxlQFADbgSzkWWK@%)}uXl9L{UwRFb71kTPt74~`Q{ntS%uxD(N{Uk3*Yv^Z`w6OmsAFk zvgYq#A#S3r*jn(gu7z8i^#RJ1Ml$!^-i^;?`pTzoZO3``y)`Os1dzjyqffJzPjkcf zk3vqKB{ZQ)_6<$7;$mER4V12Yr3|+32GNl`!{bzPGVddD$<5gsAJ+#1=GoNGjjJzk z%ACtDkBgiKh*IqI;{>}qudVO@RS(IKML!=5^Xe-*5dZ$cY0bPiy3f9nAJSBu9Mpru zk-fitw%)CfDto=}%eP&=hmVb%b0@pc58%-KKP;L3(~FVyfjs5RO%mP}zI6^s(9HWO zU(w^4gRRIOD9C3H`RvT0dn7vSS^LXu#lAh%qF44G%5;&f;>=agUl;3Zew>HdGiRnd zM{5&jo3rF!` zy47bT*LPoNq3rWhVl;bj9Ms_hu*m2zD~_&H^2(VL-}wBZl<@9Ta%AOA_!~W`NFP20 zIf?HGtsLD1UKiaY1sdH%y+l5Q$?>xxvZ8bJ=0tD26y&p~U=-c^`d6S)@pEY1#O$g< zkwK~4H}_j za)+|E$#Xq@O)Beq1ryET55`Mi8eAV5Nm`lVI%a(bxRi14)X$~rldBhzRKLh&WUpZ4 zR=0ytC8pCO5ufI?VDda&SwowJpOrAmL*U+#Y5w@`i)>T)8B2zrg^l57DYx)5?Hpcv$x|;M zsAR>zddWX$eF~?$f3GiAVD^g0Bo89h7k@+MFgizAd-ZJevl3ABGncFHCJ(%O|B~j) zyTP^O-A>@W?;DDc{yStl`(m53fBe{-$BUD`d&MvAv+q~t0JL1){`%J5 zvj3+!C^Rlj-c1fUd;ss*XF1wChmbw*rtvOwC>>`G^|C&z(Prm(r;kcOq`9=0yh`V7 zzFq0P>pRUYJFhg&u0_k<#W+{&&9lr~e9>=WzPepoW%%@42)p}yTEF^iePw8~_@YiN zev=QPCZ`1>oLKFo+?LnC8In_wq3FAPX{OzM;ri?u3F*S8y1`<*v3>Fp!n~dl@y)!{ zQ1(wEb7fH3rSGetlJmVQ670J@Wbi{P22I(e{37>|IV32<2ZGbQhth1G6-edXUKjlL zR6W@>%K@zH3zLHxGq8Hi9ERISS@=Oa{%YSZ}!y-VRqM^sw<13kv^ zH)N5*&!_LR|Cjze9#VQy(9+9;Mk~%4>Fbf-hn0af6)6&Q}|mRe=Dr@|I(MB z44Zy?G+uS)aJS9Uz#_B0d-WQ4XM9$u@c69IO|fsM9V}}RhUVQksNprx(A5#rf3YdF zZs%22%N&gD>P}*wdJhy&@Eagc@hwF5i3d-Aa`ySVxHy3;J75QDPrS&b9gvh0< zRAPU@EuycmbL<Xs@Oz6c<8ZFI@o&V z+|!k#(^I%S{?XQ!^Z7Yn#P%o$Brf|%D|dZ>>!Y)EwnSffHgYai6@Q5J zjgC-aj!xuSM8|$!EKSzpO_nCs&3lMpSHI}(>%5fM+6tb0;z7vJ#H*kI{XcN;%*!#! z9Lj^?zjI;6z8f9e|4SdKMj1_t`|J_^(28r}9mMv0jsWM`XY2>HyZHm~CIM2Oy^vo` zo?SDi`p0JvTx#_OT6&GpWPb8&_R2WUa>j}DmZoL7|7T}1F8SR9`?~nQXwj0>M>{t*{?O-z_FB7&=FoTCxwIy<)c0wZ^c9I}UHq13gPk@mwJfyM zicXXq`vz99J{)+gP2G9z{3nI7F^Ojr?^|8+5on1A(Gs(RAxrY?T9kiRwm>>IHt=kEuhArZ z_x}|0^M6uMdEe(NdgJtig(uy`P?}4QX5NE8SXqE^*xajNOJZuC{Zb^zdw_^!ufBts z@PE0B1}!ypwA{&t7JMRTcY3*9P&@2`5}LT9Tel~0w>qI2|lW&b2) zaz-c7u=^~C&7N|R!Y{5#SU*Dcv}+MGWnMu^*4I8^d#cfE)(0gRpIWpPexXjIJ6#A6 zea|z?T24du^66<>&RQ6i-FwLR$f`cC&1buqrM{F7j`(Ib`g!-t6nzgbw`U1?*?H;b zt~r=(JT9=^y$9*dT6oLZ7kJi=OFdMEHut)q1zU@j`k-P|?s_p!A!65jF1QUX_yhkJ ztRI@9*FH;c`>XOm};@U_*MXvPt)r70uk zd|hai{Zk0*yQOCBf|=Y~#&TcqsWe=8L-8c?rihVwTaR)>O7OPUk~`>dWbR+{?7Q>w zJ9pj_Wbc_{`^^KJ;~x8VocZ176A0{C9>+5@&i9_B3{-Rz$1d-IdE>)TsGWn-+4I1W zu?vR*SC8w)SxnpArfy9WE%_YDp~|Ia_{OR$EOS|xW zpcJ}hsrB%SmZb1*@64wotQib>W&f!A)e%l8c952g-+oGH+52bnNP3MT zzdF~G8igHFz~&9gGy zu~D+Su~84YIPU>;k~w;>q-;*}z#{wPMvU5fsF?U*b(#2ga)+nPxqJ0gQ{VH@HW7QS zuPA#ZO1@Z&L!UjBrHP(=az)oJ(Dso*{X$){Saz)h^q;Za8?>g6e) zYK+Nyh_P26oOXlI_;r1@wbWg{)+fbT!#4kDx}>jO>ujc zDoT;x124(Eh&fBHMc#wUzr3OUBeLbT-0rh-{OBBov3vsxEj`OLUF%!^E;@%xlYE^U zGZUYKzV(c_vHQL(z{RuacecLVuYxAHT0Q{G4L=`%Y{tp_gvN6Zjq?~WJq5U$pMBM zyTUm+3Oy#tQ9yH5_78}8=Fp20+o*&aUqxqW@-ME?i2njU8J|J;+r7HLdxNOw+;rx~ z|Fg}JX&Nyyt?V3`hWL#C%sY)tpB|Itm(x>|GrFjALPbV*D(%EZVT0JHb8Xb}uHB1` z;@*d!L8HRY(z}sq*RDpUbwfm^wZccHv2$cvxX^vULU|9xj@28WThVnQ#OOL{kmx#{ zGF>y>xje4#BsnAEmYk6acw`1TA~FM}5SfuOkIeXtQ(_$1tK=TsP}}oR>jvS;G4DSr@hK`Z#+T$C+ARlxLAzG(=H! zv8+I14b_F@*K`CYzb5OG+Obb@rgm(_@#U%A#Fwg<$)&yBACWWCijuRGS`Y79VD`%W zL%Ublpfckc>y<%S<>X%Vz{GAb71;w-&g6#mw#5GGi;0bw$%v0B+)oTEVu}qoWucXY z^DVI5E1D^>>BYCe97cL?&~ldwTKaL&az6uF>kuNV*h~FK(Fd-Bip)Sz#g;kB$kFE% zc1O0f0(9>$a!|a3=tQAzr*g-T4~)~KG*`N->@8)qQ03SY9afBH2# zF5kXY$!f0D=b0*71S#)je7m%w<~q2(SM9TPN>z`h4;#qf(#G;sHh zJ3ze9@?8|q=DvEge4h?27%#M7oD$ma^v^*7Msx1+^BMT>um7XQ?|`Gyu+ z?iWQ1HVQ4h4`}H%LJOW6>><7I#?hX;&*!3((9+lD|8l1jTJGmUOP(4{reWt0tc|`> z1-sZQ>GqCO_{;wV^X~uh?fFw_Tb~t8`P^a zO3XNVXwOZ5%Ek+>(2dPQ13;biIq~&#jLZGcXq7F{zn$=CXr#wC}5mYfGzRj|ou zoRwV*xJurQPF$NT(_Hy*{Z-zVADd@SQa|%TVT6|a1}Io{)0eh{@P_`6$YrsT$AWGw zX^z~>#84<;?)sF)m*%qo`9GH%o^9uOKMF!Snj=>Ji68Fw1d_E|z$8d1-< zXLPo7-R2o2z9bs*Y-)y#NABxG^N0JaYiII*#pZc7cch@HH0A%?C=*(0<{c0 zGLgA|7ceii{Bvu?=8F$}vS)Om!$^7T0?#{k2C}w1X(`zQM-)Ej-G*xLPDdxsUpYtN<8%cnj8 z6@GSa_wxN|EYBHn377xCxx%Nsu+1HE!cyNt3$EU$2ZH-YW94U`g?@Ptji2$0HEKqm zf~JJmfav2#=jB1Fu- z!24uR<@(n5ks01vo5~JvVCOwWxur=lmPV0hTxw6|NG%_&wozpwF)TKX9y&09mHpF) zvF`!9zqkTP!p3SRk+k}h`OR8R(qqruier0DK)w8Og3~;Eg1Xs19#V9>;ALx1p!TT+ zqDfxo|AKoxko@Fs{9E{d(heVR24asG>co=Vjl_}`82_2Vk6k?qb@c)37F|aXC61>M zF8(j|WG(}=!R{4zDDz^3jAQn5mSD)sf2>06krGw+&-QiRi+us)&Nv|EtPc>m-&;pv z;xg`iWD5j5HU&y>F((hb1&IUP+!p`ECnL5#?b+t~ApPQ-sR+lHlEsYdgB2t`(rTHy zfj)x82Ka(Uu-IrWY8xIp-xyhbIadp>Js0Ul??S(9ZCjzTJ}_^$ymlH?vX={%^T$qe6JyVLf8{msjg{YXCE(iWqdHfnrL>Y8 zIS}idQNIC7{RQ`h*7(D0%o3=(r^1E2NAJG#EJodDU8RyW1L%~NZ&Uie;F{4| z13I5i$^QW_tiC#-^NwQzs)s(hwdOr!0K(&^EqdhxS7j}tneeHQJ$$NXAbbiMpS;ic z9>((hDdjH@(TLG?(gM*DN3_-#bxTKVkI$b+Kfma(<(G5SWY(h9Eo%lL$ax47L%Yan zolo#|TrdPockYWs%bhUCJy?tbTJFx0xyd(?jBDOZ#v^_X%^5%El+{+YT;Cr1>w6gC z)AN0eoE!H!JjsBRrZ~Gi{`7L8ai&5`UoV#?7+kBn*aOVF`d+3qItSz={;A4m@*uMO ziRqLeqhs}EBrmUrBRPdvvAV}yEARFjLB0-~?~cei<{lQ~nsam8W@08)jl@n3x1gFg~z|IC)#pw@;Ry)x%EsLV?<#n!@Xhu2`m`yRzpn?vbf_`p`h=OX2?=hSX+b4qQo9~XFU z7mc@`>?9+<@ZPZj%tw6X4_Mmj11pIR^BsifFx7zA576J(86I_Xr*5X`SnSvH00USZ zCfn3~X3ujT8nc$KPAhHyFLzrjYUsk>^W{{p{K9s}-(W5iFMzp)?`2DRM(qIdtXerR$@k#os`SzkwD%2Q9S@G#>Pi zdw`bOi6n5oeTEi2jwZ>t|3}HrUKuAi&A5Df<)ndE?|SxPuMX;S|BoJDeNQ@8mz>Vm z)g`~Dnukx(T(Y%uoXU7;Dm0;8yoZQz_)1nZcZi#p1GxVuFOWSIZe>qFiL(b{lKdZ; z3GYfZheqLNpHJiQu1{FjIT-$o3%*nOp61wb(%G4#cb`b}OE%}($M#nJUJmI0C6+WU z_y}c#;3Jd`f{iy0fO6N;nBBO<_Grnup~Xg_CFh1Sf`vs378Wg7*uzzuk3b6+7R|*K z^KM**)!FCM?(4^%>zg))6(q|v?Ek^T?fxA|Z^r?-=GlC6?Q~Z}eswQ|*TDbQo-6mb zB!1_Byk2?Z@vnXJY;p>s^VIy&syo4H){i}*fO+W%gig#+xPAF ziq36)8{>FZ6KbB#H^_|3U3wID?qV=5cbOT-8`wG8gKAv*SJ7%KK+EFOxZP~?gq{u7 z87)`?v|yd>RlZw*27R>eA@0e$ag0~?4`eK|zztjZ)gHQjn0ZAEGp{UqWDs6?@nNS6 ze6cua@qr0%a;nDVK0(26?hZ6AcMKY*P_k>*o0fe6joSUAPP11~bJ6YYYL9M*1dHA{ zSBb7qbM81_TPyp#c>(*9nipE`c0~(j;&?ubp+d9MyD#TPo?(8nbZQ0<%zzR5-d&HC+~3*Vmq&-OlZRRoST4u$7zGy_!o>K_s%E~7EgMY|auoCp-iq5F$Yy7s(Kf%P!!wvqpN8q) z!wDv~I)LDnBS6r^Q72`z`T*i&^RX(uZo?c|5WRI?h1m7$PHWZ5g2*a%Mu%9=m-KEO zTjncwIHRc&?E3ost#ec7Vl=&&g!?=zK#DG={t}lltkDMtYqh$BctqZ02@_YGw%+Au zw8R>}GsmvkA?=xK3EmvHlWaT)XB2(`Z(3Z23GzMHLyLbZb(ma%X|sRQj=NVFGI!OX zg`d%&9Ddvb@Qr-?_MoaZj|9?@J1P`cdFk_ir}1fQBM3&m@qiW|~>y7um8uVzy11`zyHTy zfBos7{^^hZ{`dd+>(3m^=TCq9^FRLao1bUVKmYlsKmO}~{_P(>JFuVs{HH(t^k2XI b<=5Z-``5qz?I-`QlJ(Oc{_xNL_Ambn6IqMb literal 904487 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νm@zdbu{ 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

mIy8whHE}P>cFZwFZ5C}d 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 z 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 diff --git a/assets/lingua-franca-handbook_lf-cpp.pdf b/assets/lingua-franca-handbook_lf-cpp.pdf index aa2b5d338b5a60f910c3df7ac9649586b66f13d3..9216fce100191966a606a43f2d54d73aca0bddc9 100644 GIT binary patch literal 652625 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 z zWp9qPv~}B;4esL{Y4qW73TnhW_Bv34j#8p`0@4px=$fNnvX_! zC(OuGv%1`*Nc#tdY{xwIGLyE3zGP>%Y)AbLBNU|@L*oe*vvKJ)LsA7lQ_{njBK-t^ zgb)wULtG?Jb@>zXm|K&sS{K)Y-)ySU$L>5dlnTw+kRm-rs@mcj>6lxauG*GN$M%q~ z5f9(PtcI?&Q8LXLdXaV-;D(r7q>Tl*A=1cnIR0@%gifLb)G$8>YJV@H1waKCX`hbG zUQZo0k@t*@UVna*F@B{UAy{t7cs*`iK5Aq4ho|@8CCsbSlyR|GR7ra`xl^W+1x=oh62ys4lraA-SdgDJbqqtDbFG z!+Z@|cX(0LeZ@cht>yI+{#6iz4gUn1Sjwj8!Dggx&z+ZpOVzy-d9{^SVK5dHe?*uTGzbB3`G5!sxV&V8BX5+76wEc&8`G0EB|EZXn`A>3m z_P>BU1t3iQA-rMa{99bcU#q+M6M2eQU(dnJ0N|hYzoWeUNrTS*FVd-)*f;@1xj!LM z8j^ol8+T4s9XouHH@ty``06bBO%M(Y$;3AUb|?u^%#ZdPzn9muF>9Onqoc9}O@vF( zhIDPGn@SC&E%tAX;_wEiJbduO@w7p$E?!LK?(vp+t@@fE*4J|FG6g#d)iqira&;4Z-*+L zh%ofwbUD~h8_6?o!o%WI`C>8+ZmN4_q!hcmw+ zYGYSkUbdT2bktT@Q^X7XVuogJ40#ah5Bh`&J`mxro}4;+$=J&!A0;fDk01kzYc~eEf#Plb_k3m_aGR;d+^F~upNQY z^y9|3%V2aOz#epZbSO%>isJlQBh7TXHtAWzSE)Ytu$ggHbSNts8X>^E&sAs+1DCDt zLLvk#i-=%Tt{OrZA!-Oj!><>5RF!A_4p^vn@*D7UoT~013y4&83MX*E5C6b;h*Gd~ z!=nnqJbuI4AlDs8SZ0S}sj_3yex8skZ^Fg%_730zvBxvlJ7gSVuqjam&z7V@t~-XL z1GRh%5hXQr2DYT%uY*P;E07L(9F*e^vlcvf(+zjZYIYF5=r;VB*CxhEtXC_U`jQH| z`+Ne{ziw%VPiVb*9pGS6IO=)uK+ol`1BToMuoBlEx`N*8?`PyStxRmk7VA-+QoalC zbdr-yT9tDme9NKNN4q{G-{DQ)$(ev|Zlg3tb^_tR2a^+Eq6tZYr1AI~{;Q%P<0mfy z{qD1$etyKVVzm&|#m^~W$*nFOHUk}A&2Cp6-2ioxJ1RU0WR{qN ztPq`bD_A7zU;?r7auzNd6gw~9bW{d~KxwR86n14(m#aIzB)N!VO|g@aNo0HO1zvco z?BI;H98HS4O}kJgRTlgsUFWZ{x@fi-#xh3?cT~ehW4o(DK@a?wwZd>=;N{T;#OXe9 zgdakx`ta1HW^lP#l60+6p(KaBi(>SyTPUo$%(#`Qb?>pUXHk4%ct`N#FT@q$&G%`1 z<>a#wTkgJ(bYiP*IqFfDYRrnGXsXD&@z|W(z-<)1$NReoUnq&y(noyrLsJh}3vOMy z^^=ClHT3J?Zo{0wTBG7>UA5)AkA^l0!!yOXXu~oDzl_n*k#Nw2-TIW|l-f6Zaqg-) zPB(XGDrtOD_q4+f3B|&2u?j`1!BYywSHh^XgN#eyq?12)6$&~-EchC|U8iC#zQKI*{EY+o6uiXgOa-1N3s*)S7rc$aOS|RsTG)K&Il#t@Y%pi;CFqH z%jfT~2h&9!4Tgo-T#0oJpQ*QY+jp8`(isIOJD$ONsfAUk-fSPzX6IA`!wv_Fi4td{ z=Fa(>?0}k$(js1eJyrpNQ3XcW03D_8wM&K~00)#WA*7;4oXfaLAXEx<(^Ag@fqA*R z`$TvTs!_LrHXxCAm~29Ah$+r$z(|?1M_;v8C-N{>EFxXvhYX_n!?HB4Gn2_x$-zT8 z1T=Px!ETnL^l=LWbXllWWcFx^O+q!~96IUgn8oxw>`TUuWPH993q^uJU)pe zuVCSBLbpK&Xz`9#28Nn%wIV4Vu80r!*4q?BM!>!E+X<52ISwL$q9yr;xCpDW$qn=J z=ZhjPT1XA!wP?7E?3>*FT({-Z)aWk=JYf045I#ym&a#^?aUshn$BF=lM19Ta;#%Fk zCnc>?l88bm_4IkmU0>wh$f@g|$Vz?i)Z8B12_o{T)AjUxi=x`2yv6hTvDOwm=5O|~ zZ!D0n9@59Ok-on%&czKBsXI}Ax|HQ=d=01!FN#~^%?2;A+h(3#cPO8+-&azVseDln zyE&mDsf^rFrQ3Z(dY~Kt4qAS$c#!cFA%N9@@ zIyqM+h12f2DlWdhb4q!+6^8+JL62rPxMw)|meq{w12^k2)`v(!vqzRNcE7Y6W$d== zMZf{P6ezN}7A8&e6H2?P-6rY9DG0lHDCj4M8eX{tXTM2J?vkS3HPmwJs$!R48rbJ& zJ(xQSdAn`8AeJ{GwKHgyUhU%i@`+x=iB2!r5g=8P((D zGkrnG2v|X=+p1_GFPQOvL@-qnJZ-h!nuc*@fvyAH>xkq|M2sB(JkBc&~;=Rf5tQZPSit{>k>V>+~kWX zdUac1Md-z$EP6}?Lq*2z(oD4JeC*i|oj}f0n72IFAf2d=6pwcXQMW+ORftOtQ(<1G zdj%Wut&Y^g#P3|pR@@pg9tp+^gi4O61x`A32&Aj<9k`%s+!rcM4QLnZcqQQXDE$oXH|#T@{7{5%H&Kpr1^ zl*rI|AqHXA8Z7eWQ$Hm37NM%!@U_0Ep3i$sbmhQN|H%*wBTxossPc8xX;rF}^LIMO zJCDKs%!Iw$)64adudHC2I94Ayr~A{g$-OcBcN0)-&2w7UkYHSSO0&^V`Wo zg7xoLSJ&U_()gde0hij#Bj)7aG0yu0M$8)5r6z|*Os^EqqOYHh1g@og-Dp66cJB4< zyuipSX$o{Zenw0LH{b_Y+E zwbHbsqg^kv?a09M;%j$v;A(eM9Vf9Z%>HzJ1I4=9{J6VXlZC(fd^2(Dxzg@kGxJ9P z=;CL=y(k1Sq#D_N;Zz%gh%UP7OJ{FulOz$P^ER#Zm&TUxw5!lP9bty8TWebhetFhwvA;2l(I-=KR2BTaF1!#2lQO^NgjQ)CmXtgAQURLy8eRNH8gY%Q#n z9`}s=>dz+bOrX6Cr$sG`hW=q9;BU~OUoqC5mGfQwP7dNQ6VXUBUAy~+@6{>qeH~?t7fFGrTyQ!^)u&?#}=YA-{I>X1XD}61LtT$G*3#>7~bN z->>*O!h%1Q%Qi%1U!NBF)cq4AtTxjE(>j4P!K{xIp+awH1d3g~LpzrLQeBmSNKkKCRGoQVjRC}LSUZIysiSrj zmw*k3k@jE)6n@WVR2VreaPr>wI1Z?!uKSQ0csG)GGL&3m6TX-_YA~Ax2`4|-JSs>q zTJ%v*y^gQev6`Aup z*uQf@VT8MW)6WpqpXUm%Db@{==pu^R!70Lc9J>RYw9P!ZaZ%Ndwy`y^!D(?>tG>#E5w6Nvrmb}Dm9akCd{f2j0zxEev8mxWs(3UH z6$Kipsyf#+4dfoxG)gKE%b&W=XTSG;+C2bYYr7l7X{ac-mjGUCD=6G@{IM4{>8J(O z1(DRLBXe1*G`9FXBDWUg>u$jTj~=*xGJ%NH5Q|MI*w@totx_^w6ax32A5*7i=aKtg zq2AH<>;sH2>yRTU4d@Rewz5i3vaY1mKk z7HS*0x?YMqQoKBK&}rwY30v2Bnek&zruIs_`Gtp4` zC9yeT6Z)$IDCkX+12*V#RlyHy!S-Eq53!xgXz$}89n(H3wMaoM(^2em*nO%1uPg~K z<_CP_t~4p)1cjT+X$veEQNO1q$gv7pQnZ97qX4H$8eMzkmWJO9@4T3?*lK-iD@fja zGe{m!z$n$?U>S{l?rCZRRKSIKZYjI=K8n$SFuAT=reJDpP^u0?Y~^>*};v#rD$a+$q>_i-&N zLGPL4wT-rt(_NYjDIoh_T_M*!`CJ!)gQ@vvfo-@nyJ0gIAt-&;uRyYp-*sQ7^sL1Xd+K}VYb&EL^)7ywU!M3qK z!#=lXH-zKBBOyha4biZ1fS=b@X-FmEQ?c@OF?D@K`zhLb_r-d8TJ%x?yK~EOk>}WW z_jeqle!st<=h-Z+%Uq=Uv|%CPjK4Y#MtGd-jyeVy;s~05TwMN&>$``t`R1XEs2YOi9S^dX3;-FI%!?6GMW@0KpbxbTDp- z@pLDE4O>xb_Ay^iHROTiA631nF8WN1o9K=-um~Y`(>@P7ploltpuloBvnYX$tJm?+ zi1N*d-@|VTb|6Z~*$mfZ!lS-nRzy_QrX#1>8z;6$K>-;MI2EdP=^>R%k98&>9s-pj zE>3?8WC~278iir)z<)b~LYvSOkKRWYtXekgn0BzJZ{cX zC@Kto&~f)|h4Gq^v9n65oYbpqz|PT_Aa+Rz8EM!d;* z(WLi&M%xtLA5`hc(r<;FEOp81`53v)&N84CzS$yq*r%0_Q1DWkNt=K4e187aXPG0g zE+VXQ_2TY$_i}qUJ#b03x$;b2s+xLAo*OI6YR<&tb5+Rul0rU0Pnwv9$Cs%sKgwDV z_7?mqDo0iDdC#{$;O*ABpXt4`_QLuA-PQN4L{aCb^wnPT^j7{BQGKSTMv7=vG~(gI z{qvi+y+FC);@s2o*gaL%MVlD*;2`hcM61!T$uM>&fgSs^C*uVSp=k^T`HM!@l_#M{ z%^LQ&BuM!{8KNV@-?cJKB;DBTaNpJ`I2(lQN9z@G6Ed=q_*1 zQ)`Qd4)GkxivnLR;+MJL2%%%_z%-ZOQ8%Qu?T-qJ zOk{}ix;~6=G@b=0JL+aL5LN`Av4jtBpI|T1QXh&2wx%6C95_v{qhh(=H^J?zN(_k0 zsv6e11$qkEdyEQ;n(g+_msxr2GSI=UhMl9+Z4R&&16$S}tk$&ou5J z=f=OFa=fuR>l{_ur>S-4v>s}46f$BB0^J^si{D~L?C7t>@Y0GLe7#p0Bd;yRp#4Y1 zii!nloG1BYx1gMw}m)6Jw{iUtdc> zDO$sppD#U%c?5aKGY+NmfLq{Z?h{U1vf$9dlELzvReGWh--JU z=dN>|QXM8yEQHEJ?2+JU?O{keRdFQF&~E|y=8?QM4x3^fb+&CDy@q=6Q4^VZ95H~P z%R8@u? z2@Zw`m4b>|R6WYrE5#{J-o;7iJt^-rl37+pknK_B znbSViC^l9r?c$Iz`1x@SH~JW3dHdZ)SQHPMX+1ZujNT0-dxN`Sm>j;~M~^9`impAn zZACyaBYo|PIst@kW#H-;Soc2t@1h>rvYJE@js!&h-|Ou?NZ+Xlh5@BsQdv#OC zB^Se>k%;xtoyEn84`@~&esbln@wWCJy_hVvg({jjFY56_NJ?@2=!FSU ztITPs9r|*`pvwdNaBt!4XeBgIfV!$`eOVSG-8U50mpkIL=-6Q3f?|*xUj@DQT{YXK zpAbxaGNrdPHztjuzwmUKe7thJtEyozdE;wg^9F2fV|4fJB3zj>x-|vz{={vAZv( z-@XMEkRNu~;y#m*Ba11WuNm;r#GN5}$!*Cf7PqiS&?F+_n1hSNfIUJtq%pzQ5JiJ; zfzZO+QD5S4voP5>z|maw;kGKzk%W&=am( z;jf*l7WL+w_|f7J&5Ss>1FGQaG75Lb?YAf}%s*5cBqTBzYMiok8|?5t z*E%hn`W-0Ah$0h_XLv#2mfn*h?-Kc}VjJux%YYeKGE2D^l)BQ*%u(uHbSiT@QF7Ru z5S1%G42ARhIkPdGzNi0)l$>4R6Yu*$&NMYvgDvZL+wdKK@#u8?R-4E;d+>l8P!Y!U z%2bc{VkU*6cOd+_X$3`a$VpT2BX9&!DnO^2y~>2MqcYU)*2Qc_da>M~rTl2>P3Qmx z*6d!!ta?E!xvfx`=_0I za_Kerq{19kl{9HGoQMBv284(^rkv6~8{`lArSiRYV;B-F8d8ZlF%8s$ql0rI8maswiyDq{Jn7v9Z! z-=BrGYDAhhftDq&A)}N*C!a&(&8O?I&zc8U;u6ow0%agL>`XZ}S7JPyn#nf8?S8lDGc$+h3ZC_8;c@f0m;BVayKjO8Lhy8_S=( zY&ib?RzDLX!0hFJ43L@gZ>iJ&YDAi`nWYgIJw3gtjg=9-y^}S-f`{J4#@>Sdf5dG6 zN3^k-%|G~yt)77eAZYtPBe-deY@PJ!^&A|G93B2~IQO4FqyG~j3(KDzb2$D*`T!#< z3qbbspY(wZwKZ!Tb{K$=W!k}a7|99zEAZng+$%y(GUzQ%eoKz6ADOhTmsiO*6K4?v z_c=7Hhz1kRI9IXQ;Dla*!24*(_n(6!D(F5PFC3m(Ao02w7{nMLSIv4ln=)0M2HDq{ zyEj@H8rfN9CjlYMq~Uyg9l9?&V{a$Bf%;e8*}Jy%v~{cEnCR~8l)61oeHlQ;^)70! z#J@eV@+lzZ4G>X0mxfMu!5`mW2FCiH*g3XuZ(k1?wAR&v2%@eKOqsNa2*?r#TZW?N z90*x>p`1pdx@4N@;pZ;w1V1qbnw_tteVrO>XK|B*(PBT+hEODR8 zVv}ahCy9oS{XfLL1yI~^mNkmITW|;j*Tx-!ySux)ySpa1ySuv++#P}kcMBHmb!NY} zlii(}Z);}iy(;Qo)m=1j``^Xy+;h*lhj@mZ;i~TZ$j4Jr5iCw`F8ry5=VZV*`k)^) zcXrCrXr2iQaObxl0e@8Ms1Pk=Ak!lE^WOkpyG0X=1G2u2azcn`CQDN*6A8bbq#jJY7f50ZkyiuP*Lovs;z5G1 zvYGa>iBI_yUI@E$5QaXcw6@Yqi4-oAB^Xpm&zCc>yAAG^);eG8ks)*_jk~bL{Vn+aM^ibVvB**7I_)UE?@QDA#KR&=ZqyPss-2uu6J zO#YWC9Z*j(nA7&4Ws?||i|R@@k?79!I;iH-?CV^i7qXA%BZ{F1No;cfJnV3MBrjR} zL=?tz#U=W7C888a^DLcytnvDr&)oRVFCl}?ceU63;Z-=kR#4VmE17`ZytWu$d1DOw zwZQt-Rz2~t)Os@)A}huc_3&Lf*cB6mZET%oSQF@4x4TNC)CvrUe1 zZ_#T`R9BATYR%Fgzpabds5)1`Jvy{_?W$knS>NSB6DZ5&im^^wdg8XMg@*Ft zZ0c`v>Ok{OOqR3(j!vqnYQ5a5C|&DM{E3PeP4W_281X>; zfK!j?TErO2G<;`+qX0NlsB?*lRLc*&*Qr7d^5F_)KEjR@*@uepUmJH`DKNs5J#uG| zsulwcxU`ZB!~p{z3t}$)jzc(u<7?0x%Wz+cE0+bYw;*@cc6wMi{n5uA0d@?lN{%Eg z&6vH=OoLH=ne}R8emn#&9xts1p|p>?yTPk_-f*WQ6{#Q|`r^2a_)5IW*pRB+eHg08 zEJy{JauH>UVNqwE(7ee_=koeW=ahtwdku<`GxuG;?aO|B1;cA1Sgxp>rRcUox3Yir zK^-RXs8pZajlf(q%K=4*j@znG9ESzn%C&V*IWq;D)eQdHN}~I>h9YQjT0^S>e)+tX zu5z0mL~V|y#frW$Q;1Ei?)9p>flYzFqkN%=B~)ibQaEKV!~(UQp6`r6!kC-uJs~C^ zmpw8xNM3Q$+a`PEy+WY_`~5*|KS5*pr+xj(Qn}meB3Q(|L5oJs{s?Ah-K|569-$9n z3qc%bQ$oZxnONIp0R4y#O4o|D8?A!I`LZ}#@1LAd0=MNcF|!i`fXn58b+P=0Q2#&G^~X{+j(^>%3}E|9p6u`1fVnXL?#i4^ z9BnLY4SsWZf9Ed!;Y#NCgP8nB?p!8DM&P~uE2vr2T(w?5Zyrk@RGU~evt zul9RkK19M4VWUprmX9nygl+i}=e+Vt40K)Dws}J4?h3u>$o6kB)JU{H{<^lm){Kwy zBj|@uwgT!>2-~0SzXWnjVgMvjAeRc4a$dJmz|AzEaExKzZIX!N+-~h#A0xDNbvrrV z+)s(x+S}WB3F$8ouLXI$uL4Ey+CGHae;H%vBcR7o3I%|?SG_zmy{{|`eKHb!w!-04 z+uMm7*vQ!3xyZwfNcrmfdV6lR<^FoHwq-{|wE2D;qg{VWu5L(hwR^*^mIG zfa|i7B838_`p*SFXk_tm_80nW21++Vzv5F;j+zw7Z83Qo<9uwFVVp)bG%Hh){Vv(vUF;nUjLls5 zS_c-c!1{F|O5ZIAl*GL?==Hfz&t3|c_W*##jmss%uVBf}M4&tnS(-ADS}*Y;larKg zSi^_tERS9l>;%v8=J%!72cu%CorL*}S>x~ng26F6Y#L0&N$~3VXT;@`cs%$7<#bl( zS{<*itx9$DNnP+JvUe>}c@oq~YV36cBKuVzOhuA%)gwY<@BS9M%`;=_u2a>V4b}Mz zf`F+2v%x?+!UR*lagk;2ciemc{=&r32?{1#h{a3zPaQ_yb@*cf`<`G2s+88f5MTSA z3RA!1nGHQ@7W)(DA9^db;EKG|xIj3rwGRqa@yh!5>_{kmAo( zPff}cvOQj#-ZLjA`JcW_i1yP=6L+dA?6*}{C1S4_1*;69_k1XJA=TPhcQ__o&ubrD zw%BT8Rk#>dgN(G)*HneVTk#F95xuX4oNsHWEzbARQVV3Ox;Y!R;%Cp}?5ZPxA}8o; zQeYMKK~`prjWUZRNNFSLxUq4cME>sI0@24mw z(+){<4=$KOxLtSlQdr>%8sko07OyRXhA%4sv(%{2caG@9MfY&WA&G;;KjNZ}Rb7bk z(F*73MEE)!g!~g56BmA(%(j+j1>i6Mj_i#6v4fQ?xWn;MjFZ%Yt#dV#migPUN*)2t zui>uzc#QT*p6fS7s*m&1lBDkCe!#ep2_L<~%bQG5`_>}oDq3=baKwq~BdE03q`Iis zjNyJ0N0TjUT!yvWXqD=5^%5qxz@eCRO8Bi%rp62f?{cPLR)wqD1q)MH7hi#Qq7MdJ z4~6Ha!{BNkkqFp@uWK989y~NKMti=}zZfkJ&4INA6x*CovnLgi+f`3WntazUTbkp_ z5sc<}k^Ql0y9*_7inw@b=_3{0a?X%iOj|HY>%hVs%Q*6FWC~TKo^o^7DL9EXd^U_p z9vBy!!2QsQtnQFwy0$?vbOC-)%CYPw^P#WKr2q#it5C82TzMukGJ(;$h%I!4YQsg= zDrTi)O15(4Coa!TW=p<(A`;J?dQ%{(b7{Y5HZv&9i6ILuB@Cp4NE*>agj^q5Dd!J; zFYj^(Z#Yv&L=nqdRs8Quh)Zzn*XtuT$n-gMD$F^aJ9*qA2b@+W6{?N0vk~P}&iY1l z@psw*Kkf)f2wd{4L$I^$%E=0+c9toKv<@WqU&-n;f}0%D(aVF`iA_`mqE8cs=EJjE zw|NgwM=d5G3Mw1SLyB+?B*M@gkI5~0;<`*w<8NiZARa~CG}NSrWXmU<%)p$cPCZ3t zQc#tio?}&po?!Udx@+7DlgcP)v0+uOcJ{=UI#F(y(-t3dwv&?aFg;tC>g7LDF^&oztT~nkU0}(k|o2gQn=l%$MGLRJRLTnh&gCWkXw_*QGAd5 zgb@uX$jZz{el4-<{iZ-IqZDkBpY?$mVOZ~AWVa!tOi;B^$Q8>=5`isDAAupjlr32$ zj8yC@->XrQ(lQ~d+_|p=_7t*?lIW+BVHy%Mf5fpe(VKGVR`sUSb$pS)%DYTCENL0K zuP;M?UTCYqn={H7c<0Pq?$WRb&4*)Czdt_>IkR#9-DhvvU)d{7 z>O7H5d>`N2q@az~1*4c0J;*7Ri;&&P^q0D6-1M06B9-=%Nf3#K97O?qa>J@=zn7Fb zrfWg|LuD?x+}DKXW;Yd!1*3|n&lI<2iqWRQoU1tL<|$5v=s6zAX)@5(uigV$D;}ds zg0%1OM`jn#e*>QW>+6o0nOKO~82>_ju>cpc0Ff#iP;K__19A2Sjs`X+K)~}KTY{aO z4V+ErTn!v83=FMJ{?4{wmOplraQy2u9}uImvj2tqVg-hZvN8Vq);a&?^8SdH{5x3g z5Bm=1ADrGl!g2t1cHn#PS1h;jpCj44L;t3BWOXdpVZsDxq1XW6NR};lciVt;CI^6LtfB*Jvbbihf{LR6@&U^qWJqxNPGf8KIa>BG7 za*wwdpI};H9&IC?+jJtUYFKh+@U$F*MEldroBgd~{DU8%pvy2KV9b$_%gZe{u<%{p zr!5Q%`EXzodGG%IVDb9-aOUjdV(01F-YL*k@yjhY_9wWhJm&r;jOdZO5GYTI{AbQq4DGy_Nf(z=Ke4GE0^Lq7Lfy=oQgF21FOldKkh9-^ z6^_SUJvsXW!Wq-k{j(5OI890$v}VWEn?SB0LBL;iPHMm?tKN8yG45#Ep?%Jc?(E1= z#nDp7q$DaQ;-kgH6@w4+c*NCw9}464pL8=c30avfD(CEugq}Q!PWkq@xcIk7awc6~ zTrlda-J>5nj)qPe=Hj^WJoCpEj>=U%jiQ!3cxcDV?WUd^D9svoGlS0N0^+s)a8`ZWwAv@LdpKDL~&H|~34ajsz8JmMxroH4tIlXztOk?Zi z5pA-@DupJL>NYNRZ+-3fu{Nyx?+ zlK%>75r&azO6l_-muzdQz(QUgE+BA9>os(0->>OsN2HFi2^|&dw5CxKCsNoMQgWx| zOn>H?0Swg81T>A$Oz6J)&ovS}CEIf1O~36UJRrt3z?NBF+{{>&%i3Q!*wkVirAio{ zn@%5ig9k8)W|@(DN@2d>p&glkUN#-w1`|my6UXnU&UU&hZ{&nWajpT39Kms%B&ud- z(<)}RzQnxW!7729hMkXw)YU6VUCy?dxSj|q_m%nhLfzc~;I<+6m+%g;M%B@t4i5Qs z{U9PPw!EKC?=BBp{QLs?pSiz8L(JOZHMHvBA;6_Eedd$FF0#%8HEYI8%ErU|hLBjK z0)wYAE!2^m+tE3DdeVcm*m|sm$FYiOl>vc9CLA|zwwZf@h!yRcl*0okmY!PE;sy{}oyr%pb)N zDhXVgCC)dOgKL86`%n5SkG-#kb zNpuuw2+Sjkpm)+@C}n6XV5Gov$4QEEN9w8Da0@1|N4s7#Reu12i7(-kX!UB2osBUKhXb2rl|@S?T71 zBWGjaNb_|P``nB*T0zA+ayELAc45U|VKmL8#II7v#-ayj;1!{axU`m&uqsjxkomQ6 zajXh*maM>0;3i)-7!W?L2>vOrw%LRl;@g_#e}lOWrTl9J8Lb)=!c@)>V8CDrp)FD<8~yO>YPh>yeI8bCb?Yw z)G5N`G29#0DoA?4a17!m7G~zoKz$b+gOHuIoud+P#0C65VG~yiBNIh2 zLEvj;44kZpIe&9%iojoN;p`-D;wWTiV{d0`V(U!I0mtxztupe8Jv0`}hM zW7!ipRLWd8sh|RhKuzn;cI3`P-jw9?1-6pXAL2H`*|Abrtw+B~BRpfHfasIY(~C0A zBCryJe1(W5=2j1hD5UDPZ@-W#4q9&8!aHJ;182kiY8}GaUG@2XWwy{vJQPVN(tkat zcbh5G@(h{;YJe?~ia9SM{o>n4Au;zM_L$f-Qga?TFC?UZ<2$G?OY^z@pOub|GUZO> zvcN%#7f+@m3)i{n^}QW0zZu%I$utI7uzXLNne!`PoTNR)db~AtHd5*+Qmmp%s(77T zE4rd?)mE$U1DT7P?))1c!2dy&{;QuEF-HTBf97NI=cnZPod~KG8yoxWUF_gZZ0Gk^ z36uZ;eUJ~MMZO;tq~f91{BP9quhXMINDW~BP5H6{vl5vY|D6qkjf=Ijg}t5Q|A`eb zG_bXD0$Ry|S2{aWy1(Rp+d2Nd#^DbuIp-g==|4$s1KHo-4G}P{9mw1>0$T^xeKLl{NcIb{9kH00c`BRcH^)AN2)Y5?C^kE&SfA83_9P5+{;Kjt~wJ2VndqigE)sz zY26~Bl*`{U;B`-|=1AAKM4vK@zct~#r})w51qEu0CepU*!`{IB#cAvxO@kegThE(7 z_D)*ijs~_?bu|mKr~n1_xWwbzO=w}1U5?wb-KVFQ2YLj1pt6wm(4bw8n+j%G(ZR5Z zSW_z}-7oZVnZQf~#-j}dgZwANJ9I#Di~@%|P9Za#s3WO!>gNDJKN0N%y%edsW*B^m zZxb8FE88eb0j;+(lO0NSQFUw>5ekFW-Y<5B(bpV@w>mzL-VF;k9~NSAP9HF#;U`W9 z5*S+?PTq4{Y;-a8=iXE(@N(W4u16K(FTrMn7cT8_(=uMg*0>)oc3bD-Hsa@rI>P2@ z9wCpf(c9YEe7zp83ES5>?O>;RI}wp!+7wN1h}RWewu-iQt_;B?|3my-&&toWhbABc=%uFb=dBQOp6v$A)#S zXLx~LQbqT3GRda(9$*D!Q6#}vAPYa*W~LgTg%T-y8tpzyS#L3{&EeMUfU{l&%q255 z{0N{dAM&>q#8rEkw`*{g<& zP%Jm3Kao0NJ3BDB?v$VGurwO;;qIu; zQh`~1j3a7kQYK3%RfQKBrKFXbY(Ty@-we!;ZcdfwK9237|6R( zySP6rKbx6v_&vT&KM&6j`}HK?HTQ&+6dC~#gQpL9f)SUov~=tX<}`*N1=UA?EG{8~ z2V;0Yn+9Q%4&Ta0&XzH@JA`ftTzoo=IJk^dUw#y_X_#*-XON<&yV$&R^~o$5-ux7kQHY93)k@3qFmh{SbE~k+f_5BoJMz z4?SXt#e=H^!^AkSXwwsW4_PAcLYtqn51>9rvvNsQoAQ9-Z}yUqHWx-qq&M~< zJFXSR&4|g+W75^icn=@U9_eF*(~~NtQ2_O;;|}av{!e!K;ht1+${{MXiIKE9Ba)A7 zNW8Smx3~D-0*oaI<-Npf`PNL-5USP~!yarOw+_)7jMq|(xv2{Bh!OGJT$|Coxz{8t zD6MOZXxVn}60&+&T*@w#yMz}efcK}}f;vF)vV0$)?=3N&BRS4XY4E%_ z2P65gzU)4uQ$Uks01kslnH9n~yX3$bG^5`fqeL;zyU8pgdnjniORMoczq6*6OS_#l zDqpi%x=I=$(z3q}rX-jRSV!b!u3U#-=!V zt{A`ans~z9B#2+a12SiTE~&0=0setf3@~lV00$*ZawK#rnXcO2KCRo`#?=5L8C?XK zISbnaZ_eAK-BqoN7c^-{V%o7*Y(JC?{o!6x5#BiWkmcNzF&3fbOHwatAJA3-XzoW5 zja6F~Pls8pBv1`i=>sABPeX|((A;m(LX_g+e*=j8!R`GcYz#EM{ud+ZzNS{x2HWpF z_E%0HbuFC3Om^@uvuDBt*6_vkgwi1-6WA=^UZ0YTV|eQ6^kfC8SfU;>7i~nHUQIKR zf}`Fw5B#!S_T+YReQxuf7HX4&PO#BqkFgRB={T&oj#=#Zdu()lmVJL#2p_5qDqXEH zlQlYLIdNqUtXd~SJ*+SqC2`mh-jDqF zSTmClBJgk|_okN*F2e5L-Y!JmUkmhpUfKJeWpqUGuQo5cWnWU_Ts&E|T`zn;4LisN z%tTXNArlc=yrK_9zn_g}`kL4Du*os}IymOa8-itJ2;gKbKvpu+rT3LawCeBVD!Ox3 zM?Xjs_fpmjdfsEiS{ickRFC=zMt3}ChRtlTL3NG#$XQbNvx}ob&O2RreEN2{J(yT( zgjQ1AenBi(fXG(@V}Q=4JxNx3KpPBgC}SA!`}HN|b>oM4hyk%TUz|^<%ZgQ3&f^iu z-LbwpnqWnDH*w2EuiM9yDLuOHu0GEXDfih~gfG@w=*9lB{`-a`^IwQ#kUyMvgcUgej`j%md-CK=K-;zxq$Z28rYJZV$>e?7R z4#D{({SDKBk%>7QcD>XT4{gkyk?CjnqSCO72tOiWi!^>t(~ef%qNa4?=G*Z09|VAT z3#O8=YkN820G#)$UiFK1=L9bz6jl9v;Wlfqa&Y&|BGJzyF%Y);~D=Yo$in%JV#O@xW@o40u=?Mji%(k$K(o1O?VFpAOoQ9k@Vi}6?eITgl zB3u#$a1Yn+E7R&zt0r5>OLd^|AwiKlZ@02#z0-NrT-RfOC|PeZ#wuQZcF|fjfeb-X z&1LNPmXY>T-$Go7)&U7205Z3?Hsw2Yqffk)5~nzVkwnuvE0r*OeDnuJ2=X7iWXw%V zjC@hN@HRNnIR@6OUg>mzj{pwkVeH&$(KhVf{a@`7Y?WzFciND$oJ%+Mu7 zvKap?ca`Mm?k)4e)HEA_Xals1Km5X&N-^iV3pG2-qgkrEl0!;H<2sjyJ`cP1rii}l z7*hSUF)iB|*E76}?7Ve&Z~oCfTY*qpa#rL{5{wcx*ih(8Xf~h747vvULZ@!!dp{mz zx5^L~ik^pDlAyk5qmRXpMM3b_^oBb8Pb*?%mGX^ctTgbU60ntX-T};5+Du_4GE-cE zwE(;ex>vJOzx|>C)v}X9k|Ilp+f>+6xU$FPNKgpGR=rpS=4Bt0ASz5j?1q zHC<*qcp)JTj+*L)y-D!lS3HyO5xra~w}vFK73YCq+xLO}rBi(~?FApyYbXUOE4G-X z6)jPvtD?J;1+L`;`fSc+s%>&7qT^;dIx>h`)-u)whMi%K_jJ#+E#B%h-5NGo_<0nH z`YdaBSLP$1Di^|tRVWhCn>%^((YSw|p_S6VU@fbT^_LsS6TJ`drdWJb5Hhv0D>W#n zuBQzX)DVe5&lST(;;e6wXf0G>HwEK1Z4%jTiHD@pFQBU#)U>GB%zu0N=Bl#qr5V7S zu)2ZPNtTVx_}MEkBzx|{y?)mv0<|+i6^Sn?Ca57}^H>;O$v#}HV>d~bN6je8;yebb zvX{MpyGrqBBCKjr-*C4lMIC6h`Fs;u6fa@T=1&C=y88z1aVq;a_R|3v|Flc{)GUhR(A_QhQ!CQ;Mi&PK^V3OEr+gabXT8aUcDXw|H=CgcE6*`wEk z$Je0{*rs5R^z&zABAP*_9yHYZuct{yKJQoeRxi>}ptR=&1Kd(xQAqu2;PW=fr%wp! z_QZ3p)^DR--T3~~kZ9bHk!wT@VI4$a&(9r1vRnLZpOKM=OXhbjDxoOm_k$9+iNR&N zK@qU|wD|}wIK@UeIW=0hwX@e7ygofhA8lTMAJ@e#JkpxHSPj+fFzh+pU=Npa$PKfh zKikwbTLqSc?c6-?+##0?oQ?~^r#8-1XcDKEhUm4GfM)9SBuHjA1n(eTJ1sz=f{C)1S5R3r|j*-xPsV6jE^jemAOze1QwCOtF>&3@7Bu0a)Q}7;(qfakyQ2x zb=FL|QNBKLbd-Bgq}I~_a0&ZdNe!TzKasoz%&Q-@Bt2OcCZfzJtL7t~dkw~JtJ@Fy zq2JD?#1PWjJY>@iB5RUoz6OG0rmtsayT>5E`K@B4i^Q5Njci}yRBu~FVKo07PlQT{ zi*F@NnSx(dnYUSBEt=RnJ?^YWv$HzPsNMPzt&}}g{K(RVk?I`Ww35Nubw8{kdQ@w& zp5)SZT7z5j%BkiYi~S*Vw)>a1yMugR)T6rX7Gj1dD=SndI=yY}PVnil!1&sjCdA~J zEBP!nA-q#bWK=$^4pA2F+DfddqQJT+OH?`Hppga(xt&^6f9+MG1Y+d5XP$1MGS}dB z*+?|xk#pFLe{poY@VNRq%@wvr;swcL{t8daC3$~qYF2+5`w0aRylc2gpBn{X0slGa>(r2XRdrrSqpAYe;;QTntui9K z5M(YD+CTtvgx*c77tNI6nui-wU8%0AGPkYVS}|yyHNFlfBeN=>Q}9|zHwQUn-V}s< za`^6TwWMyTIYB|QRv4S|O?<-#*udDDEyH=uL6x4ca#8)$H^s#+f0X$;mY}(IFwu=R z@MKqN6vd0;uSwuKLkJ;tnd7$rsQjCZtNEyrIbvBx&BCAX!A)h8m|0EL91kwTV=otIXl zAq(m#Qr{~Uh6?ZtTb@UclE?dduZ>>0^WkX|%P+gUo~rFpdU2(g3=MCIZKM(jBhz`8 zjiEw9Td#XD>x?*dppqZCf8Dog(Rne;x~-XH_WEhpr%`qCuoV`T@(772~6l(QP1W zro+YNye^lXODDx1R-{ir;8j?5rZUswY`tp7pEp_FpqL-)$SXQ8;6Sy=@i_iEQ3#1= zwcn|vc0@>L@fDxL2aq1YCO##u3gpjZYzpwXw0hn=Ga5SL9tFb_ZG2A@}bg4-EKk`d|NN zw+8?+sQ+#5^4Zqb?$4=Xl&w0to2(k@q6#8B5*!Kti=qJewl^&x2&3zgPxP~_v3$?_W1uw&a(btvjklV!01@}i}NUKPrlGtDZWJuulbYi^h6pC z5>>UcI1%}k*I#L#AX9itjU@7IM_ zV`igLg8C9$@xgs`RARW!4~iz15L@nnn!I=yZ>Ss<(YYVqxbp|0<@OcaF9C*6QN!i( za`Ro-2FrtkaljbJm)VD@#i6ct~P^AZk(xiiw%>+IRN()ZweS7Nv=UG7WSi` zp80q%AGlBUU1t%A;A1V9`zwPCOSQV>MI7`Z$&Zz+MPsAar4!arGJLkNgX>}Am`<|i zI;?*_;breQbx()R#l~5U!f;Tne#sHg9g509ITv-Z5ln0({=(#zNuRk281^;*H8EfG z8ZymXKshmFppE;n#uiLMGt^;}N-S^%8<#E~#)1O2;iG-E3ifaYHkWOBusr5?|TW!WXVs z_L;|kA?$Sd?{`A&{K`E9ujz~#o$=;&t#?w%%K2p^n$f`#;jp)GPe{~m@t1YKXu90bL@8M7+>d} zzD=&MX9$Jd=#y-{$358b^dpx}LFv|mT|N-$cY(Jg({7=PzA3r+2)jFFrL{sZut1Q6 zemL3%^&|OYYzT+)S*1Gk#}BT=-JGyXRcSotyu-NlV{>l``KB~yH`N|T>QBrQ*VTtl+M9d7s2jEITd_9s*- zML^zx3|XOY`dBT1bBZtEw?oz^AC!j(Lsstms1)4BoOBt1(#2}T@D8Py9naOo6;~M$! zbaV@n-kSSfPYQE&CL=j}6KYX0CIk>3nr$MN2^8Gz&LFqF{Hez4gFOAlm$!unHgycd>2bCZttEVdu8$2kac2H^*Jo_uSV|A1iDPDRmv(I3Fh1g_z3(f3Z70dJK)Ieb{@vH+W>aQV<{DPzzX7 zz#S07=``X}2l)E1cfJ|CAjnZc$rb5bounnHjy!6wi$z}_rhM3SzP=l=0V^`no8J{l50iL5z5VQ;(sEew!|oUIG>eSQ#!w~e+! zK2zgT(^4BW=~?<1B!|G;xDd|Dw%v}_d*NqvsFhDDhjh=YGe2+G_xX93h6CoR-Nv5H z{Rf-mNAc`9@2g+3o_w@tACALbw3OSqtQamb?gz}Ibtzs3U(Fs|Rl56AN^goT9W|vc zE6O`a_{VUbI25ItU6t_osDnk{8LQaP*~zU~q})vruYD>N8Y@b=Oq*B^$vP@oHD2E) zxY)MDXf$uMOFX_>lx6pDdI%+z-=ZkZai6M8reRh{PmjL{^0?9%N_E@IbKg48V}Ca{2zrxs zMrD(+)!*`s(Yz)Nw$Hu(S41_`WNXvB<%WT8(%IGZTstzzaOqcz!@Ch$H@>99hQUbL zKm)qV+eNv|Qw+%Q6u{%~FMF}yh#0&j>>05zSrU#lrsT<$B z!;IZI zNB7{lT=Y7Uiaj|}8UuSBRjOuVm->`N>k&)(L>0c6%HTdkjm6~3&(kZcY?6vn~ffvpbvbnRzp3JQs&uDu9wy1J# zgKe)wU&*_VFx_jY8F%ce=3IP)eU7Ywe5q94fkR(KO)8=;PZg)Jasaw9*L5DM6lsEV zn`E$Q0lCIwC_eA|2a@fB*Cvea#VSrRl-Jbq@^}PQE@S+eNu*}`PpfIB4yCUPrcF)} zEM>5PpC+Nb1A3yIR^hDy+#OjNdpoorC<+&HP*x4C*0La^d8(w3TVmrgsf>P=5LQi} za29-d-2*??g*u^P{X!BbVnRPLwrLhdqULhpPz}3DC|X5-(UjPl>x7)V)gjHuFQSC}jQU=va^Jf z=w#w4AWIg>j8^gu)wtbndlELinf1VdC1SVj;M4ARV-dMG#TU8JaQLI#AjHGbqfyb1 zooUPZecTx(A(?gDTLK?F^Kc)(JHMpJB`3Uk2Q!G)vjC=?F2-AqGEGj+$3wu>LQa(+=@eJ5*3NdRo6^~fE_q3~RtLt(JM*!QB2%AQ21F8= z%&6wHl3=L35qhrOP38JAp*~*=Bis;yX{PXJB%OFr{Jki@y-g~H$&3TvKCF+y@ES(^ zS(jl)6%^i#wjS7eWb03P?yKT}A_E0t9zyF&h7LI`0?V-UwKJ^coDtiOHZ|27y0T&!Ym=VW1P_MbvJQgaIvM*~MAbC17+cK+~-0|0+aF8;~- z008E{l=YVy0W7TlS?Ry6#{Xu@A^rXM?+FH3|8R{10Dp*#|Jmw*TEX8p?LVsH{2jCN zANTR!R^2~L3S#}kHV%BF{|Zh2$#R&OSbqy3S(sRWg)p)GrrX$o_5FWT%pWc=0N{Vg zurV_M{)>)!5pOjTfAqSmCqEleYwQ{1BX$f+6cLs+b1f0Emm2nHZO1z@o`2KL`-`@1IcbTla~tD0e_T#4}axeL7e5&&%66I8Cu0v5e*tF%pkq47?K|e1IyvJSj1f~S1c(w4nKi^-M46h9z5-5Ul=id5WtI}Q7GC02xyuG;w9e&t9 zJBinJj+bJzMSLqaF30C^ss|i`Y$dZF_ls->V+lUBLv^#unN&61`88*c1t=B5h~!oy zib#Hw{K{ma<`ux?lvdyV=JPtW$m<;v^2>+zl)1X(*O|~DIL8FIUdnx-pP(*dXNJyeFIl;;$k)zE5av3|++S+ACu=5(O7aWXaQ%gaKArNDbM&4Ayi zzG2Q@Ta^a?QC5vt7<<(jM(cGrt?^w0PP1dt%Lak*>1BHVyc@1Hz!NckhDq@8)$`VJ z(m+#1eMSn*BAgMY@EdiER4p*Y7KT}sA!lxYzBJc4*VQ34uWUOa7xjcVDy%eLEaD^<0Bvk}9?ZHO7%nC&-VYq*kZskA2o}rE@~P zk?=$FkVqVCvs{rd`b*}E>Xcew$`*2zP6jbkoJP2>AlJ1?2i{-{Aaa7}5g^i13{}U0 z;9sKklanQ|bNemkKV>@ayoj36vn2I14?N77oDsw!^g6HARl`>-0*w^nPB1E54c|4s z_-|TF(e`?iwTwgflcyKKBY|k*((Cz;qC|Rkkb}VO(Muc6vAguIRZdl3{v>OH6&9!} zu^Bw8L>sKEQ=B@((lCb7HR*fF9gFsmPN2W7Di525Oy~}e^KJJDbqpBh^uj+BtfLCT z$=+|>9XU4t%#s@%Xn;9)fE$vV9oDp4^#Zt_TU-1^%(@2SWV=bZ&>B@YbN3jIQ@HOm zzr2S{Z&}Pj7SyC31xQ{(3OKt~Hu6L)<5aB>REm12-yQ|vFPke;xZ}>3*-L&*l{A_^ z(=Yv!hp^6&wG$-+N#!$Ry4YPMKXgx~w+gOzLqSJ|&FVcu^HkD(b1UO%)_eGaBqVlQ z4>GF-r82q>;#bILnHz4sT*N;5TK@MojGh`XPsUNYuAN5csy;}}tqeifG>8E{XQ9_l z=dfYoZ#6?f!_~3^EMo-YFlUpoizuNga0a8C0`;3Fg*U8tksW0}x(Q-^G7`1|!%z5} zM*T#$gtn3w?GVeB8<3UsI;M1B3*C#L~_d@??-`Ya^pU z?-}gayd(h;O`;@b&bK!H?Nf|J_uo~vPau@mfT`SVu6i!R>RwJeoQTSbt4Q*v zO2gqM(ZVB&h9J{q^zm;SH)(B=PK0O!wbiIk_%R~BO;v1|fRlT=QyNmEZMjY+ z$2GWK*ydM>gUYxUQyy9 z#Ksv3fw!%#fsS-xtCGRk(*=Os=82EX*OFz~K*AG<5X4^gp--$4dnW8*2?9UgN#;BD zIHEQxQ!FxyK(UeX%*Tx-xWBH2^{)BXZPYfJlu~(HOo2?TbIp7M!SJ-?dy9}qu^L@7_owZmM z5$%Uo8RsWWZS(Y4La#3r78xEx@jclmQh~~-AXb_`Bb56axznu)vp&D7Y>p~1jdqX=qfUiQ-&JW zU@J(AjJJzbOgQznrwpbYn!}B^@U#?RLfF*tG8OjwD8oqkHA0_x9P>4@c1SgdmNz@z zW!czNZR;HZ5m#6IbD~!{`kGfcJ`Y=4=RO323>#_&+B7%>-dJZ68?njO+OWya0Pyfe zoKhop=%&BH3X<}Z|SbN7HTh?t|w`|+CZC8!bDBHG1 z*|u%lwrkWV+qP}{)?7F4*>l~PXWtd)?mrpP`=6fKGxE#!wf4Txy8|+9AItE&S^fLR zX<%xLrI15tGJ6UaeIZIW8mm%+l=D+@RYubW*znS70otx26_~@oepxnbMzh zQ<&r9eVn5rCY%u`#0fAm#L%AmG{_+|q9%VTye}-DB3zO5xj9u){E}PCbklsC?BX(OwMdjQ{$)_#;=I>o7F=B;=nivZ z>waR~2k!35G$Q^;h~8Oi!aRINH-+q!xj`-&^16^(9@1EkxE^KJ- zrJ|v5lm9%3lnGmjqxzb+d5wDd-8y7b8 z7c?QzksXL?P-x~Z9plRbDYlKFYz`lc7I>(j9$9b1Zv0wFS=t^f4X?%u1n3Wfb(?cH z2iOUfj|fY@WRTG4%MSA97}KGXYqqpWFG;CZWP>N9-e47u#Z=+>zGDhwWrQ#HTdR+k zmJ4FJ!*J9HFo^D&MV&PT)azDJ4#-6K5!ObA8>5Ds1Aah;xw`Ik7!!!y6Lfgjd(5g6 zse54PJf71crEO!jkn)UM6`lCxS4+&P&L8kln#oL9CS%Zv{ER4A1fNOZ%}$IVx9l@j zR1P*UZw+nL2^h?RvGUhc?gj{^V|GAf=3bCyddk<9^x3cP9rih7sw91rQIB{45=U2| zHdN&e?({3}`Y1-{l%=Au;BNHQ?;5Yhm6~TeA&FR3$~C+$5O-Ecj4X_j=fXdG!@F75 z6LE>l9cdvdX&)^94Y|>27Q2OAm-6&g;-Xv?YYE|Y2odGeRt^Xu&0uK@^+yZb2lICw z%Y`l&3HWyK{@eO1%izIWU92=6-E8PW{Wtjx8J&N^2WJe2*i@+{D2MgwH2lauOi0=sjKC0t2mkQhj8^8UQJzvf7N>LlgZfV#mPOMB-OV}; z4=I>NSU4|O=kzF0g$Qj4sRk~-Jym~H&`L6_{AKMQBP2IXuMVYSYP;C+dVLKi)#Mi3 zXYK(H!nYE~jL&miLOX#T;sP%ntNLs=?Vs9~B_R4inGYcu-DMMyAY=9X?nEgx)m9eqRE;REY`xx1}Y&2CKl%jZmJ0PoDJ;k;|*AO+0U&S4}*; z$Dux37pDF-yU%^=CPaPuF9UI39MYNV<_>>w1}xTV8ZSA z+Gi|twfg}YFbZT^tdv)*vy8OO>MUyrM8I8ndAL5-o;R*tHZriZoiCD646%edun6m0 z98tZM#^-eM^dXU*Co;R1^#nj~(doofmkZdha0KcFl%YRi*#Wb~)&YWK6n)~ctsU3| zOCKQk!xp<}-D%cRw&^2SCBJ$sTcIytvbk49+DfUlCDF2}_Olp})^A@{ymO)K+!L*- z|9qyNZ-9`nrrc#A%l2;)Qiw3?jD}MNnxQsot{_>8ZpWElr6`Q=4O9qKf$^vB8qn#? z$1?PHN8k0=m5qG%g-pK=x)3$^<8BasVZe&i(2Qb-rAVc}YGoCM`Hm9?>Gl1+1v7E6 zdWI{IBDOBnhUECgC?oNAWZf<>8QyHfil{+4cIXSPWXF_K-r1l6f0Gsdv``o@d}`>W?p>*0+{Ky4=zhha%jH$|%>xlHg=mWDvC z9*?J<_r<*p61%`$5eEbVC&Fxa@hL-Pq%YH>;yb#Mw0U+Fw%cXueY!-v=LS z_1datlBs}>(NC~%r674$6)@A|twd_EE!uD(AiMR9+A*V!fVtW-Y_Z@ksLp}1iB-f| zSx@(qgu9@%n-s^zJ{ladU>PHB+{W+H+j|0n|Cp7HnUtahnAtP_&~8^fMtYOZvtbEv zNP$E0I=RMft2x$~>$a)LEzgS@3!GqKUDDUg_lBME5q1I13sxrhmCs$NrXnDXgBvhs z>{$XLw<>1_jvY1^i{i{lq^ygQi`Of~>b9)b0s^c~q8u)IC2M# zoP5lvU9i!&rgS(JN7jIB+dT{_KcQ4habgxdTp43D-ENe#d2IUFA`R9ntHAmg1zZ9z z6En(m@5G}ECTdLWL%X6|nkamvp~w-|0}a)#+#oP}3Z0N?Zh1+qRMN>VeLHBQh-irM zam6{=iXw7<2<%;D+P^Y+lOk50QOP8WFc38i=9IWnCoQpAZK?f1$WrOzk4B&YiFm?fifi@U4NIo? zR@bNgdKVw9i9g%i_lp04Lw~vD_4amwU-IWITy#C9XA1 z$gEPUA0D*98O14b$tWa(n`AZ*0;*FNK(BS11xc?AONsZ^ZBRs^paJN&vpfj4NNIPm zDC0ASG6?SCHECCfzk|j#JZ&~+=9)2rC&EmWI%Jt0jEoFaFWnvQ%lM;#U5AOE5>Y!< ziiM*=vDpp_^!s6F|J$vC^%6yT3JO3UXo0fuMhWk1)I z&+t#Dkk8o8!ohD|{)apS`(aVLu%@`qY#1g?W-~>}nVfb<%URgmAGCs!G>(D?8nVao znYduCM6PjASvtR%LISSX`c!0W-WJ*0N^F!mhr0j>vcj+3{yNO=Ro2g-&O!%A20n`{hZ?aYSpROFBoBOy#Uj zYdY~AOInK8&M3~>n!n<{cKv7kc zHWNIe(VSz)8{rq$)s{SIIKH?wYIMnUNspXWG0a-4-nw0IcX85o4(&2F2}VN}iFa_r zY9|cLI5fN!@dVR{AN^R4(|$(~ovk)HznRO+@^yYHx2K7s{BYO|eUgs7%Qm|6-q=nX zd<;tGF)_V^w+1gZ?KHE}EKx>2N}3LCEu#RYlH;~Wv) zT(h9ArlSCW($1tT%BF0dSKkiQ6xn=dG;eERrYaaZRb%q0yyfza#nI!wrfyDwt`nGA z$_PW(nrrc6o_Nm!IFDy7F*B2Uv_bN0ye;o`W>8T?Uqa>}mvjEcc!!05Z?5==i#_;E zMtNNn}BHGr9&=~YM>YNm6NS8U5B7O=2a>%k30?u=Z-x9S##=<;^9~}k< zN*nU%*7>1HS!Xl%o^cps@l3b)EhFSfsFsQ(-pk z`ntQfK3;*}BCW%RnmL;Jx@=d~!m?~>YM);YP{-hP`7bYZC?9Wfv~jk3nJRDvGB5jN zB*+9ghBD*EId*Q(a&GR7!Sf;V=+OQ50{v#bD5g)wNN|KiPbv@X$_PX{3z&9;#=0nH z#p9L$Pv&?jwlBW3c>E)tOB(D8j{gkOZ7a&6R3GnMw&X6)>6$-Uvl##0ySuzJ!z{mk z0WRm9fFB>DU~_$ZH+P{A3 zyU=uNFqJEY-a%v-VoAJH$SX&`hfm~~M{Nfao~z%7Ac38BE00+MIlq4!10pDR>XHTt z4<{bKc1sJG!5m=7JiFjqoe)Ol$aj)OB|=8X+oJN4i~H#HnYAH?k_C3*K`d3H?{fm- zbsS}j9^<#`_|4Q?w6X{2~s8srni*3pW5R@s;+A zYuAM-#L&HDn7JAF9*`19{51&z(k48X1zL@+a#0kpP9-eFtIg9xwTwtU(7M%vN7~D? zuZHd3*a|-aPozU34=L?ZlT1RXP%6E7LdZOl7DAhRm)a76S_%4Onnve{PmI_LUUF4V z)Sj}cEi=hTISPDV==|IXO6V2P5t6{`D}1v67qkiluV z!Gcm=YLO%|=~fLvi~`?cW|DNq;I@bB=}&XYmum5_IaJD$dxKC|9LNlcuG5dzN87#3l`DtiOuSnwnINiM(RgcwU}ew zRzh&9gJ}qVHIyb2cM^#DHjyRvNPxu5Sbp1tJ#n|)_rRvQAV=vzaP*RhD;H^N;ll12 z_t27Dbn^Vm_qIrf9{P2lim_o1yZI~(4Hh7F{xdlgJCS&_qT)X z|4A-o({Jg#;XYR0ei1SDDTIb+h&)~>#Tw7B*PV)!vC9ZjIhqZ|kuU6pl^lUI=w9M9 zP3cU6-nXWxhvewz$`{{D4$Om}SV79JA7XZLSsx3a2A7vZ()p6n_mY!cz!Gh|N zPZ1Xyx;@IDKA3`$UMO{yZ?y-MRbLm^iiM78j6KaAOCcwvT(E!xAQyEA4hTrR%b51E z$pwnC(6=ZMATUlXt*zolr9TtB5RW$3RPNba>`}3RaT7ZQ+HhN(6g^T(qH(M4#2nhk z%C1j+D8Pit4(1NTKIV|sPKT* zzs1uk001v2`c#3XP7R}KXR)EDLUt>S&CYtFld0{NHbhgVt2Bo8bB5?){Et)AiK9Ex zn<-iqZGV1K-`xV~4@=gu%rj-naY>wBqx@8yA5PFiUAv9V-;@uPMEdH;Go6KYv$sY- zcjDhxBI##h=?V6$Yb?Ar$&tKi)>S6wLcC0+RlM4enakv0!~2N~Cr<-uF=sO65a4t6 zD;f{3I?3z4Xkdx^Nm)GBjghJ0FB13lK?^36up6h;WxzDl%?MbmhYzrD?EPh{7f@U>w5s!dQQjNEjTtv!Z-6wc|2fxx{m%bwyV^tFQSn-L z^*m77FE~fy*uY*Ffpiy!96U2e7E826sznFfTBRijF>lklN{9XJ^+K3&S-=+lwJT28 zk6-r%PBgTB{0}=XrvCwT2gA3}`u}zyeFIwm#mePi{2voTSpPE8x1#+%8e9Eu@K&sU zBgy_H^ZsATv7U}O6}{*PVL|4WPWzmXXIjoQWdjU)d5 zds!?De~DBGSib|kzO^fCe;wJr5oP~_x|RRW{07#)p}QEr&*gtz(tle8adLi3%m1s% zJD{N+gDmzJ=H&QDoW%=&)`GOgCF<5Uu}>iz5wMUVS0FSoC#So-#69}5j_|idE$`k* z^>JEkU7?_yg{mn(FC|25H+?s2UkN+T=x6iM4{57AQoi9(!ZH7Z{wnM#IWhbjZ3hlE;L~S(NfuJjKl4>_t&-1SQA>cmtl))X_iG{Up z6Fa#2!wY#;?fE#z+inDUFvjPu(6m``%Xe~Trvd#|tlsm?@=Cp#Vx-9VIjci(W*06v zO>bOx?2*AV&b zjLfmaW^Z?+QXP`LGM?=N-FOuT#Lxsh3YhnZ&GJEYDgaM$-k2V|Af&g*E@b9beCcPEF5EAi@ha%V7G~D~>xj_r<$-H?LHQ)KOXpn#*ud{>`HjEoY! zFwzwo?z_n}I4cqo`=~vz*}tfJx#qQYB+a4F4eX3=si!q&@|rG+w{g>mH>C$GQ#fn< zB9Cp?0F+K0blC%7P^PPL(?{2xc_I)a_QnN9fk*(m=rLKsXMSP=CE)F-G}q!NfB~!= zo+s5Kque6l*sCFO=R3B_A(67oY(F&R!IK#jUyxG&)Ce;)j&+q&bgd(>AXt?O1yG6a z;3!~?L2i*);tBt#C)W!2$hdTf(k*xq!G&3VVAYc&)0fq9y@!g}zcXTRnCK6?pJiX{ zC4p=!U1W?IuQwzk7d7TGilaV3r!Go$Fv@bUZ0pA&1$y|6t&Do^G;UCRt%9`~JzZYx zS`7ihr2xc0s3OZXj#z=W(%*UUd#`!V?n3Jlqn5on?5AnUxS-w6B4}^KNgobVtS5*4mx|alOx_rq^urjixFZ^l{mtL$=bwJ*{8kM4(nJkJ#UM^H^a`lTEQ{iPWLb>9WbTph^w65&% zu%ATdal|Xv^gTr7V4tJ_uojmClebxZiaMLZd`QJkFq2{t{+Fv98 z?0L8IF#4mf(v+)n7WRw#U`-T?^Vo+F52Hh0KpUZ11Mgbr@<4GAXpa77cyHnJDUqe! zR@u{(={d?%;W?#yPWuE8v2O?#k&Zg*^D$Q19J(HY5pc;|iqzJy4{iW4BsLX??yH+$ z4CTZtq0^L?Au&5PHa-L9*p0g6Z_X?&7}A#MmLcRL*p7??-eGejkBX*alBLx?1Xko) zvi?zc5I^~6XLe?sih3&d{g`-mS~ckhBswUEZiW>0v(?%$Z*eBAGiz$Hy73)W+}3Qu zH>}uCI3~0(D!85r0r1tNnNvycvp=cr8s=3L6uljYpP*>PgeoL+dO=+&+BtLS7%`2>w`(HsF)<29wPYCp=g9oDeU~@P2~I4bdDrJ2L+mn}$7OVi=>i!8CvR z{q|_2vcr49g5o}pi&b$pZ8zBXyCiitN5hp}d+8CznY;s$rXJf+Etj}sCCbFmnV2IW zBs!scD`Wk5vj(~mRCUcnyq0{DVdKQ{-Klgh8KynSZ_?!-5QMBFbe8&u9!fXt0XL_!WKeX4U+>byw+` zi8rJ1mz&YM@~O|p`(E2Wm7;&M#Qk>#0TUbNzr|D@XsSn$3?X`7>B>)mEgWX4*V0Hm z$w2c%c)~oZ56Ayj`x9?`J>{Ykhnkk8x)A-bi|bxeLLJk}v>Oq6o^&(ur5XD1V)4W0 zG>UfX!}0Av6m4|>Paz5PTBOdw?b%aH&%4db3g2FZ$Km0hjvAP_b=Z1`lU?u6`v;`W z_t(9Pz9r9>n;drbUb!ZUJW8jr58FK}{Y0}avk|niFgX0Lna_9o0urR&DP+W!&Ylgv zcm0>=n?ClKEuUs#KCgBk?{z+&2ZIyWx8B)PQUO}&WYxa$+sC;JVnPu_BD_HHp8>X4 zIged+JxyLKTY+mSB!L@!TbFJ4ednfjFyjSQ_L*yEcse%LEg>0aI+q`zcx8L<&n?(T zkG+QdKV7eu?0PQvg!lVmjinQp}eChj+)yHelO&F-CRsP_N82Tzb$=J=iffJ zdT8-S#>n3s%^7Gh)IsGxl`cAwyRVejVqywgM_S|8^Skjo@Jh}v9bD@utgW!GrIZ#4 zADKU~bae7%!fk#{LqW5hE;;rr*ckc;qBkq@(^=RV1qh(4iU%-7GYYP04YA_QT=qU1 zYjzkATttz<_Yx-w_=(N}MUPLydIhUaIkcL-8z0T`&-F5s#P}|jUBZ@Vid}R!wGvHfelDm|9ezEf2iBlaKK! zwC0v7SC&u~=S%x}Z!%)&Cl;wQ^9J7SVSe@C?@5!Y;pQvsCj`{JODYED9fLvK>k+X8 zmmZ5~$K%|S=s6Ail8>SLfrI!2>aAyuw(HRxqgy~My~-cv>;VOKF5XIPZ^RP^)V2mr z#19q;f{4e7(GEtKzZUIR3N}8g)finsjy{7LL)hvvJ}4P}Z5|`IvTO_iT{|+^G*0Tx z?=hKSTIIMe@nVpV#rBmsdx;~>*4DH!O+@wkUckrO9hrH zir5Y4Z}p59v(Hc*HxtqydlXAxH)#0*-cVRaJ8mZz66Q<88I^N#jp>3heAz4YEcGL& z*Uj_r(8{h7Zm$!Asx?eVWgpGWQN#}STAWaoG`~Ckx9G87dEDIU4sg_Mm9ZnxfbY02 z(HCqe-r$^<)a_8v7Wy(dIt1<`kk)BdiKq^olc=zKOV_Y81T+bD=DUp+Y`$L2P&R1Z(GFSz&)dIT`(q0)~y!r@p_v0SuJ2PReQ z{_aLLCO;KF!W-a5WkY?jb_3J|ui;bsAEyv*0a)7mb z{lk5C_OhMyg|$$;IUK0cTED;!87-?P8ruuHn5hfRa4}km zj7Nh)tpFCEa%o#_22jyAr#Xm`hUA;WAmQ}y#o?+>LI24N8x-Z`Xuw@fMjq!UGsIPP z^6gMX6-%3vn9*Mb6AMG338UDRWGNlgm9Res$wnFVJ($64OC{1XxdfcIr8g6etvS?* zf7y6qq}7Tmt0U@LcjU4_A!cPN{nJu;-kAcYj3MLI{JYjNbR2cT24^rM+@{dG$RO_; zP&DYn9FkC^5*7FXQdJCxeunw{$fJxbAwVgCnu8t5wtP%S-BiMf)3_k8ib;umX0RYJ z>I4y<%zsAuu2cb0ahhCW2VRG{ik5*1%%+JP-a#F2d{`OE7{x<=nR@kL8?>PVbKIV-NE28swkKEJieuC*7;VU;Zm5V#pqAErO{g+)(-c8N zRmg<$-RZcHNUUijBciHs%F##<7Z(czF6u*=RrNW{dn5I_l>S?Jub=fQNZd3`j!+;C zprQNwFO%&Q?G_;fCb3-dY-}`U_lf}65vsHp8_`+IUw;PGO0rjEoHQfDH7+N0r6NY9 zt}A8oC~aH)fsKgzm#LolB?hj5mv61Ou90mDNWdE|M2xK$G#2uXWpc_m92J*@LH{6g z|90lIXb|V6X269*E&MoU&|CF1%|`bwRqR142v3`bSqXMAp57ixirS^pkn}D&8&Tcm za%hpLdawwoHtB0mHFIaKR>_a*xCjKbMO9rO-SXR&qVz?5dn}@Sw0Q7vIttfnOGMx2 z0<>*oIYSfNoLn|GQb@4`H?lW;ijgp)Tebl6r`}kY-6%TOSCns^AJJE7N7hraT65RC zBT+qOm7y&82o zAkKcs+P&?zH@H?>Uca~hGg_K+%VO`4=;%s0JS-wfYb2@PB2ol*>nrVLspieuHz#R$ z^kC2-+=GhGMDvFqcoA-H`?)`ueU)Nt@)b+rM}_ocG>GW6DDGREF*5L}42O1aZ1bW( zZ_E4*;pTLD%rM{jTeOPzv1U@0!#w#X($zLMn(KOAM!#G#o(YOpo znzljcE#EdpWUd@nH64|_BqfjQ;0633L1j92qk~xb(J!t+hH`CcP`~@>3OK*4Ic3dX zC4=UBgg*ig*P1Om8`B%i-)g~tjIkK;BKpcI6aCAhjhRYv)VW>!adD%$8mS)2YB_i% zo^$hQS~}U~lKn-EbJMs%s?p=C#dlC(;7qN&-SA)52cW!p&k_VeyNKg@*rd!J@uF9j za>_I!dr+6<^~rl~sT_4rJDpX9h?*`8>AeC5Tf=)+mxZ+HxWn%EMdE*a`-wXpR_R{Y z=V}%sAJGkTWDNVz(yiDak54pTCo;<>#4JVcu=y`0G&39UN{{!AwXPQuM|m5u>*rj` zzy!=#WD5?f=A;qJ@y^E+SmxLs7|v!!HPQA0*vD~-9Qk5U_UYfnZ3F50LUK&U2U)YmOxt{Zc5Em zHH1ZvZ8c&Jzd^SB30+R$@gr*FZPf-my6!{8dqSFVa{Bwpc3C^IGq2ajNI`bAoC6(n zGmXg9yB$eR6&n1TvL1B&~>6?j#rA5cJ{q$XM_Fs4(3pHtcobmTV@rtzWHjN-I z%%>x#mb0_)jwodgZO-_jJE-^f(EU998F!aOJ9%0d_-ZyP>C;*PQZo3Xsi7G;Dg|1_ z#^Pc37rQ*HH?SI!h44T9p?~X4|99J)Z#(I~g`7>Oui0R8!h8qTPTv7#iO=Ig04>WX zoD2JPeFxUcH-e&B&p3Dd_Wo2rI+&qI$m4zliYhRwoQdTjaS|URK2G%s>|ctgb2}pr zZOI9)2|$6W1h6df#dtRxXmRN~)9p9yEE#g7=hdvy2{bE`lBJ5%@##c4*j)?RIV?iM z|HPZU&CRqOq)rO#!WTt2Ku^i3z6txVYkiUa&I0JkWs;fHNe@K2b#372<$qcHH>Z}HHRn4uUv(m~+F(`ICrtJAK4=w&lc2VVBVaMwaw$F-o ztE0IjGjlo(L50S0rJpZ3q^j__%Haq?*o>-+X=GR{uY9+5cz*BiHlq*?1x^x!*>aNM z9Bz^u{4ukca<4xU<%7a!+45Phl(NPRPQAAoo7z|X`c+#fVC;n@QZ&L+~>c*%nUHQu*m zjVeO2BihJTdXjE~?W#oOw?5*uz7OqNgTvV)4?ZUPbMc<2wYO;C1(+d$5jQSbi9G-V z7Cf1M@AOu=+Le{jNtb0*5XOv!VGz#r>Od`Z0iY5J(TpswXn<9q=81zydH?jKXsE}% z!t%q!gdiY^7~A+&+Hryicuk^!l8KoZvlGXh;@v|%ZU+j=iX2l;p9WTWG|L2%u4msid}eWf&J5jkz8}Okbu0LsJb{ zT8FgBWGr9}>m7V^a=nEy$Ml*^4Z619%LYy-H(Y~>;c;K5ZYZn6KrVzBCA^299$_Y- zA;|g>H7lgztG?xF(Rz`m5f_kSNHPv&lhBiSSeaFJXB@Oc5~63!q4PFJDadg$>1qXO zSGf5%s693ntXXrKM01`{UBm`OiifK^`w8a)fusHn5|#jLAsDvUIWJpey|q;`MP<1IpeP9 z!vmWG-b+FNEYka%do0fD#o_q^{E>Zv67LYmx~=0TcaJDPiN@2%ZESYp+lFwVIl%YH z4FW_C%e*Ryx$K33!eE=MrUp{ntB3WO)|~@RS&wvjAZcrGto|hnMGIbF-)KBLX_gQ2 zD>086ljKu;y+$1yK_VI?rA7lW!QDDNZ=1-|k?EJ54hEihCJeg5cY@5LOU-g0f85un zH&gEm*Lrkt9AXXr@N`^{5uE>S>B@t7D>9I1ycZ(Si0`Y2s+g)Y6lMC|edGz}WCmM_ zbw2b|Ty-V#)A{St_2Db(`|QOYxwDJQ+vV*ZFl}28Kfl&uvk43FMC6#JqTm4Y$9mkT z+h^vH?2C6MAMs4Vh-Crhtjd=5ALkN{(Q?u}mtvFOzJkJQ7frN-uyDUUby-5=>D8H{ z2=}+5!D_9^?Lk#FR?2|l+(d<1htgi;NE1MN9qvY?fVpOV=wM3N86HKOvh`r78to?1 z+2G7R&#$jz?_fNwhVVl&8XXy;)PdndjDi#Uic<=U{6zTCo@cDMR%XFHR(MFcH&I(m z;$nX&{M*{+n0MWxIx6GMQ0pn+am6In*WX!_0uM9-U41qEpa8{eGfd+c4P=0OU@f&N z@}BOFLIeG?+pUqvGMZ)XX5_ZX+6Sn8s!N-718O_lHxQ>Y_4U@mgQe z3DN@vp(XdH-&WZPo1k~k5Rt=>$Kh`eh4OeFt2?PU1=?a}75npDO3C|RXk^992i}e| zA&iW>Z15f)ok+yz%wlsrc#Kq7ZGaMXy)PW!!TEjN3@Vm|M+Bs3iMMkl{TRg{GQ}~J zjS0itmXFKkkLW*kDT*$J&1jh(&N<*h_<9SM+EiODACIE%h`y+k6*=Sl&tMR%64XP- z?y&hNqWp--I=&Q?(S${@dcHbsVTezoF^SwCzDYQwSgbpbSaL}uvn@Ja#a9iEb`BG% z?W~+$#=U%F->JVp=zg-3qhG1%mrzTFim+3Mrh3%J-|eQFf#y3087j7v^NH!1n-b(T zrsvZ~J7H7*c$`NqHdsvpQbN#yN?Q+;FXKv(YiMME6qryaQ|ARcTc+t&zRN9TWxL8> zkvDD;gDOw8x00W(v;`rEYIyc;kYCYR@T)PMIi=*z+Jenj@35bDqz5YBx+@Yk&1=CN z@%q`oF;r-%$5nnASj2cjoBBp=;gY*qI|=s#ki6r`V**_00V`*>JBf#J@j z-T!Ir{|`m@oE-mNpQ^3NtTP~ZO{qS&A?bK{rXbAf06YMe1tqPj1_G2(HOf&v+;MjY za_Enon>+y${qoQ1KZ@ivCF>Imx*r0;6YG3k0@Y)OpHL)D1?l^Z(M#Yu1nbdl-R)%% z!%^&t6EW4SD%NXex|nz5OMTo;#|G_kwdn5S!ArjO}RIAi3JMN*@w;nEET}o z_C}2-8-)Vuzlti9W?N@tqPu)^b8hhB7Q~*JNux4m;(UmaueL=v+pj}JR2+z!U4@@+ zNEnGMWXXfgGgbGpPM(OMccXDYCM&!AD(2u`XC<=~uwul$ws3VOcAmM_`QG)}*8TDH zCwkx=L~MmyuMn08gH#zlL2g4U;}AGJ3yGFH0rN-js)-4hy^lfZ-AZJwVu=1zc$h&6 zrL$;PHzj+Q2v~ika+9}--&u3{;Knmo`iWG)(I&_N`14?zMmXi=HQ!vLbI=ZU^Vr66 z`-qjGYjxM86?NpE74HDsGvOL+2YX$>xE#$bR)ldkzq8+YWtozv>x5X%_GIm!EY^$>$0Snp?Gp$^v~8pLk?3=eTdYKObF4Dv19jiw zk7CPVNSr15dL?F9-1YPJ@TADU<%efAmXMKgC@3A8owDWE=bT0;ZJ5nEsxl-clQLb_ zMA3!C&^fh(Pp@bFh+gEm_7A23;Zb$>9qY<~rC?*lQ7GzeERID&A{iL8SxylY14y0~ z@^_*(nFr-=K#C(^#HSki=NTXe6Z>6{`1CmZPU2NU64G(>$t4$fyb&(YWc1(<%Ku34 zGWPl@RQtlQ>$|jk98goZbx&>f$eMu8Ey(yCQk+PvSSsv2$|tUZ^4@>OY(t+ilqpL` z*CH3i_pai43F4A9m6MZk$hD(;E)z8=fQwhPr-@GoLP)HWTU(HZ&m~JgW-~9HEFO!! z;~6Xz;h_q|QxmEvl(OgCw69r(#n8a9)`X*yqQn&8o)Va=z!S*V5d@0m2g9^s`B$t& zS8NtMDmk#Oab=VB3+LPXQd^?%HxXtCa~3y@xYWT7AAYs@^)nx&U?g@&%$AK*x)HtGHa90- z^&zMFexIHb`m29fAz1zd|-4w=8{Ki{eyaIiHue$3{xPublRbrS`9TmlQHrV-L$r1@pF;tYEy(h@TvR z->__^cguIri^NKT`!PYKgf%ahyPrND9(N{BcV3+bmo^?fXEu1&_;%;~qLnMaR0gL_ zf1X{w);A;}H7TP~m}aMXZW+Cuc(&&6T&-q#$)bboVCHZ%C!;E!(q7L_pAEBGD!ze^ zA@-H`<0|!tSIo^gM>pY=E4}S_?e^Ih{crMJ>&{# zRzxL*&aDwvk3)sEEAVt+%r!Vq9S@}HT7beixkzjzmov4RNi1YGCHzM^)kKuwh{DU< z)EMv!Q`1#gpB~6E0BAGk2Z-PJUo{neH}6^m%|Nm3FgvZ!Tb2zwquin79Tt)nYdwqy zC+_a~Cz3d#O4EI5Q!c!Fi0H`0=u9GQpVDhLL`g8Ai6*Dj$6s5?gy1s z3ni(x^m9c573D!`j6w5QV`Ad34mPdgm)o zH^+Omk|rrFjq6HFP8;JJI^H&d%tg5w(1JOZ^x34w}%K9V+k>hPFio zoaI2TkQ<;SAL}!>>{fsKsBzKV{pJHc`E2rD@V~$Dn#j*Tb##1!q?Upa<*K;*hh17m zuR!B)vkyPVEjOnc1xxdxEmOMTx&u>0XDi_JJR?jerzi6^Z&;5_S&t&yZ_tV<^txB~ zLdOWcVG0CSn6$dfF;^?W!#!W>3@=q4LeE0)Ngw_cWb%yLvmDQ)U&?JEovd&6WdX6c z7aO_aAVYuGTYBr&0Mt3iA_bj#_EV(zbukWqQIYFuY^{I6-S`WmMJ8Zz$x|GPz0v!1 zpF`cUSN5!kj*n`7D2S4CP&RYX?aI_!vbqksE*Sb=Y7iV%+fW*Y-T^>n%HQIkA=IOb zjgxk?V9G2EbOKUw`gNTwz%#+`K}aNH93uQ+2vT0)JtrNe68#(cK_L)KP0rRk5pkR@ z4Yn8oX3c~`(wBl5Rfu4jE`?pQHgJxu`|codH**FmA?#`L4eR?1oUiv`Ar>bP{PLX; zt3el-^(5QJ;Ag~wxM|xDnh?{?buhe3!!Y4s-~yj*hi2EZ^46_wQ#klILm}%+mFJGt z*ZJTVan?1qWF;JW4pWpU+74Q=uC8xN$Iv;{;~-VUnp)OK8*5SNM}kgIKn`kP0t^1tQ5|lWwvKP3OZ4AZ-4*T~^Y4zJg;3V`!k0P}LPxpj#WYEf zqH~yBiMGx`&plUXhcukJwr3#^5IFbi65Hk*nCyF5;L+~w*taU-ys+MkjLl4xr1rZE zp+!0JWVove>MNOf6#?{*5aF`^MFU(yft+t@i{shWo#Mq5h#HX8yHDwKGeuCC=#lCT zI{h>TBZC3mz8#ov9J3OR=Dy!F6dqj1Bb-_8qyot50eDy^tX*AN0c3F8NE(Obr;3`! z|Ae-P@Ag^aXz^jeawiQiW4j(P>Bb{yFfakLH$#KqMl1^-s&ntKWRRdn?pnF;9_AJ1 zz^7$Tm&_OCpj**L8u{zcFR{H|{Kcw>Xx4(r^+e1g_&KOxH2T`rxEoOCtF7cwDuj7sW`1o_jZene2l{r+|4alw}WQ@cu7 zhjdvt(vkKk;`nRMkB%)#0&aRpvIh}!MsQe(M1x^L#)wgNp?T!^d6wfZdDfPfM3}Hq z{5{bdXna%i-+%Y0{!<&)4^;4sDLloPHR%#MAvinV=FxY;27)R9jrs*Wtyv5dIAX9; zyXS4ZpJ4gjS!eGzy6(iLnw#q%3X~*%xrezwzjLgtc-I;c*G44czHE{}w@R%jT)T_2 z1~?66%pWJUCT@%|&?2X&2?xr72{|!95g4uxeJv^Ru2`nd=c9qU@qV4GWG$Fvz~H6v zRz>{O{TL4`lcjnUhz2X~F;l;Sq`N^6a3B>tvA>>aDHCQCIuV&2Mw2<;gxqX{cVoqN zW3`N;9MaU=@t`Dy5p)WvOdJ)gqRWXSSC@rm}F7*-Am)EVLY%Wr_h9{o(>~|7|=#T1buLy za0_+)O2D5vJVytuqU=->>k6=3FXn`#DsCw{&)tpupuJW~X%S{e${-+;5;~zu-bF%b zH%ZgRAZ$ZqAX+EryMy-!BKRfRrx>2g@1Rt3qqO2zXIp{UsA}0#sBlmkJc^Ey8Q*q% z7qv-Klg-5p*NIQ`h0FLbVpeYk*E3=zw2;4&n#bq@kP=J|A1#YoQRRc^Gnvm=8>HY- zo^(nvr}=I@CIyhe3ovItO(>W&^LbeEc_Y9)&CeX@p`0Hcrnt`Mi!||jH)(}y|MG9X7kN^?o!2eCDndO72xVUCk!F_v7x)C! zhE8dKRhHQ=FjQKNQj69bPFw9|H{y3Xy*vw0b_yGL6AlnHg&Ixrb?eEkSm{~T?kh+X zn*9Aglt6q+dhRFR9UZ-_fc{mo$T3{=fb!rAk*XiJUgLba@4%0wv)VSE=s>r9R><6B zYr&z>*?*EzCI#`$fX8soj%ZHdELJ&cY2|=U0MMP&-jECYZ~a9tEqgNgIxs>TlMQau z*d(PlE1?u{F)TeZ9eI~PRd<#;92HpaoE0j!(tsivssHxq&rMjZdgu^60aa*C(}9|P zG45t&xd4|46>Fy{C@f3Tj8bYXvYB*CT-n$Q!Tx!-Hp^s5&QSEh%`io#foo?@I#F>~ zlh&J&hi+`n#jzHk^DxVOT+{Vo;#nL>FM+GKr6XZfAm>y0gMkxg2_5AjenYP^O8<~U z*+iP_)GXVuGt)$3vGDjCORaOirhG3rCjBhsv|8`tx8*MBzKk+q(4DdnLeI0eYnnmw zK3@nTdf|;rO@X4zKEs9eJU7t5z?JnRO?-kH~5O?m# z=?YHTo0HYk#=F&MoWq%Bdh2kYZ3<(zWMn)kyi`u8X-<@e=Y3t*<#{B7#~M=y#i$B- zl&lm%$8m0SXTXqiY+>J4g59iRBiH7`p-7yqfHUL-WEQMrdw*T3D@GW5`JmlZWviC( zm89eRm=FHtn~5%EB`9lXb)AWmsjc+NXR2bb828euDl-uz zCLK3ANHENeC}QC-MSnOBhUdq{57A2*aSuTh9S8{lPnD%nS$U&|iKxq)%gax-sb0s5 zM_M*3AJo~zXs^x}3%RsY_ySrC$T|a=O?0vm`3-vOR1pKUDo-@7W=yngs?rFH?k6y| z87R~;)7VrY>RHsc=v*$G_<1(9H`f|Hw&X7R>>PEWU*I3{#u_^5flm{u1F4DJ9b0VE=s+Y>l7Mzlu zJ*x)_8eE?1Xy5RNpgQ_gdi75|M4)Hlj5MK0hwgFwL^F{tMueKBV%?->t!Hx4G>zHkRm$kI3 zsLOVS1-nE%czVu?kRT^Bli5XPSiRF4`i>dWn8^jBC8g_HWDz$>G|P|@T_mfZ>|9pr zHZyVNBnpj2rWSGd>f23IsG#~R)wxFb+LxBp=M;vN48dDNS^Bl{bF_E7pKrZ-kM{yr zKHMw*yPMTN8G`;_%4ZDhtoV!^KcX2k`w#n>k^LViZ6vZo#j8&2^pFHb>RF-DA*DGBot0-(@p_4&p!ZAp~8}kkNWu$q3m^GM!|kn zBXPmT<>sC{Rb(!i0kgACPMTO8 ze-NZuK<^pb!&wxVI8MEh)%$Dv263$jeJ$C!BzF_Er#a?kv?We`cPghx{WeI)mxbFS zKMD7jefY-B0If0`-eL4cPLfvAiVD^2sDLLckJ-nD)9h zzF7Zp^>}r>Xd?zGqY=)5K&ye6g_7p;_6}m_PLJjkaV{?!y}Qb@&a$>qPcu)2Gv~yW zH~yuqT(M{d>5VM0`UTSWToOg3XU4GdofF4=>EQ*`S)pL%t|PT~Tyh~q6VmksWN%)= z%rupk>F1}1qAHv9tW2w&>$_})mMW})9)ki~Dq9)F1m6VWUhZzcK+T-*l(4OZnXWYjCS6fL?dhI- zli^wh?kK(bC}@%@=XTpwtBy7g$U-q^z53G&yM@AWRi9cAnV1vrvVfcq?tX{M+*LQ3 zfPMDfJkq{`F4YHrnh5Y?oYOq1+*VG`HdK6F%j}GT8aKIdGaI`A+~p!x4KT8@7Zo2R zSekc);21;_KDE#~py`LWNTgWdxr=ZKpgqwg*VvNH$MNN@Y2UwzvS#+dV?rI@Ypz01 zIV)Iu3&Be==}lK8e;Np|$UPAZmolFNAaXWGRlM(m*JiG@0J*c>%{sa(*v7b)BUF|N zm8*AUEGg#Asry?q-Q_NF%m7sb(;yp6*D;1vMQ9Aj*vXhurui$vCkg;)KbUW@iHt+} z1VD;%%a>HN^I9Bd{6g(vCDH4&D}j#z)N2P{#yq3=3GWf@d)!JzKZAKo z$0sc-EZ?bma@;D(!kg2B(tp3yLQcNu{K3*yCOQ(NhFH zG`He44Wr^&trVtNI2P^=0lY`5)u=rOPTYE1hAdr>$K1#eFYs}n3PQr5V(^uGiLodw zT&RH=E5!^p`v-PzY9^~oCpPU*wlkuBPVkyUnmD=v;wROMxJ`!*Z;bdk4GlRU_;?@Q z+4pzt^$DJwE*NR>J*;2Jp){asunrG-esT8qea~uOXGL!Dq|O{n5d`82?X8 zgAMm?zppGg@=r?#9@4lCCVHnD{(fSPM4VwW4(zt{-hQLwp3&z7<=E)!RK`M0CTW@H zX4MtzJjbTcKEWvFWiNM`&NW~60_e|ExW0!zYX4G{N9CF+JT=quiF{J|nS0f!;u9T( z?dh1Tm$EL@;W@KaReY-@Bk{ z8|@{XXwVb7Hhd>MdbW7 z@uICdkhY|ukx%kp*I#G>XwgrX3QpO5H#t_%K_HE%DFR)H)1p>8^omU*fxYgavcRd0;CJle zVfv@H!E8YoYa#MrlM_HoLYaV82LAbs+;_)8rbY)BrySrqd)*JbE9-%V8g6GBQ% zY-#61`81J|U>C|p#sxzna<`vwpm~`C3bJZ09;`^Gj{9Z5P~P$;xGgh5%1VjLFcp_8 zSJ*n*mi@4#_vLX9Z!`h8x*%#{{@iKl4LpPhMnswpI#K#qI>?>pD|0aZIRr)(FpULE zTsKWTd=VKKjp~Ho!tabx-OjiW?9Ik%#O;3&8w?K|;eXsIG-3=@D>fJ5`R~*28rEfh7*z`E1XTwmZD1q ztf%)m03QIeTF~F4{fSl0uAiR1_q}Gq$v8UeuVV-E5Xs9A5XmwttXCB96YgQ$5Hx8l z7(LaQHX@rlZikS;(j_G;2}(-CkVRVUZ^~z5h-YderPIdNFQPoorPn~qSJuMz{4!A} z!VZ(eV>M1@JXHXMcve4``3Ce(}%$-YSju3*OB< zrS9h5a)~^R*#7!6fC(0YVFNf2)0&+iZDHf5ktEH9h|#IHc;g9XSQejAsgTmU;~J@U zdGC1V_+Tj2m@@hFdy(dMO1$ESmLm5CsJK80^x5$9%XTrmdGK6Dj`%DJOX_`zSgXq|A{G)m^Ax z$by8NJ^!m5hwVCY5EKDi0ULEjy&Q&I-T@#WY!)wxXnLUK{s;mA ziK{O1r^u093mE6ppc>>F8|O|%qrvS4Wz#2G@Vg{wJ-yx}3mQQACoXkyQ$xTr_vDIx z=A?PXZTrrUEyPnYUy+ge)$W_{E{z+rYm~<@mo@T>nf$`(+r|TyQXjHZz7N}x?c{;; zC37p4qbLf7*1PaiENTRRuAOZFOznoR0X{O=P1|>r7B>v*-M|}#O$!a`lUZmQk6hs;vuWZ0kmCV z;j1^x0XCP|>>B`VtP1_#y$k+nVfFuVR%fAS#%E>X_#e~jPh;7C5qEx?u$ccb-u}1E z>i=_^H8wG_HgGifhYOm>)WFI4-!p~&@#6Z&VgJkZ%<`YQo;m3MrKENGr=<0NEqY2g zx**U&yR7WyLIHSCe-=F_{QJN%8Na^Xjv10dG{d#2Y%|a&EG6QzJbN%`kQPdPf#7`A zqP&`Qp=4fjGdc-|)K{rQHcaX6=6We$jhD%SoW-NOu18vjY%41Ue9* z{{zGm;`Q*hef=Jcz4O%^X@#BEPYwm|>eZQO7$=E=UWFRyxIf1H>Gb;11f=^@tgRSy zdL!3)ksFekd6625cQdHe+WPS^c>Qi3!oPH8gU>w<`pZA?huH4(Ue~#=tu?dEt4+HF zR^XNfxv-DfJ1T{9`v7}7p7GdSh47Z{R;&Da#O|B=B0uU?Tn`k(f!*rPT}|Z-UNm@s z;g)*>J>yi=J;z+ga)mSNj{mq|Hppx5%a!%L#?!@pi7U$_F+eWSNiA_EpFk*I1AXno zf3DBTAaNW=A(cAFz;?JJn}il#;zBwbi%5NX8_oo-hwl?|ia#|7cysJr+#JUtXO?+p zee9rDWRuh+vf zV-RSWig6K=LyRFr97I5u^Dhp-!z%nn2VTNrDzh$w8TI&hMDw|j@H>or=jQ29jvfzb zAVmJ4XuOAqr`GfR7cPVu1KkL}KS2imVh{#u1iqb+{aCvke?`XqCE90#7cRfXzMtwPR~{mv^v z=OPq4R~iQ^v$=1wz^B;-b~JV7rz=ZC%&Fj)&+28T@REtM=vzQA!Fj^){)G>|4hAeT zzSL5mt$nKMXW*}@c9Vk6NUWJg!Dt=p1_P-QXn+ANlp9a31%2TXQj8>BkSz0wn!!-O zYQX}di9$WUp&X-AsseKCR(jO#xVJ{I&>RLWAjvO^fCkwV9~4+i3$Jk>hre9P=%SmW zmT|^$ph+}Cg>IkY3RAB*6xN}fh0KI&nU$Vvx5VE4ON&E~SxfvvKuaM}5v?mJ$?v8O zD@~2}8;wu^y6&MKey%TEJX~cy0Qfhahl89lNUdRevZ50>?U8OQDK|rh-I!F>BvhA? z?&zhsE0>Tu$p9AeB=l2h-}&ZBUDYv!N_0191iaZr4(3p1vLn$sDb>ON>S|}^STU*y zpm}5!%SGjolsfH;X8s^Hs<3QzN=^6NnWUEaPDj4}3*ikx1)r4+O_iM0)1~`zOuyih za!&d3zZbA*acoJ=R>$f+2DoxFxhtUf9AC+!Lx6I~6bM{sQM)2mLB z2WYo?=QwlFsZweE5$v+O0nxD;O33*yq4acNo|OBnB5FM?g$z1tCuOt#{@QwfouJhlMiucrvx@v;KgP4 zi19J$@+od6gN>!Tp?}gUkv^IsT3HR$NFUE54wYv2td#GB2FI|}=g~*|2BfuB!U!aO zGq|@97G1Qb;!&{<_i|R)I1H=i>b=TBO^HkBr6=X-X2ku;9ylU$0dkk>Y3BnCVbYM? z3oo#Z?0P{RG}lQRgqJrc)sFPi84Ir@wG+Oms1FC-GjJ;o6@`@jc#)!ZI1KyGSHA{De_H|F6zKb6BW(xnJ(QbTXGa( zz)3jtK4R+A86S!$F2TiB`LdJ!VqA4GbTE3Tt$_xsmsT_#CYmIF|M> zjHr&_#|Xu1M#6yz91f`CW@jtETwK&#13wJA6q%wXbU9?oL%m6a_v9LgYfZxpl&J9Y+kP*F;&|G8O`o{Fx$wkjLB91W>2I$DV zwd=EWXVQnH0#Km|&j>nBc$YgH@Ljvx48kmRpc0=?9BDQIMwY_}B?QJGL{3m1$VWm|Q%&R*>skD{bxjtb@v=etD(h;`#FEC{5z~ z1*#^ALa&muzc^3|+yu<+WM6&Y;#PCPWO2ahi?ee4@@Mez@!@QF(Pun+;!3dC!|-X9lUx9=Hul&Ag4%GL1p$F-ElBIyOFIp%@SEOsNJ68F*Dw={MS z-BibT+G=EDS>UKIrq#Zk!F?Xg5(J;`5307mZ9!=E@_77mDar|X!kSu5;Pcqbl--Fp zMm?%ff20!aB$P6Vrwz$8DpF>yBE({99o?ffHEjAX9NhSv&J(ULD7zbGZagj6`!U1U zD`3*CK*X{?MRY4EPth-&B=Kb(I**bNhON>8f-MC5(UWd(c)sYj)ns5a9c-J>-lCud z>R;*(k zC@MvF(QL!j7wpe8g(Cpd)y@kI+5;zXS&0_`HJ4!J?Vtrs^D_!`BpbAj@K}zVb%o@8 z6077g7{y7_*7Z`ymziwtx>IqcqTmN+ND9~h2$t0(e?5HwGhg!6>=JNt>LATj0=8y>M0wy($I3<7qdMEaCS+ zwOUaUw#-#q>z=W5Q%BMZi<1iz3Mml&)Qe`ed$1BOxmBl(SYsQEr$LcSKP__mP zW%UeLW{Q0s)U1m^*P#wjYwSMC*SWS;|Hi{-F_#lBLvB;moT48L&>oqxnd(3=RiI=^ zs{s69Mk9_v{Vk;fH|2+Ah#J)D9_1w=wW*fQqO*oIi8TcpPl;Yu*aa_+hLfR_-OE~X zOuJ1UY-Kpk4T}>_00BT_F|^S#nMar}@mu$B@xtFY0%KQWB+kx5+XGkXd~{ z;}Cwun`%^b8Uv~oEf}A>$eANZzT*U72QQKauv(=USRe2}zNj|3na@2oyuAdAVkyU` z98c1cyOCdMh&Lo(LktKQjQ*~zcq&R)K)`tz!+ z3-Vhvg+neU;)D<+SG;c+-cX9#=b$Ja!q7-CVVK2Id%PNQTBEtsVcE}=Yg54`(xKC~ zZW%v|;cCpV@ajOH#K9X>C+n;wXRxe$k)M1uN}RO3h661pTo2J~f!bLCIcdtPuUWxZ zH47=T0-HEbKtCn0uPSe1{8)zwWC}qAg0iAE)spX!ekQCV_!8j4pd1VpK+}#_nFp*s z@{XPGK>}dIQpX=uD@`G#*dhn5fMzI+3W#n7dKyJ8lK%Pt&+e!J9uK>>SUJ&F>-P&Y)&#x%UNfC>(*(yrotK!@AAxdeS%IG}gXyZ)PIfpp>6Q#|1bfvuHEiiUMh= zVFw;B2685Mcy)?lSJ^Ke&6KhU9`>M|w^w?`Ei-UzWoNi<>{3~L(+s*fEI<&g(mW2E zKr{=q6&StTY3J+v1+Al0m)q+X-M1YYI^KBhV@mYm^0AJ=#kNb@NG@$P zlcoc-Z;j0oXm6y334SFHg||829pi<~dMaT+p4{;Y*z63A+FAj`R_h}3mmPJ2R29^) z5n>>@=1~t;;-Gy|%qyk2t{5kEQZ=H}%uXO=B)7=y!}}yAClr?S;t!eGTi1+ZlA)%A z;=S5y4-17ZO_A7XfWv#vsO{U7=gQIr!{8f$7A#L5capjQ4xVR@3Sl`a^lVLGnEhBA zv($>q;2A}8VQW$IL}9rO>vJy`Pcf*AguMo|xg6$B1P@xMhL#eQ5rZ)%f z?#5HEYc}p!TL+Q2)0)j-uOrGN(#m`3ja!~!1$C0$5h9y6DN^7y0XC@uvi3_^!tX!n ze!c?FTAL7S6_cC%E=GtRG)D)r2zzO@LMN?_HFUAryNeCu72vWzYK}p`3lg9gmJMtL zM`kzK_?~!)oI6L4-(MYJU2ywA;O6*fL93*jYpKkmI=9Evh^ z)5lx_|4KAZX2dEspClqT!AM}_F5Mr;F8*pG9krUBjmcGCA8DR^=KZ+EwYdjZ!Orz| zv+2AnbnLQLIv|#2KBnM^oaT@w+2K~hxv`d6w;hsd^l-N|%AtR)6ndJGb0O)q9S|^p z`I4*eJsaxDb&>8}We{pN3JwnAt-lC~Z&;ps&##D|H`Ic+B^?UCsxhp)44zEZw<1yb zE=GDtL#wQqu#=khxLxFA=y?DBcur5>+Uox5{#xGs>lvtOvm#9)EW3$rUhs|l)h6A` zB75IospZ$X^%)_{X}o_^iI|y=E*D0Y?4G8eoGe$|{LV;_{t{&DT@&ybZsZ~gjE->i zKz`HsXQZ$Pzb4}^hao1y2Zy07MK#u1uDz1==Mdt)dwf}1uhxuRDh5+@au8<_5r9#r z<#6n7?Xj?JyLe~4k6QkL_RK#8IJqU)?KAYh&aohZ15I%AJ6g71 zVGYnA+hOPT@rg)PUlRB|8H0zqqcJU>B&_P~f;L=qf44hycM2s+Tb;VtiYLdH{YqS9 znx#dyMBIFm_&CFOt02pfqd3#k#|O#%U_rgIPI#Tz@v-!5yR)>m#@B0Pb*HzNTTf1o%}Z|l z?1@X8_@2PN0iw;`!{f`%W3-(y%PKVV0DC|$+Si5`%`MG&=B}sVrgYUes|Y@-a%kdW zmn;jo<`o|fZUjuXrz1yKm+e(h(cZ?6tn!$+dR+Po!`Fv%-!PFm1A`0 z13n9*3l)KZ$k2X;1%ILam$;!K|1s<>I~jPBTpaj3{{haTein|v0wM{70{IDwg5-NT zdDfXC34-ZLgCwM_J9pHZmn{W~1+}i(!f~}O*mD3Xu<9XCE(_qjx6;k9t28g25ohdX zN)NkO{`wI^vitZ0GUp^_$E`60UaF)NHWyOP1WzyeWEagTl@)kB9R^DR^f_I9t~FPD zpj86EF}XMy_B*CpQw)c^u-a>MLAxA^e4}n0$(&;Vkzi!r(OKt|r>{geT+mWq)~P59 z)VJZ)R0c{otBT|B9`U@sPEolQ&4T;1Gu<0?opgaKgVkIuO1OrKUl|^O2QmI4LYycb zK@~sW;+PrWpfrdvI@eDsH=!UVd@lxbeyd_%sy9R<^Q(Dl4F9JyP!#G(mE6z~A;fV4UBtZ|8&S*;in`w@26td4A5ku({+``G(3^$EA$Zra9ty=x8R+U@ zNKD}Bl<+Bm%`J5~5Z8$|fC+i-%0yk?y~M{;9#hZhDP`nQToCa+%lgH3@e~ibOXlkF zLN^jmw?11zk5xx%fb{zFOw%sw-4E30NZEbMRpe|u!$6Nz`i!T*@jhDeRMcBE1t3rj zsVS_Lk_kir5?@Mr#a?&pfQWIjE0Mn$o%iYYq|gc}hG{+?;W=xv7YvRo>G>Vm7~pt6 z5zC)-V+ev5M!*A(tM@3&tb<&}Bw+kr3G0^3)Q`YW3!9{6dmM=qNV!a-9REn4EU|k2 zeS&Gb?k0HNiSuN;+<|FzHHy{tp7YFDN_H%LomXY(jsVL-jx640 zP}2!$qP0%(AlfHdkdc6oSiblOz8D!`QK*odCHclZ=wzdX+q}++dOTd|c>&!mjL_rq zn3E6;9%)y6%<7NO+-rOsRz=b&QURVCkz#o06eV5b#K>+*;c%9*txk;F&~T!vZ)%>}pd!(^l&3$Z3TzQk)Tm}T zs==@kh~K%bfa}Eg^@7MXAb5>5TJ)(s9rkSUk?+!P*^5D-V4)P)(4dVOgs?rpd-u0j zbydU#6U)y%Y<`_>I%(SHNYQ`YIy#4ny%O{zTZ_ZhX@0yUftEwoKiP&VkyZU7WgLi8 zDTrTtzbds@qjQaly~L=u#W1c(;nZD1h+{$S+3`KPq=R=GZ#>(kkbQC5R@>F6a4|jN ze#y&r!`hkO%w>TK{XJ^F`as24+*=~6@D(vfWYVk$8I5Ba}UQD&H%sHQibcY`doyfp( zpJe#?+yc3y0-4pdP}7kPz}U+GVM8`SV2Sva9!lGnc1S^D9%?SJEhzedcAmmqhf_K0 z@(*ERQ-gDkvilKHGqYE+HbPg6@DJxz?W-1rz?{&jib)=5i>H$M0ab}c%`$M*J*M1@ zJHf?_nARyGv^bxwE#IJLeMERM(a_GM(@QmS*{$Qev*BLUthB?t*vwTKPJSONNA&mZ;9!2v6|qJu&~(TBOoi2167*(v={Tlt9PH zGzNVWvd-`8MIL?znrIhA^GZJY`Eu;>UEW$h*m2SdR~{0miIY0M@uT700uu4+p9u=~ zuOAEGo%&B^wX{INxzQ8hO0RcZF4({=+NfMpEGMrBGgTJn{<&#OZorP})X@#Oq6MOs z#dKu@*>Gd$^=9|Ze%U9M!?I$$mId0DB6($aOUHkNOJF&be-lYH7BSb8ykP8|uS>$XXc-}F?$ z%tLN$U*3KSSafp-g%r+?W|;~eKEsk5dgsJD(KbCBVyJX_TJyH)u>clyZ?(!AWi^(QbQ!+bD!`JJv8y7bw_QBb8VF=5`=M*M(%a1Ki9DsKGZP0l(?KXt`nr<*H>#O+7B;8JY zHs(8F^6OmVoJel+#1FDdr^BW?#p*RyzZ2AMj17$*M_lTJ8BCY#X zLi3e^2*$FM3{#bo0_p7>LR4kmQWsCt7AtyCiEP@_8haEG138JHeU*WHX*$W01ey;3 zoS?_uloh2qmZ?Gly9B$IbE1gQC)Q;2O$)0I$|4M)L@G<3|DNA@NcIu0R5R*|#Gz-7 zFPVSKbjYD<;I<__7L4UX^y2DFe@m4ij_ZYutJ5S!@4+RF_ccYd#0^fI?W{{z0U||X z11YM`DGQa|vWuV15@`O(Gb2^|SS1l2dG8qJa0RPz)B3@h?Yo5;80UUvXqWD(d_&Bc zI$V)B=TVRqBJRQ^=3O;o>LzM?%!nU_q&&<8O+vkmt#P-IhI84K6qU0jHUW)_;e5a4 zK4nsz$h_uiDbV?QC2grwjAI=Q0SBW@eAI=ID=Gv9I?4ouC&UrQd7boI>xx`unxsub z%}jrYE^h#OaBm~YC)OHmKd%a;GOeFudz#F|B$bx59oju(NHx6^f;@gJV(J8k+ht#( zn@PtnIq>L8zbVriu>{vPSrIug)3>W$y)JQVTraBiI^ZTa z7TeUKa@75zHqJs^e18+OA&J zqW`c~N9`d`dOl+t8q{W{mYLH+&O)=Og$+L zN2PDzYCf5FA-brY&WOQ~qKNZ!T-kP@m|F&EE5pSz?`^`os`f0j&9q*ZrRskyW3fLS zpd5nA?TixW2MJl1uZnO^@6u%h`^GpAsDn0zA<$%a*E(nX{p*Z)udx7;$h_xSbUtA_ zuEv)ATzN~GeOcXrFUnY@K?SuhUJz-}+XQ%Mk{U~ftB)>``5ZaTs61=it~U`S9vbKJ zLz{OjGSWO&k4g@!T3%2UiE!2Bu}S#Z)2eMP_Ythbvs(;qZV&I>8Z{!04iHg_b>oC> z(cx}URusjAZlVwQ#m2jtuafHU&OwZ$F`PIx55{Ew)*j{bxHa&M?}&Zwzbt!gNxj|DnD`MqmrAJIAfiP73K&a7z&v2HEDG-VnT>X( z{4&JXKm8@5euXAKL!JCvBd9*!yUVgDU$nJjVMOj?H9)7)k&;4bD{1iuZdE$!c3x(; zcdTJ45M{zYDQ+8W1Lq`a)v-Yr?JNV=a^0)qgo+|txxUaTdYWcS&&d~6 z7}KqHJmI|;jG7+H$+=9pP&u#w^29I+3HU})qj26{p3hI5cW@)@PKH+2ZJxp`$F{&? z&VgX)Z#+_1}^G~SfWFW%9|djxCJaU!;?agUW);r zaUO&Z*oNn`$DxrpzC<4Xc?{k49h1%S?ZUpEf%J!_yWyYl@r;0WavnTA9^B7?{~c0D zCP+Lc$33vzrvku(Jwol3y5EVXW+MHkZpQoNVuAbKkG2;lM=yt;1_h5V@8hF0b@7EP z?e5l|TgIx20QXu!sNu|f*@#vutj0v<~)3p4%lmPvI zo_@t`{(_e_6wp*kP|^dapabZK(Y-`T+L^!)5S|4*1w`^s5l{l8yjlb*&mEoE0@m)G zNn%RWoAlEKXqoNZxy?(+ARZo_P`0e0YNWtLtvThdh63khAMzuZS@vqp8Dcqo^8R$w zz9AVONcYiAa+IS=KXLx9w_AYnv6QKBEB*;$WA0luMYM;sZq1&%T}7--4KxKSgGqr- z48XUGjLB|mf@?z(wvq_QX~c}1)pIH?&j+ghE}d{fnBIN6I)aiq z>HralhzP?Mc?J@<1`<~wXElOV$4KeIq>^QxEn3NHiUnpC)idww}k5JW@X{%+URQIVInFQ?yqlHkdhqZEU zBATvEoWmZlS-N>RNIHGDDk}{1l2Z=}XRR($x~8b~(i-LVq2%zMX_sD^;e-g()WHn# z_Z#tZ0)Y>%2exqfg-6mHwLc88**vt@Bv4&dHEcaDr)Q|Gf2`ON#LRi_9yJi;dSKc; ziSi~z6Uhp7B(hpwGd`zTKFsKBQ?6&~qE+!QQ#>NYq90(JGNzoz%|#}dn*(|v-%O{0 z5c*3-<)BPzDru)kQE)o9RRxYGm_ai+&2wVD!M0Bn*17iE>kA==x99Etp>YUEas=4Qzu8y z2Q=&DCD%03Art2rGw(4o4JD{EP|wQz4Cm{&0$0TxgZW+*o+w0^m+i|nE_6af7BIA; ztZ%u71)Q6Fjlm%<-LAKc!#tK#m*XXyDYqzHBy_o_EiJ5dyK$^=${gf(0hG;Uj1Nbk zie#i<`DtXQ(sD2zi$p99;yn=`W0E3`US4|kSjRn@VoDo{U-upH&>B;MvZBOLh7ylT z^5JS|8iL)lN$Vj{w)=yHP$^3DQk@~84GQ3>oeISu>IlsAPW4Z^n`y}VZPc9A`KwIT z8&h^3+rB#?K6K9QbnT7glx#%<>W(N{_gCE z1wwe({<|;QKP7DcPg4`)zdBlN`<^ zkyv2EM7ZQHiBW81cE+jg>JJL#N0-J|*A?;MvYqkwdP#Ec?9_w{Zx|n z^q6zsbl6O&sd?P3^>z9LYRtyJ^bdaw>%ZJwrDtXTkKKkUjsGUxJ^vTsuCY_sZwRQ_ z1@{4;PZMJlyiwW@h&=A$+g}02l&Mfi;fW+;XgyhII+NY8NEF}ugSGbNUZ2Re3Vk4F zM`lOXYF7YWz>)>x`l2)x&o_tXo8beydd$9?g%`Sp$IhJC@V>w+)%WX#jf&RCi<{d! zabV?J=KeD#qmOLjwR1gXfh^?6w-r}6l$54rVZnCb{(hn4Y-QzUbzD(iZI;A8zEQ;jEbrQh=C>=R{Di;~}3rIa`r zv&dA$WWB8T>@VjShtK@IyxW0RGhzpcGf>dqdMl*7HiT9vwc~SuAusC?@Le$clNkV# zpvhuxEsvUnKPyJ%xT(tRq*wMb&okHVxFAdTh^A4ZGU*SUk~31!W#i2GnTm^QZrmJutuRnqUsz#~@lB8#axmQfMdwsqIrHxk z2yVEO#bN5uiur5a>nn@W>7FuMQSGK8V}CH?#VFz(ZB?6JI1tc?>CZ4*Dg&qK5UEM) z;o|Vfx@6@r)=!8>!6cz_z3wk3N(Fz|)^ag_{r zBYoE?sn&LdTB|bOnWP3oyRw$T9X)`#fq5dhW4SA<@2^9U&6*_wp-wPMgwB%_^DFK_ zQnk=koFl5EE2ByEhpkl*V(g&HmhKLM6CB8UOc~gXh-~YwBKwSFdJwS5j^MW0P7~)c zHI&g8Q`U5=MNYo6C?FqY?gVrxclb|@A?TuEM9e;8_O?)?L&Ll({c#a}9BFbkC+XHs z{8_Sn{Hnv*Td{2eY--Km4MfDqr!;)I8Z!tb5>rJ?uWL&%=sAxfH8X=;>JGx?`Ff}* zJmD@H>dia@w8apPU_JnD;6cVMe^^|&OraX8-jBp_fhbWS8!N#QW#7bjwhu4q4xog4 zw1lqy4t1H-?6kx{wim<{j;p2a&rf|? zQkqMgE4fF=sq$5?-aAs!2Hx}uN1?+2n#)&Zalzjq;Bp}+fzjRMJIcNs&2~? z*p{@ERm=?l$zjEHs2Q<0Sla=NKc}xU{BfB1Y=0+5B`(1?l2)MfsH1F9uVZ69MHm`S z^#uuWyVgt%oX~8b|H=}z@!GQ?IO0)?d{W;Jy2TO_JjKRFZ9AQ6 zO&ak5%O$l~DW+UA+NrMI$obfkZ$eMV?x6f~O^l3~4S}=IkUJN730JcOe8iIJf1yxh z5jPg1fk+DfQ%)>cP=BHm#WNjOO61lrr-6Y00E8SmptbbZj&r#!^kqpM)*h_WmSUC@ z&u;tbq9no4Gq`OuJ67xynlR5$$P)=Zowwqvc$BbQQvgGYnS6$x?U z&X8Y7S=CxT6VM=f&+$iPRpw6m!0s0|HW_h&$eqj{S-4zk{D^$kb5OMv@pP;*4Hg;6-MUFR1-wyjd4F zSDRt0gTS-NWPLXO=UG$@QH*RSryI}m)0#%Fu-!DI)u$%usKA=fIn8QWk3HEOL?HwR z=o|`C*_piKx*DJ+@Gl;xabrSq228HAl+`|O)In>XPW#ZaLV%cmM??f0*ay5zET#46 zJo64Ql%Z@?098jri&jf^u&j*K!@;X(2lg=h0Xxu1qaCk-N<{G zVn*q1!~QJH_(08|M9%E5dOQl4(JZv|>(LLd(AErl-5w3tJxfI6ePQiGkWQL4q7qC$ z`^Y&g>X%|rkJiSizCO+DJ-Q=wisiY8$uDzdhIZr(|MaRWBX~LeuD^c4$&Tz@8IAlN zef36QS>prA3n0?zxc#tiJ;9+m;b-^-)B9-X*5MUPIb8&~LeVoc5qkUaeslL|@8)i! zg8VZt{n2a4H@&>xAFo+`Gj~4kojXrr;rGs338Lt--Q@(RjrJ{c&euKu%unBy;~GWh zhpZb-@g2X53r1#-oGZHF4LHVMk6iPKIyPxKmQg8YV>iX6%xfv8gX=A&-E~+be1v&H zhwd(rK5RaD!@PT6;5zOmSstESTD+wLq0gG7e`qjSHAQ!KEwb<;GxQuZDPUsTSF@2! zBibj>8JI>|=q^X4vQMhbVc#V3WH4-}%+!0Srm#rHkyw*0}M*V8jR%I}B<3cGunnpLJoHsD6 zTCBia((4WsKO!);XbG@_L;UG{&t?Cy%teeSI_5}$c`q<(zKx7!dfY_WR`^j?nbG`4 z=|QZ{OhCxzt`LukQZDDDj)%Bx1WaU`k>Y&mN=1a;=fm7`?kA>Tqg<{S(Ws?0)NjTC zKZ$)Ma@-XA9sEh1n2G)@@JQY$!RJ6f3EZg|JeI(wFVqd8YssW`p_6`u)E2I2okpe= zh{EA?k-u_D(A)6Gbt*xdXt-JJLM`>t-sOn^)Ar9XR0z~DB;QZELFovln<9a7S0ADo z1pory248QluHRCwLItQ{!*XK+nq8m;U>7(nm>xKmpGY9&7qkhT1t*pisYIpTaz>&f zK3gV@bZB5ul%(Vk@nWNXbUOvEbkXkZACteS5+&3T39H~tyweRANM(NaG~B$`a~ef2 zN?3`vN#iIYwpr(z=Nc!X87;2S`Nkv0F%D@}>N2pSD6?*= zOle-ZeEx~w7I>!c^n9z00nE`}X!LIB82y=1DcS~i%CYDux~}YGBb9b8?3zt1U{|1B z)ldFUb7a2VO^K@l1r`)6h>g}GT3tp17+}kgO{tdwKa-EYm6c(uFpf%~9GJLlLj29) z@X9yTC$J2|yC?~im|H(qOk+P28GvFVf8Djy%c%OPw7X#iPHt8+N`P)LGn&oEC@8&V z&ynb?N~#X|We<}*mJX&zgXeyx(|AZ3;m(l{EiUK5d?-ibK~}CRx%WsLCoTV=d<$M- z)UENQ&XVHbT$5{=H|sNMPoBpb%JvqfCZmAsAAP z)mJ#U_hVRHPr=8!_28YMpj2l`-I72`Cs4m!X}?h$v((nfV*xPYC6~BLb>Tn`-jPB< zArDZyG_fo!Nn0p9>%C_J7x4sI;3n9XO>WJI2EE<@AghNNe4n&oxgh1*oEnBk=8y|Q zudFAWRg6;r?7|P*1KW4(%QwgXA7xvoiHpLl$C1oIssf!EhMzO{0MjKg?*p!+l(Wln0D)fV*${Yj6jZlm^lP?6a)%;0ic!o zxC-890`7Rp9TbsBX2~wh!2Z+ox*`qj54lB7!=&JP6(>RoeycpTf0B|ywd3{a*6v=mHqs+&-<^`Ieoz=y;mu|~6on|k01h<-l7;sj zl|xHP9s&0@#$l<l<9lsLmtRj<2UQjit5a_spXcAMp}9uY+!!IBHOM_X?%w?pPJ! zzf16yCS|jzeORV53|+1Y(e{c8$orADeBDoee_d0O5os*8_Xs?nnVd377>WSG^WoHv zDxfX*@Ehc}_i>bJtZLw!84mOd_T4p;&3UT*Yu5{Bm+1WI3ET9X{iyMVOVW`X53`n=Im+!9P?; zzYCy7XnmN{S5Tvim1W=LYR%6%S~kHC?`@vjn&E)dGV3*iv81$H!NOnz|9;n~!s4~U z){X3Sju?*k5Q|E^%dimj2(7Q%7!&d-D83l78M^?ph^ndrMyY7_IKXIO?DC|icphio zeXc~1H`G_vOUF&36}HY<5bFVv1sVmV!~_qPaM(*4!`=PZBVaMAYINhQG1_e%QIVAO zi&1vL@UA1PLl0B1ZYTrN)3s^L8RbZMLD!qc9 zRo}J(X69&)gN|!X-lvbQX7=pXwQB|%L#eM6Xz~E#KU|TE~ z@Mp{uTGZH>#&nb^@YsYcjayWii|8*d<~kAGH>tAcNt_fzBt6#o4SQ8k|Ne(b-M~d& zN|TkOg=9+L6V_*oLv%fcX@;e7D$dCERBh!-Z6$(l+1o0am$iIuI+#i%<_ucuE@%(3 zYfuBr8hFIz*jiyJug|$Y2(J5OB?yj!jUX~FisvozGVDI9a*t?*f|X2pT@4TGMts~` z@$2Ky9_2OLx=Q`zB*0dDz++~)z&A0$%Xv#&i zrhT% z-N%zQLpmF0_F=ncY|3Ea;N$ex2K!rzIeTI;u$+BR+>i5IQZRzE0lPm*YP}R{#S6be z^etdqAt>I`x7fQ7Qt=~7`?4zqWC7Ice2!XAy&2M2R+8IHfx(W|N=2eq@rp+k`)9 z0b5b+a5@*BPc|P+s*Kwws7>jsC`yY8T{}Tht;l__H+Ib|M6FB2hQ5CTs%T2d|I?@Y zUy6dv3_tw8|K~eNQu=Yj^ZoCXN=JO1=wkzTDrlW+j{o6?*BvXU!%es>W-&1#igt1$ zY9mM)29Mi`w6L#4?wbm9XMjisl7oOqOmBy}@v`jp_7h!hlW=lqxuB_xMG3EZsRwoM z(Gu9^+R2zI3VhcUv0-8ncxY^k zW69C$*wS*wgSTqfxP;GIdqBh(wHwhBg`)}t!pjJw<4UE@w?!D>so}ZPnP$G`)CuPW z6Yb1DU@oINyfeG|u; zpm;*Pnlp)}F6A-Ks$qWi7)D{zy*)$Ud?{FOZ1CF8O>-xImG17k@*E;`%fN-%nYt}! z9MM{)SPM7@+2*I4c;N}8*pluqFIE1S& z+aPSZD#7KPMjgSJUq_1m_^m1{I|)&c`fesfHVRh~-v+7v$x-X`v9&HKmT;v;0?7gEL({&4`0rrKD{zk+F-O*r_?2 zLb7D-KDeufw+2srb-VMU`-^__%iW*4nRB_H+`+OkJx=RB!qCaF5=Zu{+ZV9hmM80< z-l%^$l&5E7V*USLsivRVGd3%X_w&z!g})iGysBQE-(^!E56J1zPs7age;Q`qo_2Uq zL-B3<^(sS85u`D}ySVvOyV|{;@b(^65bvdA*=wH5?u*mG*38yKr~PF!f|8nR*Pn*j z+vVBs#nZ>;>mdSiVoQ!SN&4$LWkvDh=JDWak68-ud;9e^q)Z%gDpmJ#Am)br>pCQ5 z#%6f0-t)!W!^_Lf@#A()+S7xB3(pnalokHP>2)^}x;AKO`KSPpS)v*NyxiR@b6Y!Rq3+WWyYIkIM8z}RlljjDQ z`aF|5G*4^GPLxV*;Xmbve4BYGcMjIF=Fo@#~ z2xzS_jZgdKhR`PgY<^Md1kL$N&XW%YMW*F88BhwyedygF ze=b8a@*+&cIVue{rzWl!3{en2iV#b(R?_@m>x}4ynvR%b4)42`TE`nFCxlZZY-oKj zEK%jFRDEBZJQ=VxYUHeqa%q6S}qI0Pr{giRUg%8^a^TdX#5)ld@wkV0oMRh%0_e_ zOnMJS7;GuGvUwRAiGxsv+o0jzGBBOjN%_!7DdmlkqXQul!aaG88o0XrYIf(yG@*`0Inco2Kr`{zGrYLB3V2K+0|Sry{Qs z@b*oj6K%in)VaZaA2L(RPJ=|Z?DJhCmV?978oA#rHhu}Xdxh%3iaykE*bKLa82gTo z5EpU#p?#Yt4GRu1oVwxkgAI4=#vAwsU8%kjHCm9Ibr4RB!~JFk48stqJi~MbYBs{a z2bQmAjtq;q5jSJ>$r}A(vfzQ2RGp)uo|L40VZnX6oe}&sq<)u^e>Yk>4g31RU7}i1 zbB~kcb%8h9;^k$u_@h{QtJvWQZ9tL)J1U-Cs^|HTZvGwaEljt^e)YbSNYbQgG1ep0G9>fMIr z1chjNAiZ>Zi;Ks9=aC|Aw4po`VWa{M6LO%cz@T^Jy+cgeZRGM8g!h&R zB7ym=2u<3QY5UDyH=I*K{bPtD7EPp7m*$+}sUGL^NH>h*aitsVxJ0tVjcQh81VEVT zzb^>Z2aXb1qyoj&TRdkz#P$AFdlN^771W4CT_&s?eY@`D6VlUR^= zn8z!c@;QaQK@7`=WJoBCwJHtx_^a4UIdj&K*(uZIlEqcw*;IY{3>3f0>9Z!&8v!Uj z(u*-)es=4DT-61mF+iwb>6c#BBkiz;eChp1mZr>cOMZ zw!YhNLdykNZK`|7V^Bfk23t+S7d$zgxGL$1m;3|1;G(LGl>3DLoyOu z6ruZEb&`E|&4*WyUQDBAtS@db;LrkR1HpjQ1!r_d_OZaDTy%lEVCZnq?PWNeZ3)1#?A zN{P1lI2rXJUG0exQb2#4UMT|uc()IzE_X2tM|RICQ^X_ONiUJos_v^{h6WH9Nw|_Ch3YSm(V*0JX#~!@F_cRv^27L=>4Pc1D~H; z75C5Zwa2gb3j^-qtOa04X^x}VH~F%BDUyxg+l^JPu$_Z-ioaOhrAV?HQ}0twV$;4y z9wH1+xQ_4GGAHoQ z-dKbvJbuiv<>}kKy|$;#?2YHnEkCn#>r3}U1?_G&~ACg)0Qu4!{iYA zX8%~0GH?p(IB=Q-@7o&Y!-)sn@<@UMfo2vESk&6LZ(WP;?WfG_9bq9FO@6iH6aXtc z+~+{)Aze5ZJuG&T6g-ro%O958yc}dHeL5Uuv6ZK#In++=Q2ltC^{3gSh=DF?Ym@{S z=71h0v)C#F?fF)SS3QeoT3PjVd%#bU)pJgEuO#ui$;yopmbd#>n)lb3-e! zWle`IAp>@}5*x;j3G2A1B8bXLHwD^cuCex5{$v?$dp$4vDyDeLbwA!3yW+{`!RpFI z*0RF7e^X=Efkm-#Wu2a1Uh;%%YEG{dR>K|cyJQSIUvyVHNHY=PD%^G9QQaby#|}^0 z=@#d28U&mcx60H(7K&X^-3W0_mRkW6n#ZweE|_EgGVbLo>Lui~oF`+%e$|=_Mf8mq zr2qj1Bv+t>mCqHuC8MKa?ywfL^r$eA%XlLWWa65hv$1suvl!u<6bQ~5(2dt2@w`2W z{Y&bK2{g3>2hv25N@e)c2Ar0Lpbrp5P-S~E*|A6n*|dz~kU9ibCC-pcNC-jMVj*d$ zXgrE2AJ%kJLM}aR`bfmO=W&7(j&ONy?rt(L+wkrNaA0Q5*m`}5u&Er+cEEIND`GZc zK##K9FlStAzbP`Urh`tDszXHaTq+l3kp#mXcLZ{b>6Cbrwj;J*lbuH*$6jIh8t&U! zZ~`1wGR~DQ$`cM33Oro@<1Nd8=rO^q@L9HUo3l>8{vfr!1%JVPTps;*ON9C#QRaQf zjBuXIrB*~wFK1u|mOs%*7vd^NGjtakb@{;>jGD6ho7@LyxrzsqWS#a+w>o<*sX832 zm3>ls#ylJ*INBKkNkep&kU%JO1!GvvN!9(EQ7oy2{gr0tFlr3c!TmwMxRCu7nbxow zo+vIQ5j<6xZ1NNhpM?DmPt#*4R_I8Bu$71r?fZ0bjeLJ_nqad*HNQV;=gaD>G3aVg z#?pmJi^Abzb|<6Rhh@MGTO?3~8cC(>F=dm!ih*>j`cUR$aVTCe*S=G3BG<10u<-fc z+d^^SZf7sSwpL$}e#u$yCCUn!s3c!CR#>kB3sV zkR{l~vHFB1?IU@cYD(wTUYCZ9IC3VS!UE|%>IAgh6z<2*?s;b=yY$C^n{JD8&r(@~ zj!bTTg2I}gHNFz>uM;);yEE>e!3b_MQnU>+koY;}U*pnPxFDD=VOW6b32 zEp+92L}JG|_NHft>hvMoVA-Li#Ms)Aboc87k}#zpVc`6^B$kv1q71x@8LzN`aABZ?wM4fY zo9D$eBG`0KlgpE!G5KrKmm=imejyS+%ge*n<4pke`im?0xr#2(Up|a(eIwxya1`1D zodvsEfmZux!S|~h64yemO)>t=%f;=(L+IYs)!D?v^UNpq^Ycu$u8eHW!S0xw*SUD~ z2ej-wfK8%{o0o6S4feA*9|<~!ZX`o4ptYbNLQyn(mp#ZYR;zlSut z#8actQy=Er{e!yykvQu-^nLHPWno}q;%v`eq>Jyb@7KW+xbOYP+r4g$kFVGL^T}RJ z&h_VlejvLs5#uJg=I!Vb)5^M6eP}W|R7_%-s1VSJ1&1p9c`1Od538sI6M}pwV!RBa zz9_e00W8D=0Ok@-94d3f!_gG&!XU$YAgu*bTN9sKrQtR3R8_PY&{bqaCC=LBq(aZ0fb zLl?&CmF`60m|4(Dw9TqHNM(C!%llnU$S?vLvcm3pV*VyTAyr72fhC@BhE3rRFP=gd z&dF7=i+rY@35*nJtP^zDp7+ZH$u%e=jJ>y=f@PEm84)!pZ6qLu127`KoVjL5XAw}$ zi!9$N49+7zAtK_6L0!ELsdP;gn*5neGpJLdpfyRPZcfPo< z!#qMRlt2F23jem2QC`75+EPPWTyNTrlMbBbxmWiLf!;%PGeZmD(|BVB*A!?>|Bq^&9d#W*M@r*8(z;6t`-(^%^Fi2 zVA#;Aq!PuFy!#8{WBv}NXV-%Ft2(x)kwO(MDInU~PQ`8;W$jolrHXcN8U5z*cvYz| z#PyGt=G(Z$F|)xM`!Y z!2?Y$kaUi15{cEAuO@vq^Wf&FmS{DmT58%vVk(P>HL0rnEQH_K{3Jg0PY~U8{qgjx zh4Hq8l|kx4!ZM0A&cbGD7H6 z^(}Ww^Nk3uj=Q-^-woOaz6g)YJ%ePE#1kc6nQ2HYPQ(ADsrV`id&FVmQ zI?wVbkr9P>8{G`8Y%57$mM#=FPMRNi(|`gx2|7$^h$ogCVpWYBJMhSZ8VlZ~WD=)@ zKt7EtS<}$-_EDwd1*0PE{93+orLE)~r$r!?q`rh&t`ZRKW!auBmGSCNf1gI(9^9JM zIV2eAICeF$zchpXXtrng!fW`V=kq@pd#N=yiDFqtE%|f^~b{r*Pvb7Kx zxXYEdaKqJWV3%m;rTi^#BrjA-(O{y>HA6gJ?L&51vTn}v;B~}3QSp;W7B~3EjA%PC zk)wk9Kx9n*ZMu5;@gQ?meBjt*xIj68kM@q7rpH)d7E9DNN-!tm=w8JDaDzS=#8a>AY# zuPwE=7kQ?pCY79V1V?Wa3lblCg+yA)zV+ka1kw}s3tN!3U}bb7UHH=9HZ|;7TA{7^ z{i=`I#rs4)du@GtNs!ep=7r2TOBRo@T@E=u_1Xk64V!Pk<`u1}eJ)T=EMLO&lr`@5 zO|J^aHN=J>Hflu@i@}%ogOm{U@F!5COnV{zVLP= zF^^r!EQoD&e%rXY?UdcI+0v_Vnz;%lfE@e%=(2Z$wx#mM8X=EHOTUXh4#lmMQ|O+U z5hhqV)aYjA_wY4SxtR}MUW+J_;Z~UFihsQVT#X#?0@I6EE-~Y_#524o^iV z96F5^gPJ)7x&cX?EPlyue)o_YC`V$2SF(bFwV7|u<%^hU6+UD}&4v9iuMwoD$Di-IHOEEQ zB?>?_h;j(Rby-fhyL+eWHOA}7Fd(F^7LB(Hz?j{RcY+oS$;a12d_J@W&y|%H^!4S0 zrm{9SJQ?iw#q&>)N&K*caMb>w#oqh@-sg1+ZY@=Ct3ZU;@m^=gtN-Tqb|;6A@Ab*% z7VcGSM@9nv&zBIK)@l%-Q%;E9nwZ^peT$(O!%*REWzP30fNpQ+Q_%e0@v;Z|d;iQG z$G4U6MAsF*CZ;3w{?Mp5LHGOislm6^_xZA>r6+6W`!jm8{xb`Y7`Crh-69Fug$NIM zKwa|W7F8N{!MNlBN+Z~{Ms6PLPqW2!4-Xxfj%M0O&~*AnRD_JPxR99Z14 z?>8$BUkt_y*;Sq?bMb>>nRnMKMR&JXtyhi`g=vL9N?iQMAhUbcV&xHYyQ@+p?tO@yQ!_Gg?>h%q8;ZB$vVe7)6V`xzyCoDMPh$fTCJyWyqg>UY^l66F$H(5x zw3@dcR?MIw`3#CQttbF3rCJEHM}LMzu7GvG z8H>ip_UC+r-*!u+3xhcTh@^{r73@=sV3ZyfBs}s85|b^cD-(ugdA-% zH7RqO1bDVEr9}f`9*sBN0_+cEkPn_)wMviX_~F*XaYD@ZgXu}L%HL?po7%7p;35s% zB$B;FV_2&T8(vE+qJLd;%MzwV=5A75q8mx$6b0sMOc?O!lDrTYQA9@1W*+b7hNb2M zdq)_QRr(|yPrT4adSZnM$zP_LCr^{q0teNnsZ%bbQ@xuzWMeL)I5zH1$%QmTl-+-c z0mn1!r=79{BmMnbNgCf|sM2MkLRfo{7Lk7!|Ng)g1+0|R`q#@tr{xgKUV0mN3io+q zW(#OaXA^&b!2oa#b+;Qh_)L*^7hq=TW3A-$ivn;(ji!}ZJGis)bHPgSedSJRla)!< zQX0W@#g#u@af(65z_A6!(ydIr<0DFXpCZHqIOM|uhM4Xz_Sh(o#gHl;iX{ft`(zbS zO6)bUs6n+^r3w=o3=30&7H@k-rHlsZdZiKw{>>HN;!r2Wpk*+Yc5~rmyPqH`SOSbr z1nG!@4=TB@ZWTgj2Kw(ZO~dPp&3xebDloQI|-e{gIV?p#}%Lm zMG~Y?EEy_X!>wFHU|sj2A+jZHec(@Zf4LM5P6B+k5*0F1(gV?gXtNS+Baflvy#n18l)N3!VhS0;m_Lij)$6IY1(t9zfFx6u%K!f{+OJf5i-IEphJo5pxOR=yAkoA`^GL3V?g%~e)N5btd_v&xo*rSmZHySq7ad6E!;JeFDIgh9MaKy!@$a zVvO?=1g3aIPyhv4yTHo8=^FcsrvXeI<0E`x=gzx;Po&_KuBBgU5=FN@J{y9`Ga zG<+IUoqrMO6MRpvwfJDc@xl0p=Zw?F|4(J?UwQ}Vnb`h^(mVE}^dfXUt3I&%v2R8| z(_!$2r_jxnDS-~zAA!au8X^airEm#!kFZGWVfy9RY{;Q)4E|LJdZ-PA^^?rYIGx75B za&vrh-_WstX8!Gk@k_?T$t07PLox7sGK~pH@lVXj%m86gE_u?tcfk8*TTA#zX>KCr zv-ZpLg4>rPTQ@t*h$A!d1mow|a|i9!?$zhB@6M<5*UirJZTwaC=GtupzLY#c>n&Uo z*qlLq6D0d_`u-Yo*p=IJVT27}>`0gA6)&joSE3#pk?R8USE}4ui}*nq8_8COtk`VZ zQiAC7u{q4QCMnsL^9B2K$_%L6r@d`2e%EK`$T?l4O={7S5JiE$KWs?-pd1TbbYkTU z#QY)q@7y%OU9AsrvzE-pfgA=HXvLCnH>EzRL2Gc83>@Xb2MKJa@KySSkc|4 zF_+e}#x)!CFv*jzO6Q} zsXCwRgGB`MLb{~*upW##bIlTW%=bM{wE>iKO-TXhz;`-rbG86L5$BLKDB$ZFiy>=X zTl#Uxuu`b;a6~-1D+Y!VzJ)8FySV_N-IFvqa>j&M4c2v|U&uUePoRBQ270f#0Zufe zd5z>4M;>y=5!f-f$CiO`5+0`Qv{R%DUV4fM4X^1AQFP5@L`766{4xL#wGf1mraGx? zq~92LrtSzf3dWDE-3FQX(6-uUMBJ%f(~$1blcdqDwo()Cz?-XwuI4ycltA~2^-cSo z`P#tbRR~KOQm+KvWV;3=oX07ri@jnlhD1TXISiH9Li9i|L?o0jqzkps98@6E^J{lt zTSB%E%JCSd#DC|`OM=iv1F}pU!DgV?v`4pOVn`DDuTNoRZ8U$v*(=hvYSD5t*@W+mH%1LRgpsDq!3C$5EG{bAmuxcls&;9W(E;M)jC$ zvy`gM>EfUu6BYLXNgAogt@mn+>xc*bp09uvZ&SaOd$(jTl1_PV+g|FQUD8MocZ;Iq zF2Q0M<(`{qR=+}J%o8~mxMHvFq)V5UrmH?KoqRthcaV;nMo3a-@v~sFT(?-L5=5&` z8PF-8NOnjc%t#+8Lp>4#VW&^fq|%fzVSlJVmgNvU3Y5`NmdxBC>|x?Pdm)a$r4G_13MtA#J}?Hq|gY(*T75Ncmyn z0%+rz1#qAa$b7A*&F;p(U~n}~O(Npe+p1{R#b3w*9Pw4 zh>Q)r=u@u0jBo&zp^g#u77-5{_6A89cIoetb^&=S541BQqcrh5b!~LV9)$A*mp+6$>%$JX%IjouPjPneedDoYWz&lz7d&=E@^fBOq$^UsWNZ_Ytwj(tv`6)l_$j{zz(aNQ~HOQ`*|+P&wg zs+nu3#3?^J>CaS_+voz3=BBPJjtaVL?prKuvaB{!zCU_FgPaj0DufJlc)!rBb|>WA zYG(nA+>%?W3cP~(RDoYH+-=KB>vfcDD0hyDz@zG3&J@a&!gZ(V-IFVIHA6h=SB_LB zmrmlg58jBYNsHzbMPamw@VJJh%4vo&St?~gus?4Hv=o^uOHNDQy zQKeH#czEmCty<^n@r`i5)%*S^XT_JR^Ya-xpsS0YFHq2lyDs~_cZ1CdW@8>)A)}zW zp8JJg+iQ&whcJH^CfG3E4sC2?aK`Cxm36SY5gQYr6&*}iG7Xu=XQML76aU3D4#b%j-Tg+BWW1q6Dq zyfvB9bvKs6W@3j%K=lPWn7B@Ej!h3*6ACSpKWDuYU3vE>)MxW@f8r#t-q&<+`z^%C zrScS9v%ER@8|PY}>rVA8V&w9}DJY~nnR+I~;&1DAwLLEGqu)~ztoG_9dr9)3gUO_nUo(y0lM{W}T5=6l4V=%ePMSod zpYh0z1ITTvSJwEN8?@o#htoD~wDNvgwMmOprEX=vRtv3@%T+H4v4AZ2OEDG=@P_MN zlmmevs0D-lh%pDY{cao6;$W9IVU_<2aIir!&FQoV7F!GDE2f2ygLsTiUq-FBA`J#H zN40&yt~RdA(^2m|8Z*1?`aV0UjCg1wGKk`1*l>9%&g! zC44yAQsbr)SH9Sp%sL@+;x4Dh=^Q0Q^RRr2qK3<&{m&f^muUl3C46*UhgYr#YMYgO zyXYeMmdfY^Yi4L|=5V`TVzlsxD)*LG zV`(CL4T*1Qkx_?(iF_Fhoy90cTB1o^s6#K;rBfAcUmcdu-{QZ z>y}d>)R2@;^M57>I)MdX1cn1!afqYeo)>>%YUrBwEQhyWERop%iNt01nVKJXJCJVc z5}}Ct1uRm@y`0pAR3>K!i95i$Nbls-+11ECXRjiqI?^>?OqcR*GKzeAa7nxn9y7JB z(DOG*%D7tM)3!DLU?f6YXrx}g+VLCu2Cq3M$m1VMI{Uvh6)~~@M@er|SC9PR6aH_a zv!AC@JLp7zCJB7V;4eF!=mwUc)o@n0!xPaWl_n?WlB1<%Hgu!oBJo`bFA2$ zj4jJCp6`WSx1X3yV?etm*=Q6g^%ABA4LZ}pYn^W_o*k^+aIjY+tofKw%ZB&ht*y&# z9ABPb#OLSGg}OCu7-%CcUQh+XZv-&|jlX;YkCKifZE~3v-flPVqit}7Hk}{=?j7;4pMV^!I-g{2}6&v!}z23_Wo-LHK?ozes42SNo zf*FM40HbOn`Sm2XJoj3G22~62_4+fyiI<65fIc*gFrv^DtdRb>Kb2ma1mWJPbh9C= zxuVU|)`~7DqkO?`Gs6gnaZ9X@5qq6NDEv_=S$Ipd^wrdy^+|)e4ylkZ$(bRCd!~=B zdZ;ha@J}$1U)G!u#1o2^9TRU7jwzt;ju$ZNmm6DzT~Lna0zRKl{n<+)pIy+`k557j z2#^7SV|qTW#`L1`q-z|%XL^|!T@>TmKvN6&A&tng0@)z{PX9n-;v-U6p7)Q1DJgX! zMSN9LD8%bj=S4~jg`ssiJBu@kX3n5^WS?4GQEH|jK#e|ceS+Vns6@gh(2eNP>aJ| z6NY?R2@*d?2=n%#l;fd4>wzFPaH9?CcT+=CDH+=jE*eVXgvZj-LaDlvH%g1LIGRS3nQjXCR@*W2HkyvwUg7c)f&?2wXj4X~F}sv@C=uhO>! zJR-jhS^ROn;B=-Bw5=pSY5T)+jXMPw%)5lQ>37r-^p^p^lS&>V0vTC*+CXxD6Ql#p z5rENe@ur=>8u+3GBJJvmR1hI)qZayIPm~GzX~28GMGxW(N-7ngfpTDm@jZm-Xd3Jb%Cy6*ZB!%qTIx_h5l!Ac{yIDzaicFsTehWrB(ZO-KHZ z+*v+lm|j541FnHX9yi7)ZlxHsOZJp|nmHh*V-|r=Qvz$>+S-AZ8T?6!4b#pO3nVYd zBP z+2w9VBkDo9veu%Mts^vQq$h0Y5N1T0UP9Ja^LcmdvzEkwn0W7|Mv6o~7CzlnyX}lZ zPnO1a1CkCqP{hLh{KGhv1Cu_3LW>z+?|9-bu zsW}?`l-EN<0K*auA3!b90UZ=iz`0^=x8Jk9#HzBC$;1p8> zR9uPP3W3hc$8%zKaBleWveAg}^F$c_3mzIka=Vc;;}I%FCMuHt;2g|d=%3tGg2z=V ze6JWWzGU3kU_Af$xSZHIB3*EITP8%_*jQm=*}wIRjQR$GGstGOvwYy}${3i}+gQ*K z=l5ee%B!;&e6CRe`TSPh)x-JtM{=~MNM)-8VV58jgxw|Tw;YV9Kt1NO6pT?r)QKFd z6aO+q#E|lxB+y%onq2T4I(0SV4ncH!;QF@%Uad0sm*0w@J+gjT)_x(aSi`MYc142c zM{r2&IU*4IUdLoGc63~v*LiCBtp)Dn%DmuZ7-J0tHQl zbeqMG$Hi*{H}!mOt7Am;Z~;A4X0cYRlJG_fl7+BvazhYD#$TlrCw2qFvhAajz=c#G zdaI@CrC3@LoU69MTo^PRe~p=?w)YP_Xw|cT0WW#*1%{G4528O1`1f~ zHIxTx&LSbw*|XI*Y9Uq1==9ZNtha~9%|6BI3f-X_1g6TZPK70k>>a(~uxb7|*=nyD zr7uQ%sHLbLHxzAq%#U|8)68C5JiQdeIm7Y?CZ>+ZiAJOPP{PTyp!rw#n=q&ARrlxH z<=nwd_tlp)1vHH*Yp^e>j#RQ!IcLd_&r(qDadzu)YxsgN48{V7)~eFLbG9p%&vm1J6P7ie?k z;_j$KlSnc1JhCHu=!q(htou1+1e-c!ZDa0}iydF3u-ar_<2MK#?A4HfPnhW_@?5f3 zw5U1f6c#TY<7gBsu@o5UkcYu#36~>y`*&wu+KgPMKkoa zPFmF&t)`p4r&>$7TY=FoJ{^OCnvK-n7sZD?^8{mFHNxrp$TLL*5fl|)J1<5*d%09= z;m$v0*JH#oP808NajV#wnDlQYApx#9=^(4hAFM-@i+?`&i{&)%LblccS1cFM=ot?p zpY@!{s&D%I9>$g)on2GA`}OuT0ZD6-Z<^_@%6rIQ>I71OO+GEQ>A326v@HD=#`TOs zdN5Tsy;0A90K%n&EE4nJoKykygps<;5>)TEfIPxd%LYrF3+b_hiw}eJjn$jV<;n7O zv%ea7g>PeaP|}v8-dKH`y%cJ8IJ9!}gzy4LOVuKANzAc&PWu5jt$W_P~ z*nc+|fD8Tx24BGkPg@$k!{zoT!|SroR?e^;%*_^lAj#L++YNDw=mjsaLAf7eKul}S zY7yhf$84FxTG0%kAOa$;BFH_6EQARkqvHz4;sg zw>XNzg3q_VcL(&weM}V9A4@EsLCl!lo=km>UmY6y?VIZUUW;emCyTCqU!9EB_emi#URZc0&e?cQk_39N5w5D-xmsBw8b0D5TWT;_uvBjBD+vD@7v9DuaH5a6 zv%A59E!q53gVQ$34T$`?_+=g#_3QCv?c^d)Xb77>K!=aIjnNOvXHv)Ian`+qq z3BMNeAt`Nnvn(YOW;Ixrc+|B^Pg@jRQ47}DSGA>90qGs3KbNKKE8Q`okC<3k2u%VMM#;q&rgA-j-d|>n{hkT575y3ZY>%qk)WW7y&~J zslh{THtiamv@qp$?M?7qp;^k*$_pYCjTo>Ey2`}VVWN*UHycVVDl|OrxTNsu#y;0W@aJP3{`|E%ph$JhvQ)xODIF1(4nSwFJ%yq9vLE%?J%w3 z+4G~j6Z$GFH~EUM^2NQfHC3cORGM2sD>5PJXE|_iU5uf{t^-GkA)Y=Wu9bIehoEAC z{%fm7E@UuGW^ z^@1_TXvxcN#0pY{!A0RzAU2)ewyoqJYkWQvG&_8&GhEu>Is zRzp{%yO~G%n5qN#P?l9yboqXzodfNbp&RNYg{ zSPssyZVT>UqyyTr>q|mWTs8m~HVQqLEN8Tv!_;8m7#L`T$GqA~F>gx^N@U#T{I}fe zKC^&PnFRV$`YFFK&}{!M@LTu1-;;loB%nDxzdu-s0=Ju(V`NAsIldYQdvW*MjHXFF z9>Ds3Lrq~|2qWJUIueA~`jTcZ++)YMbjO~HqSioHW81h|@>^qZB*BwIyG6mo!8cE! z*3Ny1+*;}PDG2V<|7jh+iweo1?FxOhcQ1P{)qG#W1DQ?}%|9G(rh&ny}; zEpj6ad1P$@;6~gn2MoB9Sg|=eh1qBp&xZ+4cox6=6i?nu;$#Z<`V=oa7AZ*cY`qQq zvUqJH=II2USkEsrt)%@v51a9!OXGepw|x3c+8}BS8--F`HSOWxwOvUsaMg_v`mPC| z<&nhASx_?MD|uX&*OF*K2R~D+HEPfrzdQKyUZ$zQ_mo z$6~OzHr`uo*AV%Le>G75WE?g&kshn>J>Nd=o!o^n zM3x89ieX<6Ufz$pj#K`Uk9A<|fX~ii-s_|Mq|xqMlCMs>-x&{?yHhuMxjv%i zwNKS+V2ccz+02H~pVj|#dpX}~@#NLR!ROrQTf~e(wBMH1#Pf-eN^)-@k`%-{es970J*e$b2HXc@3RK5Eyh07Fw zx(r&wa>e(oT}p$I%O(jP^O8)UrH~1|@X4T6bt5iG2!|@(s6k3o~v;_;lOm`x6 zywoW6cT>Q#tLaE*QeYx1W<;7wf58cXJao3Y(N0%UxaqK&_dDlFZbOwP(N zr5U!`wcm?l^b!Ic#S`ZJdONcJwsmM+=-pdfQ#Z|y7`vynMg>xZ38P8wTSq~H9zZy?hffmo3-o3UKZ^&Bcji9+pnq1otKyXdF1QE=gNzCN?WjQk3(D% z8fV4*>_9zF!Cc181i(Aa{I>PG241*x5A=6378dYz~l^M?$>cNgx!Ja zBjP@ZV`#}bZb^d>f+njlFZ${nW>y3&fgx$C&j(z}P z6o8gELYaTTKwGRMR#tfdMc0HX{{z5to@|F3X_S#AzJtvr$BQ*;Ubmp z&;1>tJ^xF@QM3N1$KBgpdv~`-t1HV zD8cXQJA?IhJtvqR()>Iy#%QTI`NMANf}IfC=Wl$G*#(hIQjH}ES-r!{5CZ)cIAzo! zIf2X%EAFPPu1_Htz=L{WK~-{zo|xl$Y>DAreQv*k|!W7*dFehKWcx237eM7Jtr|dUU1B!1`&nsN65XK{8 z_!+r9!_QzosOlwTP7exjoZ2y+VVnc~N!3>kkOGqrW74~4T-M(~hMTrotD5nSO{tz7 zFF8m!08>-MK*mpPS4JXUBpfW1Gpj?P5A}_J(q)v2xs_lbT%IW-uB}l5rug)|4r zBqfT|3|=L;%SUctGycP3c@~11%jQWU8MEIXExVbqzA=t|zr<)bm6hRVs3E`FZZQm~ zni5PWeZpTMst((8m!lSIK}MPJ<>>vDw3J~9a36Bsb<;CUKqpty>qVCbrtBw9`>iPQ zhVA`D7(`FAq`8-#-0(>+1iNR%=d+MP)RHr0FJTGe0^*0mSX7G$`E$T`HF8RnLt!|k ztp;(O^a;?}W;HGK`4r|08S5{U)|CBdPh{)c*^(rzdekBxG)pGCK;SHwrwlb>rb5Z# zrFZ!ccl(LeFIiPif@ZsssP9$^?ov&*p2#${Vd8NEg;5^OX?YDwy_mSHk8NkBQ$m%O z0qwVik7f_=3C+DdNFuFw5hpGzv_X7VTsEzv5<;(9k& zbB8ZGsRLV&By?fSVhR0eSlG4JdA{D+GDXDUF6t+#*ChF?rkes9R-Z{sg9m>8cYcw^ z3i9So`diBm%=5ig7BSHb?1~VevWs=kuqLTFnS=^j17t!g3s13UTx>0UemlF(BZc9)f(V zAlwGOQq;Wvad4IA#}QCI2q>!}vcddr!6Qoqa3J^N2RBamO@HCjBD=}Y-Csx{A>!rI z*qQ|Zs_cgjGn@O9ofjFYoZxHv&(=-$gd<(!nwU&NoD=8Fj2%K{oCla{0jSW-=Pc#x zoWEI3f#$_)Ovj~f`qk4vZK(eBO@9cVeWaQSQVX(lc^p`H;*6lVuKbn-{(CtUo>pTc zxiO`)@@G4D`!b%X8Mr8yRrMAcsx^Cu4$QXS6NU<2&(3^zq2Y}`cnb5F zax^3>!_{#1iCkXbc7LK@Sa=^hFfh7QDm+Khv2pKPwqS2I^*UUVl`0t_nWeGgX}o+A zrDM`CKte^N?+q20ZiGzvKG9fa*vsfw04#M5I)6|r-IDIlmOmHwHyRVWT1;-Em+*iI zKB}R#K!pi$F`ZQK?jlGpREpH!WH`BeZ|@z zUEq;Em?PZVxw9e@s7yZJINDk3Nsa9x12LcF;Q@R5_?ly*d?ddwWqurNeSVbYq7FpJ z?=$J$J!)Q}>-PHO;_Xm7-`f(&*aX?|MHgGTacN_TwtB(rQecRpMEEHS<&7Wh#5vbw zSmSpQdlB~SIek~pkU`&6^~zd4sNQ**VB^(K%Y?YRe_LwS7v9_1i21eY)7J6%1ns#W zQanAb27wwJBi&Ylh8g;MB8ek`Z$U6Q@g76;NDMMnHAA&tQ`MW{RK8XBjpfH-Yb|}3 zWT1G0{m7YheMb_?L37OA(vEWb&YVu9uycMD@G`g9^H?(?y0@MKRxB<~QmcK|jwLPB z=Jc1|62>D>xNAOm^?ITgpPZchTn|KxQZ3)Bc=a}3#zjUlRS_jRG&=}iOv#_N+8 znA~)d3aKsqMqtRc(^EhTHK{e@4x0bbw{~YO>8-`4HbE9nIi$HsW>-Kcmqgnp!l}Ev7R0x6bJKhi=?oQct6_dV zEvUvJ_6w2P95>4q2u4+al<_CPIO{MGf+o|?`Les$aS$qkKL9pu;>`AT-KPrLS1}ko z4|kf|-8$wB^n-C~6q{@-@aT95AKya~PxIMG+4lu5}{10wzw5+(O<3kt)P$Qz8+3kLIOEWl73bQbC~$ z04OQ+5A%$O|4!Z&pQtj|K3ogCo3mQt;*buqc_5EfE6}Y2@?*FavDz;SA9ILC(1>wA zqefUMwG1XL_Q@uuNUH-)aUNjp#}g&t6nF*_Y!dQv94}x&gwkdWCil*kT?nWpzvJ}- z(!2>i;Lz-CnDyN>Y~~xs1TE9QE(BA{O(j6}r`<1U=e??zMWliMF(RPBCXrSd*qvnRfDJKBjvbk;L(5)b>>xZO7q#@5Li*W_^NdmwvL=TuL= zzw9j2NJa71wDRTB+>0Wdc`j;Ie(~w?$v~8xx(3z5@Ye89avTYT)!F$TCc2hc;=S_W zEOBSVtAP~pzPDxiY&-M9Y7Dt`J{OQEh@ik3t)05b-F@-!@<(#wMIekhrkSne3i@b= zM=BmQBYLBDA9xi&K(3@WR32cGwG~X8{Ekd&o!)9_mY0n!tT1Cv>s6wsdUOO9rw3rr zv;WyA5uT*cX?Wmimy>7f7NwU*8JtpCF5TEolmE2ilTQ=<34B3jW%PjjR~OcQH{;9> z_@^8He<%#DbNoYL@E`6rZU1n$VXf!+k{iBf5zP8;3WEuBs|~~PMVq!9o3)kS-6ipr zG7hAN|Hi;RyAO`$$Aou&@_OMz{2pU5tu&y4nxcPuG<16de*?2kD{f-Ly3!jpC`7R= zF*!L(Ub5+Ud9-ZttXwJX4xSf~9L~5=Dq7)3(y6@>0A^nr4&1P;zYknqU2SIgcm*0F zBM%SHIk*NpYSoTQXpqS;7_ykgS&_jgM$@-4>box%+dl77DKJ_qkBg@S;!ZyT+#VxsLR4dJKa^6gFayDkn(97MG;p$>pU?Ooz%G*ej5d|Rcob7eR zaUXG)G7o)K>{xr>C|YbBx1qjI_g+z^t@u=NtXfM#Vjn?v7)F#(z=t+rJ2MaobHsm? zm#V8}IlDMPr9?mH+~q22EW<|kk#6cVIOkQ1a1v5NMy80}@MrbAX>Ep9Zr1Q#%3j48 z8T4ti$CoQd%B-ug1l@hsPvH%xBJ)-YwWRUmjEER?LY%@pT1Uc6lXWn4W(I$jROxCx zJ;$=bj5aiBt3f#?+|VdEbNeE~ICC(eq4e@WU3?UB;Gufk^}e!UdSXF^@fFXqc2v9B zc)+=%+QRN6k)Cj8#O3??mChj#N;`qweHoKA??uy~7Cd1nk`V;-z$_y`eD0wgW8G_! zORO10FebOsyqpR2IF-%o4@Q!p72)$S9c!8yLW3VqF}MTzeaGJ+rT*GQ0~*A|Me+GX zDz>&6B5TCjOX08Qko08-f?=-bV<2fQ)6VLs3>r)Ao^5>YB@ zqpVJ3jzOo}@$yjzMGdD*0$bjG%^^=)pFU5+2mJzDz4=JU(_=KVlGuRfh%PL7T8ahMn2t4qV^~=Y|SICBki;E{GV*!m_gnm zppfi1k;VX3{(o|#;I?{upB!L3g8G52KK#T}g;8eK<&~AVGpfPwZV=;@j;Y+GX!yKF z(8vP#kWagc`4w15(jB4t3Oj3DB?L?E2kKlU2tpzu=GUnTc*i#Lest?Ixx?n0aYFO9iLk3|VQs)1elTbY6DaateE&FHGF&3&HCuRl@i3n8yVEjd?cF zA&6Ki0R)ZC<4cD2pO^ZD_&^1r(iBTK+)VSq!S||Mk2E2VBcQp;57A(FJjr}6_c>-p zey95p8=DeiFkHALl@^#hHBWgpdDocD@n#)=Ts>5A;ng_Qw}|*whP19Y-(=3OJaFq( zA(E*|XATVPgykc^m0o1-qHP6)ZTXb}t z>(^gs`V|3H6CKQDghe{VN>20VIJ^>}5LWnmrHF1-{R7p&<ZPtSWHxKCC>IV=!~U*LqD*Uj%w#JS-zR8wYRu%HbYZiDYj(z~z3g!pX|^6m z;CE<80SA5f_^U?&4aSbx><63KZ*R3&a_XmWd`Iuv>})Ax^7>7NqcL7HfrCbLMEaN< zV+0lpy|U?8_zo}kQAXUtJq=pX5B8aP*};rma?!c;kwMMs>i{gzmtHTJU)`MqvtPZBA?Zs_ z&-YWrkq+w!;+m8FUWCX>2p;k4NNN#64*7Fa-LKu%|4U@geIn$je}b|9;$k9wZz`s1 zYGb2+@5aHIC4h4OC7+UG%-1sysy|Sv|L&-t-dLEmC?=BmM4*4~ukl>|->X&h;!9`G z=Zjte25)ny2iU7(HocWr{GyWuz|&;p;#&!D{Zr0$oYDhn!8j#x{1-D9UvGkECbH*%r{W6sU)uV|UPPmoph0*Vs7SFYi~b`W;+XTfaV^HuR?mKi)1=ySwk4@cj+! z`$fe*!oy~GiWkJBopMV$%F;2*H)Kr}*&;`k+A`XkgkZ*q))NrHlo5))ZJ_CRrM>yW z8?N|+s+Mk9+-`puz{dq6z{^SY06C*@Tfb}@=SGs2cm=omx;1VgogWtwfPPyr2(VB$ zcBmK!H|O($H+IlVPyj$5|AB} z(Wv4<-p}Yz1*KBkAOe#z`T2OZZMwfj;sos}BBVTbed8+LCn^rc+XlU&*8rc1`{fp+ zUYoAY-#YUmIa~=t=9Y+2EsoORe`y@}m_lHKY)z(2RdO{Ze6iHNut(-a(rDxx3mN1+ zR*4FdwSBLv_ZWbK?bYzxQLUPaC?$7WmbKnUe4wDZf53-#ml!U26!oSL0vUtIa>6=x zUB+4uBx!IQ1dXDL5n2c|zNyYIg$6q6tVYu`L=`mFe-BECSH+h$a1rIpwVW494H>p) zuRY@}giF>z4YHSDB;viNc%IGQk{EzOQs^KrZ~es8&lg&LfoE<#;Bo$xFc>ek-Vfsl zxtV)Gfc|5|w~uF!uPewEpTDYyn?XG5r6&U2OF_YW9+!fu1f3Dw#m&$k8tyc5j+Vfv zi+r{VE{<~FaBzY)mA4_tJ1u;|dhSUtzvOlgXaD-@Eofml>&;ZkRcu%Xa z8-lqf6v7~WUC-5+U*YvLhqjokKSpBv1gw|%C3b>4z}`^owu4{^sLq{@V&nsxCYpYU zrHyT*a1EKD;VDa=sL&dhLW&%efJAeySDbKNIzFa^Hn@AmqM6Q|!UgVIschoyhv#>hhsF0dHVOROF zOrPTV@Vk#~=J32?CbVp{83==h#xsHuxf%AEVD$D6qCaUbA^1_k%Fx;degEIVuv5 zhuzGS`ayFU(JI7+-6@UyUi!M6*g%}J%OO(Jz<95B@O57!7o;phwjWjLYJOSQrvYc6 zzA&TqU|@o1rUg^Riu@Jo?7coMnw@J5mm>6-0pQi~K}GfbmHmf@Dfy|AL{z$YQ;WxG z$O6+3pZsq_QgSir!!GDr>v`jkNPxbUN*pA}FC4ZDEs?|uBDl=dk6psd z%C+7>Z-j#?+aAN(=`!SE1$2$P2DxKN6Lny2!Da2pQ5NmYqH6{x*9oCe<5k<72JHu;{w^gVuxT1EjmsfyhHxqFuB%z*)7=oCK__ z$Z1(tE5oqXSZVF^na56QtHL@}Nve`9d zurZ_N=l?nr(8) z11w6HgE zCjHMfy@{!@jiHm_KL+xD6XBPT#eYTkZ>H71hUT9t-wQP~t=E}Q{?X^`OsuyNZwPzN zy)qpl7!$-F!Umf_!Db2f{(_HB8gpfXYkb})o+i(_g(pp~ivIa6Y%p04fkxbDLRxTim}YDg^;_SU2*X$z}inZeGh)8Op*xJYBG()o@n=6+|* zA1g{xjf*a&_*8M&;fy$0IP2M?DF;4ve{%#lCSMi$tw>_)b;9xq%BBswst2TIdUA*xn`=p zc(2$fV-f-Ax*>{}=e2#;SY{#dLiTXkl=cwq;-?acV)xJqlb4dUxJI#684XUKHB{a= zBxAhsv!KS}N9-HCx(d0wy_Bg(VH=F(F=KbR@R(DiJt{)Sz}lj<`p2X5=lr$~yYlh9 zo^qp!awW6sv|fgQ9nw{iSBilStk$Bz@Cvao8*GVlrk#Fvw&PC=&W&c(`%*a%agJvE zklppBy*&&8k7t;r{J(x)B06$y}6=~fSsgK}D zRAkWWqsWUQhy%km3q!SQJr4H{&#KcY1-sh4-<|L7+@78iZC@_&ntJ*Onhc#*XiBQT zS0{#S;B^NOB`5IoM!!vV1wVrWP!;Z{8{u`>yzf(xjW%%x0T0j#c=;NYnM)N->n{pS zLxj0*-*V5y;jZ%a+0fS)k@66fd>BaV^~KoGhQ0d&=XUL zak^OL@YTK{>XO0=Q+2m0X*&cuSb_-cF|R=cta7ai62;%jji8=zs#I!YeZJG3u}x&M z-r2Y%RAUT@*~DVgX0OS9SlSS47jjocv-=(6>uKW+KE{9u ztlfcEPouE&Fs2`K7;^Ug6rmhwo&EveEaq6%k7tA#1Sl7AD1c+WT8VS3gt zaQa27T{!S`LnD#c)P#t=dg1X0g`MGgjow$u?C&{TD-8lB5@DF!mt2t+b( zj>$$Yo5mC2!)%-d2u~GF3LY{dbg!Y}h>et91Z=Dtr zLm``}x{vPiqsS}m7xB9!#FCt>r~FJf5z$l;WU(qo!oRwHp3lzaCaZTyYsbaY0}mZ! z4tXl1uB-uM*p11#eUQLh=n_mk<&9sict$%lv+7#1{$!(@;c77^fWkr)_+f0zoxkUq zC#Cpi6#MK>jjk5`Rpzmf6ts+H0GZv8cqcdCo_?eglwA)=abBwEX!{*~m`{)!oN4`$KH9J*|BGyOt$38BUp? zTGegs9;8n6{5daSwF*up#Sh~0MIUIVp>c^9`~YSwtId|H^!NKVDBEvC526!Ty!JXs z-&n4yEQUteJQ*lY#pogerN}6#n2=K5LB6k%V;O)~xXmvuKNHFzvp0qaxoqExq`!-% z-|n+zD`##ExyRM$JRrS*gIh=x{;L6E`~Qs{oGe5vOq>jy>|ZN3A{G`VhW`m({-06f zKQZyYqXj9@($>`81^B-~jjzl9|AQLL|83^r|05${;bbCW=3pUW{nGkp=4AT{@_#@D z{?DO(F$4#D=PznN{{{HQKzk==QU?onXG>#48+v1VJG(DN@&%60|C>0!s>l8-PLBWj z4Zm2!7qK8>6t^)1nu?kl+nboeG0K|SnFB3|SlOBW>0f@JBUO#pjM_C-ee4X<-0~X{ z1}sZFJ}$tI4*7aTp@S$ka@o=M?_U+iN|N>!zIX(((1IgQ<#P(_J@rA76V(&?4^4=_ z?_Zj>??p*Zg!bL*10;#M35`aI+Slc}KJOoo7lcXKxpLLZ!B>*=L7AtyAEKe@F<##Qj()fWcUA(Q|utQ~}LE z7vlmYjm~h>wTv8irdI}pSjNQa(82i`zu&Y1- zX4dBCWAzn3@2}6Rt)A>`JwE_e!?4VGN!kQ#qg^z2*BEZ4ma64^S)oy>MU?T|8S9%p z!`dfmJLa#@`&gH~Cl~1fycSjr67ENX=nAl6a#I$XEG{wCn5nJoXz2RkGKF-#2Z{`{ z0M+V|_?-;8MFy?BEai^=tUu~zBD244nwFn<`0wHmOC8F$GIZ3+1(Q@EOi6H&2SAfH zM2{8&7gF_*e}*e2P@?jH@y~`B+6df;o02?-c%yUi@5Duwq?Zz^UV2hNn*p0lZ8q~k840JciA{bHB)JN%sgv4ebCFXVYwxv!NpWN3z*lrbag(H zq@bb!iN{Q&Eu(vRn=lF(0#8gsVg8L7nBAV zI%0XoijkU_DQ<{OG}83wMxICrS?agzlVpuEMIeCWYcp{(fp+T%Ca=}1H3G{MIVjL= zZLE%t#{fwMo)-Y-W=7C1Ldth~WiOQlNWKA?x* z5gKS&-@#@Ri3H!h1Y2o8E^*s1KVGR@lL@o)2!*owy?1E^Ieu|a_SM;$^?#12WE@*= z_bk2~$F9|BHb~P!WxTXnwT6crw-=4cV7qmG5xH76r$t091a=P#H44R4$;}Kz<+}h8$dq^yv%CRD_P#eHi zm4=lTo+l|$7h^4^IDgakT9{dK^lX+&MshIq{q`|sDVjh7_fG~DyadKa)ASUV_-Bgx zHplmRLZ)EB`+284T%yPMFp{Ldvs1s3T#|ORb_nUZ7veR$S0`57qO`jPi{|QZan5Av zZxJzVbpo|F;X-=CWS_u|ot@lmS&y>oDzO37|u2y%%a~Uyg#+d<&qVTaPJ!?HFnBr-& z8~3|@zvwIJL`YXX6VSV@yd)}SA@@$e?X&|{Dy-kX74*WFjiCevHT#t{P)4?b^o{|H zLqP=Zw5TVp2eO3ax`t{Vn;G)RT97130uT&crY+b^YUVE*@e$Mr)i}<8Xbr@lY=9kNh*#` z;Bnu!Gt~>}>DZKs)LF7}b0~FF;VU4Qi7@Mr%Q9#G$zZ*zWML7QS~a*MwvL*}DAVT{ zt|NbK4aFk;{qTN4IpV=xlcowKa!WVPY16dOv+IAkG=B;|u}ujA&`k6*uS$1eR$R-XBbp{bMT_5)=mkuPMWLqx5EAnW*nJ+@0g8hh#Os`-l|G`ip>Hb%m z-~VG7ocmP|`B*Q;7m3Z-2KiVJA7tZu55q(;#5BhJ1}L`zv>@~<$g!Zz^%w<%0&3{W zzBsNB(B4yY3YiIJ6rZ`KRD?rzEQ5J_42>zYypDzGkCtI*R^u>A=V>aaV-pPcxlL=} z@k|4L9=IHLKPo;O7ZLX~h`xs?wAF6%2$5Qawu2?4*U1fDDBhG`j-lm{D&6BXUI}=X z=L{W<2k)@>A(qj=9XEz+;{b-M6!We-YMiJ0EMzvKqN&#^#>Ooyg#_EwA_=Pt_Jp}< zZs6hOZ@J@m1__uAT%C)nI#*-4GQn*!qH-z76Alw0NA_~l*fP@<^m@}N=cXPac=YhV z`h_0guy&J*hdr_S8CC<>`nXdKNCO3_n??7V1*-Cg(nndxk4G=c!XgXzZCCR+HZ_I( z2*5#zfiIhb85TkY9CK=cUQ`2fyMz@XfSdpj#!+i^ zH>##g6u=S8CszGf9bvED61k#XI2K`Wb$XMU2k1)ZP!*l`mVA#OlRR^_IvOH@o&9Mr zA0-yAp>h#UCi#!;UshI8VrT^yJtg16$>Kx}<{!l3Z$Z-AN(niJbxX(Cs6xG{k@D>- z;@G5cAX;n1m4L$r4OXeS`c2RxQW92Vqc!-E+{}F?Vy%F1EuFq`0Ry)z8W}wm$ zzc#bI*Wn}~%*YQw6%pZLl2*z#FNVt~Vt~z(* zm^9NSdOcqcQg19t`BCP_Atiek@p_(vKB@9 zup+CAuCgXjFpO(JMDfm>X2ul*pn#yTmnf`>C|S6Gh$5l_<{UsoOen@hL|nnFtN~b2 zP-H>YfGDDZ2r7#DRd@9})6d)0q0VwH`v3gl@64Ior>m>Fy1Kf%o~rY^t?&1ON8ERl z$NuN@zj^t=Z+iRIr`_Sm=8g}#X8XH*;HWb%dELv7f7>@d@zvvxIO%nt|H+QG-+sjz zUl^Zp%Zr}(*4wRjeEr*p?eg{A_dmBfdz0(mxXE80^x}(G?ta;iH#_Q0$LzoDUk#1{7dsscU<`|7r*t7$Nt-=p8k_V&RzSXCmg-swLkjcVORe3)rTDX z(PKaUr4PU6h4*~*Z;rV9``>@d|NP zmFu5+)(J=d;<~SGa^n~7xXT{T`}K3a^B-T@@9WRIrvIBe{d(JjUiE~>?S0dk>#hBp z-49>mhIb!%^anOL`{c>`Up(%D6P|sCs~)g&%{T1y;%{HO(c1NQ@BhP7-|~*>pFaGN z>66xc^yPPd@xLGS?YE5Hd&7~>{&jWjQ%*eU9(TR>S|2)RtM#|OY150p`|-#8=CV(` z``16e|N3uvbe($R;yZM%b*ZJ8E@O=+86!x zfMXti=*|cJ`5TYh;D|f_>R&%}{*Iq|=l%bB&9x7>>gWIb_zxe`{{9~h+HQ}R+~JJ- zeEuD`thef2x2$)<3!iyP`+%pu8y_x<}C=WqGcZyo#H^Zxgq_x-~3 z55Iot^~a32ee23Q{e0&iAG`8`f8PDM$KLI<@4VsZM?T@&C;#P(-`Hi_x9$6c|M|x4 zKXdpEr`_{m8-DtXqc(WXI)~oK8-ub2@ z4!Gm>=e@nX_L!Z2(LDV=tM2=Y@2+*q%dR|So9}FV{h9l1@tN-)a@0P5xYrpQ{Qjzs zUVr4)4_arV_5S1V*B^ewJ~#aQ_;0@Dx;O9lo#QTl#MKAf^>bToeb7_Be~+`azWR?x zeSPys-*M{=zy0p@A9LkR@B7(K@4VC2C%%6F&p-QnM?U|C(e5AGYMW0SdcZauchci7e^!0Yt9RXT&&dU=zIe`yF8=TiE532l zX}dn-e*b;PZGQQ@BMv#{;ve09mp@$fqR;NU+tbg!>KqD_dFJB|IsM0{{PxBZF5T{T z+x+6IC%*5Z_uhEjvyXV&2Aiz)wl{qG$G`vTJNMcDZcn(&Ih#J@_t!oD?R&0$#XeV@ z`;ePvdp~OHFP!=D5AFSsJuZ3mQ5#&k_pg3=%4 ze&u;b9NcX4{R8&>?3<1{ubx%&ej`K$lA?B?C>wAQ+(w@<#TyWp_>PJQId zK6dI|*FCy=%X6>1?jvU$eg8wh{gMYg=Vu#y`Nj|Z`Iy_Sds=gxbbkN8-~Cp#x$d5< zn3^MeO~-e-{GC*EAAGAFb?JC(j1{ zd)NIww8P=Qxa5sT-FM4V|MIBE-tyVqsm9(JxBTv>H{SHsb#H&v?LT(&8dpC318+b0 zn0LPT&(FDeqqDYJ=kgza?hn`8`+5Jp*DvpV&^lY+a`R7r@TSMV=ubx;b>s$bfBiA1 z{`me+JMp}SZ?yUSuKUVXU*7%w+wJ~|_11aMr@s02WA66&XKnk^bvN4cte39(*84yA zmDg3*-hA_o*I#@CWkCMR4L>>gqMzM#?Qc(}l0f^d^Stwad&091y5Xh&xc6~?z2c8Q zz4`oW#{aa(^wPJjI_=Bn-tE!PdfeCcfBW?hxcWOkzUhWres;~T{&fB|zgjhU^Qb=V zNeAzJk1w9T%|AbR`^WA2u6@adY3tYC@Ut7&dif3;UU2HFQ~&b9U*CMqRiE4Qdq+NM-3>SS$;0mY z(*uv+@^d%7;B)VP8Xe?W&6(y5Wrv-QY>vJZ77RAO4ItuRQ5-H|=rE zJDSHn^bz@zcFViocJ0|)fBYwJd-1;a+v4hN|MzPjJ^gjN{M%Ol zw9Q^0`0TD{J^A;aJm=(R z_nv(EnxFZH&p!R2*WC4xH=nltk4`%Ljek7(wCC@6+D%6u_V{DpeZ&PH+;q!3UAO8X z4|?udUp?sqKiT4kYyah;*WSGDyZ`G?r{Cw2H=Vfav!7T0!{MVRzhtBHciZ*-Yd-oh zyFTib=f3@-Lk<|Py6la2yW@(}|MNMgtoPgIrytyS@3(z+{}bPEb-VFNmwffyUDm$u z??3d}e|*e-zxwWU@{H<}SH9x7egE+;dtPzuQ{KDRszV;U)|%Vgu=zViTYYAmdwt?D z8@}<-y?4CxLoeO+Wk+0c;Rnv1y=m>^S3Kk2?(;uaKJWv3Z?ef-e{{di zcRuKrV_)#HqhI~f{jT2NsI#wr(3gL*-lff2|NF*&y8T8gUi64d&))FR15P;e>8GFj zsKfT!@tG&S?HKe%v>e>&x1+x+iwpWpAs zt&aQt@i#o_!!J8!$2;wR;zdvY`A6^e!Y}>ehY$Pi6YsM3kMF+bDSv#|e&^n0cGO+Z zyW^QVtb6WmyX^Jq6V`gjKCh}aU3uq^9=rZMe)^)%9)0fFm+kbP9sX;}KmYV`zdUNE zE&qJ}n=bzBDJy1&9{tdrPq}X28~42I9^X3be)l`&oln`|oHt+GJY&QEJ@Z*>Y<$c; z?md0e>z??IZC+|pO+i!mDSx>y` zycb>fAIH7s4txCM5&wDDO)uJF?GNs8*847a`Hs!;>)-qQ5B~mRFZ|-6d%w0j^EWFm z+kUq9YYuznWf%Sa=HLJH6W_V%>?eNY-@fwm*ZpR@y)Sw87Mp$P)ptGZgw4M3#5+9x z_3J(C!)re5O}ifTl{K#X&K+NL*R8gH!g;ql{mlnnx!o3b{q4t|dh^N0edBq5dJL_P zukLi`$r@l-R`|_ zxa9h0KJ9@AJ^bLeT>8RoKXug3*ZumPPd?~#mp<*S2YzUuBmS`GLBGH8*~gv#jP-wX z?L+q5;>=xV+a9s`g}49ZU;p@qHTSOWbJm_udDw>MeEhnf?yzE;9nM&D-B+D+?bV-O z>k$v$>DmW8YIMLxJ3Qv$zuV`y3m<&DpWpfT&)46(@P7CF{{6Sw=TR@Y-z#7D!&Sfi z@0aZT)5CxLy5nDT@DEP9-*F$ z`PlFL=zspDzQcxh{_eMSzv-#FZ~DlWYpp-Zt8w+=6-HPKEacYJZy{Y52Nd4^QT+XBNHROlD6ze@3QUg`EI7D)ZvClAdAs2lrBOFXY(S zf8$;%?xo^hD%*=M=GuyJDCcop&b9a0w%ocV$k{0ssh3jXHOs1IS=B77+R6&#;j|a^ zu1d%wh)7wjdbf0WutwCZSB+HzUl5H|v7utraX~ajz^i2ertHbwel&KXhvTQHpqK$^ zj7qGQ@ssjKt)*VE8(!}XulI)6JKcGb5rFv=4Qd;gM|;~E)Fmr+YZcdLy|qh!s0v+z zb)!4Ckt(FO%ei{D)_@Ipnk0A%-pOxkJ4LGAb|dE;|jD1IOIN3&f zZllG$l*#UuzhiZ$Se1cgpNQ%{_I86Z$kvi^*^!d?oacU=@7tZy=88-^!9u9&4s{NsOj;9gL>d zO!^CCYE>nWgzxtaC1F(Q@6bL@*(;b@o$y64v+5Cu!1w>GgShYq{PG;jdB(l-qqmq< zBl^#JKzO$@t4H*o`-fZeyfEXfbQailMT5Qa4XC>Z6``wI$ja@7h?)`7Iu=#_b&q( zttJoSHjt?#EBZuXB^x6 z`qiM=tJMfBwhn%W2qfaWl|zZxH;dIEk@BUkKX8oQi_5sO+>OTk<^oob-(LdJ`0i#P z8e>y$bJ3Kp27Xcs81((bfWg(|C>FCIx_OoF<_%e}4`sLA92L4Uixq0$>B7y}ckTif zjg`LbSX}xw=$K#ihALV6URuEHYPtzstp>WkD;$Rpo8wx%38;PVERfM^+NEy=8I`X5 zTHMNO-x;$W|Kc)WY@bMP^JS4{a6a+jL+&{8lIy!?LzY+9Tkeu4J}r%f6_j6rYu|GV zcwbG1A>yZ~4L!gA2DZ<4#R3-pCj1TmfL`v3d2=h?SJl3w6)?V<{E#K zHF+1evZ53(9ntM*e3vqi$ZB#sVB?ridog3;rAXsDl0(L9Fv@DM3BcGQ!hFu+QZ!o* zn`wOaF<|#^;)0}fJ~>(@Sh~KS7cjV*Y}T#3beA;!miIt9zW--0OuQ}LhTYtD+V1?n z;^~*|l<(mM4Bi%YYO$Ob4(@zm7c(o`uGV+hhRoWiq17;(x3aF6N<~Z;R0@bmn>lL|3Bu9Bf$dc_qIqk5H!NUqHJP_tVZ|4( za@p?rKHE?VHXLp>O!I1#f{oV;-nv@fm9yI7?d3M;?*B0-l# zxfs|q-(?FJybWzy=^B>fE?eJG3)ossmMlGQ{xwT6v!cQ3d`E4-Z1uMhU|Gl@mnjTv zQRn+z0fT=Ne%BIav*Lis;fm~hA1q+@@5$s;E5uV`=etn>gMYIor@!E&M84()h%)&a zGXfW#)e3oi`fio|qs3NQ-6qI;?Fq4>KM(?WJKs|Z82g)Bm$XJJiZC_*CuY(nX+GO7 zyFkV11^igGN{-y@e8(veiqW0b;5gk{ThBrap|W#Qg}{9I9@CJ08~7Nozse-8IGi$I zkT0_JzI#$W3!^#|9&BGtWYHl;1}uc} zie4s6eaxnYLZjJnhtnT3LZ2S!-4Gbiog9LZQ;8HDOnU49(qqO$Q(h6)g)yUO z>31g$hLlpm5j&LR5X8MrkOJc}sY@q#r)pz{>W#*%bM(^ZJaeQN_(b0`_v~Jp&5+xf^!Btkl0z^{Gd>X=ZI;dm^yymW`C1$e7d~9|DO>uS zEly7>4zcydzzXYI12g*g7#2fV!85?SG_mP`3RDYWz-B-~j(D9*x?9*fPAfy{Xn6L# zVfxu(4%_#z1NM5<3aY?kx8l*GcX|4*BU%O%W2%T({`c`{H@8$4|32P$Hk%n$nzyP( zyE!|zXyx}(k9Kp~zW8_BiwS<2_tH?_A-2hjR(>z-Xt&-<$qhPc;B1N9U}75Zq{|Ja z)Ij8SY8;mNNN1)Q&*Y*X!w@#3{bsj*xhLC^l>6nsXy>y|YO>qd8HPv;lJVHB>qrZd zZ@+xbO0EEACUPOqisNDzV%v7pr_hXUyZe44YqJ)UE770&^ldn;g7L*5l5R_ zD}2J1ofP5ihU!~!v@=PdGULMu5|qGkpWz7uK)hWKtoAtuNa!PgGjA2}1y~B_kG6220Qceps5a$JsnA7R~n< zS9;)Zr~9{#qnkk9t1CN1<4g|dG$29qhbbMw8R{cfB~uC#Br6|Ku3&?*U8N|`wX@Hm zMMNt;sz|n!?2l{I#b5t?60Us6YfA+ScoK7F` znw20Gp$jP2U;%7bDav#0h%`d?`OoITOHQsKLhGOml9UzOm@YERfdYE5wEnACn>JKe=Y#i{8+IXUc8;afX#)$~_LZ8vxq9+F0IR3FLY~i`r=C`E)0=+-CLjzSPBPCK@Z2!$9a1P< z*dFXHWQs#nl0INIFI>s*Z(wEEzRF1hYyAZzTF(ab#{NNh|Gs{@Tb*j2O%LhRu)o<0 zo^m>U9=f~;CHKC8C2splkzVMh(>!Ch+>Ml^pU(QE%x42eAPo3T>L)*|IQ_K50{v`Y zg9t-V)BTqooyL;q-{8{Fot=Ev=IQoOZyMAao%aj+$s1tB+5JKh!VYI25K>BlOS}&n z&FiP+;J2{EZC@$UbN%Gk4pt2J;vwm$b5T?J*@6)WlNKiRrw<7>%Y+3H2)BhD!oJF+ zI2;Jq`6qedO1FG1E)AXj0Bcr%Le@}kmVSD2Z&%ek*&?ok7Ph!B+A=*w#Y@D=uI~=)ZGf6+)*pm7QM!>%2rA9E&pM`r^&C@szgbO=F7{r+rZXYI^*H7tm z)WOmSQ$!|7_tDB`>G6YPpr0M+js1gi(fRh%CBm$j-GELDTbz9jEvM6mVCF?A9gjL# z;A8OL(=FRi_k1hpXP=WQrJo%b0o!kC1gM{!kJAl9J|1IjWQ(9(4SV`xjiND0TuN3KC zKWmO~v5LV1UMXEJaS%ZId^GWm0QZ|3!9YJ3n}-ubC|rMssBNf2asPE6?U@&@bUvE+ zON09=CSCP;S&1}{I=oY#_F3``3zs1!y__Lgk{sAYy#HI7m z6qdN{D@A&)pZ%kzQ4ANYI-kJB{SpUFrS0d`Hv+ZoH#Gv(&pt%h4nuxin!*lY!)F!! zFO+1?p1k;_^U)NShDv{GU`;+BO;K-_d_H2SucV+?%Wj~bQ`q9dc-oYURQD0PdHs~m zM^jkhVT#rP>4knS&PP-_mkfh!KMNj@reFldreB5rEY3$x5TS5khp^d7%lq#gl)P}I z^U(~JhV84IG)E({2gNy71J-7sH}(&T`>%ZaX{Ap3$?OJnrm)4?h|FR-b)Wn-FGA^j zG=n8>`%00X>nDeiI_dH5FgGxs{dDFhwZG562-tp8BS8Dv8)#!cSrCD6XRt%qcu__F z3;mz7C)-cyd^E$Qp*kPcz?ytMnxWn-`FvEnpx}BQ1dLZ8GuYy6aA~;+`>e28{j7!a z5fu#Z!d7ZOwwI$MWA>9nWLZC5H0*o=J^gfEYC=B=O8_G=9{|==`cngI;`+rJ~gf}TrOmCPTkW_XMU3U2}Z#7TP)<-3p{p$7z%g10(J;p z3~tR)pjQ9q?8(9v&PNmo55m=*k9^kVDQdy4QS}JuU*+GTe!BA!vm1&Kwm9n;luuEg zPd2~Ah4T>=hwxd<#@WvG(+jb!*^?3Pmz?S`zeRrQaKFZ(9DFQ zf9Ig&g)5wo2u22^Rr*u+Ig*V9;6U6!Z^o!MOFthuL|DynR^ zh>BK#2y;t(p`YIQ$l)312FA0W?s_JvpI`)R7_>rv7XG0VL?~R?A#}l~wHKl}XHT}D z!ug1>h`w-bUrS?+qc;QAAZoL=q1(m%gZ*^D=Z@Wg&e-4L_z%nJc>6%*3Kv%_)=}kP zixubEr071YFQdw#RV#ku9aRppRq>m}$lVRoeXTVgbnjrz6#ca7K<7Mrl|w(dKex?} z+?uDKw%w4=6=19x6qMp~^L>w?t0}@JxLW|SBo+G=JrIT97xspgeu^I23f$anly!G>z>?%nSFqA`LCke3 zh#4qLUMPepb62TpoLf`$jIkhfgwl9LD_zT8!ccZ*o6 z`&`s!^L4eI-3*LsImDL$-N0c^VR5N&c(S}n!t6>uTn)#lYg+Hrj%j8k-H6$oI#i*a%2|XaK9Zx z3)+n{E$A{X(}Hf4GA&HRZLSF!s$3JYD7hxI@N!K^b8}5d6LL-Rq8&?~PK}FGcL?x} zfgC|i#cg2m=iJnRUM+mp^hy~EH?(62j;*s1)JWP3qt1{P?k~p>I$dW&r{~)WXL;aL z8;6fCrhVa@_jgz1oJY5n8jc6L$o1MAMw)pOnXwq5xS*^2I+EVcsS*w-j?sjaK@tp| zb0J*_bv@6RfnHAyzK1Rfy-r1;gITMj4H%-(YwJ3vSR5#*^^^-X#!A{58#o~AVy6{c z=j~P{ooylVn#rXE6VAO$X~Ht4=Oa#S5^Q=9reEvA=j&AXJkGsjcOiVfw&Bw$76)^` zI6P<8r(_o)_`BA{wJW$5?IKtudq`XcuEqBd2=%RX(b(l&*V6F@0=4UGDEboTTD)b4 z81z~ffUn>>@8#5aFQ=CLT?pf^Z5a1*XpCfqTCkD2_!QLHr1L&{BfV<2xLX@Lm{JE}XRt0M?Fi00a7nIecVWebfp!eWT+mN@Sfiir!pbGT z;yE$xY=7a-0&cYqSWt63eZkh=h}H&eY|i5r4!sO32zYAYra~9bU#H^vVYh6gYZ{2> zuXUl|wHGg)-Ypx+NrNbH?klBnb64JDm>&Za^M=5Xw6S9805v zC^RXE0$MF;D+P!G_mxtu&=T`-L!JP6(CCl>O$r%+JV_orAOjlvjFaLCG^U(%EA9Od zEZykh*%hSo_Z6+QML{%tW3dCvAsA_kfor7T)l#8*@JgC6Vca82+D7=umgqt@F`1vF~AKP z9o8Z(7N4?Y8USk1=zs_fN9IQk13qQRG5`*NyGm(c?_v1t@_1zr!+Af(!>}U}o;Lxh z(C8w;{b7X8tIxaSyFzSulLZi>QmJ@ceYhj`DetEF%Cr8XfGRNx>facvNe9B*O@(2kuI}8W`}fc=K3DokJzlQU_c_ zV}o5%BS4)@I&QwkNq!qdqVoi%CR~bF%V_?HrXp}$??~Rtl6Uq>P9*u=Eq;z8-!^L4VBSXnZ0}!Lh0(gWYl8n3< z13ahEMbI~#8@<5#k0pn923}{FnLTx=R*;tV6@WxE_B5xMNw=MgQ5>M8WY!lJP+l-( ze{)Up4x|M9ry2m>!*HX+)Rc?YJX;U1siEtNavEU<206&maHG(MVc%kW~rnl>jzMn zMu!7Z2wZT!sC*X)+<2?y2C!V<^5vSp>q^h#6#!kB)70ofjb|_o6}aMXcb-<-794b` zk%2E%dJd#w#+jl!(1lW$u@-zBs)Gik%}QMk(!$Y|>hJ(*oelMB2Bde6I&b}I$@)P; z{Kk??2}aNbXZ;+gq>&TiQ*An53OaC1!;qr_*V;V)XLb_l`MUyWO`}5%DMlw*DL@T1 z*?j%DD9QyxRw^f$yfu;DLMuRkurPEQy!AzDOIGg-Y(YzRDRz;h?p)oIexnA0ly{}uyf(C=Hh`b3MS3lE zZ=UerLWxS^d5etkG%0O!aJ-sVmfag1vWYN7?3Xaoh2pJTJwz9xPVWwUo#-OZC?1Qi zA6>i=1)SK?(zPT54c*l>T_`?kdF* z?{>(N-BE{nM-W?Yg*Unc_e~030+S@2#{kvCU8PtOCdpcekR#t_H9E9VlR^stN5UOA zmAmt0nFR}l95GTT}0yfD@cAOWj0sV!J1`^5(cbu253#Ddv;%hxw0lnBY@pXhx2N@VWeFO`PLfMTe`OaC|IMzV>OIpD3}`Y zHW})Sa9^o4Ax@1$P|RiHO^rJ#P<&8)YTziMLxh!2jRec801?*cU|Eew2<$Out{F363?!UG0+m-T31-KV)E1+srtAo8NNawXpJktX*w$&kH6{E}B2y>zi+zJ5C zwmR^vVsvDCLel>2TdPCHDo9JdH6UZTuavR|&I0TA$`LD@`N^9;3()*7KaTIL{M_Pl*Np(`4g58AZA+~Zq*+~nt3_g4s5b`nE}{VCYO>=xWXJh z%uUmX85Fe7f6Q!k7}_?4p+y$+ZiJL1hRO?jw@FM+DFu5~9+*x*&$d~dD4dd8uTE2D z?xhW5>YqcouM|sy9bqJ2$dezx+v<>~ZK|di&ZM*x0ra%hmAz7smUbdQezrQ)tAcd? zL}bDPGoG>>ZU^EOZ%qJS%Y#m-OlS)n=96cJc2~K&SOw_mR)>ddz3NcuRUwB9q7?Gx zqLuD20C3srK&uJ{q-70Q(l!gYM2k``J8AU+B$L@tst3pBvA~Ra$VL;O&TSSdH(=4d zok{2%ocsJKPY%z-UgXtipY|5Pcfxx0ThM_eu(E*LYqOYMVJ(UQjTHiRZSY%a5?yF# z32JY^pitD z-GU)?k$rVY63+uoaRln(hiJOPb1)N-E56mifm=pxM$Q8EEV9s&fHI(gxvLasVTdM= zHgv`S;oN4CnIN*Z&t5IAFrOtst*Oql?`YYsk}TPb{%v1}fk^Ub1D2>1ICN|*ORD1m zOK#X%mT12i&JvYE0m`PU6lJ?okt5LzQt55z*DQuqzXOikJ3*EsVSA%u$3A6?fm;U3 z!tO@poPn~c?o-R4&w{lkY;IJ@#;2S`_HMJ4DK*jdDNC$kI&;OC!BNY|yii@hFVCWv zw_!TgWLnl7n_<7;mg~@+Eu#kuL?^h$H6Sco3pgxSm;S*htEj?V2~|DzC(U-1qC7v` zd+hRf<-@&mCFrev2(2}P(C7sYPaosu6 zWaqarh9b~B0Qa`KI$|vsgeuTH^NJIa_8${li+4=1I1qozRrG~BmUc40z_r#XTn^IG zjspHwUI(a9$V7@cIT0AbkbN{%T; zCtSc%nPcBj>HwPx(vlSd1XXK+lFP78q)an4fF@fVOs@4Rgr$wMlxe1hs$kq#itEMB zw6IA$V0mX+M1e$iCcyBuI%H@0luM;wsQ90+ZQ1IG!p6fVN;c?pQNTxT`pLnVY@xuAS{*d7O+f=u;F6OHfH&?dCGh!z^kmHgmKUT|Fn$NJIw<%m zfKF^JEHE{KrOI8tLH0K%gL4QxDL@*wI*g-YEl4{ARB&qTZPGFbMv6$F0_3m^b0zLW zOT`%2QR`sNyqw4qv9i)nXNkDF8vSl9TPS@v_huo41Kn`Smpwum6h+3ZGLaFvCUOLW zuVFGK02ZmqhLa)ErE6+qWSBP3les2&@7Tmh=X#N> zBtThP9V{5`wD>MK)N}9*bXDzIhRGHj6-|*sAC!)3bye#W>LB@k099;tC`kqB{GMT6^#bbvSi)8ZV^oYzvJQacYjuU~6r?5V z05C@GE2W8{`@>lVMr=;W?Qu_jY-r5y&i!%l-`1h)So7%L9rlz3Zhp7-+`;SsG`rP- z9b2vhRd>;&;;3CBXK$uM|(hG|9d@AQ4*~9I#E5ibKtl%sF84 zS{)ovL0U5B0Jv*)a6koV$w>vkU8@7!wW(rqC~#?;0Mr}zmC~X4ErK`AJYew_p}%WL zJvag6uhl{R6mqAHDsz75qzwgdcdZT;SU$Rm^b`cBw>FErLwD1gpR~1{h=;sBIwlU` zf)>&y(t%TG$CJ{m&^mF^#}Qir+DaYl%_%(nZVe>;bXzjR-9iHmCo~;+uw~q$yw!pP z#B(sT5RbvoLOcaS3-J&PEkth-T8I}6&_Y})&_cXkfEF@D4V&aOPll*rFL}9+^MaKj zYDg$AS{b5-z2t>!AZmdYBgjdI{{=Tj27^-eLhlII>A;{}3JeO|i;r3WP3d&?5EY~) z8wL2SP6r)Rkj@(i@ks^nTb&MFrWl>%hXFXN(?Q1+r1SPnN*z^0WkV*X+FDq@SB_ZO z%ujxHV;P&@?bZ@3LO?QhI^0-i5pEG*9~X(_rvcW9`%1AKo?m#lVVEHT(z3-%T=;C; z*X6WvV(!tBt6TIjWE5rN!eTihhMo#sSggH;HD_t}_~|NJyAvLrncX8N`!KY@^W&-0 zE1Dg<;Rmw=wNQ9~DG`CcnB9gM9@!PtN$$?^h9i@Qp)WW#1VhGtoJtmCp>fvf-?*IArZs$9Ax9(vlqkC|0LKfhkB! z4ktjdx-2>f%{IfXN(3%hC;%pPI&@Z7PFgZi09)a{QtIB{zWK6dSs6`cFKK?;v&g<^ z!;)xMqgy!Mmxav>P*k0+I-x(DIr%;r5PAZVYYU*DPFEtZ&O(Bp75WjO?>yPx0kSR8Cql$bh`+ zbeJy%*MehA<)49Toxv&QS_;~viqk;an1W>xxRi3b0Z3J+gL{<=TuM(x^|gWPT&OAo z6gw_}X^j-G3NniBqKWmz{O*h@mkOlc#S0@U2o3|#8I}~x3zk?d?H>Sm>U1!#uAH>s zX;b-fpKBe=OF>%jv>QM(bvl@rg0$diQ?Yj7S_Mx~ke19TK$SWjhD$+OGN%Al;=WRb zMOtF+?v*PqjyeZi;mM<=W&v~Nr@aFXb}^^`+1YS})Bw2LXLaSIC36Z0pw7NCEXQ0+ z<`fV>%tnf|u*5h>hnA4trRXO=e{@{Hjed7W0e(IS#15Fi&b}n227t=OXpe#=Cgmun z`rp2?>3~;VIcdqB1H`7Y8}4#&E!lH`*mOF~mx61_p4VVlbcibjX~{hXAVsHxQ8Cpk@GU6)?#!$Mu(3Xo2jgC)JD2o{*$$pesT?Ovi*b8W14MJ1 zs$mC*22+hSu=Id+=ya%?uAH=FZUO7i=}9L0`Q>IL24AFCGQoA4sl9{~l0cim!>AT7Dm7&fYd_b5n9<`iSAv*yqym2 zq985VbBs~WBDn-*b5NenRj%s#$X^+>KzVt6<+3kB$qmG0o`e@?m)X+YveQ*te^%tk zWam=S{^5RimARapg8c;2j81eQib)bgVaMfSPbboT0wKcOS4tGYGc=DjJnlmAj)@K- zF-aBI;k+@6T)~R~nt9}q+hA>2H0>st7IGwq-v`;|Odn)IGcCx_WLl6t$h4qkn`uF- zE7O8>Ak!ieg6Rvygka`+$%|Dk5(e`dL14jH@{*N{%Ojz@Y{z-w%0*-caWc~wiEi;HK#XpIQZKxoQ)UG{WG`BuEk|fxppMQ&hclX3L{uzVA6Sz% zN4?AD20g*KcgTmojU-8FtO?R zmxF8R+yN+riLOYMg6q7MkczNTiBZpknpi~7atKCp&jE-q(P57if|1;FKp9MQ1*{aL zC94AgniCy7NkLk&IuPAI(czO6q$R5Z(ft!0K&hOx7>fac?GqjTNI_b%Ishz~=s-S` zR9z`>5X4vvh^gnkQtP@8Z1)-F0n2GU?41Ayw%dJHctrqc!$gNO@`n*d?fN^rRQrs| zviL?V8=MVJi-NRp-$Eryfwby%P(eEHD>s7OqdGM(I&-K@X~j|nBiKDETM499A+8F+ zZw1yA-6QO%m`W+*fL{Lu>0GcN4CnHR90=`V5DgEFuZFI|f*l z=yTp|bkb%Fc$0~)WErexhHZrt3_EVNEYpB{8?#Wty|mc_sAQ5YJ+)NQ!XbxB?ZJvN z+hj_&mP%SO&k*ZAu}=%jKw5gzrNV+f*E+D+gkg6Da~(+)=NrOF{fH+)d0xM zM2AXK@F-kWQ1w?3ugDKvxoNk}8P?p3y|ICV-!r=pbqe(vmd+{LCa<_XVvyq3(=E>7NUuV7NUiR7UF3P zT8Lg1v=Gl?(1NTlgr{ZAMbSfH2YfjA@$9;^;Ls30xv_z>kk(bafUkj|^HNhul%1~%g?qBL|0 zT%60qLC=`M@Bjs{x{0pb+$2?Q4mCf&2&I&$RI1ju)H=Lj`RJs)C{(f5C#}O9Do7XD z;=I+6Qj4|#B;ygKR<)o(*6XL;%(;^?II#tU;6w*boTLzfph0o~1UAXjGHGi4H3{VI)@pi*gY?*mz8qhKwbb zi|Ao51xKpLt4ILdE=<{dWEi~N2F!+*_KdBfSl??V>03C94!WhL8($Z!Hg@d@SlvL*zM;^lyS5Rvn z_OVE(*sn@TW62XN%`2LG-SxjWj5+x}7#&qg+QtAh$#a-uUa)M86LoVinlL^zR4s^A z&=q!@FxIqWe#s65qyZtxed${_mu{L#*UcXPc+>l84bEWp$}#;qUYE`#|5IO{}*q@8f>xX66ku$TpCB&3XsBNyQ$ z_>v4A4LgRrC>>08!lmO1SR$WQk_g98dBO2_aC@+WuWMQTAyTr#L)kQf#?NVQRlUymb_rV zl{2{%_rhARGZ}IXE`|=TK4Ii^3D=~>A!+b2vM7DQZIX*GQrTqR$~wfSaqty z$(ECrGHtd1R-Nj=s#6QAjRc*6vPLd#eX}ZM#H32(zOrUfy#4i}FB9fTj!SbP&*pm3 z4n;8R0GFNW;IjTO(tC<{tqYh{?klxY1N+6M$Ji^rX5J*x4z=oCQ&nG}oC|^x=iLD+rw&jl%zOWoV)hF=3(`nn$I{jEE1!44yP}H5AOo|ZrF0)1 zJ8uEZ8J|Cd`5GsjC8>roP}aGW#gyf{SbuDSYejXP{jphMDXD~;sKetryENjZOy!(`MzD8s#0OC4f%xQsrGZ-*YNaJ7Ck% z!H~g($@LMbN-`+E8FEVd(1fMxBZ3U2lwMR_8AuyXcsWQ5&*D_j*(a?-+fK{57S0t^ zLmEiu{L7^ZTyW>9Y&DQpB@9q-E&1~Rf}QG0Gb%_+P5^*lr&&ziQUxw;(g4e2Hc}cM zdW;TtJ9W6*sl(k)9qxAOY8SFV$@DXbGT74rQa{y!V5ba8EZEbfKxHaT3p!`uj42VI z^vg+0dpdw%rxroE9Hhx=XZ9iKt%WLYgJ5!JtWY<&E+x%5LqwUu&_@LT^i+q2opRwm zdG7nrxi~ZwT8L)_Xd&+T&_dkup@q2PLksa94O)o%J+u(FduSo<_RvC98)zY)z_3YP zs^h#^=C9k+L z1Py!1tFCcWLz4%+$WbWRB(J-26bkl|w+SW+B{$r>?wV+hTrYXut@F|~^++>>WaJ3Q zMMjQblf3Sl$MD=(^3s)&BRH14bPaMO@N6LA0&iEvdpsPENbgqg=Cq4FdfbO2^kp1O?F^|2$oI}ynsSeq%AWf?yBn_u!9kO3R zI=||qC(f=0U)w_Hix-1pbkZRUpxRR%*k3`KtVB2`;7IF`{0h>N^#LURREOkOkS6O8 zat+rA*=p$F@xj&JW~)I*N0-%s*OU3(z4W_+!aS$udl$(hWA-~JAwAV$_NOV#J{U|X z!(|8X^{K9)a5-ry17!!5UZ*-_yMnZ24FTCc)xpcBT-LPUd?zKK>;PWQeWmQp{HfHN zW*)E@Qp4~d`!vpTFRTK<)=zbHg%xrqdmJo4sIWM-fbSIZxcByX%cKZVQ1p(xtB^F@ zUS{F;vfQH~2|a|0o~Gk+2b-${$1CJ6?KDtKc4~2P<#K1-cZt4BI}O0kr&-XwD0c?( zEqv-lCDmWmNV}yyWn9Sl}_60pr$O(VTyFP;keSuY?x^yak(X&4Wi%O zJr=Kx(bQq}SvX5mOjeJn=xfev^3}^_v`XVQc^efJA2?1FzE7byRFux zuAyuj?t3R0m$!kiz3zLCG^79$M~5eoes}#da*%$v4^bnB;-Q~z+zfW0-`%)5jGBV_ z`0ri79fdEk99--GSq0|;xJ~*+3zdDRIskY%WoeItdZSYvPJ5cdX)}u2 zSqkYm2Niv}tCWV#T?qnF>S`@3NJ~a<0wK3q5G5|ZRHYh2O<`z;EMWpt1}$}cb2Ne3=1vtE(}ta-`1cB*|E%uma`M! zSn_s3&Q5^67x@hZn&hP`qx^9!WX&@ZU;?9ZP2?9q7;av= zk#}Lgm&m&?G|3;5BJaY`OJ2H>cVXxyFI_pKAk2{g>1HNC&L{}Ii0_~PndilyvVpic zc*kNkGodYl((E%`3H4d3ggUY&dAll^u@bGM zpM0Op0;b=&zGdKULRN*DuIBTM@AwN=hjcFl*m3SE#j#)s8M_{^1laLe7E*``#?KW6 zEJ-IifOOBYNc_-*@uNVeq(-mu;F+j3_BheKC#TBoSpr$fYOU)yQ+dsH4U!nbm za?vv#T770=^$}zyvL=~lfNIZl6_aNcQ(i<`+*5IMf+3v%oSVs|1mE8u_%dOh#Ouxe z`h%`Fc_`sobpmCbXF4dmKaAiIkIW0UoSq52S0L^y#k{c8oPFeJ8u91_?emZ0GaX)h z#!&TwrDwvthpV1mKz$Z1emTV=EGz|SVKj zz&DRRnAi!x@n<@~_bdhYM%@(;N!UcV9-}JNAO*9x7f%2fRW1S?>J~VjI*|1&1+oU# zr0X{-xb3s1tN*JYE!cCa@eQQS#a6LY6{Pd_T&e&>mB(RpIn5uecX!<@J=Wr!NY)hK z(lZ@WTOk<9$^lk(ro-YYNK003?1%Qwbl`0TY4M^8=R|NOCx9=U=}Pv_QgB)%Emz$vOf1DStSRs*7(pD)Cittm(!4VU-WKpKZC?QUo#{Zy<&>q}3!qFhT}|L}%F^Zq zAg!4Wf?Q5n^3VZ|Fw3GOK#$5P%Z{_J;K9aAh+FmJ}=xxvnk0&AO{<16~eB2ly{0r;`fD+lKvuQ>(+3%@{sY z!nOG3fLu$41HfHOF2yydGMGdz+Zu8YCQ%0-n=x3ZgnRkQ8CHU1LZDnLlS^?Qt^|&) z4!K56H||WTUy$m|!rWrlX26o{S3?uYuZBXaOfEG#fos`61Kiro;sR3rBG(N3Dw*rN z)e}$M0H&H{QFS5L40H(Q8t`E=9X@Qv=!F8VCQfdc#^wGuezKO{41Amkq2 z7IhU+XN=V-;a>9Q04g=pLDUqaC94VLL1#LEn1XcPs+l01a8BUrEDPistV0{zR5B-d z>tlj@!qLGgPKR()$WA)d1I~&2N*O4@1TX}Jm5m%82celcaM6qlw1zChHA@!Zg%iSn zrGg0&&+>q;nq?t%!pW7vZ2?b!TAS%GW3#^QoOD+=?nB+8r*Xi)a9_Gic)Yb?hvRB(hdO_p_vXB zr5K&GLjXu~SGMfN1nq?tnf~&`mQNaQL=+sOHotmWzA`X}m5BAtbJlO+?XQsnfDaL1x;Gt~5 zYsx~H1`}?9C9-Qj;9K$t0YNm=fx9$(O9mMrL^B<5N<&*R$WTRZX74~0i>zGclGBEP z^E&91hHuFrBPbw?o(zp5m$n@75+Nh!08Fep=683m&(})yyKLkDR7iTNN;XaH7dbM5 zu(yHM7dVhIfN0Q9fn|{)MA(mvAsVzPaB*r{QMn_aoL+K3OS~W&v>{E((khU%oMLi7 zt3b{&mz76v$b|6b<^Jtvx%Q0y!I4QLZ1k=pBy7 zRK3ggQ=rcV@sjPQK%eDuWP>pm=yNN%P=HOMK8>X+-dg-i7W!NH4HQ61)JhfOM(vZk zm;1-)#Tk^hq|VG$Z!vos;*zHXI1B2`IM~ZVTymA5ekBn%0Y}S1T=JCwX+*?TS8E!v zOU@F2ji@toepwdIC2tAvMnqio5USx^a+d&5G+v>@S!sw%2UvjM5OJ-KRJ_h5GX}sS z$4P3=15c6uhR?(Ffx+(dfltKrfur^41G|g#fe*#>!8(j1C+wBxL&OaF&yv(iX$DiU zt8s55tr?8$l)j}DFXI5nL<2N`kP;yr>~JTLL0VL#-Fs~y3QBvJf@z@$O3rPWM#R0cX?mr`)MF!Nt> ziGtF8rm$ZF83+cHs)^$ar8nNk-F0MDR?L2H&iJqxs23v3l;7J?GvF#>y4d zBtcj$qaDswW2F!MPRY2dQ1X5tAT?JSG)@B=yDao|UJ3-FQrgJ-|G`)>_ABHMja9aI zL42=%U#ur!IKeRG1v8E8RT>bzvi-jH*aoX;B!SQ6zb3n*b2e zcty6hXAhPEq0`^7$2q?eTqN?MesyB4Dn!{XX4obXdGAJb_$3>YNcA-)ZV)GF$Hk{7`s)Va^$FeO1oB0T)0)B z8t6zo=c5daPC4<2gX{|@atr1+iMX166KR1%iN)~>U1dp{U#nRq^DC`yK=ioIQmVaJ z-=1{cphY;`xX&?T*SD30u)YCBG)FrD4&?(|wX*Ctph0E9}z^911 z@>Hv!E;)*Tej+u=9RilDbW$+U6bf7sb)^+k@J{=P^xonxcc}zC)%!-x%=uA*sbhE~ z88%l;ls@z}&q2oAteYD`2O4v-2z?u+*a6IOym+hy(FR2O~6S-F8U_6oo0T?rCZ?>aiGmrOVGRBT-(}T|HKz1}D zdvY)Fk4&Y@;NS}=GS^#*KVikl=(#D>Kck+NyF>~ zH5dJM%2-jei}ptd)&}~9p@qS81Nf7TYl^rlY&7)%9HeObANt+>y{k3oK+*&|@4t8b zI#D=~C84$4xLgS+heD#*;Qo8}_b&gp3)dr2ItJ+jkA$8z<{$WP-RqBi@nq_B2gG8b z58SW26*6u3FiIaBYxJS-$1z1SI{(K0`EVjTzytC8q$U#FSS$u)#UA#L4+XmFgQR}$ z&Q3mbT5VkhrK=WKp$YjUyU?6=2vkK0)Zx(xZk?NL{okK|xC zrkHc*E26YFx3~&)*v%n-)@X$M;RdWj_7Q)@3r*Vn0kGgYQ_q{c(7-@Z*Jk0Qx*q7G zx8uy6ip7PUKX1~FDIna4xLGpGLR>oV0Dz5%o53y%ap^Py5Vr9O9k`F$C%s8u?2)6e z-$c511E`s!mlDpx-}E%X@g-j;_eB`(b+R3f;BNxjj=D2zGc}AQYo~bq2Y5E3ZdQG1%R`oVJw@O6fZ*ou}0L5qNIed z^ff4L5d#=Y7BIJT>e3zoptbP|9aK=I{L&@?mA8oc@>xIW1Ps76qMoxqOP9Q~0ReQ4 zs4H!6x!DmTpa8r^)QuTY=zO1)yueGB&L03FBkJa2Bt<=9cDU$T;K>3wj(T4J6k#2Fn!w};~jFC%u|1!cLkB@8|!*g7Y;2)JYHSmF?A#DYsLWtI&g>GJ!je6v!(E2m(@ z1TE3!l1d(QD@E<2H>bd>w38sdgf6m{jk>gxAi#t#UsG!yHBrNRo6OF+gRKL1;iki(wIi66tz?6 z{LT;qF~f?G>^A~Ch@;F1g{wklD>Q|O+8OImJ0z^~tHOe z#xfzSXt<>rD-lrRGy)2gNHA4YP!UxX9c#Z5w0kx zQY4O0cS)cbq2O3j89$_+Q?r4IQOKvjzM49&;W9+s)Ro4f&8hgNT`CbvWerh2ITN#F z`NXnB_&R2?L-G6$#)wsu7jeES+xW`+KWxN%IAE1Dgo_7*&)o%|yC_>o7 zp$Y9!xh5pRToba!xh7=Aa!q7&0K+9~kn2TuT%Z?uT|pE1R0U1U`$=vv5r{MPQy^fI zdoW9@K*T1OU$&nDAxA<|k*@+Vj|=1+2}uQ7k&skuQy^!#Nd4UDva2c*l8Uqn6zH=lSRa~q^aFJ@5-~JlEJI2uatuwl z*>X}l$Z(IdXXVH-1BD>@KL~6bD_sH=QW=A|;BJOakM4KvRM?7949&l{K371Dc1sh@`otzM@H&!B2 zHS&>66G9fp7IC*c@{#NYf(4nE6m{u<%!LH$T-<|!*#MYZ#vTmJ%ff!spQih`QkJ*< zC-MD=DszKj)s+{dAru=IlkzSwE(j^)-ckY*kJWOKKq^oSoGD?V<5ZbI^cfn-Y$B*| zY{Pp~oDIyTg1Tfj5mY!<;zSj^iw9B!6^?C0^Rn=64y1ujA*gVyD?CUSn5n}!YzL8q zh}cHDH$&hdQ%uQ6G7Ah4CL_=Xj`Jj&mEK2?Gwb1f6XNK`y6S|~ed-~KFYgxd+|t>{ z8Y0&uavb)XM7&$SNn~&Gn?!tDze(f>;Wvq#)chuq1BBlsa!&J`M2-)Blh|<>+7!sw z#KdK%sX)Reuq)e7fs73nHQP^tl*a{Pjva@68ODyo(567n5rihJnAmX`Xcfpgg3v@- z1#&hh$J|`Rj>9l!X_G>HG24}t8N@9TkPvLdLQ{tz>#-7GK4y$^?AYitD82YoRb%i# zlmK%Lb#WiWTTdmxTtmIUfJkshs`8BTQ9dguW=A@hK#@Z7=#IDdxqa zfsCdmJRvHcS;?us(ejLw5L4u=U=NaB>}L&LsacAt5lT}pmn0<+B{HwPN=p?bb#J%M zw~Jk=_;xdr;2nf$E%cF`1v8-eL&uBZ<{=5(JCvCW#>q?uHuQtyRQo5_kT?bmC^HBsh)Zr)gPV31u#Cc0 z5GO4PI7j3!cc$GoT>b_MIqLlbx#I5(q1j_y$zST;-c`n&Yd@xd)DJ6wo1NCz~mMf5HXSiDiIS! zvqh(NmVxu47$Gg0KsPW|!#E3%SUPp-!U1zNu(VUWOGj=_F+x`=T-V%uuy-rwL;o}@ zSKXdr{*AFRNyaz{Mg@=A)Ncz#kN$cVGAX)K44Dl3MxR2N1Y^wj%c3PuwlSoRHceMu zo2ISUqcPVVA$7dsROaB&P?ydknBHNmOl_f|E*V?Qt1!+cml!VRa>+}^784qbm5DVp zypypF<{h&-jFlNJG}NU70;W^o-qfbdZYX59dbIP{RZ6CB`h#H)duHjHw`ayb2jaj~ zFJonjjd3!?1_y>Ot^o3IAM8_mxD{!>>HYscqsLgz=rO~LJY!`>k8v`m z28u&6keIQeQfBnfP?wG&2#~Lo89g-ACF6_bSu17!j4GKw10*ly1Dat53+^qo?=Ot6 zH|2z_OBi2w<8IR7@puH|i)lP6Z5j`6ESXgufe@jfB;z|sq+uzh1SPH5KBo#RIIURL zHT%JNx6FF@I)GVcs%$0=^v|k3+q#IkM&>2kk9j<}w-oczL7m4Oa)!w{DrItxigSaM zxP|88HE>EXWkZ$C1~HVYdxkBLtK@ZKE{aN-Eknb*vEx}QYP7``k49r;uQi3i8?sMm5mTd zaW*g=3hJTZBI<)#)rC`Nc$eRzaOOkvLL-Dn7p9n!kEHf4S3l{tHMB;_?FHRH$%z=e z%vUzKL5kRLGTcK(fhv$KTby3xql3BZ&bE=C)Ih9}ST<}^aI+MNWy5|-?v@IUM3GoF zq($nIlTRd;4f_ebdC~;9{H~NKTi_;()kv^AaJygG>jj0f^*rR2P00H}4B~cTPtD6h zU4U6p5 ziU9@j@Y;ohi|VY*FrXkFiSz37`&gA1(&W1iI7~bYD)Q;yS}6wjqMOL_tXg5`p|oF*QO_OJu`{IQ~jm^14cvyhg?( z%ZNCB?k&ZbcxYx!c{r`;yee}9R15(xn%2k($KUoM!I>Z-b7dQHfyObLXF-~J2C;`- zOAbXr4Q+R_o2Tq&W`8tT$*9RiapU6o`?hM9Z_0p%}P zj6$?1DgVIa8;Yq-QM71wwF5@hcj0UXQn@A1hV=W z9xmic_nL3qNVpgZ`9SnP+MVo&9!cb?rT2N`sSPh=^T9b)E-xc}!&eXHgA_gx5 zf_3>!%s2g?_tJA9ZTcscjQP;FVXzl{(^sT%s0I3_FMj4?Jn0(_3nNkYwQ^k42z|p* z4dz2X3k+AHZ}^GIeCQ{-&xYwP_UNDZa?5<^!!i2Qc<%g9|HS89^P%rYPI)s$@IFsp zYNElK__fsgti}UXqWZ3b{YB|}B#VyoHR}QiF(6KLiqQ4Q0^5aR>Xle?+!Uz?e^QC8 ztav3vd~)DRx`M(Yc-&cP+FVdv<>3`6@w9x{z%okwC#k;swO@H<)Twj3io*#R_&P>~ zQ=P~4&G8aaKz~n(=&X`8#rYCHp>GK2yZ3^TZd2qmfHft>3CIh%|MSy}~hHt7(v{S?UABo@r|6S=(v`9yN` zVVeRuM{@LGKLv7*#5H0+1#*tWHDW&na*pKagMK2nJ=jKcHSl&tnLuE$?aCf5W(la2 zNcoCE;3eCxP#esgf#Kkg%@QE`6Y}dQrU0mvNa~8Q>@mh1ma31F3!ItBz>hO0&yB^!>Z zwGdJVyIU)v+Z97%i>MbEHWNu0j&NYvay!Eu;#_&6p+ZPD5!%AF^%58K@ty|a%(@^A z1FkS?CCc0%OKxkHEbIVaolTn{t(dXHmfCPI7+f|Y9}q`gi;+WWB5-UV7r$Q+9W zO(G`EUdcOOCUT1Kn?w$4ev`=7>^F&Mu-_zdg7BL}4r+dr$TsIUi5%1XCb8=sXj35H zNUax~rUD5^YQ11T1u~Ar8)H8OQjXMm!F~$l9J}7}m8s~U^Zgc zJAOa0>m6uQU^gPLRhWy|^$yS~FwL>+9q6Y(&O*UKdQ}Gpp7*zu_c!p+{0AJ~Ov5b~ z^SIRZ!MmJ9Z4<6gc6$+$+JhPTEjRG6W^n6J+msv{;tMBNaBZybpSX3v92#{tGs@h( z^O+|1&d&5=8F}tqU!2dncXl{}dxwccYGoP|e=HdpM7$MWOk{h)IU2a1=1iBGBf$Y= zt)k->3)y~zo3i5v!AFM8LvCJOZEf$VTNiiTDG4lbC-C zZ6f;=v?*AUvFA(ZC$djLn*zm%`M1zdfs|wZE%Z|$=a_%%_Y?DPp-q9DBee`c!D9X` z&?=B~%)fYu{>%$uia*h#5HGGNeADlmMUm=y9^}aJ%GQmdh&FcI>4Vh^^IYJ9m)#?=`KAx@ z?bD#T>r~^)+UIHW!M<{s53V2Qti`kD|e?6j|)EyR-V=AD4NwjKQ3G@14!7O^N>SJf!T0s8^e_98&qOk z+vGyAD+ORoT2K{QifpE$enHvWk)AIx4vGLMpbPf-P{Wsf_Kw^r0AI2r2~A`_5}L@z zB4{GrOJF*cTA9mepdhkk!i+ezGG|ZSzv0Rj*WFOs6-_6NVA)l;qU{y6W)_Rh3AxrG zaoj|eiFy>A(-|}*j?RH~n3sifDKv&+B4G6>)AT4 zJ{sN&OotR3Lfa(DM|U>TjF8MypqZE~rB>$g(NLGq&0rJ_Tp%1F`f18^E}9WaW&?Ar z)ONVbqrH;dz+5Y}#Yip-b#wa|N*+z7GRuuZ@>23D!pY*gP`S6{%M|YxCL$o@9c`vE z%Z-LQ*^PiYqMB=EmKzOq>9z*bpVZ1MHyY}aMZ)wawS@yOkIqXz7^Xj|l?iM#yi2wY z)1TDJ#4{S|lC5jts;O2cp3zX3Y#pXQsg;Rm6x7WNK)B-2)>*jyvS?l8Z2|T{DXkeL z2LOAhOirVbk7$w59x9X5XsAmT2~&x1Z>iZ4kCyg$Lf0uA8e=}#lc)L6UuO0x8R|Y! z0XvN55uY;_nh*UIXrH=(odVm&-LlqptF+(rJ@*;3*p{1rvS!tOa6#E@Z0t97?=o%r zG56^->OK!d-KW#2IUz)#(3tkKR%XkoIX6eqky$e0nE!-(OHG(~$-!ws0?shAORdZ+ zQ*(}yBF+k2)=0=0E@#QuVpawoRZ2pVN^_Q!P(XP7s7yXndzn$fC>vxeh;gp7 zSxc5KAJJ~0U#raNqLGheHxLG0D>XO|+e0Qx(>Y|}uU^iOHNy2LBbrylXbls5b z2BINrCHh_=A1OiK7*XoAjm}t>{j`(p2Ex>9B|u-pyX47WA@W*TlwLz!vPcM2uayve z4Rx|eLQERi%uci$=w~Xc#A`+<+6}asN+7?6x^zc|F!Nf8!PiiiEE2-ZYb6L@LtU~+ z2qCYP5PJpniFCF?40Wx9*lVbhMar#4RQq4-T`o#c8UWzIE;>{LD> z+Ng59L@w0)ULvld--PUPju08oT$2c}g|BXVC|!YkBfxF!r$E9H;5PPCAma$I1^X$G zas=3d{S?SK0&IbPBES}GBN}{kgt8eM1_mEu>Ns;la6X;FjbfwB-BBlVcOZiWN+MM; z8Y6PHQ6|mMj8O7Lu{3>SL&a13&R_}@@+q($CJ|yVg9D(YrI;F_uruB4u5b!w)+ZQ^ipe3}}-+UCd^`$7KF(uhyO^}2DMzgU{ z4vi3!(X=20!Aq_XBFmhmsEe!7`D(1Zb~QTBm4#}*v7!hy0Is4N3pP%XALyS&X&0?e zlel6?y+V{yql88`3hIKXt`LURSj5iq@Lpi5&C6*hpTX>yd0w6o3Ws~DfZ$)%Hx?7N zJk$ldTp@_8Q6ktBx*IgLeGrG~L&^JVa|!Sck)@;vD&>XPm5tERB= zGnTqX4mJ$!G~c*u16~BSjXT`CX{0s`Fbjr=$sHOcSguKf<^0V}svt%cQ(zTk%g;-3 zFFfV|+*2VEuTi4qnlxGtI1?^?sRRsiW@acg^#jFIP?z=v1cNn7B$|eIXPLKA)u~NqWKiFBRyYJAtYEA zS=8H-*F`HCWW?MxO2D6ncgdebG+CnrtZArA775{UjS>{7p)Oe@jIV4g++cZhUb09C zrE8QpJ`L}ZMZ(JKjS|SGpe{X(R~7n!N+h3#x@7AROxGx(d>ZPKtwS(fqlEHls7pt8 z1k*Lydh$!Qb)97E5GdCup?n(NC0mC;xh7jGe(AhRwhrqmH%geEhIh%BwL3C#~URCPrw`m4IWbR@g9wvBrVW+%>k!zl^O2bY3|y$t(L{Usnn{Y;y_=N{tG^bilW)8?;w zhzDCQ`%T|-5AopTW&f!^hjK`c`Sbo9%3g8k3gZQq5;xdz#r4P~1tUflIcOF)!1L5% z&_upyfhO|fFf@^0rJxB}>)cq#q~@B)cZNWSj8m=`vLLx8w9Io&B9Fr`7=w1t_ER9> zNY+E7RUqO>(KhU-K**7zZP-tNm?K5opr6R&Ft#a>vxMQT5XZ`ED`mcL%Z7X!4PVX$ z%N>EbjU9J6iN*qZW3LG)1j!#mxG49QqAuBIrV=uS7g# z76L5tWr>7cLo|M)#JDzG=(>cjh|>D3M{I-NBw~F1CK1cvH;EWuze&U{_)Q|l*KZ=Z zZ&D47QDGUyh~?tgj+UBpsR*==}eAr%SH)w)liqtu}x|H%}! z%Gv`DSh_~Z7<2XP$t8^~ZPHBqBJ!7g27w8)lOqNPZ$?^@5ES(d&&8x!>4a1ksC8pD*c5i~w%# zETs=(6dpqkL&op|Q3=a$7{6FD?GZ!Z^DeoYSS7qs0{0c;le|sDW;aUQzJj=PB1UL- zqlE1%h)Z59BC{JMB40tAY;B;E2+VGjfP4jU@d^?_*Nqa8uc2OG=A_E&RM`YBNwbMO zL_61?Z0(9N`$AuWoi)vV)1Pd6yfF(SJlRh0!di*rZy3B>Vnoc_VyG^7X{W^TYp6?C zhSLG>%0OZT?~-}M65ovyqp#szvX29Bpc1aCp)MK70Zvp2T-Q*SEaU(unnhs_j^2uS zkGP}$&M96QB2KhbB7GI|5w8rfK5VN*@oK0`t{{R!TP2EDLtU~+2nua22sY)gEm=1t z{4|xh^0$Xp3)wB#%u2FIGq8uP7LKc+9yt=ix)ALKoOD_(WLGgl!EV%u7j3hk*`@1- z;9AuPCu)@yixula0!vffHPlSwUo6YIh+Q-Kx*bnH|AyPL3hSZU5B(v8QxlngvLi7c`u93cs6nwB)_QVw~sv`>PJ)2iT*os=Njce?CzZtkh2IH1-`1DT$&5J+eup=w;KgcP@4VlUyL-rv0?Kr>Zb1(7Ks#Tx38fkt3! ztArG5sFQ(~9^61ak{LztYpaAEYep!UQ3SuXO4zZ6x@1NX{MssE#~SLA8Ab4GtArhE zs7q!P!LQs~%7{y*gsbP$%D1b^n1CMR#d>7F>AgrRUHgsod;>Fq`1e+cL~a={R&tTv zN_HLbu-scp9MU@@k2!cEpbEcef|NcY1K(nt*>{Qs07J3?eiO-uMLcY)L?XB4<0A{1 z8=vH7B4V~xVwDx+lk6h`W?LmxSwUPfkBFCTl}Kd;amhL&T((sLl@-J#CF?@0t>7XBGoy*BsGqC{dabT?5d@@uyzSjuHxQ4az$tw zfGej)ANrVFSJldV+#az`XR8EWwn^Y6FeYz5&_vpPu$pC?g)k0|`sL%3wx0&I z*#;q|1ixhB()NRODqCd@Q^m|k+Yf>bTP3_xL7cW9!7Bl^kQ``)G_=-|F3ZeF?kXY` zTO~|VAsi`8i0WN}Lz_h^E?Frhh#-{_2I@+briORvM2`T))~d;}OuH2CLuG`KcilUc zhIh#rAwaQJ!Xq`*C2NEL#a0QA)KHhq5dsujB|K6?U2=yJpx7$mks9ifsY8Gw_mM?ArkM^7Xj2n<5EIh3X!5>yI@L`xJC_i$)UtTj;*rD zr-r&@#1Y8Hy`>a-4z+K+DIfEU8HKaLvmaQ?=NHvpPGDA3&I!!Ug`^U=w<&Rw{^;gI zn1kBDqcJ$iP$ALTRN@;o)TP}8(SxlL->9K3?JkG`X_b{lHPofu1z}vR63nQfF6}M| z<7$;4G7WWUcR|Qcs|1m0s7po|D?_$f;LO06_3S}r#fed2h^=Xr$Rh>sk*F}R31UZ`Z8t5#PGEYk19D}NEM%{ z;v*a|vhYR8>M<}YU<~nrtrDWwa#hJ9#tJk$f`^lH{0DUh?N(VOk3 zK+aWxoFggLfcMxfmp@I{`YDie>_PCv6ho_>_P-+705YuA>#KFyAXjk1#*sEh(JFDa&8Ok zM(jcaXcfp=x>KOq-Ts{d?>;F9F>z_aTb-~W!o5tV1gUoxQXkzA?Y->c*f?}jDXtUw z(>+Klhzq_F6*x!Y#;GV5u7WseY{)r0#dk{dxq`TG)TPqpz`3%Lw1POTv5<3k9q5#W zq!q-4qb?O7N6yVLaara(VtxGuK}I1I4z5NEMP8Qi38yv+u14YLu<44Kq3t5z9C6KE z7VC$mPC;BcwNXW1WL<~p)=-x$5#pLVi&R{eS(kE*QSD;nec9}wbRMLF$v|C+>DEYI zGDe7N?v$8r4fTjC;Twc88I5pVpt)4yzBMD1>=EJ@IwkH~LtQjTXbqLPZw+dR&iBZ>LB z0D<$GrNmoQkPt?gO=~6Gp|PWHZ_F%a#oVFww`x7es_T=au#;vQ_eoN^K1oW~7rf^k z+qQ8aE8fTKH+|1N;+_qy`KKOn&!)wGV^2=zpBx^n>&q^73^FtS)Q_2wW`WVf>{Fc* zhu$&1H+K2$o9wE<&x_p}K|hh(3}_QMW&3Snw?@z=@;V1?BByLNu+%p z(dRs>|Bt;l545c)uErChQ6Ua-j335aL^P=Jy>rj7&q)*$H5vkn-_sBj0TCXEG8iUB z6epZT;w+*@jXwzvphO{pLNrFe045Sai3Fnt!~t|+)JaPIOPgK%g&(v}l~L#}amiPC(0;P;pnY)F5^bdJ5)YfF+!jGC zed3#>OJOo+D|Hv z(>=I4{&8T_W+po_f-lEuhpX%pw0X$(1&PIG9sA-fpP97=gv#Up#1^GFt?% zaAaP?%h-aE7l}Ftxke5hCJg_{eJjY&9c$t=mZXq$p!iTn)rcBFYnldeq zX-c#_9-vO(7IlL(5l=F82#h6P*QLFXh4}>M&Lo>m!}xq&X;_7N1lel%J$Sp}l-{IiwiTmuY-VQ~o*` z)0EezF-?j8#uMBL-J+T4fY-$r(>H==o}^adR)*MXieqq$2E0WnwR4-?@8tH{+iND6LY+WHs!Xc z1&ag2<7$3NJaq(dyM9VM!QxeM)Haw@p6{RdHl*eLwErME{_LB|)Ba2JVN_~Nex8?EyC7bNH^yo=7w?)WG-Xxvs z=d5G=tn!ThWZ_-L{zn%WD{*9vn%J_tgCgfiI)*`>q+_XsjI+h@LlCC94NYkT!WedU5X6jMHgC12p=uyY=(R}Iq^r+=Qk7^cKlVxQU z$zoI-NMmBr@NCT{VHuXrLDMjek_wYbIf+R+RNduS^G?#SxjPKy;#b`$Jus=1oTz!j z(li&P2PT!06E&rm7MxL5U{WbLQB!(pc8Ib9lS;{nn$mj=#x6n_`dEn&#=B7`mC_Y8 zC`yDd9xk3#N>@~rUJ}m0RnuXmR4GeQQ+jE&881hjRLWA+l-^@<={T$q{7;en#Z%Pj ztrj`qB1iH)3F^Is=(^-Y8q;d=Rhdi5rp_XNN|yu6LpdrIwP7Zek`t4Kk`u9ldd#fD z9)r2#6L2i6$IRMsQX}Nk@f9+r>A_$|Jvv#(NsU-m4+hh5QX}TmqnvQR}N;Og+f`H85GE}JLmSVQJXIy!8gq+_1T zlc2kDGsK`r<&EsE=1@MsMZ}HWm3keMg<=<>IZ9tQfZ^2@X{EL(gc%ArHzWh zJDhOd_{Gy8QI}y-sm4+9f+fM{QR|3$r5s01=@^C7EnCtJmDh~dlwMk;x3n87-p?*qh>8JsbT5ZuJURsH{ z=1cNjvbb{1mo#40;;S{^r#JCSM<;6=_R<|AGz_99PE#o&(xe+qyTWOC1(o83xBxY$ zASt)X3QDicAO2<`lF(EtgfyyW()raq04qcia65YhCPAM?z)D|W(mN9}ToxPit~9R9)5wbYuYf3NpOITkK^s%x>Q(@cyjIz&C;v?%M=z)kl@_rcY% zpvj?QaMAn4qsdL}dHMX?QIn2uaS_3Drq#=$D)7DZlXQ!ig7>|)n27zR1KZ0c7T+G9 z_C>(r`o8wz88mj|6i@ZdY}(<)ddbl-t*L{Iv$?XI_pNi6oCTaSY!HBlS&C|<;r zuq;9y8a`~ZxAh*E5NA6*D%ZONythrKuV>F9DQPn}m3UicV@TaQEIRURm> zD7-We$5YKs<$3ao!V3!{-0mEZFO^wH6KIoekWNmn@ynxAkCA!PFOP2gC~HE+{50NT z-c+6^Z_-WFeMU_o=7M{y1NNmy>5X_t@aaTu+s)xN_?UMk`Ao-q`v5DfC2<{hEL;Zu zA~zSjI9ku9-{n5G6e+?T;IZ^dPgqfUi4n#tl@pdl*h?MS&r~;lrn)Jgsm8tc0cz!$ z>Sp1YYTXZkRi%c-OClw>aygd1Y~k2y=8Dowvqe0x+EgAnuEE~1yvnCD2}{u!j2E{y zmB*56-mv7><0;ps@>p_B=_S7&FHCOqc;%vDaP#{{$+N~Albg!(#WmPF!r6J>C`Oaw zsmN5~qWUSh3BSp=@l&j65Xc1R2e4DKt3{ov{HeGLcpT5rHj)uWy}Zf1#P^{D5r?JfEHbO@1#vbwgngnT+;5g|>FdhXiZ67uQM zpS!lVgnWAR=dSH7c|Kj+TSA&13(s+n{@k^_C6v{pp1ZcUgnW9`bJzBkkWY_#?%Ljx z=hL;lC8X(5&yybY+_k+Wl+~l2ySBH4e0tP#*Y=i>Pmg+@^za)^M>shztLahC4eFU` zWsEs574T?LtFUy|X`YwGQ4XT1)S_q>YEh&enBAHUDI9)< z#!Zy1X!Pj(CMmqM7L0-uO{HK*)4$r`2^o3x7?pw@6@{0nS?CsJ4;zw{9c)Na4E#iC zi}c!y8o0EkN}p!1OiB_d@}TP_c~I{y4-!!-jI0>WtCaO!eh^A6Tqgg1U5lb&QvM2%3RLW@7lwNXVQ39f= zl)tDcz2wLy@oQM6{6$UaB}W$39U9#iuxWZ799bcp7W+ndNf*<=DbQe!DiNtp7NIB( zW}V?NhF!!Xbwe4kF5=N>G5EBvsAL9_~kgsTTtGUxDi6P097=Y0IWk*`lc^z2tx6arj1e zJ#8B7<-k|$(j~eVkIW~$i{7x*rF~ads$FqmX?quSg(#8GRH_3ss&~-2qRG#em&0Z0 zWUhaKE>9VGF6d9CStU<`Mqiesqh<13I;O8YNyqG!C+T3cd6Ev#o+s&8Eayo&WJY53 z7TrvoAS(4M;slWnXLA>e6NG*>S=66fel(r*?(#OF5_L)a+_R!0_lY)rt%DHMa|23m}Rc4bkhn1)x)N)rJ5=wSLTu$X;cZp@NMI%uc^iN zqokA3lBVncqeMufN8xH3thWQ~xcVhblO3ByVwxUve}~{s%%{if-*Ibg$fskoNKAw2 ze_40wxV1Ls(_;n|A(*9Ql_sNjK)R_sEFbAeI#J1K~%c71J_yv zzg&3=yXFl`%kp@KeN%aQx~BBfvOJzmPPr|b0!nj|4rQ5m{77=@;A-)(ydOz!{77;F z%Afk8TEbKhJS}>m7KKUYoBOzlQ4e1!8@}4EWYRjVtR+^wVZKQu!7Efk@Rd_Nh1|c0 zsUF|%#otFgCe)7IYH?f@{LUnveok+-2t}c9CFoQ^lX&=fs)yhfWgUCTRF8r8tDu5Q z!^PCO!ws$KY! z1hmi&7P)%&ApKI zaD}oblhDU=%G1h2(lu{b;B>gJF$}}Xqrx?%7dRa*iHxP!-K||yddauOGpWm?OuPMF9IP6f{a!uQGG_*A9#pB26trj`9 zqF>c`pg2zr;o-rrDo$-8o;IED=D`yQ&(f3Ct?sKw;5(Uj7(6|EOxL!wkWa@1mZy<$ z_A;;7akwrtSXXE`l-0wJcg0IXK0Q3S+}BJk7*94&t3?Us?hlD%JcX&rT3UxOIHTry6o6B>$Z~DykW`b#xv>D$}{^lrI#FH zJaaa!JhNX@ddVRUBV(vMR991akD0#fBSAj1mOc_phLN^c9^$V+AqSdibjQ(JKuDg68}{?07Z(T#cU;>Q^XXB?9oKfne0tP!*McY1Pl*@C2n(A&C}n4zp5JzJKTrKNMor$^6T?cqSWw&dhxb#2KBX?l2& zt}QtspB^5hYfDbZr$;@PcD3M+^4RI?NNw1*Gfk&*x%08NrqWF=M{4;4?B9vmG?IXNTkMY>Gb0Xx^!|#oH_`MFDpMbqX=O?D= z;rBXpequg7>UrFUoc5^aagX_>L+2;HbB}uN(D@1Zbm;uVG(GCML+2;v)1#gzJ?gnb z=O>ocqnbXPbC*&hKKkV7!UXNNGh`?giE%K&|D7P@J6g-%wlj&W~Q&+R| zg(TyPlkK=}KCdVo9h3`?WTH~;prY_nfFmC1omQ$HR1}UO#mFPe&{OsmE0_Ll-Z575 zZUL7_?-$SQPb)PGDk=v)fD4bopGwJsio!c4%e-<*L@FNapH_+*RJ>nlSsl;yPb)PI zDhe-dC5Y$oQ*Mj;ZIMH2i7h$eU z_gHWdG3HXK!!TW}!w@Q=W1*3!>H3Br(v;@CC}oh|s&*8WH5w+9IHgu4ULq1(0iu|3s zLKGoQk3raR({_BH9{ssPia6#|qH|FNB#p8~13pH*V#u&8b25qA7Sl?Zlj&likx=2K zkYSYZm{!W1)RbPDb(=UPR?3{zlwP8vO`P*9RV6A)FCI*3;%rx`X;M>qX&P^0ICrT~ zMC{l#rI*&PO>44~ZrXoX)s$YE#iN!)%572UrG8($#4LuJTefBq>vgkfi7c;smf%dZpwD(vD^t(otJvs=?ZtR$sKIH{dF>pOBvNTn5M_*>)2xv^XXB~9ShT#Pmg-;SeV9qden2r9*dAq$HFwG z>CvA%7N#+u9{ssvVH)%4;WIk!$cg#%=+AOT4*So@PivK-LOd>gDdQp{0at=k`k=0M-!-h-rHC?2g?EF`phiyJNRP z%%?}s?%1sm^Fhz%nvY*xe->e&)ND+W`_XJ>txMs6HI;y3rJcUM0Z(P6?lpbc4YCN-rYCHi~2erthL^~K+sPmliGacO7hKOJAnLYgjmoWD=Um$H~o55Ljzr7Y&tqd%84+?w^_Gfi^QizvW? zC~2Ax3bRI-=4X`>WwV76Wr=Ha)7oZzSZvNJ70N0KFVNa1O7F}n1a_1 z3UbAktth-eYn!M@HLKJjt0=sq-{+@TOYARdR?So)tbez!c)t=ui;`8dN;$KN!VBxz zW)MeXrBYc%;f2soGl<@%QmCw=@IqLoiGoTq)y>)@ZC=`E}CouX_{oP08S2HAM7h} za)fFzy`ePv#iAooACyFh#gyGCxvemA5KIxMpQtt7bJino3=(nJNd~J&_TI&Oden2r-n*Djk9zLd zdl&MVbVL*L`jI2PG(AP3qU7-wIp4@tBlAkqbX-I@u{Wz!;hQC$yFN~Mf=@MLpa|ySZRw^$BqdMiRQUh?NiiMrTIhWihs0K7qm?~wqs5Xi#0)1r$HVVEr zx#vZBKXSjrH(&QS+?A8G$<@o^AG+-c*0k=B2is}icr!HV1@Nb&fF}>u9!=7%f+Y#U z$b)B?&RD{d&JxOlg<$MLUs!y5f8)FQ(`A%sV7nDh9{j&b+ihS;pX;&BA${ML2bbj6 zpgaC^yJi3n9>FmYZCKJOPab@`g!i)~PA31kig@XRr%7@`@+W&AQ>%d`ox;b1-yUw~ zOU2@+6&$;rx4@s$Ndr8jUFq`RD0GLOly1q=zV4GSK^lEO>! zVDD@p09d>dY-K1G51F~zto8l2GaJXSZt6~pI$oG&SJS}t-lt`932_-;sW~}Iij7?~ zLi^`}4_KoXi;${Y1nXdzOmEuyPI0G(~sWV?ROJhAX zSbF7xFN)ELN}amdLY=y_<;NPVV_M4Fv}5^@C+S$F3D}~}lcv8` z9hU1!LX{y+k9zJ9 zfDG-`wHGKat1Idk()8%hT~WV~PY*ZO74-}G^ytrBQNNH+k9sa0PH3X)RdQ2{JZ4}M zgO=yiH)_*~CJG+TD&-bu3*{C=Cy|XzTzcdamC9iirAsiBOOI5lQjxKy^b+S7$4@;< zlxrGSX=@+CQ<5%k#*vj&3aZs$?=cwVJO#H-z6&F{4RXVb3bX*=kBJ`HiS9Hmj6gt0=vssL(`tv00_|T21LaCdATJ zpG}k?n^mf>)x2RT&NYdCwNieqrt}_UsdPhTGl{;pQiZGL4ND85s6REUR9~wpy$A7- z&ok^>qVLsk)h3ynM09~mkG{83z^tNvN;hOSQG08qQL0UXT|QP3_NdY`tJEf|!HxwB zmmbg5Xkc#BU@!TNC{Hr0lqRdeUg8^3p=hRhN1FzFiEl)OqFJRnQw{bWe4|5AIPm%6 zm!zn4l-_Dl9hO2o9xb0G#dAbolP0h{_#Q;1s|W(mTpn}g@|cMS>7R7LBWXOq>++as zK9n>%HR*%roHP~XPrkb`i3p0tgTOi{^}q6*ljIiCB$X_AC~v|Vhx2f=N+GJ5%4T(Z zaaq-qefXn`wD7mCn50N9Vv=G|BPJ=*`P z=XgSlM5t1>E=FLIa2FR5SK^iWY_s&4up9?yRYH$(SPm_=@+ooJsCAa!s@C%-9W$<= zNC#EhY*E&&C|LS@+N*+k^z3pxv{gYpdUiP;8uKadf^4Pf(X)p=JV-en+A6Du2a$Lv zwO~{~n^lScwnkAojv3X@W|h)*vqjQ&tx7;AVSq7?sktrcq9xu_mUU~Q{MoEh)@`;( z)~yAs$JAI1;!fjYda3qXYkY=ps0xq2p+=Rn)FBqtukYuWWj6>S9_}PBeNzQX^NkC} zpM|%18sC1AdaJNK-;`i=N}XU7>!I#4x7IiEGJA}-sm&^-@Mepo@K#knA!CmOZyKk< zr6P8vZ~tWxyJi}vz)FRrS=tHG<>9p|jTM(x+)?NzWwxkq`L}<+7iEW)T?ezIT1j;l z#g}F(?6WBE*3d{hTlxU&m<4j|9g{$wq_ixaMc1}emgQzcD6NX44$w?bnQxN%E6rN7 zIG&e^ESXae{US*@!Fl)wt%QL++$=5(bysr*QdLOmTo~qUT$;Y3?$4}JbZFMU@KUUC z7U^B3=uk!B9jq*`oYG<0X-hz7sTftUALtHr=?5NGD9aEvQU7VCA(xtdpfQR*9;19S zN1O(_mZzc0dia&Dn?piG6`E)IoLYf}++_hK=`E;zLLz*7-T;4nq z>$!a8LMu&={#+K4iTRX|jJ48qgtc<)Wu3)VK0W+KXx#8&%Fj=}70loa5E*(BJPtq~8^CX3(#x%$y8L&kaQSA6y2-k7G z!bH~6EQ_)ZBO2+Iwe_jv4zHg>?;tUGl8%v)C+Tqcd6JHCktgZ;kP*`K=oDQ{G33*u zTXZqSkWY^~?)s1s^662_T^}++K0WHWiz(*$bTP${rpM^(Vu~T34h9p_^r+`9rWo?+ zQO{jWG33*up1YW0o=+E33~74Qa~D$#`ShsgVUK$5Vv3=x9`#%n7l?B}7gNm3>SBr^ zO%K1(#S}w6J^V&lkvrllNe)hfFr7L2-V;N6elH$Q!Ew7ty5s{!?;`L@3zzhvqI%3M zvX!*7F(Bkq2-8f1NFCm487pnip#4$w80MvInbV+Tx4OPg$*!iJi$pO<*;#IjTDeGG z(v}sg-3==Sf_Z#UG(@UO9-q{`deNC4ey}V`5yxIxl%kcUhaW79QmiVUa}L`3_Vqv*NeUMhPi9o>EVBl4zbfypN>&vzUOiK;#ps( zR0q*Z*J-cSv=MqaH9$~hv&(4Bdlbsjsy>VMf7Z*}w}J=X_%$LcJH-Z9PPNs6B%R--dns-)J& zV1YWszerXw`q7eh=QL=op$3=DJoC|-RUZDk^qGC_4f4^dlORU;qS3kP>2;g(zNa7}`Pa7bE(GF;2*cGH$-qDGV!6}GnbAt@zjZv|0RUw{u# zu9jdQ&g7Gn|H-r?KtD9jhgUM~2t1_ER(ME>F)Tfe34_`|RUlfs?OJQ%bwRVbtCr&a zh!j?%5~k6I*9ifl0TxAhlul+8qh0tk==WJ>i`t3zN8mrwu18r1{XV2x<`LUNUfZn0 zZ6(Sw-!)8y5A$#|3YW~Pap{=mtYbL3P8Mo)eUc{WgR8{%hH(%tRm4jBK2Yl1ciV^n^>*Z*KOO5TOw+Jx1HasXF5R20;(;I_DS2*~S36EKy z75-%kWOzs{8xNW@RsFD4^_8A@ku=e2tg_NNFQ{AK9V=aNMd>A97fxcK^h#e`QF?iy z7wSho4^iukBk@wHjYVCmH7xtTp?rAa(xW@B69z$jF67d-2Gv+x`4+9%e>y&C#X2l; zjUcjNZ?&inOT$tXyL4RnAk@yH79WJ^&>~l2+(=TVFtWNnoq+7c14~?I9R2!Ib(IqM zboP>g#R;oUoCCn@b3-u*5nHw7Y=is*a;x-P6{VN_R*-)%EQ|Woj@zejWjej8t%?82 z7u4zCDphb$_dxPW_oQkdT>*|*!6oMy^bt^cB@wJBy@zv@Z@OGRtq!!(1!%bR$(f=i5!2aph$@XB!OPeI*#5t#SDCv>+c>*b5uC- zX}K+OP{sIN(rX}O;WRVymWExFcWZPc@rPbbR*Hm#BcCX}(l4cR=6y;psp3t;Sxb~& z>6a=>FHL&kFeyr37CD`NU&<=o>P%chI#XW!ESx@==Cg5O_)H@Os5`oh;%%j~oalD! zgbFl4u36!}8hvTq@%XAYEX`u!R48(*bZ!;(Q<}wEAAB^oMdP&O-0Z|J-rd75Cb$lZ z^TTxXm#aR`Cv_*ESJ$T#-@OKEX%Y>GOOacplS)UedzD_ASHgisl)j9e&If7++upjo zZNs;f%-M3G_lMKF$ZnaxXnE@FU6xSvj*|#+e3ra|qTE}Wo6>6PBR zqI7ukxtlF7b406fX_}Ic3rBH*qLQsvpeXsca3&L_SFXh?N-z1ia5xvGS9;ir(&1#5 zwocI%M2e{;)_P&P=mGe2#>C8>v;yS8LnY~}zgV1lr(^eGky_!6cVWxH>iW9F>qx(l zq3TO?e>lgT6Jg))(!>8nf||~aw`ZPNIFpPQt@QnVU3;09fnV3i)tZ|quL zcp)x<`)p(3%N+iE-pN3t#!{zRbNbl^B;Vks^N!X9&pWs{KE6h!U(McS?G@%eGj9O6 z!_uJ4lfY*!OHyzwxDYr(kSrGs+t$?CA3}k=;0E|uc%@J6UwFY`;o{?1c%@72UwC2N zitF9;!UuJSOVM!`t|;ZdR))6hX!B=ur_utjgGZ?)(^<>m=&X0X1_VGn!{eve7N@VN)KnMd%;=Bg5x zO7G0>CGLkGRGu3e=t-!~Pi?ukEq!Ol4eSBg(qkuW=cdHBYZV_#FS(a^@L-^;*+re| z=9k{Xy>!Tz1ozS*P#M#d+{ifB zGEP)-FKLf7+>37xPaR6UitiFn&lw7OOLa(hM4#49>_W(Fu4y!8mqjS{~7ojgUy^=Z3I?{aolC~&oJG_8x=5xP> zy>5QiAZ@b*n@rn_@L(e0c+ih;u$VeGqPMzwhb0A>@sMI6craNuJXo~BCUBV&JrFzFhs;0rJ>!h#xy`HNss=4Z-n!{9; zD}$lmzB%*@M~8mb=GfYJFm{#BiEVWpOl*fE9uj@QU9D>mX`O*va8vt15xy$(BIPS zZS`w%Ix(OVww-C=!dg?6yW(9}eLtx00`2v}NHispYH; zlRgc8({gcWJ#lC)K1^OhIUW#Fbz2T+w!xz8d_Hx+IGL8 z)yL3xz|HH>_lEB}w7MGF#lAzUqoM748QS0&+SnM{(Aadpsm~AX8iJv<3IC?iGPLnH zw9!2OwYo9M+o84L(4w?M3(^j4L=CNN`8WB5p|$zY0=Gkp+phguUl>|n7+Ta|Xi>VM z#SDfPDHx@z4pv6iM@H61Ms`eXlur5L@5vdA%&Cv856yp5eT}S7jf}U9(pQ~)+(@U= zabtg585yG)Sw9?EKOC8B8<}TY`?dZ#vi>=;BakC=eBHmvHI2+OkJ22mGBOX{{hP+Y z$mYzE%>X0YN&8;;Hd#Qyq@YQOBrZ&d?=cwWhE93MHWo2wmZ)~TX$L9RHf78S?PG_O<-}}GqJ#A7S+oaz5 z&D&aDB(-%+o2L;^mC~3~9UD0q8_^n@a~vB<7@IR3n-g@7IyTZU|4n^yY|d|NWMXVi zZ){f@&3~HPZjw zZ*u-)^Oa*Gk7M&mVUweP^QDY-0WAjn--^BUHMpVY;tLDGfPt6yN%?FLm2aU}K zjm_tb&F9R2?Y~dNB=1ww@TpH3X&JBmrU`3o{^@`EcVa$pVkBx}hyCZjY3xnRH_U&v z4RXu^OfgT)UrfwTOl<8uF~2Y|ay0)<<78rFY3D)_{5Or0iTQ=d~Cc=)_zmFPK+F_{o1(qh3CY^zpp88CN|zDHr^+;z?j&0pV)Yx*k0&~jr)m>`-yRriH-M(ag>RT z`-yRtiH*OBjlYSFzln{%iE)F8jk}4ByNQjviH);~af6ACw~6iDnAiefVjN&%bN|G~ z-NeS-#Kzskz8_9({7r1GpV(NM*dlRaW2s4fIqQ>ak)~Z6>({?}ziCcvY|d_M&Tedx z)7V&SY;n`r96tX|zPGWl>LHZI#%yC_wy`nW*qq+j*lcWUHa4d>wxF5+CjZgc7@hwn zAKuuQ{n>w$Uu|rx&wmY{Er1$Z0L_2xJ#4HuHrF>c*EcriyMHZz^97ChfW~}4V_~bt zd_a?YK;B2!0tvY39WHdk$}jHM+Q$4&V}57;oBVQP{--hj)0qF^UweP^OHK8!y^r}X zT+o~9!~7O5WljHH`%UwEV*!rF{MM%bwf8bV*q9$|Y;A_23%`f|}`S!+q`p@sz{GV|%T%D2X$L0jw+oAu4n!Ej`J_-?Z`?vq5e5S^8 zrshwl=1=FpX-q)RGyV7GPp50YmcOlyrsh9ezj+(W3uqh9(^whCho(tgo^Iyxy_|SCOudRQk#*e1vGpELj@Qovt_jCKT_cNb6HJ>{*pF6c+)6{(H z)PhY@^Q}|!tyAM!_M6wOR8Xp0<6hHSep4I%!t24th0SqOG`j< zvyE-Pi+lcS*o`mFY|Ptz+<9F{!c-Tw=CvDiSLVO=uEz2F-p6#O=!O-${xSQt_BLOT zu4R;T_Red+*8b)j?9M=>vwmd0z=av-ziF=btHWmI6I{13-4TZJ%m-i>ZE^y)JYYpd zm5}!Zsd()RNR>J;9#U=NAvGT!QoG?HbqqYD-iC+Nbl5$TxF#OF?rl{Ki|1^91QySE z{@^*Ak3kyG*}Mw2Zl-RA2hY$P3@o0Z@13x13_x$r1rPpWM(toxq*;9^3A6ez=YmxJ zYPL*<#nJPF(Ku{V_R@^N!Q$^|6b=^8*_;h54%*xeHl=z#^9M(7t_Ep-UKW2tb5h9J z-*Eom*o}-JjlZ+GFl>bJhU$9At6cC|l^cIS2409U7VJs#ENz_&i@%zADOmhPjH_U~ zt5=>y=V0;9Z9WMW&&QYwES`^X6l{d@e2k^Q;#F=u1r{G9whDvA^1&zpMvO#sYI?AI z(DeQ%YXnrRTkH+-W@hohmbU6j&gpx7-v=+t7Has~l%Q}1Q-2X83jQb^<7%^lys z9pAv#sMxvcIs5jrfqS=s??W57o3n?!<>f7`<=yoSZh1hp7tG|c`e^n<1t4_{WoeQj{ z^?%;-Qa!2VS1lNTmtA}PoAuz+;Hpo9t3C~858h%HQ2>GQhMGTk=}z)jo!hVa>{oj5 z_VM{}b^hQ*IR9V0nGgPAK5MM{tg-5|#;Qdc!M?m%EY=8%zv2ABT;Zz4ACbno|EfhE zVexKju}5rj_i^A(cGaD1<%73{v;S3h&8rscKv`OKdB>3#)Q*!IrDCi%`3hn+dA2;2 zAhA^L+g5!IvFe^Id+-``m$rJ#16=0dWh~1rlY;|0qr9fAmh^QO;rF zPkHh=PxiAtSlQb&?5BHR@s6?R!CcbN*Z6)I2>-dw^h2jRLtpg|o%du9=JovS&>(y8 z4(}{y=u7>fhdYPPVEm{Nf)M6m?a&d1yRUNns1Yolv-6dq^A$gagfw2APF(zC(qQN` zW$1*X^x*a5i^8E3ilMIshaQ{svqp%Q_^|cG)6fY<_TVq?=Ld(roEka_$sW8doR;|c zqk$hl${)Nfe5Ez?7^j~;LSmct{M->NUQs^(4SoI_`Wng)B_R&vMflw2=ald#$CVaS zdAF6iv|he81O7@p_$jPG_F(H_yjE zr}+6R{K+%)&nbQs3xBc(&mKHyUljUztii}vYf(obW-Vm)!>j%VbKXOtXI-Z$6Q z5eQeBC;e4<(7MmD%1BS+aO7*hk-N~J`N7wfj$nYoc1nzG~ z?r;528Pa%faL4QC%n(ENoC^;=HavVanm_p1a1ZPUz>wiD+n>C8J>)j}#Xsa-Nt(jC zl85~Kblf0&@MiIeXf%KD2KO1s55?g>_jdM)$j`+gOzz&*Cn7%*hd=qK_h8=0gLxyL zYy4as5?c{tUx@iJI0WF$WsQB&X84ni=R9voYk9lJ z_tRzrKVFtUc#XIZ^dn|SF3S{V~>CN2{c%|Io;8X-O>4JG^Ft&+`sw3 zGkmgf&`u-$Oc?%TPRvh*!Q%P2ry4tZ^b=tNKMIBi&w2jfuj=9XapA$6(+BPNf763E zoO_e;&-WqkfKr#%0o_6QF*LAFV?guW5H#ell(_aR=pR)nKuv^HXZD zSdaGeX|Py^w>%(V^gme%c{h<(O5J4QF(4P0!8@8WbeWmK#6Js7e3tMdh4_;BNH%6Q4KyoFUS9pYnObj~wDpUW6SwgvH_b zyy52%@d4J$s(WzAzJQqcY*Tu$!9VdS#vbz45RYoDk!G9xj{?>I=mq;C!cR6rddETX zgRdq0xFbF{`>^$RhM#=IpS*~|gIBsoIQ(2B{woJrc<>kVIcnl$y!7BN=ChU`p&Von z-m9FR`>{%-@z^PV)kRC13yPveDKnJKK4VVNPNqms1ouHD2-zs&=($l5*Pp7TC?|(Qs_uu)0(YA?C@P3LHiM^W?9^9MyD#g$E4(yQc3LdPi#%Fpz1B*Xd&e?-yXy;+` z`jEe*`tZZD$iUG1Fh(&p^^z2EI~hd|gs_@Ttd-&SK+2ivQ=n9BJkcR{MV36^YG_H6Cip9vrk!8GaZR|J5yj`d?THStr$ak#$mE zSvDRw%pSbo`6|-SFAp03VBsg3VewAE5B>?mk1}K9l#d@@ayI@6!;c#yjSt(xgO}yg zdE?W$pE4daK6y93O$>|Ihff8Ke+-#FcnqrfMLc-j`vlVXXO_k%kjA51 z*@Jf+4|DmkU+l^=qCfRDW9h-Xq#yppe`VE@Jy?ZLJ%p7#7@ME^DrM@E#ncxk_KdO7XY6eWWOBACJKKfn@CC^cwo* zeejBLPwuCt@$z2x|1%HXC4GH3^=08L4~W#XD|6lpwe!{7Q zOD6-DQLQx*<*6^5r#_WWeJcN%9`YU}Wm*q%cHpPh2c-vZI;RQKTOKe(dsTvWZ6{6B zpXDKMLunIhLyxDsV!*&91MuM8%h}S@xe=}nLk@5?xKihqhfP%pd5Z}VNiBvO!@SC^ zeQ*JnTa2&ZVk)<+J(%CdtxWbOkBrZpbIzP|&YW}3JQ#sXWBk8bd+?k+GLE}dJWcn5 zM=oYg5K9jZ&_m>|creHwya*3!xC#Q&-14VVB{&s!c?byG``C3(Jaa0XJ$N7UppUCW z;6L}CkRI~hDlK5WH8JP>kJ1tCkN(Me=BGPm&L{glcuRX=VRp*{eDYc)I6Zcijls-$ z^2}o?GiQO>gEzU;!P)%5{fpB<*WDP*oDOCWwmO{o2mS297GX2zh1r9b?o`jEIZ%W* zw{KyZIiE9m4q*4dOZy?~fXaxh1Nx4D*{|Azk4=vw&E^kYi%t<|Kd%R;nltBx_K?^8 zJl5s%Cb&++-^l6BtnlES$@$96gE}r}GH^YU{9!HUTOLp?ODh4VG7~$%Lz*0F9`bgU z|60cwGDy>T&xh1;k@%K}UrZ&WPJy!cAyG#B$sde6;>@o1j-?NIr&x=J6*KT|V&oHP zybIXwYgpD^#2+jKiHmoVgUBD!Bm;})oWF<|tam1kng3BHApfJ+iBTn7tmJPwe@GJ+ z{^YM~QA1eP{`0j5e{W+xIP2{1ZDBxI{Jo77!QzF^AG|EvPJuLD#Qed_G8%xZt$c9L zAG{syOA69>&NjuvvX+lOSfB@2Wchz?^EfPC8#aBzk~jk%{6DuHdbm%^ky;=F7BAfb z8L;?&ZnG3Do{xR)$Dwe~$39NL;x%Sp@?r6u3lCm|O+-k%R)jv}y+g9G-eKRaaru{* zZ!2b4ytKlDmuBu5iLEpjxWScS)=&%Y*))hQd4vCI&0>uJ1t7fb{4P$pjLf=;OWqW( z*t1r3H5{Z_vlvpleNQem^Fn>JLZZM5O%HkH33REvwX3Qhx97pQ-RcPkZ``=~y2l=N zz#%KUu9rMhg$(d$>%~=hOe19|kLi6z@|fOeERX3`Ci0kSppnN^2UB@WRX>x*^pbFB zc(&rCJYOYAfxfd!O7yjo6zR()DbrU>QmB7FkWzhdB*pqy1SxmTCCIb4JD%MiNV)D3 zq+It3Qm#7&Dc3!Llxrt7fDX^r;!>{r1}WFP0^s2}l?!;Q*jKHM1$cP23YKzhp#XSz zPE`zecusW;cz8~g40w1>M&o9-dRVfVYaBdRi{v;W?EHczCv!m2&N4 zEa2fel?!-yPUQj~o>RGihv!r-;Ndxy3wU@=RH-5JJ^feN%<}3&r^6I{7C`@XBsm zCkpm`&GJuR_B}rGPr&v_A^wFCHFQZ2`R4%tO!Xu03`a8bD3knih<~P9(!Y*y>sqR0 z{pT2$tEIZqe@^hvEURW^=(`Ujt114OWi?wFW_aO7)(#pXF-uK_nR^3{<1b+)p0o&x{GXk0tIApab! z*uH#G8(fbuIra}R^3UPQ+D3T!=V)bZ3$*-myfX1{nf!CIGI3WX|7=#)b`i-xrz>lF zG31}Kl_qO$jMcRd)A%cf>(r0G$v;56 zUz?S+7_f5vFWzvnfL5sm3?{-2}oW3tQsJ(7Q? z5vKqBSpGd9O&H;r6SIFe__r@MrM#*9d)_P1xiC4+-v>owBALGrMm;8zd43rAaPsr+ zi_s59@3Rnw9Ny2b9+US&rNXIZ`C&}X1t0Nu49dBbBmRw1x!$7~^50`vuFtw293Pm5 zdX?R_+irf5qjDablXu+jfc*}|9Q^wS9<=vHMb|VV75s%GY{5_ zIr*5}JP>ng+}w=H@aryfv!JvIIX4SRo11g9ptNZ^Hw#Mh-?>>(+T@*^1*N&W+$<<< zO3%!=8XRUqi95StCX~3~8s;=o@=OG!P5-%BP#P1+&4SWML2ee5=G1btpfswGn+2tL z@!TvZZK!AFp`bJ_k(&jj(TdzGD2-v{W(m}21=LW$;=H{U%6ROS|BVlPX(oYQq9eR(w5J;Sx_1g&dq|-R@Av! zP#Po6&4SXF-MLv%8e_}Ng3<^_ZWffr!E>{qG&Yu*XM)n$Z*CTpwkXfdg3=b~xmi%! zVm&ttN~8a|Sx_3a&CP<+7WBDUP}<@?Hw#Kz=jUcYX*_vu2K^Fqd%lG1u$bHPC1NyU zZqJt>r($lC90X~^+$K3tDHd~^DS?oRxy^l`(JbaR_W_?3bDR4>K^bP^K480ICX@p~ zN!$k^ATbllfuJPrgQ$?03FSag68C{ZsF(@mKu{9*L3~NfgmNG#iTi+~i$&5O5MRppR5Hq113QFQW z2xf_y+Hxo;iTfbLC1yf76qLk$5cm=^p&SZI;ywt6iJ4Fi1toDGte?b8C`W>lxDP^S zVkVR$K}p;P0W~ob%8{TX?t?I!mcm0HwByCsV%31lDH4{I*OT4&IBcKAB0N8 zOekl9lDH4{?1-6A&IBcKAMAt?GohRbO5#4)Um<2fITMt`eekhY%x#niJ&C!^eGq{X za~mbTe2TfveejV|%x#qT!YJl8_rV84F}G17$R*}B_d%>n%x#nidBIHF2j9WOOelr> zxF*)T+v5w7mxZYNliEy70 zai3M;J|l|ztP1xTQQT*BRZtT5fh@I{sV#;3xCmDMCW4Z<&#G{r5pf?#SBsfY3iokg ztSoQgJ}#4$n*}9tABb0rnc7mg&xp7Wf|Oz=l)`;nY%4EPP!jh+>{86sV}<*;8dsi) zpd{{t*rk}M#|rlu5%)ptQp|)>xX*~V4`P>MCX~W`{M$zMg2H`V*()~-O5#3MCX~W`M#Oy(yA(6ErEnkD?aJOnxR0xNs(v`+?Gf=wRSZ)@S#C;IE6f?D@a3BA+mt`W{XH47&u}d*ij}`9Y5@vZOf|9ro zVwYm3wiNE;VrO|Kf|9roVwW%z_d)DZ%!E?7kBg*bc?a|?lUItgV?2*$@>WRado!&3nF$Y<~B;iF2&sDK8Rh4xjilsyA*S~EfKpE za~maMmttm!G+(wDmrI_0@34)YjZlgqy5@zB)2vUlfPzuQzQ``qZN-+~k3Gn#G z>Z}HZsD%oO)QkW$QqQb>-g*=6r7Bxg+A z2SG|PQ(Fqjak;xZ6G2IF9|S4IOl>J7XH47&K}s=GTMEf>t-P#A3GldbUTzkY#C;H? z6f?D@kR0DykY^$&iTfZ(DQ0R*Avt5>J_u5Znc7kUJpOe%D^f^~EBWPSK}p;PK}s>x zxD=A(ntypFf|9rof|O#WaVaFn)dBNN1SQ3N5Tq0{p%jwiI)YgyLULSHFgFWI;ywsc zikVOf$#J#8JQG1l+y_BQF%wE5Ib-5J2vUlfdaML^#uWEKkW$RlV}<05iTfZ(DP|g% zLUP8$eGsG+Gxb;@Ij;McftLV}s{rO^K}p;PK}s zCPH#t)h{;-O5#2UQi_>SN`S{@|ME-(C2=1FDaA}Eh2;2lt~?V#N!$lPN-+~kAvvxf zIL`z@N|-6`gCM1t+v5^JN-?)lB1kFb_P9ilQq1l75NX~@5c_A7pWXF}Wu(MT~9 zN?|iDjhHo>uo)Lh%*_IaxDUdPVkVTrW?Voq&qUx5_d(cE%+!`bTP76uL3~ln)Rsb9 zTw*aRQfSMBxDVosVy3nf+A^VUUWhM>nNSKpnGp9uAW_WJmcmaa6!$?OQOwkq!cQi| zeGo_#Gqt7glL>Jj1QNweC?yCpp|}qMiDD*{!cQi|eGoAeGochBG9m7Rh@qGXr9@j? zi7{(5AtJ8Jn41L-aUVns#Y`xLh)gK%gNUJ+38gR&*K*8@6gU+3L1<9S)MJHlxT0g0 zi7<`{aUX;R#Y}A}jAKIF2Qfe~6H1{L6XHII0g9PW3bkS`ha^3{X-N%0}SO zH!lSH#7yI|k!B$7gJ7SS$;T>(Ant=;-?l4_9aYKS8*p4=F*6H?Xl%o5ZU!9JVa&~d z(-8MTuusg?VWR6H5>Y*viTfa`CuTw^ zff857oOcLB^~6jlg+nyNeGt_XGocg?;X;~u-hz_252AWvCX~V>W|p_`lZLntqIzN`?<4%AA?|~yo|wt|2tV;NGI^1LlDH3|dSWK; zBY~2JxDTRwVkVSATU>uLD^h5St8wOLK}p;PQ9UtJTS}nBbvyG+1SN4FMD@f>JyzIE zL)-^ZJ(!96AgU*3LMd#fp|}sCdSWK;(+Eo9K8WgxnNSMJae>barI4J4xDTRwVkVSI za)|pNs<-Wm3xj5P3(1+%ejh~j#7y(01WKl~-v?1WF;kBflH>BCd67Wr8l$-xD5n(n zK~zu7gi-<}Q`+l{s2!IKeGt_XGocjj<3g-ik-~kZ#C;Ie6En4? zaGxo0A4K)UOelr>Oo{s-swZY@OW{6K`sRhG9?Zmj5Y-bip%m`pnxGj<;XYG}`yi?( zWEJ}xDiXCf$x`yi?ZGjSh8^~6jlh5NYjXqLBdpDD$C z5Y-bip%m`p=UMYi1SN4FMD@f>D24m@DcC#{K}p;PQ9YQ6`yi?(W z<5IYf%Y|ldBHYKtLvypBB<_Q#o|p-xd?a$2(L57DN!$lfJ(!96AgU*3LMhy5O5eN? z)e|$Jl#q=pk7jQo+-FMM2T?sS)3}sK&Xl+hqIzPcaVgwqO56ugJ(!96AgU*3LMhy5 zO56ugJuwqX;Xba-nV}T!J7XGYuy;X5%?TMEgU5%)p(4rby$ z2;YgB+EPf43u$I`B42}CRx>vX9O6C*--(%6fdqJ5fHTiTP!jh+_)g4(Qb^8>xDUd2 zFcbGd_)g4ilnCF6x!sls--)^1V-da+bGt1Oz7umBCBk=NZnq`EcVce$ScLDy+(wD; zotWFK0O32BiTfaYCuTw^B*(=u=k<;7otO!w1bAF8GfyojiTfaYCuTw^0UlR7$TJa? z#C;IH6EmR{k~1UjgYcc038j#n8O41Nz7sQ{6q4gAo!JWt$(a%NLHJJ0gi=V(jJOZN zcVect6p}L|?t}0h%*1^Vz7sQ{6q4hrm)Uy@$#D(L+$<=G`yhNLX6ms*a$FlT&qPoX z_d)nh%!E=%j;m;9nFyP4Db3t0aESXLPA6s>m%?Ud#C;H_6ElrVVKXy|`yfsyW@=0M z(&W;d`3njh`sRf=otUY|3Y&2e&ny#RGcM_wn*}9tAH?azOg&a2IWFs&XCf#m?t?g; zm0l=AgE*a-smBVNaRtrny@k!pi2EQ;CuV9(VKX!0 zK8VwanNSLwnGyFvoKDPyQrOIlxDVoVFcbGdoKDPyQrOIlxDVoVVy3o~NRA7BW_2QL z#^pbAv!EpIgE*a-X(mxNLvbI(=_EDvSYb0F&!RFlS(!p-U?-eHTwtf6Dcf6MC#1q? zV5bHZN&`FjAmKEyQr-?Sxm@&YBL> zy#FI&r*^_Cd_sZ`wA(7o$v}P zf}QY6kOy|cE4&DH!YjlGcET&n2zJ6N90+#8Dd)B2cIHHeN*P)ZWI6P@US_coC~pdmAr;bz&!e zg=n4H+jtSKQ+vC85wBBwyL}O`Q#;{R{^PR1^Lj(bPSX=!Sw6~tTopODD_-JP2;^!0 z)Ss3AxN>rykK!eMg;<{CL;MQCJhfAQR$k;v%US-)i(GX%x9j*NeuaRZ=1=`ud66qK z=lLjJ;#Y|2X+G4SmH)VUbDodlB7TMVo#aFO3IRN|Q-4pz``8l_1I}*P_ z5Kr@`{;d4R)uHozv>l0GA&w{c5WhkoPwmv7mH)V!be6w_hL8{8RbJ#O(|LMrN8(qA z=4n3EzRHVSi8{|m+mZMc0(zPcwXgCbSF6tRQM|;j5Yv-fp5ZKfFseP3fLD;1=Zz8m(=?Sm$B1pSXdc{lp3ei2uhxir3duk`V%8MZH z(#~Ibk?RR(c;)*S@~8GyzJ%+IC?9QK3SS|}r}+?Gdr#$2 z(0OU6*EkY{UdS%}8A>l?7rc;qA-l9Mv|h+Acp>&ecEJm^7qZLvh1?6-6)*8CMEo>; z%RhsVO8Y{xKjs6w_+d!ulU?z)<5x(pc-!$S*cER(eg(VYZGX;#UGcWR=fSRc+x!Z4 z#oPX(2fN~Jf6_xFP4TwB>A|je+aL8{SG?`7dax_r_GdlV6>s~y9_)&@&97iryzTfE z?25M?zk*%yw)qw8inq zW1C;Wu6Wz=E7%opn_t1Mc-#C6cE#J~SFkJIcKix- z!mGT9M6yv0ikJA6N+=_L!mGT9bh43;wlDE3MC$Z?sC|_ekyJMFQM|;j(DfxB;#cUJ zYA3wPi%2dT&8v8cU#XZf{*Uk~FCxWk~GP!`@mCA|J&|{7R*jk)Haq@*>jD z#xTVRyu`0mZW-@G zc$F8CrnW@tq+H@xxa&>rG=4SiM6%ivsnhi2pOr6>ur|^wUgB4{CrMn^(NVuT*>)&Vbri`4TB?BOh&F;#Y{&$@>t$QUPYz39s@c zQrSlSikJA6iY+4_!mGT9gtjFjhxZ|+ZP=w9NopH*!9`lzunR5{+lF1*k<_+fmwrof z+pr5R(%Xhz+K~jeG0jT9CB<#nr5#Cf8+OG@{7RLVk-pu&D!mMQyFaV;GVJa7NX3_7 zZ;xM9UxvNizAC>AdwV`o{bktO<5vZkVQ;rD?*0_K#IIC>8TR)0MMO^16JCukk^VMl zi?%QED_jz(`4C>^Q6#~Qe6)RuU#%*SA`xy}SgP$y{7SW$aj|E6{#7w%*a@%lC=%jE z{@S03U#%*SA}Ma9SG*LzQblHzOYN&XiqyD~kM?JZU#%*SB0X-*S1QX4vOsv1 zN0B5q@=?6RuW)^wv?K8=TtcUIYG371B+HHbwS6gmg`4FxAL`EdzW4B6V)$ul|SlmC7z7AHu7=hy=RvVO;ws@hjXKr|(I4HC{v--N;9A z5x>I4agq=5E8HBXcEYQ?h;+Je={tNe$wyOF=*qWBeVj?;Vyuks&~@5b#pii_e`xI9kt zA-u|eNWmNVC|-(R;r=+uhxnC>FvCuGmH&{6H}Y4!#IIC`8Tk-ijTe!SHb#`_Rnzv@C?}Lb>sh#jDFCy)4M8*^^eILZlbD9s~)%X(0eBY(w9{0fmY&4=(Rk0KRtiKJ)Qh{gO z*G1!3c@#;3BOk>}-v<#%llLKhr6SL;lfP0PMRMR0Nz;7DUn!3wL2#tk_NDKGxQrSF4?q-j2cSNRnwgd>usxaj+!YCPjT39s@f5(!5> z2^WoDfeKn3ms^Z8;`!n$?+)}6cQ~PQhiG;O^)tk;R8krr zf2cnz{~?ueiF8T16u&~GOYPLY%6~{`Tq0eXp8B)$ACekJdc{louW%Wi&FMtZ`l{D<_$5dl-Y#IIC#8u<`jQvO4F(3tkc?hh6+IDU-u4cuATZc4=SICWl?{ zk~lf+(r-zf9CpP^{7NOQ@zJ~OuMp9ae28DEs5R{E`3Mm$P2X-`m9<9tc7H}hOVhX8 z7ZEMBxBas!TO*%#`{KenP2Zl65YZAl@hcU#hMn*#FCwXOiD+p)gjeH8Bvy{}+P)OO z!o78x58>4~66uvAA8lWXU*YOH&4=)69El{$5&6;nO#BMB*GWFauMp8vJK3OCqkK7?0!5h<4=AH_@j3YXYvK7?2K5{Z{1vZT0(Um6+iCvPzRIIW=^XiJ`%?T$b+GY1)V|82NbDT>X#2MH84z(& zyu`0?!=1b*@he2G)K2ZIJc<<0k-y@l?}NDIPV=GmRUSp6=g3Ffm-rPfy3>59eG`u& zex;(=I3C*W&#H`>HZF>}|X%jSYL-U#T`W?Cthd zactPzcvT%6_O`!Ld2DQ^BfQF^NCO>_B57X|L5E%XGpV4%F6~P)=&(!sk`6lT(w|8P z9d>C)QbLDa`YlPJON2`8gje|ziJ?n`O41X*QcY~wseP3%ksdnoQCzhD3YXn!{?xw8 zmq-#F`6ynBU#T)S-iO*(`4Xw3BT^*elw{E*LZx=<&&rob7#-=g9Vvc=TkkX<>d(rT zNE;pb$T%f&bl4RyogY+qevqi`72)f zKB!XJ$cNfjc@)W{BOk>}{7Tibkq_Zj9z{y&h%6~y;#Vq|jZLi7z8ZHTv2^64xQJh= zI5zU3_Eo+_dg;hVanb&E)yGCYN{z7ieITp zHtgh|l`oNSI`Y?kOYtj2qBMW<&&robI~|c6^-C1LLL^G_A-o!2BKdUWqj-s5;SxN_ zhxiq4!BacoRlYd0U5()mF|qBI}Et9*%6)DaOc;Z?pwLh8sz@e;qn zb$IeVbbb(#D76z_ zKE$t7LK}ASSIUb>RUP>&F5*|JqK$mWUnwslVRb}iv>l0GsgO4EY2#HTZP?rGt5Vw7 z{NCmps-+Ek+h3`eHtcP@Dw_>^yM0wR8}_!pQsHda+jvzu8}@els&qE&ZGVNx6554C z)+Mr}cEYRthh)|zvLxv#ex>@^uoGVWzD7#x5?RuG2(R)Y(ps0ulBOrT%8N*C9qAP> z#jjLG8}CVYl^2oVI`UDx#IICI8;2VRuks?&Tt_~Nm-rR#!V_E+zfv`A*a@%lBGO%# z$dcwm{aJYtDX$~Fj8l?chh6bf{0dj%X?nt|yol7-k&oh~^Mkk*PxGPvth|T>*bzYz zzeEb`5?N9^;nnyOX|N-`;w65in%g*ZLgQECOC-aNe8ex24m<3Mm-rPTOPZeWDlZ}_ zc8M%$dK$kPUm`Jfi7aV)>dzWqA~|-X*Y+iTg=_L8ANoG1`rELRzf!(LlI+M|@lyN> zktNNa`m^#SQe{VkN86X;SBNZWK7?2K5(%>-AH_@j3K!-{KE$t7i5qspt9*&X*^$5E zC4Pm-lIBl%l`oM#yF`{WJ@sehOQg__^xB^(eubO!Bp>2eh%Bj{#;@`vQfWv2+Mg+Y zg~*cTL;YF#5(%|SWJ%Lge^$OkQte2u?MwU$SLjJT6u&}bN$oU#l`oN8yF`{WJ+-gK zmq@T3=@l>WD_o?f`B3{Rk0Q->M4YsJ>HHufOPUY$XXQ~O+m3t`FYzlxmLwnISGZ44 z?Sxn3OC;Tn{1q?ptEAUW;_ZmcX!{bsN_yQh;#WzpoAld}584-p?b`fG^}1nix3B7T z!`|-Cs@DyB8?Wkh!`|i_s@DyByFVkcr0>&iUqqJF-tNzcEUCRcepRm<`M28_ktIn_ z@hjEqhMn+Ad0l?k!mn^R zlG<1J73_pp;!dy=Ug1};6JFt0uoGV4SFjUai95kgc!e*)PI!ec!A^LEFTqZDg)iaI zC*c*o1Uumsz63kr6}|*J;T66FJK+_+1Uumsz63kr6}|*J;T66FJK>c$66}Om_!17Y z5?Tko|#;f|zJE4#v`)siPuB4MeXaKtk=uB?0f zp$8wf*P%~1c;m(m2OV_i=IeG?F;&gY*FA2}gEt4 zb=yBuau9>oc>ZEKmO_z_*z?dm_djS~$!gz?hoC%djm_6Ra^oR~%0IQ!ZNBa?dmj9Z z?GN1NpcNoW@9LKHw~c$R;N3T(tQH7lq5U(wg=A`PvE#-A_dWD!gB2VGpRV70-J|x~ z|Im#GudI92{(By}@sS(%I%w~Wo3Bf05VFS3_3gG>IpolTH|}}B=FfiH8$Q0pQ=ah8 zUzl#U@8$n_=_k(k(xqpdeBa|QzG|Nz{O9>sy>6SW?)auBuiS3S-@fgg*5B@>xB9JP zf9>Hbzy6ZHyVb3ae!=}7@Tb3h*Gt}gw>=*8%2)oy4wqcF-vJ-p@X_yF@wp$p_|%Io zdcaFg{+nz5@_}Ev;eszeX65g`bJO*goqyHa&pz(B;l3Bl4!PjVhdkm1cY5l5o_F+X ze>D5Si?{j21Mm38J8gEyr|ftA?VAT*`P7R)bj(|By3OTxy!1mSp8e1p-*x5lw|e9u zTWmEt;)si1x#by`UGtgS4nDBeBOiFuE}y^jPdB{c=nwtPSO0SN5AXAX?_YPt>P?S) z`A1*&*PprZfp7kUD}Vg$BhNngLuVcSfpxpS;@0my?yZyacKXb7FZk@1M;`d#Z|?L* ze{$PreEO7kjK6i@F5mx?Z*6(&=|$Up;HFO=v%`T`-T9~w+<5EvuKTZxKXLfE$NbBa zpZ~t+9($+%y8mr&+VSGkuX@L8w>stbF1+W*&wR!|opRD2JnV@#%(nW&{dao)D>lCR z8@Ju&?wf7B^;<4KWRKta!JlpYr5zsmpf_*-*B@E=*MIuzoi5sN!}~5i=Yb#p+(G~F zp-&wC=g*xSchZ)xJnig~?CY<7-syL{Y1cE`WDas2rc zH+=as+y3oq9{%WEFM0H~d)|MuFTLd22fgPv9`TN6-eujk_r1%x_ua7l{a*j{gKxjz z%K3Y5F?;ws9{$bm?S9Jk+kNk~s~g^R(N5c3{JJCd-u~T3ef^F%ef5xkI_LI#{O#w@ zI^&z?{^ZlQ`K^EbwcA|%gB_lJ!d<@c+)H-2>G(H(_`*+p@Ke8c^uu2MtXDkj9?w7N zOYb}4&JTP36~FhL`+etryS?zL+kE~ZSKjl=cb~c8rWbDYxer}%^%gfgdG*1oKmE^t z-}^b|{_u4l+x|zpobsR>FWUe57r*AL6W;K=|Ng=C|9^FAa__fWi|MK=bfBx)qcfR3%-~0I0_r3CufBg8j>~Zw9Z+`Z! z`(OBi%O3IL-ClUvmwtTv_kHNny|+2)j~;#DckXr6M~>aN*NuA}vGrN6+Ts;2xa{mt zUwrPL->}_hF8tK*owL_lH$UY?SA6(858P~z&pq<^vq#6i|3e=?>UJ;ti|haFBhUEf z!+(9phrN2g?T@_2Yp=fdKOXeGvvz&>w_pFc=l#)ZKKb1(j=1;P=iTcum)-v4*I#<| zb?1EU!)N~9g*Q%r`rrp$Hh$7sZ@+BYbz8q@v;X+m`m-MKmCdiX=Cyl%{DgPDVaI>m z^CQ21#yRJ1cEb1Wbi`9ew?F4|yFTi|yMF9B=RfVOTkZSiW8eFdzgmBvbN_Lt`+RV# zCm;LdS3P0(S3cp=7kvEE7hieU-hXi1u~&ZdR^Qw3FK0Y@hf81n=ocLQxTkLR#p|E& zptFAcTNl6X4tM+PF;6)7`FkC7)xX?${y)9-ZhLS2)Q{b2tDipf+lQX_tk<5u%YVG$ zfSvDi^znE7%FAE!>~(+gpy|C2{OH+t`1qs0u-y%BdEeO=H7hSY@YBz{{ZU{3+H=0K z^CACo^#zZ<^gXBE{_l3V`1Sj}=k7-y|H_B_#ZH(1^_OkzK@Bh0`{OLhw-~X$}fA#pU@BHt7c861*c;hGD`iuws->ok_`jR()cbl&r^|gy{ zyy;)>ebcKR_^xBm-TwQV&t7x-Gj90ktG@iwvv%73FAjg}4R3kKyWV?;*PZdx$DFqA zb!R{N@zjz(P*3rBE=~e%D)N8)_U-UA-`Ss@`LgHSXUk7bzxmC7 zyX21NYo-{&VHpcYpk(&s=totFK-8=G%9_t~q$!+aG<==lA&g1HOLvDO+Cg z?BDsrb6;@!7QgqBKizxqru&`r&;PLVx6b_heh<6neUE+Tp+DSh+dH3j%nf%O?0((7 zpL*t&*MI5Q=YHs@C%@|KuWWJDUJw5Cjr)E7ZBIJ&fDdfga^w5I@q;(q;j)(#D7G_{#G>{euTj-uUk?zx(u2=iF}lpZxmM{_nxNee=6}-sufz?D@3cdCeVvKjg3zPrB?; z7d-gKC*OA0XWspbFS_hQzy0Q)y!oU(HeB=QpX~Sa=Un<94|~yHzVv=)9QDP&zT!DQ zxy`LldhI>l^hmSI=Jl(A!*o#UJl`)T!5fX^YRDa^@GG^6Jk#^${N)4(|St-Jkci zdmr(DAKmqLpYzT09zXi=-q*bThgaWa{SSY9+}T&YZLi-r`)OBy@$|h;IQE!(-Q^Cy zd){A-?{)NH*ZlU#s@!r`X4{?t+(A~|4;tm zZ|<}6`QLcS$F@G?#MRS2^6|$Wcl@r8yY|%2fAQC@Iqbl{yzBLEd*NkYJM5XKUiI+b z{m%Pe{PjDZz1bFTxyL!%Tz>1jp0nA?R}Mbz{pTNW`3Lv;lJUg__*7gx9|B| z?{mQTO}nlC`@?Q^-Ru73R-@-Uc67nDKiTIUpMTAH$KUh9$%9_`$&+@u>bXCC|9JFBo| zai8OMe8yE*UiGDKeC;0hz4Lp{zT#U~UB2yCW_!H*v5$G-$y>hvw?A;k30n>yy5;t# zoqWb^PCw)S4u15MBbo<&=Fn#~>#q9E{a<+5fqT6B$Z!ApAMO6?-~Gx?JH7i`R~>lt zcR%x^OHX{&YcGA{C6~YV*2nzdit`V6%kapHJ~}-4#A7e`yZ3+axa|&j--d^7v-+|3 zo$~JIZg}FAM?Y@;OK2ao#Oe}2e!cYD#TclgZRK63V#cX`6I#yg&O=}9m8*vT(_!krHO$zQI# z@mB9S_?~y(``W!%Kla7%o^;LWdmZ$JXJ2~4J2xJ9m-l}6eczj$vDXz}_~C=bfAIAa z@459p54rdL|8>%1c6;L2Uh^ksoH5z?wEZ?d|9~TJ|D$Jp>Yaac)!Wb9agT4`|NcMx z%^m;G`nx^w>cijuf){Q3&ig&>PY(F++x_{WkJ@hkSO51#55Dr{`020ww=e(UwV&N)mlr+%3%l=h#OY^${vp44;ngR#(Tc|R?j=4_edn|%efe&m+~;l= z9ka_9o^|Nydp-5uue-y?xw6g;)6t|vQkfEd|9GY zbR1#9WwK+ul2zBY7wWiKlbhH??3)$%%A)F*#pPwOt0jjWn`I90O3P8;yf7o29B$nH@*DptD0 z!bMR#WtPs?QT&Qb2N?h9Qh;W!QS6ZI%Icotp3z0QNnex~J{_GXT6Fi5UMW4cT6tf& z&3-_D0TEs$)|idn(7F5mb|89E?oUd?Y>m=#ta8Vj^H$oQH}~VMSvW`o9Xz7U;A98M zc8U+J>@H_XxiI;BW%n!Iyq{XXR2}LrpO#$jJ&#$XRr2HmH`2R*4NEL9EX8BtE|AI&Gp9BQjih3^MYnv(7mbVe9$vUj;B`=exn zWqsud3T3NM7l4?3`^oVw(rhYWMqo?K@}+Po3)D!7$55K0bXz6LDC37pdn`9`yu5A9 zbyl~xCfqZLiG*+94R*2u7H(zO0hJO_<~>uSBQZMX-Q1aJYh;ov-P+LDffMppdWv+b zA3nL2ol(f!V!A}$W{ylxnyQqz2*A8yQllKLO0*keBi==@=+FxUzrR*$&7PzVyX)9< zF%dEsgZ9>#sTPd&Lpm>s>QryGqL&%G+$6`mnwssbws)^qv(rNngWJ!q!@_tpC7ML)L|azq!U#>miMg zsL?{k^Lr5cN)}UWX|Kl}WUdD=h7@*a(V(IqZ&;1nNsW^r-6s3f-KOw=e9~Jlb6^> zdQ@vVi(>1SY(s6a+Hr6?*pcDYUA!5Yqf_5f6t?y>@O76lHMQ-7wB11VNnY&pCuO%Q zOdQEzPmw;HVn|zLg{0Tnr4{b`z4_g-DLaE3Z`q!s#X&w{M;vrn$h-A#0I;;MQ%J9n z;eB8iX@&qH5QB)sh2oZOtN}zF#2xFz4l7n{RvDlI4#VrJIO1M7kU&a@fhXthUCf zhM9(qezam**^)`}EOMpVKGJa+=uN8)>%tIXx)Z$ymzG~P2Ami%AvCud#xp(xGMB;L z>XsD`xvnl5O98t8n)l2d^gpVosWG9nBnqxmoK@<}Dcoq-;# zk5xtkSxK$Oi?ob_b*#!)yo<<>fCF>N zr95k>ZhAPdo-SzSQs)*t_PQDyi$v1i+Ei)XY9I25Og^nLSFvDrDX}1+_4gEha7X#A zVhMU&XV=PHN;Bi3t090C-p+3FOb#?k(B?VTJ(6%u{8aMlBxvhT_J*ls&BGrf7N zzS%NhO>wR<`?~sytKG-Jjeq%MdSXTe)$)~=ih8}1 z-ECBNHZ$cf>g!6j-$fQIcX`O<3c{a?FH2}k(ht@F%-cV>Eve@_7{g5~ny-7WoMCu?M1W;gF<+%9WrTb4=n>pZOowGOqm zngMGT%hA6C<+j76c6=->8g)JFeQ>wDvl%sf?QG;qKfZjlJiM|7OSNt7ow3$)0S+tW zXQytT|Sb^Q*z}?V?%XoM5MO)85IK;XCfjPqZQA#c0p&5DIVtPsq>q;AtI`qEc#ztT zO2Kl;(qggF+eW4FBKsVFrrqP^a)+_V0|I)&*}-0msj$G&Uc~#EHGH?*0rspiMR7wg)Q^4Qwa@zl18rrLAPkG`I;mGh~`aW1`{=t39Wgi=Y7JK311z>b>IA_d-N zWIdx|UGROyWu3IL(HtjTH)xf=q++gCvJAf5&Pb3*Ytzn2n{J-5viYl>Cb_scLU?mk zL(z52ILi;JSHYiC%fP?C_s^XzTS^Xm1t*Q^)e>bSOv)2iHJBgm9x?L%szM`dKZ)-4 zXC-5EPrdoo<#@rUtjR`Wsn4GP1m}g8>a+zPJ89*I$>C-1yB1Z)bJb;OZH&pMrK(D5 zb^4y9&&R`OJYAiOvh(!B?(aLeue7dS%f8d57HnN_!%A0;_mkVzkMRm1=;n#cx+3;W z?Ur;!wI=BxiN!Z^MTb&nJ=uvpg>A@EIS$1k}nh2nKLhFb)luX--FOOJ98q3RPe_pJL zcH(~5MSbkf6;uYRbb)TW)A`uG<0fZd+FQJgNVgTnU8q>F99@j$VRdnKHj-E?V+!L{ z3^oof*cwm|Q4jeLRV-)~q`yEosr!zc`=iPXV56xZ2{h>!jewPumc z@Bvs9_{{6HoG0LJnj}K#HUtUPwQMTwphk+81d14NkGU$naUA;1y~rt?v0_Pk4c02i z7WBSB?szm=HWj+hCoreInFDiCs|)6{*q^qL;&5Suq7h<59<&~WS!Nc@U?v5jxMN}9*q2HGGJh+40W zh*Z%Z&yP3O+wRdSJ+k8=IlmYaC;6nw(~c4sU_$qB_L_ZdP|bQfPY3gVl%}a7PsT(5H)e z?c;uUQ;}rFwaB{3=)HOm>dFMV=gZwl>w{U$@+h?FNT$_OMc@O`e(sqexl_IP)bcWD z{Sv*dQLaK0mimxP%{pt2^=qiaoe(L!R)@sNz`WWbtNk zP|SfHlE{$V5cj_=YJiLk_*=go$@X|406hFy&n)SGQ-%VUQ%qMkj`3*UO-0@|rcRb*Afa zG&FbUUHcVp*J=3kh$1vP4!Fa;D?;jRW|zr}&2A3t+mzMj>lJWx_i9DSRCYr}!QK#_ z;M}e#-`8CIiejQ9+9GP67rt!xcw9+BSfbNU=V66BR@7`M|9cc&31tb}2s^0|r&Ti5 z(XRTLNEhtD$x=qmBz!1QkDLU!M@lI}L7lqT+lVoesu7a&`KegsumPLFWnD3u3u#Cl zgp?|dhePiEFW74@bgP;wtn`-aeJ@(wP6-KhZeA<+R^z7ebcfieT@UwAlmCHh(hv6YkuO^M%a>q z6=QQ=)=H6BI5hW-Tm{?1L3@%<^$C)^rcaUUaD!yLKU}dfvEFd8H3_q5kvJIcJL#Dv z%0!0gOBYCmojI5+s^!Rx0P-$@{4mP(ajb&-?XYp)8*=CU6B1BC5g_Me8y%2CB^URW zYVgtSr6K$ykk^{w)OssZK0VUCsow3M8$v_BfaUjn@b5kl58e#!@*Un}@G9?m8#mnB zl%$*sX~c}774`C9g(~{ne~&d2KakBH6;2ViNAyxaJ+w`>H8LT4M0-Xl@%xJ8ICe?i zx{atT`$e_~cwgyx*3yn(N5&-12VEDNV9(CGAU26Mr!J|OC9V&|@zc-n_p<{t|FGk& zI;y0NRcHE*k;6Ec(drC3FOs!BVB>sPPqL!Ttg`AhZ>&JhJBEQ8fjUXX_h;d<2F}GT zN47$@t)uKZS(9+y=4*H9#dDc@>NLGLe zj%ws*b`l~lk}R|~D|M{o@JV@uO>%+C&$JLUVOBo4#Qg&*8~Y)iL5K+Z5w{_?sh>ZT zWf;}-HI@WG)a5{mQOz_1(G1ocH7u3_WGa%Yt?*G>lg`-TbmbfETY;!|>;1VxC?l{# zb@fMUkM7N1r|0jhcWvy~ZxS1Cb2JevR1umq7m$akC2%bH`y7pkHiUTv)i_W0;%zb) zUv^_lNrr{-M-Z;O!qJ7ZG_eP;kYDT_-HFS$A_dPr+?j^_?7b>p`n4PT zHI%_E?J4&rf(fnM51F<%YO1-B@4KXO0P2$mO? zMlpatDj#P^uIsOzWHFL=@Td5R4<-Dmf+K~FCyRoheQ@b+QTSt z^&iY`>*nvt_L^zuhwlSI3~GGNR1FOp4k|Mq0`g0%P=K%rYKwd!d$pVxE z-82AX!uSyY*zzL!g#+4w|HcJC@|y;-BL%1d!yn>r0gnMw^8~;I&Mmcb00;uu@Qr8n zWxmn(!`an)18O7yU*L}JnlUU}j^HBwg?n>d_| zE);;Rl&J%Vo#+b#fGD!#iQuv-BojzGP-QxDFHWxd>2e|rNuUKI6C8Mo-fBdnt5JO# zJ6{w#74R}E$;O!M9@TD8C1Fm}Eo_D^*3BMS%(>`wl_9EOGS-l?R<%~9m>n-1GRZMA zDG@J|D(#hSZnRmN8cUf~f`}y$wOdmysN&KI?M6X!}@2qSj)?z4e&@!?Kd{d8n zu&Met*jP-nJpVT>^qfI~oehl$RQSGqK6PBbOAiGi*0DDu7r0qs2Qifc8h0@sB1@w| zzzD+;`yu-&0^(o5iy=Cm+_R$`!o!Uma?p(4^3Y-vxq5wkPOT!XJnx?B8DRF&OQFi( zrB%s^^Px~cOr37bz`$lYUHcclc3Gp@DKaA;MurxANUM8*yi-*q1Y7l+CWuE0o4mrFZF0I z9MK<9=PHGVA4(n;s=ynzf^9MzCaK)kh1OTtUCvoC#34DwiL{JANPH)g(S0{v7<^9S zOZLCK+D~6i`M4f`gppN$-7ZwoK5ab)RxK*FbkB8sIN73J`P}xvR&^SDQv0%hzPPqz zuP)Oy!_#ox==7l}eLyFASg?Nm2!2!8$$bx!dZ3C%r6(n2PjE>5q2X&{nzIM;-e9RI zk|I%J?zkHG$o|OkrqW^7++&Sb$5^G!-(}olX>E-(uVcM-gAC`4F2%{~(ae6t>ZUx+ z&w0j>1nC=Y<>TY%b!yJ>v~<1AV0>~i`wZ8*A0K$}aSm@=iSfy|fu{a6laS>Zvfbgj zkbn4=5Ns6hnnXSvHDl{L^VynpIUW?9#>sFx4}#k_nRG#Nk2xoxf;bcdVCA>ItD|=h z2Jn3&5Um9eQtXrBkX6(zd6fumy!6v`#0m4RRuyg>#c0*sn*IkwT@Y17(I$f#yTPm) z%2V!JSO)tr1}K9yG{+0Uou8r|hq%SMaRJ}vB+_uI7>pAYWh<@iE*ZDh;qx=RY*RD` zL@9}06i>M+s8uFs6RVGH=OZInvr--!E1vdky-2!FJgC&Pb?BcpOH)=q^u`>0u!_iVXK|JpTgV(8G@Ca; zkN-)CrqMmzSaik#UPecqTHn}#WKA-5Bb$a*nWi4EORuZ92d)+aAh{#vRrY_H0f^gy zJ@r0?4(}r7?^>X;{^cSmfI27OAaU;q2`6SN<|Ip~OY1DrcYZC2CwXs*#6`D6 zRscWblDH-bg`|ymJSMTeP=F&+<`GV_VF6Ks9JRluFfa~PF9@|#o`zz|V;IZObjWL? zlJ}gY%xIX!Cd$)KKw*?h!_Z0Fz0bYCMkV*9n@|#KRqMAD*7tF=-+Ms=I#W&20Q#1AI6gJ^X?f>kLQA&cl$@y@2UzU0M!*L83B5Dk zz&GgiG-iwShgkBj#L5Tzr_)705+AUtf11YUkndlyx4)E%BNyS_XS$!f&ZCY$P2{*< zubtsF;=VL_kKx$ff3IjT6<^D`>1`i7oby(vX>Hr<^pHOZa-7qB?xP3Dhi#Tp)WyoA zDwI?RzaXt@FeoOekCcz7O?KhHimU)NhgcZ$LaoS@2y4-E(fNSmz=Y+(X}Eq5-+;=2 zkCGGxnL~I9@sObm$C;(KjcA3t#7)8YvV8SRO(M?%^h&LopiobtY;bfsz=i4Xt$X+&thg+S?)WGITG{JUdj}z^0ms8 zZC`{&qn#9a{;VpQNo?c}Un1%KRryJ!k+Yb&m^R4L?$UY!v+P`rO5@^6Peq}ly`eeL zJUT=0G~(nBvm?WXef9{CxY;6A3 zqe9ukiszBgLN;$??bFSYmNp*|89^Coe;KhmJ^1yrcn~j_5gDNIE*5-84*(2k2FuSG zPz}Y8-E3zX5(Xp&T#e7(L}=4r&MzGpA5;kA^XHd#@$`7jXivf{;ZoZ8Bx{Ci8XjE^ zgJr@*1jF7$WV$WXCf=)aSaR^00JI<#NfKUuI)W5b6~rdWtIkRA%y}Mf@TaX<3ObPW zPZFVRH=MjL6a&^!TnKJ74pbx#K{*5p_+1Bfc8GU&kn7N$x*1u4dp?L)!5I_{jQodA z$(djU!FySPXK{$`lo8aR{5)-f+u!Gqt=bkf2He-kg>j5RUyS$12p{SYxG>zfuRdXy zko;yRzp7><5Kw{vL>EGLA`#w&aqde9*iZvD^MLaVvHAHHC-Gz2Q?K+FlmpnAu4 z5xg)1wnKI%5q=WY1nq<)U_${udP+j5gzmf|Ou+OWAUq4iAp!|P&;;)!BD|A=gbj`x z-W*gTSi$y26PQ8wRw951E)t|;069X~1wo%d*oFeU@!|%A3ef%5w}qV*rf^b*h!Bj! z1u}#f>w)QgLGVHdXc4$kfXIgG?M2Xg>auuZ6pR#T6c8RR%l{J`F=ealgml7NnD1K= z;q(0`2I=&t1ZkvhWOib6;&5VNLYhM$_K0pqO!iixXKe5q%-qQ61jm@BPRk$FlW;?= zLc@(-f+_`r5w8A3tLFzScthvD^X2p;71 zeopHxla*i~#ZZ9F@%^ED_gXt>Oous9zhuN>`T5zm&1}*jPMN_kGs)z8%dwu`!oXIR z@1S7jzExyhy49?_&5-9{aCsj^o=8?yi$%Mc!cb-*F?8R)mYhMxu=sXhEA{exiq$2K z(Wc|)0ay+)!uVUNK1}Y)YYuZw%p8}xKuLhIBd)H^qZ=>eA$OMS+`Iy=deL82wWuIr zs;uA-6P-3Nm8@cMo`!Tp2&uPTkZSZz5F%J~?Iy&fh#8Z>2n4$bzR0r_teTJ?k;sZ^ z5Dk&jjUaET8OSO`0OA&xY0y&?0%M;%(LF}qFa)efDSf^LDCc$2Z0n}m+;g5hN)&Q5 z&XD(zYIF_;b7*y;a3JDbG-Gtv5Lp!7k3sICl&G8^X?l%BUeWSui(zr=(QiqDE0Yx~ zv!){2$r0K7!q*I+VLCMtTVJ>@5jFU>!+@SqR@igV6zMq_pjIN`^hSl4Svt@G_~Fm` z1NiV5G?=CQ599Oo`NObuW`0#*_+UH1(-;%-z{VT-v`J|hvyK;p1vD<1SthoO{?;>n zLe%Jjq-GEJCqhFa@M4M-3oBhq4~J&m6`gAu*$~jeXtauyjb-9TrNSVj0Ta_2UzJgMfS5TbPNdc)SE+EP>6Mi8i>Dxo zGQiaCP6V5>tE8`pMX0Skim)E3_kN$LpRnATrQqVac_lL54L&WO&|SH+{jxnX{i2;4 zWxj~|LCg0umD^D_l~VA*5Fh!UhFy9y{eU1|(qEL^-Xid#54F1RE$4Zn@X!zA4^HX0 z4)@3p3lWxiq02tr|<8hblh=8dCPp2r(f>_Jt82OPSzh9Mc{3= zvb1IG?;Q&YhM(PVUU5HoKIFT8%u$}T1}z(y28M&NzhZh5^;s=jQcl@R#TqCs4N|`B zbOOucc!|N2Jn=X1u2flLcX%7Kim}0@AoDks>_+75cMX7_n0XBdTC6L1*9gq&Fpo?$-{_4O0{6Np;LZ( zBj6ySEg=cbra^FqN3X=Cqm4isE(lAk9<#HQ=cw^UF6it}F7BxIW51+CD_QkW%`=26 z$z5xSHmqtWASox+*ppAfh)=^cY3d^DN3y4yEpE<8DCK!{ z)#8jlC85+~XRF;QG6TS{j-X3L^F^}hnk;p7W8S6@bJ=qyfK(*Z57L*J)$8%qX?qz1 z!hHui!e^Pa?m(Ltpy(~RicPO4Q#0?y=4$#B0ERLP@~`s7aA6wW5BN0O?DM+v~N%mVVuzed@O`oSK8 zN{y&aoRzqn11?6V#-Cz@wH;HW3Kq@!x!T9ax-nl8F}7#kHt7yCKbYj8$N*{c4&te8 zKW>tv$S<21Z7Qe7D|8iEtF-NBFLrZSw&PTA$Iytk56rslc(yW`M|Y)kR*}A#KHsW| zCy9<2byal*_@v&l<5Dteqn%PM>nh?ZLw46c;KIxq1geoGV?{^O0hQ-`LGF>ti@0YR z`s=2u_o3{#zrfzMDtD@$>UKse+6QR}ywjgr`!sX0d-A=L$$hY!L^DTSHG#3od@y88 z*tJG3iZ-3aX-XrnaQfStssbB2W!bwwW~oPD-h z7-JXR7;@K`Gjx55@%*m@Ws*jqGyif91*FVA6a5x^v&PXi>9s74UX>D*c))W|%BEkB zZKkbExi6T&Y?T8DRx_i-E&kCFD0hBi00n^4BqXZuw@X?yBnyO|5($cZ$iQ^=3!JLD zAb#|$-bs*ZW$jaTuGh0jP_6f^pR$CMGrM1o?x!{CRWu*-l$yWc${H(;%eK&|5_URt z*X{}uy%Ts?mD0hq&(><(?vJkeB^R4y&2p5q-e8=rR4Dz?t|@4(M>Ud#+n{Bg9}<#y z1nrIc^hk}4o(>7o)qW$5;f?VoPT#c!)a3>AHj%=%wdHpZs2^4EJi2A`a)9BL{9de! zIiR$Zp)Lq@O^eG>bEIDBdceYD**f%EK~ne8n;fLA*~C3xdFX53d72D#McbZHBme!S zO;?+5VBgs4Chv`)ecuSawW+h{bdyD0_94raqBnYNh9mF>>)$Lc6p%32w# z*epNBm;#zJ|NA7vdo~4Q+-zFEPl2Gw&>Phyrzwa;P}y5X9~gKom`U=?e&mr8%bR?N z1s>~t$oeVfRM)QRCfOhEIB|d?8i0_7;KFx23XUsQt--Ubonb=Wj26TQdtHxCv)F)s zwW82uRV-VuIyrFAH~J!ZwZnzm6Qhk_k^ouwtFuO^Md~Dnj~#E`SW%CEuAX>Jp{+dO zsE$G8Po>-mAo*ZgJ-e}MMDD26)J9SpqhefuvxKkg$|v z7PhHp4&;)SV=5Dr;kqfThNlOOX^su1Tb(zjeQC*CYo9GwogWk24IC+KB~lc6rMBmP zXg`MWK1Xykzb+5+W+H4|t+_fIf6m;}J;hy#ggjGP;K8@u3g_>KdTIzR$dxb=_wE+P z6Q>_s5^WJ&V_dV>&>es_pucwRD7)HgN-z;M*^EFAkaG%7IZj2&$RA4)$pi+fVF|I{ zLIu3qd3L?ZS$~Achxg-vix`f^_YQ^SiBOly5)i68N8>1}T%{(zWRff>l~k6}vbiUS zs@7X4nj{w{(XOwvVHe6SS64oOVcKT1dv!dUyt7O<-g)8bcV&n&l-lN+iMJRSt#S0> zWd(s0BQK~?idrZkI4SI@Jyn9xn~UX#lAP?>YPBvT?nGJy5A;&6w#~AiiPxK9W+PMdc)J(KOyeThQDMsS4fkZoUYaf}^gVnYT~stmKcr2l}yGvt?eXDS|A zhw*rHkZ6<1Nb9i#*?F9r2%6Q&ZHsJAQFJ&eDfLO-0!N+6hn?=haF+z<(B5084$eG0gXICcIp0s(Vsi?2%& z-6FS=A1JM%_LDlrMdFQwKiYT4z90i~U*|Uux1cT1y@y~tT&hfhXX~s#u4O^qaP9Q( z=V|eN&k%Un91J%$mA>#xA<4;HV`s?hj<8J9)~H31G2gW)B9UGzDdHB)L8t--U;W0- z6;rPK5WsNLw)LzL=z*UF9hFfk*^D|&5*kn%UAc^rAnfs$H)m%_Pz!Qm?4Jls`ir11 zhCEIlvyJ5NE!MTf*_aAN?pUnd zXL_Oq4^`oE8WMIuk!<`Z_2hjPj^n`#>eF+ybB!|(xG}qV*{KP@0}bBfUqJ~v!Z!;T z?QO@O2g?$7uEF3plw$dX@v_@c%IJgP&q{bL$`ezYLTHB%#rK%qQKNJxvVmdA$IS}s$@ttvyOa8nQ{++==bXeG8Lp2{U$FAV) zIPfMWAhy1Vk-U+!kex8!j-VG(-Y`)K5z2XsNOd`j&`vMnRx|^UDUshM_VFfm)Jzq2 z+9Dzc8IUsKh&;c2<2WCsU4W%ZJmEK0~bI5j}6##8H=JA9%*40dTj2+AuPiQJHJ9rv?_GDNXBoyHOiVJ6C zjJKLAP_lNpcA3wPy2ME8VHRQ4bk#ilEEG*FjWd$X2P4$>7+Om%z} zV2>-nwaj(2X93S-)Z&;~#kzM;>Fbi{6peUWUDhQ5Rrju|R(kZBmsCjmdOv?P^(g7X zv-Q+Be4%_{TwYkH&d@%|S!6G2wsb+9jPU*OB{{j}3T{?vbIs{#%h}G^2D$M2m5=K5JYYQD&(iVF?+j=DS!12Xi`w8C&^qE( z8Xl7e%8o$qZu&>C%4JL)PZOV@(l`q^2O48uD*iXM#R1dMCdncs`UFB*n28PM|3PcMl5`D~U`_;%H z@w~sx_;%8J4{n4hIum5)=X;0=&X*ro0kqj2otZaD5~ZESlQ?IlyNC_RVj30h;hsh% z9WsvZOwo?-1UEXEikP?^1)*>l&&NOZ*&VkmSF_hMWOf{=3E0kPiwUEr<)e(m#07F- zXA`5dq9OeXc)e?lVS~0BEhVk2U&^f2?z4RnVFvPj3ATOFl@BSnD(-i16}ZO$?meoo zDix!lQxjBItj@{>4ogamad+&G}B+f<+<1V?153%^u#F zPqiao=#*txVfedOg-p-}1Ena?kg&AITFi<8i%G=^N5PYrEA2hf#w1O32^gWq~n!bzRjEmjr?>#*8j zYo-8!{^R3jAf9_BRiywlgzt4var&nG!Cm&!cF6*mz-|vxSsOC%U+XGzQR7mR(2kN^XY8H+C=E) z@h75>m&(Cxug!m~RivrZ=;|6rSe@!&Y7rm-fyr!cZC)z!GNf7pJFGH28EVWdtPFG62 zAPyGR5?$QH;6Bgg_kkXMxt~AIW%%AD+BvTUNoDmuyS`50_`a><^h2Ado-=uYamKOo zAX3=(tXD2vnZ_NF-zj;d&MTFGzygDLtN{Rr^oJkVrR29zs+7r%6dCLVQGo@_8ylFdVfG?mPnzKCoV7!0s|Nq#>`|H@#ZBTSx(&Z zGdiVzKf}&YC$BKR*MwPtazXA$q(_eZiT=FbLY^vDpg&Q6k?3hmG4eP74?ny~bDgN0 zyq)NbH)2OZTRe_GlADNes2%m=gis=~v^U*G+1Eq^UHwT7{`=MJ$M15iy1t5~r^@>< z)Mm{mb@L8Xi^^z~v*rN3Ce73H<7$8#Ae~V_WuM@px2Q8D6r z(-e)3KjDQ@M*Y|gv*OEZgo5Zx>N!WajLTW&af6J))1yYyFf{PDfM}WA3DnOY?)dWh z2;0IW?YwJ=HFQCcBk^k>x_<^NNAOVOi$?1CB3jV|)aSS79|}*XgXEz0{^_*vob4uT z?=(|Htdh%ES$tN|j<-@#*I{7IXtRR!_+$AQ`=0Z*D$jfI)NjH|^(0t;H}>xAb9Ucv z>hnATU-P=_&WnB1FT;CZijV43`{wwrv>%$|)0@F_eT)N{RUl2$GcQ|r80n*SqI_RP>{E6F!42 z1jmOXI#8gVcUl&d_kHV&mDhV3zUBq+*r5ihZKG#YcGx7bU!Q-+QNf3uqry~4FJ{|^ zx8j!d)qHiOH7n;2&u&-UXdUjCi;i~aygoZN@v1EEzT)$U?9)r^EBREOViq544fUV- z@p&&4&)kkhaskd^0`O3SL(z|#*X=*PN9eCg^;7qPW=WO0<&!a`g{RVTh5gfWA9nI2 zThnZ1&2LXHvai7wymEUfA4(;M&5r(~NLfSu@c5e0Yf%CwES}H_RI>&L$#YJ}jT!Jmumg6)C4nOot5IT1e_d;&?Z zW!`VehR?mjWhuY*a~{4prob22a_lkmzi6}P)SW!U=gzI#O{WHYZzrHN5>+bZ#W~df zoWbkPj-@W0Hkw?X{`m0m5X|OPyO_>6#_R@b3L!IY=Vaxj9WG)!$qC6apJ!<3O3la? znZDbk26b)e$%Uhz(IubtMsZPSm3)eev03W9O!s7VN(8$ighy;o`%U~I?U9}rN)5CE zqE}|eco6{3CpNoP)}=en#KCO_%Aa8L;CrqVJy?Q*Ndcoow_*>{FB&opd!Y<`)1s8k zT6+mL^WzT2Ipi=T3ryz`Q$UP^*@k418Lh=2?uS@qfIPS0;6llL<_BB5IBb!6DcEaL z*)Ged1z$8K_)84pOo~rPDDovEE_1yv==N?-@16Ni5#ToV%TMeWoluR)q07)g!D7b#P@h%-L7%nSEMUfl-Lr^)TMPgn}czm3i~UXJwIMp1GC9Sb#R@dqcS#)Un_ zg%ziuRSir)64_O@7up97OC|eUe+K6bu)g)w0Y@h8LhJ!|=^MYrJS!=FCUi4;ZrF8g zRSG*<)e$JOn{7!hfBUf^y6Xq?2Dw4PORT7j-)!_~%9A?E!MK}8HIfkRaIb@P(bx-y zMb${%GV59OyE4<;u~ve#jN@IcUh57J{lbaA0s2g9$H{*Plp|#^A4r1T4uT+`R|>KzR^=}?dyCWMk50vAE5L4vR3d<5{q#KDE%r~ z9`yymuR;~7HPnd86qoR#Pz^J3{ycO~2*P`XJa9>x{6$TEVmAbk-W}mM?03lCz!Ka$ zU@kYNy@~Zjh$`-@sbRyAG*;U!&p#oSQOY5HfbL0k!@NI0t?e`9M>tr2fKu5f-#Xb0 zj)4G9tEbuN&eSvm<6lUw1F~U!_KVoUShv4!!F~DJ2ex3KyQR_Zj7LRy4-tJ%JqLG0 zl{hw-++cuVfM5Wn$8mk{tK65ne-P6 z9<@%p$;Q+BT%yG1a+VCODpgE@=cfU|@<*rpv!0Ck{ydi#c6r+8I&?+FEyAXh1?UC? z2ctFBsAvJBAm8jBLARh4p;+($cE3^$<{^;tD{7$@a?jbXaDqL5HHINzzI0zR=Ob{%PaS%lQWVBKl&q5G5o8>*f z-zk=Hf6OH#lkyYvfV@jL!a#AUWrjqJOp<{l%rcUGZJUa|uQ(zz!*J9ArZ8dSj%}e8 zuPd{$$pszKB^hO~t)2Tq!%;BmSxWc~7vBnhwRtx61m`?%h97-S+e#0=z$#9-4F07p z{cjS`cj+%ph~b;X{SPekzbHi_wl+@RC?i7$b2}$nhi|^n_pyw=^*3vY|35!UDRTp3 z2Yn}VTN_1v8^>=2D}7T(d?qMben-P^;1d2f42*{1o5cMs`D^E|i29omMZ^9#J@a4K zk+HQ3J`*#|H>RG6@tepbsBb4`Y;J1i^v!2trD6Zh9`G#`|7I+i8}i$jS{dX2g&chk zLO{UQ4PTS`8`DTb|4qK6X8bNNFfe?>^1eY_bTka#IB-_{Z?-$lcX})aX6^sg=$npY z%4Bft~(#^1oXB^Z#$t|InDAXa)2gjsL3rzXn3l*}&;PP%1%j zp}&fMNITMSz=lKhZp~?)&5@K_}@&%e{O$+7&ZS6@1Nvf>3=xz-+B8Vwg2t> zdkg&UApN!U@94j7YU6*;>vxp?HU8!jYW|zZ|1|q=1pjIMmH#(F+TS}1|CqJTgXlmj6j3(@q$-38X_1e)@!>ofi(8B$6i%N=gthm<^S9 z1Jr{rD>9(kr+R){!%Yxt0y)u{#+Y^!J3Cr1J2bn~Cz}l@2%MYiuR5^v-^jfZ3zFbVz{lU*U zCZ;S88905vmeyhek}hPmF4j}CQUCw&_KrcGym7W?*|u%l?qZj1+eVjd+qUs5b=kJ< zF00Gl`p@jl+_^JzclXV{%!nrvLl!{tWVVVGS$i#bQ`V4SZ-u(bQGNG7^ThW^yle&(Q#RU=@M2B*9dI z&6@4WqFZ$6$wJ^D1CkAS)XjoqMBaj+J{OOh%{lgu7RzIT@sXzEIjJ`c9koQKkoU++ zZGD`Bs$uaHcX(B^FPP)i?bSdHE&P-IfDDDg-V5j$W)a7KmGXZg`2HI;`*%(HM~uFO z^#4)B#O%Hk19P)b@RP0slEdPm}`$sGPB{}dv z$?QKFiU0S7{d;oVck=tUF#ew=4;8WB4)o^d3tnZsTRA07bI{De zHo-_x#Su1!m{?G67;eaDNTdTm12J^aqL4DELJ`qH>4r$iKfvIjgo96rer{ri5})NG z<3l19C~vmPxg&XJUw=OPde1obsFX}sC?DTzUn^a!m02Q*LuJhV6rD>pBwb*^^znXx z6Y*e;j?ESDJL|uW%VAAo9^dl+0uM7+o=RC0FAGybad2$K&C1O%oiQM{4rs`MEfPkx3d%=J5ytSPd(k&fBw_`h+IN z0cXNs)Ty_)y_}i#IO%x)2#K52Sp7Iu?3Lh&jK_mE2BQw&?1o7Tc#rMgp8WJAN5A$HirMKLJAe*Bb-AlgrEc(zZk6Yr@~_1)XVL3i;!M%?;^NkYE^02fRh)^Mfdq6~2_CMq_|vpE6m~Nxlo0 zHxNB=XhZ?3upRzr2*8XOc_@8=t1awl#;(v^j%l1YKQ{n{C^f`L{2192n9Hpii1EM|0Q=CT0vcI5fvlcS;)3*i zxLG41Mi8f+b-PSLzo!KRcgG3{mCc&ZzQG(TJ=1*x4eh}K*>24=&3d-+AdHv-axwO> z_z3yq`kV?(nT|mKfxQ{gK%>_%=7#sW0Ejb+d%oGfwV`WPyBgpGmCSDM z-QPLsnSWE5N~<#I!U;s7@1+H{Czf?o;U3uA7aK>6ayIPLyiG+CDRq9LJdlV7{Ln?* zCh?+NL{12OUPgyRX6}qdj!=_ErjPxEr8isLzSkAcphdR`s{qs_m`eo@hHWOe;c~r! z#3PyRMAsAb`4i31!+$pJ&p^(%e*yr087xl$Y>uQQ)MWSwZjsSOtf2_MsNx7(1NMx= z>40$>(UO$W23OyOu&E>T)_ay0Q8+|fjz$R7nb3(xkCN5);u%vt82gb$8QE1-52{K6 zGm;|N>t;YOWVk*TYU2Q~@`-X|11+NFu=F|jw1182>RJs?9Y_KGwO0-)R?sViAYaB` z;y+83+T2~tPio~Oj9a!2H78zgPgfK@w|vCbdqOX6Z#JKYuz)*p8n-erM2P)yTki0& zu5s(h-PNts=Eknr$&spe2d$2J+T$mQ`sI`K887}dbn+DKnMhs`0*Y*7sq)r6o-FbbaX#(1%PJA{Jr2D?R(Qr;B%(&VAzqG$8Ct|K^a^>e&{|SNkmrW6Sba&eZS$DdWd)5hTNA*4| z{wV|P$HHC3eqQRrvGOS)_SV>mbF|vEL)6lc%SaQ3V_24eb-_%z3vbbeL85K69s7JG zea;Y#c&kgPZ~BhD6m6aWof^w4TXjtt;zF4^Ojh1~WESQ8lz<^>k)Odmb(`-Qlh3>~ ztv@z;*Qt2ETTzbP?1B>(6=SJsFMx$n*S_Q&OLyV~M?8OPOPB|TTxGh zOH|KTaS;~&*a?(4p@v)-E6=1{7z+z8aeD8FGGf7B{--7|%fE(W|jgvyq*WZJ{ z(T`zOpF;pbod;f-x8D|oSSLw8t{LkipEgcDTnCRApuxMQi~>?H7Lmc!yL>1bS~DJN z2PF2!)9jIaD9)+|X!mG#@=@>L*?JJ(yoW>>#l1ja`0eNU#JyaKx3H(cA&xN??68rI zT7}ud=4vb48fc5wf-KVRp&BNLGQrE}#98*hX8D_3i z%g8h@Eb{c1U79pR=JZ=o#@dy{JLRd%7~Ttb{1sr7rPvxW5$9#e9JDCR@Em{@wbx(o zlR?Fb;mjKH5I-5n4z(I@0ZD0GB5!NSjK6OBohY zZv~nrRqen~39iHVS8m{^KIx60X5lqL$2a~E4%ex$Gm;h&bWedhM*J7~B^3onj1j7m zN!CNTjUEBnJ&N$>i&BbY^_VpUND+RcMA;yjEE)ZbgQ=1~oReQHUlWbJjZ--0^o@2c zxvk{ue>OgmG0-_!s>in{J|l~YjB^k8N7VOz3~;urJg)0)SbN#lT{d_9ZwFu3XH7lj zjCZX!7H%76n0};`+2nx^7;*jr0cwOeGa-(!(JMk(Kr0>j=)!)e03(aEmn?dVlJ7LL z4G>#hi)s=!JqTNN0D9l?i#d0+K?f|PJ(RB|)G)M#?aj+WMMv%j)cVP6lk{^_!ENNM z1`a@0`2E@^58*Bkx_|Is-2yR(yVhQW7r|Du9KYwhQ}A8~7GPy@_u~Ms^>r6}Cd64e zT+g?TYgC&p{SH@)^!tOBvi8k8>&InD7a;9%UTHZ*fnM8dWeFV;bTmCx$w5R!&aP5_U+fdB@Zg3I*#_(g3KK*kiny7$fEL z0UO-hIjs?-K2i&KUEq4EL`A?1*}f}CuLwv2m~cb3^-Cu?sAet5po@*{ERAl%(}f<; zyr`1Lf^P#b^mXI|70OV4K=(aWnT}k7_8>u6E#G8yD~>VWoMHkpgSkiglofMUG{m>h z*YAQ%q;W)Ry6fQZ)U$v z8MpeHdXZftY*W>-PF|BShcVYLw2s&XGvlN6@^d5ptVs9z3hlK|8V-2D32k(O-{{vC z{9})xOAi;IhS??(C@h6+Di;%~JZ?fxjnX&k3v|;=7xd@#%%#R5BYGGu$m;3)d>F!K z`7S64dXaFbyu+FPjs#^HGry_nj$g4o9!(6Dh5=`VH$&HSKCy zs9Fq6jhNF{iRmWnhGG18qi4}cjr^;Ymv95R&W%mk4txH>RgeVnCQiErI}Gm|7vy&{ z=m!~PrRbb;esA}X5|Ov{IYqvAn>Rha-Y>56VelnUQIyj>QF+K1ayYu)=Tvg&yp)6| zszNuX>FeX>2wB}P;`gHO2veqn_ zaAf3)=Hk~QT;v={qFI`Lo4BL1I%Q)O1>yzC^%vSqGyPV8iAiI9Z+Ygb+flZxN{lHd zO(n-MR|w8d=29P#bk0U9bpZ^C(TGc%m}eDb9o?md3I!d}8^D@FIfM{$8$ZK%RK2{W zAb!EL24*+%I4?lP&?VBB+81~olle~Ix{M5;Gnt#>Oz(R;QIKUgi16*pENWz=U{AlK zBQXN!nZ|5rX6QP5?%^f+S0$lP`}*$YXOU-r@EGw}Hu?_xOaBfEYk=2y$1 zem?;Fl1f{+U?Y*C1B5PGdz$iw&uIa({RDE|A79L`K&e2aMi#+ZsV6)^8H2D!y4PHf zZOMpcDdd1|S3&irX&M?wU+;g=Bthty%7~Y2>{xX=Nt|D*lCJv5;(R05W<9?>!mNHv zQ@^?G(eH()2XY7Lm9+|@b#7x>rX3|;y$9l)O?+Y9taiv6kUI>nZMk3olbw~ zTLzv?L`d;xFby^rM1B#Ib3JH(xbt9NvVmIlq3b(Dhacy8kUl0yg8+M{a*#fxoShNo z7$R59mr;Ve{8zZ!PnF&|Ns!ZQudjLFp`6*+_rQCA;jJWf9xhU{gAtM+S6{t1qB>AQcE^jNz{d6Hf~v| zg^~)(SMTJwJ1K!F%)dk4)cVuve_da!x_z;5Lc?h23WH z`w<+&06(@1E@m$k+)wmH828dfrSHl2$ZyF{$zRBi$hV}=q+dx-paeu>XG!~!Z^Ko`b``g*)(&jWtMLvzEJZKP;W)6*I??2p>HD$ZwIX!OicsJ zNTk-8g>n1RLR~I7yfy4vg-dY9$2n~1Xg8j>nyq(y+#hJ#6Is1IR%g7`NV4UWH zpm0GlXIbk4k>9BP;Z_Je8S4Qc-gAYt_LkMoj zi>T_TA{gAkT*W=frReH4^qF2SQ$YTrnkYi6@lSieULx5-_sU4b1=hgJx z$+EMvQ#u^$#l3~m?`SxD@nUDB?W8-oI9@Yycb^;3{{ia8SM=-UoV-?;aOsHlr7op& zQ%@EwP^xt5OvfV#E#JD70(e+>N9$rH!99cYA8S=-o>~NyjA2r`HyZG?wW0|HZe|4L zK7g3GR&C@y+pQ$lc=F*Fk}bQ7~jNX zR?g~$#R$aWCqoe^q=|ZCvj6O7{+hw~Yu!(6a7%qPOfkIHp`< zJ$TZ~dA}vJd}qVUAkfdP4xB9=(q5z}uir@|A@OW#onczEWl!b{Sk@q4@hFEBhAS8* zm5vUJY9lTlnooRV<((W3ovGMRWg*G*%nvC-O zd`10bV#O94-Q8g5v&sCajtdF%=`nU;Dosu`uYZByZR?uA%ln9?`%xW8?1L?mC!e7E znF;!3;LCcCoI^F7`?NbIo#SNp#- zx?UNpjnCIWT0-d~fwO~rRVC*evnBHqE=0Y8a}vXgz>6)2p*j83gXETRoB#p-@q^Qi zIu5Ns!gpUl0mnLe`spB_d62+fDm3{PbQ0h1FyQ%rHGuvyOr$7q330R0lQ9KeBZ!0F zlkr9YG)zGUX`~IehF)w6fllKkpMLr!Fbm^{kah2}G(%N@gOK7o?%L2LgFVh8w=zIE z-pjfrR2rfYNIsR2e(}>S`$aN zy?qeZgYxj_s-qg6C99)?;bBxow^*%GLjMK5Du-@Ub}{nS>k`Q$mI}B~pe(KMl*A4^ zC9ZFta-hllGuGGB;R$1L;G1E@H-}k3!dmH1qfku=!Vblwsg&D$9?pU+JIE#n8%I<} z)|5r`>HC5s;QCmwY>k+Uj;aOz`^gN3!E~Yx;u^%00KyY3+|9UM)tR)X@@`|S~)yiCf9+PmF7nnU&}og!|(XKc{=f^KV=?gm`c*?%eTW@C7okfg6~`1$Bfx29Zrn{k@Xf6EO@^JK-FIt~nQvft1bPN70#rIIL>ob2a0L)vkT9{FR%S+fS z9ef~XnWQFgYuvfICL@jlu>?KNqrI7PlsGtYXk8lVIoZ*)w<7OIwLj$q78W1_W;!nF zF8B%cfzSPoNk#C^Pn;!vx3ms9rAMoiEK7-hJZj9_`iuLUvkO1^pZzlK(4voUgkENX zPcyL@f}FivD6=b~9`azj8qhOmzqqK?_5dPqIbT*{j(utC)* zG0|@uETRFZ-NG_fX)KzK?jkk8Wh&s{T!kORGTgWY3as-)+SvF6<3ZCM5!C9-o|Drz zf@~0@0h{2T?ZUzeW9UIF&G)(~1{nmYY{IkcvFOh71Wa0NEsyTOms?KF?LSKQJH#uo zjo%HmlPYk<+(>MZQp*=_7z^nRu$0&!9xH)D5};u6Vs8F?795?-jK`;h^UJ?gT%N?K zN0g9XXMGRI9HW%O`*r?_J(jmyGXVkL=iBKY#n5q{K^$@c2X%#J9T_nof4QH4Jh{WcRWSI~0UX(G@V|AGyAYwZbM~#I($B}X}Ha?f|PP62t?#>XA zYx(2EkPA|t2!UQ*Rw*TM69hh8K!AO80>?K24{~H^@duwnLxvF=?8HxjJUHc z@|JH?P>J;57@MNhvg=SgplV*$oMl2m6$V;T125RWR~U-48oG#h zoD#_;9kJex+tjtJzF;X_=kyeRbXQV+4q7EX|QP)PuAj>~))sg?Gtbp9{!pCKduElik-XN{J-#cwW)xo~*S-*c; zT#SQxtJZG0nbUCB@_E?!`U$eWAQa0h9Lo~|Hm#3#{JaENxlE4}Q_~5j?>9KFzQ7t$?U~M1= zN0zVePa0p%pJcb;EFAbhtBG^Q1W~NGa>tLf9=)ZILq8g?aS{ z-Fq55V%qhOfRY}SKWJE_@Y@VzF4$5=6(yuPBuM)g6KK)Q%W2&>Lz&dd&L6Lr*Z*c zj8b-5lsm!9{1IqM8Y_WSWyk&ggy98=UW~_r+klyn*DPumOCT4RJVU|Rl0^LFlo4|b ztCFB%j4qfx(95wOcm5cekbpzdY2dLiQiQy|j-Ibvbg9S4JP`Dr&GUiGB+~EA6~G?_ z_o}E7xS`*Skn$KK&(>xn!g${@154t8VcV}~`jFKKug2rE+flSf2%aEs|V>P~p#C|ccT znyOeM&CoiOGDHx;aIIip<%HcJ?U1E1HcP1%kJoh-6bu3}&BGne=9?OYEyQcb8Im?QKoik}x zP0s|86!J%5K;z`(u6XXB(`vq7_7fh!+SQk~7P!$7QabklC)-oh^A$nG-z^VHWwxyH zUw2N%j;hDMc@iJ@%JSHA-rkk}u7;C9Ep;33)T0`U+wBTI$ILnQj=*NS7qRIF7fgCA z299q^3`|s%=%~+t`egx2eUKQW0ERv=+)|Erdr(AMZWV73yv@L1>u2gQVG(Wcwc0HA z^%3y5Sxu#{Hzy2?)SYlAv{)r$fe^MNg5@Rvo4N)rc@Bv z7s&xj756Na6866IgZnb-djM5PF`Rr1-0JdTx#;NX9#`%UPw406Hl$>%q^72(q@>oC zn2&u3HrrrvLp=H0EJivHGktvf#C>Z|o8&ics6o29fbzP#MZ*CNTBRFAAuC1|o8dby zX<U9>voYgN#et5RopuppOViaiL4ESr> zE-s(h2M25PkJParp96&F!DY*-R}Jw}2gO15?i2h_lM_RRtNuP0_LOejZT7rrgsW3z zyV_W1AUaJ3K}xiHPJk&gd}XP0IH`IQw)0EAC`f56&!()gRxB3VY-faYew>|OVSP_Q z!NpArVY{j}V));0u#DX#YgGj4>|G@B;xlS+H5*lqVem*c#6I}D(oVR12~s>(w6L%% zDPH{(Q)qxCV}b44RUaukGVE7r4(&}Kh2_xr3%aQ(cww<-w%cs7r?e{GNjcxgW&SbU zLRT~MIY(=?nl+6Ex1r46wEFPd>`qz_AM$mV08`(A6@5-VjSMvjry1}2xeV4k@9}9! z4I-Mx7U!~@x8$QFirp)XVVElc&rM~j!4An7_Z)AAoQS_W`HZd0xGlnTj0FMWImOrJ z$DZXChI&zdoSmDW?1fdDFA1jjpc3k)d^}V&b#;fY#Qb~{7F!U=nm=P8zczo1H?|50 zn!bunH-9kc6Q;|DMaP?Vq-dE~D6|$Bqg0@u81SbK_F2T!WC>|Z^|i|E%KX?6cAv-2 zK9cl5c_HN!yg|yHVc1Xq&13kJsHQLwBmRxi`L~uq?nh<}_uhFemn+g@RHHIT*;%ou z<9K{ZxEwSdC35!e5-i%uysR~OGaw5?sTeHInV zQw}LvA=Ta>`R`<#d9jPids5ahl)vRrW^#&~`6CQ-^kSn7C8V+_yyN^9h&QtBPO&WU z7~{qz4S)G~B+^Nz5~NRzjUrS?ByKy2CnB5L;u341=^viwcQpMb85%9m&&a(DumvWD zn;%KRt26{=_22PqOIicaTC^hhfn*;B_q9+Yji`6V2u1~i@y^pcZ* z&hx6V1Rskg{5(^90vUJ5cRuaj+KunaD1ooMyUh`41qeRo(heIlTmz#ENy*m?sp3i= z5=J&Lur;T~ku1wy!+%*MTT6=WfK4n3zrhtjTsFnx=-=Z+w)p@yR)um?l`QRL{{GFZ zv%-CQXXmJ2SrOEg#9SzG;ntN}DXBVreZTQG@21_!Axt35AWR|5xz?0YhoK!xng98# zq*19=Nw=a7s?I^Jjb;-a89f1A5q%Cl7mQEQ8DY=Pdqw2q*ANdN>+t278+3(kHD}A- zBW|l56xLbagV@gVa~J!5+`rp=Eo8aGWT`bO)o1Q^VD+mnu^_B+>EY2+M-gXll>XUN zgZ@g^AN?iVk*|Et{^Ttk+wjL)bAK~yK(qo)Yk?DJ9JmXIGoh99y_2Qc({c1oE&f%9 zeqX}ck-UIr_ud#Kr_Sf?>q=Ukei^2~NBwEjOs2rQ3$It+2dLU2Bp3RfP66x6vL}ZY z7Wkc0T=G%W?}LOhS=DDQehm2S@}56wSAUlbR<5|nukmSqe7EIYcilIyv?;%y<&~MM z?Om^c@jqq4*OZYp8y#XjV!YwtJybA1YmNSLj$Up+7KyG`iNXge;%)fR)lT!b?M(xK z!F?ZwRk$*v_t!4^>M`#@}t(xd;iZjH?-&}q)O zJ++ie%TL|j?EJL2AElEzB(&#k2y>Xv>OHp0DH_1VjQj%Kh(cyaDWU{iaFRZ{!(pIE zCF)~(`4PzR<~J(*M2XzpWVVkB4x?dgzJDR;!{>xn))4=k6ML|Ha%;B*E@Q8wL?xM2K6&E55ym$YD@ww_wN zy@pD+at`JL7uh#Q7AOvF$NUqsLj1%SE`kb~GD(zK^Jgk*vRtUnyy|3%(-9r{%&a=~ z;==+WTeMoFi}AfNJnI-9k8(Qc^wQL<;75{V!Eb+i+jhD??KYRUXXb7Mb*7w8U5$Q(Ob*o4 z7Byw(cB)AkHQMbekf4;(0ZE?sh4w&$M2%p`;Y4>yR0e?+NkD$jt-~s1azpRM>H)1h zlnyOIDd2QeM2;wD2_jg!Uuv((E#378?n@|lIei2eS;u3EY+X9?ANlq$EhiREu>>Z z;G3z;gWEYmlfM{R>Ejb4mz2PW%Rh(hF=*<#9zV6uri~=1NiUu>cfpns4W7zG%5pk> zbfC7-z*IG4bI7a3F{Ea3hC8ghwabagwl&^mu6?cdv$=+up6=XiVcQHkRf1l$frg{C z&sK(wJhMX+wkD*dK|JL;Ns1*wmh0Iy3{Q?ybT#KqKJL2HxBt%zqRh!mDE>&0Vqv@GOZbL{1f5K^*Ow=x1bhSP$0~ima`!oEjuT(o&5) z?1CGlKwWi#Uhh8NhJ2mKIKr3_*^BH_yyJSmNI+PcHUHp>IU~H{E=gTK`yjf&n0ZwyZGlyn>tft#x zR@|)w+}53PtQe+-1`8!dv9Rv9r!(E157etZ69n@{vCmnscXik<*12vKd zgjP)?V``@r@xt}sRucJ4>zX>xqD^E3R=+abJ;{1#Dw5&3g~0nj@m~}>luaMz>p@al z@t-c{;k((>&j^tHMH?iRF`(4X-g)pvBlI2??$8+QBGRLJ3G+8})ijq)7^w5cu;F#L7y^VqO`p z4Ds%$CN_2)Z^Z}e(4Svi?Wwd-fWBgfzcnWdj3ML=&E!;QfHSUcNROYDSNtkgR^`( zYI)n`c|olqWGdDMpV_PwJ?R0K;;ps+ukPw^XY+q+u>KEF@KX%|B`}e;T!T+x=^Z#Kh{@s@T|350j!uAhi!o|nkDA>q)tF69|AD^85H?L=iPU;` zXlNlLNMSmr@rvD;$#863k_;G2Y3NaPHpCK*1$m+xYiAPXtuhf9keOhvgDsYg&1KIQ37Q2 zLlP^pDD(v0GX~1PLgd+_{D~r)F3iBF*UKY!2n&kysQ>H3_CHM9zt7BnK^gvsA^U%iGW>H!rT-me_-721{?lW?{U3wz zZzuyZ2Q$|k76VxxbXs z2Rmql(VxGnxm>S0y?yQKxEp=VEW6u7!-To+jQmyY#K--;Qa6cIrB4|w7;r-f@dg0_ z9pBoJ-TxYds}4ac5UD92e)VJUh0^9AJXWEQl8HOQboh-$LsDyOOSIQ5!b6hMsN=_- z>_v%3)rv{_-g_YIh_!hrW<2-rxc-j*4wntpXimL}MGPjNd(XMvZU2V9%0?>{_~wa} zVXJQ!L9iElx~Pb!E$3E9sfw8GT%Vw?%EggT`k3C~{TRQT>k?EKt5M5^CzRc8Y1BD& z#G17JAVGe{Le+(3^_As7k0@@2&5$C#!x=&*Mf1SM#L9&KBnh}73%@2y22DyzLW{>P zj-4czr79336S^XjP_VP%JI@H=zZ(^4F3Wn5>3#z5LC;GX!-SrHE$P{3{8YRhCUj4h z-w%6v0!y1E?j-Llky7z9T`zN`*b>-kv(xDm^WG4;b$>hd^@8^@hB1yEe&=rCeGK8! z-h7JoEZTVvOeSrXMlD4zEt_2XBQg1f???3M-Jc!21pQ@1-FmMbTL2_T!LE!q>(rS? zHuK@EXW#9xnfrzMo^%+(c#i5T6@c(C*??kF1>Xb@rBpf z7Mf41)57BI1J`uq!==Wun+k0KniEC^pdxS8ZH1DZj-n zoDtFbHIY~w0gM#3KvWM>&;bs@2s>U=eGAAQhe3ugFH+CJm)HH`8{xoApJ%+y&^EgX z`>7Zdq*G7e;qFEh8fzwgTcA1#1!RS~$CHwzoAe~%^+u%YZFh4 zP>DB#l4{hdSwZs@d5j5gOReHw$1Q=1rAcS)$dh;@#>VStrQdh#P~#0tJ1l={h>dC< zr}h@yy+&)1yPECwE35bUmnr|p9qoSI9I9!&{Fnr%3!j7@rJ%4EuNNtsi7;iRTsxqzAKM! zG_{xRMe&}U^H&+B{wjlXdkX=rft;M&5EVaL*oVFdH;eIIAGN#ZKZom-FY3N{7PcSO z16GFh4pwP{LvB}s=f)b!^qb`F4&DZ>Up0Ch(M*P*%zaZW)pMsZj?{ByC;r9-Dm&&> zHzp}!@t3p~NyRJ2DvwvxD)%Xac;R!oUM(Ie_fv5tuX+Z1m7ZgJ9%eYtD2P@K@*9WW z;l@G6E+8|AG^MBV6{ooQKkzi*!ZOjxDYLT?t*4Keth?_*Ii8kaG%zm=6bukeKwwCuMSdt zZXZ{O?h8|rgA|>Rw**pVGUid5@oPsdGCUqrKV8a|^);2{#>;5w95`8Y46#LRjl{fTj zXt*gh2-*eo76+HZR>r+;Tcfx!1ja=TGi^H_+gz55;#!Q@F9IOIAU{~3m|!5qwX`>{ zLKQC$`$OYfEFGb)5KRH~W%HZZ^P7YuwmDH7595F z5cJS`B3ayov5VM%zJNYi(4ebP@C1|$D=e(lK`qTBFBnl<0xT>%JhB90&@1450tZAp zB?%ymF(H?GAW-wwLciWzjh#aR6-DOW0AYv&vyu}NQCky>MObqzNs*EKMK?fea|@k~ zos|xgpWXny^ZEIEGrP0dj8dh!nyT6)Ri2)jmXgW|_2|sR^!TKtdkOcY6g0&c7N+%V z6ilA$M1%Mx6shqc+jkO&VgV&U7GX*Gf8k_^$+}F zlmL}l;lRUkvXqx!v07=Q_djDMm|=3JE;Y8*56&Ed87hxntTJX)Xd5&fc^rd_I4W9) zkpmedY)5BKAZ}x@?wxg<)z0qjM#H!L#XwU<)@pa5OlH8Eg_^9*qYe7eCQ9KQ zv75K}3rhbyuH$4atR>`ea-tnqDt3(Gp_@vwQWmQ!@+>pWj}eSWZm-^KD@M>=JB{48 zdHzlVgtgh>@lGxwAYQ{{Y!=|D%TgW3!b*+4j4R|;m2w=KY2ae$WtHu{CL^J+kfj+v zD+gY*G5C5rOS=Qal8AkNYRtv$;}bk~;C=4Z?p@7|6&x{y9pVr~L|`K<7Y0iy^Ty)j zypIuRkM^{ZlDR(gM^iQV>JZ*eMQ!|G8@N8X9L9LBa^o)B$S#egPA_FVr=WsDgB)Kx zHHp5)RvmS!4i3%SAa#Y*wBwaSi|Zg2?a-K6Rf#K!d4Q9B(81k460zj~01(5Tqucpw zwUTdhuV!bR0A(BLG&)LDSBxBG)~hy7$zD7v8jwott>!VLWG00g4vR6Mvr4P+hEg?y zALM_3TMR(6$eKyC!_G1BHP^1!p6vYDCKKHqoq=8IAg#0)%TovfFX62$T2Bx`j6Jy$ zL9eM$T*Ca@7FYnba$)^yVzN|gX{jD28Ww``Cs=YN@}xYztR-~nq8$IKG9td$p*?d$ z9(CvNS+Zf^5rBAi7K;NxHzV9JUX5>et%=^~zUJvrQsV^J$R;iUMc>@B(qHR?gC|dB zja}eg!v5hRXYKVPs;Z#9$;UG}UJ~-hi233tK8|_^eISG^L-E8c_j*OlxsVVvE}k!4 zo0)7@(e3i*X z{R*Z8ORDFx&A7oKMkI0hM1rc-BE|4)dclZi>Kj?EV%a~c+Hh0#2vq5qe*gK5L@ZZ+ud70G8Ym%EA#nl|^ zVFmz5v^?nBZd$}9l9xwI5Y632XyNOnSyrHpM#L~(p z2y>`)uqRxkolE@!i8}_0(MR?@Me<|c>{cMbxa&G98{KP7au6sl+<|4DrZ6%2+1|Ho zn~?#cCL;)Egg6@)y@AcvJc!+ZlmL}WD>FdV>KS_O|QoWbH57=BAlpv-b{d_!> zdlX{i4obUPg9IKLcMp_hp?Yy6kBMXk?xs?YVlYm^gR>qo%AiZazDXD6puFg-HF7s? zuBcvH49Sl{F<@yi2PO@n?oX2b4n>B%)sECH zqKsfedFzokXBKLGfnz#Xnl1N*GukRp4AamQWzfDa-JmQ3J>ZahV_hF>ZsD+B*zg{R zT9b$cQ1ldH5eEo7lEl1JXdYam@f=Cm=>w9o5ewi%ty?z=|5lV&v&VE6GL zSLv2Wa#Svv{KH$KvV(+kkk`mIfp5blFAKw_;1@=QCg7}v6}uvL7(hS^A>(1R=s9S} zx!^~_UBWl_M(H9~$r>{}NNKXXi*P{d@eu~FWtP#oYY2kvnYO$(r5Qz3%s*rvDp^R; zn=fL~?5*Nxu+iV&2k*o}Ze`j%dVpeYxVTPCB@ucAi38Z*fvv{F#=U{~15?Rn-BX4= z06ZF_LrxPO!~vLG0>I%A7>OEL5;-HEY?zM5Mi=-E31G{O-RNQyq!>oQ zxmLdh$XurpCY@RhN|sH;Qw52Kj(m~~;Qj^A=q4JF!X`-UphsZQn`1E_{_vlLGZ zu{4+W=8fJ+Kp@PFGLGJt!^M?5KaB>l)$lDb6`uPrOX(6uyU@OqkkE5gKH8;AZp?{Lc565zMsQ zkQAGoOA>Q`1rMdx$c5uXcmMJ_##jDEah`{+pX-BLMl21A#Ei%*aYq)nf z#_u@2Q2k4Gg+0CZ7%0t`dDpc*%QICB&!p!bBUR?8W3yv(M%vgI<=6L*F0>jnbRO>a z0Oep12HMyKCpq5_T~xwN^iTMb`ryO}NMjUP2%s)%W-~-SkgmOvVEjDW<88+!RTCu! zXYm}`PK>T~J014cy-H?O+%XFNNV@iYOh}_QBTJiV+LEM09w%65O9s}jYBY79|BJbI zjIQ)c_q8i_#ZJYx?WAHG72CEdR>ih$+qP}n_M7e=`(M?&d-vGq{cy$^BOjj3mCWZ^ zbImmu=5_zB=#rT%vRRq1Sd_?U+{oF4TAtvRSYT1n^4_2Eb|8$TW1(}XQ&co(8_rc& z{w`A|n&fYq7F}S^M}Dlww#ljM3Z|ly#_|9m40Em~?lye6M#RXL>bHZT9*A?d>n)x( zT4!w!Ja_hw?PU#t0+pBL@BS_~%E|$OIs?Dbo0={+mn$3&pg2~~9vm&7#%ulbE)6ru zUeDBfwr^cPAhsN?(uwc6N*u2BbULgfcO#JtMDKSuq=H=OX)Nrot;EnNmf{IXpu`!^ z`C0TSsbf1ymx##O08vuLx;gy#z1jV!w}NP?f1q6A0|;TWcwisl+cw?e>rEeY z!EHMl;er|PV;zWzPvjEy?N8g|*rt#oX^UgorirnskIaXMIDc`Q=&Es(_UB=npT8HF z#Kz%%ISh%toNGk?roLbH_6!+OaB#)KdD9%ye87cPs__98#P<4alBdPCKlv^6_*y-- zbUCZwg*kQE1u9hWGy1V`1WlKyaY!T?OSwtn^Iet<*>u#CP#`wW%y)M}9VSP*s&AEi zcpRakhlGVn-+PW2uL}G9$d~}3%Ee!zYO=cr0l*0-S!LpSM+^aw_d#PK$Vxxzrzl`0 zTEVw+v^{ME9?#g++Z(RyCfKphO7dy^yED>N@K049Kf~P+SNPxZluryTIfB)6kjx@= zfm91)(by)l@j{k7ej)4m@M9>h&A=K*g3p4X)zW3b)g5Uxs&bkWm z>vAoK1_@&MmFVE~jz`&aYY}&z>ZW>ZZYM%00NF7c7g2r}JZPee?mr8l+`q|oSG&ZamW8mv+$DHdBK$}0@Ylzaob;9(-{))P=|){ z-ty-B$~Fud9IkWIU(0jX|3;H_*8@eT@lDg17fo&Kc~uhw{k`g2wTH9qXYUED_P1a+OfQ);WEC*A_b*KoTeBMMvbNoddzH#Dhi*@iOw^s9L3QZ0D z{sZ)}pGXAazP~Ju6-Weql%-wy*c`oO{UyHLboZDmb+VbYZr=N7`12>PUv;YrZQnsK zBCiJlCvuiM*TG*8YhHWq=D|;cDvnPpB8d!Pnxk~Gm0w9BGYixuguBtWk!|yA`zu&np+?SVPHr2?-eR@3D{W72^wc4q z{CKLL7Iliq@ElxWkmYZ^KTrIaryYOF1-mB=x;TJ6)(o*0crl<(?>rsqaR9O#{{ zPWqwRIzza~IxH*RI&L1#xTO`yBow165y=*Qy)~gdq3Dr~M@&tvgoubp@CxH-7wUd; zE#4aDP$Xtx^E&sjJ$ls_CuXX#^XtgJ!9c@9ZqepW&&|kER@5eoh=yfmP}OEh@XZc+ z*@F{;{D@GLaSqYfWJr}Ekt!r_Xxd=QCms*VK?RaZm{Jc#bAn$I%jbx%r8kRWRyNI> zDi*k&mREyS`-`vWuD!e}>M*u%2)TQ`ZQjO14Z=Q)b(q88DEUtWN}CHwca2RK09EsR zk5XWac5)h;8m^aPyGA9iX!Xdt)sd%2=i=v;hsllp7)sk0lW4Z53Rzf=aZYOWj?(Z8 zFJ(hr0WpMm{d*A=_kh&zz-<0(Vp7Udv__-{BH{f}c5H$9)YvluS=hf^Thfoq00=H1 z!LO!7f8?w0SQTM#-IIwEjTSNYQ1oFo(r}=6!!D? zE%_PE1it1LSG>NiUpCM_tTvzYwUqQ&ZP-aaQpQevRVc9SP7Uqd?Kk zr1ZFdd35O%6;+i+bDFwmvcw8@4#`t_Qhw=S{cy^Q3_2Rj1HnN)k8^CSoj}t$C+Ce)z!zGAe2Th zmy|4BGzSkm|CEYO5svXa@cprOy`deYva>ePXTL1;E4Gp)re)!3wWq3u(g{JuI^An` z+s)XP)1HQwYGpI|(u#|6&uI%wg{gHI=_Dla@Bw+gyM;z0H7JAM3Wo~@qS z3a-`BEt3Yf0mpVqiqeG(sB1(*96P2;X?v`*k_i5by;;}~H>FxQS6<-`KLiTDmC(mk zre_DuakE|?iCd@aBIwo+oYgXNswpw5pZH0n6@S_epL60XIr?|dDdK5*tZKq47e`rD>A|2BqZ;1)QOOTB@D)=-j7^lHfWB24yG`KQBb;1L^As zE!8d_Pj3SQn?r%)sba$GGoxP!u9o2*Ff2m4FiLn33D{lC`-j2JP~8D^3|Pzp3Fw@L zj>P10IfO2`KLvfK;mHWY#9IlG#WbeTP*{g)*-K1t)}&x(^lqWs1WAgalT(1Et`S%vC> zMWFq%n$U_@j7*8iK) z_5G1Bh$0+L1hHmfke1micE`WO-^QJ{OzpONcI}yzU?6W7605j&cn6o1Cym;6%)N-T zv5Xy4d$im|Enn0kxKsm-_oLke)1QqJ8N zuoh#b<_N6V)7$qFY%TT0x+G(aWfmXLEBE#JVVfAH{M;kX z_cY7Hu?j<0jLWZKWRcOt3lLXfpJ~|QAu#6kxkC9C`GZC zH8-%$)&q6|AzlY|EA#GdH>-`8IC{;?FK%87wbUrlcMj@aiIcaR6i(-^Z{995El%U1 zW~x^)QJ0s)>5BntX2k^PSRI0M0BSYSW~lV92Xyunr1nOtmC&3HdNv2!#yVKNOQM!~ za;*xpq(Ssmm3z)nZ&e^J@O$OMICjH;<-k;<4g`Je+oRhOiXgW55_yIQHQbii$h0}6 z?2ZG)!p&TT{tiSV>SocTA?w9iTMyMnb&cZc!v$~D4Gxas)CG;R)rK}FUCQ;AZg){i zO_}Qj6W8%-IuppkJN1mmYAqFgNh?iG-yeCOv%wZkU}D_4#ki4gX8L24ylia)wB#n1 zs#ovi!bu9~NFrwv>{x|GSmq$|{f~~SJ+d^TQ-bwDN)$Cb%)=CgS>8`6w;#?YPV_NY z3F3Q^x~uXID8IOlIq#d4lBWwZNAtudBgpMAU(4ARyRZ$~gw?DqPw>Wi|=Z|M0;tvX6w8j*|mWhN1b zn*k;uKWhv4mo}qXmo!uC0Tfx`hnjfw_KAtR9kd}xm{J!wyuXVo!rA$Qiv;&R+vn$U z62%#*+3=EHR2>niTEXiilg*k=t8N_bD?!t@Z=p~LhKV;jHSROI>$~Tz%`q)EMsExY zl!G&7>02N}vb)AF=rJy4&Hx)jEC@J7L}ei~T;+>i*lo-;q|zFdUl~355>;8^ZK?fH zw#f&X;#u-J@>IjFf>ElHj2QF*3GTxlUF3v_J8$+ z!IZy0nyCZKtxe6>ZD1FMft1*Mk7>y3hTshqI#+ocw2g4O+c}x%QY57X`{Fvhuxgjj zqi!-pWswwxaXMm=l=e+?GrdE}X1tlmU_4+y7G0EV$Sj_T=dz^CsqI#KCweZPUaOw@ z?R>t(Yth}@8uZ~s@qtES#G=D%scL6DUT1d8b5;=ccv7nQ^UFhr#3F*5yZ6Bb+yj6E zcoLZ6ipZO4`Nmy8{UtAIc!V5k85m5P=EUb-!e~;pQ#nKuIxE?;l5ln&2crhY>fj(} zw)&bB-3)(cVpu9Hs*kO+5vMwX03JbDrERk!`v9IV6hdm7@f+w0J`r`&l({3t3yiz_ z4bZbvuc4Q=&SiQ^E_{?T)V2T{!qlwUL}6lN;GV8RKzuN%3qOSvYN+q|!Yom<#DQDD z69mx^2(;K;x(3xnpy2A0N&*fYaZJuH2H=zx&?5Nam$p3b>mW*BdzWgISv~vXP$AN= zU^gInWDX<=c@)m$<~+)!z=(O)tOE4*8TQ5ZMHwQH(QggS2H6es21;>Nkb^ZwQpzCm6JsXS{NbPej33Pr{%#3fmVyP$_jk2Z`mh( z`A7_-<+e${AZQSL^<}ue^o#rA%_BmojeCWIahr;smgQ=bbimwy0TFJkOE4Gtp*0+$xdiC^6s;rM~o4dW<10QxPWAgRtwz$*WR6Ya=FPH^-LQ zWk%W7ieEy-J6eBt8sZ7QyI@&?5*hFZIwT+D!IU0E$Ryz;0l!G*3dkWsCv_(gKtQE; zn$|U``F^Kmb<$y=el5z@-b4ue3pGEZbmjpW$%fGe4s{91jiV#;bUrpo{0l_z*n`&K z3t_~*Vy)6?sdLUYKZuqrKp=T~nR9`US=pCTXY!xR6xJmWSs`}FJD>Y6kcY)+#hHsb zVONNEhp#^S$HT9}K)XZ^Z*OR%+9 zYq^)wr;~lbK=Ot2RuoBm+ zEZQkvNkHS(PsFnrtu2T?VoRLX=nDv$^95yhIegW@_U+?|icZ?t0QW3cX^pm31f$(y z#isk*gGDujBm-N!eV-1`En^A#>)HJ1Vc!htY{f*_GE=HxawOlW9* za9ZTf`bc*d+K}8O74qD)yfBGfY#XQeo2SFWxYx>AhTTU=4{W=uwBlof){^akRKm0> zdyShThGg5#oUj@SxBGp0Sp}B4g~x6jNBWD+p~SR3`l%l)wG zHZl;Qc6>H#?Wt9Ln9S53oK5aoL6GojEa$r}OXYu7)v6=cbj>Y&$ zo(6?M>Y~bkmZuN%CJv1h4bHV{N70j>idCCu6Vwr(hq~s~(2in5(1zk9?-*y*@+1_* z3!Vt*>e0?0Sd;;+?DtpRDA@ogjA{i#SM{uVN;y)ImYY}kKNz?%E-U(84v#DuaRwX7 z=FG!DouxV-v4x*5GgRV5L#2v~NZyRe=QE75((}zZUPMmnGS_Xt2V@k)5)+e@L1;fW zd8}zNP5l^07z2vB3B&@iirCjb7d-Q=m?b%WVZ?#TPQjd?u*~3P~b|i(o^m|o(^(a$H zqu7E^^YvmPq*qy!geqSa=*;6GOeYJgECZYc z#wcHw@P>)zo8Hdji}g9vCo_rj(fH`@_~P2^dT&)G4!5}Bu7c-foRw+Hw+iOA-i(!* zn3>Av;w|rYwZb3P2W9EA%P?c;Pc!m&pz5+hmQh?&#-n8yW+@$YR2!-dI()YAG;^CJ zqk}1ibYkZLV}s2O*BysI-S(p*v=e#9N2U@IU!2Myo>_Scz6+S`0{*}mun{xVe1rem zsFDTm)We?EZyaKNU!0S~ig7=t%63hiyOj=McTJzsXJnJ4@~#%*=KM3qX}#fP>VA@< zLP3e-fEX1v+374_>q(XMwI)~@6VpB!Cq+V{VP$DNJi}YlDp*ci*&$i`GGibNOWoQ= zYqzhHTC5#60v9l|^Fu7Gb# zBfO?E7d~2vz@~5HJmPfQcOl?){jX8i-PzFA)i_iD1o{ClJz19;kvG^*Cvm7Yj1ry! zOMJ-jx`XWW*}|M^QwNxIXeALq&8#^1zwZ3D*CFGGGt$xBT(Y=$L@EkNBIb8sWnoCh5YlNK(r)Grve7WTq;Spa_;nMoU13;;x(M>7y$g zOSOVN83}vCYJqpWjkjzy^x*h}OV}bSYi*L3w+>pgJ}U}Qa5(flasb`5Wu(p$(ao6% zGce;&z}E?k9NmJ30SFG;B|>g%@`r**jhwK30V+TYHjey?#w!T{^Q;n&U^)p> zeBeBT(bR*rM?KK(Ov%`f9iEptXUAEA`0EFu{>yM#x**O-OZ4JVdqkd}F;G-=(`xKt zjAK|>RmyR{eQ73U4_vXQDMMvxq)kLq)`cnSEAc7J1>gkOg#di}L(kh5)vN%_7K!## z?*_4^!3O{&fgsKGnC_iPw*T$1%qRuHeqlEvCms~}Di%ZDr89|fErzn1Qt&VFoLUT- zm%EItYxNW>7#eIc2`$$)YfOjH#gZ?7q4`>3Z0J)+~8bss#vue}cg*^kVX@^aA%X&uZS)%nBVT zMm$&G#|!;Pr~qD!B4?#yVkE*E*^_YRwR$3Ydl&CWR=I}6+x-BTV6RI2SH_s0{xjYF zFUiGO$E-(CM6lizKB z9DN!m{Dm5?z1N6ZG3}v+4!C$jYCfeF8~^4HM|uR=wCHW%_H$N= zzGoY4plxtvB8nf1f%Q`L`Hn(Pf#smz7lb<1)$*SbDUa3KlcJ9?lzp9@3*g7IvJb62q$ zjTd`^A&KZ<_|9z}K0BfTNp>yqaD?DeR3R(e9vNbb`Q7;(&X|5I%E2ju-CCH`5ALl2 zDD@iLilv&(0V8JdrQ|)32Un5$uZwnXdk#zwF2gByIpaFd ziE#hATGIUwE5%<=^?xbJ_)iPO|F$mU9}CoftIPPu1OLzK*dHdJzv?pRSQ$P`rvB5+ zU}0sZ|I;wh=L%tuIgn)dHn-O3Z5fH{{F4v^*x83rgqQGp2w^fXgtrf&Pr`SxZK9}I zDmi>299zoec%r~+^ATAjl6#e5I?>Z!f!bdv#_aF!Z)l7Uuz07|_;oWt>0$R2(>|#?H&vT>R5sLL%e&Wji@~UZpNXn0sN`9%o8~i4`Uom8(Gp6Z0Aju%#~~ z=MR3?sv;>%Y)vlqJLgsIr)C86A9v+bVEKMr&lh^{0utBfQyM$pS=7SeyLtNhS((_l zVj6j+bh#7eq|d%(Ja4fi3qee6p}C-&U`@e`l>#F`jMg;4^0OQfNy7mgAzVe>4K@kA zfX>TF5MBvOc=hP7?{wWS@2i`MiZ~tZuQWIw8V;ciHHPZRoB@?~@VIi>d{izzV%r?g zhJ>;OtKPT0uBtUY-H%Ni8alWv5@2dvZ#`ag*07S}yYqoZx?2}++^v4#A~H&n$m9eR z#2%AXjGGS0uT3L%YZ}<9Ils)agBz!8VRd^PA4}U9!gS|Aqt~G(o0^E@=@4)RS2^_X zNbMaHtqdY9Nn;Zhz*i6&#GVqm#l-ej#J^f78N42FmvA4!GFk_K9?~?4T6%wYPg11H zeyq>PuEBE^c*%d{cUe6O@3_h*9Ra^ED9@PXTF6qCeN3dzetZOeASZpmHY5?pC0@&{ z@jqG^LD=YMVao%!M>L|isA}Fol4;vZ3}!sS=g12Q`1d>digdu<$T#f8058){Wxr)H zUylaEe-;^)UNnb=9mm4y><+j9?H`uT@=rm-)H*C1O7RK#e z7g>e##6zfK@;=c3rQ-r=VM{Y_j;9_aKuok)jMU+Y#f8}+(OmV0=1EZe%eJmzZBQ|| z3FXv?#PdQVQAvE~(V*>Ic}1z1;gENBMOF>U)%WYP=sdnd$}mreiO@HKlpE^Tb0UsN zW>MnzA0OT7-86#*lMDutU~>;^$qPTzk34U?&81bZ+w0Ch`0hSNV{S(Z)x8A9BWHF= zb}65rt{rY)g$HAH;d9;XqU4>S^lhVFm9JqaUzuFIv054gw`4^KDspPucClQNQgJg# zYBB~J(y&Op{M)Q}{fq|DUa_#hFLT~MtI~t*?0QV{0RRs=Tyva0(b!0Qh)~DiXt$?3 zU&MobK=a^EY%Mx%zA(9WbQa#i>W6a+JI-WSN9f{Y^rOSzJr$V7RCIz;as_bJ7=bIB zUK9AbBN#m;>}GK=G~QuuP4#{d@56QoVJn+SXQP~|PH&6X#(A)kjHg9f71au(Qq;j) za=bC;vGDl%?-be%43WNK3A_9O9lvb8N4Y1zFCmg)ZGqE9T<3p{~!1I8^4%qq2+&x3{73aiy-zkd%Cu!&eh zzPztoQX{1;f9hj@;b~m!js6tL3u2h2$MJxN#xD&Om73;<#%8QPuZ1&S>fURHr1FdB zRPUVzNclxZqo2GxSg#Yp#bhss_3^;vJr5&0&HJ}ki_$^1>;75H8Y}DJ*TL6WPL_2VEfjsrdgwT?ZfkOSWXtJH&Af~z7{4`xqx>3hqy*!<*@= zqU$B5^>f@K#q7iN?udeW)6Jedjh06eOFH+S19`#iJnhrhO%#}Ew&l#)L^_-vK~b!Y z1X_)*ULx88Rs-qBJXFr{j?P>B{6(nC*XN)cI})yO3KCQ)Ip%%`lCk;Au8Ho;;332W z=^tEOp(Lp!U(=oU1-Jb!lMXP_hV7DEboSWV$SAP`w{{A`GuS+@9>aEmcQE#xEp;Am z8Lo^D^Nh+lYc8Q5ZmTM5juUNvjbr-`v2^;K)O4=1qQuCVR|V`f6|+6}W>wxyX+RuM z>bkgW%z3cf+pyesjoMGLh2d%@frU;(yY(=Qb0x+WWnWivDl&a1sj9`4|Ehmy09O56 z3s5fYi{D-kCFay6H5#UUqa!he!gV+Zsx4fEdKo5+H=SZOw0z?gexrlmACap?jg>yKKh`ABHkZeZNiBlm!%m&L*b}c z60@o7#= zOEPDR-AGu)QOKH}f-ViBXYMkLHVwviEn~_Eq)Pfa)B{Nb2hN(kFY{AzkK`hI8=SVC z`}oUQQ6gv=ciJ*&mC#$21DqCiBK_>_$~EU^SbfFX}IRJ*4#+*^-7#^WCLqQtZrGf_-ohk8vd?Rg)JlzG+ z?%L(hgsbRTYlW%xEE6PHfnSivlZ(C<1vRnv-tX<}>F4Dt2g^()IVJ4)6g_7aS@S4F zi>tGZ*;$@08WxfcaTV3st+|bblRMPbY&GUeqP2-(plwnm@XlYWXsnz9g?F8&L{e#N zh4GO~PqDvuA0l*%{1B3Rv`la0%&s1CvLhd4yMmV@8Y)`d2mTB(3PawrZBY;ZC>#sJ zXlXCOxfxhq1+sl@PS(oVf5NZR?)Mq-r`o+QEwix26573YcK(=ex{qT191vshCV`!R z5L?@M?cP#&yDNl;SyfUKP$mKKWz2EiO&!Cv{-*BxsVe8vl8&~qEn66cSf^g9bLP4b zKZPh8Nz!t~@53vLlS8sk=1+M|1^YzRCcS1Db`fEgrxA8Ji;m%D87UkH4X!(R=k?A< z0v+SsNf84hYZhlVG%*-w?Q7DvQVDRVkVFlf57^DM@DF!pPVz$XNRnB%*g8wJ-5e~a zjw4%5QB6}%y{E(tluZZY$r5(*XF;^VcX}mHy-wlm+gk;o+tY(e#v+o;zv`pc>#}&H zpn9(7Wpg)a4jrkS8cTsfIjf|LiNS%py%U>%m~RUoAXh^`T`iTr>#Gu{U>yW)-+b*o z0xxN*Rf(AzFf~Lqvt+@s*)bJzdp_89*BMA``9{ahj*+qE_gtGs<*y#1zV6hxYG~G!9sh07P}&@ev`rmp5>iz$Fd8pbPSPdpWq#+ z6(0QlwF{9DzPQj6NC#UU2Wy}~Qarw|di`t5K^KknGJ&G}or>i0bMrz?I9U2on1S## zaVrBWa_*(>2{PVA@}$+Il06}$BuF-mpg)ERvQu^IQjgKp577#v`pC=SxB#X}Lu5sv zM=0}eY&+amxi;6y2jWzCQZRjmzq5e^gt(ZNxn7V{0YK^CQGT`L*Z z+ntA3u{lY5My8*q@Sv8d^8INz3N+iut731 zPP1Fj`#QW;jQEj~$I+7$RQrrVO31OG*pqkcIQU1Z*2ODBn7Z6>!o}sQ=K?HoO2;so zLA{xE%`5eyy*agT_Rk+|d6(G{07(o4e}nJB>Frwkb=a6P0XUbq4f^10 zwt8r3aEqG*7Gn>SVUKVKCaUnLT?p=Xi)^1p+MuPma)wv6zF5b)L4cPXs zpA!cboZEL|R%&=~gV!+US1{W(1u^ z!@W%HK3d{PzceB!eBJBHmgUFL8M+epMQ-wKIFzteTw5 zDOvn7=6Lym1c5LlwFbmebO(bL)mpH^>z>7IihwHX3SMmj_Ts;+(K3B)R0lADXky3*jfdNt2I<*z{wqx zsVN=Q(9T-kHl*I1C_rZpi?87g7{k6?nD?H?*I&Fg>D-VwaW>Kv!9LyL+X=T!RI78; zD(zjUJL$~Yw5s!Qe35a`BE?M;w_1DZ9`|m_GR?7!%Os;lOp8~?@vPWwPd~I(7IG1P zY93&oKV(vSOPu3xI=O>4aksbi>o_L&#!8mVs^ssi0c?udmydJ0%@ z9(_h3P-@cKhtWr)@7tibd{jFL(nyvYL<=OWLJad!fx%2u2AY%4k_2AWKKch*ULU|R z-naB5)dOvnC@FUD*84^1yx!({*Q@Q_k}JyacZ{bt#bM2l6_^7dAz9o#_q*DGU>Qyz ziOOv{1SIdHRKLI5(_vBl^uRKo@lulxr8i?JicE>UJfoE!uLzWzbaKUf1gcG0u6o}kOZ92P>{$l8KakQZC*3Kb)C@gSbnf_ z@W<@paFhEiSI z;ii0{>RIr{4NZ_~md z)cShJzB4F*lHXnK!A^$~glV>wc`YF@nJv`{j-fR#JnGI?^CRF!kcXqc!%4#`;FRTq zwF zvUh6_Gw1HeZYk;;Nke#BZAtru9gnN_LxSVHHAdS$QeOIe*hoozL_hu3$L{-7$Vq+O93zaBjsVeqRt?l%TWh}yp2@LW5 zPHc?@A<;$GAS=gwv*aRzpg||?sG6x2@FCVv_3^&(=@}jxq@=e{M^5L)ZUw_lb~i21 zw7$EK-z4Q{$H_koWu0Pq7)r&rlWtZYO>c~EX}(nYx}9AGDoK>yn=)qP#{#*j%3mGs zj2hiE%wOfaVodWk4^_m1Da}<>Y-mm(H|w-~`)ZQaUY8ShUg6!oeYH&z(o_vdySu*| zzh}E;FD^-CzaT`F#~hl6>F;_H(cyKXk@&r zCm*ix)O%}9mhdgig%C!bvSb};%J_Dy>J-}J7wdVVR@+1hJ->TVbI<);7gur0a*3Lr zv}loj)$J?C{9rBAT~Q-7j>4O1Kr>N`wS`7_u|aVZ=%nD31YTaSxcxYwwYjxrwh^FMICk3x?!ZmiKngY%~8P$m~AB4sUF=Sr0nBIRPU}k4B4Z zM_aoBje?unTd?E-y)eg|qxt6U`K~>Kk`_qijg6R@#2x$iQcLTFFzjH(3rL?YtvQAc zijH;~5P_J&!dHPG76T(MDNV0nuu9==jEc;-fy@oV{y-UPHM%4-OMv{3(6g#6Pa(R~ zdxm>*ZOFH-lj9^Pu@0_ux{Q1cWTy3tqbQ+%Lq-8oHw^po`z40!=G3FaE^PW5*t@%Y zPMVAhIwNBayJBD6Yb+L{62z;igji@2?XXhGdQcE8FS?Te9HOiNqTMQ+zZlQn3HymB zT!IfsSvxrz{Xn5nhf_?O>j~$08^;T>^F1cs(&p1&tDg*>NOl10xC;(ShAVZxNApgWPt+1iLNWo%u*SWxUDGkLOyH&u z1|Ss#71FZoEfC5I>YAnF$qLH72W+FSu9e}KjK~!SjQuA(fT2GH;2BaU*`uF)H~Lm~ zBpjph+!`>cwJabrr@nZi5cp^`h2Pg4QfBj4Yr;LZS3c%aF1NQK8_`{>2=HTDJeajH z?Jt0v{E=1~$m`Dy2BK}#f>ZLf);$%7R=Qi9&D<i>4y_MYvNHVMiEceb za$w^E4m0>KY49H155e%7d4PfN3Sqpdb|GXX!E2jPrttY2(Bev&hfL#CbU$BcdWUnn ze}n>hlbe;tAL@ZbYn0xH%7yMq`&_oby>bF?z;rbTT+YFzf_H7fX~U+>Ue)?{;s8p6 zpW;CuZARcdI)Hm3_^=3A;{j_yblKst=3Y|-(=nTamk@~8cV@jkL@;(yTUST;YZC(_ zhH7X7u>qUlZ3$ITb(K58v-yvtvn!*h6S3svlgGylNN{ng12US7y)6ZiQg zCZ_z7bt{zVgD8ZsVm6CkpgO2&^_&UvJCLa&@-|h;91P3sb10snw1BT~k8hEY^zoA0 z0XhcO4>^ukBlP%?N7kLTMxOo%(Ac8~5O?p)W(HL{{kF6F=qxbkHIw2HiGDnBu1qGF z;~IA-mtLLKgSPTp!}D+)38NNxjz{2V%nyzC>#sOmSF{xikR=x-8`EpXOJ46KYBjP@ z6~?!&=_ATYu;tE|CZVhI4CPpC;pMlh8l$&(>WXp7zZ^k9GY*@dkjo2jF^Z=l_wFdn zM;q2V1~xG5X3=ppZnsc>E$b}TSviB$Z`O(vHP|0>8-!r{sGWZ* zgID`*+5<3B?g@G1^3&pFXw8v{SzL#3UhBf4!nwlJyT!f+4Iz5WdRKpOD7dK!( zq{k4-d7oR3lxQWz9SNy>b?O6_w43LBKTfvi_+O+cer2jejTMk{|k_ytYjCzYj;fxO5v=!w_{r04jp{dg8)3wru${E4Na)`F;tTz`hQUK1SvW98}njh*t$Uw!7ScVxKixo7 z-kv7BeaXFN^V7cij~b5E=59+X^YR8JE0w5$E5N=ch+wl-=|@skK22HjCs6es6`+Pv z?Ed&31*+TmpHq9*E*hyUR$$3!b+XSYFp(kwJlmt%!mV)q$mrwH1zEMev1!yf1O`wB z7x6X*29o{ZqCMz9cj!I=Qb0yBg6h4ITd3sCoVH6f2DPQ51fm)~Q>2w<+!^*v@)nsWPyk&$e&~0B#8X~IT$h1_Oj?o z=GjP4>&04Tsj6Rnw!NvyV1svT7_6hQ{beXvX(r(e)}japPokd)XQ`xev{5gzE zBSx%QA9*M>H>u{VkyA;che4D7=Qugs!Uz42)?;<`(C}ks1X@M ziB6M&@y3cfnipv&a!ijf#z1Nh(PmTP{%?vNIiOon(tB8|_dhRQ*fu_pDkw^Ziw1Y@ zwgoFzqa-t2USYkQU-tpjed|i)M&7e_+It;5kvDilvP7z^Mpu%AQ*IXa%JnBaN@eAVrK;2kUpIU35(VU zb7Ip4#;_5rfS#eFqtrAd1{KY;XmPo!oSekuAAOVP?;;}Viyn}_wgF41UFfrJ%I*D> zEU%k8F{9l(&ru|O@0{wRTG!N33QLU<2P$}flZ>@$blJRT77OHdzr$W3(l98xFsASdfi0x!6_cq)khb(i@~HO=KbnC@K~+6I-jY zY>pv)fOtXvq(DX$p-{Dg)*E+>+(v{S>`C#S4Aa%wR*mTsXNrLu;cwC_hY{ds1y=y)* z?fsi~uY99`WfvRUP(<7^%ohVJBzS8$87nIr+b7j0v((;wdjyE)nd<3mrJ;bT(U4N( z`2b34iV+h7L^AApDK%KNCLIcuGWG%_yKq)Aw=s6Mf*GO~B-FE6@9?L#+tJjZLc3#k zcBz5OTkfF!zoHKoCZmJgG5~)0^|~WNMB7HC{?gFHwCnN+^_9iZimTKfxx!e+xGK zBUALh&?e^3e8c|}wuz38k(!=~g_Vxse*rg9(b50odieRRoN?8u=vnBf*;wd5DVP6_ zH!*!CmVWm95Ax(6|MR)KZ$SSyKIv}&z&|4af6FlaUnG|PW3c`SZTinc@)z;&{|?-w z@d?`e!2o?CLaex-RM2mNhUJrCV)|sbez*KS`i=GcZu@;iPf!0j;4Ex^%g6lWoc{Xl zFS6+$2oS>`UH=^c`b5xZKf_h&aQ}ANe|w6*BW0hL^gqBoe}wJ+Cxqj3w){zOXhe;e z_TnN1JaG4^N}>8Tjnl#b3Jmk2v`yB+MjnciGm`gHUfaC*XKXNK)q7>y9%&Aj;!`xY6!FDw?vWZMcFj?z@Zu;_MxYh}%9c z78uI+O5`aIQGt4ALAhS7WN^xzeJb0UG)&R=>h>aGl10;BX8ecl&TU=|k9R^>CmPn)XpS6YdV6ZqLYaQVnmnG z`Okhy%0nikw`9g7J3iMm1zw~dIB9M;O#niFp_~K&j~h{Xij|pS0{ZfTD5|U+Sd6hm z!jF74fuJSVR`CWfaYF8bPfP-l(Wtb%kO^Epx~pacDU zsbP_mDmHT>xp4?SkiOmT_Ob+iWfkNa{q{&>C zY$+t*t98?a1#0M@5_I*4sl_qhrUDla;ySr8KO|<_ixzC)K|qJ9XDOUfL0sP`#P%MB zx8CoiR5-fB(DAab<$936WorhWDP2Qe2aw@0Yk8b6=C``Tyb>cbjq_sfRX$}hX^_E zmYS#0^xgd67{a+0cq8iwyl4*8Vhdh)3v7eQluU+>?;Nj^Y82U+2ZpZ6+iifciZ&!J zBUJ+>MIECAD33PmF2<@4mVIPCqSxjrB}fw!pDAzI5oJVNqe`}kyu@bpR<==Au@gT; zD2LSG&G?E%;)$B-+pvkm31%fgvudart!bzk|5Z3CqIDf#9H*rVU*&6QPl>|Z_i9#v z4!uq(+HZ`ZomQO&XnwHTi5r^}T{f;8n+@6wGwnxc8X4n7(wV~;+Q3Q-9Bp1eUMPSn z;WU+CTi-OwtOXk>l>)ND9HF81_*1NbLHooUQMhN=$kwS@`MD4UIezq++t7_|nQbYJ z=R%I_qFkhY8D9BO5etQ)ch@XI~k#8|6gxs9&J^1 z#cj?5u5MR zVJWu+?zZsKhc`NV!K6#xYOZ@(hpjvGSbgf*KR#mdJ$HU>^J6#qj~$L2**0(5Izxsx zZkjfJ=}!00`0bxRKk(D;pYFElUp_mtGVijBw>Wk7TaV8@e!^RGuQ+hv$pbdp_oyf5 zKk?R-&QqpOfA5Ui^s}D1=h&aTwBO2weKzQQQtvryUHr=>KfQdLbq+sa(DtMD$j<-q z;Nk0Sc-r}+cK+b;iBHbzzVx+D-x@G{{k=b!T)uwXM^jhyIIVujnHzLG_{*Cg{P$&D z&OiEyPj4Dj&K!Bd{>6D?Pdo50Z8vn==KbrY?spD7pF5vCrT^2r?f2WhAJjSwdAakL zVxNWM7VNa(lHU2N!ybL+%|k~XxAwwMUte_YuU>oD_@@7ZI@s4 zdc3*dn{S-|Y1<~7b-ZAW4cEA7wUKAv{@@X>?Qp`TGp_6Y{ODyjT{-u%@6<2;oOauD z9z9{g#D`X{c=4P`$IO^`^A2~#M)lb;?U~ z7fv|)-exC_6{_FLZyxnWv$<_1zH0r6PLx*fP?dNa&XP2XPT5HbCXP=$9?(Mf9ea^v8KlgBt zeZCyF;wPVWe|OfXZAZ5C zyz{Pye>QckagXiw*99}W-q&`^7QL>X`m5_tI_aI07fsx1*p8nL?0wXgPmSq3vg>~R z=1)6j@^`NKQSYa(K7Y$CzZm+-tk1vqd2{K_pT9KcuEnpfF>c-&z0MtX>@IEZ{^qp% z2X}4T@8j=ne(}Nc9~|}FLkE7X_pujcGr#}B*iO@~T71PO9apSz_zv%_bI&i=yK>Y0 zyI+0oiXJmRdTQg-FPnbC3)5=v9oY8eZBySKa_>PaPPy$rPXF+a8$UGl%s*ds>&^GC z_s8u=tvGa1|GOUO{OYoK`);%1t+kFAef_yVe0N^+ybs5YePG$#k2}uZ^1(&JN56N~ zxCidt@DJsOm##PZfVR8u*nRok+pO4U+ezh^bFbfUpjEe7oTj^=asD{?R5F0 z{U$E%_P{B%4g1}^V%pewho5rWd#st1TKhzSnmiyuR0tU%a#D z=>BuQ`GYUo*4lFOId2~@`iYBn{cP~`4rku_dcPlx-m~rD9Z!B{uUS*JxaR#)%O}6` z{Hc4res$kI+b*8-;-EA3pR@YVmmj#}nhy>-@zq5gXW!BJvy;v}{hH;=@84v`bG>$X zvu)@5ZXez68}Hxy`qbg02ee(ie%_2S%e=T`J$1|)&;F(D!cHfyUhVYxT~F-#ep{FK)?V|3oqzM`zutD^UiaKJ zXq%({t!>yQ&)qWUnTsawxXV5dO#aE$vkq&!r|;<9=S=%X?_ML1zNOQ1XI*_q{}b;S zyZ)3x(;k0h-)#>Y^3cTYFOMG5oI0rIN1F^ktmop|CYSbH`@j{j z$9n%~|7On-uZ`PgP&RhgVe=+TSa0^7TYPZ(n}Gq#w?o^ryuyyii>Ft1JIB=eGUU|HF=R z=dZK z+K7=ouDETp?~WL^X#O!zY_{EwPY;}MT7B6)9WT7@qE5f-x!Or%=AZf9C3`Lzv(6X& zuY3N&9d;ja!Hvz@@;QSyeD~4M2OZgO`zt>lcgAaf-K_UpKiu`X!*{czO+>oNHzfYy zYPXKT_h|LCkao>Q|CgT(X%sz+tl9W~_+&_yHTXIRp9dlOF6lGMYJ`5xIw5(zo|gpR zS(P@Uyb*ef{^q&255QOXR>D6R@VBu2A8bgm`&XY?Shct4pYh}Gq00aN@Vg+Y{-3`Z zQmd}gPWDg3mAqUvS~>jU1;Zv(Hkk0)splQMsAtdqPcGVY_Zg>joAJ*2_l!B~vI`pf zU$Vg)4^2P*jN2xxxzUQtM)n=L(TgWf@4I)0PZkVYbp5#gJ05l7lT+U0Ya;_Lp7k$V z{qCi1lSU8y+5X4BKfP`7%eVBuWagUJelUAxao?P!JAQK3Psh(b})UAyl!$9?d- zA6~d}?&cH6U68H2*0;wjtk-)TyXUn}p8Wp!JNBJ^_5E-6`{=IC$8SAi(#*w&yf%2V z@BRMi@i#p2#jtD7SUzQ|n;&`Lw95~B_|XS0TX)&=IaBU_clNNY@A>(b+Z=H4b%$QJ zb^pg-*?9S@v)=f8*+xSSc>Mlf-?!5Z1(W0D)YD7WXsM+{&wxD zcb@q#w=Nm~S&P$CU8SF6RoVIb<||J9XCm{zk5a#CkPA`jSKGRZWS=r($k2`n3aM5* zR{s9irIF|Lyvxuof2UOmdDCB);eVr58;xcSU~W|!|5t%-L@Q}+YB#Q4Y1RTQZvwD{ z-^&Yv<@kH`oDcoP-^=SYc)aQytgkErEidz$)`uQQ`?Kn^m3pI+!Ms4Dy-~Efcu;R- z4USHDHcwv?3bbZj@6jm0y23aZBOWxXeDElatAS5NT2?bHNAtyTFiSK*G11DVXhk)3 zQ>DNEmW@iCjS~-wdgLESTs_n8m8JNXRjOtDy{wWY#HHQ5P_!Reg^AmbW8OxT=So(u zHzQv%gd^^GRxc8+(|+EplGOgHH0CG@t+~Nw#&P^yl!L5Mpq<g1zS_&Yo>k(0!gduX}z2A$#b z9k+XywKVF1RzV%)L584#*SCKbTA}x7W~5Wvk7JHPdY7Z$41B3H8wgDMXQ4Hs{L$fV z`_?R4thqpX{epJgW z%uy-wN*?)A-wKvYXQpWS3>LWKVGh3Qm;3j=`to19HM6^U8Que0A)8lL z_%>ksHCM_?Ey^kL7JN&u{TyXIuLU`+HtT4yI1WWAzL?LIvQb3a!|&xf(;Rc@m$GQ+ zeaoVhPAto6)M3m~)Pme|U}RUT&8!mTiYpk(Jn)ZkwM@U4A%N}q!niE@41`^o^jZ@G z7x`St8__4MR`SyOLE0^xnJQK_+LUTDuSJ=xa`!|FS{Cgf&+>W2@NSi|jB>!ZX4I2a z7)Z{tom?@F-3&AqEj!(8@CnU0u3n9@QLWZdfEtHl3pC>B=rdIL=wBngTeDF}|8YQ~ zp2R81q8_g{QSRYTK03xphg2BOBIC)MGtfnpUslz=UV9 zGiBT(JVNg!VN~Q*9mgcfRZ-z+hB@jOr1)&XeJ=4?tZ%e4IHCw;_`M8tCF+-=QfQ70 zcTMBcDU82Ic&YVO>oMl6X3bjEvDKp5ko;u@j0tlTRV-$p zf&=jiw^PrSHP3+yta+1zAJ1Ev$xau<6>(l3ZA4muuO~U>=$i(D5awlvWK)Pqq+bXT zbv{b;T0GNbC6gT_WN$GCnoVmVa*Q-IZ{!~#gw98arxt zIfzZQZ{TL)6?reMuU^VllyxkK)=V@WX?${C`vy!XUS*|aGHb|pEHlU0WyS(EF9EP< zO`S_Die(a5MSRJtF*i{y^NQ!l?T?p`#48{ztq+Joe9484FfRyJd^f~J`vxo}xdIgQ zvlvnR9-g9T!egso6!JkzY@_%`Fsb!5i8kUK#Eqr_FKJw^_^l+q6#q~MdNu_h`aNOr z2rj{79EVGzeJgMjHO{t?D83M1id;TFcutEsY`aU0w|Ip>Ykfcu;XM!*`DV~4e{TOC z+<#e>-$~lVda}e4wtp6Xs2Q;lehx}POx}DA%UN*MjRMW1q-J+lt<*Mz}!5j0k-H_xMxTKug<8~;(148N9GUR2^sLvHr`G|I!nwKovT4-Da9N!nPU#Up#La{UPRP zn$PtX>m%J5Z4@Ri;y(BcwnsH^smPZE!ADw^4j0o1CgZzNo9A&D8jYjSNHmnEXf5`a zszHq-l@QNIHRD@&@%P9}ibg75>ua<)3k`~y;_o$TUJJOCcmSpq?Qbf!^0+c$!!@!v zG1dS;rgS8(rL4&}ONlz2)u#MTeh=jye~;uz)RUxfVjMtpjzx;k0+36_0ev+GAgJab zbs}B?x_OS$Yc3Q^*2t>qd?drFwEzXhHFIcUo|9rw0;%x67zV8m#VdaoMI;-_L6_XK z>GBUyIWgX+*RiIvm4qYm6ej5WvT-pt#?SF0@!e8lO*GYb@oY2Z0-*`(W5vSy7)PL| zIZEm0lqQLCUjw?)ez@+7d8rJFbC6aOuQ;kvm%wGq5aCSJ8#T&C;`#{HWGl#w=`7SJ z4T!p_hAGp#r36xZkF4}sa+1Aq9HF@07nnxxLAj6Szzq{$z~#L@;q6#PqBX5WSUuyg zG;th0oYstQt8w_Y9;cjPveMGKm}%))LNLXCHFAdHDcFek(##Y~V$Qv0U<>gc-&XGi z7OrvRwl!~|`VEeja>vkAD+w)=POOo{5Kq}Q&6~jWxNj*jBw8)vLnK%L3d6WMr62Kq z>nXU`IO~!+fp?TiU{;+O5L)q`%$W8F^iOhy7ZEX4-UG`J*H^9kJyP|8#x)evrI1}b zAUmcxP}=dVQhMn*Qo%r+mtEH!HPv*WvQy=FyIPl|#$_ugjZz!{2V@%)Jg#|pVeK#Z zRgVMUjcdU~#dC>;^1fv_yzyCdw)jVJfaV~DtM#FB#M9iqBc>ZS|b!7wUq)8%AsQ{PH%1%m$Q9mUAkFZw$ zAEk|o^XM6nuM89^pBh(BGESLCtQSBdsx}WAmMiQLrIIm6#kgECVwNiPNuu%&Pc8O`!OK%GSQo@}qev645y-Rr^Lbi1!`&j5uo! zAa2h=qlliRVMsLP0#mdv+n7qRqg;_Dk=&=gqR2nm4J7xZq;4pS6u5S`gNkgCJ-Q0#>a#fdGNeWaxzpq?QZ48^KzXH7Y(^{2t8G z94+{Q6RbHBAQ7KMt;MsDqff;voQ5b@q}pO_Je?jyT$%&GNi^#Nvh4D6a-15ikJ<{Y zr3J3S+X`dMd0qWp!~O=tgw0{imDk9@i^XUBFs+aBQ_V}6s-G2AiE}eNu`1ELR7(f-^i=! zT$0Yy9-&X;dnEWOo*BeI@dvfe;uZb)I!B~%4*j( zZ9IdNBgwvzPL|!GWkoucBO_e2ffRWT`)f#x*G!pjJPRod74LBqYs)n#-r5`d&HGl*WnjoS?`kSGYMktAx(6_KhYblvvP-4KUScr^(Q(jv~RGniu1( zcLR^mnscJMI4>B5cu&2z=TKilLVdjEB=~U-1X}AO)G*C+RveWb(Yu+ZITI3()iPD|4 zhU;8X;xAnSDy6ePZ=~cDSW5m7A|!tZG*P|}tpKu@DLpM7U{d0KFspPEeb&-pc);ch zKuwe(`becqI7T{0P4^DhnxrLzYyi~@-+)HyCCZR{Hv#mW0|GHOpMj*K+^2rdDC4BN zh6vyEdti)u-;(Thd=JXp^d6;sWuRB-XQ~Ok=alT|JxZ!@ z!@Q}yIIfQjkmLoFQ2WN~N{6Ms#mE=R(&Xn*hAcmV&Rpq(WGdo&p#5~tL2iVt6TL}C z0B1`l(taczi)SWW4~qP&)ZeJ}5&wz@q;aBbaD$7^Fa3>*>40hE@6zAs-y=@eywt)* z9g$j>qWp0yj^7s@>)+$nl_*2#SdAlvrg4Dq;uRohJkykv>wIt>h3p4Ch0>>RRC=5e z8^z94Q~TWrHMBFE}~N0oo%eM5aaq_!Pj z;v#uJl0&ZF%) za!9aohteD*Hh{qGAJD6on^(j3^eT-%pq&Kc_g9n`312 z;Ha=tEUkPbU|Z=^+-LbER7VK+rhG&8qr_ZB-h)QSE^tMF_OeA!Ar3l;upkFy-gVx% z8BKa9l@9t@`{N}^xv1+14g7l)VQ3s7vEH}tnnkv<#qZIy9N!H{%fIJ77P5{0J;KX) z-asC7R#Qn}JV%64l6w$j$tmI|--jwZ?|F;bEmE$sgG8aS3qVz}$y8G-ej_YXd}oo0QU8?<*I>|xCVNEdl5`0@Y_bcK+RN|6C6uqnTlic8 zJxK0b)WRke;c<8&Q6^Dqk}Hl@wDDA~DuyLO^d5l$Nd7Ral6zVZqAteUwH`-#YJDg% z%|VE$IY>nZ8f99p)1sOo@_^V+7%k5#wt_~JYp@d) zjG{gw!Z1flSqEMbY$+B>b3}ZNagw!ExgTW`nlKb-iiM!*Za!#=CBM3sQ)?zE67(t0 z>Yhqy6!8TfuthPRLEG!DHE8Ndf+lPon(hXIrn@4bsSb|-hmDKt^IcbrlTC&u3>lhw zGoW#Ep5{<33F8zWVQ5uL0*>_A^-COYu55uc=#Q@t`gD_g-h-H`%KIT2{8 zmx89e1~m0oP(mtSk8xaL72gA=RcDpHG4TpDu4hTj#cOF zRPP8)cdSAKC=BmL50-Q`7mZ23q*ANM12k;(V>!?ixyCta1b?D&VL_x3c1Ky`ZFSy= zdZZ`mdW!KcmmMn3g9fk?=gnyPi8OLlqS=R|*i3giK~tU>FI%}lXu1Oy8pklM1)ngU zExdNwGGHXhByjMZpV3)kHingdMUCRB$@&blCu)eAdW=DMR`^= zfzWX9^?QKLqNz@h&{^0LG-0{Wg!QGcJ7ToZnlUE=4YV|_#dkU4?Bb-yafE|W?m^ci ze_Y8MaTNjs^;bYM9zl7#{7$MeV!Z&vT3`>c>`*Z-Qt!Bp9NeC|DJUdSt03cc2~BWj<|?-A{x360Ge`C zSYJTjC_}_=;uZM{=@Ni`@qi-}c@F}h*nrBdSZjrt>V9v;6!0Oe56(;O=|zzrMwy%9 zX->_5mcNTtkdB}X&%B~W zF6t6GRdu$2jHKIHo@4`cU_OJ>#63c*X=so^^36zLSg!amMU=^uCXTk7 z%4uP~sl?FFa%iHgr4Lhx#*OBp)vW(gL6XMVmm(y#tideLYwQqBET1N+*r+F|g!TLS z-UFbc}qM0OW5v!?y-Idb zFERJTT9gOl_D=QXLsNYiG^}3OBTz!wT1w;;8=!{dmrz+IJ%lGEdz9ekC>wMT$wm>u z`s`DR808ObFB=8QFFX--s`wX(Tk?!%mps!?B6+6OP3IigO!7<_isiY5KST+O>_SSD zL>o^xon?qxKb;v|)~JU-xy%FLdp~Q8kuG(`Oq{@2he836?LPe<@;fQ_wrqeaOC}Mu zsIxJl%3-ATL7jcBYL7OQ)V6E@Z8q{9xlT3Ks~~*@Yw^sWPc;X{5aK-;yq*PqiO=GJ z2yfyVKE-}Opz=Y|=Re}_p>@T-)K3!SDy3(lKBdZ6{3EIm{}QC?-%|}Z6>Su52L5q( zzG7I)UZtOLE#%Ws&M&^;4T&#sPkiB%P38*_l-?uV@EF$&*r)fv&5pdsMbe(5A!3~% z9U;0)4`-aLaGaO=>?l_tZhl{Cr?qCBR;`cvzo?6;I8kg*pNQ~?)cc@0T44WVd!&be zrR0N9(I#9O_fL2>YE3Z&r5cu9d|SOQK5#sP4TM8`&LPyhwZP%{9-8z4(Smd~$iHwn zhRIfND_yLQ065fl*l56VelT67toIp;`hB9bd^g=q16eqYQ{i)U3&!yNYiNLkDO!!*kOqd!Ib1EQ7f zrn*!9A6|Q`vEf=0ocW*+=sOV>l*)|anMSO1enAxE|6$G*&j97h|D*3j{vS|_{68v_ z6?fBjBL9yxyZk?-MgAY1pz{AfkmdW(MqqgXkcj#K3#zy=rSszXU^kREp!-*G1xRkJ zWv|npqP#9HlJdH!2<1AsI!1UCP?hq!KvmMG^q5G$fa=BCL4-hc%|Ks{u~9F|K@$E7 zr=c|2`T&Kcb56Xk{XmUJJ;b$T#wcja@;Ff1cs|%Tof#P8an9X=MkqF*4M=!r`qW39 zgOJ$!MrpV7B&8(Lk4WWuI=|E_N4w7n^cien7eFi(*HZN$|00hFSWQRJrsieKFFf^jB!l$q>jU(~Ba1Bf+*&Hn`?4)_10x z31Uqpv=(b2nIHF(%!z!sRJIv;3KXO|BW~hXEJ^v0uo3!LwCAah#dFx^A!*(tat`7P zeSuL=rk)VV0j1}fmy#ICJx5hEf=SIwc&Rx6E<8@X8Gw3@O$q%hSH5F`XLXkfUWC3? z2FB#yXy4E;S|1-m)wmY5U{tI4 z_k4#q*Nmwz3!1*K22J-pK-2vy(9};tL4xxxR3a+AOy4z%x-OL=$M*#t*V%^!I{Tbx z=@K9S#V)94$te-Bd}XYqVi&wC`Om0!`DR3K!md;MbUa(>IycjFF9}tzu1lliRv20O z?6BmI#H4AqN5CL{Hz1>Ed&q7{Cg}-@vWxLh{{l4i(~-&|YaPxTp^$JXI)mhIq;___ z8?6uV{PG24`v;VMXj}`u#wS|LKLEveR!PZO4uJon?V-=X@&}-!v%r0f;*0NN#2K;; z1vxZN(+7YfpQ$g=`nV@S?^sSbfI? z0MEH6+#z8`dkS-ua4QniSTt4F)aINhs} zP$|y=_7(Pnad4si9#N#PybGrnRUXH2-M`+Wrh7klR&|!pD6)yaM`26Qb*u&FOyl%z z3C2-yrg8F-7$;u}K#N39d^TMoDH=N`8p&wUs16XV1+Pe^iU%Yd^?NDd6MxS=VjN!O zg`kn*kIw=GYcFa2itn3p$KjlVPAV3n`VWsya|o|voO*+xsn#V`6GlA*P5sj(Q*{3t z<8+4x;}lD#XJcLnn(p?3CVwb>ttk5Kj8ji0G}#nrx+{_2H~RJ(S?JxIXIsBaX?lh*4Y%CC5?5LC0fE z!n5iLPFJi(Tahw`(iqC7|UwXkLyvmy`NAH_J` z1p-YyteA4zrp zp88GkI@QZV;z{^3G){lyOZvdGXu8V`OQAjyeouG1Lc>YY@9CS=jMF!elQoL51~i&m z;_m^-Y7PJn@y|J2kOKLR0G768lrzYdal4u9e)=G@&M$YJil+pkdJoF}^&U9nk`2eJ zsmjuNjmGFWFJI8I4B>}GJw%ioeR;~})Z>&&>7xG!O?hH~mU_g28K*okG{vjX6tD7o zidUg2UWKObctW$@<+dgB3imngN9uEk`v&f2B{URjd^eI9 zk`2E|hV``638}fa=DvA#Kh8yO2jU!Q@M3ZNHmaDTwgH_@I z1u#)wSe|@-LUH-eXup`>PnB>hGif!nYA(y+HbOgZv08=~_Ii9xPtXdYn&C$Zi2knJrb#-It%3uHT3{g4Qa_M*8S|(CryL)mk4mKK>qc@RAK8 zXJMO^vJ0c2US2kykXU{M?OU;S0r9iXfSV{?N0poQ12|FpL6oQcpd&NpoyiC*SB{7) z2gFg;y&9=vC+26M8IRz|=xk91Wj-eb81^ldXGfn9s6c*Q`gCEmTioa={l_hVF;B<2 zM0ho?dPY$PXmX8fAwx7AXdKL!tl@8X9DqrjgDY#I4d646(i_x(TTXGC^m|~c;;HL+ zD5UdQWm?ZmD}d&p$VO{U7e~c+<1)<10}y1z_NiRJ<5a7G1;E)0bC3a--T+3|exw@a zxIXHnWiN?LV?I8$WqHjBIMZ6Z=hR6{?$c+7BmdCO($7R&@+Zk;>Aa;@vbg6|Wk~Om zS(Kfol}vJ#u6>KYm+IzBGyX>^K{AB7l#Em6Cf}R8{k=!zg|u%tl;Sqxenli|}fH(REs% z`;&3GY`f7evRh;!6xXItCTcCTCyNKZ(+Q`OBF*@|m~;OgN;Zz8FvxSLj)(5^7P<~s zAkIrV&%B}#Anp;BQMS{Vg?I+37S-=jdoGzw=$1@E)DI1E4kgfwgkiS8dhx9>$ zLE`zKrrf-8oe_blzEzuO(se1d6Lk)rfN8v(_B?&8BJMeDkUB?vRzb3XZql>zotq3va@F_*vi8M2j{Kba*#vX7z4-MO*7jY4&Jm((CH?kd4R}D%zwY zNSAqD+!xJ3u%S6fhPM)g_ryxvPaSp+%zP+kjhWBKFV&Q z+%qoLZc)god!17|d#smA*$?Rm%CzJQP-iK-fcQzq6Z9W>MWvtQ1+yi)4^4bQljvN+ z7WuZAJn1V~<+TuiMA@Kn(EKBJtoKNbHbL$aY!UY;mFh;>O(s<1z*NIoO>O@1tU^`GHBAgkZ7UfPzf~gk(n(9CSj1&i? zmhWhLpeZjz#iwe8D1H%UNfVXuacD?jcsF_wqRt`Vpzjgzl~%=#RDH?cg+{Stm;*_R zIuS*zJS;TTK&JNOXjh@hmq#E~&j3w4g@)Gt$NEN%IO>>Vhm7dhr%$he$DB5#OG;ID z>^0!{<41KNUjeha4CvTv@8Ls_@4}(#GGLcoI*uH5)QC~1j2JSsBNmmb{yKK;x<|h~ F{|hbzDiHtx literal 813636 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νm@zdbu{ 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%0AT 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 _;;>B0W35rTNC%vZu3~ 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 rq=u^T^@@Xjv6PdzX{VavdQkS!p) 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

?H#BW0sWhw9S-B) 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≀%NdSWjvcoxbz%^+TT1I-o4m;Zx*d&{pe@% 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 amKL6(z;gjxj=%P%IMBCepRw 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 diff --git a/assets/lingua-franca-handbook_lf-py.pdf b/assets/lingua-franca-handbook_lf-py.pdf index 344e732ed9200420992097b93626421aa67b1664..e611319a18948ad53ea6dbfc367cf1c28254fcce 100644 GIT binary patch literal 747891 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

`l*u^~big)8>R6Vc}rAVL=#BGf>d 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%0A7VRug1O0fw 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

aK-bUhMD$On<2BUr8d^BKq?d4$?j~YT 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 diff --git a/assets/lingua-franca-handbook_lf-rs.pdf b/assets/lingua-franca-handbook_lf-rs.pdf index 8f1113d72000f9f0f3437406bd77cf7ed10d8f91..9c04de1f0919e913f0c5d5adddb9d17146d49c84 100644 GIT binary patch literal 649724 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ȮP@?*9mB+Pc`9F4!jE{_@_J! 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

#DiBDfby9F$2wr?CY#+HN;6V2`CqxXOZr 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

yk0+P3XE0tQ4B`I!Mxj?>X;{5^=F_+i| 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

bI8EA?fC9dAQy`2{q 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 EfA?~7QUCw| literal 843797 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νm@zdbu{ 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

a6$I*$8d+H;C&B!_IiJO7L(nCn9lUul?<@ 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

fBKp+>u*9#@}K%35bm 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ⅅQqf` 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"+n[c],o((function(e){return Object.assign({},e,{html:i})}));case 12:case"end":return a.stop()}}),a)})))).apply(this,arguments)}r.show&&function(){a.apply(this,arguments)}()}),[r.show,r.url,r.html]),r}(e.pageContext.lang),o=(0,n.useState)(t.frontmatter.deprecated_by),c=o[0],i=o[1],d=(0,x.D)((0,S.Z)()),l=(0,M.i)(e.pageContext.lang);if((0,n.useEffect)((function(){if(document.location.hash){var a,n=(null===(a=t.frontmatter)||void 0===a?void 0:a.deprecation_redirects)||[],u=n.indexOf(document.location.hash.slice(1));-1!==u&&i(n[u+1])}return document.querySelectorAll("#handbook-content nav ul li a").forEach((function(e){e.addEventListener("click",(function(e){e.preventDefault(),document.querySelector(decodeURIComponent(e.target.hash)).scrollIntoView({behavior:"smooth",block:"start"}),document.location.hash=e.target.hash}))})),window.addEventListener("scroll",N,{passive:!0,capture:!0}),N(),function(e,a){var t=document.getElementById("like-button"),n=document.getElementById("dislike-button");if(t&&n){var u=function(t){return function(){window.appInsights&&window.appInsights.trackEvent({name:t,properties:{slug:e,ab:"b"}});var n=a("handb_thanks"),u=document.getElementById("like-dislike-subnav"),r=document.getElementById("page-helpful-popup");u.innerHTML="
"+n+"
",r.innerHTML="

"+n+"

"}};t.onclick=u("Liked Page"),n.onclick=u("Disliked Page");var r=document.getElementById("like-button-popup"),o=document.getElementById("dislike-button-popup");r.onclick=u("Liked Page"),o.onclick=u("Disliked Page"),window.addEventListener("scroll",(function(){var e=document.body,a=document.documentElement,t=Math.max(e.scrollHeight,e.offsetHeight,a.clientHeight,a.scrollHeight,a.offsetHeight),n=Math.max(window.pageYOffset)+window.innerHeight>t-document.getElementById("site-footer").clientHeight+150,u=document.getElementById("page-helpful-popup"),r=document.getElementById("like-dislike-subnav");if(u&&r){var o=n?"1":"0";u.style.opacity!=o&&(u.style.opacity=o);var c=n?"0":"1";r.style.opacity!=c&&(r.style.opacity=c)}}),{passive:!0,capture:!0})}}(e.pageContext.slug,d),function(){window.removeEventListener("scroll",N)}}),[]),!t.frontmatter)throw new Error("No front-matter found for the file with props: "+e);if(!t.html)throw new Error("No html found for the file with props: "+e);var f=e.pageContext.id||"NO-ID",s=(null===(a=t.headings)||void 0===a?void 0:a.filter((function(e){return((null==e?void 0:e.depth)||0)<=2})))||[],D=!t.frontmatter.disable_toc,m=t.frontmatter.experimental,b=t.headings&&s.length<=30&&s.length>0,F=(0,v.m8)(e.pageContext.lang),p=t.frontmatter.handbook?"Handbook":"Documentation",h=B()();return n.createElement(u.A,{title:p+" - "+t.frontmatter.title,description:t.frontmatter.oneline||"",lang:e.pageContext.lang},n.createElement("section",{id:"doc-layout"},n.createElement(g,null),n.createElement("div",{className:"page-popup",id:"page-helpful-popup",style:{opacity:0}},n.createElement("p",null,"Was this page helpful?"),n.createElement("div",null,n.createElement("button",{className:"first",id:"like-button-popup",title:"Like this page"},n.createElement(_,null)),n.createElement("button",{id:"dislike-button-popup",title:"Dislike this page"},n.createElement(O,null)))),n.createElement("noscript",null,n.createElement("style",{dangerouslySetInnerHTML:{__html:"\n nav#sidebar > ul > li.closed ul {\n display: block !important;\n }\n "}})),n.createElement(E,{navItems:F,selectedID:f}),n.createElement("div",{id:"handbook-content",role:"article"},c&&n.createElement(n.Fragment,null,n.createElement($.Z,null,n.createElement("link",{rel:"canonical",href:"https://www.lf-lang.org"+t.frontmatter.deprecated_by})),n.createElement("div",{id:"deprecated-header"},n.createElement("div",{id:"deprecated-content"},n.createElement("div",{id:"deprecated-icon"},n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("circle",{cx:"8",cy:"8",r:"7.5",stroke:"black"}),n.createElement("path",{d:"M8 3V9",stroke:"black"}),n.createElement("path",{d:"M8 11L8 13",stroke:"black"}))),n.createElement("div",null,n.createElement("h3",null,d("handb_deprecated_title")),n.createElement("p",null,d("handb_deprecated_subtitle"),n.createElement(l,{className:"deprecation-redirect-link",to:c},d("handb_deprecated_subtitle_link"))))),n.createElement("div",{id:"deprecated-action"},n.createElement(l,{className:"deprecation-redirect-link",to:c},d("handb_deprecated_subtitle_action"))))),m&&n.createElement("div",{id:"deprecated-header"},n.createElement("div",{id:"deprecated-content"},n.createElement("div",{id:"deprecated-icon"},n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("circle",{cx:"8",cy:"8",r:"7.5",stroke:"black"}),n.createElement("path",{d:"M8 3V9",stroke:"black"}),n.createElement("path",{d:"M8 11L8 13",stroke:"black"}))),n.createElement("div",null,n.createElement("h3",null,d("handb_experimental_title")),n.createElement("p",null,d("handb_experimental_subtitle"))))),n.createElement("h2",null,t.frontmatter.title),t.frontmatter.preamble&&n.createElement("div",{className:"preamble",dangerouslySetInnerHTML:{__html:t.frontmatter.preamble}}),n.createElement("article",null,n.createElement("div",{className:"whitespace raised"},n.createElement("div",{className:"markdown",dangerouslySetInnerHTML:{__html:C.postProcessHTML(t.html)}})),D&&n.createElement("aside",{className:"handbook-toc"},n.createElement("nav",{className:c?"deprecated":""},b&&n.createElement(n.Fragment,null,n.createElement("h5",null,d("handb_on_this_page")),n.createElement("ul",null,s.map((function(e){var a=h.slug(e.value,!1);return n.createElement("li",{key:a},n.createElement("a",{href:"#"+a},e.value))})))),n.createElement("div",{id:"like-dislike-subnav"},n.createElement("h5",null,d("handb_like_dislike_title")),n.createElement("div",null,n.createElement("button",{title:"Like this page",id:"like-button"},n.createElement(_,null)," ",d("handb_like_desc")),n.createElement("button",{title:"Dislike this page",id:"dislike-button"},n.createElement(O,null)," ",d("handb_dislike_desc"))))))),n.createElement(k,{next:e.data.next,prev:e.data.prev,i:d,IntlLink:l}),n.createElement(P,{lang:e.pageContext.lang,i:d,path:e.pageContext.repoPath,lastEdited:e.pageContext.modifiedTime}))),n.createElement(Z,r))},V=function(e){return n.createElement(h.R,{locale:e.pageContext.lang},n.createElement(U,e))}},8711:function(e){function a(e,a){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(n)return(n=n.call(e)).next.bind(n);if(Array.isArray(e)||(n=function(e,a){if(!e)return;if("string"==typeof e)return t(e,a);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return t(e,a)}(e))||a&&e&&"number"==typeof e.length){n&&(e=n);var u=0;return function(){return u>=e.length?{done:!0}:{done:!1,value:e[u++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function t(e,a){(null==a||a>e.length)&&(a=e.length);for(var t=0,n=new Array(a);tThis page is showing examples in the target language [C]{lf-c}[C++]{lf-cpp}[Python]{lf-py}[TypeScript]{lf-ts}[Rust]{lf-rs}.\nYou can change the target language in the left sidebar.'},o=new RegExp("\\b(?:"+n.join("|")+")\\b"),i=new RegExp("\\$("+n.join("|")+")\\$","gm"),d=new RegExp("\\$("+["start","end"].join("|")+")\\((.*)\\)\\$","gm"),l=new RegExp("\\$("+Object.keys(r).join("|")+")\\$","gm"),f=/\[([^\]]*)\]\{([^\}]*)\}/gm;function s(e,t,n){for(var r,o=[],i=a(n.split(" "));!(r=i()).done;)c=r.value,u[c]?Array.prototype.push.apply(o,u[c]):o.push(c);return''+t+""}function D(e,a){return''+a+""}function m(e,a){return r[a]?r[a]:'ERROR: textSubstitutions key not found.'}e.exports={postProcessHTML:function(e){var a=e.replace(l,m);return a=(a=(a=a.replace(f,s)).replace(i,D)).replace(d,"")},keywordMatcher:o}},6209:function(e,a,t){var n=t(3965);e.exports=r;var u=Object.hasOwnProperty;function r(){if(!(this instanceof r))return new r;this.reset()}function o(e,a){return"string"!=typeof e?"":(a||(e=e.toLowerCase()),e.replace(n,"").replace(/ /g,"-"))}r.prototype.slug=function(e,a){for(var t=this,n=o(e,!0===a),r=n;u.call(t.occurrences,n);)t.occurrences[r]++,n=r+"-"+t.occurrences[r];return t.occurrences[n]=0,n},r.prototype.reset=function(){this.occurrences=Object.create(null)},r.slug=o},3965:function(e){e.exports=/[\0-\x1F!-,\.\/:-@\[-\^`\{-\xA9\xAB-\xB4\xB6-\xB9\xBB-\xBF\xD7\xF7\u02C2-\u02C5\u02D2-\u02DF\u02E5-\u02EB\u02ED\u02EF-\u02FF\u0375\u0378\u0379\u037E\u0380-\u0385\u0387\u038B\u038D\u03A2\u03F6\u0482\u0530\u0557\u0558\u055A-\u055F\u0589-\u0590\u05BE\u05C0\u05C3\u05C6\u05C8-\u05CF\u05EB-\u05EE\u05F3-\u060F\u061B-\u061F\u066A-\u066D\u06D4\u06DD\u06DE\u06E9\u06FD\u06FE\u0700-\u070F\u074B\u074C\u07B2-\u07BF\u07F6-\u07F9\u07FB\u07FC\u07FE\u07FF\u082E-\u083F\u085C-\u085F\u086B-\u089F\u08B5\u08BE-\u08D2\u08E2\u0964\u0965\u0970\u0984\u098D\u098E\u0991\u0992\u09A9\u09B1\u09B3-\u09B5\u09BA\u09BB\u09C5\u09C6\u09C9\u09CA\u09CF-\u09D6\u09D8-\u09DB\u09DE\u09E4\u09E5\u09F2-\u09FB\u09FD\u09FF\u0A00\u0A04\u0A0B-\u0A0E\u0A11\u0A12\u0A29\u0A31\u0A34\u0A37\u0A3A\u0A3B\u0A3D\u0A43-\u0A46\u0A49\u0A4A\u0A4E-\u0A50\u0A52-\u0A58\u0A5D\u0A5F-\u0A65\u0A76-\u0A80\u0A84\u0A8E\u0A92\u0AA9\u0AB1\u0AB4\u0ABA\u0ABB\u0AC6\u0ACA\u0ACE\u0ACF\u0AD1-\u0ADF\u0AE4\u0AE5\u0AF0-\u0AF8\u0B00\u0B04\u0B0D\u0B0E\u0B11\u0B12\u0B29\u0B31\u0B34\u0B3A\u0B3B\u0B45\u0B46\u0B49\u0B4A\u0B4E-\u0B55\u0B58-\u0B5B\u0B5E\u0B64\u0B65\u0B70\u0B72-\u0B81\u0B84\u0B8B-\u0B8D\u0B91\u0B96-\u0B98\u0B9B\u0B9D\u0BA0-\u0BA2\u0BA5-\u0BA7\u0BAB-\u0BAD\u0BBA-\u0BBD\u0BC3-\u0BC5\u0BC9\u0BCE\u0BCF\u0BD1-\u0BD6\u0BD8-\u0BE5\u0BF0-\u0BFF\u0C0D\u0C11\u0C29\u0C3A-\u0C3C\u0C45\u0C49\u0C4E-\u0C54\u0C57\u0C5B-\u0C5F\u0C64\u0C65\u0C70-\u0C7F\u0C84\u0C8D\u0C91\u0CA9\u0CB4\u0CBA\u0CBB\u0CC5\u0CC9\u0CCE-\u0CD4\u0CD7-\u0CDD\u0CDF\u0CE4\u0CE5\u0CF0\u0CF3-\u0CFF\u0D04\u0D0D\u0D11\u0D45\u0D49\u0D4F-\u0D53\u0D58-\u0D5E\u0D64\u0D65\u0D70-\u0D79\u0D80\u0D81\u0D84\u0D97-\u0D99\u0DB2\u0DBC\u0DBE\u0DBF\u0DC7-\u0DC9\u0DCB-\u0DCE\u0DD5\u0DD7\u0DE0-\u0DE5\u0DF0\u0DF1\u0DF4-\u0E00\u0E3B-\u0E3F\u0E4F\u0E5A-\u0E80\u0E83\u0E85\u0E8B\u0EA4\u0EA6\u0EBE\u0EBF\u0EC5\u0EC7\u0ECE\u0ECF\u0EDA\u0EDB\u0EE0-\u0EFF\u0F01-\u0F17\u0F1A-\u0F1F\u0F2A-\u0F34\u0F36\u0F38\u0F3A-\u0F3D\u0F48\u0F6D-\u0F70\u0F85\u0F98\u0FBD-\u0FC5\u0FC7-\u0FFF\u104A-\u104F\u109E\u109F\u10C6\u10C8-\u10CC\u10CE\u10CF\u10FB\u1249\u124E\u124F\u1257\u1259\u125E\u125F\u1289\u128E\u128F\u12B1\u12B6\u12B7\u12BF\u12C1\u12C6\u12C7\u12D7\u1311\u1316\u1317\u135B\u135C\u1360-\u137F\u1390-\u139F\u13F6\u13F7\u13FE-\u1400\u166D\u166E\u1680\u169B-\u169F\u16EB-\u16ED\u16F9-\u16FF\u170D\u1715-\u171F\u1735-\u173F\u1754-\u175F\u176D\u1771\u1774-\u177F\u17D4-\u17D6\u17D8-\u17DB\u17DE\u17DF\u17EA-\u180A\u180E\u180F\u181A-\u181F\u1879-\u187F\u18AB-\u18AF\u18F6-\u18FF\u191F\u192C-\u192F\u193C-\u1945\u196E\u196F\u1975-\u197F\u19AC-\u19AF\u19CA-\u19CF\u19DA-\u19FF\u1A1C-\u1A1F\u1A5F\u1A7D\u1A7E\u1A8A-\u1A8F\u1A9A-\u1AA6\u1AA8-\u1AAF\u1ABF-\u1AFF\u1B4C-\u1B4F\u1B5A-\u1B6A\u1B74-\u1B7F\u1BF4-\u1BFF\u1C38-\u1C3F\u1C4A-\u1C4C\u1C7E\u1C7F\u1C89-\u1C8F\u1CBB\u1CBC\u1CC0-\u1CCF\u1CD3\u1CFB-\u1CFF\u1DFA\u1F16\u1F17\u1F1E\u1F1F\u1F46\u1F47\u1F4E\u1F4F\u1F58\u1F5A\u1F5C\u1F5E\u1F7E\u1F7F\u1FB5\u1FBD\u1FBF-\u1FC1\u1FC5\u1FCD-\u1FCF\u1FD4\u1FD5\u1FDC-\u1FDF\u1FED-\u1FF1\u1FF5\u1FFD-\u203E\u2041-\u2053\u2055-\u2070\u2072-\u207E\u2080-\u208F\u209D-\u20CF\u20F1-\u2101\u2103-\u2106\u2108\u2109\u2114\u2116-\u2118\u211E-\u2123\u2125\u2127\u2129\u212E\u213A\u213B\u2140-\u2144\u214A-\u214D\u214F-\u215F\u2189-\u24B5\u24EA-\u2BFF\u2C2F\u2C5F\u2CE5-\u2CEA\u2CF4-\u2CFF\u2D26\u2D28-\u2D2C\u2D2E\u2D2F\u2D68-\u2D6E\u2D70-\u2D7E\u2D97-\u2D9F\u2DA7\u2DAF\u2DB7\u2DBF\u2DC7\u2DCF\u2DD7\u2DDF\u2E00-\u2E2E\u2E30-\u3004\u3008-\u3020\u3030\u3036\u3037\u303D-\u3040\u3097\u3098\u309B\u309C\u30A0\u30FB\u3100-\u3104\u3130\u318F-\u319F\u31BB-\u31EF\u3200-\u33FF\u4DB6-\u4DFF\u9FF0-\u9FFF\uA48D-\uA4CF\uA4FE\uA4FF\uA60D-\uA60F\uA62C-\uA63F\uA673\uA67E\uA6F2-\uA716\uA720\uA721\uA789\uA78A\uA7C0\uA7C1\uA7C7-\uA7F6\uA828-\uA83F\uA874-\uA87F\uA8C6-\uA8CF\uA8DA-\uA8DF\uA8F8-\uA8FA\uA8FC\uA92E\uA92F\uA954-\uA95F\uA97D-\uA97F\uA9C1-\uA9CE\uA9DA-\uA9DF\uA9FF\uAA37-\uAA3F\uAA4E\uAA4F\uAA5A-\uAA5F\uAA77-\uAA79\uAAC3-\uAADA\uAADE\uAADF\uAAF0\uAAF1\uAAF7-\uAB00\uAB07\uAB08\uAB0F\uAB10\uAB17-\uAB1F\uAB27\uAB2F\uAB5B\uAB68-\uAB6F\uABEB\uABEE\uABEF\uABFA-\uABFF\uD7A4-\uD7AF\uD7C7-\uD7CA\uD7FC-\uD7FF\uE000-\uF8FF\uFA6E\uFA6F\uFADA-\uFAFF\uFB07-\uFB12\uFB18-\uFB1C\uFB29\uFB37\uFB3D\uFB3F\uFB42\uFB45\uFBB2-\uFBD2\uFD3E-\uFD4F\uFD90\uFD91\uFDC8-\uFDEF\uFDFC-\uFDFF\uFE10-\uFE1F\uFE30-\uFE32\uFE35-\uFE4C\uFE50-\uFE6F\uFE75\uFEFD-\uFF0F\uFF1A-\uFF20\uFF3B-\uFF3E\uFF40\uFF5B-\uFF65\uFFBF-\uFFC1\uFFC8\uFFC9\uFFD0\uFFD1\uFFD8\uFFD9\uFFDD-\uFFFF]|\uD800[\uDC0C\uDC27\uDC3B\uDC3E\uDC4E\uDC4F\uDC5E-\uDC7F\uDCFB-\uDD3F\uDD75-\uDDFC\uDDFE-\uDE7F\uDE9D-\uDE9F\uDED1-\uDEDF\uDEE1-\uDEFF\uDF20-\uDF2C\uDF4B-\uDF4F\uDF7B-\uDF7F\uDF9E\uDF9F\uDFC4-\uDFC7\uDFD0\uDFD6-\uDFFF]|\uD801[\uDC9E\uDC9F\uDCAA-\uDCAF\uDCD4-\uDCD7\uDCFC-\uDCFF\uDD28-\uDD2F\uDD64-\uDDFF\uDF37-\uDF3F\uDF56-\uDF5F\uDF68-\uDFFF]|\uD802[\uDC06\uDC07\uDC09\uDC36\uDC39-\uDC3B\uDC3D\uDC3E\uDC56-\uDC5F\uDC77-\uDC7F\uDC9F-\uDCDF\uDCF3\uDCF6-\uDCFF\uDD16-\uDD1F\uDD3A-\uDD7F\uDDB8-\uDDBD\uDDC0-\uDDFF\uDE04\uDE07-\uDE0B\uDE14\uDE18\uDE36\uDE37\uDE3B-\uDE3E\uDE40-\uDE5F\uDE7D-\uDE7F\uDE9D-\uDEBF\uDEC8\uDEE7-\uDEFF\uDF36-\uDF3F\uDF56-\uDF5F\uDF73-\uDF7F\uDF92-\uDFFF]|\uD803[\uDC49-\uDC7F\uDCB3-\uDCBF\uDCF3-\uDCFF\uDD28-\uDD2F\uDD3A-\uDEFF\uDF1D-\uDF26\uDF28-\uDF2F\uDF51-\uDFDF\uDFF7-\uDFFF]|\uD804[\uDC47-\uDC65\uDC70-\uDC7E\uDCBB-\uDCCF\uDCE9-\uDCEF\uDCFA-\uDCFF\uDD35\uDD40-\uDD43\uDD47-\uDD4F\uDD74\uDD75\uDD77-\uDD7F\uDDC5-\uDDC8\uDDCD-\uDDCF\uDDDB\uDDDD-\uDDFF\uDE12\uDE38-\uDE3D\uDE3F-\uDE7F\uDE87\uDE89\uDE8E\uDE9E\uDEA9-\uDEAF\uDEEB-\uDEEF\uDEFA-\uDEFF\uDF04\uDF0D\uDF0E\uDF11\uDF12\uDF29\uDF31\uDF34\uDF3A\uDF45\uDF46\uDF49\uDF4A\uDF4E\uDF4F\uDF51-\uDF56\uDF58-\uDF5C\uDF64\uDF65\uDF6D-\uDF6F\uDF75-\uDFFF]|\uD805[\uDC4B-\uDC4F\uDC5A-\uDC5D\uDC60-\uDC7F\uDCC6\uDCC8-\uDCCF\uDCDA-\uDD7F\uDDB6\uDDB7\uDDC1-\uDDD7\uDDDE-\uDDFF\uDE41-\uDE43\uDE45-\uDE4F\uDE5A-\uDE7F\uDEB9-\uDEBF\uDECA-\uDEFF\uDF1B\uDF1C\uDF2C-\uDF2F\uDF3A-\uDFFF]|\uD806[\uDC3B-\uDC9F\uDCEA-\uDCFE\uDD00-\uDD9F\uDDA8\uDDA9\uDDD8\uDDD9\uDDE2\uDDE5-\uDDFF\uDE3F-\uDE46\uDE48-\uDE4F\uDE9A-\uDE9C\uDE9E-\uDEBF\uDEF9-\uDFFF]|\uD807[\uDC09\uDC37\uDC41-\uDC4F\uDC5A-\uDC71\uDC90\uDC91\uDCA8\uDCB7-\uDCFF\uDD07\uDD0A\uDD37-\uDD39\uDD3B\uDD3E\uDD48-\uDD4F\uDD5A-\uDD5F\uDD66\uDD69\uDD8F\uDD92\uDD99-\uDD9F\uDDAA-\uDEDF\uDEF7-\uDFFF]|\uD808[\uDF9A-\uDFFF]|\uD809[\uDC6F-\uDC7F\uDD44-\uDFFF]|[\uD80A\uD80B\uD80E-\uD810\uD812-\uD819\uD823-\uD82B\uD82D\uD82E\uD830-\uD833\uD837\uD839\uD83D-\uD83F\uD87B-\uD87D\uD87F-\uDB3F\uDB41-\uDBFF][\uDC00-\uDFFF]|\uD80D[\uDC2F-\uDFFF]|\uD811[\uDE47-\uDFFF]|\uD81A[\uDE39-\uDE3F\uDE5F\uDE6A-\uDECF\uDEEE\uDEEF\uDEF5-\uDEFF\uDF37-\uDF3F\uDF44-\uDF4F\uDF5A-\uDF62\uDF78-\uDF7C\uDF90-\uDFFF]|\uD81B[\uDC00-\uDE3F\uDE80-\uDEFF\uDF4B-\uDF4E\uDF88-\uDF8E\uDFA0-\uDFDF\uDFE2\uDFE4-\uDFFF]|\uD821[\uDFF8-\uDFFF]|\uD822[\uDEF3-\uDFFF]|\uD82C[\uDD1F-\uDD4F\uDD53-\uDD63\uDD68-\uDD6F\uDEFC-\uDFFF]|\uD82F[\uDC6B-\uDC6F\uDC7D-\uDC7F\uDC89-\uDC8F\uDC9A-\uDC9C\uDC9F-\uDFFF]|\uD834[\uDC00-\uDD64\uDD6A-\uDD6C\uDD73-\uDD7A\uDD83\uDD84\uDD8C-\uDDA9\uDDAE-\uDE41\uDE45-\uDFFF]|\uD835[\uDC55\uDC9D\uDCA0\uDCA1\uDCA3\uDCA4\uDCA7\uDCA8\uDCAD\uDCBA\uDCBC\uDCC4\uDD06\uDD0B\uDD0C\uDD15\uDD1D\uDD3A\uDD3F\uDD45\uDD47-\uDD49\uDD51\uDEA6\uDEA7\uDEC1\uDEDB\uDEFB\uDF15\uDF35\uDF4F\uDF6F\uDF89\uDFA9\uDFC3\uDFCC\uDFCD]|\uD836[\uDC00-\uDDFF\uDE37-\uDE3A\uDE6D-\uDE74\uDE76-\uDE83\uDE85-\uDE9A\uDEA0\uDEB0-\uDFFF]|\uD838[\uDC07\uDC19\uDC1A\uDC22\uDC25\uDC2B-\uDCFF\uDD2D-\uDD2F\uDD3E\uDD3F\uDD4A-\uDD4D\uDD4F-\uDEBF\uDEFA-\uDFFF]|\uD83A[\uDCC5-\uDCCF\uDCD7-\uDCFF\uDD4C-\uDD4F\uDD5A-\uDFFF]|\uD83B[\uDC00-\uDDFF\uDE04\uDE20\uDE23\uDE25\uDE26\uDE28\uDE33\uDE38\uDE3A\uDE3C-\uDE41\uDE43-\uDE46\uDE48\uDE4A\uDE4C\uDE50\uDE53\uDE55\uDE56\uDE58\uDE5A\uDE5C\uDE5E\uDE60\uDE63\uDE65\uDE66\uDE6B\uDE73\uDE78\uDE7D\uDE7F\uDE8A\uDE9C-\uDEA0\uDEA4\uDEAA\uDEBC-\uDFFF]|\uD83C[\uDC00-\uDD2F\uDD4A-\uDD4F\uDD6A-\uDD6F\uDD8A-\uDFFF]|\uD869[\uDED7-\uDEFF]|\uD86D[\uDF35-\uDF3F]|\uD86E[\uDC1E\uDC1F]|\uD873[\uDEA2-\uDEAF]|\uD87A[\uDFE1-\uDFFF]|\uD87E[\uDE1E-\uDFFF]|\uDB40[\uDC00-\uDCFF\uDDF0-\uDFFF]/g}}]); +//# sourceMappingURL=component---src-templates-documentation-tsx-b5d67be0887eb73cf7b6.js.map \ No newline at end of file diff --git a/component---src-templates-documentation-tsx-41177441136cc2b1cb14.js.map b/component---src-templates-documentation-tsx-b5d67be0887eb73cf7b6.js.map similarity index 99% rename from component---src-templates-documentation-tsx-41177441136cc2b1cb14.js.map rename to component---src-templates-documentation-tsx-b5d67be0887eb73cf7b6.js.map index bd041eb6b..4e53c3713 100644 --- a/component---src-templates-documentation-tsx-41177441136cc2b1cb14.js.map +++ b/component---src-templates-documentation-tsx-b5d67be0887eb73cf7b6.js.map @@ -1 +1 @@ -{"version":3,"file":"component---src-templates-documentation-tsx-41177441136cc2b1cb14.js","mappings":"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","sources":["webpack://lingua-franca/./src/lib/documentationNavigation.ts","webpack://lingua-franca/./src/components/layout/Sidebar-keyboard.tsx","webpack://lingua-franca/./src/components/layout/Sidebar.tsx","webpack://lingua-franca/./src/components/handbook/NextPrev.tsx","webpack://lingua-franca/./src/components/handbook/Contributors.tsx","webpack://lingua-franca/./src/templates/scripts/setupSubNavigationSidebar.ts","webpack://lingua-franca/./src/components/svgs/documentation.tsx","webpack://lingua-franca/./src/components/Popup.tsx","webpack://lingua-franca/./src/templates/documentation.tsx","webpack://lingua-franca/./src/templates/scripts/setupLikeDislikeButtons.ts","webpack://lingua-franca/../documentation/scripts/linguaFrancaUtils.js","webpack://lingua-franca/../../node_modules/github-slugger/index.js","webpack://lingua-franca/../../node_modules/github-slugger/regex.js"],"sourcesContent":["/* This function is completely auto-generated via the `yarn bootstrap` phase of\n the app. You can re-run it when adding new localized handbook pages by running:\n\n yarn workspace documentation create-handbook-nav\n\n Find the source of truth at packages/documentation/scripts/generateDocsNavigationPerLanguage.js\n*/\n\nexport interface SidebarNavItem {\n title: string;\n id: string;\n permalink?: string;\n chronological?: boolean;\n oneline?: string;\n items?: SidebarNavItem[];\n}\n\n/** ---INSERT--- */\n\nexport function getDocumentationNavForLanguage(\n langRequest: string\n): SidebarNavItem[] {\n const langs = [\"en\"];\n const lang = langs.includes(langRequest) ? langRequest : \"en\";\n const navigations: Record = {};\n\n navigations.en = [\n {\n title: \"Resources\",\n oneline: \"Overview of the project.\",\n id: \"resources\",\n chronological: true,\n\n items: [\n {\n title: \"Overview\",\n id: \"0-overview\",\n permalink: \"/docs/handbook/overview\",\n oneline: \"Overview of Lingua Franca.\",\n },\n {\n title: \"Tutorial Video\",\n id: \"0-tutorial-video\",\n permalink: \"/docs/handbook/tutorial-video\",\n oneline: \"Tutorial video presented by the Lingua Franca team.\",\n },\n ],\n },\n {\n title: \"Writing Reactors\",\n oneline: \"Introduction to writing reactors:\",\n id: \"writing-reactors\",\n chronological: true,\n\n items: [\n {\n title: \"A First Reactor\",\n id: \"1-a-first-reactor\",\n permalink: \"/docs/handbook/a-first-reactor\",\n oneline: \"Writing your first Lingua Franca reactor.\",\n },\n {\n title: \"Inputs and Outputs\",\n id: \"1-inputs-and-outputs\",\n permalink: \"/docs/handbook/inputs-and-outputs\",\n oneline: \"Inputs, outputs, and reactions in Lingua Franca.\",\n },\n {\n title: \"Parameters and State Variables\",\n id: \"1-parameters-and-state-variables\",\n permalink: \"/docs/handbook/parameters-and-state-variables\",\n oneline: \"Parameters and state variables in Lingua Franca.\",\n },\n {\n title: \"Time and Timers\",\n id: \"1-time-and-timers\",\n permalink: \"/docs/handbook/time-and-timers\",\n oneline: \"Time and timers in Lingua Franca.\",\n },\n {\n title: \"Composing Reactors\",\n id: \"1-composing-reactors\",\n permalink: \"/docs/handbook/composing-reactors\",\n oneline: \"Composing reactors in Lingua Franca.\",\n },\n {\n title: \"Reactions\",\n id: \"1-reactions\",\n permalink: \"/docs/handbook/reactions\",\n oneline: \"Reactions in Lingua Franca.\",\n },\n {\n title: \"Methods\",\n id: \"1-methods\",\n permalink: \"/docs/handbook/methods\",\n oneline: \"Methods in Lingua Franca.\",\n },\n {\n title: \"Causality Loops\",\n id: \"1-causality-loops\",\n permalink: \"/docs/handbook/causality-loops\",\n oneline: \"Causality loops in Lingua Franca.\",\n },\n {\n title: \"Extending Reactors\",\n id: \"1-extending-reactors\",\n permalink: \"/docs/handbook/extending-reactors\",\n oneline: \"Extending reactors in Lingua Franca.\",\n },\n {\n title: \"Actions\",\n id: \"1-actions\",\n permalink: \"/docs/handbook/actions\",\n oneline: \"Actions in Lingua Franca.\",\n },\n {\n title: \"Superdense Time\",\n id: \"1-superdense-time\",\n permalink: \"/docs/handbook/superdense-time\",\n oneline: \"Superdense time in Lingua Franca.\",\n },\n {\n title: \"Modal Reactors\",\n id: \"1-modal-reactors\",\n permalink: \"/docs/handbook/modal-models\",\n oneline: \"Modal Reactors\",\n },\n {\n title: \"Deadlines\",\n id: \"1-deadlines\",\n permalink: \"/docs/handbook/deadlines\",\n oneline: \"Deadlines in Lingua Franca.\",\n },\n {\n title: \"Multiports and Banks\",\n id: \"1-multiports-and-banks\",\n permalink: \"/docs/handbook/multiports-and-banks\",\n oneline: \"Multiports and Banks of Reactors.\",\n },\n {\n title: \"Generic Reactors\",\n id: \"1-generic-reactors\",\n permalink: \"/docs/handbook/generics\",\n oneline: \"Defining generic reactors in Lingua Franca.\",\n },\n {\n title: \"Preambles\",\n id: \"1-preambles\",\n permalink: \"/docs/handbook/preambles\",\n oneline: \"Defining preambles in Lingua Franca.\",\n },\n {\n title: \"Distributed Execution\",\n id: \"1-distributed-execution\",\n permalink: \"/docs/handbook/distributed-execution\",\n oneline: \"Distributed Execution (preliminary)\",\n },\n {\n title: \"Termination\",\n id: \"1-termination\",\n permalink: \"/docs/handbook/termination\",\n oneline: \"Terminating a Lingua Franca execution.\",\n },\n ],\n },\n {\n title: \"Tools\",\n oneline: \"Tools for developing Lingua Franca programs.\",\n id: \"tools\",\n chronological: true,\n\n items: [\n {\n title: \"Code Extension\",\n id: \"2-code-extension\",\n permalink: \"/docs/handbook/code-extension\",\n oneline: \"Visual Studio Code Extension for Lingua Franca.\",\n },\n {\n title: \"Epoch IDE\",\n id: \"2-epoch-ide\",\n permalink: \"/docs/handbook/epoch-ide\",\n oneline: \"Epoch IDE for Lingua Franca.\",\n },\n {\n title: \"Command Line Tools\",\n id: \"2-command-line-tools\",\n permalink: \"/docs/handbook/command-line-tools\",\n oneline: \"Command-line tools for Lingua Franca.\",\n },\n {\n title: \"Troubleshooting\",\n id: \"2-troubleshooting\",\n permalink: \"/docs/handbook/troubleshooting\",\n oneline: \"Troubleshooting page for Lingua Franca tools.\",\n },\n ],\n },\n {\n title: \"Reference\",\n oneline: \"Reference documentation.\",\n id: \"reference\",\n chronological: true,\n\n items: [\n {\n title: \"Expressions\",\n id: \"3-expressions\",\n permalink: \"/docs/handbook/expressions\",\n oneline: \"Expressions in Lingua Franca.\",\n },\n {\n title: \"Target Language Details\",\n id: \"3-target-language-details\",\n permalink: \"/docs/handbook/target-language-details\",\n oneline: \"Detailed reference for each target langauge.\",\n },\n {\n title: \"Target Declaration\",\n id: \"3-target-declaration\",\n permalink: \"/docs/handbook/target-declaration\",\n oneline:\n \"The target declaration and its parameters in Lingua Franca.\",\n },\n {\n title: \"Tracing\",\n id: \"3-tracing\",\n permalink: \"/docs/handbook/tracing\",\n oneline: \"Tracing (preliminary)\",\n },\n {\n title: \"Containerized Execution\",\n id: \"3-containerized-execution\",\n permalink: \"/docs/handbook/containerized-execution\",\n oneline: \"Containerized Execution using Docker\",\n },\n {\n title: \"Security\",\n id: \"3-security\",\n permalink: \"/docs/handbook/security\",\n oneline: \"Secure Federated Execution\",\n },\n ],\n },\n {\n title: \"Embedded Platforms\",\n oneline:\n \"Documentation for developing Lingua Franca on Embedded Platforms.\",\n id: \"embedded-platforms\",\n chronological: true,\n\n items: [\n {\n title: \"Arduino\",\n id: \"4-arduino\",\n permalink: \"/docs/handbook/arduino\",\n oneline: \"Developing LF Programs on Arduino.\",\n },\n {\n title: \"Zephyr\",\n id: \"4-zephyr\",\n permalink: \"/docs/handbook/zephyr\",\n oneline: \"Developing LF Programs for Zephyr RTOS.\",\n },\n ],\n },\n {\n title: \"Developer\",\n oneline:\n \"Information for developers of the Lingua Franca language and tools.\",\n id: \"developer\",\n chronological: true,\n\n items: [\n {\n title: \"Contributing\",\n id: \"5-contributing\",\n permalink: \"/docs/handbook/contributing\",\n oneline: \"Contribute to Lingua Franca.\",\n },\n {\n title: \"Developer Setup\",\n id: \"5-developer-setup\",\n permalink: \"/docs/handbook/developer-setup\",\n oneline: \"Setting up Lingua Franca for developers.\",\n },\n {\n title: \"Developer IntelliJ Setup\",\n id: \"5-developer-intellij-setup\",\n permalink: \"/docs/handbook/intellij\",\n oneline: \"Developer IntelliJ Setup.\",\n },\n {\n title: \"Regression Tests\",\n id: \"5-regression-tests\",\n permalink: \"/docs/handbook/regression-tests\",\n oneline: \"Regression Tests for Lingua Franca.\",\n },\n {\n title: \"Running Benchmarks\",\n id: \"5-running-benchmarks\",\n permalink: \"/docs/handbook/running-benchmarks\",\n oneline: \"Running Benchmarks.\",\n },\n {\n title: \"Website Development\",\n id: \"5-website-development\",\n permalink: \"/docs/handbook/website-development\",\n oneline: \"Development of the Lingua Franca website.\",\n },\n ],\n },\n ];\n\n return navigations[lang];\n}\n\n/** ---INSERT-END--- */\n\nconst findInNav = (\n item: SidebarNavItem | SidebarNavItem[],\n fun: (item: SidebarNavItem) => boolean\n): SidebarNavItem | undefined => {\n if (Array.isArray(item)) {\n for (const subItem of item) {\n const sub = findInNav(subItem, fun);\n if (sub) return sub;\n }\n } else {\n if (fun(item)) return item;\n if (!item.items) return undefined;\n for (const subItem of item.items) {\n const sub = findInNav(subItem, fun);\n if (sub) return sub;\n }\n return undefined;\n }\n};\n\nexport function getNextPageID(navs: SidebarNavItem[], currentID: string) {\n // prettier-ignore\n const section = findInNav(navs, (i) => i && !!i.items && !!i.items.find(i => i.id === currentID)) || false\n if (!section) return undefined;\n if (!section.chronological) return undefined;\n if (!section.items) return;\n\n const currentIndex = section.items.findIndex((i) => i.id === currentID);\n const next = section.items[currentIndex + 1];\n if (next) {\n if (next.items) {\n return {\n path: next.items[0].permalink,\n ...section.items[currentIndex + 1],\n };\n } else {\n return {\n path: next.permalink,\n ...section.items[currentIndex + 1],\n };\n }\n }\n}\n\nexport function getPreviousPageID(navs: SidebarNavItem[], currentID: string) {\n // prettier-ignore\n const section = findInNav(navs, (i) => i && !!i.items && !!i.items.find(i => i.id === currentID)) || false\n\n if (!section) return undefined;\n if (!section.chronological) return undefined;\n if (!section.items) return;\n\n const currentIndex = section.items.findIndex((i) => i.id === currentID);\n const prev = section.items[currentIndex - 1];\n\n if (prev) {\n return {\n path: prev.permalink,\n ...section.items[currentIndex - 1],\n };\n }\n}\n","import { KeyboardEventHandler } from \"react\"\nimport { getTagFromParents } from \"./Sidebar\"\n\nconst UpArrow = 38\nconst DownArrow = 40\n\nconst childOfType = (tag: string, element: any) => {\n let found: HTMLElement | undefined\n for (const e of element.children) {\n if (e.nodeName === tag.toUpperCase()) found = e\n }\n return found\n}\n\n/**\n * Handles moving up and down through the navigation hierarchy\n * selecting leaf nodes and jumping up into section categories\n */\nexport const onAnchorKeyDown: KeyboardEventHandler = event => {\n const li = getTagFromParents(\"li\", event.target as any)\n\n // Up, and jump into section headers\n if (event.keyCode == UpArrow) {\n const aboveLI = li.previousElementSibling\n const a = aboveLI && childOfType(\"a\", aboveLI)\n const button = aboveLI && childOfType(\"button\", aboveLI)\n\n if (a) {\n // next link\n a.focus()\n } else if (aboveLI && button) {\n // Jump to the subnav above, either at the bottom item if open or\n // the main button otherwise\n const open = aboveLI.classList.contains(\"open\")\n if (open) {\n const listOfLinks = childOfType(\"ul\", aboveLI)!\n const lastLI = listOfLinks.lastElementChild\n childOfType(\"a\", lastLI)!.focus()\n } else {\n button.focus()\n }\n } else {\n // at the top\n const sectionHostingLI = getTagFromParents(\"li\", li)\n childOfType(\"button\", sectionHostingLI)!.focus()\n }\n\n event.preventDefault()\n }\n\n // Down, and jump into section header belows\n if (event.keyCode === DownArrow) {\n const belowLI = li.nextElementSibling\n const a = belowLI && childOfType(\"a\", belowLI)\n const button = belowLI && childOfType(\"button\", belowLI)\n\n if (a) {\n // next link\n a.focus()\n } else if (button) {\n // potential subnav above\n button.focus()\n } else {\n // at the bottom\n const sectionHostingLI = getTagFromParents(\"li\", li)\n const nextLI = sectionHostingLI.nextElementSibling\n const a = nextLI && childOfType(\"a\", nextLI)\n const button = nextLI && childOfType(\"button\", nextLI)\n\n if (a) {\n // next link\n a.focus()\n } else if (button) {\n // potential subnav above\n button.focus()\n }\n }\n\n event.preventDefault()\n }\n}\n\n/**\n * Handles moving up and down through the navigation hierarchy\n * when it's at a section category, which has different semantics\n * from the a's above\n */\nexport const onButtonKeydown: KeyboardEventHandler = event => {\n const li = getTagFromParents(\"li\", event.target as any)\n // Up, either go to the bottom of the a's in the section above\n // if it's open or jump to the previous sibling button\n if (event.keyCode == UpArrow) {\n const aboveLI = li.previousElementSibling\n if (!aboveLI) return // Hit the top\n\n const a = aboveLI && childOfType(\"a\", aboveLI)\n const button = aboveLI && childOfType(\"button\", aboveLI)\n\n if (a) {\n // next link\n a.focus()\n } else if (button) {\n // potential subnav above\n const open = aboveLI.classList.contains(\"open\")\n if (open) {\n const listOfLinks = childOfType(\"ul\", aboveLI)!\n const lastLI = listOfLinks.lastElementChild\n childOfType(\"a\", lastLI)!.focus()\n } else {\n button.focus()\n }\n } else {\n // at the top\n const sectionHostingLI = getTagFromParents(\"li\", li)\n childOfType(\"button\", sectionHostingLI)!.focus()\n }\n\n event.preventDefault()\n }\n\n // Down, and jump into section header belows\n if (event.keyCode == DownArrow) {\n const open = li.classList.contains(\"open\")\n if (open) {\n // Need to jump to first in the section\n const listOfLinks = childOfType(\"ul\", li)!\n const lastLI = listOfLinks.firstElementChild\n childOfType(\"a\", lastLI)!.focus()\n } else {\n const belowLI = li.nextElementSibling\n if (belowLI) {\n const a = belowLI && childOfType(\"a\", belowLI)\n const button = belowLI && childOfType(\"button\", belowLI)\n\n if (a) {\n // next link\n a.focus()\n } else if (button) {\n // potential subnav above\n button.focus()\n }\n }\n }\n event.preventDefault()\n }\n\n // Right, open\n if (event.key === \"ArrowRight\") {\n li.classList.remove(\"closed\")\n li.classList.add(\"open\")\n\n event.preventDefault()\n }\n\n // Right, close\n if (event.key === \"ArrowLeft\") {\n li.classList.remove(\"open\")\n li.classList.add(\"closed\")\n\n event.preventDefault()\n }\n}\n","import React, { MouseEventHandler, useEffect } from \"react\"\nimport { Link } from \"gatsby\"\n\nimport \"./Sidebar.scss\"\nimport { onAnchorKeyDown, onButtonKeydown } from \"./Sidebar-keyboard\"\nimport { SidebarNavItem } from \"../../lib/documentationNavigation\"\nimport { setInitialTargetLanguage } from \"../../lib/setInitialTargetLanguage\"\nimport { getTargetLanguage, setTargetLanguage } from \"../../lib/setTargetLanguage\"\nimport { globalHistory } from '@reach/router'\n\nexport type Props = {\n navItems: SidebarNavItem[]\n selectedID: string\n openAllSectionsExceptWhatsNew?: true\n}\nconst closedChevron = \nconst openChevron = \n\nexport const getTagFromParents = (tag: string, root: { nodeName: string, parentElement: any }) => {\n let parent = root.parentElement\n while (parent.nodeName !== tag.toUpperCase()) {\n parent = parent.parentElement\n if (parent.nodeName === \"BODY\") throw new Error(\"Could not find parent LI for toggle \")\n }\n return parent as HTMLElement\n}\n\nconst toggleNavigationSection: MouseEventHandler = (event) => {\n const li = getTagFromParents(\"li\", event.target as any)\n const isOpen = li.classList.contains(\"open\")\n if (isOpen) {\n li.classList.remove(\"open\")\n li.classList.add(\"closed\")\n\n } else {\n li.classList.remove(\"closed\")\n li.classList.add(\"open\")\n }\n}\n\nexport const SidebarToggleButton = () => {\n const toggleClick = () => {\n const navSidebar = document.getElementById(\"sidebar\")\n const isOpen = navSidebar?.classList.contains(\"show\")\n if (isOpen) {\n navSidebar?.classList.remove(\"show\")\n } else {\n navSidebar?.classList.add(\"show\")\n }\n }\n\n\n return (\n \n )\n}\n\nexport const Sidebar = (props: Props) => {\n useEffect(() => {\n // Keep all of the sidebar open at launch, then use JS to close the ones after\n // because otherwise you can't jump between sections\n document.querySelectorAll(\".closed-at-launch\").forEach(f => {\n f.classList.remove(\"closed-at-launch\")\n f.classList.remove(\"open\")\n f.classList.add(\"closed\")\n })\n }, [])\n\n const RenderItem = (props: { item: SidebarNavItem, selectedID: string, openAllSectionsExceptWhatsNew?: boolean }) => {\n const item = props.item\n if (!item.items) {\n // Is it the leaf in the nav?\n const isSelected = item.id === props.selectedID\n const aria: any = {}\n if (isSelected) {\n aria[\"aria-current\"] = \"page\"\n aria.className = \"highlight\"\n }\n\n const href = item.permalink!\n return
  • \n {item.title}\n
  • \n } else {\n // Has children\n const findSelected = (item: SidebarNavItem) => {\n if (item.id === props.selectedID) return true\n if (!item.items) return false\n for (const subItem of item.items) {\n if (findSelected(subItem)) return true\n }\n return false\n }\n\n const hostsSelected = findSelected(item)\n const classes = [] as string[]\n\n const forceOpen = props.openAllSectionsExceptWhatsNew && item.id !== \"whats-new\"\n if (hostsSelected || forceOpen) {\n classes.push(\"open\")\n classes.push(\"highlighted\")\n } else {\n classes.push(\"closed\")\n }\n\n const opened = { \"aria-expanded\": \"true\", \"aria-label\": item.title + \" close\" }\n const closed = { \"aria-label\": item.title + \" expand\" }\n const aria = hostsSelected ? opened : closed\n\n return (\n
  • \n \n
      \n {item.items.map(item => )}\n
    \n
  • \n )\n }\n }\n\n const TargetLanguageLink = (props: {target: string, children: string}) => {\n return \n setTargetLanguage(props.target)}>\n {props.children}\n \n \n }\n\n const CurrentTarget = (props: {target: string, children: string}) => {\n const id = `lf-current-target-${props.target}`\n const ret = \n {props.children}\n \n return ret;\n }\n\n function toggleOpen() {\n const selector = document.getElementById(\"targetChooser\");\n if (selector === null) return;\n selector.className = selector.className === \"open\" ? \"closed\" : \"open\";\n }\n\n /* Target language chooser */\n const RenderTargetChooser = () => {\n return (\n
  • \n \n
      \n C\n C++\n Python\n TypeScript\n Rust\n
    \n
  • \n )\n }\n\n return (\n \n )\n}\n","import * as React from \"react\"\nimport { Link } from \"gatsby\"\n\ninterface NextPrevProps {\n prev: { childMarkdownRemark: { frontmatter: { title: string, oneline: string, permalink: string } } } | undefined\n next: { childMarkdownRemark: { frontmatter: { title: string, oneline: string, permalink: string } } } | undefined,\n i: (string) => string,\n IntlLink: typeof Link\n}\n\nconst Row = (props: { children: any, className?: string }) =>
    {props.children}
    \n\n\nexport const NextPrev = (props: NextPrevProps) => {\n if (!props.prev && !props.next) return null\n const prev = props.prev && props.prev.childMarkdownRemark?.frontmatter\n const next = props.next && props.next.childMarkdownRemark?.frontmatter\n\n return (\n
    \n \n {!prev ? : }\n
    \n {!next ? : }\n \n
    \n )\n}\n\nconst EmptyLink = () =>
    \n\ninterface Section {\n data: { title: string, oneline: string, permalink: string }\n i: (string) => string,\n InltLink: typeof Link\n type: string\n}\n\nconst LinkSection = (props: Section) =>\n \n \n
    \n \n \n \n
    \n\n
    \n
    {props.i(\"handb_\" + props.type)}
    \n

    {props.data.title}

    \n

    {props.data.oneline}

    \n
    \n
    \n \n","import React, { useEffect } from \"react\";\nimport attribution from \"../../../../documentation/output/attribution.json\";\n\ninterface ContributorsProps {\n i: (string) => string;\n path: string;\n lastEdited: string;\n lang: string;\n}\n\nconst Row = (props: { children: any; className?: string }) =>\n
    {props.children}
    ;\n\nconst Section = (props: { children: any; className?: string; sKey: string }) =>\n
    \n {props.children}\n
    ;\n\nexport const Contributors = (props: ContributorsProps) => {\n const attrPath = props.path.replace(\"/packages/documentation/\", \"\");\n const page = attribution[attrPath];\n\n const reposRootURL =\n \"https://github.com/lf-lang/website-lingua-franca\";\n const repoPageURL = reposRootURL + \"/tree/main\" + props.path;\n\n const d = new Date(props.lastEdited);\n const dtf = new Intl.DateTimeFormat(\n props.lang,\n { year: \"numeric\", month: \"short\", day: \"2-digit\" },\n );\n const lastEdited = dtf.format(d);\n\n useEffect(() => {\n // @ts-ignore\n const perf = window.performance || window.mozPerformance ||\n // @ts-ignore\n window.msPerformance || window.webkitPerformance || {};\n const t = perf.timing;\n if (!t) return;\n\n const pageLoadIndicator = document.querySelector(\"#page-loaded-time\");\n if (pageLoadIndicator?.innerHTML.includes(\"This page\")) return;\n\n const start = t.navigationStart;\n const end = t.domInteractive;\n const loadTime = (end - start) / 1000;\n\n // No idea how this is happening, likely from React re-rendering\n if (loadTime < 0) return;\n\n if (pageLoadIndicator) {\n pageLoadIndicator.innerHTML = \"This page loaded in \" + loadTime +\n \" seconds.

    \";\n }\n }, []);\n\n return (\n
    \n \n
    \n

    \n Lingua Franca is an open source project. Help us improve\n these pages by sending a Pull Request ❤\n

    \n
    \n \n
    \n Contributors to this page:
    \n \n
    \n \n
    \n

    \n {`Last updated: ${lastEdited}`}\n
    \n
    \n  \n

    \n
    \n
    \n
    \n );\n};\n\nconst Avatars = (\n props: {\n data: typeof attribution[\"copy/en/topics/Contributing.md\"];\n },\n) => {\n const showRest = props.data && props.data.total > props.data.top.length;\n return
    \n {props.data && props.data.top.map((t) => {\n const grav = t.gravatar.startsWith(\"http\") ? t.gravatar : `https://gravatar.com/avatar/${t.gravatar}?s=32&&d=blank`;\n const alt = `${t.name} (${t.count})`;\n const chars = t.name.split(\" \").map((dp) => dp.substr(0, 1)).join(\"\")\n .toUpperCase();\n return
    \n {chars}\n {alt}\n
    ;\n })}\n {showRest &&\n
    \n {props.data.total - props.data.top.length}+\n
    }\n
    ;\n};\n","export const overrideSubNavLinksWithSmoothScroll = () => {\n // Overrides the anchor behavior to smooth scroll instead\n // Came from https://css-tricks.com/sticky-smooth-active-nav/\n const subnavLinks = document.querySelectorAll(\n \"#handbook-content nav ul li a\"\n )\n subnavLinks.forEach(link => {\n link.addEventListener(\"click\", event => {\n event.preventDefault()\n\n let target = document.querySelector(\n decodeURIComponent(event.target![\"hash\"])\n )\n target!.scrollIntoView({ behavior: \"smooth\", block: \"start\" })\n document.location.hash = event.target![\"hash\"]\n })\n })\n}\n\n// Sets the current selection\nexport const updateSidebarOnScroll = () => {\n const subnavLinks = document.querySelectorAll(\n \"#handbook-content nav ul li a\"\n )\n\n const fromTop = window.scrollY\n let currentPossibleAnchor: HTMLAnchorElement | undefined\n const offset = 100\n\n // Scroll down to find the highest anchor on the screen\n subnavLinks.forEach(link => {\n try {\n const section = document.querySelector(\n decodeURIComponent(link.hash)\n )\n if (!section) {\n return\n }\n const isBelow = section.offsetTop - offset <= fromTop\n if (isBelow) currentPossibleAnchor = link\n } catch (error) {\n return\n }\n })\n\n // Then set the active tag\n subnavLinks.forEach(link => {\n if (link === currentPossibleAnchor) {\n link.classList.add(\"current\")\n } else {\n link.classList.remove(\"current\")\n }\n })\n}\n","import React from \"react\"\n\n// Taken from https://github.com/microsoft/fluentui-system-icons\n// They don't have a web pipeline, so I just C&P'd directly\n// It's licensed MIT\n// https://github.com/microsoft/fluentui-system-icons/blob/master/LICENSE\n\nexport const LikeFilledSVG = () => \n \n\n\nexport const LikeUnfilledSVG = () => \n \n\n\nexport const DislikeFilledSVG = () => \n \n\n\nexport const DislikeUnfilledSVG = () => \n \n\n\n","import React, { useEffect, useState } from \"react\"\n\nexport interface PopupProps {\n\tshow: boolean\n\thtml?: string\n\turl?: string\n\t// These are absolute to the page\n\tposition?: {left: number, top: number} | null\n}\n\nexport const Popup = (props: PopupProps) => (\n\t
    \n\t\t
    \n\t\t\t\n\t\t\t\t
    \t\t\n\t\t\t\t\n\t\t
    \n\t
    \n)\n\n\nexport const useQuickInfoPopup = (lang: string) => {\n\tconst [showPopup, setShowPopup] = useState({ show: false });\n\n // Add event listeners for individual links and the popup itself on pageload\n useEffect(() => {\n const aTags = document.getElementsByTagName(\"a\")\n const links: HTMLAnchorElement[] = []\n\n for (let i = 0; i < aTags.length; i++) {\n const href = aTags[i].getAttribute(\"href\") || \"\";\n if (/\\/tsconfig\\/?#\\w+$/.test(href)) {\n aTags[i].addEventListener(\"mouseenter\", handleLinkMouseEnter)\n aTags[i].addEventListener(\"mouseleave\", handleLinkMouseLeave)\n links.push(aTags[i])\n }\n }\n\n const popupEl = document.getElementById(\"quickTipPopup\")\n popupEl?.addEventListener(\"mouseenter\", handlePopupMouseEnter)\n popupEl?.addEventListener(\"mouseleave\", handlePopupMouseLeave)\n\n // don't forget to clear them on leave\n return () => {\n for (const el of links) {\n el.removeEventListener(\"mouseenter\", handleLinkMouseEnter)\n el.removeEventListener(\"mouseleave\", handleLinkMouseLeave)\n }\n\n popupEl?.removeEventListener(\"mouseenter\", handlePopupMouseEnter)\n popupEl?.removeEventListener(\"mouseleave\", handlePopupMouseLeave)\n }\n }, [])\n\n // Keep track of how long user is hovering\n // or how long they have left the link.\n var enterTimeoutId, leaveTimeoutId\n function handleLinkMouseEnter(e) {\n clearTimeout(leaveTimeoutId); \n const target = e.target as HTMLElement\n const url = target.getAttribute(\"href\") || \"\";\n\tconst rect = target.getBoundingClientRect()\n\n\tenterTimeoutId = setTimeout((args) => {\n setShowPopup(prevProps => {\n \treturn { ...prevProps, show: true, url: args[0], position: args[1] } })\n }, 500, [url, { left: rect.x, top: rect.bottom + window.scrollY }])\n }\n\n function handleLinkMouseLeave(e) {\n clearTimeout(enterTimeoutId)\n leaveTimeoutId = setTimeout(() => {\n setShowPopup({\n show: false,\n html: \"\",\n url: \"\",\n position: null,\n })\n }, 300);\n }\n\n // Fetch content from the JSON based on url and set inner HTML\n useEffect(() => {\n async function fetchHTML() {\n\t if (!showPopup.url) return\n\n const response = await fetch(`/js/json/${lang}-tsconfig-popup.json`);\n const json = await response.json();\n const url = showPopup.url\n const configType = url.substr(url.indexOf(\"#\") + 1)\n\t const html = `
    TSConfig Reference: ${configType}
    ${json[configType]}`\n\n setShowPopup(prevProps => ({ ...prevProps, html }))\n }\n if (showPopup.show) fetchHTML();\n\n }, [showPopup.show, showPopup.url, showPopup.html])\n\n // In order to keep the popups when user leaves link\n // but still hovers over the popup itself\n function handlePopupMouseEnter(e) {\n clearTimeout(leaveTimeoutId)\n }\n\n function handlePopupMouseLeave(e) {\n clearTimeout(enterTimeoutId)\n leaveTimeoutId = setTimeout(() => {\n setShowPopup({\n show: false,\n html: \"\",\n url: \"\",\n position: null,\n })\n }, 300);\n }\n\n return showPopup\n}","import React, { useEffect, useState } from \"react\"\nimport { graphql } from \"gatsby\"\nimport { Layout } from \"../components/layout\"\nimport { Sidebar, SidebarToggleButton } from \"../components/layout/Sidebar\"\nimport { getDocumentationNavForLanguage } from \"../lib/documentationNavigation\"\nimport { Intl } from \"../components/Intl\"\nimport * as lf from \"../../../documentation/scripts/linguaFrancaUtils\";\n\n// This dependency is used in gatsby-remark-autolink-headers to generate the slugs\nimport slugger from \"github-slugger\"\n\nimport \"./documentation.scss\"\nimport \"./markdown.scss\"\n\nimport { NextPrev } from \"../components/handbook/NextPrev\"\nimport { createInternational } from \"../lib/createInternational\"\nimport { useIntl } from \"react-intl\"\nimport { createIntlLink } from \"../components/IntlLink\"\nimport { handbookCopy } from \"../copy/en/handbook\"\nimport { Contributors } from \"../components/handbook/Contributors\"\nimport { overrideSubNavLinksWithSmoothScroll, updateSidebarOnScroll } from \"./scripts/setupSubNavigationSidebar\"\nimport { setupLikeDislikeButtons } from \"./scripts/setupLikeDislikeButtons\"\nimport { DislikeUnfilledSVG, LikeUnfilledSVG } from \"../components/svgs/documentation\"\nimport { Popup, useQuickInfoPopup } from \"../components/Popup\"\nimport Helmet from \"react-helmet\"\nimport { setInitialTargetLanguage } from \"../lib/setInitialTargetLanguage\"\n\ntype Props = {\n pageContext: {\n // This is only set up if it's in the handbook nav\n id: string | undefined\n nextID: string\n previousID: string\n repoPath: string\n slug: string\n lang: string\n modifiedTime: string\n }\n data: GatsbyTypes.GetDocumentBySlugQuery\n path: string\n}\n\nconst HandbookTemplate: React.FC = (props) => {\n const post = props.data.markdownRemark\n if (!post) {\n console.log(\"Could not render:\", JSON.stringify(props))\n return
    \n }\n\n // Note: This can, and does, change triggering re-renders\n const showPopup = useQuickInfoPopup(props.pageContext.lang)\n\n const [deprecationURL, setDeprecationURL] = useState(post.frontmatter!.deprecated_by)\n\n const i = createInternational(useIntl())\n const IntlLink = createIntlLink(props.pageContext.lang)\n\n useEffect(() => {\n if (document.location.hash) {\n const redirects = post.frontmatter?.deprecation_redirects || []\n const indexOfHash = redirects.indexOf(document.location.hash.slice(1))\n if (indexOfHash !== -1) {\n setDeprecationURL(redirects[indexOfHash + 1])\n }\n }\n\n overrideSubNavLinksWithSmoothScroll()\n\n // Handles setting the scroll \n window.addEventListener(\"scroll\", updateSidebarOnScroll, { passive: true, capture: true });\n // Sets current selection\n updateSidebarOnScroll()\n\n setupLikeDislikeButtons(props.pageContext.slug, i)\n\n return () => {\n window.removeEventListener(\"scroll\", updateSidebarOnScroll)\n }\n }, [])\n\n\n if (!post.frontmatter) throw new Error(`No front-matter found for the file with props: ${props}`)\n if (!post.html) throw new Error(`No html found for the file with props: ${props}`)\n\n const selectedID = props.pageContext.id || \"NO-ID\"\n const sidebarHeaders = post.headings?.filter(h => (h?.depth || 0) <= 2) || []\n const showSidebar = !post.frontmatter.disable_toc\n const showExperimental = post.frontmatter.experimental\n const showSidebarHeadings = post.headings && sidebarHeaders.length <= 30 && sidebarHeaders.length > 0\n const navigation = getDocumentationNavForLanguage(props.pageContext.lang)\n const isHandbook = post.frontmatter.handbook\n const prefix = isHandbook ? \"Handbook\" : \"Documentation\"\n\n const slug = slugger()\n return (\n \n
    \n \n\n
    \n

    Was this page helpful?

    \n
    \n \n \n
    \n
    \n\n

    Contributing

    The preferred way to contribute to Lingua Franca is to issue pull requests through GitHub. -See the Contributing document for more details.

    Lingua Franca is an open source project. Help us improve these pages by sending a Pull Request

    Contributors to this page:
    Eeal  (3)
    CMChristian Menard  (1)
    ARAnirudh Rengarajan  (1)

    Last updated: Oct 03, 2023

     

    \ No newline at end of file +See the Contributing document for more details.

    Lingua Franca is an open source project. Help us improve these pages by sending a Pull Request

    Contributors to this page:
    Eeal  (3)
    CMChristian Menard  (1)
    ARAnirudh Rengarajan  (1)

    Last updated: Nov 10, 2023

     

    \ No newline at end of file diff --git a/docs/handbook/deadlines/index.html b/docs/handbook/deadlines/index.html index 8856be18e..c52aa61c7 100644 --- a/docs/handbook/deadlines/index.html +++ b/docs/handbook/deadlines/index.html @@ -279,4 +279,4 @@

    This is a (rather trivial) example of an anytime computation. Such computations proceed to improve results until time runs out and then produce the most improved result.

    The arguments to the lf_check_deadline are the self struct and a boolean that indicates whether the deadline violation handler should be invoked upon detecting a deadline violation. Because the argument is true above, the handler is invoked and Stopped counting is printed.

    -

    Lingua Franca is an open source project. Help us improve these pages by sending a Pull Request

    Contributors to this page:
    Eeal  (6)
    SBSoroush Bateni  (5)
    EALEdward A. Lee  (2)
    PDPeter Donovan  (2)

    Last updated: Oct 03, 2023

     

    \ No newline at end of file +

    Lingua Franca is an open source project. Help us improve these pages by sending a Pull Request

    Contributors to this page:
    Eeal  (6)
    SBSoroush Bateni  (5)
    EALEdward A. Lee  (2)
    PDPeter Donovan  (2)

    Last updated: Nov 10, 2023

     

    \ No newline at end of file diff --git a/docs/handbook/developer-setup/index.html b/docs/handbook/developer-setup/index.html index 80ad803a3..18262b1f8 100644 --- a/docs/handbook/developer-setup/index.html +++ b/docs/handbook/developer-setup/index.html @@ -115,4 +115,4 @@

    Currently, we provide two IDEs that support Lingua Franca programs. Their source code is located in external repositories. We have a Lingua Franca extension for VS code and an Eclipse based IDE called Epoch. -Please refer to the READMEs for build instructions.

    Lingua Franca is an open source project. Help us improve these pages by sending a Pull Request

    Contributors to this page:
    CMChristian Menard  (10)
    PDPeter Donovan  (4)
    MLMarten Lohstroh  (3)
    Eeal  (2)
    EALEdward A. Lee  (1)
    HKHokeun Kim  (1)
    ARAnirudh Rengarajan  (1)

    Last updated: Nov 02, 2023

     

    \ No newline at end of file +Please refer to the READMEs for build instructions.

    Lingua Franca is an open source project. Help us improve these pages by sending a Pull Request

    Contributors to this page:
    CMChristian Menard  (10)
    PDPeter Donovan  (4)
    EALEdward A. Lee  (3)
    MLMarten Lohstroh  (3)
    Eeal  (2)
    HKHokeun Kim  (1)
    ARAnirudh Rengarajan  (1)

    Last updated: Nov 10, 2023

     

    \ No newline at end of file diff --git a/docs/handbook/distributed-execution/index.html b/docs/handbook/distributed-execution/index.html index 7dff13269..383730aff 100644 --- a/docs/handbook/distributed-execution/index.html +++ b/docs/handbook/distributed-execution/index.html @@ -543,4 +543,4 @@

    Lingua Franca is an open source project. Help us improve these pages by sending a Pull Request

    Contributors to this page:
    HKHokeun Kim  (13)
    Eeal  (12)
    PDPeter Donovan  (3)
    EALEdward A. Lee  (2)
    SBSoroush Bateni  (2)
    JJakio815  (1)
    ARAnirudh Rengarajan  (1)

    Last updated: Oct 03, 2023

     

    \ No newline at end of file +

    Lingua Franca is an open source project. Help us improve these pages by sending a Pull Request

    Contributors to this page:
    HKHokeun Kim  (13)
    Eeal  (12)
    PDPeter Donovan  (3)
    EALEdward A. Lee  (2)
    SBSoroush Bateni  (2)
    JJakio815  (1)
    ARAnirudh Rengarajan  (1)

    Last updated: Nov 10, 2023

     

    \ No newline at end of file diff --git a/docs/handbook/eclipse-oomph/index.html b/docs/handbook/eclipse-oomph/index.html index 4bf122c0f..e31f16028 100644 --- a/docs/handbook/eclipse-oomph/index.html +++ b/docs/handbook/eclipse-oomph/index.html @@ -308,4 +308,4 @@

    -

    Lingua Franca is an open source project. Help us improve these pages by sending a Pull Request

    Contributors to this page:
    Eeal  (4)
    YYiweiIvy  (3)
    PDPeter Donovan  (2)
    ARAnirudh Rengarajan  (2)
    AHAnees Hlaleh  (1)

    Last updated: Oct 03, 2023

     

    \ No newline at end of file +

    Lingua Franca is an open source project. Help us improve these pages by sending a Pull Request

    Contributors to this page:
    Eeal  (4)
    YYiweiIvy  (3)
    PDPeter Donovan  (2)
    ARAnirudh Rengarajan  (2)
    AHAnees Hlaleh  (1)

    Last updated: Nov 10, 2023

     

    \ No newline at end of file diff --git a/docs/handbook/epoch-ide/index.html b/docs/handbook/epoch-ide/index.html index 21c6c9239..a6040a92b 100644 --- a/docs/handbook/epoch-ide/index.html +++ b/docs/handbook/epoch-ide/index.html @@ -79,4 +79,4 @@ }

    Epoch IDE

    Epoch is a standalone application based on Eclipse that provides a syntax-directed editor, compiler, and diagram synthesis tool for Lingua Franca programs.

    Usage

    -

    By default, Epoch is set to “Build Automatically” in the Project menu. This means that the LF code generator and compiler will be invoked every time you change a file and whenever you open a new project (on all files in the project). Many people prefer to turn this feature off and invoke the code generator by hand by clicking on the gear icon at the upper left.

    Lingua Franca is an open source project. Help us improve these pages by sending a Pull Request

    Contributors to this page:
    MLMarten Lohstroh  (6)
    Eeal  (5)
    PDPeter Donovan  (2)
    CMChristian Menard  (1)
    EALEdward A. Lee  (1)
    SLShaokai Lin  (1)

    Last updated: Oct 03, 2023

     

    \ No newline at end of file +

    By default, Epoch is set to “Build Automatically” in the Project menu. This means that the LF code generator and compiler will be invoked every time you change a file and whenever you open a new project (on all files in the project). Many people prefer to turn this feature off and invoke the code generator by hand by clicking on the gear icon at the upper left.

    Lingua Franca is an open source project. Help us improve these pages by sending a Pull Request

    Contributors to this page:
    MLMarten Lohstroh  (6)
    Eeal  (5)
    PDPeter Donovan  (2)
    CMChristian Menard  (1)
    EALEdward A. Lee  (1)
    SLShaokai Lin  (1)

    Last updated: Nov 10, 2023

     

    \ No newline at end of file diff --git a/docs/handbook/expressions/index.html b/docs/handbook/expressions/index.html index 006634bae..9990cb5c4 100644 --- a/docs/handbook/expressions/index.html +++ b/docs/handbook/expressions/index.html @@ -183,4 +183,4 @@

    FIXME: Rust

    -

    Lingua Franca is an open source project. Help us improve these pages by sending a Pull Request

    Contributors to this page:
    Eeal  (6)
    EALEdward A. Lee  (4)
    PDPeter Donovan  (1)
    MLMarten Lohstroh  (1)
    HKHokeun Kim  (1)
    SBSoroush Bateni  (1)

    Last updated: Oct 03, 2023

     

    \ No newline at end of file +

    Lingua Franca is an open source project. Help us improve these pages by sending a Pull Request

    Contributors to this page:
    Eeal  (6)
    EALEdward A. Lee  (4)
    PDPeter Donovan  (1)
    MLMarten Lohstroh  (1)
    HKHokeun Kim  (1)
    SBSoroush Bateni  (1)

    Last updated: Nov 10, 2023

     

    \ No newline at end of file diff --git a/docs/handbook/extending-reactors/index.html b/docs/handbook/extending-reactors/index.html index 179f941da..9b6e811c1 100644 --- a/docs/handbook/extending-reactors/index.html +++ b/docs/handbook/extending-reactors/index.html @@ -155,4 +155,4 @@

    Lingua Franca is an open source project. Help us improve these pages by sending a Pull Request

    Contributors to this page:
    Eeal  (6)
    SBSoroush Bateni  (3)
    EALEdward A. Lee  (1)
    PDPeter Donovan  (1)
    Rrevol-xut  (1)

    Last updated: Oct 03, 2023

     

    \ No newline at end of file +

    Lingua Franca is an open source project. Help us improve these pages by sending a Pull Request

    Contributors to this page:
    Eeal  (6)
    SBSoroush Bateni  (3)
    EALEdward A. Lee  (1)
    PDPeter Donovan  (1)
    Rrevol-xut  (1)

    Last updated: Nov 10, 2023

     

    \ No newline at end of file diff --git a/docs/handbook/features/index.html b/docs/handbook/features/index.html index 3f026d340..bb7de10e8 100644 --- a/docs/handbook/features/index.html +++ b/docs/handbook/features/index.html @@ -112,4 +112,4 @@ N -

    Lingua Franca is an open source project. Help us improve these pages by sending a Pull Request

    Contributors to this page:
    MLMarten Lohstroh  (7)
    Hhousengw  (2)
    ARAnirudh Rengarajan  (1)
    SBSoroush Bateni  (1)

    Last updated: Oct 03, 2023

     

    \ No newline at end of file +

    Lingua Franca is an open source project. Help us improve these pages by sending a Pull Request

    Contributors to this page:
    MLMarten Lohstroh  (7)
    Hhousengw  (2)
    ARAnirudh Rengarajan  (1)
    SBSoroush Bateni  (1)

    Last updated: Nov 10, 2023

     

    \ No newline at end of file diff --git a/docs/handbook/generic-types-interfaces-inheritance/index.html b/docs/handbook/generic-types-interfaces-inheritance/index.html index ab78dc9c9..7dc55949d 100644 --- a/docs/handbook/generic-types-interfaces-inheritance/index.html +++ b/docs/handbook/generic-types-interfaces-inheritance/index.html @@ -98,4 +98,4 @@

    Reactions are inherited in the order of declaration; and
  • Equally-named ports and actions between subclass and superclass must also be equally typed.
  • -

    Example

    Lingua Franca is an open source project. Help us improve these pages by sending a Pull Request

    Contributors to this page:
    MLMarten Lohstroh  (7)
    PDPeter Donovan  (1)
    ARAnirudh Rengarajan  (1)

    Last updated: Oct 03, 2023

     

    \ No newline at end of file +

    Example

    Lingua Franca is an open source project. Help us improve these pages by sending a Pull Request

    Contributors to this page:
    MLMarten Lohstroh  (7)
    PDPeter Donovan  (1)
    ARAnirudh Rengarajan  (1)

    Last updated: Nov 10, 2023

     

    \ No newline at end of file diff --git a/docs/handbook/generics/index.html b/docs/handbook/generics/index.html index 2e7cd20cf..cb5695f91 100644 --- a/docs/handbook/generics/index.html +++ b/docs/handbook/generics/index.html @@ -173,4 +173,4 @@

    This reactor could be instantiated for example like this:

    g = new Generic<float, int, bool>()
     
    -

    Lingua Franca is an open source project. Help us improve these pages by sending a Pull Request

    Contributors to this page:
    MLMarten Lohstroh  (2)
    EALEdward A. Lee  (1)
    CMChristian Menard  (1)

    Last updated: Oct 03, 2023

     

    \ No newline at end of file +

    Lingua Franca is an open source project. Help us improve these pages by sending a Pull Request

    Contributors to this page:
    MLMarten Lohstroh  (2)
    EALEdward A. Lee  (1)
    CMChristian Menard  (1)

    Last updated: Nov 10, 2023

     

    \ No newline at end of file diff --git a/docs/handbook/import-system/index.html b/docs/handbook/import-system/index.html index 7a0b3a86d..21853b73a 100644 --- a/docs/handbook/import-system/index.html +++ b/docs/handbook/import-system/index.html @@ -146,4 +146,4 @@

    Lingua Franca is an open source project. Help us improve these pages by sending a Pull Request

    Contributors to this page:
    SBSoroush Bateni  (10)
    ARAnirudh Rengarajan  (1)

    Last updated: Oct 03, 2023

     

    \ No newline at end of file +}

    Lingua Franca is an open source project. Help us improve these pages by sending a Pull Request

    Contributors to this page:
    SBSoroush Bateni  (10)
    ARAnirudh Rengarajan  (1)

    Last updated: Nov 10, 2023

     

    \ No newline at end of file diff --git a/docs/handbook/index.html b/docs/handbook/index.html index 052f323e5..5d017438b 100644 --- a/docs/handbook/index.html +++ b/docs/handbook/index.html @@ -73,4 +73,4 @@ const customFontOverride = hasLocalStorage && localStorage.getItem("force-font") || "cascadia" document.documentElement.classList.add('font-' + customFontOverride) })() -
    Skip to main content

    Lingua Franca Documentation

    \ No newline at end of file +
    Skip to main content

    Lingua Franca Documentation

    \ No newline at end of file diff --git a/docs/handbook/inputs-and-outputs/index.html b/docs/handbook/inputs-and-outputs/index.html index 2726bd181..57e24b154 100644 --- a/docs/handbook/inputs-and-outputs/index.html +++ b/docs/handbook/inputs-and-outputs/index.html @@ -249,4 +249,4 @@

    mutable input <name> -

    This is a directive to the code generator indicating that reactions that read this input may also modify the value of the input. The code generator will attempt to optimize the scheduling to avoid copying the input value, but this may not be possible, in which case it will automatically insert a copy operation, making it safe to modify the input. The target-specific reference documentation has more details about how this works.

    Lingua Franca is an open source project. Help us improve these pages by sending a Pull Request

    Contributors to this page:
    Eeal  (15)
    SBSoroush Bateni  (6)
    EALEdward A. Lee  (2)
    PDPeter Donovan  (2)
    CMChristian Menard  (1)
    Rrevol-xut  (1)

    Last updated: Oct 19, 2023

     

    \ No newline at end of file +

    This is a directive to the code generator indicating that reactions that read this input may also modify the value of the input. The code generator will attempt to optimize the scheduling to avoid copying the input value, but this may not be possible, in which case it will automatically insert a copy operation, making it safe to modify the input. The target-specific reference documentation has more details about how this works.

    Lingua Franca is an open source project. Help us improve these pages by sending a Pull Request

    Contributors to this page:
    Eeal  (15)
    SBSoroush Bateni  (6)
    CMChristian Menard  (2)
    EALEdward A. Lee  (2)
    PDPeter Donovan  (2)
    Rrevol-xut  (1)

    Last updated: Nov 10, 2023

     

    \ No newline at end of file diff --git a/docs/handbook/intellij/index.html b/docs/handbook/intellij/index.html index cc79a716c..aa4a3483d 100644 --- a/docs/handbook/intellij/index.html +++ b/docs/handbook/intellij/index.html @@ -265,4 +265,4 @@

    Integration Tests

    -

    You can also run the integration test from IntelliJ. You will find the targetTest and singleTest tasks in the Gradle tab under org.lflang > Tasks > other. Make sure to add a run configuration as shown above and append -Ptarget=...' to the targetTest command or -DsingleTest=... to your singleTest command to specify the target (e.g., C) or the specific test that you would like to run.

    Lingua Franca is an open source project. Help us improve these pages by sending a Pull Request

    Contributors to this page:
    PDPeter Donovan  (5)
    MLMarten Lohstroh  (4)
    Eeal  (3)
    GGuangyu-Joshua-Feng  (2)
    CMChristian Menard  (2)
    EALEdward A. Lee  (2)
    ARAnirudh Rengarajan  (2)
    1+

    Last updated: Oct 03, 2023

     

    \ No newline at end of file +

    You can also run the integration test from IntelliJ. You will find the targetTest and singleTest tasks in the Gradle tab under org.lflang > Tasks > other. Make sure to add a run configuration as shown above and append -Ptarget=...' to the targetTest command or -DsingleTest=... to your singleTest command to specify the target (e.g., C) or the specific test that you would like to run.

    Lingua Franca is an open source project. Help us improve these pages by sending a Pull Request

    Contributors to this page:
    PDPeter Donovan  (5)
    MLMarten Lohstroh  (4)
    Eeal  (3)
    GGuangyu-Joshua-Feng  (2)
    CMChristian Menard  (2)
    EALEdward A. Lee  (2)
    ARAnirudh Rengarajan  (2)
    1+

    Last updated: Nov 10, 2023

     

    \ No newline at end of file diff --git a/docs/handbook/language-specification/index.html b/docs/handbook/language-specification/index.html index 6b80b1f14..c1b1c7c0a 100644 --- a/docs/handbook/language-specification/index.html +++ b/docs/handbook/language-specification/index.html @@ -611,4 +611,4 @@

    Lingua Franca is an open source project. Help us improve these pages by sending a Pull Request

    Contributors to this page:
    SBSoroush Bateni  (3)
    PDPeter Donovan  (2)
    Eeal  (2)
    ARAnirudh Rengarajan  (2)
    HKHokeun Kim  (1)
    MLMarten Lohstroh  (1)

    Last updated: Oct 03, 2023

     

    \ No newline at end of file +

    Lingua Franca is an open source project. Help us improve these pages by sending a Pull Request

    Contributors to this page:
    SBSoroush Bateni  (3)
    PDPeter Donovan  (2)
    Eeal  (2)
    ARAnirudh Rengarajan  (2)
    HKHokeun Kim  (1)
    MLMarten Lohstroh  (1)

    Last updated: Nov 10, 2023

     

    \ No newline at end of file diff --git a/docs/handbook/logical-execution-time/index.html b/docs/handbook/logical-execution-time/index.html index 0c06f7917..fae8f7469 100644 --- a/docs/handbook/logical-execution-time/index.html +++ b/docs/handbook/logical-execution-time/index.html @@ -77,4 +77,4 @@ nav#sidebar > ul > li.closed ul { display: block !important; } -

    Logical Execution Time

    FIXME

    Lingua Franca is an open source project. Help us improve these pages by sending a Pull Request

    Contributors to this page:
    Eeal  (1)

    Last updated: Oct 03, 2023

     

    \ No newline at end of file +

    Logical Execution Time

    FIXME

    Lingua Franca is an open source project. Help us improve these pages by sending a Pull Request

    Contributors to this page:
    Eeal  (1)

    Last updated: Nov 10, 2023

     

    \ No newline at end of file diff --git a/docs/handbook/methods/index.html b/docs/handbook/methods/index.html index be6675cc1..16a57e669 100644 --- a/docs/handbook/methods/index.html +++ b/docs/handbook/methods/index.html @@ -169,4 +169,4 @@ and receives one integer argument, which it uses to increment foo. Both methods are visible in all reactions of the reactor. In this example, the reaction to startup calls both methods in order to read and modify its state.

    -

    Lingua Franca is an open source project. Help us improve these pages by sending a Pull Request

    Contributors to this page:

    Last updated: Oct 19, 2023

     

    \ No newline at end of file +

    Lingua Franca is an open source project. Help us improve these pages by sending a Pull Request

    Contributors to this page:
    CMChristian Menard  (2)
    Eeal  (2)

    Last updated: Nov 10, 2023

     

    \ No newline at end of file diff --git a/docs/handbook/modal-models/index.html b/docs/handbook/modal-models/index.html index cf942f63f..7bb7dffc8 100644 --- a/docs/handbook/modal-models/index.html +++ b/docs/handbook/modal-models/index.html @@ -209,4 +209,4 @@

    Lingua Franca is an open source project. Help us improve these pages by sending a Pull Request

    Contributors to this page:
    ASAlexander Schulz-Rosengarten  (5)
    EALEdward A. Lee  (3)
    PDPeter Donovan  (2)
    ASAlexander SR  (2)
    MLMarten Lohstroh  (1)
    BBen  (1)

    Last updated: Oct 03, 2023

     

    \ No newline at end of file +

    Lingua Franca is an open source project. Help us improve these pages by sending a Pull Request

    Contributors to this page:
    ASAlexander Schulz-Rosengarten  (5)
    EALEdward A. Lee  (3)
    PDPeter Donovan  (2)
    ASAlexander SR  (2)
    MLMarten Lohstroh  (1)
    BBen  (1)

    Last updated: Nov 10, 2023

     

    \ No newline at end of file diff --git a/docs/handbook/multiports-and-banks/index.html b/docs/handbook/multiports-and-banks/index.html index 67ce4cffb..2cc2409a8 100644 --- a/docs/handbook/multiports-and-banks/index.html +++ b/docs/handbook/multiports-and-banks/index.html @@ -994,4 +994,4 @@

    The interleaved keyword is not supported by CCppPythonTypeScriptRust.

    -

    Lingua Franca is an open source project. Help us improve these pages by sending a Pull Request

    Contributors to this page:
    Eeal  (10)
    SBSoroush Bateni  (6)
    PDPeter Donovan  (3)
    EALEdward A. Lee  (1)
    JJakio815  (1)
    ARAnirudh Rengarajan  (1)

    Last updated: Oct 03, 2023

     

    \ No newline at end of file +

    Lingua Franca is an open source project. Help us improve these pages by sending a Pull Request

    Contributors to this page:
    Eeal  (10)
    SBSoroush Bateni  (6)
    PDPeter Donovan  (3)
    EALEdward A. Lee  (1)
    JJakio815  (1)
    ARAnirudh Rengarajan  (1)

    Last updated: Nov 10, 2023

     

    \ No newline at end of file diff --git a/docs/handbook/overview/index.html b/docs/handbook/overview/index.html index 091e811b9..afea879fd 100644 --- a/docs/handbook/overview/index.html +++ b/docs/handbook/overview/index.html @@ -132,4 +132,4 @@

    We could also use a big hammer: model the LF program as timed automata and do model checking (e.g., UupAal)

    To Do List

    -

    Lingua Franca is a work in progress. See our project page for an overview of ongoing and future work.

    Lingua Franca is an open source project. Help us improve these pages by sending a Pull Request

    Contributors to this page:
    EALEdward A. Lee  (33)
    OTOrta Therox  (13)
    MLMarten Lohstroh  (6)
    ARAnirudh Rengarajan  (3)
    PDPeter Donovan  (2)
    MSMartin Schoeberl  (2)
    Eeal  (1)
    13+

    Last updated: Oct 03, 2023

     

    \ No newline at end of file +

    Lingua Franca is a work in progress. See our project page for an overview of ongoing and future work.

    Lingua Franca is an open source project. Help us improve these pages by sending a Pull Request

    Contributors to this page:
    EALEdward A. Lee  (33)
    OTOrta Therox  (13)
    MLMarten Lohstroh  (6)
    ARAnirudh Rengarajan  (3)
    PDPeter Donovan  (2)
    MSMartin Schoeberl  (2)
    Eeal  (1)
    13+

    Last updated: Nov 10, 2023

     

    \ No newline at end of file diff --git a/docs/handbook/parameters-and-state-variables/index.html b/docs/handbook/parameters-and-state-variables/index.html index 717ae0a25..6fc24ebbf 100644 --- a/docs/handbook/parameters-and-state-variables/index.html +++ b/docs/handbook/parameters-and-state-variables/index.html @@ -245,4 +245,4 @@

    reset state <name> = <value>

    When this is done, if the state variable or the reactor is within a mode of a modal reactor, then when the mode is entered via a reset transition, the state variable will be reset to its initial value. For details, see the Modal Reactors section.

    -

    Lingua Franca is an open source project. Help us improve these pages by sending a Pull Request

    Contributors to this page:
    Eeal  (25)
    SBSoroush Bateni  (3)
    ARAnirudh Rengarajan  (3)
    EALEdward A. Lee  (2)
    PDPeter Donovan  (2)
    MLMarten Lohstroh  (1)

    Last updated: Oct 03, 2023

     

    \ No newline at end of file +

    Lingua Franca is an open source project. Help us improve these pages by sending a Pull Request

    Contributors to this page:
    Eeal  (25)
    SBSoroush Bateni  (3)
    ARAnirudh Rengarajan  (3)
    EALEdward A. Lee  (2)
    PDPeter Donovan  (2)
    MLMarten Lohstroh  (1)

    Last updated: Nov 10, 2023

     

    \ No newline at end of file diff --git a/docs/handbook/preambles/index.html b/docs/handbook/preambles/index.html index bae03178c..fb79589a2 100644 --- a/docs/handbook/preambles/index.html +++ b/docs/handbook/preambles/index.html @@ -411,4 +411,4 @@

    FIXME: Add preamble example.

    -

    Lingua Franca is an open source project. Help us improve these pages by sending a Pull Request

    Contributors to this page:
    Eeal  (8)
    SBSoroush Bateni  (5)
    EALEdward A. Lee  (3)
    PDPeter Donovan  (3)
    Rrevol-xut  (1)

    Last updated: Oct 19, 2023

     

    \ No newline at end of file +

    Lingua Franca is an open source project. Help us improve these pages by sending a Pull Request

    Contributors to this page:
    Eeal  (8)
    SBSoroush Bateni  (5)
    EALEdward A. Lee  (3)
    PDPeter Donovan  (3)
    CMChristian Menard  (1)
    Rrevol-xut  (1)

    Last updated: Nov 10, 2023

     

    \ No newline at end of file diff --git a/docs/handbook/proof-import/index.html b/docs/handbook/proof-import/index.html index 8d69a8509..164334f2b 100644 --- a/docs/handbook/proof-import/index.html +++ b/docs/handbook/proof-import/index.html @@ -469,4 +469,4 @@

    Lingua Franca is an open source project. Help us improve these pages by sending a Pull Request

    Contributors to this page:
    MLMarten Lohstroh  (16)
    CMChristian Menard  (15)
    PDPeter Donovan  (1)
    Eeal  (1)
    ARAnirudh Rengarajan  (1)
    CFClément Fournier  (1)

    Last updated: Oct 03, 2023

     

    \ No newline at end of file +

    Lingua Franca is an open source project. Help us improve these pages by sending a Pull Request

    Contributors to this page:
    MLMarten Lohstroh  (16)
    CMChristian Menard  (15)
    PDPeter Donovan  (1)
    Eeal  (1)
    ARAnirudh Rengarajan  (1)
    CFClément Fournier  (1)

    Last updated: Nov 10, 2023

     

    \ No newline at end of file diff --git a/docs/handbook/reaction-declarations/index.html b/docs/handbook/reaction-declarations/index.html index e0762f72a..be5177ce8 100644 --- a/docs/handbook/reaction-declarations/index.html +++ b/docs/handbook/reaction-declarations/index.html @@ -189,4 +189,4 @@

    The CCppPythonTypeScriptRust target does not currently support reaction declarations.

    -

    Lingua Franca is an open source project. Help us improve these pages by sending a Pull Request

    Contributors to this page:
    MLMarten Lohstroh  (3)
    PDPeter Donovan  (1)

    Last updated: Oct 19, 2023

     

    \ No newline at end of file +

    Lingua Franca is an open source project. Help us improve these pages by sending a Pull Request

    Contributors to this page:
    CMChristian Menard  (3)
    MLMarten Lohstroh  (3)
    PDPeter Donovan  (1)

    Last updated: Nov 10, 2023

     

    \ No newline at end of file diff --git a/docs/handbook/reactions/index.html b/docs/handbook/reactions/index.html index d2911e101..84f886471 100644 --- a/docs/handbook/reactions/index.html +++ b/docs/handbook/reactions/index.html @@ -549,4 +549,4 @@

    The CCppPythonTypeScriptRust target does not currently support reaction declarations.

    -

    Lingua Franca is an open source project. Help us improve these pages by sending a Pull Request

    Contributors to this page:

    Last updated: Oct 19, 2023

     

    \ No newline at end of file +

    Lingua Franca is an open source project. Help us improve these pages by sending a Pull Request

    Contributors to this page:
    CMChristian Menard  (6)
    SBSoroush Bateni  (6)
    Eeal  (6)
    EALEdward A. Lee  (4)
    PDPeter Donovan  (2)

    Last updated: Nov 10, 2023

     

    \ No newline at end of file diff --git a/docs/handbook/reactors-on-patmos/index.html b/docs/handbook/reactors-on-patmos/index.html index 3e7324d76..a8379b672 100644 --- a/docs/handbook/reactors-on-patmos/index.html +++ b/docs/handbook/reactors-on-patmos/index.html @@ -152,4 +152,4 @@

    Patmos Reference Handbook.

    Note, that the WCET analysis of a reaction does only include the code of the reaction function, not the cache miss cost of calling the function from -the scheduler or the cache miss cost when returning to the scheduler.

    Lingua Franca is an open source project. Help us improve these pages by sending a Pull Request

    Contributors to this page:
    SBSoroush Bateni  (1)
    Eeal  (1)

    Last updated: Oct 03, 2023

     

    \ No newline at end of file +the scheduler or the cache miss cost when returning to the scheduler.

    Lingua Franca is an open source project. Help us improve these pages by sending a Pull Request

    Contributors to this page:
    SBSoroush Bateni  (1)
    Eeal  (1)

    Last updated: Nov 10, 2023

     

    \ No newline at end of file diff --git a/docs/handbook/regression-tests/index.html b/docs/handbook/regression-tests/index.html index 4976cb0b9..b915b4b29 100644 --- a/docs/handbook/regression-tests/index.html +++ b/docs/handbook/regression-tests/index.html @@ -146,4 +146,4 @@

    core subproject, the html report will be located in build/reports/html/index.html. Note that this report will only reflect the coverage of the test that have actually executed.

    Continuous Integration

    -

    Each push or pull request will trigger all tests to be run on GitHub Actions. It’s configuration can be found here.

    Lingua Franca is an open source project. Help us improve these pages by sending a Pull Request

    Contributors to this page:
    CMChristian Menard  (2)
    PDPeter Donovan  (2)
    Eeal  (2)
    MLMarten Lohstroh  (1)
    EALEdward A. Lee  (1)
    ARAnirudh Rengarajan  (1)

    Last updated: Oct 28, 2023

     

    \ No newline at end of file +

    Each push or pull request will trigger all tests to be run on GitHub Actions. It’s configuration can be found here.

    Lingua Franca is an open source project. Help us improve these pages by sending a Pull Request

    Contributors to this page:
    CMChristian Menard  (2)
    PDPeter Donovan  (2)
    Eeal  (2)
    D(KDongha (Jake) Kim  (1)
    MLMarten Lohstroh  (1)
    EALEdward A. Lee  (1)
    ARAnirudh Rengarajan  (1)

    Last updated: Nov 10, 2023

     

    \ No newline at end of file diff --git a/docs/handbook/related-work/index.html b/docs/handbook/related-work/index.html index 1bb088ae4..5cea4e154 100644 --- a/docs/handbook/related-work/index.html +++ b/docs/handbook/related-work/index.html @@ -142,4 +142,4 @@

    RADLER framework from SRI, which is based on a publish-and-subscribe architecture similar to ROS. It introduces some timing constructs such as periodic execution and scheduling constraints, but it makes no effort to be deterministic.

    -

    Lingua Franca is an open source project. Help us improve these pages by sending a Pull Request

    Contributors to this page:
    EALEdward A. Lee  (19)
    MLMarten Lohstroh  (3)
    ARAnirudh Rengarajan  (1)

    Last updated: Oct 03, 2023

     

    \ No newline at end of file +

    Lingua Franca is an open source project. Help us improve these pages by sending a Pull Request

    Contributors to this page:
    EALEdward A. Lee  (19)
    MLMarten Lohstroh  (3)
    ARAnirudh Rengarajan  (1)

    Last updated: Nov 10, 2023

     

    \ No newline at end of file diff --git a/docs/handbook/running-benchmarks/index.html b/docs/handbook/running-benchmarks/index.html index 3a4bcef25..a2d58a2b4 100644 --- a/docs/handbook/running-benchmarks/index.html +++ b/docs/handbook/running-benchmarks/index.html @@ -237,4 +237,4 @@

    pings: ["-D", "count=<value>"]

    This is very similar to the C++ configuration. However, the C target of LF currently does not support overriding of parameter values at runtime. Therefore, all parameters need to be provided as arguments to the code generator and the benchmark needs to provide corresponding cog directives.

    -

    New benchmarks can be simply added by replicating this example and adjusting the precise configuration values and parameters to the specific benchmark.

    Lingua Franca is an open source project. Help us improve these pages by sending a Pull Request

    Contributors to this page:
    Eeal  (3)
    PDPeter Donovan  (2)
    ARAnirudh Rengarajan  (1)

    Last updated: Oct 03, 2023

     

    \ No newline at end of file +

    New benchmarks can be simply added by replicating this example and adjusting the precise configuration values and parameters to the specific benchmark.

    Lingua Franca is an open source project. Help us improve these pages by sending a Pull Request

    Contributors to this page:
    Eeal  (3)
    PDPeter Donovan  (2)
    ARAnirudh Rengarajan  (1)

    Last updated: Nov 10, 2023

     

    \ No newline at end of file diff --git a/docs/handbook/security/index.html b/docs/handbook/security/index.html index 3bce3d52b..43114a783 100644 --- a/docs/handbook/security/index.html +++ b/docs/handbook/security/index.html @@ -96,4 +96,4 @@

    sudo make install

    If you would like to go back to non-AUTH mode, you would have to remove all contents of the build folder.

    -

    Lingua Franca is an open source project. Help us improve these pages by sending a Pull Request

    Contributors to this page:
    JJakio815  (7)
    D(KDongha (Jake) Kim  (2)

    Last updated: Oct 03, 2023

     

    \ No newline at end of file +

    Lingua Franca is an open source project. Help us improve these pages by sending a Pull Request

    Contributors to this page:
    JJakio815  (7)
    D(KDongha (Jake) Kim  (2)

    Last updated: Nov 10, 2023

     

    \ No newline at end of file diff --git a/docs/handbook/superdense-time/index.html b/docs/handbook/superdense-time/index.html index 7c9cefe51..50df92c14 100644 --- a/docs/handbook/superdense-time/index.html +++ b/docs/handbook/superdense-time/index.html @@ -305,4 +305,4 @@

    Alignment of Logical and Physical Times

    -

    Recall that in Lingua Franca, logical time “chases” physical time, invoking reactions at a physical time close to their logical time. For that purpose, the microstep is ignored.

    Lingua Franca is an open source project. Help us improve these pages by sending a Pull Request

    Contributors to this page:
    SBSoroush Bateni  (9)
    Eeal  (4)
    EALEdward A. Lee  (1)
    PDPeter Donovan  (1)

    Last updated: Oct 03, 2023

     

    \ No newline at end of file +

    Recall that in Lingua Franca, logical time “chases” physical time, invoking reactions at a physical time close to their logical time. For that purpose, the microstep is ignored.

    Lingua Franca is an open source project. Help us improve these pages by sending a Pull Request

    Contributors to this page:
    SBSoroush Bateni  (9)
    Eeal  (4)
    EALEdward A. Lee  (1)
    PDPeter Donovan  (1)

    Last updated: Nov 10, 2023

     

    \ No newline at end of file diff --git a/docs/handbook/target-declaration/index.html b/docs/handbook/target-declaration/index.html index 2e668f6b1..25d496207 100644 --- a/docs/handbook/target-declaration/index.html +++ b/docs/handbook/target-declaration/index.html @@ -641,4 +641,4 @@

    =} } -

    Lingua Franca is an open source project. Help us improve these pages by sending a Pull Request

    Contributors to this page:
    Eeal  (7)
    EALEdward A. Lee  (5)
    JJakio815  (4)
    CMChristian Menard  (4)
    HKHokeun Kim  (3)
    PDPeter Donovan  (2)
    JHJohannes Hayeß  (2)
    3+

    Last updated: Oct 05, 2023

     

    \ No newline at end of file +

    Lingua Franca is an open source project. Help us improve these pages by sending a Pull Request

    Contributors to this page:
    Eeal  (7)
    EALEdward A. Lee  (6)
    JJakio815  (4)
    CMChristian Menard  (4)
    HKHokeun Kim  (3)
    PDPeter Donovan  (2)
    JHJohannes Hayeß  (2)
    3+

    Last updated: Nov 10, 2023

     

    \ No newline at end of file diff --git a/docs/handbook/target-language-details/index.html b/docs/handbook/target-language-details/index.html index 369a3e957..b3787a863 100644 --- a/docs/handbook/target-language-details/index.html +++ b/docs/handbook/target-language-details/index.html @@ -2699,4 +2699,4 @@

    Lingua Franca is an open source project. Help us improve these pages by sending a Pull Request

    Contributors to this page:
    EALEdward A. Lee  (19)
    Eeal  (16)
    PDPeter Donovan  (12)
    SBSoroush Bateni  (10)
    SSteven  (4)
    MLMarten Lohstroh  (1)
    D(KDongha (Jake) Kim  (1)

    Last updated: Nov 02, 2023

     

    \ No newline at end of file +````

    Lingua Franca is an open source project. Help us improve these pages by sending a Pull Request

    Contributors to this page:
    EALEdward A. Lee  (21)
    Eeal  (16)
    PDPeter Donovan  (12)
    SBSoroush Bateni  (10)
    SSteven  (4)
    ERJErling Rennemo Jellum  (1)
    MLMarten Lohstroh  (1)
    1+

    Last updated: Nov 10, 2023

     

    \ No newline at end of file diff --git a/docs/handbook/termination/index.html b/docs/handbook/termination/index.html index 20f3a051e..8c3173d23 100644 --- a/docs/handbook/termination/index.html +++ b/docs/handbook/termination/index.html @@ -112,4 +112,4 @@

    For federated programs, each federate and the RTI catches external signals to shut down in an orderly way.

    When a federate gets such an external signal (e.g. control-C), it sends a RESIGN message to the RTI and an EOF (end of file) on each socket connection to another federate. It then closes all sockets and shuts down. The RTI and all other federates should continue running until some other termination condition occurs.

    When the RTI gets such an external signal (e.g. control-C), it broadcasts a STOP_REQUEST message to all federates, waits for their replies (with a timeout in case the federate or the network has failed), chooses the maximum timestamp s on the replies, broadcasts a STOP_GRANTED message to all federates with payload s, and waits for LOGICAL_TIME_COMPLETE messages as above.

    -

    Lingua Franca is an open source project. Help us improve these pages by sending a Pull Request

    Contributors to this page:
    Eeal  (5)
    PDPeter Donovan  (1)

    Last updated: Oct 03, 2023

     

    \ No newline at end of file +

    Lingua Franca is an open source project. Help us improve these pages by sending a Pull Request

    Contributors to this page:
    Eeal  (5)
    PDPeter Donovan  (1)

    Last updated: Nov 10, 2023

     

    \ No newline at end of file diff --git a/docs/handbook/time-and-timers/index.html b/docs/handbook/time-and-timers/index.html index 36e9066b5..23c6090ce 100644 --- a/docs/handbook/time-and-timers/index.html +++ b/docs/handbook/time-and-timers/index.html @@ -557,4 +557,4 @@

    shutdown reaction.

    -

    The shutdown trigger typically occurs at microstep 0, but may occur at a larger microstep. See Superdense Time and Termination.

    Lingua Franca is an open source project. Help us improve these pages by sending a Pull Request

    Contributors to this page:
    Eeal  (15)
    SBSoroush Bateni  (8)
    EALEdward A. Lee  (3)
    PDPeter Donovan  (2)
    HKHokeun Kim  (1)
    Rrevol-xut  (1)

    Last updated: Oct 03, 2023

     

    \ No newline at end of file +

    The shutdown trigger typically occurs at microstep 0, but may occur at a larger microstep. See Superdense Time and Termination.

    Lingua Franca is an open source project. Help us improve these pages by sending a Pull Request

    Contributors to this page:
    Eeal  (15)
    SBSoroush Bateni  (8)
    EALEdward A. Lee  (3)
    PDPeter Donovan  (2)
    HKHokeun Kim  (1)
    Rrevol-xut  (1)

    Last updated: Nov 10, 2023

     

    \ No newline at end of file diff --git a/docs/handbook/timing-analysis/index.html b/docs/handbook/timing-analysis/index.html index 9c963ba85..04c881697 100644 --- a/docs/handbook/timing-analysis/index.html +++ b/docs/handbook/timing-analysis/index.html @@ -132,4 +132,4 @@

    Lingua Franca is an open source project. Help us improve these pages by sending a Pull Request

    Contributors to this page:
    MSMartin Schoeberl  (7)
    EALEdward A. Lee  (7)
    ARAnirudh Rengarajan  (1)

    Last updated: Oct 03, 2023

     

    \ No newline at end of file +

    Preemption can be avoided when there are enough cores (or hardware threads in PRET) available to execute r1 and r3 concurrently.

    Lingua Franca is an open source project. Help us improve these pages by sending a Pull Request

    Contributors to this page:
    MSMartin Schoeberl  (7)
    EALEdward A. Lee  (7)
    ARAnirudh Rengarajan  (1)

    Last updated: Nov 10, 2023

     

    \ No newline at end of file diff --git a/docs/handbook/tools/index.html b/docs/handbook/tools/index.html index 360b81231..0bd0de8cf 100644 --- a/docs/handbook/tools/index.html +++ b/docs/handbook/tools/index.html @@ -87,4 +87,4 @@ +--------+ err | +----------+ gen err +----------+ | | Language Server | +-------------------------------------+ -

    If the LF compiler encounters any syntax errors, it will report them to the editor (the language client). If the LF code compiles, the output will be sent to the target compiler. If the target compiler reports any errors, these, too, will be reported to the editor via the language server. The tricky part is to match target language errors to LF source locations; the language server will have to do some bookkeeping.

    Lingua Franca is an open source project. Help us improve these pages by sending a Pull Request

    Contributors to this page:
    MLMarten Lohstroh  (7)
    ARAnirudh Rengarajan  (1)

    Last updated: Oct 03, 2023

     

    \ No newline at end of file +

    If the LF compiler encounters any syntax errors, it will report them to the editor (the language client). If the LF code compiles, the output will be sent to the target compiler. If the target compiler reports any errors, these, too, will be reported to the editor via the language server. The tricky part is to match target language errors to LF source locations; the language server will have to do some bookkeeping.

    Lingua Franca is an open source project. Help us improve these pages by sending a Pull Request

    Contributors to this page:
    MLMarten Lohstroh  (7)
    ARAnirudh Rengarajan  (1)

    Last updated: Nov 10, 2023

     

    \ No newline at end of file diff --git a/docs/handbook/tracing/index.html b/docs/handbook/tracing/index.html index 3d53bf892..16ffe8095 100644 --- a/docs/handbook/tracing/index.html +++ b/docs/handbook/tracing/index.html @@ -347,4 +347,4 @@

    Lingua Franca is an open source project. Help us improve these pages by sending a Pull Request

    Contributors to this page:
    SBSoroush Bateni  (4)
    Eeal  (3)
    EALEdward A. Lee  (2)
    PDPeter Donovan  (2)
    ARAnirudh Rengarajan  (2)
    CJChadlia Jerad  (1)
    ERJErling Rennemo Jellum  (1)

    Last updated: Oct 03, 2023

     

    \ No newline at end of file +

    Lingua Franca is an open source project. Help us improve these pages by sending a Pull Request

    Contributors to this page:
    SBSoroush Bateni  (4)
    Eeal  (3)
    EALEdward A. Lee  (2)
    PDPeter Donovan  (2)
    ARAnirudh Rengarajan  (2)
    CJChadlia Jerad  (1)
    ERJErling Rennemo Jellum  (1)

    Last updated: Nov 10, 2023

     

    \ No newline at end of file diff --git a/docs/handbook/troubleshooting/index.html b/docs/handbook/troubleshooting/index.html index 652752342..b8128a156 100644 --- a/docs/handbook/troubleshooting/index.html +++ b/docs/handbook/troubleshooting/index.html @@ -91,4 +91,4 @@

    Epoch and the Visual Studio Code extension use the same environment as the command-line tools is to invoke them on the command line. For example, on a Mac, you can invoke Epoch and Visual Studio Code as follows:

    $ open -a epoch
     $ code .
    -

    This way, the tools inherit the environment from the shell from which you invoke them. Often, that environment is quite different from what you get if, for example, you invoke the tools by double clicking on their icons.

    Lingua Franca is an open source project. Help us improve these pages by sending a Pull Request

    Contributors to this page:
    Eeal  (4)
    CMChristian Menard  (1)
    PDPeter Donovan  (1)

    Last updated: Oct 03, 2023

     

    \ No newline at end of file +

    This way, the tools inherit the environment from the shell from which you invoke them. Often, that environment is quite different from what you get if, for example, you invoke the tools by double clicking on their icons.

    Lingua Franca is an open source project. Help us improve these pages by sending a Pull Request

    Contributors to this page:
    Eeal  (4)
    CMChristian Menard  (1)
    PDPeter Donovan  (1)

    Last updated: Nov 10, 2023

     

    \ No newline at end of file diff --git a/docs/handbook/tutorial-video/index.html b/docs/handbook/tutorial-video/index.html index 49598a084..7338e3378 100644 --- a/docs/handbook/tutorial-video/index.html +++ b/docs/handbook/tutorial-video/index.html @@ -342,4 +342,4 @@

    Lingua Franca is an open source project. Help us improve these pages by sending a Pull Request

    Contributors to this page:
    PDPeter Donovan  (1)
    Eeal  (1)

    Last updated: Oct 03, 2023

     

    \ No newline at end of file +

    Lingua Franca is an open source project. Help us improve these pages by sending a Pull Request

    Contributors to this page:
    PDPeter Donovan  (1)
    Eeal  (1)

    Last updated: Nov 10, 2023

     

    \ No newline at end of file diff --git a/docs/handbook/website-development/index.html b/docs/handbook/website-development/index.html index 3d5204d8f..bd930054d 100644 --- a/docs/handbook/website-development/index.html +++ b/docs/handbook/website-development/index.html @@ -81,4 +81,4 @@

    First, for simple changes to the website, such as fixing typos, the easiest way is to scroll to the bottom of the page, follow the link at the bottom to send a pull request, edit the resulting page, and issue a pull request.

    For more elaborate changes, including adding new pages, you will need to clone the GitHub repository. You can then set up your local clone to provide a local copy of the website at http://localhost:8000 by following the instructions in the README file. This way, you can test your changes before issuing a pull request.

    Editing the Handbook

    -

    The handbook is the most updated part of the website and it includes quite a bit of infrastructure to support writing pages that describe features in any or all of the target languages. The root of the handbook pages in the packages/documentation part of the repo. That directory has a useful README file that describes the structure and provides instructions for inserting code examples in any target language and target-specific text within a body of target-independent text.

    Lingua Franca is an open source project. Help us improve these pages by sending a Pull Request

    Contributors to this page:
    EALEdward A. Lee  (1)

    Last updated: Oct 03, 2023

     

    \ No newline at end of file +

    The handbook is the most updated part of the website and it includes quite a bit of infrastructure to support writing pages that describe features in any or all of the target languages. The root of the handbook pages in the packages/documentation part of the repo. That directory has a useful README file that describes the structure and provides instructions for inserting code examples in any target language and target-specific text within a body of target-independent text.

    Lingua Franca is an open source project. Help us improve these pages by sending a Pull Request

    Contributors to this page:
    EALEdward A. Lee  (1)

    Last updated: Nov 10, 2023

     

    \ No newline at end of file diff --git a/docs/handbook/zephyr/index.html b/docs/handbook/zephyr/index.html index e42b60e39..b76762583 100644 --- a/docs/handbook/zephyr/index.html +++ b/docs/handbook/zephyr/index.html @@ -278,4 +278,4 @@

    Lingua Franca is an open source project. Help us improve these pages by sending a Pull Request

    Contributors to this page:
    Eerlingrj  (11)
    Eerling  (2)
    MLMarten Lohstroh  (1)

    Last updated: Oct 28, 2023

     

    \ No newline at end of file +system of old Zephyr installations.

    Lingua Franca is an open source project. Help us improve these pages by sending a Pull Request

    Contributors to this page:
    Eerlingrj  (11)
    ERJErling Rennemo Jellum  (8)
    Eerling  (4)
    MLMarten Lohstroh  (1)

    Last updated: Nov 10, 2023

     

    \ No newline at end of file diff --git a/docs/index.html b/docs/index.html index 2186c7155..6e1a2f408 100644 --- a/docs/index.html +++ b/docs/index.html @@ -73,4 +73,4 @@ const customFontOverride = hasLocalStorage && localStorage.getItem("force-font") || "cascadia" document.documentElement.classList.add('font-' + customFontOverride) })() -
    Skip to main content

    Lingua Franca Documentation

    Resources

    Overview of the project.

    We also have pdf versions for the following languages:
    c

    cpp

    py

    ts

    rs

    Tools

    Tools for developing Lingua Franca programs.

    Embedded Platforms

    Documentation for developing Lingua Franca on Embedded Platforms.

    Developer

    Information for developers of the Lingua Franca language and tools.

    Learning Resources

    \ No newline at end of file +
    Skip to main content

    Lingua Franca Documentation

    Resources

    Overview of the project.

    We also have pdf versions for the following languages:
    c

    cpp

    py

    ts

    rs

    Tools

    Tools for developing Lingua Franca programs.

    Embedded Platforms

    Documentation for developing Lingua Franca on Embedded Platforms.

    Developer

    Information for developers of the Lingua Franca language and tools.

    Learning Resources

    \ No newline at end of file diff --git a/download/index.html b/download/index.html index 36acc122a..63bb03413 100644 --- a/download/index.html +++ b/download/index.html @@ -73,4 +73,4 @@ const customFontOverride = hasLocalStorage && localStorage.getItem("force-font") || "cascadia" document.documentElement.classList.add('font-' + customFontOverride) })() -
    Skip to main content

    Download and Install Lingua Franca

    The Lingua Franca toolchain requires Java 17 (download from Oracle). Each target language may have additional requirements (see the Target Language Details page and select your target language).

    You can use Lingua Franca:

    You can also spin up one of our pre-configured Cloud-based dev environments:
    Open in GitPod  Open in GitHub Codespaces
    Have a look at the Lingua Franca playground for more details.

    Visual Studio Code

    Our Visual Studio Code extension can be installed via the Marketplace or built from source, as detailed below. See the handbook for usage instructions.

    Marketplace

    The Lingua Franca extension is available on the Visual Studio Marketplace and the VSX Registry. To install the extension, open VS Code, launch Quick Open (Ctrl + P) and enter:

    ext install lf-lang.vscode-lingua-franca

    Alternatively, you can run the following command in your terminal:

    code --install-extension lf-lang.vscode-lingua-franca

    To use the nightly pre-release of the extension instead of the latest release, find the Lingua Franca extension in the Extensions tab and click on the "Switch to Pre-Release Version" button.

    From Source

    Please refer to the Lingua Franca VS Code GitHub repository for build instructions.

    Epoch IDE

    There are multiple options available for installing Epoch as listed below. See the handbook for usage instructions.

    Install Script

    Run the following command in your terminal to install the latest release (on Windows, use WSL):

    curl -Ls https://install.lf-lang.org | bash -s epoch

    You can also install the nightly pre-release:

    curl -Ls https://install.lf-lang.org | bash -s epoch nightly

    You can use the --prefix=<path> argument to change the default install location.

    The default prefix is /usr/local/bin on a Mac and ~/.local/bin on Linux and WSL. You may not have write access to this directory by default, in which case, if you still want to use the default prefix, you can replace sh with sudo sh in the above commands.

    AUR

    There are binary packages available in the Arch user repository, which you can install using your favorite AUR helper. For instance, with yay:

    yay -S epoch-bin

    or for the nightly pre-release:

    yay -S epoch-nightly-bin

    Manual Download

    Regular and nightly release builds of Epoch can be downloaded from the Epoch release page. Download the archive that matches your OS and architecture, and extract the contents.

    MacOS requires extra steps before being able to execute the app:

    xattr -cr Epoch.app

    To install, drag the Epoch.app file to your Applications folder. You can then invoke the app as follows:

    open -a Epoch.app

    From Source

    Please refer to the Epoch GitHub repository for build instructions.

    CLI Tools

    There are multiple options available for installing the Lingua Franca compiler and other command line tools, as listed below. See the handbook for usage instructions.

    Install Script

    Run the following command in your terminal to install the latest release (on Windows, use WSL):

    curl -Ls https://install.lf-lang.org | bash -s cli

    You can also install the nightly pre-release:

    curl -Ls https://install.lf-lang.org | bash -s cli nightly

    You can use the --prefix=<path> argument to change the default install location.

    AUR

    There are binary packages available in the Arch user repository, which you can install using your favorite AUR helper. For instance, with yay:

    yay -S lf-cli-bin

    or for the nightly pre-release:

    yay -S lf-cli-nightly-bin

    Manual Download

    Regular and nightly release builds of the command line tools can be downloaded from the Lingua Franca release page. Download the archive that matches your OS and architecture, and extract the contents.

    From Source

    Please refer to the Lingua Franca GitHub repository for build instructions.

    If you'd like to contribute to Lingua Franca, you can find details about the recommended developer setup here.

    \ No newline at end of file +
    Skip to main content

    Download and Install Lingua Franca

    The Lingua Franca toolchain requires Java 17 (download from Oracle). Each target language may have additional requirements (see the Target Language Details page and select your target language).

    You can use Lingua Franca:

    You can also spin up one of our pre-configured Cloud-based dev environments:
    Open in GitPod  Open in GitHub Codespaces
    Have a look at the Lingua Franca playground for more details.

    Visual Studio Code

    Our Visual Studio Code extension can be installed via the Marketplace or built from source, as detailed below. See the handbook for usage instructions.

    Marketplace

    The Lingua Franca extension is available on the Visual Studio Marketplace and the VSX Registry. To install the extension, open VS Code, launch Quick Open (Ctrl + P) and enter:

    ext install lf-lang.vscode-lingua-franca

    Alternatively, you can run the following command in your terminal:

    code --install-extension lf-lang.vscode-lingua-franca

    To use the nightly pre-release of the extension instead of the latest release, find the Lingua Franca extension in the Extensions tab and click on the "Switch to Pre-Release Version" button.

    From Source

    Please refer to the Lingua Franca VS Code GitHub repository for build instructions.

    Epoch IDE

    There are multiple options available for installing Epoch as listed below. See the handbook for usage instructions.

    Install Script

    Run the following command in your terminal to install the latest release (on Windows, use WSL):

    curl -Ls https://install.lf-lang.org | bash -s epoch

    You can also install the nightly pre-release:

    curl -Ls https://install.lf-lang.org | bash -s epoch nightly

    You can use the --prefix=<path> argument to change the default install location.

    The default prefix is /usr/local/bin on a Mac and ~/.local/bin on Linux and WSL. You may not have write access to this directory by default, in which case, if you still want to use the default prefix, you can replace sh with sudo sh in the above commands.

    AUR

    There are binary packages available in the Arch user repository, which you can install using your favorite AUR helper. For instance, with yay:

    yay -S epoch-bin

    or for the nightly pre-release:

    yay -S epoch-nightly-bin

    Manual Download

    Regular and nightly release builds of Epoch can be downloaded from the Epoch release page. Download the archive that matches your OS and architecture, and extract the contents.

    MacOS requires extra steps before being able to execute the app:

    xattr -cr Epoch.app

    To install, drag the Epoch.app file to your Applications folder. You can then invoke the app as follows:

    open -a Epoch.app

    From Source

    Please refer to the Epoch GitHub repository for build instructions.

    CLI Tools

    There are multiple options available for installing the Lingua Franca compiler and other command line tools, as listed below. See the handbook for usage instructions.

    Install Script

    Run the following command in your terminal to install the latest release (on Windows, use WSL):

    curl -Ls https://install.lf-lang.org | bash -s cli

    You can also install the nightly pre-release:

    curl -Ls https://install.lf-lang.org | bash -s cli nightly

    You can use the --prefix=<path> argument to change the default install location.

    AUR

    There are binary packages available in the Arch user repository, which you can install using your favorite AUR helper. For instance, with yay:

    yay -S lf-cli-bin

    or for the nightly pre-release:

    yay -S lf-cli-nightly-bin

    Manual Download

    Regular and nightly release builds of the command line tools can be downloaded from the Lingua Franca release page. Download the archive that matches your OS and architecture, and extract the contents.

    From Source

    Please refer to the Lingua Franca GitHub repository for build instructions.

    If you'd like to contribute to Lingua Franca, you can find details about the recommended developer setup here.

    \ No newline at end of file diff --git a/empty/index.html b/empty/index.html index f5efb0e1c..dc538dcb6 100644 --- a/empty/index.html +++ b/empty/index.html @@ -73,4 +73,4 @@ const customFontOverride = hasLocalStorage && localStorage.getItem("force-font") || "cascadia" document.documentElement.classList.add('font-' + customFontOverride) })() -
    Skip to main content

    This page is intentionally left blank

    \ No newline at end of file +
    Skip to main content

    This page is intentionally left blank

    \ No newline at end of file diff --git a/index.html b/index.html index 64b7c9186..45e45ad8b 100644 --- a/index.html +++ b/index.html @@ -73,4 +73,4 @@ const customFontOverride = hasLocalStorage && localStorage.getItem("force-font") || "cascadia" document.documentElement.classList.add('font-' + customFontOverride) })() -
    Skip to main content

    Lingua Franca is a polyglot coordination language for reactive, concurrent, and time-sensitive applications.

    Lingua Franca (LF) is a polyglot coordination language built to bring deterministic reactive concurrency and time to mainstream target programming languages (currently C, C++, Python, TypeScript, and Rust). LF is supported by a runtime system that is capable of concurrent and distributed execution of reactive programs that are deployable on the Cloud, the Edge, and even on bare-iron embedded platforms.

    A Lingua Franca program specifies the interactions between components called reactors. The logic of each reactor is written in plain target code. A code generator synthesizes one or more programs in the target language, which are then compiled using standard tool chains. If the application has exploitable parallelism, then it executes transparently on multiple cores without compromising determinacy. A distributed application translates into multiple programs and scripts to launch those programs on distributed machines. The communication fabric connecting components is synthesized as part of the programs.

    What is Lingua Franca?

    Reactor-oriented

    Reactors are reactive and composable concurrent software components with inputs, outputs, and local state.

    Concurrent

    Reactions to events are concurrent unless there is an explicit dependency between them.

    Deterministic

    Lingua Franca programs are deterministic by default and therefore easy to test.

    \ No newline at end of file +
    Skip to main content

    Lingua Franca is a polyglot coordination language for reactive, concurrent, and time-sensitive applications.

    Lingua Franca (LF) is a polyglot coordination language built to bring deterministic reactive concurrency and time to mainstream target programming languages (currently C, C++, Python, TypeScript, and Rust). LF is supported by a runtime system that is capable of concurrent and distributed execution of reactive programs that are deployable on the Cloud, the Edge, and even on bare-iron embedded platforms.

    A Lingua Franca program specifies the interactions between components called reactors. The logic of each reactor is written in plain target code. A code generator synthesizes one or more programs in the target language, which are then compiled using standard tool chains. If the application has exploitable parallelism, then it executes transparently on multiple cores without compromising determinacy. A distributed application translates into multiple programs and scripts to launch those programs on distributed machines. The communication fabric connecting components is synthesized as part of the programs.

    What is Lingua Franca?

    Reactor-oriented

    Reactors are reactive and composable concurrent software components with inputs, outputs, and local state.

    Concurrent

    Reactions to events are concurrent unless there is an explicit dependency between them.

    Deterministic

    Lingua Franca programs are deterministic by default and therefore easy to test.

    \ No newline at end of file diff --git a/page-data/app-data.json b/page-data/app-data.json index 3d14d725f..b7046a2ba 100644 --- a/page-data/app-data.json +++ b/page-data/app-data.json @@ -1 +1 @@ -{"webpackCompilationHash":"c37c9923a9a2b9a2096a"} +{"webpackCompilationHash":"d021c4a2ceb76397777c"} diff --git a/page-data/docs/handbook/a-first-reactor/page-data.json b/page-data/docs/handbook/a-first-reactor/page-data.json index 584ecc641..fb701cb18 100644 --- a/page-data/docs/handbook/a-first-reactor/page-data.json +++ b/page-data/docs/handbook/a-first-reactor/page-data.json @@ -1 +1 @@ -{"componentChunkName":"component---src-templates-documentation-tsx","path":"/docs/handbook/a-first-reactor","result":{"data":{"markdownRemark":{"id":"73e647ae-9276-5e78-afa2-7eae32afac6f","excerpt":"$page-showing-target$\nSee the requirements for using this target. Minimal Example A minimal but complete Lingua Franca file with one reactor is this: $start…","html":"

    $page-showing-target$\nSee the requirements for using this target.

    \n

    Minimal Example

    \n

    A minimal but complete Lingua Franca file with one reactor is this:

    \n

    $start(HelloWorld)$

    \n
    target C\nmain reactor {\n  reaction(startup) {=\n    printf("Hello World.\\n");\n  =}\n}\n
    \n
    target Cpp\nmain reactor {\n  reaction(startup) {=\n    std::cout << "Hello World." << std::endl;\n  =}\n}\n
    \n
    target Python\nmain reactor {\n  reaction(startup) {=\n    print("Hello World.")\n  =}\n}\n
    \n
    target TypeScript\nmain reactor {\n  reaction(startup) {=\n    console.log("Hello World.")\n  =}\n}\n
    \n
    target Rust\nmain reactor {\n  reaction(startup) {=\n    println!("Hello World.");\n  =}\n}\n
    \n

    $end(HelloWorld)$

    \n

    Every Lingua Franca program begins with a target declaration that specifies the language in which reactions are written. This is also the language of the program(s) generated by the Lingua Franca code generator.

    \n

    Every LF program also has a $main$ [ or $federated$]{federated} reactor, which is the top level of a hierarchy of contained and interconnected reactors. The above simple example has no contained reactors.

    \n

    The $main$ reactor above has a single $reaction$, which is triggered by the $startup$ trigger. This trigger causes the reaction to execute at the start of the program. The body of the reaction, delimited by {= ... =}, is ordinary $target-language$ code which, as we will see, has access to a number of functions and variables specific to Lingua Franca.

    \n

    Examples

    \n

    Examples of Lingua Franca programs can be found in the Lingua Franca Playground.

    \n

    The regression tests have a rich set of examples that illustrate every feature of the language.

    \n

    Structure of an LF Project

    \n

    The Lingua Franca tools assume that LF programs are put into a file with a .lf extension that is stored somewhere within a directory called src. To compile and run the above example, choose a project root directory, create a src directory within that, and put the above code into a file called, say, src/HelloWorld.lf. You can compile the code on the command line, within Visual Studio Code, or within the Epoch IDE. On the command line this will look like this:

    \n
        > lfc src/HelloWorld.lf\n    ... output from the code generator and compiler ...
    \n
    \n

    After this completes, two additional directories will have been created within\nthe project root, bin and src-gen. The bin directory has an\nexecutable file called HelloWorld. Executing that file will result, not\nsurprisingly, in printing “Hello World”. The generated source files will be\nin a subdirectory called HelloWorld within src-gen.

    \n
    \n
    \n

    After this completes, an additional src-gen directory will have been created within the project root. The generated code will be in subdirectory called HelloWorld within src-gen. The output from the code generator will include instructions for executing the generated code:

    \n
    #####################################\nTo run the generated program, use:\n\n    node ...path-to-project.../src-gen/Minimal/dist/Minimal.js\n\n#####################################\n
    \n
    #####################################\nTo run the generated program, use:\n\n    python3 ...path-to-project.../src-gen/Minimal/Minimal.py\n\n#####################################\n
    \n
    \n

    Reactor Block

    \n

    A $reactor$ is a software component that reacts to input events, timer events, and internal events. It has private state variables that are not visible to any other reactor. Its reactions can consist of altering its own state, sending messages to other reactors, or affecting the environment through some kind of actuation or side effect (e.g., printing a message, as in the above HelloWorld example).

    \n

    The general structure of a reactor definition is as follows:

    \n
    \n
    [main or federated] reactor <class-name> [(<parameters>)] {\n    input <name>: <type>\n    output <name>: <type>\n    state <name>: <type> [= <value>]\n    timer <name>([<offset>[, <period>]])\n    logical action <name>[: <type>]\n    physical action <name>[: <type>]\n    reaction [<name>] (<triggers>) [<uses>] [-> <effects>] [{= ... body ...=}]\n    <instance-name> = new <class-name>([<parameter-assignments>])\n    <port-name> [, ...] -> <port-name> [, ...] [after <delay>]\n}\n
    \n
    \n
    \n
    [main] reactor <class-name> [(<parameters>)] {\n    input <name>: <type>\n    output <name>: <type>\n    state <name>: <type> [= <value>]\n    timer <name>([<offset>[, <period>]])\n    logical action <name>[: <type>]\n    physical action <name>[: <type>]\n    [const] method <name>(<parameters>):<type> {= ... body ...=}\n    reaction [<name>] (<triggers>) [<uses>] [-> <effects>] [{= ... body ...=}]\n    <instance-name> = new <class-name>([<parameter-assignments>])\n    <port-name> [, ...] -> <port-name> [, ...] [after <delay>]\n}\n
    \n
    \n
    \n
    [main or federated] reactor <class-name> [(<parameters>)] {\n    input <name>\n    output <name>\n    state <name> [= <value>]\n    timer <name>([<offset>[, <period>]])\n    logical action <name>\n    physical action <name>\n    reaction [<name>] (<triggers>) [<uses>] [-> <effects>] [{= ... body ...=}]\n    <instance-name> = new <class-name>([<parameter-assignments>])\n    <port-name> [, ...] -> <port-name> [, ...] [after <delay>]\n}\n
    \n
    \n

    Contents within square brackets are optional, contents within <...> are user-defined, and each line may appear zero or more times, as explained in the next pages. Parameters, inputs, outputs, timers, actions, and contained reactors all have names, and the names are required to be distinct from one another.

    \n

    If the $reactor$ keyword is preceded by $main$[ or $federated$]{federated}, then this reactor will be instantiated and run by the generated code.

    \n

    Any number of reactors may be defined in one file, and a $main$[ or $federated$]{federated} reactor need not be given a name, but if it is given a name, then that name must match the file name.

    \n

    Reactors may extend other reactors, inheriting their properties, and a file may import reactors from other files. If an imported LF file contains a $main$[ or $federated$]{federated} reactor, that reactor is ignored (it will not be imported). This makes it easy to create a library of reusable reactors that each come with a test case or demonstration in the form of a main reactor.

    \n

    Comments

    \n

    Lingua Franca files can have C/C++/Java-style comments and/or Python-style comments. All of the following are valid comments:

    \n
        // Single-line C-style comment.\n    /*\n     * Multi-line C-style comment.\n     */\n    # Single-line Python-style comment.
    ","headings":[{"value":"Minimal Example","depth":2},{"value":"Examples","depth":2},{"value":"Structure of an LF Project","depth":2},{"value":"Reactor Block","depth":2},{"value":"Comments","depth":2}],"frontmatter":{"permalink":"/docs/handbook/a-first-reactor","title":"A First Reactor","oneline":"Writing your first Lingua Franca reactor.","preamble":""}},"prev":{"childMarkdownRemark":{"frontmatter":{"title":"Actions","oneline":"Actions in Lingua Franca.","permalink":"/docs/handbook/actions"}}},"next":{"childMarkdownRemark":{"frontmatter":{"title":"Inputs and Outputs","oneline":"Inputs, outputs, and reactions in Lingua Franca.","permalink":"/docs/handbook/inputs-and-outputs"}}}},"pageContext":{"id":"1-a-first-reactor","slug":"/docs/handbook/a-first-reactor","repoPath":"/packages/documentation/copy/en/topics/A First Reactor.md","nextID":"a685c048-723e-5564-b25c-a3dbf0259a06","lang":"en","modifiedTime":"2023-10-19T17:23:16.962Z"}},"staticQueryHashes":[]} \ No newline at end of file +{"componentChunkName":"component---src-templates-documentation-tsx","path":"/docs/handbook/a-first-reactor","result":{"data":{"markdownRemark":{"id":"49ea27af-cb5f-5558-96bd-ecfcb618bbd1","excerpt":"$page-showing-target$\nSee the requirements for using this target. Minimal Example A minimal but complete Lingua Franca file with one reactor is this: $start…","html":"

    $page-showing-target$\nSee the requirements for using this target.

    \n

    Minimal Example

    \n

    A minimal but complete Lingua Franca file with one reactor is this:

    \n

    $start(HelloWorld)$

    \n
    target C\nmain reactor {\n  reaction(startup) {=\n    printf("Hello World.\\n");\n  =}\n}\n
    \n
    target Cpp\nmain reactor {\n  reaction(startup) {=\n    std::cout << "Hello World." << std::endl;\n  =}\n}\n
    \n
    target Python\nmain reactor {\n  reaction(startup) {=\n    print("Hello World.")\n  =}\n}\n
    \n
    target TypeScript\nmain reactor {\n  reaction(startup) {=\n    console.log("Hello World.")\n  =}\n}\n
    \n
    target Rust\nmain reactor {\n  reaction(startup) {=\n    println!("Hello World.");\n  =}\n}\n
    \n

    $end(HelloWorld)$

    \n

    Every Lingua Franca program begins with a target declaration that specifies the language in which reactions are written. This is also the language of the program(s) generated by the Lingua Franca code generator.

    \n

    Every LF program also has a $main$ [ or $federated$]{federated} reactor, which is the top level of a hierarchy of contained and interconnected reactors. The above simple example has no contained reactors.

    \n

    The $main$ reactor above has a single $reaction$, which is triggered by the $startup$ trigger. This trigger causes the reaction to execute at the start of the program. The body of the reaction, delimited by {= ... =}, is ordinary $target-language$ code which, as we will see, has access to a number of functions and variables specific to Lingua Franca.

    \n

    Examples

    \n

    Examples of Lingua Franca programs can be found in the Lingua Franca Playground.

    \n

    The regression tests have a rich set of examples that illustrate every feature of the language.

    \n

    Structure of an LF Project

    \n

    The Lingua Franca tools assume that LF programs are put into a file with a .lf extension that is stored somewhere within a directory called src. To compile and run the above example, choose a project root directory, create a src directory within that, and put the above code into a file called, say, src/HelloWorld.lf. You can compile the code on the command line, within Visual Studio Code, or within the Epoch IDE. On the command line this will look like this:

    \n
        > lfc src/HelloWorld.lf\n    ... output from the code generator and compiler ...
    \n
    \n

    After this completes, two additional directories will have been created within\nthe project root, bin and src-gen. The bin directory has an\nexecutable file called HelloWorld. Executing that file will result, not\nsurprisingly, in printing “Hello World”. The generated source files will be\nin a subdirectory called HelloWorld within src-gen.

    \n
    \n
    \n

    After this completes, an additional src-gen directory will have been created within the project root. The generated code will be in subdirectory called HelloWorld within src-gen. The output from the code generator will include instructions for executing the generated code:

    \n
    #####################################\nTo run the generated program, use:\n\n    node ...path-to-project.../src-gen/Minimal/dist/Minimal.js\n\n#####################################\n
    \n
    #####################################\nTo run the generated program, use:\n\n    python3 ...path-to-project.../src-gen/Minimal/Minimal.py\n\n#####################################\n
    \n
    \n

    Reactor Block

    \n

    A $reactor$ is a software component that reacts to input events, timer events, and internal events. It has private state variables that are not visible to any other reactor. Its reactions can consist of altering its own state, sending messages to other reactors, or affecting the environment through some kind of actuation or side effect (e.g., printing a message, as in the above HelloWorld example).

    \n

    The general structure of a reactor definition is as follows:

    \n
    \n
    [main or federated] reactor <class-name> [(<parameters>)] {\n    input <name>: <type>\n    output <name>: <type>\n    state <name>: <type> [= <value>]\n    timer <name>([<offset>[, <period>]])\n    logical action <name>[: <type>]\n    physical action <name>[: <type>]\n    reaction [<name>] (<triggers>) [<uses>] [-> <effects>] [{= ... body ...=}]\n    <instance-name> = new <class-name>([<parameter-assignments>])\n    <port-name> [, ...] -> <port-name> [, ...] [after <delay>]\n}\n
    \n
    \n
    \n
    [main] reactor <class-name> [(<parameters>)] {\n    input <name>: <type>\n    output <name>: <type>\n    state <name>: <type> [= <value>]\n    timer <name>([<offset>[, <period>]])\n    logical action <name>[: <type>]\n    physical action <name>[: <type>]\n    [const] method <name>(<parameters>):<type> {= ... body ...=}\n    reaction [<name>] (<triggers>) [<uses>] [-> <effects>] [{= ... body ...=}]\n    <instance-name> = new <class-name>([<parameter-assignments>])\n    <port-name> [, ...] -> <port-name> [, ...] [after <delay>]\n}\n
    \n
    \n
    \n
    [main or federated] reactor <class-name> [(<parameters>)] {\n    input <name>\n    output <name>\n    state <name> [= <value>]\n    timer <name>([<offset>[, <period>]])\n    logical action <name>\n    physical action <name>\n    reaction [<name>] (<triggers>) [<uses>] [-> <effects>] [{= ... body ...=}]\n    <instance-name> = new <class-name>([<parameter-assignments>])\n    <port-name> [, ...] -> <port-name> [, ...] [after <delay>]\n}\n
    \n
    \n

    Contents within square brackets are optional, contents within <...> are user-defined, and each line may appear zero or more times, as explained in the next pages. Parameters, inputs, outputs, timers, actions, and contained reactors all have names, and the names are required to be distinct from one another.

    \n

    If the $reactor$ keyword is preceded by $main$[ or $federated$]{federated}, then this reactor will be instantiated and run by the generated code.

    \n

    Any number of reactors may be defined in one file, and a $main$[ or $federated$]{federated} reactor need not be given a name, but if it is given a name, then that name must match the file name.

    \n

    Reactors may extend other reactors, inheriting their properties, and a file may import reactors from other files. If an imported LF file contains a $main$[ or $federated$]{federated} reactor, that reactor is ignored (it will not be imported). This makes it easy to create a library of reusable reactors that each come with a test case or demonstration in the form of a main reactor.

    \n

    Comments

    \n

    Lingua Franca files can have C/C++/Java-style comments and/or Python-style comments. All of the following are valid comments:

    \n
        // Single-line C-style comment.\n    /*\n     * Multi-line C-style comment.\n     */\n    # Single-line Python-style comment.
    ","headings":[{"value":"Minimal Example","depth":2},{"value":"Examples","depth":2},{"value":"Structure of an LF Project","depth":2},{"value":"Reactor Block","depth":2},{"value":"Comments","depth":2}],"frontmatter":{"permalink":"/docs/handbook/a-first-reactor","title":"A First Reactor","oneline":"Writing your first Lingua Franca reactor.","preamble":""}},"prev":{"childMarkdownRemark":{"frontmatter":{"title":"Contributing","oneline":"Contribute to Lingua Franca.","permalink":"/docs/handbook/contributing"}}},"next":{"childMarkdownRemark":{"frontmatter":{"title":"Inputs and Outputs","oneline":"Inputs, outputs, and reactions in Lingua Franca.","permalink":"/docs/handbook/inputs-and-outputs"}}}},"pageContext":{"id":"1-a-first-reactor","slug":"/docs/handbook/a-first-reactor","repoPath":"/packages/documentation/copy/en/topics/A First Reactor.md","nextID":"dcdc6b32-76b0-570a-a6f8-23bb570863c7","lang":"en","modifiedTime":"2023-11-10T00:53:08.019Z"}},"staticQueryHashes":[]} \ No newline at end of file diff --git a/page-data/docs/handbook/actions/page-data.json b/page-data/docs/handbook/actions/page-data.json index eda8fce4a..17196bcbe 100644 --- a/page-data/docs/handbook/actions/page-data.json +++ b/page-data/docs/handbook/actions/page-data.json @@ -1 +1 @@ -{"componentChunkName":"component---src-templates-documentation-tsx","path":"/docs/handbook/actions","result":{"data":{"markdownRemark":{"id":"03d8d0fb-cfea-5ebb-a29c-177f5ca5cc4c","excerpt":"$page-showing-target$ Action Declaration An action declaration has one of the following forms: The min_delay, min_spacing, and policy are all optional. If only…","html":"

    $page-showing-target$

    \n

    Action Declaration

    \n

    An action declaration has one of the following forms:

    \n
      logical action <name>(<min_delay>, <min_spacing>, <policy>)\n  physical action <name>(<min_delay>, <min_spacing>, <policy>)\n
    \n

    The min_delay, min_spacing, and policy are all optional. If only one argument is given in parentheses, then it is interpreted as an min_delay, if two are given, then they are interpreted as min_delay and min_spacing. The min_delay and min_spacing are time values. The policy argument is a string that can be one of the following: \"defer\" (the default), \"drop\", or \"replace\". Note that the quotation marks are needed.

    \n
    \n

    If the action is to carry a payload, then a type must be given as well:

    \n
      logical action <name>(<min_delay>, <min_spacing>, <policy>):<type>\n  physical action <name>(<min_delay>, <min_spacing>, <policy>):<type>\n
    \n
    \n

    Logical Actions

    \n

    Timers are useful to trigger reactions once or periodically. Actions are used to trigger reactions more irregularly. An action, like an output or input port, can carry data, but unlike a port, an action is visible only within the reactor that defines it.

    \n

    There are two kinds of actions, logical and physical. A $logical$ $action$ is used by a reactor to schedule a trigger at a fixed logical time interval d into the future. The time interval d, which is called a delay, is relative to the logical time t at which the scheduling occurs. If a reaction executes at logical time t and schedules an action a with delay d, then any reaction that is triggered by a will be invoked at logical time t + d. For example, the following reaction schedules something (printing the current elapsed logical time) 200 msec after an input x arrives:

    \n

    $start(Schedule)$

    \n
    target C;\nreactor Schedule {\n  input x:int;\n  logical action a;\n  reaction(x) -> a {=\n    lf_schedule(a, MSEC(200));\n  =}\n  reaction(a) {=\n    interval_t elapsed_time = lf_time_logical_elapsed();\n    printf("Action triggered at logical time %lld nsec after start.\\n", elapsed_time);\n  =}\n}\n
    \n
    target Cpp;\nreactor Schedule {\n  input x:int;\n  logical action a;\n  reaction(x) -> a {=\n    a.schedule(200ms);\n  =}\n  reaction(a) {=\n    auto elapsed_time = get_elapsed_logical_time();\n    std::cout << "Action triggered at logical time " << elapsed_time << "  nsec after start." << std::endl;\n  =}\n}\n
    \n
    target Python;\nreactor Schedule {\n  input x;\n  logical action a;\n  reaction(x) -> a {=\n    a.schedule(MSEC(200))\n  =}\n  reaction(a) {=\n    elapsed_time = lf.time.logical_elapsed()\n    print(f"Action triggered at logical time {elapsed_time} nsec after start.")\n  =}\n}\n
    \n
    target TypeScript\nreactor Schedule {\n  input x:number\n  logical action a\n  reaction(x) -> a {=\n    actions.a.schedule(TimeValue.nsecs(200), null)\n  =}\n  reaction(a) {=\n    console.log(`Action triggered at logical time ${util.getElapsedLogicalTime()} after start.`)\n  =}\n}\n
    \n
    target Rust;\nreactor Schedule {\n  input x:u32;\n  logical action a;\n  reaction(x) -> a {=\n    ctx.schedule(a, after!(200 ms));\n  =}\n  reaction(a) {=\n    printf("\n      Action triggered at logical time {} nsec after start.",\n      ctx.get_elapsed_logical_time().as_nanos(),\n    );\n  =}\n}\n
    \n

    $end(Schedule)$

    \n\"Lingua\n

    Here, the delay is specified in the call to schedule within the target language code. Notice that in the diagram, a logical action is shown as a triangle with an L. Logical actions are always scheduled within a reaction of the reactor that declares the action.

    \n

    The time argument is required to be non-negative. If it is zero, then the action will be scheduled one microstep later. See Superdense Time.

    \n
    \n

    The arguments to the lf_schedule() function are the action named a and a time. The action a has to be declared as an effect of the reaction in order to reference it in the call to lf_schedule(). If you fail to declare it as an effect (after the -> in the reaction signature), then you will get an error message.

    \n

    The time argument to the lf_schedule() function has data type interval_t, which, with the exception of some embedded platforms, is a C int64_t. A collection of convenience macros is provided like the MSEC macro above to specify time values in a more readable way. The provided macros are NSEC, USEC (for microseconds), MSEC, SEC, MINUTE, HOUR, DAY, and WEEK. You may also use the plural of any of these, e.g. WEEKS(2).

    \n

    An action may have a data type, in which case, a variant of the lf_schedule() function can be used to specify a payload, a data value that is carried from where the lf_schedule() function is called to the reaction that is triggered by the action. See the Target Language Details.

    \n
    \n
    \n

    An action may have a data type, in which case, a variant of the schedule() function can be used to specify a payload, a data value that is carried from where the schedule() function is called to the reaction that is triggered by the action. See the Target Language Details.

    \n
    \n
    \n

    The arguments to the a.schedule() method is a time. The action a has to be\ndeclared as an effect of the reaction in order to reference it in the body of\nthe reaction. If you fail to declare it as an effect (after the -> in the\nreaction signature), then you will get a runtime error message.

    \n

    The time argument to the a.schedule() method expects an integer. A collection\nof convenience functions is provided like the MSEC function above to specify\ntime values in a more readable way. The provided functions are NSEC, USEC\n(for microseconds), MSEC, SEC, MINUTE, HOUR, DAY, and WEEK. You may\nalso use the plural of any of these, e.g. WEEKS(2).

    \n

    An action may carry data, in which case, the payload data value is just given as a second argument to the .schedule() method. See the Target Language Details.

    \n
    \n
    \n

    The schedule() method of an action takes two arguments, a TimeValue and an (optional) payload. If a payload is given and a type is given for the action, then the type of the payload must match the type of the action. See the Target Language Details for details.

    \n
    \n
    \n

    FIXME

    \n

    An action may have a data type, in which case, a variant of the schedule() function can be used to specify a payload, a data value that is carried from where the schedule() function is called to the reaction that is triggered by the action. See the Target Language Details.

    \n
    \n

    Physical Actions

    \n

    A $physical$ $action$ is used to schedule reactions at logical times determined by the local physical clock. If a physical action with delay d is scheduled at physical time T, then the logical time assigned to the event is T + d. For example, the following reactor schedules the physical action p to trigger at a logical time equal to the physical time at which the input x arrives:

    \n

    $start(Physical)$

    \n
    target C;\nreactor Physical {\n  input x:int;\n  physical action a;\n  reaction(x) -> a {=\n    lf_schedule(a, 0);\n  =}\n  reaction(a) {=\n    interval_t elapsed_time = lf_time_logical_elapsed();\n    printf("Action triggered at logical time %lld nsec after start.\\n", elapsed_time);\n  =}\n}\n
    \n
    target Cpp;\nreactor Physical {\n  input x:int;\n  physical action a;\n  reaction(x) -> a {=\n    a.schedule(0ms);\n  =}\n  reaction(a) {=\n    auto elapsed_time = get_elapsed_logical_time();\n    std::cout << "Action triggered at logical time " << elapsed_time << " nsec after start." << std::endl;\n  =}\n}\n
    \n
    target Python;\nreactor Physical {\n  input x;\n  physical action a;\n  reaction(x) -> a {=\n    a.schedule(0)\n  =}\n  reaction(a) {=\n    elapsed_time = lf.time.logical_elapsed()\n    print(f"Action triggered at logical time {elapsed_time} nsec after start.")\n  =}\n}\n
    \n
    target TypeScript\nreactor Physical {\n  input x:int\n  physical action a\n  reaction(x) -> a {=\n    actions.a.schedule(TimeValue.zero(), null)\n  =}\n  reaction(a) {=\n    console.log(`Action triggered at logical time ${util.getElapsedLogicalTime()} nsec after start.`)\n  =}\n}\n
    \n
    target Rust;\nreactor Physical {\n  input x:u32;\n  physical action a;\n  reaction(x) -> a {=\n    let phys_action = a.clone();\n    ctx.spawn_physical_thread(move |link| {\n      link.schedule(&phys_action, Asap).unwrap();\n    });\n  =}\n  reaction(a) {=\n    println!(\n      "Action triggered at logical time {} nsec after start.",\n      ctx.get_elapsed_logical_time().as_nanos(),\n    );\n  =}\n}\n
    \n

    $end(Physical)$

    \n\"Lingua\n

    If you drive this with a timer, using for example the following structure:

    \n\"Lingua\n

    then running the program will yield an output something like this:

    \n
    Action triggered at logical time 201491000 nsec after start.\nAction triggered at logical time 403685000 nsec after start.\nAction triggered at logical time 603669000 nsec after start.\n...
    \n

    Here, logical time is lagging physical time by a few milliseconds. Note that, unless the fast option is given, logical time t chases physical time T, so t < T. Hence, the event being scheduled in the reaction to input x is assured of being in the future in logical time.

    \n

    Whereas logical actions are required to be scheduled within a reaction of the reactor that declares the action, physical actions can be scheduled by code that is outside the Lingua Franca system. For example, some other thread or a callback function may call schedule(), passing it a physical action. For example:

    \n

    $start(Asynchronous)$

    \n
    target C {\n  keepalive: true  // Do not exit when event queue is empty.\n}\npreamble {=\n  #include "platform.h" // Defines lf_sleep() and thread functions.\n=}\nmain reactor {\n  preamble {=\n    // Schedule an event roughly every 200 msec.\n    void* external(void* a) {\n      while (true) {\n        lf_sleep(MSEC(200));\n        lf_schedule(a, 0);\n      }\n    }\n  =}\n  state thread_id: lf_thread_t = 0\n  physical action a(100 msec): int\n  reaction(startup) -> a {=\n    // Start a thread to schedule physical actions.\n    lf_thread_create(&self->thread_id, &external, a);\n  =}\n  reaction(a) {=\n    interval_t elapsed_time = lf_time_logical_elapsed();\n    printf("Action triggered at logical time %lld nsec after start.\\n", elapsed_time);\n  =}\n}\n
    \n
    target Cpp\nmain reactor {\n  private preamble {=\n    #include <thread>\n  =}\n  state thread: std::thread\n  physical action a: int\n  reaction(startup) -> a {=\n    // Start a thread to schedule physical actions.\n    thread = std::thread([&]{\n      while (true) {\n        std::this_thread::sleep_for(200ms);\n        // the value that we give it really doesn't matter\n        // but we the action should is scheduled for 100ms into the future\n        a.schedule(0, 100ms);\n      }\n    });\n  =}\n  reaction(a) {=\n    auto elapsed_time = get_physical_time();\n    std::cout << "Action triggered at logical time" << elapsed_time <<"nsec after start." << std::endl;\n  =}\n}\n
    \n
    target Python\nmain reactor {\n  preamble {=\n    import time\n    import threading\n    # Schedule an event roughly every 200 msec.\n    def external(self, a):\n      while (True):\n        self.time.sleep(0.2)\n        a.schedule(0)\n  =}\n  state thread\n  physical action a(100 msec)\n  reaction(startup) -> a {=\n    # Start a thread to schedule physical actions.\n    self.thread = self.threading.Thread(target=self.external, args=(a,))\n    self.thread.start()\n  =}\n  reaction(a) {=\n    elapsed_time = lf.time.logical_elapsed()\n    print(f"Action triggered at logical time {elapsed_time} nsec after start.")\n  =}\n}\n
    \n
    target TypeScript\nmain reactor {\n  physical action a(100 msec): number\n  reaction(startup) -> a {=\n    // Have asynchronous callback schedule physical action.\n    setTimeout(() => {\n      actions.a.schedule(TimeValue.zero(), 0)\n    }, 200)\n  =}\n  reaction(a) {=\n    console.log(`Action triggered at logical time ${util.getElapsedLogicalTime()} nsec after start.`)\n  =}\n}\n
    \n
    target Rust\nmain reactor {\n  state start_time: Instant = {= Instant::now() =}\n  physical action a(100 msec): u32\n  reaction(startup) -> a {=\n    let phys_action = a.clone(); // clone to move it into other thread\n    // Start a thread to schedule physical actions.\n    ctx.spawn_physical_thread(move |link| {\n      loop {\n        std::thread::sleep(Duration::from_millis(200));\n        link.schedule_physical(&phys_action, Asap).unwrap();\n      }\n    });\n  =}\n  reaction(a) {=\n    let elapsed_time = self.start_time.elapsed();\n    println!("Action triggered at logical time {} nsecs after start.", elapsed_time.as_nanos());\n  =}\n}\n
    \n

    $end(Asynchronous)$

    \n\"Lingua\n

    Physical actions are the mechanism for obtaining input from the outside world. Because they are assigned a logical time derived from the physical clock, their logical time can be interpreted as a measure of the time at which some external event occurred.

    \n
    \n

    In the above example, at $startup$, the main reactor creates an external thread that schedules a physical action roughly every 200 msec.

    \n

    First, the file-level $preamble$ has #include \"platform.h\", which includes the declarations for functions it uses, lf_sleep and lf_thread_create (see Libraries Available to Programmers).

    \n

    Second, the thread uses a function lf_sleep(), which abstracts platform-specific mechanisms for stalling the thread for a specified amount of time, and lf_thread_create(), which abstracts platform-specific mechanisms for creating threads.

    \n

    The external function executed by the thread is defined in a reactor-level $preamble$ section. See Preambles.

    \n
    \n

    Triggering Time for Actions

    \n

    An action will trigger at a logical time that depends on the arguments given to the schedule function, the <min_delay>, <min_spacing>, and <policy> arguments in the action declaration, and whether the action is physical or logical.

    \n

    For a $logical$ action a, the tag assigned to the event resulting from a call to schedule() is computed as follows. First, let t be the current logical time. For a logical action, t is just the logical time at which the reaction calling schedule() is called. The preliminary time of the action is then just t + <min_delay> + <offset>. This preliminary time may be further modified, as explained below.

    \n

    For a physical action, the preliminary time is similar, except that t is replaced by the current physical time T when schedule() is called.

    \n

    If a <min_spacing> has been declared, then it gives a minimum logical time\ninterval between the tags of two subsequently scheduled events. If the\npreliminary time is closer than <min_spacing> to the time of the previously\nscheduled event (if there is one), then <policy> (if supported by the target)\ndetermines how the minimum spacing constraint is enforced.

    \n
    \n

    The <policy> is one of the following:

    \n
      \n
    • \"defer\": (the default) The event is added to the event queue with a tag that is equal to earliest time that satisfies the minimal spacing requirement. Assuming the time of the preceding event is t_prev, then the tag of the new event simply becomes t_prev + <min_spacing>.
    • \n
    • \"drop\": The new event is dropped and schedule() returns without having modified the event queue.
    • \n
    • \"replace\": The payload (if any) of the new event is assigned to the preceding event if it is still pending in the event queue; no new event is added to the event queue in this case. If the preceding event has already been pulled from the event queue, the default \"defer\" policy is applied.
    • \n
    \n

    Note that while the \"defer\" policy is conservative in the sense that it does not discard events, it could potentially cause an unbounded growth of the event queue.

    \n
    \n
    \n
    \n

    The <policy> argument is currently not supported.

    \n
    \n
    \n

    Testing an Action for Presence

    \n

    When a reaction is triggered by more than one action or by an action and an input, it may be necessary to test within the reaction whether the action is present.\nJust like for inputs, this can be done in the C target with a->is_present, where a is the name of the action.\nJust like for inputs, this can be done in the Python target with a.is_present, where a is the name of the action.\nJust like for inputs, this can be done in the C++ target with a.is_present(), where a is the name of the action.\nJust like for inputs, this can be done in the TypeScript target with a != undefined, where a is the name of the action.\nJust like for inputs, this can be done in the Rust target with ctx.is_present(a), where a is the name of the action.

    ","headings":[{"value":"Action Declaration","depth":2},{"value":"Logical Actions","depth":2},{"value":"Physical Actions","depth":2},{"value":"Triggering Time for Actions","depth":2},{"value":"Testing an Action for Presence","depth":2}],"frontmatter":{"permalink":"/docs/handbook/actions","title":"Actions","oneline":"Actions in Lingua Franca.","preamble":""}},"prev":{"childMarkdownRemark":{"frontmatter":{"title":"Extending Reactors","oneline":"Extending reactors in Lingua Franca.","permalink":"/docs/handbook/extending-reactors"}}},"next":{"childMarkdownRemark":{"frontmatter":{"title":"Superdense Time","oneline":"Superdense time in Lingua Franca.","permalink":"/docs/handbook/superdense-time"}}}},"pageContext":{"id":"1-actions","slug":"/docs/handbook/actions","repoPath":"/packages/documentation/copy/en/topics/Actions.md","previousID":"35b44992-097a-5bf2-8e55-4df963d3b8ab","nextID":"f56af5b2-d72c-5209-9ce8-29efc3807a0a","lang":"en","modifiedTime":"2023-10-03T18:19:08.631Z"}},"staticQueryHashes":[]} \ No newline at end of file +{"componentChunkName":"component---src-templates-documentation-tsx","path":"/docs/handbook/actions","result":{"data":{"markdownRemark":{"id":"dd46179b-1189-5c1f-a60a-37e302c85efc","excerpt":"$page-showing-target$ Action Declaration An action declaration has one of the following forms: The min_delay, min_spacing, and policy are all optional. If only…","html":"

    $page-showing-target$

    \n

    Action Declaration

    \n

    An action declaration has one of the following forms:

    \n
      logical action <name>(<min_delay>, <min_spacing>, <policy>)\n  physical action <name>(<min_delay>, <min_spacing>, <policy>)\n
    \n

    The min_delay, min_spacing, and policy are all optional. If only one argument is given in parentheses, then it is interpreted as an min_delay, if two are given, then they are interpreted as min_delay and min_spacing. The min_delay and min_spacing are time values. The policy argument is a string that can be one of the following: \"defer\" (the default), \"drop\", or \"replace\". Note that the quotation marks are needed.

    \n
    \n

    If the action is to carry a payload, then a type must be given as well:

    \n
      logical action <name>(<min_delay>, <min_spacing>, <policy>):<type>\n  physical action <name>(<min_delay>, <min_spacing>, <policy>):<type>\n
    \n
    \n

    Logical Actions

    \n

    Timers are useful to trigger reactions once or periodically. Actions are used to trigger reactions more irregularly. An action, like an output or input port, can carry data, but unlike a port, an action is visible only within the reactor that defines it.

    \n

    There are two kinds of actions, logical and physical. A $logical$ $action$ is used by a reactor to schedule a trigger at a fixed logical time interval d into the future. The time interval d, which is called a delay, is relative to the logical time t at which the scheduling occurs. If a reaction executes at logical time t and schedules an action a with delay d, then any reaction that is triggered by a will be invoked at logical time t + d. For example, the following reaction schedules something (printing the current elapsed logical time) 200 msec after an input x arrives:

    \n

    $start(Schedule)$

    \n
    target C;\nreactor Schedule {\n  input x:int;\n  logical action a;\n  reaction(x) -> a {=\n    lf_schedule(a, MSEC(200));\n  =}\n  reaction(a) {=\n    interval_t elapsed_time = lf_time_logical_elapsed();\n    printf("Action triggered at logical time %lld nsec after start.\\n", elapsed_time);\n  =}\n}\n
    \n
    target Cpp;\nreactor Schedule {\n  input x:int;\n  logical action a;\n  reaction(x) -> a {=\n    a.schedule(200ms);\n  =}\n  reaction(a) {=\n    auto elapsed_time = get_elapsed_logical_time();\n    std::cout << "Action triggered at logical time " << elapsed_time << "  nsec after start." << std::endl;\n  =}\n}\n
    \n
    target Python;\nreactor Schedule {\n  input x;\n  logical action a;\n  reaction(x) -> a {=\n    a.schedule(MSEC(200))\n  =}\n  reaction(a) {=\n    elapsed_time = lf.time.logical_elapsed()\n    print(f"Action triggered at logical time {elapsed_time} nsec after start.")\n  =}\n}\n
    \n
    target TypeScript\nreactor Schedule {\n  input x:number\n  logical action a\n  reaction(x) -> a {=\n    actions.a.schedule(TimeValue.nsecs(200), null)\n  =}\n  reaction(a) {=\n    console.log(`Action triggered at logical time ${util.getElapsedLogicalTime()} after start.`)\n  =}\n}\n
    \n
    target Rust;\nreactor Schedule {\n  input x:u32;\n  logical action a;\n  reaction(x) -> a {=\n    ctx.schedule(a, after!(200 ms));\n  =}\n  reaction(a) {=\n    printf("\n      Action triggered at logical time {} nsec after start.",\n      ctx.get_elapsed_logical_time().as_nanos(),\n    );\n  =}\n}\n
    \n

    $end(Schedule)$

    \n\"Lingua\n

    Here, the delay is specified in the call to schedule within the target language code. Notice that in the diagram, a logical action is shown as a triangle with an L. Logical actions are always scheduled within a reaction of the reactor that declares the action.

    \n

    The time argument is required to be non-negative. If it is zero, then the action will be scheduled one microstep later. See Superdense Time.

    \n
    \n

    The arguments to the lf_schedule() function are the action named a and a time. The action a has to be declared as an effect of the reaction in order to reference it in the call to lf_schedule(). If you fail to declare it as an effect (after the -> in the reaction signature), then you will get an error message.

    \n

    The time argument to the lf_schedule() function has data type interval_t, which, with the exception of some embedded platforms, is a C int64_t. A collection of convenience macros is provided like the MSEC macro above to specify time values in a more readable way. The provided macros are NSEC, USEC (for microseconds), MSEC, SEC, MINUTE, HOUR, DAY, and WEEK. You may also use the plural of any of these, e.g. WEEKS(2).

    \n

    An action may have a data type, in which case, a variant of the lf_schedule() function can be used to specify a payload, a data value that is carried from where the lf_schedule() function is called to the reaction that is triggered by the action. See the Target Language Details.

    \n
    \n
    \n

    An action may have a data type, in which case, a variant of the schedule() function can be used to specify a payload, a data value that is carried from where the schedule() function is called to the reaction that is triggered by the action. See the Target Language Details.

    \n
    \n
    \n

    The arguments to the a.schedule() method is a time. The action a has to be\ndeclared as an effect of the reaction in order to reference it in the body of\nthe reaction. If you fail to declare it as an effect (after the -> in the\nreaction signature), then you will get a runtime error message.

    \n

    The time argument to the a.schedule() method expects an integer. A collection\nof convenience functions is provided like the MSEC function above to specify\ntime values in a more readable way. The provided functions are NSEC, USEC\n(for microseconds), MSEC, SEC, MINUTE, HOUR, DAY, and WEEK. You may\nalso use the plural of any of these, e.g. WEEKS(2).

    \n

    An action may carry data, in which case, the payload data value is just given as a second argument to the .schedule() method. See the Target Language Details.

    \n
    \n
    \n

    The schedule() method of an action takes two arguments, a TimeValue and an (optional) payload. If a payload is given and a type is given for the action, then the type of the payload must match the type of the action. See the Target Language Details for details.

    \n
    \n
    \n

    FIXME

    \n

    An action may have a data type, in which case, a variant of the schedule() function can be used to specify a payload, a data value that is carried from where the schedule() function is called to the reaction that is triggered by the action. See the Target Language Details.

    \n
    \n

    Physical Actions

    \n

    A $physical$ $action$ is used to schedule reactions at logical times determined by the local physical clock. If a physical action with delay d is scheduled at physical time T, then the logical time assigned to the event is T + d. For example, the following reactor schedules the physical action p to trigger at a logical time equal to the physical time at which the input x arrives:

    \n

    $start(Physical)$

    \n
    target C;\nreactor Physical {\n  input x:int;\n  physical action a;\n  reaction(x) -> a {=\n    lf_schedule(a, 0);\n  =}\n  reaction(a) {=\n    interval_t elapsed_time = lf_time_logical_elapsed();\n    printf("Action triggered at logical time %lld nsec after start.\\n", elapsed_time);\n  =}\n}\n
    \n
    target Cpp;\nreactor Physical {\n  input x:int;\n  physical action a;\n  reaction(x) -> a {=\n    a.schedule(0ms);\n  =}\n  reaction(a) {=\n    auto elapsed_time = get_elapsed_logical_time();\n    std::cout << "Action triggered at logical time " << elapsed_time << " nsec after start." << std::endl;\n  =}\n}\n
    \n
    target Python;\nreactor Physical {\n  input x;\n  physical action a;\n  reaction(x) -> a {=\n    a.schedule(0)\n  =}\n  reaction(a) {=\n    elapsed_time = lf.time.logical_elapsed()\n    print(f"Action triggered at logical time {elapsed_time} nsec after start.")\n  =}\n}\n
    \n
    target TypeScript\nreactor Physical {\n  input x:int\n  physical action a\n  reaction(x) -> a {=\n    actions.a.schedule(TimeValue.zero(), null)\n  =}\n  reaction(a) {=\n    console.log(`Action triggered at logical time ${util.getElapsedLogicalTime()} nsec after start.`)\n  =}\n}\n
    \n
    target Rust;\nreactor Physical {\n  input x:u32;\n  physical action a;\n  reaction(x) -> a {=\n    let phys_action = a.clone();\n    ctx.spawn_physical_thread(move |link| {\n      link.schedule(&phys_action, Asap).unwrap();\n    });\n  =}\n  reaction(a) {=\n    println!(\n      "Action triggered at logical time {} nsec after start.",\n      ctx.get_elapsed_logical_time().as_nanos(),\n    );\n  =}\n}\n
    \n

    $end(Physical)$

    \n\"Lingua\n

    If you drive this with a timer, using for example the following structure:

    \n\"Lingua\n

    then running the program will yield an output something like this:

    \n
    Action triggered at logical time 201491000 nsec after start.\nAction triggered at logical time 403685000 nsec after start.\nAction triggered at logical time 603669000 nsec after start.\n...
    \n

    Here, logical time is lagging physical time by a few milliseconds. Note that, unless the fast option is given, logical time t chases physical time T, so t < T. Hence, the event being scheduled in the reaction to input x is assured of being in the future in logical time.

    \n

    Whereas logical actions are required to be scheduled within a reaction of the reactor that declares the action, physical actions can be scheduled by code that is outside the Lingua Franca system. For example, some other thread or a callback function may call schedule(), passing it a physical action. For example:

    \n

    $start(Asynchronous)$

    \n
    target C {\n  keepalive: true  // Do not exit when event queue is empty.\n}\npreamble {=\n  #include "platform.h" // Defines lf_sleep() and thread functions.\n=}\nmain reactor {\n  preamble {=\n    // Schedule an event roughly every 200 msec.\n    void* external(void* a) {\n      while (true) {\n        lf_sleep(MSEC(200));\n        lf_schedule(a, 0);\n      }\n    }\n  =}\n  state thread_id: lf_thread_t = 0\n  physical action a(100 msec): int\n  reaction(startup) -> a {=\n    // Start a thread to schedule physical actions.\n    lf_thread_create(&self->thread_id, &external, a);\n  =}\n  reaction(a) {=\n    interval_t elapsed_time = lf_time_logical_elapsed();\n    printf("Action triggered at logical time %lld nsec after start.\\n", elapsed_time);\n  =}\n}\n
    \n
    target Cpp\nmain reactor {\n  private preamble {=\n    #include <thread>\n  =}\n  state thread: std::thread\n  physical action a: int\n  reaction(startup) -> a {=\n    // Start a thread to schedule physical actions.\n    thread = std::thread([&]{\n      while (true) {\n        std::this_thread::sleep_for(200ms);\n        // the value that we give it really doesn't matter\n        // but we the action should is scheduled for 100ms into the future\n        a.schedule(0, 100ms);\n      }\n    });\n  =}\n  reaction(a) {=\n    auto elapsed_time = get_physical_time();\n    std::cout << "Action triggered at logical time" << elapsed_time <<"nsec after start." << std::endl;\n  =}\n}\n
    \n
    target Python\nmain reactor {\n  preamble {=\n    import time\n    import threading\n    # Schedule an event roughly every 200 msec.\n    def external(self, a):\n      while (True):\n        self.time.sleep(0.2)\n        a.schedule(0)\n  =}\n  state thread\n  physical action a(100 msec)\n  reaction(startup) -> a {=\n    # Start a thread to schedule physical actions.\n    self.thread = self.threading.Thread(target=self.external, args=(a,))\n    self.thread.start()\n  =}\n  reaction(a) {=\n    elapsed_time = lf.time.logical_elapsed()\n    print(f"Action triggered at logical time {elapsed_time} nsec after start.")\n  =}\n}\n
    \n
    target TypeScript\nmain reactor {\n  physical action a(100 msec): number\n  reaction(startup) -> a {=\n    // Have asynchronous callback schedule physical action.\n    setTimeout(() => {\n      actions.a.schedule(TimeValue.zero(), 0)\n    }, 200)\n  =}\n  reaction(a) {=\n    console.log(`Action triggered at logical time ${util.getElapsedLogicalTime()} nsec after start.`)\n  =}\n}\n
    \n
    target Rust\nmain reactor {\n  state start_time: Instant = {= Instant::now() =}\n  physical action a(100 msec): u32\n  reaction(startup) -> a {=\n    let phys_action = a.clone(); // clone to move it into other thread\n    // Start a thread to schedule physical actions.\n    ctx.spawn_physical_thread(move |link| {\n      loop {\n        std::thread::sleep(Duration::from_millis(200));\n        link.schedule_physical(&phys_action, Asap).unwrap();\n      }\n    });\n  =}\n  reaction(a) {=\n    let elapsed_time = self.start_time.elapsed();\n    println!("Action triggered at logical time {} nsecs after start.", elapsed_time.as_nanos());\n  =}\n}\n
    \n

    $end(Asynchronous)$

    \n\"Lingua\n

    Physical actions are the mechanism for obtaining input from the outside world. Because they are assigned a logical time derived from the physical clock, their logical time can be interpreted as a measure of the time at which some external event occurred.

    \n
    \n

    In the above example, at $startup$, the main reactor creates an external thread that schedules a physical action roughly every 200 msec.

    \n

    First, the file-level $preamble$ has #include \"platform.h\", which includes the declarations for functions it uses, lf_sleep and lf_thread_create (see Libraries Available to Programmers).

    \n

    Second, the thread uses a function lf_sleep(), which abstracts platform-specific mechanisms for stalling the thread for a specified amount of time, and lf_thread_create(), which abstracts platform-specific mechanisms for creating threads.

    \n

    The external function executed by the thread is defined in a reactor-level $preamble$ section. See Preambles.

    \n
    \n

    Triggering Time for Actions

    \n

    An action will trigger at a logical time that depends on the arguments given to the schedule function, the <min_delay>, <min_spacing>, and <policy> arguments in the action declaration, and whether the action is physical or logical.

    \n

    For a $logical$ action a, the tag assigned to the event resulting from a call to schedule() is computed as follows. First, let t be the current logical time. For a logical action, t is just the logical time at which the reaction calling schedule() is called. The preliminary time of the action is then just t + <min_delay> + <offset>. This preliminary time may be further modified, as explained below.

    \n

    For a physical action, the preliminary time is similar, except that t is replaced by the current physical time T when schedule() is called.

    \n

    If a <min_spacing> has been declared, then it gives a minimum logical time\ninterval between the tags of two subsequently scheduled events. If the\npreliminary time is closer than <min_spacing> to the time of the previously\nscheduled event (if there is one), then <policy> (if supported by the target)\ndetermines how the minimum spacing constraint is enforced.

    \n
    \n

    The <policy> is one of the following:

    \n
      \n
    • \"defer\": (the default) The event is added to the event queue with a tag that is equal to earliest time that satisfies the minimal spacing requirement. Assuming the time of the preceding event is t_prev, then the tag of the new event simply becomes t_prev + <min_spacing>.
    • \n
    • \"drop\": The new event is dropped and schedule() returns without having modified the event queue.
    • \n
    • \"replace\": The payload (if any) of the new event is assigned to the preceding event if it is still pending in the event queue; no new event is added to the event queue in this case. If the preceding event has already been pulled from the event queue, the default \"defer\" policy is applied.
    • \n
    \n

    Note that while the \"defer\" policy is conservative in the sense that it does not discard events, it could potentially cause an unbounded growth of the event queue.

    \n
    \n
    \n
    \n

    The <policy> argument is currently not supported.

    \n
    \n
    \n

    Testing an Action for Presence

    \n

    When a reaction is triggered by more than one action or by an action and an input, it may be necessary to test within the reaction whether the action is present.\nJust like for inputs, this can be done in the C target with a->is_present, where a is the name of the action.\nJust like for inputs, this can be done in the Python target with a.is_present, where a is the name of the action.\nJust like for inputs, this can be done in the C++ target with a.is_present(), where a is the name of the action.\nJust like for inputs, this can be done in the TypeScript target with a != undefined, where a is the name of the action.\nJust like for inputs, this can be done in the Rust target with ctx.is_present(a), where a is the name of the action.

    ","headings":[{"value":"Action Declaration","depth":2},{"value":"Logical Actions","depth":2},{"value":"Physical Actions","depth":2},{"value":"Triggering Time for Actions","depth":2},{"value":"Testing an Action for Presence","depth":2}],"frontmatter":{"permalink":"/docs/handbook/actions","title":"Actions","oneline":"Actions in Lingua Franca.","preamble":""}},"prev":{"childMarkdownRemark":{"frontmatter":{"title":"Extending Reactors","oneline":"Extending reactors in Lingua Franca.","permalink":"/docs/handbook/extending-reactors"}}},"next":{"childMarkdownRemark":{"frontmatter":{"title":"Superdense Time","oneline":"Superdense time in Lingua Franca.","permalink":"/docs/handbook/superdense-time"}}}},"pageContext":{"id":"1-actions","slug":"/docs/handbook/actions","repoPath":"/packages/documentation/copy/en/topics/Actions.md","previousID":"d4ade317-2d91-582b-8cca-37743461f687","nextID":"1986cb1b-8feb-57bc-8088-50548df2f061","lang":"en","modifiedTime":"2023-11-10T00:53:08.019Z"}},"staticQueryHashes":[]} \ No newline at end of file diff --git a/page-data/docs/handbook/arduino/page-data.json b/page-data/docs/handbook/arduino/page-data.json index 9af5cf2cd..411a977df 100644 --- a/page-data/docs/handbook/arduino/page-data.json +++ b/page-data/docs/handbook/arduino/page-data.json @@ -1 +1 @@ -{"componentChunkName":"component---src-templates-documentation-tsx","path":"/docs/handbook/arduino","result":{"data":{"markdownRemark":{"id":"2cf59cfa-0b8b-5aea-af71-abfe9d3bad76","excerpt":"Overview To run Lingua Franca on an Arduino-compatible microcontroller, you can use the\nC target with the platform target property set to arduino. The Lingua…","html":"

    Overview

    \n

    To run Lingua Franca on an Arduino-compatible microcontroller, you can use the\nC target with the platform target property set to arduino. The Lingua\nFranca compiler will then not output ordinary C code in a CMake project, but\ngenerate a .ino sketch that can be compiled and deployed using arduino-cli.\nTo flash the compiled sketch onto a board, you need specify a Fully Qualified\nBoard Name (FQBN) as well as the port to which your board is connected. On this\npage, we explain exactly how to do this.

    \n

    Prerequisites

    \n
      \n
    • You need a development system that runs on macOS or Linux (there is currently no Windows support).
    • \n
    • Arduino CLI must be installed on your development system. Confirm that your installation works by running:
    • \n
    \n
    arduino-cli version
    \n

    Writing a simple Arduino Program

    \n

    The most basic Arduino program (Blink) can be defined in LF like so:

    \n
    target C {\n  platform: "Arduino"\n}\n\nmain reactor Blink {\n  timer t1(0, 1 sec)\n  timer t2(500 msec, 1 sec)\n  reaction(startup) {=\n    pinMode(LED_BUILTIN, OUTPUT);\n  =}\n\n  reaction (t1) {=\n    digitalWrite(LED_BUILTIN, HIGH);\n  =}\n\n  reaction (t2) {=\n    digitalWrite(LED_BUILTIN, LOW);\n  =}\n}\n
    \n

    The key difference between writing ordinary Arduino code and writing LF code is\nthat there is no setup() and loop() function. In LF, execution is\nevent-driven, with reactive code being triggered by events, such as the\nexpiration of a timer. Those pieces of reactive code, specified as reactions,\ncan invoke Arduino library functions, just like one would do in the definition\nof an Arduino loop(). For any setup that might be needed at the beginning of\nexecution, a reaction triggered by the built-in startup trigger can be used.

    \n

    Platform Options

    \n

    The platform property can also be used so specify more details. Along with name: \"arduino\",\nyou can specify which board, port, and baud-rate you are using. If you want the program\nto be flashed onto the board automatically after compilation, specify flash: true.\nHere a target declaration that specifies all of these options:

    \n
    target C {\n  platform: {\n    name: "arduino",\n    board: "arduino:avr:uno",\n    port: "/dev/ttyd2",\n    baud-rate: 115200,\n    flash: true\n  }\n}\n
    \n

    The board is necessary for building and the port is necessary for flashing.

    \n

    Baud rate of the serial port

    \n

    All Arduino boards have at least one serial port (also known as a UART or\nUSART), and some have several. By default, Lingua Franca will assume a default\nbaud rate of 9600. This parameter is tunable by adjusting the baud-rate\nparameter in platform options.

    \n

    Building

    \n

    In order to have arduino-cli compile the generated sketch file, a board must\nbe specified. If no board is set, lfc will run in no-compile mode, meaning\nit will not invoke the target compiler. Whether specified as a target property\nor given directly to arduino-cli, you need an FQBN. You can find the FQBN of\nthe board that you have plugged in using the following command:

    \n

    arduino-cli board list

    \n

    To see the list of all FQBN’s installed on your device (all FQBNs supported by the libraries you have installed), run the following command:

    \n

    arduino-cli board listall

    \n

    You likely need to install support for your board first, which you can do using the following command:

    \n

    arduino-cli core install arduino:[BOARD_FAMILY]

    \n

    The common board families include avr, megaAVR, sam, samd, and mbed.

    \n

    If you specify your FQBN under board in the platform target property, lfc will automatically invoke arduino-cli on the generated sketch. To invoke arduino-cli manually

    \n
      \n
    • \n

      for unthreaded programs (most arduino flavors), run:\narduino-cli compile -b [FQBN] --build-property compiler.c.extra_flags=\"-DLF_UNTHREADED -DPLATFORM_ARDUINO -DINITIAL_EVENT_QUEUE_SIZE=10 -DINITIAL_REACT_QUEUE_SIZE=10\" --build-property compiler.cpp.extra_flags=\"-DLF_UNTHREADED -DPLATFORM_ARDUINO -DINITIAL_EVENT_QUEUE_SIZE=10 -DINITIAL_REACT_QUEUE_SIZE=10\"

      \n
    • \n
    • \n

      for threaded programs (arduino:mbed boards), run:\narduino-cli compile -b [FQBN] --build-property compiler.c.extra_flags=\"-DLF_THREADED -DPLATFORM_ARDUINO -DINITIAL_EVENT_QUEUE_SIZE=10 -DINITIAL_REACT_QUEUE_SIZE=10\" --build-property compiler.cpp.extra_flags=\"-DLF_THREADED -DPLATFORM_ARDUINO -DINITIAL_EVENT_QUEUE_SIZE=10 -DINITIAL_REACT_QUEUE_SIZE=10\"

      \n
    • \n
    \n

    Flashing

    \n

    Arduino’s can be flashed via USB. To find the port oto which your device is connected, run the following command:

    \n

    arduino-cli board list

    \n

    You can either use arduino-cli to flash the code onto your device after the sketch file has been built, or you can set flash:true and provide a port in your Lingua Franca file. To flash manually using arduino-cli, enter the subdirectory of src-gen in which the generated sketch file is located and run:

    \n

    arduino-cli upload -p PORT -b FQBN .

    ","headings":[{"value":"Overview","depth":1},{"value":"Prerequisites","depth":2},{"value":"Writing a simple Arduino Program","depth":1},{"value":"Platform Options","depth":2},{"value":"Baud rate of the serial port","depth":3},{"value":"Building","depth":1},{"value":"Flashing","depth":1}],"frontmatter":{"permalink":"/docs/handbook/arduino","title":"Arduino","oneline":"Developing LF Programs on Arduino.","preamble":""}},"prev":{"childMarkdownRemark":{"frontmatter":{"title":"Actions","oneline":"Actions in Lingua Franca.","permalink":"/docs/handbook/actions"}}},"next":{"childMarkdownRemark":{"frontmatter":{"title":"Zephyr","oneline":"Developing LF Programs for Zephyr RTOS.","permalink":"/docs/handbook/zephyr"}}}},"pageContext":{"id":"4-arduino","slug":"/docs/handbook/arduino","repoPath":"/packages/documentation/copy/en/embedded/Arduino.md","nextID":"25cb5e73-9491-5b12-992a-1932d15cb465","lang":"en","modifiedTime":"2023-10-03T18:19:08.629Z"}},"staticQueryHashes":[]} \ No newline at end of file +{"componentChunkName":"component---src-templates-documentation-tsx","path":"/docs/handbook/arduino","result":{"data":{"markdownRemark":{"id":"77295cb2-a818-5f3d-9d3c-9ad07392edf2","excerpt":"Overview To run Lingua Franca on an Arduino-compatible microcontroller, you can use the\nC target with the platform target property set to arduino. The Lingua…","html":"

    Overview

    \n

    To run Lingua Franca on an Arduino-compatible microcontroller, you can use the\nC target with the platform target property set to arduino. The Lingua\nFranca compiler will then not output ordinary C code in a CMake project, but\ngenerate a .ino sketch that can be compiled and deployed using arduino-cli.\nTo flash the compiled sketch onto a board, you need specify a Fully Qualified\nBoard Name (FQBN) as well as the port to which your board is connected. On this\npage, we explain exactly how to do this.

    \n

    Prerequisites

    \n
      \n
    • You need a development system that runs on macOS or Linux (there is currently no Windows support).
    • \n
    • Arduino CLI must be installed on your development system. Confirm that your installation works by running:
    • \n
    \n
    arduino-cli version
    \n

    Writing a simple Arduino Program

    \n

    The most basic Arduino program (Blink) can be defined in LF like so:

    \n
    target C {\n  platform: "Arduino"\n}\n\nmain reactor Blink {\n  timer t1(0, 1 sec)\n  timer t2(500 msec, 1 sec)\n  reaction(startup) {=\n    pinMode(LED_BUILTIN, OUTPUT);\n  =}\n\n  reaction (t1) {=\n    digitalWrite(LED_BUILTIN, HIGH);\n  =}\n\n  reaction (t2) {=\n    digitalWrite(LED_BUILTIN, LOW);\n  =}\n}\n
    \n

    The key difference between writing ordinary Arduino code and writing LF code is\nthat there is no setup() and loop() function. In LF, execution is\nevent-driven, with reactive code being triggered by events, such as the\nexpiration of a timer. Those pieces of reactive code, specified as reactions,\ncan invoke Arduino library functions, just like one would do in the definition\nof an Arduino loop(). For any setup that might be needed at the beginning of\nexecution, a reaction triggered by the built-in startup trigger can be used.

    \n

    Platform Options

    \n

    The platform property can also be used so specify more details. Along with name: \"arduino\",\nyou can specify which board, port, and baud-rate you are using. If you want the program\nto be flashed onto the board automatically after compilation, specify flash: true.\nHere a target declaration that specifies all of these options:

    \n
    target C {\n  platform: {\n    name: "arduino",\n    board: "arduino:avr:uno",\n    port: "/dev/ttyd2",\n    baud-rate: 115200,\n    flash: true\n  }\n}\n
    \n

    The board is necessary for building and the port is necessary for flashing.

    \n

    Baud rate of the serial port

    \n

    All Arduino boards have at least one serial port (also known as a UART or\nUSART), and some have several. By default, Lingua Franca will assume a default\nbaud rate of 9600. This parameter is tunable by adjusting the baud-rate\nparameter in platform options.

    \n

    Building

    \n

    In order to have arduino-cli compile the generated sketch file, a board must\nbe specified. If no board is set, lfc will run in no-compile mode, meaning\nit will not invoke the target compiler. Whether specified as a target property\nor given directly to arduino-cli, you need an FQBN. You can find the FQBN of\nthe board that you have plugged in using the following command:

    \n

    arduino-cli board list

    \n

    To see the list of all FQBN’s installed on your device (all FQBNs supported by the libraries you have installed), run the following command:

    \n

    arduino-cli board listall

    \n

    You likely need to install support for your board first, which you can do using the following command:

    \n

    arduino-cli core install arduino:[BOARD_FAMILY]

    \n

    The common board families include avr, megaAVR, sam, samd, and mbed.

    \n

    If you specify your FQBN under board in the platform target property, lfc will automatically invoke arduino-cli on the generated sketch. To invoke arduino-cli manually

    \n
      \n
    • \n

      for unthreaded programs (most arduino flavors), run:\narduino-cli compile -b [FQBN] --build-property compiler.c.extra_flags=\"-DLF_UNTHREADED -DPLATFORM_ARDUINO -DINITIAL_EVENT_QUEUE_SIZE=10 -DINITIAL_REACT_QUEUE_SIZE=10\" --build-property compiler.cpp.extra_flags=\"-DLF_UNTHREADED -DPLATFORM_ARDUINO -DINITIAL_EVENT_QUEUE_SIZE=10 -DINITIAL_REACT_QUEUE_SIZE=10\"

      \n
    • \n
    • \n

      for threaded programs (arduino:mbed boards), run:\narduino-cli compile -b [FQBN] --build-property compiler.c.extra_flags=\"-DLF_THREADED -DPLATFORM_ARDUINO -DINITIAL_EVENT_QUEUE_SIZE=10 -DINITIAL_REACT_QUEUE_SIZE=10\" --build-property compiler.cpp.extra_flags=\"-DLF_THREADED -DPLATFORM_ARDUINO -DINITIAL_EVENT_QUEUE_SIZE=10 -DINITIAL_REACT_QUEUE_SIZE=10\"

      \n
    • \n
    \n

    Flashing

    \n

    Arduino’s can be flashed via USB. To find the port oto which your device is connected, run the following command:

    \n

    arduino-cli board list

    \n

    You can either use arduino-cli to flash the code onto your device after the sketch file has been built, or you can set flash:true and provide a port in your Lingua Franca file. To flash manually using arduino-cli, enter the subdirectory of src-gen in which the generated sketch file is located and run:

    \n

    arduino-cli upload -p PORT -b FQBN .

    ","headings":[{"value":"Overview","depth":1},{"value":"Prerequisites","depth":2},{"value":"Writing a simple Arduino Program","depth":1},{"value":"Platform Options","depth":2},{"value":"Baud rate of the serial port","depth":3},{"value":"Building","depth":1},{"value":"Flashing","depth":1}],"frontmatter":{"permalink":"/docs/handbook/arduino","title":"Arduino","oneline":"Developing LF Programs on Arduino.","preamble":""}},"prev":{"childMarkdownRemark":{"frontmatter":{"title":"Contributing","oneline":"Contribute to Lingua Franca.","permalink":"/docs/handbook/contributing"}}},"next":{"childMarkdownRemark":{"frontmatter":{"title":"Zephyr","oneline":"Developing LF Programs for Zephyr RTOS.","permalink":"/docs/handbook/zephyr"}}}},"pageContext":{"id":"4-arduino","slug":"/docs/handbook/arduino","repoPath":"/packages/documentation/copy/en/embedded/Arduino.md","nextID":"3f41a520-2093-55ff-a5e7-36ec8f69920a","lang":"en","modifiedTime":"2023-11-10T00:53:08.015Z"}},"staticQueryHashes":[]} \ No newline at end of file diff --git a/page-data/docs/handbook/causality-loops/page-data.json b/page-data/docs/handbook/causality-loops/page-data.json index 7bd5b6df6..0ba9af031 100644 --- a/page-data/docs/handbook/causality-loops/page-data.json +++ b/page-data/docs/handbook/causality-loops/page-data.json @@ -1 +1 @@ -{"componentChunkName":"component---src-templates-documentation-tsx","path":"/docs/handbook/causality-loops","result":{"data":{"markdownRemark":{"id":"f45342a2-c1ba-5ecc-86d9-3ef1be83ef83","excerpt":"Cycles The interconnection pattern for a collection of reactors can form a cycle, but some care is required. Consider the following example: $start(Cycle)$ $end…","html":"

    Cycles

    \n

    The interconnection pattern for a collection of reactors can form a cycle, but some care is required. Consider the following example:

    \n

    $start(Cycle)$

    \n
    target C;\nreactor A {\n  input x:int;\n  output y:int;\n  reaction(x) -> y {=\n    // ... something here ...\n  =}\n}\nreactor B {\n  input x:int;\n  output y:int;\n  reaction(x) {=\n    // ... something here ...\n  =}\n  reaction(startup) -> y {=\n    // ... something here ...\n  =}\n}\nmain reactor {\n  a = new A();\n  b = new B();\n  a.y -> b.x;\n  b.y -> a.x;\n}\n
    \n
    target Cpp;\nreactor A {\n  input x:int;\n  output y:int;\n  reaction(x) -> y {=\n    // ... something here ...\n  =}\n}\nreactor B {\n  input x:int;\n  output y:int;\n  reaction(x) {=\n    // ... something here ...\n  =}\n  reaction(startup) -> y {=\n    // ... something here ...\n  =}\n}\nmain reactor {\n  a = new A();\n  b = new B();\n  a.y -> b.x;\n  b.y -> a.x;\n}\n
    \n
    target Python;\nreactor A {\n  input x;\n  output y;\n  reaction(x) -> y {=\n    # ... something here ...\n  =}\n}\nreactor B {\n  input x;\n  output y;\n  reaction(x) {=\n    # ... something here ...\n  =}\n  reaction(startup) -> y {=\n    # ... something here ...\n  =}\n}\nmain reactor {\n  a = new A();\n  b = new B();\n  a.y -> b.x;\n  b.y -> a.x;\n}\n
    \n
    target TypeScript\nreactor A {\n  input x:number\n  output y:number\n  reaction(x) -> y {=\n    // ... something here ...\n  =}\n}\nreactor B {\n  input x:number\n  output y:number\n  reaction(x) {=\n    // ... something here ...\n  =}\n  reaction(startup) -> y {=\n    // ... something here ...\n  =}\n}\nmain reactor {\n  a = new A()\n  b = new B()\n  a.y -> b.x\n  b.y -> a.x\n}\n
    \n
    target Rust;\nreactor A {\n  input x:u32;\n  output y:u32;\n  reaction(x) -> y {=\n    // ... something here ...\n  =}\n}\nreactor B {\n  input x:u32;\n  output y:u32;\n  reaction(x) {=\n    // ... something here ...\n  =}\n  reaction(startup) -> y {=\n    // ... something here ...\n  =}\n}\nmain reactor {\n  a = new A();\n  b = new B();\n  a.y -> b.x;\n  b.y -> a.x;\n}\n
    \n

    $end(Cycle)$

    \n

    This program yields the following diagram:

    \n\"Lingua\n

    The diagram highlights a causality loop in the program. At each tag, in reactor B, the first reaction has to execute before the second if it is enabled, a precedence indicated with the red dashed arrow. But the first can’t execute until the reaction of A has executed, and that reaction cannot execute until the second reaction B has executed. There is no way to satisfy these requirements, so the tools refuse to generated code.

    \n

    Cycles with Delays

    \n

    One way to break the causality loop and get an executable program is to introduce a logical delay into the loop, as shown below:

    \n

    $start(CycleWithDelay)$

    \n
    target C;\nreactor A {\n  input x:int;\n  output y:int;\n  reaction(x) -> y {=\n    // ... something here ...\n  =}\n}\nreactor B {\n  input x:int;\n  output y:int;\n  reaction(x) {=\n    // ... something here ...\n  =}\n  reaction(startup) -> y {=\n    // ... something here ...\n  =}\n}\nmain reactor {\n  a = new A();\n  b = new B();\n  a.y -> b.x after 0;\n  b.y -> a.x;\n}\n
    \n
    target Cpp;\nreactor A {\n  input x:int;\n  output y:int;\n  reaction(x) -> y {=\n    // ... something here ...\n  =}\n}\nreactor B {\n  input x:int;\n  output y:int;\n  reaction(x) {=\n    // ... something here ...\n  =}\n  reaction(startup) -> y {=\n    // ... something here ...\n  =}\n}\nmain reactor {\n  a = new A();\n  b = new B();\n  a.y -> b.x after 0;\n  b.y -> a.x;\n}\n
    \n
    target Python;\nreactor A {\n  input x;\n  output y;\n  reaction(x) -> y {=\n    # ... something here ...\n  =}\n}\nreactor B {\n  input x;\n  output y;\n  reaction(x) {=\n    # ... something here ...\n  =}\n  reaction(startup) -> y {=\n    # ... something here ...\n  =}\n}\nmain reactor {\n  a = new A();\n  b = new B();\n  a.y -> b.x after 0;\n  b.y -> a.x;\n}\n
    \n
    target TypeScript\nreactor A {\n  input x:number\n  output y:number\n  reaction(x) -> y {=\n    // ... something here ...\n  =}\n}\nreactor B {\n  input x:number\n  output y:number\n  reaction(x) {=\n    // ... something here ...\n  =}\n  reaction(startup) -> y {=\n    // ... something here ...\n  =}\n}\nmain reactor {\n  a = new A()\n  b = new B()\n  a.y -> b.x after 0\n  b.y -> a.x\n}\n
    \n
    target Rust;\nreactor A {\n  input x:u32;\n  output y:u32;\n  reaction(x) -> y {=\n    // ... something here ...\n  =}\n}\nreactor B {\n  input x:u32;\n  output y:u32;\n  reaction(x) {=\n    // ... something here ...\n  =}\n  reaction(startup) -> y {=\n    // ... something here ...\n  =}\n}\nmain reactor {\n  a = new A();\n  b = new B();\n  a.y -> b.x after 0;\n  b.y -> a.x;\n}\n
    \n

    $end(CycleWithDelay)$

    \n\"Lingua\n

    Here, we have used a delay of 0, which results in a delay of one microstep. We could equally well have specified a positive time value.

    \n

    Reaction Order

    \n

    Frequently, a program will have such cycles, but you don’t want a logical delay in the loop. To get a cycle without logical delays, the reactions need to be reordered, as shown below:

    \n

    $start(CycleReordered)$

    \n
    target C;\nreactor A {\n  input x:int;\n  output y:int;\n  reaction(x) -> y {=\n    // ... something here ...\n  =}\n}\nreactor B {\n  input x:int;\n  output y:int;\n  reaction(startup) -> y {=\n    // ... something here ...\n  =}\n  reaction(x) {=\n    // ... something here ...\n  =}\n}\nmain reactor {\n  a = new A();\n  b = new B();\n  a.y -> b.x;\n  b.y -> a.x;\n}\n
    \n
    target Cpp;\nreactor A {\n  input x:int;\n  output y:int;\n  reaction(x) -> y {=\n    // ... something here ...\n  =}\n}\nreactor B {\n  input x:int;\n  output y:int;\n  reaction(startup) -> y {=\n    // ... something here ...\n  =}\n  reaction(x) {=\n    // ... something here ...\n  =}\n}\nmain reactor {\n  a = new A();\n  b = new B();\n  a.y -> b.x;\n  b.y -> a.x;\n}\n
    \n
    target Python;\nreactor A {\n  input x;\n  output y;\n  reaction(x) -> y {=\n    # ... something here ...\n  =}\n}\nreactor B {\n  input x;\n  output y;\n  reaction(startup) -> y {=\n    # ... something here ...\n  =}\n  reaction(x) {=\n    # ... something here ...\n  =}\n}\nmain reactor {\n  a = new A();\n  b = new B();\n  a.y -> b.x;\n  b.y -> a.x;\n}\n
    \n
    target TypeScript\nreactor A {\n  input x:number\n  output y:number\n  reaction(x) -> y {=\n    // ... something here ...\n  =}\n}\nreactor B {\n  input x:number\n  output y:number\n  reaction(startup) -> y {=\n    // ... something here ...\n  =}\n  reaction(x) {=\n    // ... something here ...\n  =}\n}\nmain reactor {\n  a = new A()\n  b = new B()\n  a.y -> b.x\n  b.y -> a.x\n}\n
    \n
    target Rust;\nreactor A {\n  input x:u32;\n  output y:u32;\n  reaction(x) -> y {=\n    // ... something here ...\n  =}\n}\nreactor B {\n  input x:u32;\n  output y:u32;\n  reaction(startup) -> y {=\n    // ... something here ...\n  =}\n  reaction(x) {=\n    // ... something here ...\n  =}\n}\nmain reactor {\n  a = new A();\n  b = new B();\n  a.y -> b.x;\n  b.y -> a.x;\n}\n
    \n

    $end(CycleReordered)$

    \n\"Lingua\n

    There is no longer any causality loop.

    ","headings":[{"value":"Cycles","depth":2},{"value":"Cycles with Delays","depth":2},{"value":"Reaction Order","depth":2}],"frontmatter":{"permalink":"/docs/handbook/causality-loops","title":"Causality Loops","oneline":"Causality loops in Lingua Franca.","preamble":""}},"prev":{"childMarkdownRemark":{"frontmatter":{"title":"Methods","oneline":"Methods in Lingua Franca.","permalink":"/docs/handbook/methods"}}},"next":{"childMarkdownRemark":{"frontmatter":{"title":"Extending Reactors","oneline":"Extending reactors in Lingua Franca.","permalink":"/docs/handbook/extending-reactors"}}}},"pageContext":{"id":"1-causality-loops","slug":"/docs/handbook/causality-loops","repoPath":"/packages/documentation/copy/en/topics/Causality Loops.md","previousID":"a69352de-cc8c-5d5e-b14b-d6237a951c5e","nextID":"35b44992-097a-5bf2-8e55-4df963d3b8ab","lang":"en","modifiedTime":"2023-10-03T18:19:08.631Z"}},"staticQueryHashes":[]} \ No newline at end of file +{"componentChunkName":"component---src-templates-documentation-tsx","path":"/docs/handbook/causality-loops","result":{"data":{"markdownRemark":{"id":"2ca49a4a-51a0-5d4e-b91d-fc76ff59751a","excerpt":"Cycles The interconnection pattern for a collection of reactors can form a cycle, but some care is required. Consider the following example: $start(Cycle)$ $end…","html":"

    Cycles

    \n

    The interconnection pattern for a collection of reactors can form a cycle, but some care is required. Consider the following example:

    \n

    $start(Cycle)$

    \n
    target C;\nreactor A {\n  input x:int;\n  output y:int;\n  reaction(x) -> y {=\n    // ... something here ...\n  =}\n}\nreactor B {\n  input x:int;\n  output y:int;\n  reaction(x) {=\n    // ... something here ...\n  =}\n  reaction(startup) -> y {=\n    // ... something here ...\n  =}\n}\nmain reactor {\n  a = new A();\n  b = new B();\n  a.y -> b.x;\n  b.y -> a.x;\n}\n
    \n
    target Cpp;\nreactor A {\n  input x:int;\n  output y:int;\n  reaction(x) -> y {=\n    // ... something here ...\n  =}\n}\nreactor B {\n  input x:int;\n  output y:int;\n  reaction(x) {=\n    // ... something here ...\n  =}\n  reaction(startup) -> y {=\n    // ... something here ...\n  =}\n}\nmain reactor {\n  a = new A();\n  b = new B();\n  a.y -> b.x;\n  b.y -> a.x;\n}\n
    \n
    target Python;\nreactor A {\n  input x;\n  output y;\n  reaction(x) -> y {=\n    # ... something here ...\n  =}\n}\nreactor B {\n  input x;\n  output y;\n  reaction(x) {=\n    # ... something here ...\n  =}\n  reaction(startup) -> y {=\n    # ... something here ...\n  =}\n}\nmain reactor {\n  a = new A();\n  b = new B();\n  a.y -> b.x;\n  b.y -> a.x;\n}\n
    \n
    target TypeScript\nreactor A {\n  input x:number\n  output y:number\n  reaction(x) -> y {=\n    // ... something here ...\n  =}\n}\nreactor B {\n  input x:number\n  output y:number\n  reaction(x) {=\n    // ... something here ...\n  =}\n  reaction(startup) -> y {=\n    // ... something here ...\n  =}\n}\nmain reactor {\n  a = new A()\n  b = new B()\n  a.y -> b.x\n  b.y -> a.x\n}\n
    \n
    target Rust;\nreactor A {\n  input x:u32;\n  output y:u32;\n  reaction(x) -> y {=\n    // ... something here ...\n  =}\n}\nreactor B {\n  input x:u32;\n  output y:u32;\n  reaction(x) {=\n    // ... something here ...\n  =}\n  reaction(startup) -> y {=\n    // ... something here ...\n  =}\n}\nmain reactor {\n  a = new A();\n  b = new B();\n  a.y -> b.x;\n  b.y -> a.x;\n}\n
    \n

    $end(Cycle)$

    \n

    This program yields the following diagram:

    \n\"Lingua\n

    The diagram highlights a causality loop in the program. At each tag, in reactor B, the first reaction has to execute before the second if it is enabled, a precedence indicated with the red dashed arrow. But the first can’t execute until the reaction of A has executed, and that reaction cannot execute until the second reaction B has executed. There is no way to satisfy these requirements, so the tools refuse to generated code.

    \n

    Cycles with Delays

    \n

    One way to break the causality loop and get an executable program is to introduce a logical delay into the loop, as shown below:

    \n

    $start(CycleWithDelay)$

    \n
    target C;\nreactor A {\n  input x:int;\n  output y:int;\n  reaction(x) -> y {=\n    // ... something here ...\n  =}\n}\nreactor B {\n  input x:int;\n  output y:int;\n  reaction(x) {=\n    // ... something here ...\n  =}\n  reaction(startup) -> y {=\n    // ... something here ...\n  =}\n}\nmain reactor {\n  a = new A();\n  b = new B();\n  a.y -> b.x after 0;\n  b.y -> a.x;\n}\n
    \n
    target Cpp;\nreactor A {\n  input x:int;\n  output y:int;\n  reaction(x) -> y {=\n    // ... something here ...\n  =}\n}\nreactor B {\n  input x:int;\n  output y:int;\n  reaction(x) {=\n    // ... something here ...\n  =}\n  reaction(startup) -> y {=\n    // ... something here ...\n  =}\n}\nmain reactor {\n  a = new A();\n  b = new B();\n  a.y -> b.x after 0;\n  b.y -> a.x;\n}\n
    \n
    target Python;\nreactor A {\n  input x;\n  output y;\n  reaction(x) -> y {=\n    # ... something here ...\n  =}\n}\nreactor B {\n  input x;\n  output y;\n  reaction(x) {=\n    # ... something here ...\n  =}\n  reaction(startup) -> y {=\n    # ... something here ...\n  =}\n}\nmain reactor {\n  a = new A();\n  b = new B();\n  a.y -> b.x after 0;\n  b.y -> a.x;\n}\n
    \n
    target TypeScript\nreactor A {\n  input x:number\n  output y:number\n  reaction(x) -> y {=\n    // ... something here ...\n  =}\n}\nreactor B {\n  input x:number\n  output y:number\n  reaction(x) {=\n    // ... something here ...\n  =}\n  reaction(startup) -> y {=\n    // ... something here ...\n  =}\n}\nmain reactor {\n  a = new A()\n  b = new B()\n  a.y -> b.x after 0\n  b.y -> a.x\n}\n
    \n
    target Rust;\nreactor A {\n  input x:u32;\n  output y:u32;\n  reaction(x) -> y {=\n    // ... something here ...\n  =}\n}\nreactor B {\n  input x:u32;\n  output y:u32;\n  reaction(x) {=\n    // ... something here ...\n  =}\n  reaction(startup) -> y {=\n    // ... something here ...\n  =}\n}\nmain reactor {\n  a = new A();\n  b = new B();\n  a.y -> b.x after 0;\n  b.y -> a.x;\n}\n
    \n

    $end(CycleWithDelay)$

    \n\"Lingua\n

    Here, we have used a delay of 0, which results in a delay of one microstep. We could equally well have specified a positive time value.

    \n

    Reaction Order

    \n

    Frequently, a program will have such cycles, but you don’t want a logical delay in the loop. To get a cycle without logical delays, the reactions need to be reordered, as shown below:

    \n

    $start(CycleReordered)$

    \n
    target C;\nreactor A {\n  input x:int;\n  output y:int;\n  reaction(x) -> y {=\n    // ... something here ...\n  =}\n}\nreactor B {\n  input x:int;\n  output y:int;\n  reaction(startup) -> y {=\n    // ... something here ...\n  =}\n  reaction(x) {=\n    // ... something here ...\n  =}\n}\nmain reactor {\n  a = new A();\n  b = new B();\n  a.y -> b.x;\n  b.y -> a.x;\n}\n
    \n
    target Cpp;\nreactor A {\n  input x:int;\n  output y:int;\n  reaction(x) -> y {=\n    // ... something here ...\n  =}\n}\nreactor B {\n  input x:int;\n  output y:int;\n  reaction(startup) -> y {=\n    // ... something here ...\n  =}\n  reaction(x) {=\n    // ... something here ...\n  =}\n}\nmain reactor {\n  a = new A();\n  b = new B();\n  a.y -> b.x;\n  b.y -> a.x;\n}\n
    \n
    target Python;\nreactor A {\n  input x;\n  output y;\n  reaction(x) -> y {=\n    # ... something here ...\n  =}\n}\nreactor B {\n  input x;\n  output y;\n  reaction(startup) -> y {=\n    # ... something here ...\n  =}\n  reaction(x) {=\n    # ... something here ...\n  =}\n}\nmain reactor {\n  a = new A();\n  b = new B();\n  a.y -> b.x;\n  b.y -> a.x;\n}\n
    \n
    target TypeScript\nreactor A {\n  input x:number\n  output y:number\n  reaction(x) -> y {=\n    // ... something here ...\n  =}\n}\nreactor B {\n  input x:number\n  output y:number\n  reaction(startup) -> y {=\n    // ... something here ...\n  =}\n  reaction(x) {=\n    // ... something here ...\n  =}\n}\nmain reactor {\n  a = new A()\n  b = new B()\n  a.y -> b.x\n  b.y -> a.x\n}\n
    \n
    target Rust;\nreactor A {\n  input x:u32;\n  output y:u32;\n  reaction(x) -> y {=\n    // ... something here ...\n  =}\n}\nreactor B {\n  input x:u32;\n  output y:u32;\n  reaction(startup) -> y {=\n    // ... something here ...\n  =}\n  reaction(x) {=\n    // ... something here ...\n  =}\n}\nmain reactor {\n  a = new A();\n  b = new B();\n  a.y -> b.x;\n  b.y -> a.x;\n}\n
    \n

    $end(CycleReordered)$

    \n\"Lingua\n

    There is no longer any causality loop.

    ","headings":[{"value":"Cycles","depth":2},{"value":"Cycles with Delays","depth":2},{"value":"Reaction Order","depth":2}],"frontmatter":{"permalink":"/docs/handbook/causality-loops","title":"Causality Loops","oneline":"Causality loops in Lingua Franca.","preamble":""}},"prev":{"childMarkdownRemark":{"frontmatter":{"title":"Methods","oneline":"Methods in Lingua Franca.","permalink":"/docs/handbook/methods"}}},"next":{"childMarkdownRemark":{"frontmatter":{"title":"Extending Reactors","oneline":"Extending reactors in Lingua Franca.","permalink":"/docs/handbook/extending-reactors"}}}},"pageContext":{"id":"1-causality-loops","slug":"/docs/handbook/causality-loops","repoPath":"/packages/documentation/copy/en/topics/Causality Loops.md","previousID":"c2fc2a0b-a389-5c48-9cb0-c079bf2e6034","nextID":"d4ade317-2d91-582b-8cca-37743461f687","lang":"en","modifiedTime":"2023-11-10T00:53:08.019Z"}},"staticQueryHashes":[]} \ No newline at end of file diff --git a/page-data/docs/handbook/code-extension/page-data.json b/page-data/docs/handbook/code-extension/page-data.json index 0c65e911d..e49826bd6 100644 --- a/page-data/docs/handbook/code-extension/page-data.json +++ b/page-data/docs/handbook/code-extension/page-data.json @@ -1 +1 @@ -{"componentChunkName":"component---src-templates-documentation-tsx","path":"/docs/handbook/code-extension","result":{"data":{"markdownRemark":{"id":"98d03051-bcf8-5199-ae01-f1e942ca7bad","excerpt":"The Lingua Franca extension for Visual Studio Code (VS Code) provides syntax-directed editing capability, compilation, and diagram synthesis for Lingua Franca…","html":"

    The Lingua Franca extension for Visual Studio Code (VS Code) provides syntax-directed editing capability, compilation, and diagram synthesis for Lingua Franca programs.

    \n

    Usage

    \n

    Creating a new file

    \n

    To create a new LF file, go to File > New File… and select New Lingua Franca File. When saving the file, save it in a directory called src to make sure that generated code is placed conveniently in an adjacent src-gen directory. For instance, for a file called Foo.lf, the directory structure after building should look something like this:

    \n
    bin/Foo\nsrc/\n└ Foo.lf\nsrc-gen/Foo
    \n

    Rendering diagrams

    \n

    To show the diagram for the currently active Lingua Franca file, click on the diagrams icon at the upper right:

    \n\n \n \"diagrams\n \n

    Compilation

    \n

    To compile the .lf source, open the command palette (Ctrl + Shift + P) and then enter Lingua Franca: Build.

    \n

    Running

    \n

    You can also build and immediately afterwards run your code by opening the command palette (Ctrl + Shift + P) and then entering Lingua Franca: Build and Run.\nRunning the code can also be done from the VS Code terminal by executing the generated file in ./bin.

    \n

    Notes

    \n

    For Python Users

    \n

    Users who edit LF programs with a Python target will benefit the most from Python linting by installing Pylint 2.12.2 or later.

    ","headings":[{"value":"Usage","depth":2},{"value":"Creating a new file","depth":3},{"value":"Rendering diagrams","depth":3},{"value":"Compilation","depth":3},{"value":"Running","depth":3},{"value":"Notes","depth":2},{"value":"For Python Users","depth":3}],"frontmatter":{"permalink":"/docs/handbook/code-extension","title":"Code Extension","oneline":"Visual Studio Code Extension for Lingua Franca.","preamble":""}},"prev":{"childMarkdownRemark":{"frontmatter":{"title":"Actions","oneline":"Actions in Lingua Franca.","permalink":"/docs/handbook/actions"}}},"next":{"childMarkdownRemark":{"frontmatter":{"title":"Epoch IDE","oneline":"Epoch IDE for Lingua Franca.","permalink":"/docs/handbook/epoch-ide"}}}},"pageContext":{"id":"2-code-extension","slug":"/docs/handbook/code-extension","repoPath":"/packages/documentation/copy/en/tools/Code Extension.md","nextID":"1aef18ee-ce99-5596-abe0-5f3560b72177","lang":"en","modifiedTime":"2023-10-03T18:19:08.631Z"}},"staticQueryHashes":[]} \ No newline at end of file +{"componentChunkName":"component---src-templates-documentation-tsx","path":"/docs/handbook/code-extension","result":{"data":{"markdownRemark":{"id":"7ff25653-23b9-5682-8f53-43f7664a8487","excerpt":"The Lingua Franca extension for Visual Studio Code (VS Code) provides syntax-directed editing capability, compilation, and diagram synthesis for Lingua Franca…","html":"

    The Lingua Franca extension for Visual Studio Code (VS Code) provides syntax-directed editing capability, compilation, and diagram synthesis for Lingua Franca programs.

    \n

    Usage

    \n

    Creating a new file

    \n

    To create a new LF file, go to File > New File… and select New Lingua Franca File. When saving the file, save it in a directory called src to make sure that generated code is placed conveniently in an adjacent src-gen directory. For instance, for a file called Foo.lf, the directory structure after building should look something like this:

    \n
    bin/Foo\nsrc/\n└ Foo.lf\nsrc-gen/Foo
    \n

    Rendering diagrams

    \n

    To show the diagram for the currently active Lingua Franca file, click on the diagrams icon at the upper right:

    \n\n \n \"diagrams\n \n

    Compilation

    \n

    To compile the .lf source, open the command palette (Ctrl + Shift + P) and then enter Lingua Franca: Build.

    \n

    Running

    \n

    You can also build and immediately afterwards run your code by opening the command palette (Ctrl + Shift + P) and then entering Lingua Franca: Build and Run.\nRunning the code can also be done from the VS Code terminal by executing the generated file in ./bin.

    \n

    Notes

    \n

    For Python Users

    \n

    Users who edit LF programs with a Python target will benefit the most from Python linting by installing Pylint 2.12.2 or later.

    ","headings":[{"value":"Usage","depth":2},{"value":"Creating a new file","depth":3},{"value":"Rendering diagrams","depth":3},{"value":"Compilation","depth":3},{"value":"Running","depth":3},{"value":"Notes","depth":2},{"value":"For Python Users","depth":3}],"frontmatter":{"permalink":"/docs/handbook/code-extension","title":"Code Extension","oneline":"Visual Studio Code Extension for Lingua Franca.","preamble":""}},"prev":{"childMarkdownRemark":{"frontmatter":{"title":"Contributing","oneline":"Contribute to Lingua Franca.","permalink":"/docs/handbook/contributing"}}},"next":{"childMarkdownRemark":{"frontmatter":{"title":"Epoch IDE","oneline":"Epoch IDE for Lingua Franca.","permalink":"/docs/handbook/epoch-ide"}}}},"pageContext":{"id":"2-code-extension","slug":"/docs/handbook/code-extension","repoPath":"/packages/documentation/copy/en/tools/Code Extension.md","nextID":"bf08510b-3948-5b7f-bceb-5636ab49d351","lang":"en","modifiedTime":"2023-11-10T00:53:08.019Z"}},"staticQueryHashes":[]} \ No newline at end of file diff --git a/page-data/docs/handbook/command-line-tools/page-data.json b/page-data/docs/handbook/command-line-tools/page-data.json index 537693d25..72f2a6981 100644 --- a/page-data/docs/handbook/command-line-tools/page-data.json +++ b/page-data/docs/handbook/command-line-tools/page-data.json @@ -1 +1 @@ -{"componentChunkName":"component---src-templates-documentation-tsx","path":"/docs/handbook/command-line-tools","result":{"data":{"markdownRemark":{"id":"e01afd78-edd4-50e0-aaaf-826d4cf5375a","excerpt":"Usage Set up a Lingua Franca project by putting your program in a file with the .lf extension,\nsuch as Example.lf and putting that file with a directory called…","html":"

    Usage

    \n

    Set up a Lingua Franca project by putting your program in a file with the .lf extension,\nsuch as Example.lf and putting that file with a directory called src.\nThen compile the program:

    \n
    $ lfc src/Example.lf\n
    \n

    This will create two directories in parallel with the src directory, src-gen and bin. If your target language is a compiled one (like C and C++), then the bin directory should contain an executable that you can run:

    \n
    $ bin/Example\n
    \n

    To see the options that can be given to lfc, get help:

    \n
    $ lfc --help\n
    ","headings":[{"value":"Usage","depth":2}],"frontmatter":{"permalink":"/docs/handbook/command-line-tools","title":"Command Line Tools","oneline":"Command-line tools for Lingua Franca.","preamble":""}},"prev":{"childMarkdownRemark":{"frontmatter":{"title":"Epoch IDE","oneline":"Epoch IDE for Lingua Franca.","permalink":"/docs/handbook/epoch-ide"}}},"next":{"childMarkdownRemark":{"frontmatter":{"title":"Troubleshooting","oneline":"Troubleshooting page for Lingua Franca tools.","permalink":"/docs/handbook/troubleshooting"}}}},"pageContext":{"id":"2-command-line-tools","slug":"/docs/handbook/command-line-tools","repoPath":"/packages/documentation/copy/en/tools/Command Line Tools.md","previousID":"1aef18ee-ce99-5596-abe0-5f3560b72177","nextID":"9dc3f4f9-d05c-5f10-8b3d-0c61a2c8ae8c","lang":"en","modifiedTime":"2023-10-03T18:19:08.631Z"}},"staticQueryHashes":[]} \ No newline at end of file +{"componentChunkName":"component---src-templates-documentation-tsx","path":"/docs/handbook/command-line-tools","result":{"data":{"markdownRemark":{"id":"d1faa7cd-c94d-58d6-8fee-1ad5d56dae5e","excerpt":"Usage Set up a Lingua Franca project by putting your program in a file with the .lf extension,\nsuch as Example.lf and putting that file with a directory called…","html":"

    Usage

    \n

    Set up a Lingua Franca project by putting your program in a file with the .lf extension,\nsuch as Example.lf and putting that file with a directory called src.\nThen compile the program:

    \n
    $ lfc src/Example.lf\n
    \n

    This will create two directories in parallel with the src directory, src-gen and bin. If your target language is a compiled one (like C and C++), then the bin directory should contain an executable that you can run:

    \n
    $ bin/Example\n
    \n

    To see the options that can be given to lfc, get help:

    \n
    $ lfc --help\n
    ","headings":[{"value":"Usage","depth":2}],"frontmatter":{"permalink":"/docs/handbook/command-line-tools","title":"Command Line Tools","oneline":"Command-line tools for Lingua Franca.","preamble":""}},"prev":{"childMarkdownRemark":{"frontmatter":{"title":"Epoch IDE","oneline":"Epoch IDE for Lingua Franca.","permalink":"/docs/handbook/epoch-ide"}}},"next":{"childMarkdownRemark":{"frontmatter":{"title":"Troubleshooting","oneline":"Troubleshooting page for Lingua Franca tools.","permalink":"/docs/handbook/troubleshooting"}}}},"pageContext":{"id":"2-command-line-tools","slug":"/docs/handbook/command-line-tools","repoPath":"/packages/documentation/copy/en/tools/Command Line Tools.md","previousID":"bf08510b-3948-5b7f-bceb-5636ab49d351","nextID":"0f46feff-0811-5262-9ee0-d7dc527800b9","lang":"en","modifiedTime":"2023-11-10T00:53:08.019Z"}},"staticQueryHashes":[]} \ No newline at end of file diff --git a/page-data/docs/handbook/composing-reactors/page-data.json b/page-data/docs/handbook/composing-reactors/page-data.json index 4a95104b6..b09955a3f 100644 --- a/page-data/docs/handbook/composing-reactors/page-data.json +++ b/page-data/docs/handbook/composing-reactors/page-data.json @@ -1 +1 @@ -{"componentChunkName":"component---src-templates-documentation-tsx","path":"/docs/handbook/composing-reactors","result":{"data":{"markdownRemark":{"id":"956371c7-d5fa-50dc-ba6e-ae9bd6c32ef5","excerpt":"$page-showing-target$ Contained Reactors Reactors can contain instances of other reactors defined in the same file or in an imported file. Assume the Count and…","html":"

    $page-showing-target$

    \n

    Contained Reactors

    \n

    Reactors can contain instances of other reactors defined in the same file or in an imported file. Assume the Count and Scale reactors defined in Parameters and State Variables are stored in files Count.lf and Scale.lf, respectively,\nand that the TestCount reactor from Time and Timers is stored in TestCount.lf. Then the following program composes one instance of each of the three:

    \n

    $start(RegressionTest)$

    \n
    target C {\n  timeout: 1 sec,\n  fast: true\n}\nimport Count from "Count.lf"\nimport Scale from "Scale.lf"\nimport TestCount from "TestCount.lf"\nmain reactor RegressionTest {\n  c = new Count()\n  s = new Scale(factor=4)\n  t = new TestCount(stride=4, num_inputs=11)\n  c.y -> s.x\n  s.y -> t.x\n}\n
    \n
    target Cpp {\n  timeout: 1 sec,\n  fast: true\n}\nimport Count from "Count.lf"\nimport Scale from "Scale.lf"\nimport TestCount from "TestCount.lf"\nmain reactor RegressionTest {\n  c = new Count()\n  s = new Scale(factor=4)\n  t = new TestCount(stride=4, num_inputs=11)\n  c.y -> s.x\n  s.y -> t.x\n}\n
    \n
    target Python {\n  timeout: 1 sec,\n  fast: true\n}\nimport Count from "Count.lf"\nimport Scale from "Scale.lf"\nimport TestCount from "TestCount.lf"\nmain reactor RegressionTest {\n  c = new Count()\n  s = new Scale(factor=4)\n  t = new TestCount(stride=4, num_inputs=11)\n  c.y -> s.x\n  s.y -> t.x\n}\n
    \n
    target TypeScript {\n  timeout: 1 sec,\n  fast: true\n}\nimport Count from "Count.lf"\nimport Scale from "Scale.lf"\nimport TestCount from "TestCount.lf"\nmain reactor RegressionTest {\n  c = new Count()\n  s = new Scale(factor=4)\n  t = new TestCount(stride=4, numInputs=11)\n  c.y -> s.x\n  s.y -> t.x\n}\n
    \n
    target Rust {\n  timeout: 1 sec,\n  fast: true\n}\nimport Count from "Count.lf"\nimport Scale from "Scale.lf"\nimport TestCount from "TestCount.lf"\nmain reactor RegressionTest {\n  c = new Count()\n  s = new Scale(factor=4)\n  t = new TestCount(stride=4, num_inputs=11)\n  c.y -> s.x\n  s.y -> t.x\n}\n
    \n

    $end(RegressionTest)$

    \n

    Diagrams

    \n

    As soon as programs consist of more than one reactor, it becomes particularly useful to reference the diagrams that are automatically created and displayed by the Lingua Franca IDEs. The diagram for the above program is as follows:

    \n\"Lingua\n

    In this diagram, the timer is represented by a clock-like icon, the reactions by chevron shapes, and the $shutdown$ event by a diamond. If there were a $startup$ event in this program, it would appear as a circle.

    \n

    Creating Reactor Instances

    \n

    An instance is created with the syntax:

    \n
        <instance_name> = new <class_name>(<parameters>)\n
    \n

    A bank with several instances can be created in one such statement, as explained in the banks of reactors documentation.

    \n

    The <parameters> argument is a comma-separated list of assignments:

    \n
        <parameter_name> = <value>, ...\n
    \n

    Like the default value for parameters, <value> can be a numeric constant, a string enclosed in quotation marks, a time value such as 10 msec, target-language code enclosed in {= ... =}, or any of the list forms described in Expressions.

    \n

    Connections

    \n

    Connections between ports are specified with the syntax:

    \n
        <source_port_reference> -> <destination_port_reference>\n
    \n

    where the port references are either <instance_name>.<port_name> or just <port_name>, where the latter form is used for connections that cross hierarchical boundaries, as illustrated in the next section.

    \n

    On the left and right of a connection statement, you can put a comma-separated list. For example, the above pair of connections can be written,

    \n
        c.y, s.y -> s.x, t.x\n
    \n

    A constraint is that the total number of channels on the left match the total number on the right.\nIn addition, some targets require the types of all the ports to be the same.

    \n

    A destination port (on the right) can only be connected to a single source port (on the left). However, a source port may be connected to multiple destinations, as in the following example:

    \n
    \n
    reactor A {\n  output y\n}\nreactor B {\n  input x\n}\nmain reactor {\n  a = new A()\n  b1 = new B()\n  b2 = new B()\n  a.y -> b1.x\n  a.y -> b2.x\n}\n
    \n
    \n
    \n
    reactor A {\n  output y:int\n}\nreactor B {\n  input x:int\n}\nmain reactor {\n  a = new A()\n  b1 = new B()\n  b2 = new B()\n  a.y -> b1.x\n  a.y -> b2.x\n}\n
    \n
    \n\"Lingua\n

    Lingua Franca provides a convenient shortcut for such multicast connections, where the above two lines can be replaced by one as follows:

    \n
      (a.y)+ -> b1.x, b2.x\n
    \n

    The enclosing ( ... )+ means to repeat the enclosed comma-separated list of sources however many times is needed to provide inputs to all the sinks on the right of the connection ->.

    \n

    Import Statement

    \n

    An import statement has the form:

    \n
      import <classname> as <alias> from "<path>"\n
    \n

    where <classname> and <alias> can be a comma-separated list to import multiple reactors from the same file. The <path> specifies another .lf file relative to the location of the current file. The as <alias> portion is optional and specifies alternative class names to use in the $new$ statements.

    \n

    Hierarchy

    \n

    Reactors can be composed in arbitrarily deep hierarchies. For example, the following program combines the Count and Scale reactors within on Container:

    \n

    $start(Hierarchy)$

    \n
    target C\nimport Count from "Count.lf"\nimport Scale from "Scale.lf"\nimport TestCount from "TestCount.lf"\nreactor Container(stride: int = 2) {\n  output y: int\n  c = new Count()\n  s = new Scale(factor=stride)\n  c.y -> s.x\n  s.y -> y\n}\nmain reactor Hierarchy {\n  c = new Container(stride=4)\n  t = new TestCount(stride=4, num_inputs=11)\n  c.y -> t.x\n}\n
    \n
    target Cpp\nimport Count from "Count.lf"\nimport Scale from "Scale.lf"\nimport TestCount from "TestCount.lf"\nreactor Container(stride: int(2)) {\n  output y: int\n  c = new Count()\n  s = new Scale(factor=stride)\n  c.y -> s.x\n  s.y -> y\n}\nmain reactor Hierarchy {\n  c = new Container(stride=4)\n  t = new TestCount(stride=4, num_inputs=11)\n  c.y -> t.x\n}\n
    \n
    target Python\nimport Count from "Count.lf"\nimport Scale from "Scale.lf"\nimport TestCount from "TestCount.lf"\nreactor Container(stride=2) {\n  output y\n  c = new Count()\n  s = new Scale(factor=stride)\n  c.y -> s.x\n  s.y -> y\n}\nmain reactor Hierarchy {\n  c = new Container(stride=4)\n  t = new TestCount(stride=4, num_inputs=11)\n  c.y -> t.x\n}\n
    \n
    target TypeScript\nimport Count from "Count.lf"\nimport Scale from "Scale.lf"\nimport TestCount from "TestCount.lf"\nreactor Container(stride: number = 2) {\n  output y: number\n  c = new Count()\n  s = new Scale(factor=stride)\n  c.y -> s.x\n  s.y -> y\n}\nmain reactor Hierarchy {\n  c = new Container(stride=4)\n  t = new TestCount(stride=4, numInputs=11)\n  c.y -> t.x\n}\n
    \n
    target Rust\nimport Count from "Count.lf"\nimport Scale from "Scale.lf"\nimport TestCount from "TestCount.lf"\nreactor Container(stride: u32 = 2) {\n  output y: u32\n  c = new Count()\n  s = new Scale(factor=stride)\n  c.y -> s.x\n  s.y -> y\n}\nmain reactor Hierarchy {\n  c = new Container(stride=4)\n  t = new TestCount(stride=4, num_inputs=11)\n  c.y -> t.x\n}\n
    \n

    $end(Hierarchy)$

    \n\"Lingua\n

    The Container has a parameter named stride, whose value is passed to the factor parameter of the Scale reactor. The line

    \n
      s.y -> y;\n
    \n

    establishes a connection across levels of the hierarchy. This propagates the output of a contained reactor to the output of the container. A similar notation may be used to propagate the input of a container to the input of a contained reactor,

    \n
      x -> s.x;\n
    \n

    Connections with Logical Delays

    \n

    Connections may include a logical delay using the $after$ keyword, as follows:

    \n
      <source_port_reference> -> <destination_port_reference> after <time_value>\n
    \n

    where <time_value> can be any of the forms described in Expressions.

    \n

    The $after$ keyword specifies that the logical time of the event delivered to the destination port will be larger than the logical time of the reaction that wrote to source port. The time value is required to be non-negative, but it can be zero, in which case the input event at the receiving end will be one microstep later than the event that triggered it.

    \n

    Physical Connections

    \n

    A subtle and rarely used variant of the -> connection is a physical connection, denoted ~>. For example:

    \n
    main reactor {\n  a = new A();\n  b = new B();\n  a.y ~> b.x;\n}\n
    \n

    This is rendered in by the diagram synthesizer as follows:

    \n\"Lingua\n

    In such a connection, the logical time at the recipient is derived from the local physical clock rather than being equal to the logical time at the sender. The physical time will always exceed the logical time of the sender (unless fast is set to true), so this type of connection incurs a nondeterministic positive logical time delay. Physical connections are useful sometimes in Distributed-Execution in situations where the nondeterministic logical delay is tolerable. Such connections are more efficient because timestamps need not be transmitted and messages do not need to flow through through a centralized coordinator (if a centralized coordinator is being used).

    ","headings":[{"value":"Contained Reactors","depth":2},{"value":"Diagrams","depth":2},{"value":"Creating Reactor Instances","depth":2},{"value":"Connections","depth":2},{"value":"Import Statement","depth":2},{"value":"Hierarchy","depth":2},{"value":"Connections with Logical Delays","depth":2},{"value":"Physical Connections","depth":2}],"frontmatter":{"permalink":"/docs/handbook/composing-reactors","title":"Composing Reactors","oneline":"Composing reactors in Lingua Franca.","preamble":""}},"prev":{"childMarkdownRemark":{"frontmatter":{"title":"Time and Timers","oneline":"Time and timers in Lingua Franca.","permalink":"/docs/handbook/time-and-timers"}}},"next":{"childMarkdownRemark":{"frontmatter":{"title":"Reactions","oneline":"Reactions in Lingua Franca.","permalink":"/docs/handbook/reactions"}}}},"pageContext":{"id":"1-composing-reactors","slug":"/docs/handbook/composing-reactors","repoPath":"/packages/documentation/copy/en/topics/Composing Reactors.md","previousID":"1f7aa663-eee3-55ea-b4f2-18101a3c8f47","nextID":"c481b157-4aed-5965-9ba1-40637916d1a3","lang":"en","modifiedTime":"2023-10-03T18:19:08.631Z"}},"staticQueryHashes":[]} \ No newline at end of file +{"componentChunkName":"component---src-templates-documentation-tsx","path":"/docs/handbook/composing-reactors","result":{"data":{"markdownRemark":{"id":"2fc4ce5a-22b6-5d88-8f16-224e8c04aa2e","excerpt":"$page-showing-target$ Contained Reactors Reactors can contain instances of other reactors defined in the same file or in an imported file. Assume the Count and…","html":"

    $page-showing-target$

    \n

    Contained Reactors

    \n

    Reactors can contain instances of other reactors defined in the same file or in an imported file. Assume the Count and Scale reactors defined in Parameters and State Variables are stored in files Count.lf and Scale.lf, respectively,\nand that the TestCount reactor from Time and Timers is stored in TestCount.lf. Then the following program composes one instance of each of the three:

    \n

    $start(RegressionTest)$

    \n
    target C {\n  timeout: 1 sec,\n  fast: true\n}\nimport Count from "Count.lf"\nimport Scale from "Scale.lf"\nimport TestCount from "TestCount.lf"\nmain reactor RegressionTest {\n  c = new Count()\n  s = new Scale(factor=4)\n  t = new TestCount(stride=4, num_inputs=11)\n  c.y -> s.x\n  s.y -> t.x\n}\n
    \n
    target Cpp {\n  timeout: 1 sec,\n  fast: true\n}\nimport Count from "Count.lf"\nimport Scale from "Scale.lf"\nimport TestCount from "TestCount.lf"\nmain reactor RegressionTest {\n  c = new Count()\n  s = new Scale(factor=4)\n  t = new TestCount(stride=4, num_inputs=11)\n  c.y -> s.x\n  s.y -> t.x\n}\n
    \n
    target Python {\n  timeout: 1 sec,\n  fast: true\n}\nimport Count from "Count.lf"\nimport Scale from "Scale.lf"\nimport TestCount from "TestCount.lf"\nmain reactor RegressionTest {\n  c = new Count()\n  s = new Scale(factor=4)\n  t = new TestCount(stride=4, num_inputs=11)\n  c.y -> s.x\n  s.y -> t.x\n}\n
    \n
    target TypeScript {\n  timeout: 1 sec,\n  fast: true\n}\nimport Count from "Count.lf"\nimport Scale from "Scale.lf"\nimport TestCount from "TestCount.lf"\nmain reactor RegressionTest {\n  c = new Count()\n  s = new Scale(factor=4)\n  t = new TestCount(stride=4, numInputs=11)\n  c.y -> s.x\n  s.y -> t.x\n}\n
    \n
    target Rust {\n  timeout: 1 sec,\n  fast: true\n}\nimport Count from "Count.lf"\nimport Scale from "Scale.lf"\nimport TestCount from "TestCount.lf"\nmain reactor RegressionTest {\n  c = new Count()\n  s = new Scale(factor=4)\n  t = new TestCount(stride=4, num_inputs=11)\n  c.y -> s.x\n  s.y -> t.x\n}\n
    \n

    $end(RegressionTest)$

    \n

    Diagrams

    \n

    As soon as programs consist of more than one reactor, it becomes particularly useful to reference the diagrams that are automatically created and displayed by the Lingua Franca IDEs. The diagram for the above program is as follows:

    \n\"Lingua\n

    In this diagram, the timer is represented by a clock-like icon, the reactions by chevron shapes, and the $shutdown$ event by a diamond. If there were a $startup$ event in this program, it would appear as a circle.

    \n

    Creating Reactor Instances

    \n

    An instance is created with the syntax:

    \n
        <instance_name> = new <class_name>(<parameters>)\n
    \n

    A bank with several instances can be created in one such statement, as explained in the banks of reactors documentation.

    \n

    The <parameters> argument is a comma-separated list of assignments:

    \n
        <parameter_name> = <value>, ...\n
    \n

    Like the default value for parameters, <value> can be a numeric constant, a string enclosed in quotation marks, a time value such as 10 msec, target-language code enclosed in {= ... =}, or any of the list forms described in Expressions.

    \n

    Connections

    \n

    Connections between ports are specified with the syntax:

    \n
        <source_port_reference> -> <destination_port_reference>\n
    \n

    where the port references are either <instance_name>.<port_name> or just <port_name>, where the latter form is used for connections that cross hierarchical boundaries, as illustrated in the next section.

    \n

    On the left and right of a connection statement, you can put a comma-separated list. For example, the above pair of connections can be written,

    \n
        c.y, s.y -> s.x, t.x\n
    \n

    A constraint is that the total number of channels on the left match the total number on the right.\nIn addition, some targets require the types of all the ports to be the same.

    \n

    A destination port (on the right) can only be connected to a single source port (on the left). However, a source port may be connected to multiple destinations, as in the following example:

    \n
    \n
    reactor A {\n  output y\n}\nreactor B {\n  input x\n}\nmain reactor {\n  a = new A()\n  b1 = new B()\n  b2 = new B()\n  a.y -> b1.x\n  a.y -> b2.x\n}\n
    \n
    \n
    \n
    reactor A {\n  output y:int\n}\nreactor B {\n  input x:int\n}\nmain reactor {\n  a = new A()\n  b1 = new B()\n  b2 = new B()\n  a.y -> b1.x\n  a.y -> b2.x\n}\n
    \n
    \n\"Lingua\n

    Lingua Franca provides a convenient shortcut for such multicast connections, where the above two lines can be replaced by one as follows:

    \n
      (a.y)+ -> b1.x, b2.x\n
    \n

    The enclosing ( ... )+ means to repeat the enclosed comma-separated list of sources however many times is needed to provide inputs to all the sinks on the right of the connection ->.

    \n

    Import Statement

    \n

    An import statement has the form:

    \n
      import <classname> as <alias> from "<path>"\n
    \n

    where <classname> and <alias> can be a comma-separated list to import multiple reactors from the same file. The <path> specifies another .lf file relative to the location of the current file. The as <alias> portion is optional and specifies alternative class names to use in the $new$ statements.

    \n

    Hierarchy

    \n

    Reactors can be composed in arbitrarily deep hierarchies. For example, the following program combines the Count and Scale reactors within on Container:

    \n

    $start(Hierarchy)$

    \n
    target C\nimport Count from "Count.lf"\nimport Scale from "Scale.lf"\nimport TestCount from "TestCount.lf"\nreactor Container(stride: int = 2) {\n  output y: int\n  c = new Count()\n  s = new Scale(factor=stride)\n  c.y -> s.x\n  s.y -> y\n}\nmain reactor Hierarchy {\n  c = new Container(stride=4)\n  t = new TestCount(stride=4, num_inputs=11)\n  c.y -> t.x\n}\n
    \n
    target Cpp\nimport Count from "Count.lf"\nimport Scale from "Scale.lf"\nimport TestCount from "TestCount.lf"\nreactor Container(stride: int(2)) {\n  output y: int\n  c = new Count()\n  s = new Scale(factor=stride)\n  c.y -> s.x\n  s.y -> y\n}\nmain reactor Hierarchy {\n  c = new Container(stride=4)\n  t = new TestCount(stride=4, num_inputs=11)\n  c.y -> t.x\n}\n
    \n
    target Python\nimport Count from "Count.lf"\nimport Scale from "Scale.lf"\nimport TestCount from "TestCount.lf"\nreactor Container(stride=2) {\n  output y\n  c = new Count()\n  s = new Scale(factor=stride)\n  c.y -> s.x\n  s.y -> y\n}\nmain reactor Hierarchy {\n  c = new Container(stride=4)\n  t = new TestCount(stride=4, num_inputs=11)\n  c.y -> t.x\n}\n
    \n
    target TypeScript\nimport Count from "Count.lf"\nimport Scale from "Scale.lf"\nimport TestCount from "TestCount.lf"\nreactor Container(stride: number = 2) {\n  output y: number\n  c = new Count()\n  s = new Scale(factor=stride)\n  c.y -> s.x\n  s.y -> y\n}\nmain reactor Hierarchy {\n  c = new Container(stride=4)\n  t = new TestCount(stride=4, numInputs=11)\n  c.y -> t.x\n}\n
    \n
    target Rust\nimport Count from "Count.lf"\nimport Scale from "Scale.lf"\nimport TestCount from "TestCount.lf"\nreactor Container(stride: u32 = 2) {\n  output y: u32\n  c = new Count()\n  s = new Scale(factor=stride)\n  c.y -> s.x\n  s.y -> y\n}\nmain reactor Hierarchy {\n  c = new Container(stride=4)\n  t = new TestCount(stride=4, num_inputs=11)\n  c.y -> t.x\n}\n
    \n

    $end(Hierarchy)$

    \n\"Lingua\n

    The Container has a parameter named stride, whose value is passed to the factor parameter of the Scale reactor. The line

    \n
      s.y -> y;\n
    \n

    establishes a connection across levels of the hierarchy. This propagates the output of a contained reactor to the output of the container. A similar notation may be used to propagate the input of a container to the input of a contained reactor,

    \n
      x -> s.x;\n
    \n

    Connections with Logical Delays

    \n

    Connections may include a logical delay using the $after$ keyword, as follows:

    \n
      <source_port_reference> -> <destination_port_reference> after <time_value>\n
    \n

    where <time_value> can be any of the forms described in Expressions.

    \n

    The $after$ keyword specifies that the logical time of the event delivered to the destination port will be larger than the logical time of the reaction that wrote to source port. The time value is required to be non-negative, but it can be zero, in which case the input event at the receiving end will be one microstep later than the event that triggered it.

    \n

    Physical Connections

    \n

    A subtle and rarely used variant of the -> connection is a physical connection, denoted ~>. For example:

    \n
    main reactor {\n  a = new A();\n  b = new B();\n  a.y ~> b.x;\n}\n
    \n

    This is rendered in by the diagram synthesizer as follows:

    \n\"Lingua\n

    In such a connection, the logical time at the recipient is derived from the local physical clock rather than being equal to the logical time at the sender. The physical time will always exceed the logical time of the sender (unless fast is set to true), so this type of connection incurs a nondeterministic positive logical time delay. Physical connections are useful sometimes in Distributed-Execution in situations where the nondeterministic logical delay is tolerable. Such connections are more efficient because timestamps need not be transmitted and messages do not need to flow through through a centralized coordinator (if a centralized coordinator is being used).

    ","headings":[{"value":"Contained Reactors","depth":2},{"value":"Diagrams","depth":2},{"value":"Creating Reactor Instances","depth":2},{"value":"Connections","depth":2},{"value":"Import Statement","depth":2},{"value":"Hierarchy","depth":2},{"value":"Connections with Logical Delays","depth":2},{"value":"Physical Connections","depth":2}],"frontmatter":{"permalink":"/docs/handbook/composing-reactors","title":"Composing Reactors","oneline":"Composing reactors in Lingua Franca.","preamble":""}},"prev":{"childMarkdownRemark":{"frontmatter":{"title":"Time and Timers","oneline":"Time and timers in Lingua Franca.","permalink":"/docs/handbook/time-and-timers"}}},"next":{"childMarkdownRemark":{"frontmatter":{"title":"Reactions","oneline":"Reactions in Lingua Franca.","permalink":"/docs/handbook/reactions"}}}},"pageContext":{"id":"1-composing-reactors","slug":"/docs/handbook/composing-reactors","repoPath":"/packages/documentation/copy/en/topics/Composing Reactors.md","previousID":"bba867ed-95b9-5017-b4f1-350e621e99da","nextID":"25ac2513-8979-52dd-9176-b0db61f55dc9","lang":"en","modifiedTime":"2023-11-10T00:53:08.019Z"}},"staticQueryHashes":[]} \ No newline at end of file diff --git a/page-data/docs/handbook/containerized-execution/page-data.json b/page-data/docs/handbook/containerized-execution/page-data.json index c11cabd85..8e8918d33 100644 --- a/page-data/docs/handbook/containerized-execution/page-data.json +++ b/page-data/docs/handbook/containerized-execution/page-data.json @@ -1 +1 @@ -{"componentChunkName":"component---src-templates-documentation-tsx","path":"/docs/handbook/containerized-execution","result":{"data":{"markdownRemark":{"id":"02caf6e1-5246-5e54-89d6-31eda5fe8d72","excerpt":"For the C target at least, the Lingua Franca code generator is able to generate a Dockerfile when it generates the C source files. To enable this, include the…","html":"

    For the C target at least, the Lingua Franca code generator is able to generate a Dockerfile when it generates the C source files. To enable this, include the docker property in your target specification, as follows:

    \n
    target C {\n    docker: true\n};\n
    \n

    The generated Docker file has the same name as the LF file except that the extension is .Dockerfile and will be put in the src-gen directory. You can also specify options. Currently, only the base image (FROM) can be customized, but this will be extended to allow further customization is the future. To customize the Docker file, instead of just true above, which gives default options, specify the options as in the following example:

    \n
    target C {\n    docker: {FROM: "alpine:latest"}\n};\n
    \n

    This specifies that the base image is the latest version of alpine, a very small Linux. In fact, alpine:latest is the default value for this option, so you only need to specify this option if you need something other than alpine:latest.

    \n

    How to use this depends on whether your application is federated. You will need to install Docker if you haven’t already in order to use this.

    \n

    Unfederated Execution

    \n

    Using docker build and docker run

    \n

    Suppose your LF source file is Foo.lf. When you run lfc or use the IDE to generate code, a file called Foo.Dockerfile will appear in the src_gen directory. You can use this file to build a Docker image as follows. First, make sure you are in the same directory as the source file. Then issue the command:

    \n
       docker build -t foo -f src-gen/Foo.Dockerfile .\n
    \n

    This will create a Docker image with tag foo. The tag is required to be all lower-case letters. By convention, we advise using the LF source file name, converted to lower case.

    \n

    You can then use this tag to run the image in a container:

    \n
        docker run -t --rm foo\n
    \n

    The -t option creates a pseudo terminal, which is necessary for you to see any output produced by your program to stdout. If your program also reads from stdin, then you will need to give the -i option as well, or combine the two as it.

    \n

    The --rm option is important. This removes the container upon completion of the run. If you omit this option, the container will continue to exist even after your program has terminated. You can alternatively remove the container after the run using docker rm.

    \n

    If you wish for your program to run in the background, give a -d option as well (for “detached”). In this case, you will not see any output from your run.

    \n

    The above run command can include any supported command-line arguments to the LF program. For example, to specify a logical timeout, you can do this:

    \n
        docker run -t --rm foo --timeout 20 sec\n
    \n

    Using docker compose up

    \n

    When you use lfc to compile Foo.lf, a file called docker-compose.yml will also appear in the same directory where Foo.Dockerfile is located. cd to that directory. Then, use docker compose up to automatically build and run the container. Once the container finishes execution, use docker compose down in the same directory where docker-compose.yml is located to remove the container.

    \n

    Federated Execution

    \n

    Using docker build and docker run

    \n

    For a federated Lingua Franca program, one Dockerfile is created for each federate plus an additional one for the RTI. The Dockerfile for the RTI will be generated at src-gen/RTI. You will need to run docker build for each of these. For example, to build the image for the RTI, you can do this:

    \n
    docker build -t distributedcountcontainerized_rti -f src-gen/DistributedCountContainerized_RTI.Dockerfile .\n
    \n

    This is for the DistributedCountContainerized.lf, a federated that automatically runs in multiple Docker containers (one for the RTI and one for each federate) in continuous integration.

    \n

    Now, there are several options for how to proceed. One is to create a named network on which to run your federation. For example, to create a network named lf, do this:

    \n
        docker network create lf\n
    \n

    You can then run the RTI on this network and assign the RTI a name that the federates can use to find the RTI:

    \n
        docker run -t --rm --network lf --name distributedcount-rti distributedcount_rti\n
    \n

    Here, the assigned name is not quite the same as the tag that was specified when building the image (the last argument is the tag of the image to run in a container) because a host name is not allowed to have an underscore in it.

    \n

    Currently, you will also have to specify this host name in the LF source file so that the federates know where to find the RTI. E.g., in DistributedCount.lf, change the end of the file to read as follows:

    \n
    federated reactor DistributedCount at distributedcount-rti {\n    c = new Count();\n    p = new Print();\n    c.out -> p.in after 200 msec;\n}\n
    \n

    Notice the at distributedcount-rti, which must match the name you use when running the RTI. FIXME: We should find a way to make this more automatic!

    \n

    In two other terminals, you can now run the other federates on the same network:

    \n
    docker run -t --rm --network lf distributedcount_c\n
    \n

    and

    \n
    docker run -t --rm --network lf distributedcount_p\n
    \n

    Using docker compose up

    \n

    For a federated Lingua Franca program, once you use lfc to compile Foo.lf, on top of the docker-compose.yml for the reactors, an additional docker-compose.yml will be generated for the RTI and placed in src-gen/RTI.

    \n

    To run the federated program, open two terminals. In the first terminal, go to src-gen/RTI and use docker compose up to build and run the containerized RTI. Wait until the RTI is booted up. Then, open a second terminal and cd to the top level folder of the program (this is the folder that contains one folder for each of the federated reactors). You should see a docker-compose.yml there. Run docker compose up to build and run the containers.

    \n

    Once the program finished executing, run docker compose down in both the folder that contains the docker-compose.yml for the RTI as well as the folder that contains the docker-compose.yml for the reactors to remove the containers.

    ","headings":[{"value":"Unfederated Execution","depth":2},{"value":"Using docker build and docker run","depth":3},{"value":"Using docker compose up","depth":3},{"value":"Federated Execution","depth":2},{"value":"Using docker build and docker run","depth":3},{"value":"Using docker compose up","depth":3}],"frontmatter":{"permalink":"/docs/handbook/containerized-execution","title":"Containerized Execution","oneline":"Containerized Execution using Docker","preamble":""}},"prev":{"childMarkdownRemark":{"frontmatter":{"title":"Tracing","oneline":"Tracing (preliminary)","permalink":"/docs/handbook/tracing"}}},"next":{"childMarkdownRemark":{"frontmatter":{"title":"Security","oneline":"Secure Federated Execution","permalink":"/docs/handbook/security"}}}},"pageContext":{"id":"3-containerized-execution","slug":"/docs/handbook/containerized-execution","repoPath":"/packages/documentation/copy/en/reference/Containerized Execution.md","previousID":"4e8fb260-955c-5089-908b-69bf32c77d9b","nextID":"198727b7-7fc7-57fe-a860-6a223ba492a6","lang":"en","modifiedTime":"2023-10-03T18:19:08.630Z"}},"staticQueryHashes":[]} \ No newline at end of file +{"componentChunkName":"component---src-templates-documentation-tsx","path":"/docs/handbook/containerized-execution","result":{"data":{"markdownRemark":{"id":"2548d58b-6c82-5c27-83b8-e05a47521264","excerpt":"For the C target at least, the Lingua Franca code generator is able to generate a Dockerfile when it generates the C source files. To enable this, include the…","html":"

    For the C target at least, the Lingua Franca code generator is able to generate a Dockerfile when it generates the C source files. To enable this, include the docker property in your target specification, as follows:

    \n
    target C {\n    docker: true\n};\n
    \n

    The generated Docker file has the same name as the LF file except that the extension is .Dockerfile and will be put in the src-gen directory. You can also specify options. Currently, only the base image (FROM) can be customized, but this will be extended to allow further customization is the future. To customize the Docker file, instead of just true above, which gives default options, specify the options as in the following example:

    \n
    target C {\n    docker: {FROM: "alpine:latest"}\n};\n
    \n

    This specifies that the base image is the latest version of alpine, a very small Linux. In fact, alpine:latest is the default value for this option, so you only need to specify this option if you need something other than alpine:latest.

    \n

    How to use this depends on whether your application is federated. You will need to install Docker if you haven’t already in order to use this.

    \n

    Unfederated Execution

    \n

    Using docker build and docker run

    \n

    Suppose your LF source file is src/Foo.lf. When you run lfc or use the IDE to generate code, a file called Dockerfile will appear in the src_gen/Foo directory, see Structure of an LF project for more info. You can build a Docker image as follows. First, navigate into the directory where Dockerfile is located. Then issue the command:

    \n
       docker build -t foo .\n
    \n

    This will create a Docker image with tag foo. The tag is required to be all lower-case letters. By convention, we advise using the LF source file name, converted to lower case.

    \n

    You can then use this tag to run the image in a container:

    \n
        docker run -t --rm foo\n
    \n

    The -t option creates a pseudo terminal, which is necessary for you to see any output produced by your program to stdout. If your program also reads from stdin, then you will need to give the -i option as well, or combine the two as it.

    \n

    The --rm option is important. This removes the container upon completion of the run. If you omit this option, the container will continue to exist even after your program has terminated. You can alternatively remove the container after the run using docker rm.

    \n

    If you wish for your program to run in the background, give a -d option as well (for “detached”). In this case, you will not see any output from your run.

    \n

    The above run command can include any supported command-line arguments to the LF program. For example, to specify a logical timeout, you can do this:

    \n
        docker run -t --rm foo --timeout 20 sec\n
    \n

    Using docker compose up

    \n

    When you use lfc to compile Foo.lf, a file called docker-compose.yml will also appear in the same directory where Foo.Dockerfile is located. cd to that directory. Then, use docker compose up to automatically build and run the container. Once the container finishes execution, use docker compose down in the same directory where docker-compose.yml is located to remove the container.

    \n

    Federated Execution

    \n

    Using docker build and docker run

    \n

    For a federated Lingua Franca program, one Dockerfile is created for each federate plus an additional one for the RTI. The Dockerfile for the RTI will be generated at src-gen/RTI. You will need to run docker build for each of these. For example, to build the image for the RTI, you can do this:

    \n
    docker build -t distributedcountcontainerized_rti -f src-gen/DistributedCountContainerized_RTI.Dockerfile .\n
    \n

    This is for the DistributedCountContainerized.lf, a federated that automatically runs in multiple Docker containers (one for the RTI and one for each federate) in continuous integration.

    \n

    Now, there are several options for how to proceed. One is to create a named network on which to run your federation. For example, to create a network named lf, do this:

    \n
        docker network create lf\n
    \n

    You can then run the RTI on this network and assign the RTI a name that the federates can use to find the RTI:

    \n
        docker run -t --rm --network lf --name distributedcount-rti distributedcount_rti\n
    \n

    Here, the assigned name is not quite the same as the tag that was specified when building the image (the last argument is the tag of the image to run in a container) because a host name is not allowed to have an underscore in it.

    \n

    Currently, you will also have to specify this host name in the LF source file so that the federates know where to find the RTI. E.g., in DistributedCount.lf, change the end of the file to read as follows:

    \n
    federated reactor DistributedCount at distributedcount-rti {\n    c = new Count();\n    p = new Print();\n    c.out -> p.in after 200 msec;\n}\n
    \n

    Notice the at distributedcount-rti, which must match the name you use when running the RTI. FIXME: We should find a way to make this more automatic!

    \n

    In two other terminals, you can now run the other federates on the same network:

    \n
    docker run -t --rm --network lf distributedcount_c\n
    \n

    and

    \n
    docker run -t --rm --network lf distributedcount_p\n
    \n

    Using docker compose up

    \n

    For a federated Lingua Franca program, once you use lfc to compile Foo.lf, on top of the docker-compose.yml for the reactors, an additional docker-compose.yml will be generated for the RTI and placed in src-gen/RTI.

    \n

    To run the federated program, open two terminals. In the first terminal, go to src-gen/RTI and use docker compose up to build and run the containerized RTI. Wait until the RTI is booted up. Then, open a second terminal and cd to the top level folder of the program (this is the folder that contains one folder for each of the federated reactors). You should see a docker-compose.yml there. Run docker compose up to build and run the containers.

    \n

    Once the program finished executing, run docker compose down in both the folder that contains the docker-compose.yml for the RTI as well as the folder that contains the docker-compose.yml for the reactors to remove the containers.

    ","headings":[{"value":"Unfederated Execution","depth":2},{"value":"Using docker build and docker run","depth":3},{"value":"Using docker compose up","depth":3},{"value":"Federated Execution","depth":2},{"value":"Using docker build and docker run","depth":3},{"value":"Using docker compose up","depth":3}],"frontmatter":{"permalink":"/docs/handbook/containerized-execution","title":"Containerized Execution","oneline":"Containerized Execution using Docker","preamble":""}},"prev":{"childMarkdownRemark":{"frontmatter":{"title":"Tracing","oneline":"Tracing (preliminary)","permalink":"/docs/handbook/tracing"}}},"next":{"childMarkdownRemark":{"frontmatter":{"title":"Security","oneline":"Secure Federated Execution","permalink":"/docs/handbook/security"}}}},"pageContext":{"id":"3-containerized-execution","slug":"/docs/handbook/containerized-execution","repoPath":"/packages/documentation/copy/en/reference/Containerized Execution.md","previousID":"3f4000b5-1133-5c34-807d-29c05884f149","nextID":"b02df86d-9ef8-5f8e-ba32-437934fba499","lang":"en","modifiedTime":"2023-11-10T00:53:08.015Z"}},"staticQueryHashes":[]} \ No newline at end of file diff --git a/page-data/docs/handbook/contributing/page-data.json b/page-data/docs/handbook/contributing/page-data.json index 3f872fd36..9cfbe197d 100644 --- a/page-data/docs/handbook/contributing/page-data.json +++ b/page-data/docs/handbook/contributing/page-data.json @@ -1 +1 @@ -{"componentChunkName":"component---src-templates-documentation-tsx","path":"/docs/handbook/contributing","result":{"data":{"markdownRemark":{"id":"a48b830b-d0e7-5188-8220-7369b651f375","excerpt":"The preferred way to contribute to Lingua Franca is to issue pull requests through GitHub.\nSee the Contributing document for more details.","html":"

    The preferred way to contribute to Lingua Franca is to issue pull requests through GitHub.\nSee the Contributing document for more details.

    ","headings":[],"frontmatter":{"permalink":"/docs/handbook/contributing","title":"Contributing","oneline":"Contribute to Lingua Franca.","preamble":""}},"prev":{"childMarkdownRemark":{"frontmatter":{"title":"Actions","oneline":"Actions in Lingua Franca.","permalink":"/docs/handbook/actions"}}},"next":{"childMarkdownRemark":{"frontmatter":{"title":"Developer Setup","oneline":"Setting up Lingua Franca for developers.","permalink":"/docs/handbook/developer-setup"}}}},"pageContext":{"id":"5-contributing","slug":"/docs/handbook/contributing","repoPath":"/packages/documentation/copy/en/developer/Contributing.md","nextID":"ee7cc121-549c-5a51-8df8-837d70d2047d","lang":"en","modifiedTime":"2023-10-03T18:19:08.628Z"}},"staticQueryHashes":[]} \ No newline at end of file +{"componentChunkName":"component---src-templates-documentation-tsx","path":"/docs/handbook/contributing","result":{"data":{"markdownRemark":{"id":"cb27d929-c4ae-5578-9f34-e2f268594fd2","excerpt":"The preferred way to contribute to Lingua Franca is to issue pull requests through GitHub.\nSee the Contributing document for more details.","html":"

    The preferred way to contribute to Lingua Franca is to issue pull requests through GitHub.\nSee the Contributing document for more details.

    ","headings":[],"frontmatter":{"permalink":"/docs/handbook/contributing","title":"Contributing","oneline":"Contribute to Lingua Franca.","preamble":""}},"prev":{"childMarkdownRemark":{"frontmatter":{"title":"Contributing","oneline":"Contribute to Lingua Franca.","permalink":"/docs/handbook/contributing"}}},"next":{"childMarkdownRemark":{"frontmatter":{"title":"Developer Setup","oneline":"Setting up Lingua Franca for developers.","permalink":"/docs/handbook/developer-setup"}}}},"pageContext":{"id":"5-contributing","slug":"/docs/handbook/contributing","repoPath":"/packages/documentation/copy/en/developer/Contributing.md","nextID":"81b7347d-2806-53c1-91ad-c7b12d062d3c","lang":"en","modifiedTime":"2023-11-10T00:53:08.015Z"}},"staticQueryHashes":[]} \ No newline at end of file diff --git a/page-data/docs/handbook/deadlines/page-data.json b/page-data/docs/handbook/deadlines/page-data.json index e35cd1318..f8a56b7b9 100644 --- a/page-data/docs/handbook/deadlines/page-data.json +++ b/page-data/docs/handbook/deadlines/page-data.json @@ -1 +1 @@ -{"componentChunkName":"component---src-templates-documentation-tsx","path":"/docs/handbook/deadlines","result":{"data":{"markdownRemark":{"id":"147af0fe-4626-5453-aaa5-a95a26db5302","excerpt":"$page-showing-target$ Lingua Franca includes a notion of a deadline, which is a constraint on the relation between logical time and physical time. Specifically…","html":"

    $page-showing-target$

    \n

    Lingua Franca includes a notion of a deadline, which is a constraint on the relation between logical time and physical time. Specifically, a program may specify that the invocation of a reaction must occur within some physical time interval of the logical time of the message. If a reaction is invoked at logical time 12 noon, for example, and the reaction has a deadline of one hour, then the reaction is required to be invoked before the physical-time clock of the execution platform reaches 1 PM. If the deadline is violated, then the specified deadline handler is invoked instead of the reaction.

    \n

    Purposes for Deadlines

    \n

    A deadline in an LF program serves two purposes. First, it can guide scheduling in that a scheduler may prioritize reactions with deadlines over those without or those with longer deadlines. For this purpose, if a reaction has a deadline, then all upstream reactions on which it depends (without logical delay) inherit its deadline. Hence, those upstream reactions will also be given higher priority.

    \n

    Second, the deadline mechanism provides a fault handler, a section of code to invoke when the deadline requirement is violated. Because invocation of the fault handler depends on factors beyond the control of the LF program, an LF program with deadlines becomes nondeterministic. The behavior of the program depends on the exact timing of the execution.

    \n

    There remains the question of when the fault handler should be invoked. By default, deadlines in LF are lazy, meaning that the fault handler is invoked at the logical time of the event triggering the reaction whose deadline is missed. Specifically, the possible violation of a deadline is not checked until the reaction with the deadline is ready to execute. Only then is the determination made whether to invoke the regular reaction or the fault handler.

    \n

    Deadline Specification

    \n

    A deadline is specified as follows:

    \n

    $start(Deadline)$

    \n
    target C;\nreactor Deadline {\n  input x:int;\n  output d:int; // Produced if the deadline is violated.\n  reaction(x) -> d {=\n    printf("Normal reaction.\\n");\n  =} deadline(10 msec) {=\n    printf("Deadline violation detected.\\n");\n    lf_set(d, x->value);\n  =}\n}\n
    \n
    target Cpp;\nreactor Deadline {\n  input x:int;\n  output d:int; // Produced if the deadline is violated.\n  reaction(x) -> d {=\n    std::cout << "Normal reaction." << std::endl;\n  =} deadline(10ms) {=\n    std::cout << "Deadline violation detected." << std::endl;\n    d.set(*x.get());\n  =}\n}\n
    \n
    target Python;\nreactor Deadline {\n  input x;\n  output d; // Produced if the deadline is violated.\n  reaction(x) -> d {=\n    print("Normal reaction.")\n  =} deadline(10 msec) {=\n    print("Deadline violation detected.")\n    d.set(x.value)\n  =}\n}\n
    \n
    target TypeScript\nreactor Deadline {\n  input x:number\n  output d:number // Produced if the deadline is violated.\n  reaction(x) -> d {=\n    console.log("Normal reaction.")\n  =} deadline(10 msec) {=\n    console.log("Deadline violation detected.")\n    d = x\n  =}\n}\n
    \n
    WARNING: No source file found: ../code/rs/src/Deadline.lf\n
    \n

    $end(Deadline)$

    \n

    This reactor specifies a deadline of 10 milliseconds (this can be a parameter of the reactor). If the reaction to x is triggered later in physical time than 10 msec past the timestamp of x, then the second body of code is executed instead of the first. That second body of code has access to anything the first body of code has access to, including the input x and the output d. The output can be used to notify the rest of the system that a deadline violation occurred. This reactor can be tested as follows:

    \n

    $start(DeadlineTest)$

    \n
    target C\nimport Deadline from "Deadline.lf"\npreamble {=\n  #include "platform.h"\n=}\nmain reactor {\n  logical action a\n  d = new Deadline()\n  reaction(startup) -> d.x, a {=\n    lf_set(d.x, 0);\n    lf_schedule(a, 0);\n  =}\n  reaction(a) -> d.x {=\n    lf_set(d.x, 0);\n    lf_sleep(MSEC(20));\n  =}\n  reaction(d.d) {=\n    printf("Deadline reactor produced an output.\\n");\n  =}\n}\n
    \n
    target Cpp;\nimport Deadline from "Deadline.lf";\nmain reactor {\n  logical action a;\n  d = new Deadline();\n  reaction(startup) -> d.x, a {=\n    d.x.set(0);\n    a.schedule(0ms);\n  =}\n  reaction(a) -> d.x {=\n    d.x.set(0);\n    std::this_thread::sleep_for(20ms);\n  =}\n  reaction(d.d) {=\n    std::cout << "Deadline reactor produced an output." << std::endl;\n  =}\n}\n
    \n
    target Python;\nimport Deadline from "Deadline.lf";\npreamble {= import time =}\nmain reactor {\n  logical action a;\n  d = new Deadline();\n  reaction(startup) -> d.x, a {=\n    d.x.set(0)\n    a.schedule(0)\n  =}\n  reaction(a) -> d.x {=\n    d.x.set(0)\n    time.sleep(0.02)\n  =}\n  reaction(d.d) {=\n    print("Deadline reactor produced an output.")\n  =}\n}\n
    \n
    target TypeScript\nimport Deadline from "Deadline.lf"\nmain reactor {\n  logical action a\n  d = new Deadline()\n  reaction(startup) -> d.x, a {=\n    d.x = 0\n    actions.a.schedule(TimeValue.zero(), null)\n  =}\n  reaction(a) -> d.x {=\n    d.x = 0\n    for (const later = util.getCurrentPhysicalTime().add(TimeValue.msecs(20));\n      util.getCurrentPhysicalTime() < later;) {\n      // Take time...\n    }\n  =}\n  reaction(d.d) {=\n    console.log("Deadline reactor produced an output.")\n  =}\n}\n
    \n
    WARNING: No source file found: ../code/rs/src/DeadlineTest.lf\n
    \n

    $end(DeadlineTest)$

    \n\"Lingua\n

    Running this program will result in the following output:

    \n
    Normal reaction.\nDeadline violation detected.\nDeadline reactor produced an output.
    \n

    The first reaction of the Deadline reactor does not violate the deadline, but the second does. Notice that the sleep in the $main$ reactor occurs after setting the output, but because of the deterministic semantics of LF, this does not matter. The actual value of an output cannot be known until every reaction that sets that output completes its execution. Since this reaction takes at least 20 msec to complete, the deadline is assured of being violated.

    \n

    Notice that the deadline is annotated in the diagram with a small clock symbol.

    \n
    \n

    Notice that the deadline violation here is caused by an invocation of lf_sleep, defined in \"platform.h\" (see Libraries Available to Programmers).\nIt is not generally advisable for a reaction to sleep because this can block other reactions from executing.\nBut this is exactly what we are trying to accomplish here in order to force a deadline to be violated.

    \n
    \n

    Deadline Violations During Execution

    \n

    Whether a deadline violation occurs is checked only before invoking the reaction with a deadline. What if the reaction itself runs for long enough that the deadline gets violated during the reaction execution? For this purpose, a target-language function is provided to check whether a deadline is violated during execution of a reaction with a deadline.

    \n
    \n

    NOTE: As of this writing, this function is only implemented in the C target.

    \n
    \n

    Consider this example:

    \n

    $start(CheckDeadline)$

    \n
    target C;\nreactor Count {\n  output out:int;\n  reaction(startup) -> out {=\n    int count = 0;\n    while (!lf_check_deadline(self, true)) {\n      count++;\n    }\n    lf_set(out, count);\n  =} deadline (3 msec) {=\n    printf("Stopped counting.\\n");\n  =}\n}\nmain reactor {\n  c = new Count();\n  reaction(c.out) {=\n    printf("Counted to %d\\n", c.out->value);\n  =}\n}\n
    \n
    WARNING: No source file found: ../code/cpp/src/CheckDeadline.lf\n
    \n
    WARNING: No source file found: ../code/py/src/CheckDeadline.lf\n
    \n
    WARNING: No source file found: ../code/ts/src/CheckDeadline.lf\n
    \n
    WARNING: No source file found: ../code/rs/src/CheckDeadline.lf\n
    \n

    $end(CheckDeadline)$

    \n
    \n

    The Count reactor has a single reaction with a deadline of 3 msec.\nIf the deadline is not already violated when this reaction becomes enabled (at startup), then the reaction begins executing a loop. In each iteration of the loop, it calls lf_check_deadline(self, true), which returns true if the deadline has been violated and false otherwise. Hence, this reaction will increment the count variable as many times as possible before the deadline is violated and, at\nthat point, will exit the loop and produce on the output the count. Running this program will produce something like this:

    \n
    Stopped counting.\nCounted to 20257
    \n

    This is a (rather trivial) example of an anytime computation. Such computations proceed to improve results until time runs out and then produce the most improved result.

    \n

    The arguments to the lf_check_deadline are the self struct and a boolean that indicates whether the deadline violation handler should be invoked upon detecting a deadline violation. Because the argument is true above, the handler is invoked and Stopped counting is printed.

    \n
    ","headings":[{"value":"Purposes for Deadlines","depth":2},{"value":"Deadline Specification","depth":2},{"value":"Deadline Violations During Execution","depth":2}],"frontmatter":{"permalink":"/docs/handbook/deadlines","title":"Deadlines","oneline":"Deadlines in Lingua Franca.","preamble":""}},"prev":{"childMarkdownRemark":{"frontmatter":{"title":"Modal Reactors","oneline":"Modal Reactors","permalink":"/docs/handbook/modal-models"}}},"next":{"childMarkdownRemark":{"frontmatter":{"title":"Multiports and Banks","oneline":"Multiports and Banks of Reactors.","permalink":"/docs/handbook/multiports-and-banks"}}}},"pageContext":{"id":"1-deadlines","slug":"/docs/handbook/deadlines","repoPath":"/packages/documentation/copy/en/topics/Deadlines.md","previousID":"57dbdb02-852e-5986-8aad-a0ee5bde62f8","nextID":"d09fdeda-a7f8-5fc1-bd2d-d52c36208ae6","lang":"en","modifiedTime":"2023-10-03T18:19:08.631Z"}},"staticQueryHashes":[]} \ No newline at end of file +{"componentChunkName":"component---src-templates-documentation-tsx","path":"/docs/handbook/deadlines","result":{"data":{"markdownRemark":{"id":"f38ee330-34ee-5bea-906f-ebea05b6c4bd","excerpt":"$page-showing-target$ Lingua Franca includes a notion of a deadline, which is a constraint on the relation between logical time and physical time. Specifically…","html":"

    $page-showing-target$

    \n

    Lingua Franca includes a notion of a deadline, which is a constraint on the relation between logical time and physical time. Specifically, a program may specify that the invocation of a reaction must occur within some physical time interval of the logical time of the message. If a reaction is invoked at logical time 12 noon, for example, and the reaction has a deadline of one hour, then the reaction is required to be invoked before the physical-time clock of the execution platform reaches 1 PM. If the deadline is violated, then the specified deadline handler is invoked instead of the reaction.

    \n

    Purposes for Deadlines

    \n

    A deadline in an LF program serves two purposes. First, it can guide scheduling in that a scheduler may prioritize reactions with deadlines over those without or those with longer deadlines. For this purpose, if a reaction has a deadline, then all upstream reactions on which it depends (without logical delay) inherit its deadline. Hence, those upstream reactions will also be given higher priority.

    \n

    Second, the deadline mechanism provides a fault handler, a section of code to invoke when the deadline requirement is violated. Because invocation of the fault handler depends on factors beyond the control of the LF program, an LF program with deadlines becomes nondeterministic. The behavior of the program depends on the exact timing of the execution.

    \n

    There remains the question of when the fault handler should be invoked. By default, deadlines in LF are lazy, meaning that the fault handler is invoked at the logical time of the event triggering the reaction whose deadline is missed. Specifically, the possible violation of a deadline is not checked until the reaction with the deadline is ready to execute. Only then is the determination made whether to invoke the regular reaction or the fault handler.

    \n

    Deadline Specification

    \n

    A deadline is specified as follows:

    \n

    $start(Deadline)$

    \n
    target C;\nreactor Deadline {\n  input x:int;\n  output d:int; // Produced if the deadline is violated.\n  reaction(x) -> d {=\n    printf("Normal reaction.\\n");\n  =} deadline(10 msec) {=\n    printf("Deadline violation detected.\\n");\n    lf_set(d, x->value);\n  =}\n}\n
    \n
    target Cpp;\nreactor Deadline {\n  input x:int;\n  output d:int; // Produced if the deadline is violated.\n  reaction(x) -> d {=\n    std::cout << "Normal reaction." << std::endl;\n  =} deadline(10ms) {=\n    std::cout << "Deadline violation detected." << std::endl;\n    d.set(*x.get());\n  =}\n}\n
    \n
    target Python;\nreactor Deadline {\n  input x;\n  output d; // Produced if the deadline is violated.\n  reaction(x) -> d {=\n    print("Normal reaction.")\n  =} deadline(10 msec) {=\n    print("Deadline violation detected.")\n    d.set(x.value)\n  =}\n}\n
    \n
    target TypeScript\nreactor Deadline {\n  input x:number\n  output d:number // Produced if the deadline is violated.\n  reaction(x) -> d {=\n    console.log("Normal reaction.")\n  =} deadline(10 msec) {=\n    console.log("Deadline violation detected.")\n    d = x\n  =}\n}\n
    \n
    WARNING: No source file found: ../code/rs/src/Deadline.lf\n
    \n

    $end(Deadline)$

    \n

    This reactor specifies a deadline of 10 milliseconds (this can be a parameter of the reactor). If the reaction to x is triggered later in physical time than 10 msec past the timestamp of x, then the second body of code is executed instead of the first. That second body of code has access to anything the first body of code has access to, including the input x and the output d. The output can be used to notify the rest of the system that a deadline violation occurred. This reactor can be tested as follows:

    \n

    $start(DeadlineTest)$

    \n
    target C\nimport Deadline from "Deadline.lf"\npreamble {=\n  #include "platform.h"\n=}\nmain reactor {\n  logical action a\n  d = new Deadline()\n  reaction(startup) -> d.x, a {=\n    lf_set(d.x, 0);\n    lf_schedule(a, 0);\n  =}\n  reaction(a) -> d.x {=\n    lf_set(d.x, 0);\n    lf_sleep(MSEC(20));\n  =}\n  reaction(d.d) {=\n    printf("Deadline reactor produced an output.\\n");\n  =}\n}\n
    \n
    target Cpp;\nimport Deadline from "Deadline.lf";\nmain reactor {\n  logical action a;\n  d = new Deadline();\n  reaction(startup) -> d.x, a {=\n    d.x.set(0);\n    a.schedule(0ms);\n  =}\n  reaction(a) -> d.x {=\n    d.x.set(0);\n    std::this_thread::sleep_for(20ms);\n  =}\n  reaction(d.d) {=\n    std::cout << "Deadline reactor produced an output." << std::endl;\n  =}\n}\n
    \n
    target Python;\nimport Deadline from "Deadline.lf";\npreamble {= import time =}\nmain reactor {\n  logical action a;\n  d = new Deadline();\n  reaction(startup) -> d.x, a {=\n    d.x.set(0)\n    a.schedule(0)\n  =}\n  reaction(a) -> d.x {=\n    d.x.set(0)\n    time.sleep(0.02)\n  =}\n  reaction(d.d) {=\n    print("Deadline reactor produced an output.")\n  =}\n}\n
    \n
    target TypeScript\nimport Deadline from "Deadline.lf"\nmain reactor {\n  logical action a\n  d = new Deadline()\n  reaction(startup) -> d.x, a {=\n    d.x = 0\n    actions.a.schedule(TimeValue.zero(), null)\n  =}\n  reaction(a) -> d.x {=\n    d.x = 0\n    for (const later = util.getCurrentPhysicalTime().add(TimeValue.msecs(20));\n      util.getCurrentPhysicalTime() < later;) {\n      // Take time...\n    }\n  =}\n  reaction(d.d) {=\n    console.log("Deadline reactor produced an output.")\n  =}\n}\n
    \n
    WARNING: No source file found: ../code/rs/src/DeadlineTest.lf\n
    \n

    $end(DeadlineTest)$

    \n\"Lingua\n

    Running this program will result in the following output:

    \n
    Normal reaction.\nDeadline violation detected.\nDeadline reactor produced an output.
    \n

    The first reaction of the Deadline reactor does not violate the deadline, but the second does. Notice that the sleep in the $main$ reactor occurs after setting the output, but because of the deterministic semantics of LF, this does not matter. The actual value of an output cannot be known until every reaction that sets that output completes its execution. Since this reaction takes at least 20 msec to complete, the deadline is assured of being violated.

    \n

    Notice that the deadline is annotated in the diagram with a small clock symbol.

    \n
    \n

    Notice that the deadline violation here is caused by an invocation of lf_sleep, defined in \"platform.h\" (see Libraries Available to Programmers).\nIt is not generally advisable for a reaction to sleep because this can block other reactions from executing.\nBut this is exactly what we are trying to accomplish here in order to force a deadline to be violated.

    \n
    \n

    Deadline Violations During Execution

    \n

    Whether a deadline violation occurs is checked only before invoking the reaction with a deadline. What if the reaction itself runs for long enough that the deadline gets violated during the reaction execution? For this purpose, a target-language function is provided to check whether a deadline is violated during execution of a reaction with a deadline.

    \n
    \n

    NOTE: As of this writing, this function is only implemented in the C target.

    \n
    \n

    Consider this example:

    \n

    $start(CheckDeadline)$

    \n
    target C;\nreactor Count {\n  output out:int;\n  reaction(startup) -> out {=\n    int count = 0;\n    while (!lf_check_deadline(self, true)) {\n      count++;\n    }\n    lf_set(out, count);\n  =} deadline (3 msec) {=\n    printf("Stopped counting.\\n");\n  =}\n}\nmain reactor {\n  c = new Count();\n  reaction(c.out) {=\n    printf("Counted to %d\\n", c.out->value);\n  =}\n}\n
    \n
    WARNING: No source file found: ../code/cpp/src/CheckDeadline.lf\n
    \n
    WARNING: No source file found: ../code/py/src/CheckDeadline.lf\n
    \n
    WARNING: No source file found: ../code/ts/src/CheckDeadline.lf\n
    \n
    WARNING: No source file found: ../code/rs/src/CheckDeadline.lf\n
    \n

    $end(CheckDeadline)$

    \n
    \n

    The Count reactor has a single reaction with a deadline of 3 msec.\nIf the deadline is not already violated when this reaction becomes enabled (at startup), then the reaction begins executing a loop. In each iteration of the loop, it calls lf_check_deadline(self, true), which returns true if the deadline has been violated and false otherwise. Hence, this reaction will increment the count variable as many times as possible before the deadline is violated and, at\nthat point, will exit the loop and produce on the output the count. Running this program will produce something like this:

    \n
    Stopped counting.\nCounted to 20257
    \n

    This is a (rather trivial) example of an anytime computation. Such computations proceed to improve results until time runs out and then produce the most improved result.

    \n

    The arguments to the lf_check_deadline are the self struct and a boolean that indicates whether the deadline violation handler should be invoked upon detecting a deadline violation. Because the argument is true above, the handler is invoked and Stopped counting is printed.

    \n
    ","headings":[{"value":"Purposes for Deadlines","depth":2},{"value":"Deadline Specification","depth":2},{"value":"Deadline Violations During Execution","depth":2}],"frontmatter":{"permalink":"/docs/handbook/deadlines","title":"Deadlines","oneline":"Deadlines in Lingua Franca.","preamble":""}},"prev":{"childMarkdownRemark":{"frontmatter":{"title":"Modal Reactors","oneline":"Modal Reactors","permalink":"/docs/handbook/modal-models"}}},"next":{"childMarkdownRemark":{"frontmatter":{"title":"Multiports and Banks","oneline":"Multiports and Banks of Reactors.","permalink":"/docs/handbook/multiports-and-banks"}}}},"pageContext":{"id":"1-deadlines","slug":"/docs/handbook/deadlines","repoPath":"/packages/documentation/copy/en/topics/Deadlines.md","previousID":"ddeb2577-9554-5362-9ed2-abba8f412fc1","nextID":"9ff63bbf-2bdf-553e-a96d-52355866ec94","lang":"en","modifiedTime":"2023-11-10T00:53:08.019Z"}},"staticQueryHashes":[]} \ No newline at end of file diff --git a/page-data/docs/handbook/developer-setup/page-data.json b/page-data/docs/handbook/developer-setup/page-data.json index 8a9c397b7..9f33e5de2 100644 --- a/page-data/docs/handbook/developer-setup/page-data.json +++ b/page-data/docs/handbook/developer-setup/page-data.json @@ -1 +1 @@ -{"componentChunkName":"component---src-templates-documentation-tsx","path":"/docs/handbook/developer-setup","result":{"data":{"markdownRemark":{"id":"9bd02d80-3d03-5755-87fe-c1e5bc41df66","excerpt":"Prerequisites Java 17 (download from Oracle) Cloning the Repository Please run the following commands to clone the repository and its submodules. Submodules are…","html":"

    Prerequisites

    \n\n

    Cloning the Repository

    \n

    Please run the following commands to clone the repository and its submodules.

    \n
    git clone git@github.com:lf-lang/lingua-franca.git\ncd lingua-franca\ngit submodule update --init --recursive\n
    \n

    Submodules are checked out over HTTPS by default. In case you want to commit to a submodule and use SSH instead, you can simply change the remote. For example, to change the remote of the reactor-c submodule, you can do this:

    \n
    cd core/src/main/resources/lib/c/reactor-c\ngit remote remove origin\ngit remote add origin git@github.com:lf-lang/reactor-c.git\n
    \n

    Building the command line tools

    \n

    We use Gradle for building the code within our repository.

    \n

    For an easy start, the bin/ directory contains scripts for building and running our command line tools, including the compiler lfc.\nTry to run ./bin/lfc-dev --version.\nThis will first build lfc and then execute it through Gradle.

    \n

    To build the entire repository, you can simply run ./gradlew build.\nThis will build all tools and also run all formatting checks and unit tests.\nNote that this does not run our integration tests.\nFor more details on our testing infrastructure, please refer to the Regression Test section.

    \n

    If you only want to build without running any tests, you can use ./gradlew assemble instead.\nBoth the assemble and the build task will create a distribution package containing our command line tools in build/distribution.\nThere is also an installed version of this package in build/install/lf-cli/.\nIf you run build/install/lf-cli/bin/lfc this will run lfc as it was last build.\nThus, you can choose if you want to use bin/lfc-dev, which first builds lfc using the latest code and then runs it, or if you prefer to run ./gradlew build and then separately invoke build/install/lf-cli/bin/lfc.

    \n

    IDE Integration

    \n

    You can use any editor or IDE that you like to work with the code base.\nHowever, we would suggest to choose an IDE that comes with good Java (and\nideally Kotlin) support and that integrates well with Gradle.\nWe recommend to use our IntelliJ setup.

    \n

    Building IDEs

    \n

    Currently, we provide two IDEs that support Lingua Franca programs.\nTheir source code is located in external repositories.\nWe have a Lingua Franca extension for VS code and an Eclipse based IDE called Epoch.\nPlease refer to the READMEs for build instructions.

    ","headings":[{"value":"Prerequisites","depth":2},{"value":"Cloning the Repository","depth":2},{"value":"Building the command line tools","depth":2},{"value":"IDE Integration","depth":2},{"value":"Building IDEs","depth":2}],"frontmatter":{"permalink":"/docs/handbook/developer-setup","title":"Developer Setup","oneline":"Setting up Lingua Franca for developers.","preamble":""}},"prev":{"childMarkdownRemark":{"frontmatter":{"title":"Contributing","oneline":"Contribute to Lingua Franca.","permalink":"/docs/handbook/contributing"}}},"next":{"childMarkdownRemark":{"frontmatter":{"title":"Developer IntelliJ Setup","oneline":"Developer IntelliJ Setup.","permalink":"/docs/handbook/intellij"}}}},"pageContext":{"id":"5-developer-setup","slug":"/docs/handbook/developer-setup","repoPath":"/packages/documentation/copy/en/developer/Downloading and Building.md","previousID":"bdea6bfc-bdd8-5bfc-b061-a68f1100667c","nextID":"8eadd533-1d5b-5606-951c-94d561ff1eae","lang":"en","modifiedTime":"2023-11-03T01:47:09.915Z"}},"staticQueryHashes":[]} \ No newline at end of file +{"componentChunkName":"component---src-templates-documentation-tsx","path":"/docs/handbook/developer-setup","result":{"data":{"markdownRemark":{"id":"fcfe37e2-bc0b-50b8-8e1b-490aa315a726","excerpt":"Prerequisites Java 17 (download from Oracle) Cloning the Repository Please run the following commands to clone the repository and its submodules. Submodules are…","html":"

    Prerequisites

    \n\n

    Cloning the Repository

    \n

    Please run the following commands to clone the repository and its submodules.

    \n
    git clone git@github.com:lf-lang/lingua-franca.git\ncd lingua-franca\ngit submodule update --init --recursive\n
    \n

    Submodules are checked out over HTTPS by default. In case you want to commit to a submodule and use SSH instead, you can simply change the remote. For example, to change the remote of the reactor-c submodule, you can do this:

    \n
    cd core/src/main/resources/lib/c/reactor-c\ngit remote remove origin\ngit remote add origin git@github.com:lf-lang/reactor-c.git\n
    \n

    Building the command line tools

    \n

    We use Gradle for building the code within our repository.

    \n

    For an easy start, the bin/ directory contains scripts for building and running our command line tools, including the compiler lfc.\nTry to run ./bin/lfc-dev --version.\nThis will first build lfc and then execute it through Gradle.

    \n

    To build the entire repository, you can simply run ./gradlew build.\nThis will build all tools and also run all formatting checks and unit tests.\nNote that this does not run our integration tests.\nFor more details on our testing infrastructure, please refer to the Regression Test section.

    \n

    If you only want to build without running any tests, you can use ./gradlew assemble instead.\nBoth the assemble and the build task will create a distribution package containing our command line tools in build/distribution.\nThere is also an installed version of this package in build/install/lf-cli/.\nIf you run build/install/lf-cli/bin/lfc this will run lfc as it was last build.\nThus, you can choose if you want to use bin/lfc-dev, which first builds lfc using the latest code and then runs it, or if you prefer to run ./gradlew build and then separately invoke build/install/lf-cli/bin/lfc.

    \n

    IDE Integration

    \n

    You can use any editor or IDE that you like to work with the code base.\nHowever, we would suggest to choose an IDE that comes with good Java (and\nideally Kotlin) support and that integrates well with Gradle.\nWe recommend to use our IntelliJ setup.

    \n

    Building IDEs

    \n

    Currently, we provide two IDEs that support Lingua Franca programs.\nTheir source code is located in external repositories.\nWe have a Lingua Franca extension for VS code and an Eclipse based IDE called Epoch.\nPlease refer to the READMEs for build instructions.

    ","headings":[{"value":"Prerequisites","depth":2},{"value":"Cloning the Repository","depth":2},{"value":"Building the command line tools","depth":2},{"value":"IDE Integration","depth":2},{"value":"Building IDEs","depth":2}],"frontmatter":{"permalink":"/docs/handbook/developer-setup","title":"Developer Setup","oneline":"Setting up Lingua Franca for developers.","preamble":""}},"prev":{"childMarkdownRemark":{"frontmatter":{"title":"Contributing","oneline":"Contribute to Lingua Franca.","permalink":"/docs/handbook/contributing"}}},"next":{"childMarkdownRemark":{"frontmatter":{"title":"Developer IntelliJ Setup","oneline":"Developer IntelliJ Setup.","permalink":"/docs/handbook/intellij"}}}},"pageContext":{"id":"5-developer-setup","slug":"/docs/handbook/developer-setup","repoPath":"/packages/documentation/copy/en/developer/Downloading and Building.md","previousID":"008e847f-8ee6-513a-afab-0995ffce336b","nextID":"1d9f0442-2300-5615-9c04-6ee5f2c33793","lang":"en","modifiedTime":"2023-11-10T00:53:08.015Z"}},"staticQueryHashes":[]} \ No newline at end of file diff --git a/page-data/docs/handbook/distributed-execution/page-data.json b/page-data/docs/handbook/distributed-execution/page-data.json index 611ed8f44..6496197e8 100644 --- a/page-data/docs/handbook/distributed-execution/page-data.json +++ b/page-data/docs/handbook/distributed-execution/page-data.json @@ -1 +1 @@ -{"componentChunkName":"component---src-templates-documentation-tsx","path":"/docs/handbook/distributed-execution","result":{"data":{"markdownRemark":{"id":"e5b1b6c2-d541-5691-869d-e06f1f1c1804","excerpt":"Federated execution is not supported in $target-language$. $page-showing-target$ NOTE: Distributed execution of Lingua Franca programs is at an early stage of…","html":"
    \n

    Federated execution is not supported in $target-language$.

    \n
    \n
    \n

    $page-showing-target$

    \n

    NOTE: Distributed execution of Lingua Franca programs is at an early stage of development with many missing capabilities and a rather brittle execution. It is ready for experimentation, but not yet for deployment of serious systems. The capability has been tested on macOS and Linux, and there are no plans currently to support Windows systems.

    \n

    A distributed Lingua Franca program is called a federation. Each reactor within the main reactor is called a federate. The LF compiler generates a separate program for each federate and synthesizes the code for the federates to communicate. The federates can be distributed across networks and eventually will be able to be written in different target languages, although this is not yet supported.

    \n

    In addition to the federates, there is a program called the RTI, for runtime infrastructure, that coordinates startup and shutdown and may, if the coordination is centralized, mediate communication. The RTI needs to be compiled and installed separately on the system before any federation can execute.

    \n

    It is possible to encapsulate federates in Docker containers for deployment.\nSee containerized execution.

    \n

    Installation of the RTI

    \n

    Federated execution requires installation of a separate stand-alone program called the Runtime Infrastructure or RTI. At the current time, the only way to install this is from source files:

    \n
    git clone https://github.com/lf-lang/reactor-c.git\ncd reactor-c/core/federated/RTI/\nmkdir build && cd build\ncmake ../\nmake\nsudo make install\n
    \n

    The above will create a program called RTI and install it at /usr/local/bin/RTI. Once this program is available in your path, you can compile and execute federated Lingua Franca programs using Epoch, VS Code, or the command-line tools. For more details, see the README file.

    \n

    Minimal Example

    \n

    A minimal federated execution is specified by using the $federated$ keyword instead of $main$ for the main federate. An example is given below:

    \n

    $start(Federated)$

    \n
    target C\nreactor Count {\n  output out: int\n  state c: int = 0\n  timer t(0, 1 sec)\n  reaction(t) -> out {=\n    lf_set(out, self->c++);\n  =}\n}\nreactor Print {\n  input in: int\n  reaction(in) {=\n    lf_print("Received: %d at (%lld, %d)", in->value,\n        lf_time_logical_elapsed(), lf_tag().microstep\n    );\n  =}\n}\nfederated reactor {\n  c = new Count()\n  p = new Print()\n  c.out -> p.in\n}\n
    \n
    WARNING: No source file found: ../code/cpp/src/Federated.lf\n
    \n
    target Python\nreactor Count {\n  output out\n  state c = 0\n  timer t(0, 1 sec)\n  reaction(t) -> out {=\n    out.set(self.c)\n    self.c += 1\n  =}\n}\nreactor Print {\n  input inp\n  reaction(inp) {=\n    print(\n        f"Received: {inp.value} "\n        f"at ({lf.time.logical_elapsed()}, {lf.tag().microstep})"\n    )\n  =}\n}\nfederated reactor {\n  c = new Count()\n  p = new Print()\n  c.out -> p.inp\n}\n
    \n
    target TypeScript {\n  timeout: 1 msec  // FIXME: This should work with timeout: 0 msec.\n}\nreactor Source {\n  output out: string\n  reaction(startup) -> out {=\n    out = "Hello World!";\n  =}\n}\nreactor Destination {\n  input inp: string\n  reaction(inp) {=\n    console.log("Received: " + inp);\n  =}\n}\nfederated reactor Federated {\n  s = new Source()\n  d = new Destination()\n  s.out -> d.inp\n}\n
    \n
    WARNING: No source file found: ../code/rs/src/Federated.lf\n
    \n

    $end(Federated)$

    \n

    The $federated$ keyword tells the code generator that the program is to be split into several distinct programs, one for each top level reactor.

    \n

    When you run the code generator on src/Federated.lf containing the above code, the following three programs will appear:

    \n
    \n
    bin/Federated\nbin/Federated_s\nbin/Federated_d
    \n
    \n
    \n
    bin/Federated\nsrc-gen/Federated/s/Federated_s.py\nsrc-gen/Federated/d/Federated_d.py
    \n
    \n
    \n
    bin/Federated\nsrc-gen/dist/Federated/Federated_s.js\nsrc-gen/dist/Federated/Federated_d.js
    \n
    \n

    The root name, Federated, is the name of the .lf file from which these are generated (and the name of the main reactor, which is required to match if it is specified). The suffixes “_s” and “_d” come from the names of the top-level instances. There will always be one federate for each top-level reactor instance.

    \n

    To run the program, you can simply run bin/Federated, which is a bash script that launches the RTI and two other programs, Federated_s and Federated_d.\nAlternatively, you can manually execute the RTI followed by the two federate programs by starting them on the command line. It is best to use three separate terminal windows (so that outputs from the three programs do not get jumbled together) to execute the following commands:

    \n
    \n
    RTI -n 2\nbin/Federated_s\nbin/Federated_d\n
    \n
    \n
    \n
    RTI -n 2\npython3 src-gen/Federated/s/Federated_s.py\npython3 src-gen/Federated/d/Federated_d.py\n
    \n
    \n
    \n
    RTI -n 2\nnode src-gen/Federated/dist/Federated_s.js\nnode src-gen/Federated/dist/Federated_d.js\n
    \n
    \n

    The -n argument to the RTI specifies that there it should expect two federates to join the federation.

    \n

    Upon running the program, you will see information printed about the starting and ending of the federation, and buried in the output will be this line:

    \n
    \n
    Federate 1: Received: Hello World!
    \n

    The prefix Federate 1 is automatically added by the built-in lf_print function to help disambiguate the outputs from multiple concurrent federates.

    \n
    \n
    \n
    Received: Hello World!
    \n
    \n
    \n
    Received: Hello World!
    \n
    \n

    Federation ID

    \n

    You may have several federations running on the same machine(s) or even several instances of the same federation. In this case, it is necessary to distinguish between the federations. To accomplish this, you can pass a -i or --id parameter to the RTI and its federates with an identifier that is unique to the particular federation. For example,

    \n
    \n
    RTI -n 2 -i myFederation\nbin/Federated_s -i myFederation\nbin/Federated_d -i myFederation\n
    \n
    \n
    \n
    RTI -n 2 -i myFederation\npython3 src-gen/Federated/s/Federated_s.py -i myFederation\npython3 src-gen/Federated/d/Federated_d.py -i myFederation\n
    \n
    \n
    \n
    RTI -n 2 -i myFederation\nnode src-gen/Federated/dist/Federated_s.js -i myFederation\nnode src-gen/Federated/dist/Federated_d.js -i myFederation\n
    \n
    \n

    Each federate must have the same ID as the RTI in order to join the federation.\nThe bash script that executes each of the components of the federation automatically generates a unique federation ID each time you run it.

    \n

    Coordinated Start

    \n

    When the above programs execute, each federate registers with the RTI. When all expected federates have registered, the RTI broadcasts to the federates the logical time at which they should start execution. Hence, all federates start at the same logical time.

    \n

    The starting logical time is determined as follows. When each federate starts executing, it sends its current physical time (drawn from its real-time clock) to the RTI. When the RTI has heard from all the federates, it chooses the largest of these physical times, adds a fixed offset (currently one second), and broadcasts the resulting time to each federate.

    \n

    When a federate receives the starting time from the RTI, if it is running in realtime mode (the default), then it will wait until its local physical clock matches or exceeds that starting time. Thus, to the extent that the machines have synchronized clocks, the federates will all start executing at roughly the same physical time, a physical time close to the starting logical time.

    \n

    Coordinated Shutdown

    \n

    Coordinating the shutdown of a distributed program is discussed in Termination.

    \n

    Communication Between Federates

    \n

    When one federate sends data to another, by default, the timestamp at the receiver will match the timestamp at the sender. You can also specify a logical delay on the communication using the after keyword. For example, if we had instead specified

    \n
    \ts.out -> p.in after 200 msec;\n
    \n

    then the timestamp at the receiving end will be incremented by 200 msec compared to the timestamp at the sender.

    \n

    The preservation of timestamps across federates implies some constraints (unless you use physical connections). How these constraints are managed depends on whether you choose centralized or decentralized coordination.

    \n

    Centralized Coordination

    \n

    In the centralized mode of coordination (the default), the RTI regulates the advancement of time in each of the federates in order to ensure that the logical time semantics of Lingua Franca is respected. If the p federate above has an event with timestamp t that it wants to react to (it is the earliest event in its event queue), then it needs to get the OK from the RTI to advance its logical time to t. The RTI grants this time advance only when it can assure that p has received all messages that it will ever receive with timestamps t or less.

    \n

    First, note that, by default, logical time on each federate never advances ahead of physical time, as reported by its local physical clock. Consider the consequences for the above connection. Suppose the timestamp of the message sent by s is t. This message cannot be sent before the local clock at s reaches t and also cannot be sent before the RTI grants to s a time advance to t. Since s has no federates upstream of it, the RTI will always grant it such a time advance (in fact, it does not even wait for a response from the RTI).

    \n

    Suppose that the communication latency is L. That is, it takes L time units (in physical time) for a message to traverse the network. Then the p federate will not see the message from s before physical time t + L, where this physical time is measured by the physical clock on s’s host. If that clock differs from the clock on p’s host by E, then p will see the message at physical time t + E + L, as measured by its own clock. Let the value of the after specification (200 msec above) be a. Then the timestamp of the received message is t + a. The relationship between logical and physical times at the receiving end (the p federate), therefore, will depend on the relationship between a and E + L. If, for example, E + L > a, then federate p will lag behind physical time by at least E + L - a.

    \n

    Assume the RTI has granted a time advance to t to federate s. Hence, s is able to send a message with timestamp t. The RTI now cannot grant any time advance to p that is greater than or equal to t + a until the message has been delivered to p. In centralized coordination, all messages flow through the RTI, so the RTI will deliver a Tag Advance Grant (TAG) message to p only after it has delivered the message.

    \n

    If a > E + L, then the existence of this communication does not cause p’s logical time to lag behind physical time. This means that if we were to modify p to have a physical action, the RTI will be able to immediately grant a TAG to p to advance the timestamp of that physical action. However, if a < E + L, then the RTI will delay granting a time advance to p by at least E + L - a. Hence, E + L - a represents an additional latency in the processing of physical actions! This latency could present a problem for meeting deadlines. For this reason, if there are physical actions or deadlines at a federate that receives network messages, it is desirable to have $after$ delays on the connection to that federate larger than any expected E + L. This way, there is no additional latency to processing physical actions at this federate and no additional risk of missing deadlines.

    \n

    If, in addition, the physical clocks on the hosts are allowed to drift with respect to one another, then E can grow without bound, and hence the lag between logical time and physical time in processing events can grow without bound. This is mitigated either by hosts that themselves realize some clock synchronization algorithm, such as NTP or PTP, or by utilizing Lingua Franca’s own built in clock synchronization. If the federates lack physical actions and deadlines, however, then unsynchronized clocks present no semantic problem if you are using centralized coordination. However, because of logical time chases physical time, federates will slow to match the slowest clock of federates upstream of them.

    \n

    With centralized coordination, all messages (except those on physical connections) go through the RTI. This can create a bottleneck and a single point of failure. To avoid this bottleneck, you can use decentralized coordination.

    \n

    Decentralized Coordination

    \n

    The default coordination between mechanisms is centralized, equivalent to specifying the target property:

    \n
      coordination: centralized\n
    \n

    An alternative is decentralized coordination, which extends a technique realized in PTIDES and Google Spanner, a globally distributed database system:

    \n
      coordination: decentralized\n
    \n

    With decentralized coordination, the RTI coordinates startup, shutdown, and clock synchronization, but is otherwise not involved in the execution of the distributed program.

    \n

    In decentralized coordination, each federate and some reactions have a safe-to-process (STP) offset. When one federate communicates with another, it does so directly through a dedicated socket without going through the RTI. Moreover, it does not consult the RTI to advance logical time. Instead, it can advance its logical time to t when its physical clock matches or exceeds t + STP.

    \n

    By default, the STP is zero. An STP of zero is OK for any federate where either every logical connection into the federate has a sufficiently large $after$ clause, or the federate has only one upstream federate sending it messages and it has no local timers or actions. The value of the $after$ delay on each connection must exceed the sum of the clock synchronization error E, a bound L on the network latency, and the time lag on the sender D (the physical time at which it sends the message minus the timestamp of the message). The sender’s time lag D can be enforced by using a $deadline$. For example:

    \n

    $start(DecentralizedTimerAfter)$

    \n
    target C {\n  timeout: 5 sec,\n  coordination: decentralized\n}\nimport Count, Print from "Federated.lf"\nreactor PrintTimer extends Print {\n  timer t(0, 1 sec)\n  reaction(t) {=\n    lf_print("Timer ticked at (%lld, %d).",\n        lf_time_logical_elapsed(), lf_tag().microstep\n    );\n  =}\n}\nfederated reactor {\n  c = new Count()\n  p = new PrintTimer()\n  c.out -> p.in after 10 msec\n}\n
    \n
    WARNING: No source file found: ../code/cpp/src/DecentralizedTimerAfter.lf\n
    \n
    target Python {\n  timeout: 5 sec,\n  coordination: decentralized\n}\nimport Count, Print from "Federated.lf"\nreactor PrintTimer extends Print {\n  timer t(0, 1 sec)\n  reaction(t) {=\n    print(\n        f"Timer ticked at "\n        f"({lf.time.logical_elapsed()}, {lf.tag().microstep})."\n    )\n  =}\n}\nfederated reactor {\n  c = new Count()\n  p = new PrintTimer()\n  c.out -> p.inp after 10 msec\n}\n
    \n
    WARNING: No source file found: ../code/ts/src/DecentralizedTimerAfter.lf\n
    \n
    WARNING: No source file found: ../code/rs/src/DecentralizedTimerAfter.lf\n
    \n

    $end(DecentralizedTimerAfter)$

    \n

    This example inherits from the Federated example above.\nIn this example, as long as the messages from federate c arrive at federate p within 10 msec, all messages will be processed in tag order, as with an unfederated program.

    \n

    An alternative to the $after$ delays is to add an STP offset to downstream federates, as in the following example:

    \n

    $start(DecentralizedTimerSTP)$

    \n
    target C {\n  timeout: 5 sec,\n  coordination: decentralized\n}\nimport Count, Print from "Federated.lf"\nreactor PrintTimer(STP_offset: time = 10 msec) extends Print {\n  timer t(0, 1 sec)\n  reaction(t) {=\n    lf_print("Timer ticked at (%lld, %d).",\n        lf_time_logical_elapsed(), lf_tag().microstep\n    );\n  =}\n}\nfederated reactor {\n  c = new Count()\n  p = new PrintTimer()\n  c.out -> p.in\n}\n
    \n
    WARNING: No source file found: ../code/cpp/src/DecentralizedTimerSTP.lf\n
    \n
    target Python {\n  timeout: 5 sec,\n  coordination: decentralized\n}\nimport Count, Print from "Federated.lf"\nreactor PrintTimer(STP_offset = 10 msec) extends Print {\n  timer t(0, 1 sec)\n  reaction(t) {=\n    print(\n        "Timer ticked at "\n        f"({lf.time.logical_elapsed()}, {lf.tag().microstep})."\n    )\n  =}\n}\nfederated reactor {\n  c = new Count()\n  p = new PrintTimer()\n  c.out -> p.inp\n}\n
    \n
    WARNING: No source file found: ../code/ts/src/DecentralizedTimerSTP.lf\n
    \n
    WARNING: No source file found: ../code/rs/src/DecentralizedTimerSTP.lf\n
    \n

    $end(DecentralizedTimerSTP)$

    \n

    Here, a parameter named STP_offset (not case sensitive) gives a time value, and the federate waits this specified amount of time (physical time) beyond a logical time t before advancing its logical time to t. In the above example, reactions to the timer events will be delayed by the amount specified by the STP_offset parameter. Just as with the use of $after$, if the STP_offset exceeds the sum of network latency, clock synchronization error, and execution times, then all events will be processed in tag order.

    \n

    Of course, the assumptions about network latency, etc., can be violated in practice. Analogous to a deadline violation, Lingua Franca provides a mechanism for handling such a violation by providing an STP violation handler. The pattern is:

    \n
    reaction(in) {=\n    // User code\n=} STP (0) {=\n    // Error handling code\n=}\n
    \n

    If the tag at which this reaction is to be invoked (the value returned by lf_tag()) exceeds the tag of an incoming message in (the current tag has already advanced beyond the intended tag of in), then the STP violation handler will be invoked instead of the normal reaction. Within the body of the STP handler, the code can access the intended tag of in using in->intended_tag, which has two fields, a timestamp in->intended_tag.time and a microstep in->intended_tag.microstep. The code can then ascertain the severity of the error and act accordingly. For example:

    \n

    $start(DecentralizedTimerAfterHandler)$

    \n
    target C {\n  timeout: 5 sec,\n  coordination: decentralized\n}\nimport Count from "Federated.lf"\nreactor PrintTimer {\n  timer t(0, 1 sec)\n  input in: int\n  reaction(in) {=\n    lf_print("Received: %d at (%lld, %d)", in->value,\n        lf_time_logical_elapsed(), lf_tag().microstep\n    );\n  =} STP(0) {=\n    lf_print("****** STP violation handler invoked at (%lld, %d). "\n        "Intended tag was (%lld, %d).",\n        lf_time_logical_elapsed(), lf_tag().microstep,\n        in->intended_tag.time - lf_time_start(), in->intended_tag.microstep\n    );\n  =}\n  reaction(t) {=\n    lf_print("Timer ticked at (%lld, %d).",\n        lf_time_logical_elapsed(), lf_tag().microstep\n    );\n  =}\n}\nfederated reactor {\n  c = new Count()\n  p = new PrintTimer()\n  c.out -> p.in after 10 msec\n}\n
    \n
    WARNING: No source file found: ../code/cpp/src/DecentralizedTimerAfterHandler.lf\n
    \n
    target Python {\n  timeout: 5 sec,\n  coordination: decentralized\n}\nimport Count from "Federated.lf"\nreactor PrintTimer {\n  timer t(0, 1 sec)\n  input inp\n  reaction(inp) {=\n    print(\n        f"Received: {inp.value} "\n        f"at ({lf.time.logical_elapsed()}, {lf.tag().microstep})"\n    )\n  =} STP(0) {=\n    print(\n        "****** STP violation handler invoked at "\n        f"({lf.time.logical_elapsed()}, {lf.tag().microstep}). "\n        "Intended tag was "\n        f"({inp.intended_tag.time - lf.time.start()}, {inp.intended_tag.microstep})."\n    )\n  =}\n  reaction(t) {=\n    print(\n        "Timer ticked at "\n        f"({lf.time.logical_elapsed()}, {lf.tag().microstep})."\n    )\n  =}\n}\nfederated reactor {\n  c = new Count()\n  p = new PrintTimer()\n  c.out -> p.inp after 10 msec\n}\n
    \n
    WARNING: No source file found: ../code/ts/src/DecentralizedTimerAfterHandler.lf\n
    \n
    WARNING: No source file found: ../code/rs/src/DecentralizedTimerAfterHandler.lf\n
    \n

    $end(DecentralizedTimerAfterHandler)$

    \n

    For more advanced users, the LF API provides two functions that can be used to dynamically adjust the STP:

    \n
    interval_t lf_get_stp_offset();\nvoid lf_set_stp_offset(interval_t offset);\n
    \n

    Using these functions, however, is a pretty advanced operation.

    \n

    Physical Connections

    \n

    Coordinating the execution of the federates so that timestamps are preserved is tricky. If your application does not require the deterministic execution that results from preserving the timestamps, then you can alternatively specify a physical connection as follows:

    \n
    source.out ~> print.in;\n
    \n

    The tilde specifies that the timestamp of the sender should be discarded. A new timestamp will be assigned at the receiving end based on the local physical clock, much like a physical action. To distinguish it from a physical connection, the normal connection is called a logical connection.

    \n

    There are a number of subtleties with physical connections. One is that if you specify an after clause, for example like this:

    \n
    count.out ~> print.in after 10 msec;\n
    \n

    then what does this mean? At the receiving end, the timestamp assigned to the incoming event will be the current physical time plus 10 msec.

    \n

    Prerequisites for Distributed Execution

    \n

    In the above example, all of the generated programs expect to run on localhost. This is the default. With these defaults, every federate has to run on the same machine as the RTI because localhost is not a host that is visible from other machines on the network. In order to run federates or the RTI on remote machines, you can specify a domain name or IP address for the RTI and/or federates.

    \n

    In order for a federated execution to work, there is some setup required on the machines to be used. First, each machine must be running on ssh server. On a Linux machine, this is typically done with a command like this:

    \n
      sudo systemctl <start|enable> ssh.service\n
    \n

    Enable means to always start the service at startup, whereas start means to just start it this once. On macOS, open System Preferences from the Apple menu and click on the “Sharing” preference panel. Select the checkbox next to “Remote Login” to enable it.

    \n

    It will also be much more convenient if the launcher does not have to enter passwords to gain access to the remote machine. This can be accomplished by installing your public key (typically found in ~/.ssh/id_rsa.pub) in ~/.ssh/authorized_keys on the remote host.

    \n

    Second, the RTI must be installed on the remote machine. See instructions for installation the RTI.

    \n

    Specifying RTI Hosts

    \n

    You can specify a domain name on which the RTI should run as follows:

    \n
    federated reactor DistributedCount at www.example.com {\n  ...\n}\n
    \n

    You can alternatively specify an IP address (either IPv4 or IPv6):

    \n
    federated reactor DistributedCount at 10.0.0.198 { ... }\n
    \n

    By default, the RTI starts a socket server on port 15045, if that port is available, and increments the port number by 1 until it finds an available port. The number of increments is limited by a target-specific number. In the C target, in rti.h, STARTING_PORT defines the number 15045 and PORT_RANGE_LIMIT limits the range of ports attempted (currently 1024).

    \n

    You can also specify a port for the RTI to use as follows:

    \n
    federated reactor DistributedCount at 10.0.0.198:8080 { ... }\n
    \n

    If you specify a specific port, then it will use that port if it is available and fail otherwise. The above changes this to port 8080.

    \n

    Note that if the machine uses DHCP to obtain its address, then the generated code may not work in the future since the address of the machine may change in the future.

    \n

    Address 0.0.0.0: The default host, localhost is used if no address is specified. Using localhost requires that the generated federates run on the local machine. This is ideal for testing. If you use 0.0.0.0, then you are also specifying that the local machine (the one performing the code generation) will be the host, but now the process(es) running on this local machine can establish connections with processes on remote machines. The code generator will determine the IP address of the local machine, and any other hosts that need to communicate with reactors on the local host will use the current IP address of that local host at the time of code generation.

    \n

    Specifying Federate Hosts

    \n

    A federate may be mapped to a particular remote machine using a syntax like this:

    \n
      count = new Count() at user@host:port/path;\n
    \n

    The port is ignored in centralized mode because all communication is routed through the RTI, but in decentralized mode it will specify the port on which a socket server listens for incoming connections from other federates.

    \n

    If any federate has such a remote designator, then a Federation_distribute.sh shell script will be generated. This script will distribute the generated code for the RTI to the remote machine at the specified directory.

    \n

    You can also specify a user name on the remote machine for cases where the username will not match whoever launches the federation:

    \n
    federated reactor DistributedCount at user@10.0.0.198:8080 { ... }\n
    \n

    The general form of the host designation is

    \n
    federated reactor DistributedCount at user@host:port/path { ... }\n
    \n

    where user@, :port, and /path are all optional. The path specifies the directory on the remote machine (relative to the home directory of the user) where the generated code will be put. The host should be an IPv4 address (e.g. 93.184.216.34), IPv6 address (e.g. 2606:2800:220:1:248:1893:25c8:1946), or a domain name (e.g. www.example.com). It can also be localhost or 0.0.0.0. The host can be remote as long as it is accessible from the machine where the programs will be started.

    \n

    If user@ is not given, then it is assumed that the username on the remote host is the same as on the machine that launches the programs. If :port is not given, then it defaults to port 15045. If /path is not given, then ~user/LinguaFrancaRemote will be the root directory on the remote machine.

    \n

    Clock Synchronization

    \n

    Both centralized and decentralized coordination have some reliance on clock synchronization. First, the RTI determines the start time of all federates, and the actually physical start time will differ by the extent that their physical clocks differ. This is particularly problematic if clocks differ by hours or more, which is certainly possible. If the hosts on which you are running run a clock synchronization algorithm, such as NTP or PTP, then you may not need to be concerned about this at all. Windows, Mac, and most versions of Linux, by default, run NTP, which synchronizes their clocks to some remote host. NTP is not particularly precise, however, so clock synchronization error can be hundreds of milliseconds or larger. PTP protocols are much more precise, so if your hosts derive their physical clocks from a PTP implementation, then you probably don’t need to do anything further. Unfortunately, as of this writing, even though almost all networking hardware provides support for PTP, few operating systems utilize it. We expect this to change when people have finally understood the value of precise clock synchronization.

    \n

    If your host is not running any clock synchronization, or if it is running only NTP and your application needs tighter latencies, then Lingua Franca’s own built-in clock synchronization may provide better precision, depending on your network conditions. Like NTP, it realizes a software-only protocol, which are much less precise than hardware-supported protocols such as PTP, but if your hosts are on the same local area network, then network conditions may be such that the performance of LF clock synchronization will be much better than NTP. If your network is equipped with PTP, you will want to disable the clock synchronization in Lingua Franca by specifying in your target properties the following:

    \n
      clock-sync: off\n
    \n

    When a federation is mapped onto multiple machines, then, by default, any federate mapped to a machine that is not the one running the RTI will attempt during startup to synchronize its clock with the one on the machine running the RTI. The determination of whether the federate is running on the same machine is determined by comparing the string that comes after the at clause between the federate and the RTI. If they differ at all, then they will be treated as if the federate is running on a different machine even if it is actually running on the same machine. This default behavior can be obtained by either specifying nothing in the target properties or saying:

    \n
      clock-sync: initial\n
    \n

    This results in clock synchronization being done during startup only. To account for the possibility of your clocks drifting during execution of the program, you can alternatively specify:

    \n
      clock-sync: on\n
    \n

    With this specification, in addition to synchronization during startup, synchronization will be redone periodically during program execution.

    \n

    Clock Synchronization Options

    \n

    A number of options can be specified using the clock-sync-options target parameter. For example:

    \n
      clock-sync-options: {local-federates-on: true, test-offset: 200 msec}\n
    \n

    The supported options are:

    \n
      \n
    • \n

      local-federates-on: Should be true or false. By default, if a federate is mapped to the same host as the RTI (using the at keyword), then clock synchronization is turned off. This assumes that the federate will be using the same clock as the RTI, so there is no point in performing clock synchronization. However, sometimes it is useful to force clock synchronization to be run even in this case, for example to test the performance of clock synchronization. To force clock synchronization on in this case, set this option to true.

      \n
    • \n
    • \n

      test-offset: The value should be a time value with units, e.g. 200 msec. This will establish an artificial fixed offset for each federate’s clock of one plus the federate ID times the time value given. For example, with the value 200 msec, a fixed offset of 200 milliseconds will be set on the clock for federate 0, 400 msec on the clock of federate 1, etc.

      \n
    • \n
    • \n

      period: A time value (with units) that specifies how often runtime clock synchronization will be performed if it is turned on. The default is 5 msec.

      \n
    • \n
    • \n

      attenuation: A positive integer specifying a divisor applied to the estimated clock error during runtime clock synchronization when adjusting the clock offset. The default is 10. Making this number bigger reduces each adjustment to the clock. Making the number equal to 1 means that each round of clock synchronization fully applies its estimated clock synchronization error.

      \n
    • \n
    • \n

      trials: The number of rounds of message exchange with the RTI in each clock synchronization round. This defaults to 10.

      \n
    • \n
    \n
    ","headings":[{"value":"Installation of the RTI","depth":2},{"value":"Minimal Example","depth":2},{"value":"Federation ID","depth":2},{"value":"Coordinated Start","depth":2},{"value":"Coordinated Shutdown","depth":2},{"value":"Communication Between Federates","depth":2},{"value":"Centralized Coordination","depth":2},{"value":"Decentralized Coordination","depth":2},{"value":"Physical Connections","depth":2},{"value":"Prerequisites for Distributed Execution","depth":2},{"value":"Specifying RTI Hosts","depth":2},{"value":"Specifying Federate Hosts","depth":2},{"value":"Clock Synchronization","depth":2},{"value":"Clock Synchronization Options","depth":3}],"frontmatter":{"permalink":"/docs/handbook/distributed-execution","title":"Distributed Execution","oneline":"Distributed Execution (preliminary)","preamble":""}},"prev":{"childMarkdownRemark":{"frontmatter":{"title":"Preambles","oneline":"Defining preambles in Lingua Franca.","permalink":"/docs/handbook/preambles"}}},"next":{"childMarkdownRemark":{"frontmatter":{"title":"Termination","oneline":"Terminating a Lingua Franca execution.","permalink":"/docs/handbook/termination"}}}},"pageContext":{"id":"1-distributed-execution","slug":"/docs/handbook/distributed-execution","repoPath":"/packages/documentation/copy/en/topics/Distributed Execution.md","previousID":"9a30806d-026c-55f7-a21f-a5bf6d94d611","nextID":"372ff808-8688-5724-8b3f-a22779c110cf","lang":"en","modifiedTime":"2023-10-03T18:19:08.631Z"}},"staticQueryHashes":[]} \ No newline at end of file +{"componentChunkName":"component---src-templates-documentation-tsx","path":"/docs/handbook/distributed-execution","result":{"data":{"markdownRemark":{"id":"01e8e05d-d3c6-5a55-a16a-4c1baf83a83c","excerpt":"Federated execution is not supported in $target-language$. $page-showing-target$ NOTE: Distributed execution of Lingua Franca programs is at an early stage of…","html":"
    \n

    Federated execution is not supported in $target-language$.

    \n
    \n
    \n

    $page-showing-target$

    \n

    NOTE: Distributed execution of Lingua Franca programs is at an early stage of development with many missing capabilities and a rather brittle execution. It is ready for experimentation, but not yet for deployment of serious systems. The capability has been tested on macOS and Linux, and there are no plans currently to support Windows systems.

    \n

    A distributed Lingua Franca program is called a federation. Each reactor within the main reactor is called a federate. The LF compiler generates a separate program for each federate and synthesizes the code for the federates to communicate. The federates can be distributed across networks and eventually will be able to be written in different target languages, although this is not yet supported.

    \n

    In addition to the federates, there is a program called the RTI, for runtime infrastructure, that coordinates startup and shutdown and may, if the coordination is centralized, mediate communication. The RTI needs to be compiled and installed separately on the system before any federation can execute.

    \n

    It is possible to encapsulate federates in Docker containers for deployment.\nSee containerized execution.

    \n

    Installation of the RTI

    \n

    Federated execution requires installation of a separate stand-alone program called the Runtime Infrastructure or RTI. At the current time, the only way to install this is from source files:

    \n
    git clone https://github.com/lf-lang/reactor-c.git\ncd reactor-c/core/federated/RTI/\nmkdir build && cd build\ncmake ../\nmake\nsudo make install\n
    \n

    The above will create a program called RTI and install it at /usr/local/bin/RTI. Once this program is available in your path, you can compile and execute federated Lingua Franca programs using Epoch, VS Code, or the command-line tools. For more details, see the README file.

    \n

    Minimal Example

    \n

    A minimal federated execution is specified by using the $federated$ keyword instead of $main$ for the main federate. An example is given below:

    \n

    $start(Federated)$

    \n
    target C\nreactor Count {\n  output out: int\n  state c: int = 0\n  timer t(0, 1 sec)\n  reaction(t) -> out {=\n    lf_set(out, self->c++);\n  =}\n}\nreactor Print {\n  input in: int\n  reaction(in) {=\n    lf_print("Received: %d at (%lld, %d)", in->value,\n        lf_time_logical_elapsed(), lf_tag().microstep\n    );\n  =}\n}\nfederated reactor {\n  c = new Count()\n  p = new Print()\n  c.out -> p.in\n}\n
    \n
    WARNING: No source file found: ../code/cpp/src/Federated.lf\n
    \n
    target Python\nreactor Count {\n  output out\n  state c = 0\n  timer t(0, 1 sec)\n  reaction(t) -> out {=\n    out.set(self.c)\n    self.c += 1\n  =}\n}\nreactor Print {\n  input inp\n  reaction(inp) {=\n    print(\n        f"Received: {inp.value} "\n        f"at ({lf.time.logical_elapsed()}, {lf.tag().microstep})"\n    )\n  =}\n}\nfederated reactor {\n  c = new Count()\n  p = new Print()\n  c.out -> p.inp\n}\n
    \n
    target TypeScript {\n  timeout: 1 msec  // FIXME: This should work with timeout: 0 msec.\n}\nreactor Source {\n  output out: string\n  reaction(startup) -> out {=\n    out = "Hello World!";\n  =}\n}\nreactor Destination {\n  input inp: string\n  reaction(inp) {=\n    console.log("Received: " + inp);\n  =}\n}\nfederated reactor Federated {\n  s = new Source()\n  d = new Destination()\n  s.out -> d.inp\n}\n
    \n
    WARNING: No source file found: ../code/rs/src/Federated.lf\n
    \n

    $end(Federated)$

    \n

    The $federated$ keyword tells the code generator that the program is to be split into several distinct programs, one for each top level reactor.

    \n

    When you run the code generator on src/Federated.lf containing the above code, the following three programs will appear:

    \n
    \n
    bin/Federated\nbin/Federated_s\nbin/Federated_d
    \n
    \n
    \n
    bin/Federated\nsrc-gen/Federated/s/Federated_s.py\nsrc-gen/Federated/d/Federated_d.py
    \n
    \n
    \n
    bin/Federated\nsrc-gen/dist/Federated/Federated_s.js\nsrc-gen/dist/Federated/Federated_d.js
    \n
    \n

    The root name, Federated, is the name of the .lf file from which these are generated (and the name of the main reactor, which is required to match if it is specified). The suffixes “_s” and “_d” come from the names of the top-level instances. There will always be one federate for each top-level reactor instance.

    \n

    To run the program, you can simply run bin/Federated, which is a bash script that launches the RTI and two other programs, Federated_s and Federated_d.\nAlternatively, you can manually execute the RTI followed by the two federate programs by starting them on the command line. It is best to use three separate terminal windows (so that outputs from the three programs do not get jumbled together) to execute the following commands:

    \n
    \n
    RTI -n 2\nbin/Federated_s\nbin/Federated_d\n
    \n
    \n
    \n
    RTI -n 2\npython3 src-gen/Federated/s/Federated_s.py\npython3 src-gen/Federated/d/Federated_d.py\n
    \n
    \n
    \n
    RTI -n 2\nnode src-gen/Federated/dist/Federated_s.js\nnode src-gen/Federated/dist/Federated_d.js\n
    \n
    \n

    The -n argument to the RTI specifies that there it should expect two federates to join the federation.

    \n

    Upon running the program, you will see information printed about the starting and ending of the federation, and buried in the output will be this line:

    \n
    \n
    Federate 1: Received: Hello World!
    \n

    The prefix Federate 1 is automatically added by the built-in lf_print function to help disambiguate the outputs from multiple concurrent federates.

    \n
    \n
    \n
    Received: Hello World!
    \n
    \n
    \n
    Received: Hello World!
    \n
    \n

    Federation ID

    \n

    You may have several federations running on the same machine(s) or even several instances of the same federation. In this case, it is necessary to distinguish between the federations. To accomplish this, you can pass a -i or --id parameter to the RTI and its federates with an identifier that is unique to the particular federation. For example,

    \n
    \n
    RTI -n 2 -i myFederation\nbin/Federated_s -i myFederation\nbin/Federated_d -i myFederation\n
    \n
    \n
    \n
    RTI -n 2 -i myFederation\npython3 src-gen/Federated/s/Federated_s.py -i myFederation\npython3 src-gen/Federated/d/Federated_d.py -i myFederation\n
    \n
    \n
    \n
    RTI -n 2 -i myFederation\nnode src-gen/Federated/dist/Federated_s.js -i myFederation\nnode src-gen/Federated/dist/Federated_d.js -i myFederation\n
    \n
    \n

    Each federate must have the same ID as the RTI in order to join the federation.\nThe bash script that executes each of the components of the federation automatically generates a unique federation ID each time you run it.

    \n

    Coordinated Start

    \n

    When the above programs execute, each federate registers with the RTI. When all expected federates have registered, the RTI broadcasts to the federates the logical time at which they should start execution. Hence, all federates start at the same logical time.

    \n

    The starting logical time is determined as follows. When each federate starts executing, it sends its current physical time (drawn from its real-time clock) to the RTI. When the RTI has heard from all the federates, it chooses the largest of these physical times, adds a fixed offset (currently one second), and broadcasts the resulting time to each federate.

    \n

    When a federate receives the starting time from the RTI, if it is running in realtime mode (the default), then it will wait until its local physical clock matches or exceeds that starting time. Thus, to the extent that the machines have synchronized clocks, the federates will all start executing at roughly the same physical time, a physical time close to the starting logical time.

    \n

    Coordinated Shutdown

    \n

    Coordinating the shutdown of a distributed program is discussed in Termination.

    \n

    Communication Between Federates

    \n

    When one federate sends data to another, by default, the timestamp at the receiver will match the timestamp at the sender. You can also specify a logical delay on the communication using the after keyword. For example, if we had instead specified

    \n
    \ts.out -> p.in after 200 msec;\n
    \n

    then the timestamp at the receiving end will be incremented by 200 msec compared to the timestamp at the sender.

    \n

    The preservation of timestamps across federates implies some constraints (unless you use physical connections). How these constraints are managed depends on whether you choose centralized or decentralized coordination.

    \n

    Centralized Coordination

    \n

    In the centralized mode of coordination (the default), the RTI regulates the advancement of time in each of the federates in order to ensure that the logical time semantics of Lingua Franca is respected. If the p federate above has an event with timestamp t that it wants to react to (it is the earliest event in its event queue), then it needs to get the OK from the RTI to advance its logical time to t. The RTI grants this time advance only when it can assure that p has received all messages that it will ever receive with timestamps t or less.

    \n

    First, note that, by default, logical time on each federate never advances ahead of physical time, as reported by its local physical clock. Consider the consequences for the above connection. Suppose the timestamp of the message sent by s is t. This message cannot be sent before the local clock at s reaches t and also cannot be sent before the RTI grants to s a time advance to t. Since s has no federates upstream of it, the RTI will always grant it such a time advance (in fact, it does not even wait for a response from the RTI).

    \n

    Suppose that the communication latency is L. That is, it takes L time units (in physical time) for a message to traverse the network. Then the p federate will not see the message from s before physical time t + L, where this physical time is measured by the physical clock on s’s host. If that clock differs from the clock on p’s host by E, then p will see the message at physical time t + E + L, as measured by its own clock. Let the value of the after specification (200 msec above) be a. Then the timestamp of the received message is t + a. The relationship between logical and physical times at the receiving end (the p federate), therefore, will depend on the relationship between a and E + L. If, for example, E + L > a, then federate p will lag behind physical time by at least E + L - a.

    \n

    Assume the RTI has granted a time advance to t to federate s. Hence, s is able to send a message with timestamp t. The RTI now cannot grant any time advance to p that is greater than or equal to t + a until the message has been delivered to p. In centralized coordination, all messages flow through the RTI, so the RTI will deliver a Tag Advance Grant (TAG) message to p only after it has delivered the message.

    \n

    If a > E + L, then the existence of this communication does not cause p’s logical time to lag behind physical time. This means that if we were to modify p to have a physical action, the RTI will be able to immediately grant a TAG to p to advance the timestamp of that physical action. However, if a < E + L, then the RTI will delay granting a time advance to p by at least E + L - a. Hence, E + L - a represents an additional latency in the processing of physical actions! This latency could present a problem for meeting deadlines. For this reason, if there are physical actions or deadlines at a federate that receives network messages, it is desirable to have $after$ delays on the connection to that federate larger than any expected E + L. This way, there is no additional latency to processing physical actions at this federate and no additional risk of missing deadlines.

    \n

    If, in addition, the physical clocks on the hosts are allowed to drift with respect to one another, then E can grow without bound, and hence the lag between logical time and physical time in processing events can grow without bound. This is mitigated either by hosts that themselves realize some clock synchronization algorithm, such as NTP or PTP, or by utilizing Lingua Franca’s own built in clock synchronization. If the federates lack physical actions and deadlines, however, then unsynchronized clocks present no semantic problem if you are using centralized coordination. However, because of logical time chases physical time, federates will slow to match the slowest clock of federates upstream of them.

    \n

    With centralized coordination, all messages (except those on physical connections) go through the RTI. This can create a bottleneck and a single point of failure. To avoid this bottleneck, you can use decentralized coordination.

    \n

    Decentralized Coordination

    \n

    The default coordination between mechanisms is centralized, equivalent to specifying the target property:

    \n
      coordination: centralized\n
    \n

    An alternative is decentralized coordination, which extends a technique realized in PTIDES and Google Spanner, a globally distributed database system:

    \n
      coordination: decentralized\n
    \n

    With decentralized coordination, the RTI coordinates startup, shutdown, and clock synchronization, but is otherwise not involved in the execution of the distributed program.

    \n

    In decentralized coordination, each federate and some reactions have a safe-to-process (STP) offset. When one federate communicates with another, it does so directly through a dedicated socket without going through the RTI. Moreover, it does not consult the RTI to advance logical time. Instead, it can advance its logical time to t when its physical clock matches or exceeds t + STP.

    \n

    By default, the STP is zero. An STP of zero is OK for any federate where either every logical connection into the federate has a sufficiently large $after$ clause, or the federate has only one upstream federate sending it messages and it has no local timers or actions. The value of the $after$ delay on each connection must exceed the sum of the clock synchronization error E, a bound L on the network latency, and the time lag on the sender D (the physical time at which it sends the message minus the timestamp of the message). The sender’s time lag D can be enforced by using a $deadline$. For example:

    \n

    $start(DecentralizedTimerAfter)$

    \n
    target C {\n  timeout: 5 sec,\n  coordination: decentralized\n}\nimport Count, Print from "Federated.lf"\nreactor PrintTimer extends Print {\n  timer t(0, 1 sec)\n  reaction(t) {=\n    lf_print("Timer ticked at (%lld, %d).",\n        lf_time_logical_elapsed(), lf_tag().microstep\n    );\n  =}\n}\nfederated reactor {\n  c = new Count()\n  p = new PrintTimer()\n  c.out -> p.in after 10 msec\n}\n
    \n
    WARNING: No source file found: ../code/cpp/src/DecentralizedTimerAfter.lf\n
    \n
    target Python {\n  timeout: 5 sec,\n  coordination: decentralized\n}\nimport Count, Print from "Federated.lf"\nreactor PrintTimer extends Print {\n  timer t(0, 1 sec)\n  reaction(t) {=\n    print(\n        f"Timer ticked at "\n        f"({lf.time.logical_elapsed()}, {lf.tag().microstep})."\n    )\n  =}\n}\nfederated reactor {\n  c = new Count()\n  p = new PrintTimer()\n  c.out -> p.inp after 10 msec\n}\n
    \n
    WARNING: No source file found: ../code/ts/src/DecentralizedTimerAfter.lf\n
    \n
    WARNING: No source file found: ../code/rs/src/DecentralizedTimerAfter.lf\n
    \n

    $end(DecentralizedTimerAfter)$

    \n

    This example inherits from the Federated example above.\nIn this example, as long as the messages from federate c arrive at federate p within 10 msec, all messages will be processed in tag order, as with an unfederated program.

    \n

    An alternative to the $after$ delays is to add an STP offset to downstream federates, as in the following example:

    \n

    $start(DecentralizedTimerSTP)$

    \n
    target C {\n  timeout: 5 sec,\n  coordination: decentralized\n}\nimport Count, Print from "Federated.lf"\nreactor PrintTimer(STP_offset: time = 10 msec) extends Print {\n  timer t(0, 1 sec)\n  reaction(t) {=\n    lf_print("Timer ticked at (%lld, %d).",\n        lf_time_logical_elapsed(), lf_tag().microstep\n    );\n  =}\n}\nfederated reactor {\n  c = new Count()\n  p = new PrintTimer()\n  c.out -> p.in\n}\n
    \n
    WARNING: No source file found: ../code/cpp/src/DecentralizedTimerSTP.lf\n
    \n
    target Python {\n  timeout: 5 sec,\n  coordination: decentralized\n}\nimport Count, Print from "Federated.lf"\nreactor PrintTimer(STP_offset = 10 msec) extends Print {\n  timer t(0, 1 sec)\n  reaction(t) {=\n    print(\n        "Timer ticked at "\n        f"({lf.time.logical_elapsed()}, {lf.tag().microstep})."\n    )\n  =}\n}\nfederated reactor {\n  c = new Count()\n  p = new PrintTimer()\n  c.out -> p.inp\n}\n
    \n
    WARNING: No source file found: ../code/ts/src/DecentralizedTimerSTP.lf\n
    \n
    WARNING: No source file found: ../code/rs/src/DecentralizedTimerSTP.lf\n
    \n

    $end(DecentralizedTimerSTP)$

    \n

    Here, a parameter named STP_offset (not case sensitive) gives a time value, and the federate waits this specified amount of time (physical time) beyond a logical time t before advancing its logical time to t. In the above example, reactions to the timer events will be delayed by the amount specified by the STP_offset parameter. Just as with the use of $after$, if the STP_offset exceeds the sum of network latency, clock synchronization error, and execution times, then all events will be processed in tag order.

    \n

    Of course, the assumptions about network latency, etc., can be violated in practice. Analogous to a deadline violation, Lingua Franca provides a mechanism for handling such a violation by providing an STP violation handler. The pattern is:

    \n
    reaction(in) {=\n    // User code\n=} STP (0) {=\n    // Error handling code\n=}\n
    \n

    If the tag at which this reaction is to be invoked (the value returned by lf_tag()) exceeds the tag of an incoming message in (the current tag has already advanced beyond the intended tag of in), then the STP violation handler will be invoked instead of the normal reaction. Within the body of the STP handler, the code can access the intended tag of in using in->intended_tag, which has two fields, a timestamp in->intended_tag.time and a microstep in->intended_tag.microstep. The code can then ascertain the severity of the error and act accordingly. For example:

    \n

    $start(DecentralizedTimerAfterHandler)$

    \n
    target C {\n  timeout: 5 sec,\n  coordination: decentralized\n}\nimport Count from "Federated.lf"\nreactor PrintTimer {\n  timer t(0, 1 sec)\n  input in: int\n  reaction(in) {=\n    lf_print("Received: %d at (%lld, %d)", in->value,\n        lf_time_logical_elapsed(), lf_tag().microstep\n    );\n  =} STP(0) {=\n    lf_print("****** STP violation handler invoked at (%lld, %d). "\n        "Intended tag was (%lld, %d).",\n        lf_time_logical_elapsed(), lf_tag().microstep,\n        in->intended_tag.time - lf_time_start(), in->intended_tag.microstep\n    );\n  =}\n  reaction(t) {=\n    lf_print("Timer ticked at (%lld, %d).",\n        lf_time_logical_elapsed(), lf_tag().microstep\n    );\n  =}\n}\nfederated reactor {\n  c = new Count()\n  p = new PrintTimer()\n  c.out -> p.in after 10 msec\n}\n
    \n
    WARNING: No source file found: ../code/cpp/src/DecentralizedTimerAfterHandler.lf\n
    \n
    target Python {\n  timeout: 5 sec,\n  coordination: decentralized\n}\nimport Count from "Federated.lf"\nreactor PrintTimer {\n  timer t(0, 1 sec)\n  input inp\n  reaction(inp) {=\n    print(\n        f"Received: {inp.value} "\n        f"at ({lf.time.logical_elapsed()}, {lf.tag().microstep})"\n    )\n  =} STP(0) {=\n    print(\n        "****** STP violation handler invoked at "\n        f"({lf.time.logical_elapsed()}, {lf.tag().microstep}). "\n        "Intended tag was "\n        f"({inp.intended_tag.time - lf.time.start()}, {inp.intended_tag.microstep})."\n    )\n  =}\n  reaction(t) {=\n    print(\n        "Timer ticked at "\n        f"({lf.time.logical_elapsed()}, {lf.tag().microstep})."\n    )\n  =}\n}\nfederated reactor {\n  c = new Count()\n  p = new PrintTimer()\n  c.out -> p.inp after 10 msec\n}\n
    \n
    WARNING: No source file found: ../code/ts/src/DecentralizedTimerAfterHandler.lf\n
    \n
    WARNING: No source file found: ../code/rs/src/DecentralizedTimerAfterHandler.lf\n
    \n

    $end(DecentralizedTimerAfterHandler)$

    \n

    For more advanced users, the LF API provides two functions that can be used to dynamically adjust the STP:

    \n
    interval_t lf_get_stp_offset();\nvoid lf_set_stp_offset(interval_t offset);\n
    \n

    Using these functions, however, is a pretty advanced operation.

    \n

    Physical Connections

    \n

    Coordinating the execution of the federates so that timestamps are preserved is tricky. If your application does not require the deterministic execution that results from preserving the timestamps, then you can alternatively specify a physical connection as follows:

    \n
    source.out ~> print.in;\n
    \n

    The tilde specifies that the timestamp of the sender should be discarded. A new timestamp will be assigned at the receiving end based on the local physical clock, much like a physical action. To distinguish it from a physical connection, the normal connection is called a logical connection.

    \n

    There are a number of subtleties with physical connections. One is that if you specify an after clause, for example like this:

    \n
    count.out ~> print.in after 10 msec;\n
    \n

    then what does this mean? At the receiving end, the timestamp assigned to the incoming event will be the current physical time plus 10 msec.

    \n

    Prerequisites for Distributed Execution

    \n

    In the above example, all of the generated programs expect to run on localhost. This is the default. With these defaults, every federate has to run on the same machine as the RTI because localhost is not a host that is visible from other machines on the network. In order to run federates or the RTI on remote machines, you can specify a domain name or IP address for the RTI and/or federates.

    \n

    In order for a federated execution to work, there is some setup required on the machines to be used. First, each machine must be running on ssh server. On a Linux machine, this is typically done with a command like this:

    \n
      sudo systemctl <start|enable> ssh.service\n
    \n

    Enable means to always start the service at startup, whereas start means to just start it this once. On macOS, open System Preferences from the Apple menu and click on the “Sharing” preference panel. Select the checkbox next to “Remote Login” to enable it.

    \n

    It will also be much more convenient if the launcher does not have to enter passwords to gain access to the remote machine. This can be accomplished by installing your public key (typically found in ~/.ssh/id_rsa.pub) in ~/.ssh/authorized_keys on the remote host.

    \n

    Second, the RTI must be installed on the remote machine. See instructions for installation the RTI.

    \n

    Specifying RTI Hosts

    \n

    You can specify a domain name on which the RTI should run as follows:

    \n
    federated reactor DistributedCount at www.example.com {\n  ...\n}\n
    \n

    You can alternatively specify an IP address (either IPv4 or IPv6):

    \n
    federated reactor DistributedCount at 10.0.0.198 { ... }\n
    \n

    By default, the RTI starts a socket server on port 15045, if that port is available, and increments the port number by 1 until it finds an available port. The number of increments is limited by a target-specific number. In the C target, in rti.h, STARTING_PORT defines the number 15045 and PORT_RANGE_LIMIT limits the range of ports attempted (currently 1024).

    \n

    You can also specify a port for the RTI to use as follows:

    \n
    federated reactor DistributedCount at 10.0.0.198:8080 { ... }\n
    \n

    If you specify a specific port, then it will use that port if it is available and fail otherwise. The above changes this to port 8080.

    \n

    Note that if the machine uses DHCP to obtain its address, then the generated code may not work in the future since the address of the machine may change in the future.

    \n

    Address 0.0.0.0: The default host, localhost is used if no address is specified. Using localhost requires that the generated federates run on the local machine. This is ideal for testing. If you use 0.0.0.0, then you are also specifying that the local machine (the one performing the code generation) will be the host, but now the process(es) running on this local machine can establish connections with processes on remote machines. The code generator will determine the IP address of the local machine, and any other hosts that need to communicate with reactors on the local host will use the current IP address of that local host at the time of code generation.

    \n

    Specifying Federate Hosts

    \n

    A federate may be mapped to a particular remote machine using a syntax like this:

    \n
      count = new Count() at user@host:port/path;\n
    \n

    The port is ignored in centralized mode because all communication is routed through the RTI, but in decentralized mode it will specify the port on which a socket server listens for incoming connections from other federates.

    \n

    If any federate has such a remote designator, then a Federation_distribute.sh shell script will be generated. This script will distribute the generated code for the RTI to the remote machine at the specified directory.

    \n

    You can also specify a user name on the remote machine for cases where the username will not match whoever launches the federation:

    \n
    federated reactor DistributedCount at user@10.0.0.198:8080 { ... }\n
    \n

    The general form of the host designation is

    \n
    federated reactor DistributedCount at user@host:port/path { ... }\n
    \n

    where user@, :port, and /path are all optional. The path specifies the directory on the remote machine (relative to the home directory of the user) where the generated code will be put. The host should be an IPv4 address (e.g. 93.184.216.34), IPv6 address (e.g. 2606:2800:220:1:248:1893:25c8:1946), or a domain name (e.g. www.example.com). It can also be localhost or 0.0.0.0. The host can be remote as long as it is accessible from the machine where the programs will be started.

    \n

    If user@ is not given, then it is assumed that the username on the remote host is the same as on the machine that launches the programs. If :port is not given, then it defaults to port 15045. If /path is not given, then ~user/LinguaFrancaRemote will be the root directory on the remote machine.

    \n

    Clock Synchronization

    \n

    Both centralized and decentralized coordination have some reliance on clock synchronization. First, the RTI determines the start time of all federates, and the actually physical start time will differ by the extent that their physical clocks differ. This is particularly problematic if clocks differ by hours or more, which is certainly possible. If the hosts on which you are running run a clock synchronization algorithm, such as NTP or PTP, then you may not need to be concerned about this at all. Windows, Mac, and most versions of Linux, by default, run NTP, which synchronizes their clocks to some remote host. NTP is not particularly precise, however, so clock synchronization error can be hundreds of milliseconds or larger. PTP protocols are much more precise, so if your hosts derive their physical clocks from a PTP implementation, then you probably don’t need to do anything further. Unfortunately, as of this writing, even though almost all networking hardware provides support for PTP, few operating systems utilize it. We expect this to change when people have finally understood the value of precise clock synchronization.

    \n

    If your host is not running any clock synchronization, or if it is running only NTP and your application needs tighter latencies, then Lingua Franca’s own built-in clock synchronization may provide better precision, depending on your network conditions. Like NTP, it realizes a software-only protocol, which are much less precise than hardware-supported protocols such as PTP, but if your hosts are on the same local area network, then network conditions may be such that the performance of LF clock synchronization will be much better than NTP. If your network is equipped with PTP, you will want to disable the clock synchronization in Lingua Franca by specifying in your target properties the following:

    \n
      clock-sync: off\n
    \n

    When a federation is mapped onto multiple machines, then, by default, any federate mapped to a machine that is not the one running the RTI will attempt during startup to synchronize its clock with the one on the machine running the RTI. The determination of whether the federate is running on the same machine is determined by comparing the string that comes after the at clause between the federate and the RTI. If they differ at all, then they will be treated as if the federate is running on a different machine even if it is actually running on the same machine. This default behavior can be obtained by either specifying nothing in the target properties or saying:

    \n
      clock-sync: initial\n
    \n

    This results in clock synchronization being done during startup only. To account for the possibility of your clocks drifting during execution of the program, you can alternatively specify:

    \n
      clock-sync: on\n
    \n

    With this specification, in addition to synchronization during startup, synchronization will be redone periodically during program execution.

    \n

    Clock Synchronization Options

    \n

    A number of options can be specified using the clock-sync-options target parameter. For example:

    \n
      clock-sync-options: {local-federates-on: true, test-offset: 200 msec}\n
    \n

    The supported options are:

    \n
      \n
    • \n

      local-federates-on: Should be true or false. By default, if a federate is mapped to the same host as the RTI (using the at keyword), then clock synchronization is turned off. This assumes that the federate will be using the same clock as the RTI, so there is no point in performing clock synchronization. However, sometimes it is useful to force clock synchronization to be run even in this case, for example to test the performance of clock synchronization. To force clock synchronization on in this case, set this option to true.

      \n
    • \n
    • \n

      test-offset: The value should be a time value with units, e.g. 200 msec. This will establish an artificial fixed offset for each federate’s clock of one plus the federate ID times the time value given. For example, with the value 200 msec, a fixed offset of 200 milliseconds will be set on the clock for federate 0, 400 msec on the clock of federate 1, etc.

      \n
    • \n
    • \n

      period: A time value (with units) that specifies how often runtime clock synchronization will be performed if it is turned on. The default is 5 msec.

      \n
    • \n
    • \n

      attenuation: A positive integer specifying a divisor applied to the estimated clock error during runtime clock synchronization when adjusting the clock offset. The default is 10. Making this number bigger reduces each adjustment to the clock. Making the number equal to 1 means that each round of clock synchronization fully applies its estimated clock synchronization error.

      \n
    • \n
    • \n

      trials: The number of rounds of message exchange with the RTI in each clock synchronization round. This defaults to 10.

      \n
    • \n
    \n
    ","headings":[{"value":"Installation of the RTI","depth":2},{"value":"Minimal Example","depth":2},{"value":"Federation ID","depth":2},{"value":"Coordinated Start","depth":2},{"value":"Coordinated Shutdown","depth":2},{"value":"Communication Between Federates","depth":2},{"value":"Centralized Coordination","depth":2},{"value":"Decentralized Coordination","depth":2},{"value":"Physical Connections","depth":2},{"value":"Prerequisites for Distributed Execution","depth":2},{"value":"Specifying RTI Hosts","depth":2},{"value":"Specifying Federate Hosts","depth":2},{"value":"Clock Synchronization","depth":2},{"value":"Clock Synchronization Options","depth":3}],"frontmatter":{"permalink":"/docs/handbook/distributed-execution","title":"Distributed Execution","oneline":"Distributed Execution (preliminary)","preamble":""}},"prev":{"childMarkdownRemark":{"frontmatter":{"title":"Preambles","oneline":"Defining preambles in Lingua Franca.","permalink":"/docs/handbook/preambles"}}},"next":{"childMarkdownRemark":{"frontmatter":{"title":"Termination","oneline":"Terminating a Lingua Franca execution.","permalink":"/docs/handbook/termination"}}}},"pageContext":{"id":"1-distributed-execution","slug":"/docs/handbook/distributed-execution","repoPath":"/packages/documentation/copy/en/topics/Distributed Execution.md","previousID":"d9c76683-1fe5-55e0-b223-8e21c125f9cd","nextID":"ddf59040-674f-5833-a630-a62f39d0106e","lang":"en","modifiedTime":"2023-11-10T00:53:08.019Z"}},"staticQueryHashes":[]} \ No newline at end of file diff --git a/page-data/docs/handbook/eclipse-oomph/page-data.json b/page-data/docs/handbook/eclipse-oomph/page-data.json index 21dc945c9..3fc6c47ba 100644 --- a/page-data/docs/handbook/eclipse-oomph/page-data.json +++ b/page-data/docs/handbook/eclipse-oomph/page-data.json @@ -1 +1 @@ -{"componentChunkName":"component---src-templates-documentation-tsx","path":"/docs/handbook/eclipse-oomph","result":{"data":{"markdownRemark":{"id":"3e595239-ab86-56e2-b9b0-9c27eb10f750","excerpt":"Prerequisites Java 17 (download from Oracle) Each target language may have additional requirements. See the Target Language Details page and select your target…","html":"

    Prerequisites

    \n\n

    Note: Eclipse does not currently support Kotlin, the language used for some of the target code generators. If you plan to develop Kotlin code, we recommend using IntelliJ instead of Eclipse.

    \n

    Oomph Setup

    \n

    The Eclipse setup with Oomph allows to automatically create a fully configured Eclipse IDE for the development of Lingua Franca. Note that we recommend installing a new instance of Eclipse even if you already have one for other purposes. There is no problem having multiple Eclipse installations on the same machine, and separate installations help prevent cross-project problems.

    \n
      \n
    1. If you have previously installed Eclipse and you want to start fresh, then remove or move a hidden directory called .p2 in your home directory. I do this:
    2. \n
    \n
    mv ~/.p2 ~/.p2.bak\n
    \n
      \n
    1. \n

      Go to the Eclipse download site (https://www.eclipse.org/downloads/index.php) and download the Eclipse Installer for your platform. The site does not advertise that it ships the Oomph Eclipse Installer but downloading Eclipse with the orange download button will give you the installer.
      \nYou can skip this step if you already have the installer available on your system.

      \n
    2. \n
    3. \n

      Starting the installer for the first time will open a window that looks like the following (if you have previously followed these steps, skip to step 4):
      \n\n \n \n

      \n
    4. \n
    5. \n

      Next, we need to register the Lingua Franca specific setup in Oomph (only the first time you use the installer). Click the green Plus button at the top right corner. Select “GitHub Projects” as catalog and paste the following URL into the “Resource URI” field:\nhttps://raw.githubusercontent.com/icyphy/lingua-franca/master/oomph/LinguaFranca.setup.\nThen press OK.\nNOTE: to check out another branch instead, adjust the URL above accordingly. For instance, in order to install the setup from foo-bar branch, change the URL to https://raw.githubusercontent.com/icyphy/lingua-franca/foo-bar/oomph/LinguaFranca.setup. Also, in the subsequent screen in the wizard, select the particular branch of interest instead of default, which is master.

      \n
    6. \n
    7. \n

      Now Oomph lists the Lingua Franca setup in the ”” directory of the “GitHub Projects” catalog. Check the Lingua Franca entry. A new entry for Lingua Franca will appear in the table at the bottom of the window. Select Lingua Franca and click Next.
      \n\n \n \n

      \n
    8. \n
    9. \n

      Now you can further configure where and how your development Eclipse should be created. Check “Show all variables” to enable all possible configuration options. You can hover over the field labels to get a more detailed explanation of their effects.

      \n
    10. \n
    \n
      \n
    • If you already have cloned the LF repository and you want Eclipse to use this location instead of cloning it into the new IDE environment, you should adjust the “Git clone location rule”.
    • \n
    • Preferably, you have a GitHub account with an SSH key uploaded to GitHub. Otherwise, you should adjust the “Lingua Franca GitHub repository” entry to use the https option in the drop-down menu. See adding an SSH key to your GitHub account.
    • \n
    • If the “JRE 17 location” is empty, you need to install and/or locate a JDK that has at least version 17.\n\n \n \n
    • \n
    \n
      \n
    1. \n

      Click Next to get a summary of what will happen during installation. Click Finish to start.

      \n
    2. \n
    3. \n

      Once the basic installation is complete, your new Eclipse will start. If it fails to clone the GitHub repository, then you should use the back button in the Oomph dialog and change the way you are accessing the repo (ssh or https). See above.
      \nThe setup may also fail to clone the repository via SHH if Eclipse cannot find the private ssh key that matches the public key you uploaded to GitHub. You can configure the location of your private key in Eclipse as follows. In the Eclipse IDE, click the menu entry Window -> Preferences (on Mac Apple-Menu -> Preferences) and navigate to General -> Network Connections -> SSH2 in the tree view on the left and configure the SSH home directory and key names according to your computer. After the repo has been cloned, you can safely close the initial Oomph dialog (if not dismissed automatically). You will see a Welcome page that you can close.

      \n
    4. \n
    5. \n

      In the new Eclipse, it may automatically start building the project, or it may pop up an “Eclipse Updater” dialog. If neither happens, you can click the button with the yellow and blue cycling arrows in the status bar at the bottom. Oomph will perform various operations to configure the Eclipse environment, including the initial code generation for the LF language. This may take some time. Wait until the setup is finished.

      \n
    6. \n
    7. \n

      If you get compile errors, make sure Eclipse is using Java 17. If you skipped the first step above (removing your ~/.p2 directory), then you may have legacy configuration information that causes Eclipse to mysteriously use an earlier version of Java. Lingua Franca requires Java 17, and will get compiler errors if it uses an earlier version. To fix this, go to the menu Project->Properties and select Java Build Path. Remove the entry for JRE System Library [JRE for JavaSE-8] (or similar). Choose Add Library on the right, and choose JRE System Library. You should now be able to choose Workspace default JRE (JRE for JavaSE-17). A resulting rebuild should then compile correctly.

      \n
    8. \n
    9. \n

      When the setup dialog is closed, your LF development IDE is ready. Probably, Eclipse is still compiling some code but when this is finished as well, all error markers on the project should have disappeared. Now, you can start a runtime Eclipse to test the actual Lingua Franca end-user IDE. In the toolbar, click on the small arrow next to the green Start button. There may already be an entry named “Launch Runtime Eclipse”, but probably not. To create it, click on “Run Configurations…“. Expand the “Eclipse Application” entry, select “Launch Runtime Eclipse”, as follows:

      \n
    10. \n
    \n

    \n \n \n

    \n\n
  • \n

    Next, we need to register the Lingua Franca specific setup in Oomph (only the first time you use the installer). Click the green Plus button at the top right corner. Select “GitHub Projects” as catalog and paste the following URL into the “Resource URI” field:\nhttps://raw.githubusercontent.com/icyphy/lingua-franca/master/oomph/LinguaFranca.setup.\nThen press OK.\nNOTE: to check out another branch instead, adjust the URL above accordingly. For instance, in order to install the setup from foo-bar branch, change the URL to https://raw.githubusercontent.com/icyphy/lingua-franca/foo-bar/oomph/LinguaFranca.setup. Also, in the subsequent screen in the wizard, select the particular branch of interest instead of default, which is master.

    \n
  • \n
  • \n

    Now Oomph lists the Lingua Franca setup in the ”” directory of the “GitHub Projects” catalog. Check the Lingua Franca entry. A new entry for Lingua Franca will appear in the table at the bottom of the window. Select Lingua Franca and click Next.
    \n\n \n \n

    \n
  • \n
  • \n

    Now you can further configure where and how your development Eclipse should be created. Check “Show all variables” to enable all possible configuration options. You can hover over the field labels to get a more detailed explanation of their effects.

    \n
  • \n\n
      \n
    • If you already have cloned the LF repository and you want Eclipse to use this location instead of cloning it into the new IDE environment, you should adjust the “Git clone location rule”.
    • \n
    • Preferably, you have a GitHub account with an SSH key uploaded to GitHub. Otherwise, you should adjust the “Lingua Franca GitHub repository” entry to use the https option in the drop-down menu. See adding an SSH key to your GitHub account.
    • \n
    • If the “JRE 17 location” is empty, you need to install and/or locate a JDK that has at least version 17.\n\n \n \n
    • \n
    \n
      \n
    1. \n

      Click Next to get a summary of what will happen during installation. Click Finish to start.

      \n
    2. \n
    3. \n

      Once the basic installation is complete, your new Eclipse will start. If it fails to clone the GitHub repository, then you should use the back button in the Oomph dialog and change the way you are accessing the repo (ssh or https). See above.
      \nThe setup may also fail to clone the repository via SHH if Eclipse cannot find the private ssh key that matches the public key you uploaded to GitHub. You can configure the location of your private key in Eclipse as follows. In the Eclipse IDE, click the menu entry Window -> Preferences (on Mac Apple-Menu -> Preferences) and navigate to General -> Network Connections -> SSH2 in the tree view on the left and configure the SSH home directory and key names according to your computer. After the repo has been cloned, you can safely close the initial Oomph dialog (if not dismissed automatically). You will see a Welcome page that you can close.

      \n
    4. \n
    5. \n

      In the new Eclipse, it may automatically start building the project, or it may pop up an “Eclipse Updater” dialog. If neither happens, you can click the button with the yellow and blue cycling arrows in the status bar at the bottom. Oomph will perform various operations to configure the Eclipse environment, including the initial code generation for the LF language. This may take some time. Wait until the setup is finished.

      \n
    6. \n
    7. \n

      If you get compile errors, make sure Eclipse is using Java 17. If you skipped the first step above (removing your ~/.p2 directory), then you may have legacy configuration information that causes Eclipse to mysteriously use an earlier version of Java. Lingua Franca requires Java 17, and will get compiler errors if it uses an earlier version. To fix this, go to the menu Project->Properties and select Java Build Path. Remove the entry for JRE System Library [JRE for JavaSE-8] (or similar). Choose Add Library on the right, and choose JRE System Library. You should now be able to choose Workspace default JRE (JRE for JavaSE-17). A resulting rebuild should then compile correctly.

      \n
    8. \n
    9. \n

      When the setup dialog is closed, your LF development IDE is ready. Probably, Eclipse is still compiling some code but when this is finished as well, all error markers on the project should have disappeared. Now, you can start a runtime Eclipse to test the actual Lingua Franca end-user IDE. In the toolbar, click on the small arrow next to the green Start button. There may already be an entry named “Launch Runtime Eclipse”, but probably not. To create it, click on “Run Configurations…“. Expand the “Eclipse Application” entry, select “Launch Runtime Eclipse”, as follows:

      \n
    10. \n
    \n

    \n . Single-quoted literals must be exactly one character long —even in Python.\n

  • Boolean literals: true, false, True, False. The latter two are there for Python.
  • \n\n\n
  • \n

    Parameter references, which are simple identifiers (e.g. foo). Any identifier in expression position must refer to a parameter of the enclosing reactor.

    \n
  • \n
  • \n

    Time values, e.g. 1 msec or 10 seconds. The syntax of time values is integer time_unit, where time_unit is one of the following:

    \n
      \n
    • nsec or ns: nanoseconds
    • \n
    • usec or us: microseconds
    • \n
    • msec or ms: milliseconds
    • \n
    • sec, second, or s: seconds
    • \n
    • minute or min: 60 seconds
    • \n
    • hour: 60 minutes
    • \n
    • day: 24 hours
    • \n
    • week: 7 days
    • \n
    \n

    Each of these units also support a plural version (e.g., nsecs, minutes, and days), which means the same thing.

    \n

    The time value 0 need not be given a unit, but for all other values, the unit is required.

    \n

    Time values are compatible with the time type.

    \n
  • \n
  • \n

    Escaped target-language expression, e.g. {= foo() =}. This syntax is used to write any expression which does not fall into one of the other forms described here. The contents are not parsed and are used verbatim in the generated file.

    \n
  • \n\n
    \n

    For instance, to have a 2-dimensional array as a parameter in C:

    \n
    reactor Foo(param:{= int[][] =}({= { {1}, {2} } =})) {\n  ...\n}\n
    \n

    Both int[][] and { {1}, {2} } are C fragments here, not LF.

    \n
    \n
    \n

    For instance, to assign a 2-dimensional list as an initial value to a parameter\nin the Python target:

    \n
    reactor Foo(param({= ((1, 2, 3), (4, 5, 6)) =})) {\n  ...\n}\n
    \n
    \n

    Collections

    \n
    \n

    To avoid the awkwardness of using the code delimiters {= ... =}, Lingua Franca supports initialization of simple arrays and similar structures. The interpretation is slightly different in each target language.

    \n
    \n
    \n

    In C, a parameter or state may be given an array value as in the following example:

    \n
    reactor Foo(param: double[] = {0.0, 1.0, 2.0}) {\n  reaction(startup) {=\n    printf("%f %f %f\\n", self->param[0], self->param[1], self->param[2]);\n  =}\n}\n
    \n

    The parameter named param will become an array of length three. When instantiating this reactor, the default parameter value can be overridden using a similar syntax:

    \n
    main reactor {\n  f = new Foo(param = {3.3, 4.4, 5.5});\n}\n
    \n

    See the Target Language Details for details and alternative syntaxes.

    \n
    \n
    \n

    In C++, initial values for a parameter or state can be used to pass arguments to a constructor, as in the following example:

    \n
      state x: int[](2, 0);\n
    \n

    Here, the type int[] is translated by the code generator into std::vector and the (2, 0) to constructor arguments, as in new std::vector(2,0), which creates a vector of length 2 filled with elements with value 0. See the Target Language Details for details and alternative syntaxes.

    \n
    \n
    \n

    In Python, a parameter or state variable may be assigned a list expression as its initial value, as in the following example:

    \n
    reactor Foo(param = {= [1, 2, 3] =}) {\n  state x = {= [1, 2, 3] =}\n  ...\n}\n
    \n

    The param parameter and x state variable become Python lists.\nTheir elements may be accessed as arrays, for example self.x[i], where i is an array index.

    \n

    The parameter may be overridden with a different list at instantiation:

    \n
    main reactor {\n  f = new Foo(param = {= [3, 4, 5, 6]} )\n}\n
    \n

    See the Target Language Details for more details.

    \n
    \n
    \n

    In TypeScript, a parameter or state variable may be assigned an array expression as its initial value, as in the following example:

    \n
    reactor Foo(param:{=Array<number>=}({= [1, 2, 3] =})) {\n  state x:{=Array<number>=} = {= [0.1, 0.2, 0.3] =}\n}\n
    \n

    See the TypeScript reactor documentation for details and alternative syntaxes.

    \n
    \n
    \n

    FIXME: Rust

    \n
    ","headings":[{"value":"Basic expressions","depth":2},{"value":"Collections","depth":2}],"frontmatter":{"permalink":"/docs/handbook/expressions","title":"Expressions","oneline":"Expressions in Lingua Franca.","preamble":""}},"prev":{"childMarkdownRemark":{"frontmatter":{"title":"Actions","oneline":"Actions in Lingua Franca.","permalink":"/docs/handbook/actions"}}},"next":{"childMarkdownRemark":{"frontmatter":{"title":"Target Language Details","oneline":"Detailed reference for each target langauge.","permalink":"/docs/handbook/target-language-details"}}}},"pageContext":{"id":"3-expressions","slug":"/docs/handbook/expressions","repoPath":"/packages/documentation/copy/en/reference/Expressions.md","nextID":"2298b252-5ab2-5467-a277-b81b286deee5","lang":"en","modifiedTime":"2023-10-03T18:19:08.630Z"}},"staticQueryHashes":[]} \ No newline at end of file +{"componentChunkName":"component---src-templates-documentation-tsx","path":"/docs/handbook/expressions","result":{"data":{"markdownRemark":{"id":"5002de77-4c7a-5740-bedf-9efa09e5ede6","excerpt":"$page-showing-target$ A subset of LF syntax is used to write expressions, which represent values in the target language. Expressions are used to initialize…","html":"

    $page-showing-target$

    \n

    A subset of LF syntax is used to write expressions, which represent values in the target language. Expressions are used to initialize state variable and to give values to parameters. Arbitrary expressions in the target language can always be given within delimiters {= ... =}, but simple forms do not require the delimiters. These simple forms are documented here.

    \n

    Basic expressions

    \n

    The most basic expression forms, which are supported by all target languages, are the following:

    \n
      \n
    • \n

      Literals:

      \n
        \n
      • Numeric literals, e.g. 1, -120, 1.5, 3.14e10. Note that the sign, if any, is part of the literal and must not be separated by whitespace.
      • \n
      • String literals, e.g. \"abcd\". String literals always use double-quotes, even in languages which support other forms (like Python).
      • \n
      • Character literals. e.g. 'a'. Single-quoted literals must be exactly one character long —even in Python.
      • \n
      • Boolean literals: true, false, True, False. The latter two are there for Python.
      • \n
      \n
    • \n
    • \n

      Parameter references, which are simple identifiers (e.g. foo). Any identifier in expression position must refer to a parameter of the enclosing reactor.

      \n
    • \n
    • \n

      Time values, e.g. 1 msec or 10 seconds. The syntax of time values is integer time_unit, where time_unit is one of the following:

      \n
        \n
      • nsec or ns: nanoseconds
      • \n
      • usec or us: microseconds
      • \n
      • msec or ms: milliseconds
      • \n
      • sec, second, or s: seconds
      • \n
      • minute or min: 60 seconds
      • \n
      • hour: 60 minutes
      • \n
      • day: 24 hours
      • \n
      • week: 7 days
      • \n
      \n

      Each of these units also support a plural version (e.g., nsecs, minutes, and days), which means the same thing.

      \n

      The time value 0 need not be given a unit, but for all other values, the unit is required.

      \n

      Time values are compatible with the time type.

      \n
    • \n
    • \n

      Escaped target-language expression, e.g. {= foo() =}. This syntax is used to write any expression which does not fall into one of the other forms described here. The contents are not parsed and are used verbatim in the generated file.

      \n
    • \n
    \n
    \n

    For instance, to have a 2-dimensional array as a parameter in C:

    \n
    reactor Foo(param:{= int[][] =}({= { {1}, {2} } =})) {\n  ...\n}\n
    \n

    Both int[][] and { {1}, {2} } are C fragments here, not LF.

    \n
    \n
    \n

    For instance, to assign a 2-dimensional list as an initial value to a parameter\nin the Python target:

    \n
    reactor Foo(param({= ((1, 2, 3), (4, 5, 6)) =})) {\n  ...\n}\n
    \n
    \n

    Collections

    \n
    \n

    To avoid the awkwardness of using the code delimiters {= ... =}, Lingua Franca supports initialization of simple arrays and similar structures. The interpretation is slightly different in each target language.

    \n
    \n
    \n

    In C, a parameter or state may be given an array value as in the following example:

    \n
    reactor Foo(param: double[] = {0.0, 1.0, 2.0}) {\n  reaction(startup) {=\n    printf("%f %f %f\\n", self->param[0], self->param[1], self->param[2]);\n  =}\n}\n
    \n

    The parameter named param will become an array of length three. When instantiating this reactor, the default parameter value can be overridden using a similar syntax:

    \n
    main reactor {\n  f = new Foo(param = {3.3, 4.4, 5.5});\n}\n
    \n

    See the Target Language Details for details and alternative syntaxes.

    \n
    \n
    \n

    In C++, initial values for a parameter or state can be used to pass arguments to a constructor, as in the following example:

    \n
      state x: int[](2, 0);\n
    \n

    Here, the type int[] is translated by the code generator into std::vector and the (2, 0) to constructor arguments, as in new std::vector(2,0), which creates a vector of length 2 filled with elements with value 0. See the Target Language Details for details and alternative syntaxes.

    \n
    \n
    \n

    In Python, a parameter or state variable may be assigned a list expression as its initial value, as in the following example:

    \n
    reactor Foo(param = {= [1, 2, 3] =}) {\n  state x = {= [1, 2, 3] =}\n  ...\n}\n
    \n

    The param parameter and x state variable become Python lists.\nTheir elements may be accessed as arrays, for example self.x[i], where i is an array index.

    \n

    The parameter may be overridden with a different list at instantiation:

    \n
    main reactor {\n  f = new Foo(param = {= [3, 4, 5, 6]} )\n}\n
    \n

    See the Target Language Details for more details.

    \n
    \n
    \n

    In TypeScript, a parameter or state variable may be assigned an array expression as its initial value, as in the following example:

    \n
    reactor Foo(param:{=Array<number>=}({= [1, 2, 3] =})) {\n  state x:{=Array<number>=} = {= [0.1, 0.2, 0.3] =}\n}\n
    \n

    See the TypeScript reactor documentation for details and alternative syntaxes.

    \n
    \n
    \n

    FIXME: Rust

    \n
    ","headings":[{"value":"Basic expressions","depth":2},{"value":"Collections","depth":2}],"frontmatter":{"permalink":"/docs/handbook/expressions","title":"Expressions","oneline":"Expressions in Lingua Franca.","preamble":""}},"prev":{"childMarkdownRemark":{"frontmatter":{"title":"Contributing","oneline":"Contribute to Lingua Franca.","permalink":"/docs/handbook/contributing"}}},"next":{"childMarkdownRemark":{"frontmatter":{"title":"Target Language Details","oneline":"Detailed reference for each target langauge.","permalink":"/docs/handbook/target-language-details"}}}},"pageContext":{"id":"3-expressions","slug":"/docs/handbook/expressions","repoPath":"/packages/documentation/copy/en/reference/Expressions.md","nextID":"15e2a8e5-dd68-55e9-839f-18c6d342e73c","lang":"en","modifiedTime":"2023-11-10T00:53:08.015Z"}},"staticQueryHashes":[]} \ No newline at end of file diff --git a/page-data/docs/handbook/extending-reactors/page-data.json b/page-data/docs/handbook/extending-reactors/page-data.json index c2684ff77..278985432 100644 --- a/page-data/docs/handbook/extending-reactors/page-data.json +++ b/page-data/docs/handbook/extending-reactors/page-data.json @@ -1 +1 @@ -{"componentChunkName":"component---src-templates-documentation-tsx","path":"/docs/handbook/extending-reactors","result":{"data":{"markdownRemark":{"id":"f97aca9e-139e-5aef-993e-5004cc79dea5","excerpt":"$page-showing-target$ Extending a Base Reactor The Cpp target does not yet support extending reactors. Lingua Franca supports defining a reactor class as an…","html":"

    $page-showing-target$

    \n

    Extending a Base Reactor

    \n
    \n

    The Cpp target does not yet support extending reactors.

    \n
    \n
    \n

    Lingua Franca supports defining a reactor class as an extension (or subclass), as in the following example:

    \n

    $start(Extends)$

    \n
    target C;\nreactor A {\n  input a:int;\n  output out:int;\n  reaction(a) -> out {=\n    lf_set(out, a->value);\n  =}\n}\nreactor B extends A {\n  input b:int;\n  reaction(a, b) -> out {=\n    lf_set(out, a->value + b->value);\n  =}\n}\n
    \n
    WARNING: No source file found: ../code/cpp/src/Extends.lf\n// the cpp target currently does not support reactor extends\n
    \n
    target Python;\nreactor A {\n  input a;\n  output out;\n  reaction(a) -> out {=\n    out.set(a.value)\n  =}\n}\nreactor B extends A {\n  input b;\n  reaction(a, b) -> out {=\n    out.set(a.value + b.value)\n  =}\n}\n
    \n
    target TypeScript\nreactor A {\n  input a:number\n  output out:number\n  reaction(a) -> out {=\n    out = a\n  =}\n}\nreactor B extends A {\n  input b:number\n  reaction(a, b) -> out {=\n    out = a + b\n  =}\n}\n
    \n
    target Rust;\nreactor A {\n  input a:u32;\n  output out:u32;\n  reaction(a) -> out {=\n    ctx.set(out, ctx.get(a).unwrap());\n  =}\n}\nreactor B extends A {\n  input b:u32;\n  reaction(a, b) -> out {=\n    ctx.set(out, ctx.get(a).unwrap() + ctx.get(b).unwrap());\n  =}\n}\n
    \n

    $end(Extends)$

    \n\"Lingua\n

    Here, the base class A has a single output that it writes to in reaction to an input. The subclass inherits the input, the output, and the reaction of A, and adds its own input b and reaction. When an input event a arrives, both reactions will be invoked, but, once again, in a well-defined order. The reactions of the base class are invoked before those of the derived class. So in this case, B will overwrite the output produced by A.

    \n

    One limitation is that a subclass cannot have ports, actions, or state variables with the same names as those in the base class. The names must be unique.

    \n

    A subclass can extend more than one base class by just providing a comma-separated list of base classes. If reactions in multiple base classes are triggered at the same tag, they will be invoked in the same order that they appear in the comma-separated list.

    \n
    ","headings":[{"value":"Extending a Base Reactor","depth":2}],"frontmatter":{"permalink":"/docs/handbook/extending-reactors","title":"Extending Reactors","oneline":"Extending reactors in Lingua Franca.","preamble":""}},"prev":{"childMarkdownRemark":{"frontmatter":{"title":"Causality Loops","oneline":"Causality loops in Lingua Franca.","permalink":"/docs/handbook/causality-loops"}}},"next":{"childMarkdownRemark":{"frontmatter":{"title":"Actions","oneline":"Actions in Lingua Franca.","permalink":"/docs/handbook/actions"}}}},"pageContext":{"id":"1-extending-reactors","slug":"/docs/handbook/extending-reactors","repoPath":"/packages/documentation/copy/en/topics/Extending Reactors.md","previousID":"51ac051a-108f-527f-b7f7-3c83564ac351","nextID":"bdeee071-cc77-5857-b381-d0995d6c043b","lang":"en","modifiedTime":"2023-10-03T18:19:08.631Z"}},"staticQueryHashes":[]} \ No newline at end of file +{"componentChunkName":"component---src-templates-documentation-tsx","path":"/docs/handbook/extending-reactors","result":{"data":{"markdownRemark":{"id":"2efb41b1-0afb-5eab-9d59-7f064a8b778e","excerpt":"$page-showing-target$ Extending a Base Reactor The Cpp target does not yet support extending reactors. Lingua Franca supports defining a reactor class as an…","html":"

    $page-showing-target$

    \n

    Extending a Base Reactor

    \n
    \n

    The Cpp target does not yet support extending reactors.

    \n
    \n
    \n

    Lingua Franca supports defining a reactor class as an extension (or subclass), as in the following example:

    \n

    $start(Extends)$

    \n
    target C;\nreactor A {\n  input a:int;\n  output out:int;\n  reaction(a) -> out {=\n    lf_set(out, a->value);\n  =}\n}\nreactor B extends A {\n  input b:int;\n  reaction(a, b) -> out {=\n    lf_set(out, a->value + b->value);\n  =}\n}\n
    \n
    WARNING: No source file found: ../code/cpp/src/Extends.lf\n// the cpp target currently does not support reactor extends\n
    \n
    target Python;\nreactor A {\n  input a;\n  output out;\n  reaction(a) -> out {=\n    out.set(a.value)\n  =}\n}\nreactor B extends A {\n  input b;\n  reaction(a, b) -> out {=\n    out.set(a.value + b.value)\n  =}\n}\n
    \n
    target TypeScript\nreactor A {\n  input a:number\n  output out:number\n  reaction(a) -> out {=\n    out = a\n  =}\n}\nreactor B extends A {\n  input b:number\n  reaction(a, b) -> out {=\n    out = a + b\n  =}\n}\n
    \n
    target Rust;\nreactor A {\n  input a:u32;\n  output out:u32;\n  reaction(a) -> out {=\n    ctx.set(out, ctx.get(a).unwrap());\n  =}\n}\nreactor B extends A {\n  input b:u32;\n  reaction(a, b) -> out {=\n    ctx.set(out, ctx.get(a).unwrap() + ctx.get(b).unwrap());\n  =}\n}\n
    \n

    $end(Extends)$

    \n\"Lingua\n

    Here, the base class A has a single output that it writes to in reaction to an input. The subclass inherits the input, the output, and the reaction of A, and adds its own input b and reaction. When an input event a arrives, both reactions will be invoked, but, once again, in a well-defined order. The reactions of the base class are invoked before those of the derived class. So in this case, B will overwrite the output produced by A.

    \n

    One limitation is that a subclass cannot have ports, actions, or state variables with the same names as those in the base class. The names must be unique.

    \n

    A subclass can extend more than one base class by just providing a comma-separated list of base classes. If reactions in multiple base classes are triggered at the same tag, they will be invoked in the same order that they appear in the comma-separated list.

    \n
    ","headings":[{"value":"Extending a Base Reactor","depth":2}],"frontmatter":{"permalink":"/docs/handbook/extending-reactors","title":"Extending Reactors","oneline":"Extending reactors in Lingua Franca.","preamble":""}},"prev":{"childMarkdownRemark":{"frontmatter":{"title":"Causality Loops","oneline":"Causality loops in Lingua Franca.","permalink":"/docs/handbook/causality-loops"}}},"next":{"childMarkdownRemark":{"frontmatter":{"title":"Actions","oneline":"Actions in Lingua Franca.","permalink":"/docs/handbook/actions"}}}},"pageContext":{"id":"1-extending-reactors","slug":"/docs/handbook/extending-reactors","repoPath":"/packages/documentation/copy/en/topics/Extending Reactors.md","previousID":"de5af6b0-de72-5890-9668-c4f000ffdb2c","nextID":"ab880406-6c38-59c6-9a2c-a8f736013224","lang":"en","modifiedTime":"2023-11-10T00:53:08.019Z"}},"staticQueryHashes":[]} \ No newline at end of file diff --git a/page-data/docs/handbook/features/page-data.json b/page-data/docs/handbook/features/page-data.json index d5987d795..65bb205b5 100644 --- a/page-data/docs/handbook/features/page-data.json +++ b/page-data/docs/handbook/features/page-data.json @@ -1 +1 @@ -{"componentChunkName":"component---src-templates-documentation-tsx","path":"/docs/handbook/features","result":{"data":{"markdownRemark":{"id":"8e85c95f-17aa-5d06-9082-09cdc64bf1d0","excerpt":"Target/Feature Banks & Multiports Clock Synchronization Federation C Y Y Y C++ Y N N TS Y N N Python Y N N","html":"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
    Target/FeatureBanks & MultiportsClock SynchronizationFederation
    CYYY
    C++YNN
    TSYNN
    PythonYNN
    ","headings":[],"frontmatter":{"permalink":"/docs/handbook/features","title":"Target-Supported Features","oneline":"Which features are supported by which target?","preamble":""}},"prev":{"childMarkdownRemark":{"frontmatter":{"title":"Actions","oneline":"Actions in Lingua Franca.","permalink":"/docs/handbook/actions"}}},"next":{"childMarkdownRemark":{"frontmatter":{"title":"Actions","oneline":"Actions in Lingua Franca.","permalink":"/docs/handbook/actions"}}}},"pageContext":{"slug":"/docs/handbook/features","repoPath":"/packages/documentation/copy/en/preliminary/Target-Supported Features.md","lang":"en","modifiedTime":"2023-10-03T18:19:08.629Z"}},"staticQueryHashes":[]} \ No newline at end of file +{"componentChunkName":"component---src-templates-documentation-tsx","path":"/docs/handbook/features","result":{"data":{"markdownRemark":{"id":"f6a7c690-cb55-559f-8884-d60c4b264ed6","excerpt":"Target/Feature Banks & Multiports Clock Synchronization Federation C Y Y Y C++ Y N N TS Y N N Python Y N N","html":"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
    Target/FeatureBanks & MultiportsClock SynchronizationFederation
    CYYY
    C++YNN
    TSYNN
    PythonYNN
    ","headings":[],"frontmatter":{"permalink":"/docs/handbook/features","title":"Target-Supported Features","oneline":"Which features are supported by which target?","preamble":""}},"prev":{"childMarkdownRemark":{"frontmatter":{"title":"Contributing","oneline":"Contribute to Lingua Franca.","permalink":"/docs/handbook/contributing"}}},"next":{"childMarkdownRemark":{"frontmatter":{"title":"Contributing","oneline":"Contribute to Lingua Franca.","permalink":"/docs/handbook/contributing"}}}},"pageContext":{"slug":"/docs/handbook/features","repoPath":"/packages/documentation/copy/en/preliminary/Target-Supported Features.md","lang":"en","modifiedTime":"2023-11-10T00:53:08.015Z"}},"staticQueryHashes":[]} \ No newline at end of file diff --git a/page-data/docs/handbook/generic-types-interfaces-inheritance/page-data.json b/page-data/docs/handbook/generic-types-interfaces-inheritance/page-data.json index 82e793feb..d01148f77 100644 --- a/page-data/docs/handbook/generic-types-interfaces-inheritance/page-data.json +++ b/page-data/docs/handbook/generic-types-interfaces-inheritance/page-data.json @@ -1 +1 @@ -{"componentChunkName":"component---src-templates-documentation-tsx","path":"/docs/handbook/generic-types-interfaces-inheritance","result":{"data":{"markdownRemark":{"id":"6c098af6-37e2-5713-ba07-9ca760f69e13","excerpt":"The following topics are meant as collections of design ideas, with the purpose of refining them into concrete design proposals. Generics Reactor classes can be…","html":"

    The following topics are meant as collections of design ideas, with the purpose of refining them into concrete design proposals.

    \n

    Generics

    \n

    Reactor classes can be parameterized with type parameters as follows:

    \n
    reactor Foo<S, T> {\n    input:S;\n    output:T;\n}\n
    \n

    Type Constraints

    \n

    We could like to combine generics with type constraints of the form S extends Bar, where Bar refers to a reactor class or interface. The meaning of extending or implementing a reactor class will mean something slightly different from what this means in the target language — even if it features object orientation (OO).

    \n

    Interfaces

    \n

    While initially being tempted to distinguish interfaces from implementations, in an effort to promote simplicity, we (at least for the moment) propose not to. Only in case reactions and their signatures would be part of an interface and thus should be declared (without supplying an implementation) would there be a material difference between an interface and its implementation. Making reactions and their causality interfaces part of the reactor could prove useful, but it introduces a number of complications:

    \n
      \n
    • \n
    \n

    Inheritance

    \n
      \n
    • A reactor can extend multiple base classes;
    • \n
    • Reactions are inherited in the order of declaration; and
    • \n
    • Equally-named ports and actions between subclass and superclass must also be equally typed.
    • \n
    \n

    Example

    ","headings":[{"value":"Generics","depth":1},{"value":"Type Constraints","depth":2},{"value":"Interfaces","depth":1},{"value":"Inheritance","depth":1},{"value":"Example","depth":2}],"frontmatter":{"permalink":"/docs/handbook/generic-types-interfaces-inheritance","title":"Generic Types, Interfaces, and Inheritance","oneline":"Generic Types, Interfaces, and Inheritance (preliminary)","preamble":""}},"prev":{"childMarkdownRemark":{"frontmatter":{"title":"Actions","oneline":"Actions in Lingua Franca.","permalink":"/docs/handbook/actions"}}},"next":{"childMarkdownRemark":{"frontmatter":{"title":"Actions","oneline":"Actions in Lingua Franca.","permalink":"/docs/handbook/actions"}}}},"pageContext":{"slug":"/docs/handbook/generic-types-interfaces-inheritance","repoPath":"/packages/documentation/copy/en/preliminary/Generic Types, Interfaces, and Inheritance.md","lang":"en","modifiedTime":"2023-10-03T18:19:08.629Z"}},"staticQueryHashes":[]} \ No newline at end of file +{"componentChunkName":"component---src-templates-documentation-tsx","path":"/docs/handbook/generic-types-interfaces-inheritance","result":{"data":{"markdownRemark":{"id":"39dfe06d-8d92-5b0f-865d-1ef73107759b","excerpt":"The following topics are meant as collections of design ideas, with the purpose of refining them into concrete design proposals. Generics Reactor classes can be…","html":"

    The following topics are meant as collections of design ideas, with the purpose of refining them into concrete design proposals.

    \n

    Generics

    \n

    Reactor classes can be parameterized with type parameters as follows:

    \n
    reactor Foo<S, T> {\n    input:S;\n    output:T;\n}\n
    \n

    Type Constraints

    \n

    We could like to combine generics with type constraints of the form S extends Bar, where Bar refers to a reactor class or interface. The meaning of extending or implementing a reactor class will mean something slightly different from what this means in the target language — even if it features object orientation (OO).

    \n

    Interfaces

    \n

    While initially being tempted to distinguish interfaces from implementations, in an effort to promote simplicity, we (at least for the moment) propose not to. Only in case reactions and their signatures would be part of an interface and thus should be declared (without supplying an implementation) would there be a material difference between an interface and its implementation. Making reactions and their causality interfaces part of the reactor could prove useful, but it introduces a number of complications:

    \n
      \n
    • \n
    \n

    Inheritance

    \n
      \n
    • A reactor can extend multiple base classes;
    • \n
    • Reactions are inherited in the order of declaration; and
    • \n
    • Equally-named ports and actions between subclass and superclass must also be equally typed.
    • \n
    \n

    Example

    ","headings":[{"value":"Generics","depth":1},{"value":"Type Constraints","depth":2},{"value":"Interfaces","depth":1},{"value":"Inheritance","depth":1},{"value":"Example","depth":2}],"frontmatter":{"permalink":"/docs/handbook/generic-types-interfaces-inheritance","title":"Generic Types, Interfaces, and Inheritance","oneline":"Generic Types, Interfaces, and Inheritance (preliminary)","preamble":""}},"prev":{"childMarkdownRemark":{"frontmatter":{"title":"Contributing","oneline":"Contribute to Lingua Franca.","permalink":"/docs/handbook/contributing"}}},"next":{"childMarkdownRemark":{"frontmatter":{"title":"Contributing","oneline":"Contribute to Lingua Franca.","permalink":"/docs/handbook/contributing"}}}},"pageContext":{"slug":"/docs/handbook/generic-types-interfaces-inheritance","repoPath":"/packages/documentation/copy/en/preliminary/Generic Types, Interfaces, and Inheritance.md","lang":"en","modifiedTime":"2023-11-10T00:53:08.015Z"}},"staticQueryHashes":[]} \ No newline at end of file diff --git a/page-data/docs/handbook/generics/page-data.json b/page-data/docs/handbook/generics/page-data.json index 16b524984..d0f4c6b8f 100644 --- a/page-data/docs/handbook/generics/page-data.json +++ b/page-data/docs/handbook/generics/page-data.json @@ -1 +1 @@ -{"componentChunkName":"component---src-templates-documentation-tsx","path":"/docs/handbook/generics","result":{"data":{"markdownRemark":{"id":"ee189436-233b-5700-bab0-a25cdb3fd96b","excerpt":"Generic reactors are not supported in $target-language$. $page-showing-target$ Generic Reactors Sometimes it is useful to implement a generic pattern without…","html":"
    \n

    Generic reactors are not supported in $target-language$.

    \n
    \n
    \n

    $page-showing-target$

    \n

    Generic Reactors

    \n

    Sometimes it is useful to implement a generic pattern without knowing the concrete types used. For instance, it could be useful to implement a delay reactor that forwards all values it receives with a fixed delay, regardless of their datatype. For this pattern, it is not required to know the concrete type in advance, and we would like to reuse the same logic for different types. This can be achieved with generic reactors in LF. Consider the following example:

    \n

    $start(GenericDelay)$

    \n
    target C\nreactor Delay<T>(delay: time = 0) {\n  input in: T\n  output out: T\n  logical action a(delay): T\n  reaction(a) -> out {= lf_set(out, a->value); =}\n  reaction(in) -> a {= lf_schedule_copy(a, self->delay, &in->value, 1); =}\n}\nmain reactor {\n  d = new Delay<int>(delay = 100 ms)\n  reaction(startup) -> d.in {= lf_set(d.in, 42); =}\n  reaction(d.out) {=\n    printf("Received %d at time %lld.\\n", d.out->value, lf_time_logical_elapsed());\n  =}\n}\n
    \n
    target Cpp\nreactor Delay<T>(delay: time = 0) {\n  input in: T\n  output out: T\n  logical action a(delay): T\n  reaction(a) -> out {= out.set(a.get()); =}\n  reaction(in) -> a {= a.schedule(in.get(), delay); =}\n}\nmain reactor {\n  d = new Delay<int>(delay = 100 ms)\n  reaction(startup) -> d.in {= d.in.set(42); =}\n  reaction(d.out) {=\n    std::cout << "received " << *d.out.get() << " at time "\n        << get_elapsed_logical_time() << std::endl;\n  =}\n}\n
    \n
    WARNING: No source file found: ../code/py/src/GenericDelay.lf\n
    \n
    WARNING: No source file found: ../code/ts/src/GenericDelay.lf\n
    \n
    WARNING: No source file found: ../code/rs/src/GenericDelay.lf\n
    \n

    $end(GenericDelay)$

    \n

    The example above defines a generic reactor Delay which has a type parameter named T. Its input, output and logical action are all of type T. The logic implemented in the reactions is straightforward. The reaction to in schedules the logical action a with the configured delay and the received value. The reaction to a simply forwards this value to the output port at a later tag. The concrete type T, however, is not relevant for this implementation and will be filled in only when the reactor is instantiated. In our example, the main reactor instantiates Delay, specifying int as the type to be assigned to T. As a consequence, we can set an integer on d’s input port and receive an integer on its output. If we wanted instead to delay a string, we can do this as follows:

    \n

    $start(GenericString)$

    \n
    target C\nimport Delay from "GenericDelay.lf"\nmain reactor {\n  d = new Delay<string>(delay = 100 ms)\n  reaction(startup) -> d.in {=\n    lf_set(d.in, "foo");\n  =}\n  reaction(d.out) {=\n    printf("Received %s at time %lld.\\n", d.out->value, lf_time_logical_elapsed());\n  =}\n}\n
    \n
    target Cpp\nimport Delay from "GenericDelay.lf"\nmain reactor {\n  d = new Delay<{= std::string =}>(delay = 100 ms)\n  reaction(startup) -> d.in {=\n    d.in.set("foo");\n  =}\n  reaction(d.out) {=\n    std::cout << "received " << *d.out.get() << " at time "\n        << get_elapsed_logical_time() << std::endl;\n  =}\n}\n
    \n
    WARNING: No source file found: ../code/py/src/GenericString.lf\n
    \n
    WARNING: No source file found: ../code/ts/src/GenericString.lf\n
    \n
    WARNING: No source file found: ../code/rs/src/GenericString.lf\n
    \n

    $end(GenericString)$

    \n

    Reactor definitions may also specify multiple type parameters. Moreover, type parameters are not limited to ports and actions, but can also be used in state variables, parameters, or methods. For instance, we can define the following reactor:

    \n
    reactor Generic<T, U, V>(bar: T) {\n  state baz: U\n\n  input in: V\n\n  method (x: T, y: U): V {= /* ... */ =}\n}\n
    \n

    This reactor could be instantiated for example like this:

    \n
    g = new Generic<float, int, bool>()\n
    \n
    ","headings":[{"value":"Generic Reactors","depth":2}],"frontmatter":{"permalink":"/docs/handbook/generics","title":"Generic Reactors","oneline":"Defining generic reactors in Lingua Franca.","preamble":""}},"prev":{"childMarkdownRemark":{"frontmatter":{"title":"Multiports and Banks","oneline":"Multiports and Banks of Reactors.","permalink":"/docs/handbook/multiports-and-banks"}}},"next":{"childMarkdownRemark":{"frontmatter":{"title":"Preambles","oneline":"Defining preambles in Lingua Franca.","permalink":"/docs/handbook/preambles"}}}},"pageContext":{"id":"1-generic-reactors","slug":"/docs/handbook/generics","repoPath":"/packages/documentation/copy/en/topics/Generics.md","previousID":"d09fdeda-a7f8-5fc1-bd2d-d52c36208ae6","nextID":"9a30806d-026c-55f7-a21f-a5bf6d94d611","lang":"en","modifiedTime":"2023-10-03T18:19:08.631Z"}},"staticQueryHashes":[]} \ No newline at end of file +{"componentChunkName":"component---src-templates-documentation-tsx","path":"/docs/handbook/generics","result":{"data":{"markdownRemark":{"id":"efe15ca4-8dc6-5216-8a43-0d7ea216c339","excerpt":"Generic reactors are not supported in $target-language$. $page-showing-target$ Generic Reactors Sometimes it is useful to implement a generic pattern without…","html":"
    \n

    Generic reactors are not supported in $target-language$.

    \n
    \n
    \n

    $page-showing-target$

    \n

    Generic Reactors

    \n

    Sometimes it is useful to implement a generic pattern without knowing the concrete types used. For instance, it could be useful to implement a delay reactor that forwards all values it receives with a fixed delay, regardless of their datatype. For this pattern, it is not required to know the concrete type in advance, and we would like to reuse the same logic for different types. This can be achieved with generic reactors in LF. Consider the following example:

    \n

    $start(GenericDelay)$

    \n
    target C\nreactor Delay<T>(delay: time = 0) {\n  input in: T\n  output out: T\n  logical action a(delay): T\n  reaction(a) -> out {= lf_set(out, a->value); =}\n  reaction(in) -> a {= lf_schedule_copy(a, self->delay, &in->value, 1); =}\n}\nmain reactor {\n  d = new Delay<int>(delay = 100 ms)\n  reaction(startup) -> d.in {= lf_set(d.in, 42); =}\n  reaction(d.out) {=\n    printf("Received %d at time %lld.\\n", d.out->value, lf_time_logical_elapsed());\n  =}\n}\n
    \n
    target Cpp\nreactor Delay<T>(delay: time = 0) {\n  input in: T\n  output out: T\n  logical action a(delay): T\n  reaction(a) -> out {= out.set(a.get()); =}\n  reaction(in) -> a {= a.schedule(in.get(), delay); =}\n}\nmain reactor {\n  d = new Delay<int>(delay = 100 ms)\n  reaction(startup) -> d.in {= d.in.set(42); =}\n  reaction(d.out) {=\n    std::cout << "received " << *d.out.get() << " at time "\n        << get_elapsed_logical_time() << std::endl;\n  =}\n}\n
    \n
    WARNING: No source file found: ../code/py/src/GenericDelay.lf\n
    \n
    WARNING: No source file found: ../code/ts/src/GenericDelay.lf\n
    \n
    WARNING: No source file found: ../code/rs/src/GenericDelay.lf\n
    \n

    $end(GenericDelay)$

    \n

    The example above defines a generic reactor Delay which has a type parameter named T. Its input, output and logical action are all of type T. The logic implemented in the reactions is straightforward. The reaction to in schedules the logical action a with the configured delay and the received value. The reaction to a simply forwards this value to the output port at a later tag. The concrete type T, however, is not relevant for this implementation and will be filled in only when the reactor is instantiated. In our example, the main reactor instantiates Delay, specifying int as the type to be assigned to T. As a consequence, we can set an integer on d’s input port and receive an integer on its output. If we wanted instead to delay a string, we can do this as follows:

    \n

    $start(GenericString)$

    \n
    target C\nimport Delay from "GenericDelay.lf"\nmain reactor {\n  d = new Delay<string>(delay = 100 ms)\n  reaction(startup) -> d.in {=\n    lf_set(d.in, "foo");\n  =}\n  reaction(d.out) {=\n    printf("Received %s at time %lld.\\n", d.out->value, lf_time_logical_elapsed());\n  =}\n}\n
    \n
    target Cpp\nimport Delay from "GenericDelay.lf"\nmain reactor {\n  d = new Delay<{= std::string =}>(delay = 100 ms)\n  reaction(startup) -> d.in {=\n    d.in.set("foo");\n  =}\n  reaction(d.out) {=\n    std::cout << "received " << *d.out.get() << " at time "\n        << get_elapsed_logical_time() << std::endl;\n  =}\n}\n
    \n
    WARNING: No source file found: ../code/py/src/GenericString.lf\n
    \n
    WARNING: No source file found: ../code/ts/src/GenericString.lf\n
    \n
    WARNING: No source file found: ../code/rs/src/GenericString.lf\n
    \n

    $end(GenericString)$

    \n

    Reactor definitions may also specify multiple type parameters. Moreover, type parameters are not limited to ports and actions, but can also be used in state variables, parameters, or methods. For instance, we can define the following reactor:

    \n
    reactor Generic<T, U, V>(bar: T) {\n  state baz: U\n\n  input in: V\n\n  method (x: T, y: U): V {= /* ... */ =}\n}\n
    \n

    This reactor could be instantiated for example like this:

    \n
    g = new Generic<float, int, bool>()\n
    \n
    ","headings":[{"value":"Generic Reactors","depth":2}],"frontmatter":{"permalink":"/docs/handbook/generics","title":"Generic Reactors","oneline":"Defining generic reactors in Lingua Franca.","preamble":""}},"prev":{"childMarkdownRemark":{"frontmatter":{"title":"Multiports and Banks","oneline":"Multiports and Banks of Reactors.","permalink":"/docs/handbook/multiports-and-banks"}}},"next":{"childMarkdownRemark":{"frontmatter":{"title":"Preambles","oneline":"Defining preambles in Lingua Franca.","permalink":"/docs/handbook/preambles"}}}},"pageContext":{"id":"1-generic-reactors","slug":"/docs/handbook/generics","repoPath":"/packages/documentation/copy/en/topics/Generics.md","previousID":"9ff63bbf-2bdf-553e-a96d-52355866ec94","nextID":"d9c76683-1fe5-55e0-b223-8e21c125f9cd","lang":"en","modifiedTime":"2023-11-10T00:53:08.019Z"}},"staticQueryHashes":[]} \ No newline at end of file diff --git a/page-data/docs/handbook/import-system/page-data.json b/page-data/docs/handbook/import-system/page-data.json index d50ac05cb..c6f275225 100644 --- a/page-data/docs/handbook/import-system/page-data.json +++ b/page-data/docs/handbook/import-system/page-data.json @@ -1 +1 @@ -{"componentChunkName":"component---src-templates-documentation-tsx","path":"/docs/handbook/import-system","result":{"data":{"markdownRemark":{"id":"35a6a726-3e13-567a-a247-da180c98e93a","excerpt":"The following topics are meant as collections of design ideas, with the purpose of refining them into concrete design proposals. Current Implementation of…","html":"

    The following topics are meant as collections of design ideas, with the purpose of refining them into concrete design proposals.

    \n

    Current Implementation of Imports

    \n

    The import functionality in Lingua Franca is limited to:

    \n
    import HelloWorld.lf
    \n

    This can be useful if the .lf file is located in the same directory as the file containing the main reactor.

    \n

    However, several shortcomings exist in this current system which we shall discuss next.

    \n

    Duplicate Reactor Names

    \n

    Reactors with the same name can cause issues. For example:

    \n
    import CatsAndPuppies.lf // Contains a Puppy reactor\nimport MeanPuppies.lf   // Contains another Puppy reactor
    \n

    There is no way for the LF program to distinguish between the two Puppy reactors.

    \n

    Note. With a relatively trivial extension to the current LF import mechanism, it is possible to detect duplicates, but there is no way to circumvent them in the current LF program (i.e., the original names might have to be changed).

    \n

    Selective Importing

    \n

    Selective importing is not possible. For example, using

    \n
    import CatsAndPuppies.lf
    \n

    will import all the reactors contained in the .lf file. It would be desirable to selectively import a subset of reactors in another .lf file.

    \n

    Qualified Paths

    \n

    Currently, there is no elegant way of importing modules that are not in the same directory.

    \n

    Renaming

    \n

    All the reactors imported will have the name originally given to them by the original programmer. It might make sense to rename them for the current LF program.

    \n

    Packages

    \n

    With the current import solution that only uses files, implementing packages in Lingua Franca is not feasible.

    \n

    Proposed Solution

    \n

    With inspirations from Python, we propose the following import mechanism:

    \n
    "import" LF_Trunc_File/module ("," LF_Trunc_File/module)* \n              | "from" LFTruncFile/module "import" reactor ["as" name]\n                ("," reactor ["as" name] )*\n              | "from" LF_Trunc_File/module "import" "*" 
    \n

    Before discussing some examples, let’s discuss LF_Trunc_File/module. First and foremost, LF_Truc_File stands for Lingua Franca Truncated File, which is a name.lf file with the .lf removed. Therefore, the legacy support for import can be carried over as:

    \n
    import HelloWorld
    \n

    Second, the module would introduce the notion of packages to Lingua Franca. The content of a module can be located in any path. To enable this facility, modules provide a Lingua Franca Meta file (LFM) that introduces the package name, and the absolute or relative paths of all the LF files that are included in that package. For example:

    \n
    // CatsAndPuppies.LFM\npackage CatsAndPuppies // Optional. The file name would be interpreted as the package name.\nimport /home/user/linguafranca/pets/Cats.lf // Absolute paths\nimport pets/Puppies.lf // Relative paths
    \n

    For a package to be accessible, the LFM file needs to be discoverable. For example, it can be automatically added to the current directory or “installed” in a known Lingua Franca path (e.g., /usr/local/LF/packages or /home/user/linguafranca/packages).

    \n

    With that in mind, let’s discuss some examples on how this might work next.\nThe content of the HelloWorld.lf example is as follows:

    \n
    target C; \nreactor SayHello {\n    timer t;\n    reaction(t) {=\n        printf("Hello World.\\n");\n    =}\n}\nmain reactor HelloWorldTest {\n    a = new HelloWorld();\n}
    \n

    Let us create a Greetings.lf program based on HelloWorld.

    \n
    target C; \nimport HelloWorld\n\nmain reactor Greetings {\n    a = new SayHello();\n}
    \n

    To generate code for Greetings.lf, Lingua Franca first searches for a HelloWorld.lf file in the same directory as Greetings.lf. If not found, it will look for a HelloWorld.LFM in the known paths. If none is found, an error is raised.

    \n

    Now we can demonstrate selective import. For example:

    \n
    target C; \nfrom HelloWorld import SayHello\n\nmain reactor Greetings {\n    a = new SayHello();\n}
    \n

    Finally, renaming can be done by using the as predicate:

    \n
    target C; \nfrom HelloWorld import SayHello as SayGreetings\n\nmain reactor Greetings {\n    a = new SayHeGreetings();\n}
    ","headings":[{"value":"Current Implementation of Imports","depth":1},{"value":"Duplicate Reactor Names","depth":2},{"value":"Selective Importing","depth":2},{"value":"Qualified Paths","depth":2},{"value":"Renaming","depth":2},{"value":"Packages","depth":2},{"value":"Proposed Solution","depth":1}],"frontmatter":{"permalink":"/docs/handbook/import-system","title":"Import System","oneline":"Import System (preliminary)","preamble":""}},"prev":{"childMarkdownRemark":{"frontmatter":{"title":"Actions","oneline":"Actions in Lingua Franca.","permalink":"/docs/handbook/actions"}}},"next":{"childMarkdownRemark":{"frontmatter":{"title":"Actions","oneline":"Actions in Lingua Franca.","permalink":"/docs/handbook/actions"}}}},"pageContext":{"slug":"/docs/handbook/import-system","repoPath":"/packages/documentation/copy/en/preliminary/Import System.md","lang":"en","modifiedTime":"2023-10-03T18:19:08.629Z"}},"staticQueryHashes":[]} \ No newline at end of file +{"componentChunkName":"component---src-templates-documentation-tsx","path":"/docs/handbook/import-system","result":{"data":{"markdownRemark":{"id":"4f193470-c244-5392-8875-25389d7cd383","excerpt":"The following topics are meant as collections of design ideas, with the purpose of refining them into concrete design proposals. Current Implementation of…","html":"

    The following topics are meant as collections of design ideas, with the purpose of refining them into concrete design proposals.

    \n

    Current Implementation of Imports

    \n

    The import functionality in Lingua Franca is limited to:

    \n
    import HelloWorld.lf
    \n

    This can be useful if the .lf file is located in the same directory as the file containing the main reactor.

    \n

    However, several shortcomings exist in this current system which we shall discuss next.

    \n

    Duplicate Reactor Names

    \n

    Reactors with the same name can cause issues. For example:

    \n
    import CatsAndPuppies.lf // Contains a Puppy reactor\nimport MeanPuppies.lf   // Contains another Puppy reactor
    \n

    There is no way for the LF program to distinguish between the two Puppy reactors.

    \n

    Note. With a relatively trivial extension to the current LF import mechanism, it is possible to detect duplicates, but there is no way to circumvent them in the current LF program (i.e., the original names might have to be changed).

    \n

    Selective Importing

    \n

    Selective importing is not possible. For example, using

    \n
    import CatsAndPuppies.lf
    \n

    will import all the reactors contained in the .lf file. It would be desirable to selectively import a subset of reactors in another .lf file.

    \n

    Qualified Paths

    \n

    Currently, there is no elegant way of importing modules that are not in the same directory.

    \n

    Renaming

    \n

    All the reactors imported will have the name originally given to them by the original programmer. It might make sense to rename them for the current LF program.

    \n

    Packages

    \n

    With the current import solution that only uses files, implementing packages in Lingua Franca is not feasible.

    \n

    Proposed Solution

    \n

    With inspirations from Python, we propose the following import mechanism:

    \n
    "import" LF_Trunc_File/module ("," LF_Trunc_File/module)* \n              | "from" LFTruncFile/module "import" reactor ["as" name]\n                ("," reactor ["as" name] )*\n              | "from" LF_Trunc_File/module "import" "*" 
    \n

    Before discussing some examples, let’s discuss LF_Trunc_File/module. First and foremost, LF_Truc_File stands for Lingua Franca Truncated File, which is a name.lf file with the .lf removed. Therefore, the legacy support for import can be carried over as:

    \n
    import HelloWorld
    \n

    Second, the module would introduce the notion of packages to Lingua Franca. The content of a module can be located in any path. To enable this facility, modules provide a Lingua Franca Meta file (LFM) that introduces the package name, and the absolute or relative paths of all the LF files that are included in that package. For example:

    \n
    // CatsAndPuppies.LFM\npackage CatsAndPuppies // Optional. The file name would be interpreted as the package name.\nimport /home/user/linguafranca/pets/Cats.lf // Absolute paths\nimport pets/Puppies.lf // Relative paths
    \n

    For a package to be accessible, the LFM file needs to be discoverable. For example, it can be automatically added to the current directory or “installed” in a known Lingua Franca path (e.g., /usr/local/LF/packages or /home/user/linguafranca/packages).

    \n

    With that in mind, let’s discuss some examples on how this might work next.\nThe content of the HelloWorld.lf example is as follows:

    \n
    target C; \nreactor SayHello {\n    timer t;\n    reaction(t) {=\n        printf("Hello World.\\n");\n    =}\n}\nmain reactor HelloWorldTest {\n    a = new HelloWorld();\n}
    \n

    Let us create a Greetings.lf program based on HelloWorld.

    \n
    target C; \nimport HelloWorld\n\nmain reactor Greetings {\n    a = new SayHello();\n}
    \n

    To generate code for Greetings.lf, Lingua Franca first searches for a HelloWorld.lf file in the same directory as Greetings.lf. If not found, it will look for a HelloWorld.LFM in the known paths. If none is found, an error is raised.

    \n

    Now we can demonstrate selective import. For example:

    \n
    target C; \nfrom HelloWorld import SayHello\n\nmain reactor Greetings {\n    a = new SayHello();\n}
    \n

    Finally, renaming can be done by using the as predicate:

    \n
    target C; \nfrom HelloWorld import SayHello as SayGreetings\n\nmain reactor Greetings {\n    a = new SayHeGreetings();\n}
    ","headings":[{"value":"Current Implementation of Imports","depth":1},{"value":"Duplicate Reactor Names","depth":2},{"value":"Selective Importing","depth":2},{"value":"Qualified Paths","depth":2},{"value":"Renaming","depth":2},{"value":"Packages","depth":2},{"value":"Proposed Solution","depth":1}],"frontmatter":{"permalink":"/docs/handbook/import-system","title":"Import System","oneline":"Import System (preliminary)","preamble":""}},"prev":{"childMarkdownRemark":{"frontmatter":{"title":"Contributing","oneline":"Contribute to Lingua Franca.","permalink":"/docs/handbook/contributing"}}},"next":{"childMarkdownRemark":{"frontmatter":{"title":"Contributing","oneline":"Contribute to Lingua Franca.","permalink":"/docs/handbook/contributing"}}}},"pageContext":{"slug":"/docs/handbook/import-system","repoPath":"/packages/documentation/copy/en/preliminary/Import System.md","lang":"en","modifiedTime":"2023-11-10T00:53:08.015Z"}},"staticQueryHashes":[]} \ No newline at end of file diff --git a/page-data/docs/handbook/inputs-and-outputs/page-data.json b/page-data/docs/handbook/inputs-and-outputs/page-data.json index 2be313c80..6c238ab89 100644 --- a/page-data/docs/handbook/inputs-and-outputs/page-data.json +++ b/page-data/docs/handbook/inputs-and-outputs/page-data.json @@ -1 +1 @@ -{"componentChunkName":"component---src-templates-documentation-tsx","path":"/docs/handbook/inputs-and-outputs","result":{"data":{"markdownRemark":{"id":"0d5f08dc-f62c-56c3-b83d-20bcfbd11d65","excerpt":"$page-showing-target$ In this section, we will endow reactors with inputs and outputs. Input and Output Declarations Input and output declarations have the form…","html":"

    $page-showing-target$

    \n

    In this section, we will endow reactors with inputs and outputs.

    \n

    Input and Output Declarations

    \n

    Input and output declarations have the form:

    \n
    \n
      input <name>:<type>\n  output <name>:<type>\n
    \n
    \n
    \n
      input <name>\n  output <name>\n
    \n
    \n

    For example, the following reactor doubles its input and sends the result to the output:

    \n

    $start(Double)$

    \n
    target C\nreactor Double {\n  input x: int\n  output y: int\n  reaction(x) -> y {=\n    lf_set(y, x->value * 2);\n  =}\n}\n
    \n
    target Cpp\nreactor Double {\n  input x: int\n  output y: int\n  reaction(x) -> y {=\n    if (x.is_present()){\n        y.set(*x.get() * 2);\n    }\n  =}\n}\n
    \n
    target Python\nreactor Double {\n  input x\n  output y\n  reaction(x) -> y {=\n    y.set(x.value * 2)\n  =}\n}\n
    \n
    target TypeScript\nreactor Double {\n  input x: number\n  output y: number\n  reaction(x) -> y {=\n    y = value * 2\n  =}\n}\n
    \n
    target Rust\nreactor Double {\n  input x: u32\n  output y: u32\n  reaction(x) -> y {=\n    ctx.set(y, ctx.get(x).unwrap() * 2);\n  =}\n}\n
    \n

    $end(Double)$

    \n

    Notice how the input value is accessed and how the output value is set. This is done differently for each target language. See the Target Language Details for detailed documentation of these mechanisms.\nSetting an output within a reaction will trigger downstream reactions at the same Logical Time that the reaction is invoked (or, more precisely, at the same tag). If a particular output port is set more than once at any tag, the last set value will be the one that downstream reactions see. Since the order in which reactions of a reactor are invoked at a logical time is deterministic, and whether inputs are present depends only on their timestamps, the final value set for an output will also be deterministic.

    \n
    \n

    The type of a port is a type in the target language plus the special type $time$. A type may also be specified using a code block, delimited by the same delimiters {= ... =} that separate target language code from Lingua Franca code in reactions. Any valid target-language type designator can be given within these delimiters.

    \n
    \n

    The $reaction$ declaration above indicates that an input event on port x is a trigger and that an output event on port y is a (potential) effect. A reaction can declare more than one trigger or effect by just listing them separated by commas (See Reactions for details). For example, the following reactor has two triggers and tests each input for presence before using it:

    \n

    $start(Destination)$

    \n
    target C\nreactor Destination {\n  input x: int\n  input y: int\n  reaction(x, y) {=\n    int sum = 0;\n    if (x->is_present) {\n      sum += x->value;\n    }\n    if (y->is_present) {\n      sum += y->value;\n    }\n    printf("Received %d.\\n", sum);\n  =}\n}\n
    \n
    target Cpp\nreactor Destination {\n  input x: int\n  input y: int\n  reaction(x, y) {=\n    int sum = 0;\n    if (x.is_present()) {\n      sum += *x.get();\n    }\n    if (y.is_present()) {\n      sum += *y.get();\n    }\n    std::cout << "Received: " << sum << std::endl;\n  =}\n}\n
    \n
    target Python\nreactor Destination {\n  input x\n  input y\n  reaction(x, y) {=\n    sum = 0\n    if x.is_present:\n      sum += x.value\n    if y.is_present:\n      sum += y.value\n    print(f"Received {sum}")\n  =}\n}\n
    \n
    target TypeScript\nreactor Destination {\n  input x: number\n  input y: number\n  reaction(x, y) {=\n    let sum = 0\n    if (x !== undefined) {\n      sum += x\n    }\n    if (y !== undefined) {\n      sum += y\n    }\n    console.log(`Received ${sum}.`)\n  =}\n}\n
    \n
    target Rust\nreactor Destination {\n  input x: u32\n  input y: u32\n  reaction(x, y) {=\n    let mut sum = 0;\n    if let Some(x) = ctx.get(x) {\n      sum += x;\n    }\n    if let Some(y) = ctx.get(y) {\n      sum += y;\n    }\n    println!("Received {}.", sum);\n  =}\n}\n
    \n

    $end(Destination)$

    \n

    NOTE: if a reaction fails to test for the presence of an input and reads its value anyway, then the result it will get is target dependent.\nIn the C target, the value read will be the most recently seen input value, or, if no input event has occurred at an earlier logical time, then zero or NULL, depending on the data type of the input.\nIn the C++ target, a smart pointer is returned for present values and nullptr if the value is not present.\nIn the Python target, the value will be None if the input is not present.\nIn the TS target, the value will be undefined if the input is not present, a legitimate value in TypeScript.\nFIXME.

    \n

    Setting an Output Multiple Times

    \n

    If one or more reactions set an output multiple times at the same tag, then only the last value set will be seen by any downstream reactors.

    \n

    If a reaction wishes to test whether an output has been previously set at the current tag by some other reaction, it can test it in the same way it tests inputs for presence.

    \n

    Mutable Inputs

    \n

    Normally, a reaction does not modify the value of an input. An input is said to be immutable. The degree to which this is enforced varies by target language. Most of the target languages make it rather difficult to enforce, so the programmer needs to avoid modifying the input. Modifying an input value may lead to nondeterministic results.

    \n

    Occasionally, it is useful to modify an input. For example, the input may be a large data structure, and a reaction may wish to make a small modification and forward the result to an output. To accomplish this, the programmer should declare the input $mutable$ as follows:

    \n
    \n
      mutable input <name>:<type>\n
    \n
    \n
    \n
      mutable input <name>\n
    \n
    \n

    This is a directive to the code generator indicating that reactions that read this input may also modify the value of the input. The code generator will attempt to optimize the scheduling to avoid copying the input value, but this may not be possible, in which case it will automatically insert a copy operation, making it safe to modify the input. The target-specific reference documentation has more details about how this works.

    ","headings":[{"value":"Input and Output Declarations","depth":2},{"value":"Setting an Output Multiple Times","depth":2},{"value":"Mutable Inputs","depth":2}],"frontmatter":{"permalink":"/docs/handbook/inputs-and-outputs","title":"Inputs and Outputs","oneline":"Inputs, outputs, and reactions in Lingua Franca.","preamble":""}},"prev":{"childMarkdownRemark":{"frontmatter":{"title":"A First Reactor","oneline":"Writing your first Lingua Franca reactor.","permalink":"/docs/handbook/a-first-reactor"}}},"next":{"childMarkdownRemark":{"frontmatter":{"title":"Parameters and State Variables","oneline":"Parameters and state variables in Lingua Franca.","permalink":"/docs/handbook/parameters-and-state-variables"}}}},"pageContext":{"id":"1-inputs-and-outputs","slug":"/docs/handbook/inputs-and-outputs","repoPath":"/packages/documentation/copy/en/topics/Inputs and Outputs.md","previousID":"019c89cd-efb9-5676-a6b0-05b04f606d3a","nextID":"3af5735d-7d46-5bd0-b069-21d6c92f9c29","lang":"en","modifiedTime":"2023-10-19T17:23:16.962Z"}},"staticQueryHashes":[]} \ No newline at end of file +{"componentChunkName":"component---src-templates-documentation-tsx","path":"/docs/handbook/inputs-and-outputs","result":{"data":{"markdownRemark":{"id":"28c65d97-e18a-53ae-8b3a-7e4caea32061","excerpt":"$page-showing-target$ In this section, we will endow reactors with inputs and outputs. Input and Output Declarations Input and output declarations have the form…","html":"

    $page-showing-target$

    \n

    In this section, we will endow reactors with inputs and outputs.

    \n

    Input and Output Declarations

    \n

    Input and output declarations have the form:

    \n
    \n
      input <name>:<type>\n  output <name>:<type>\n
    \n
    \n
    \n
      input <name>\n  output <name>\n
    \n
    \n

    For example, the following reactor doubles its input and sends the result to the output:

    \n

    $start(Double)$

    \n
    target C\nreactor Double {\n  input x: int\n  output y: int\n  reaction(x) -> y {=\n    lf_set(y, x->value * 2);\n  =}\n}\n
    \n
    target Cpp\nreactor Double {\n  input x: int\n  output y: int\n  reaction(x) -> y {=\n    if (x.is_present()){\n        y.set(*x.get() * 2);\n    }\n  =}\n}\n
    \n
    target Python\nreactor Double {\n  input x\n  output y\n  reaction(x) -> y {=\n    y.set(x.value * 2)\n  =}\n}\n
    \n
    target TypeScript\nreactor Double {\n  input x: number\n  output y: number\n  reaction(x) -> y {=\n    y = value * 2\n  =}\n}\n
    \n
    target Rust\nreactor Double {\n  input x: u32\n  output y: u32\n  reaction(x) -> y {=\n    ctx.set(y, ctx.get(x).unwrap() * 2);\n  =}\n}\n
    \n

    $end(Double)$

    \n

    Notice how the input value is accessed and how the output value is set. This is done differently for each target language. See the Target Language Details for detailed documentation of these mechanisms.\nSetting an output within a reaction will trigger downstream reactions at the same Logical Time that the reaction is invoked (or, more precisely, at the same tag). If a particular output port is set more than once at any tag, the last set value will be the one that downstream reactions see. Since the order in which reactions of a reactor are invoked at a logical time is deterministic, and whether inputs are present depends only on their timestamps, the final value set for an output will also be deterministic.

    \n
    \n

    The type of a port is a type in the target language plus the special type $time$. A type may also be specified using a code block, delimited by the same delimiters {= ... =} that separate target language code from Lingua Franca code in reactions. Any valid target-language type designator can be given within these delimiters.

    \n
    \n

    The $reaction$ declaration above indicates that an input event on port x is a trigger and that an output event on port y is a (potential) effect. A reaction can declare more than one trigger or effect by just listing them separated by commas (See Reactions for details). For example, the following reactor has two triggers and tests each input for presence before using it:

    \n

    $start(Destination)$

    \n
    target C\nreactor Destination {\n  input x: int\n  input y: int\n  reaction(x, y) {=\n    int sum = 0;\n    if (x->is_present) {\n      sum += x->value;\n    }\n    if (y->is_present) {\n      sum += y->value;\n    }\n    printf("Received %d.\\n", sum);\n  =}\n}\n
    \n
    target Cpp\nreactor Destination {\n  input x: int\n  input y: int\n  reaction(x, y) {=\n    int sum = 0;\n    if (x.is_present()) {\n      sum += *x.get();\n    }\n    if (y.is_present()) {\n      sum += *y.get();\n    }\n    std::cout << "Received: " << sum << std::endl;\n  =}\n}\n
    \n
    target Python\nreactor Destination {\n  input x\n  input y\n  reaction(x, y) {=\n    sum = 0\n    if x.is_present:\n      sum += x.value\n    if y.is_present:\n      sum += y.value\n    print(f"Received {sum}")\n  =}\n}\n
    \n
    target TypeScript\nreactor Destination {\n  input x: number\n  input y: number\n  reaction(x, y) {=\n    let sum = 0\n    if (x !== undefined) {\n      sum += x\n    }\n    if (y !== undefined) {\n      sum += y\n    }\n    console.log(`Received ${sum}.`)\n  =}\n}\n
    \n
    target Rust\nreactor Destination {\n  input x: u32\n  input y: u32\n  reaction(x, y) {=\n    let mut sum = 0;\n    if let Some(x) = ctx.get(x) {\n      sum += x;\n    }\n    if let Some(y) = ctx.get(y) {\n      sum += y;\n    }\n    println!("Received {}.", sum);\n  =}\n}\n
    \n

    $end(Destination)$

    \n

    NOTE: if a reaction fails to test for the presence of an input and reads its value anyway, then the result it will get is target dependent.\nIn the C target, the value read will be the most recently seen input value, or, if no input event has occurred at an earlier logical time, then zero or NULL, depending on the data type of the input.\nIn the C++ target, a smart pointer is returned for present values and nullptr if the value is not present.\nIn the Python target, the value will be None if the input is not present.\nIn the TS target, the value will be undefined if the input is not present, a legitimate value in TypeScript.\nFIXME.

    \n

    Setting an Output Multiple Times

    \n

    If one or more reactions set an output multiple times at the same tag, then only the last value set will be seen by any downstream reactors.

    \n

    If a reaction wishes to test whether an output has been previously set at the current tag by some other reaction, it can test it in the same way it tests inputs for presence.

    \n

    Mutable Inputs

    \n

    Normally, a reaction does not modify the value of an input. An input is said to be immutable. The degree to which this is enforced varies by target language. Most of the target languages make it rather difficult to enforce, so the programmer needs to avoid modifying the input. Modifying an input value may lead to nondeterministic results.

    \n

    Occasionally, it is useful to modify an input. For example, the input may be a large data structure, and a reaction may wish to make a small modification and forward the result to an output. To accomplish this, the programmer should declare the input $mutable$ as follows:

    \n
    \n
      mutable input <name>:<type>\n
    \n
    \n
    \n
      mutable input <name>\n
    \n
    \n

    This is a directive to the code generator indicating that reactions that read this input may also modify the value of the input. The code generator will attempt to optimize the scheduling to avoid copying the input value, but this may not be possible, in which case it will automatically insert a copy operation, making it safe to modify the input. The target-specific reference documentation has more details about how this works.

    ","headings":[{"value":"Input and Output Declarations","depth":2},{"value":"Setting an Output Multiple Times","depth":2},{"value":"Mutable Inputs","depth":2}],"frontmatter":{"permalink":"/docs/handbook/inputs-and-outputs","title":"Inputs and Outputs","oneline":"Inputs, outputs, and reactions in Lingua Franca.","preamble":""}},"prev":{"childMarkdownRemark":{"frontmatter":{"title":"A First Reactor","oneline":"Writing your first Lingua Franca reactor.","permalink":"/docs/handbook/a-first-reactor"}}},"next":{"childMarkdownRemark":{"frontmatter":{"title":"Parameters and State Variables","oneline":"Parameters and state variables in Lingua Franca.","permalink":"/docs/handbook/parameters-and-state-variables"}}}},"pageContext":{"id":"1-inputs-and-outputs","slug":"/docs/handbook/inputs-and-outputs","repoPath":"/packages/documentation/copy/en/topics/Inputs and Outputs.md","previousID":"7ab4c09f-77ee-57d7-ac47-116061262590","nextID":"20781702-b6a5-5a16-b4d8-b4c45cd76fa3","lang":"en","modifiedTime":"2023-11-10T00:53:08.019Z"}},"staticQueryHashes":[]} \ No newline at end of file diff --git a/page-data/docs/handbook/intellij/page-data.json b/page-data/docs/handbook/intellij/page-data.json index c63d83348..28cae43b7 100644 --- a/page-data/docs/handbook/intellij/page-data.json +++ b/page-data/docs/handbook/intellij/page-data.json @@ -1 +1 @@ -{"componentChunkName":"component---src-templates-documentation-tsx","path":"/docs/handbook/intellij","result":{"data":{"markdownRemark":{"id":"f67919db-325d-5d5a-890c-b1b6187d17d3","excerpt":"Prerequisites Java 17 (download from Oracle) IntelliJ IDEA Community Edition (download from Jetbrains) Cloning lingua-franca repository If you have not done so…","html":"

    Prerequisites

    \n\n

    Cloning lingua-franca repository

    \n

    If you have not done so already, clone the lingua-franca repository into your working directory.

    \n
    $ git clone git@github.com:lf-lang/lingua-franca.git lingua-franca\n$ cd lingua-franca\n$ git submodule update --init --recursive\n
    \n

    Opening lingua-franca as IntelliJ Project

    \n

    To import the Lingua Franca repository as a project, simply run ./gradlew openIdea.\nThis will create some project files and then open the project in IntelliJ.

    \n

    When you open the project for the first time, you will see a small pop-up in the lower right corner.

    \n

    \n \n \n

    \n

    Click on Load Gradle Project to import the Gradle configurations.

    \n

    If you are prompted to a pop-up window asking if you trust the Gradle project, click Trust Project.

    \n

    \n \n \n

    \n

    Once the repository is imported as a Gradle project, you will see a Gradle tab on the right.

    \n

    Once the indexing finishes, you can expand the Gradle project and see the set of Tasks.

    \n

    \n \n \n

    \n

    You can run any Gradle command from IntelliJ simply by clicking on the Execute Gradle Task icon in the Gradle tab. You are then prompted for the precise command to run.

    \n

    Setting up run configurations

    \n

    You can set up a run configuration for running and debugging various Gradle tasks from the Gradle tab, including the code generation through lfc.\nTo set up a run configuration for the run task of lfc, expand the application task group under org.lflang > Tasks, right-click on ⚙️ run, and select Modify Run Configuration….\nThis will create a custom run/debug configuration for you.

    \n

    In the Create Run Configuration dialog, click on the text box next to Run, select cli:lfc:run from the drop-down menu, and append arguments to be passed to lfc using the --args flag. For instance, to invoke lfc on test/Cpp/src/HelloWorld.lf, enter cli:lfc:run --args 'test/Cpp/src/HelloWorld.lf' Then click OK.

    \n

    \n \n \n

    \n

    You will see a new run/debug config added to the top-level menu bar, as shown below.\nYou can always change the config, for example, changing the --args, by clicking Edit Configurations via a drop-down menu.

    \n

    \n \n \n

    \n

    Running and Debugging

    \n

    Using the newly added config, you can run and debug the code generator by clicking the play button and the debug button.

    \n

    \n \n \n

    \n

    Set up breakpoints before starting the debugger by clicking the space right next to the line numbers.\nWhile debugging, you can run code step-by-step by using the debugger tools.

    \n

    \n to the targetTest command or -DsingleTest=... to your singleTest command to specify the target (e.g., C) or the specific test that you would like to run.

    ","headings":[{"value":"Prerequisites","depth":2},{"value":"Cloning lingua-franca repository","depth":2},{"value":"Opening lingua-franca as IntelliJ Project","depth":2},{"value":"Setting up run configurations","depth":2},{"value":"Running and Debugging","depth":2},{"value":"Integration Tests","depth":2}],"frontmatter":{"permalink":"/docs/handbook/intellij","title":"Developer IntelliJ Setup","oneline":"Developer IntelliJ Setup.","preamble":""}},"prev":{"childMarkdownRemark":{"frontmatter":{"title":"Developer Setup","oneline":"Setting up Lingua Franca for developers.","permalink":"/docs/handbook/developer-setup"}}},"next":{"childMarkdownRemark":{"frontmatter":{"title":"Regression Tests","oneline":"Regression Tests for Lingua Franca.","permalink":"/docs/handbook/regression-tests"}}}},"pageContext":{"id":"5-developer-intellij-setup","slug":"/docs/handbook/intellij","repoPath":"/packages/documentation/copy/en/developer/Developer IntelliJ Setup.md","previousID":"ee7cc121-549c-5a51-8df8-837d70d2047d","nextID":"84dc8ec9-7d59-5bfc-8087-6b3e9f476b80","lang":"en","modifiedTime":"2023-10-03T18:19:08.628Z"}},"staticQueryHashes":[]} \ No newline at end of file +{"componentChunkName":"component---src-templates-documentation-tsx","path":"/docs/handbook/intellij","result":{"data":{"markdownRemark":{"id":"57e21136-002a-540c-84e6-b179b7e75eb2","excerpt":"Prerequisites Java 17 (download from Oracle) IntelliJ IDEA Community Edition (download from Jetbrains) Cloning lingua-franca repository If you have not done so…","html":"

    Prerequisites

    \n\n

    Cloning lingua-franca repository

    \n

    If you have not done so already, clone the lingua-franca repository into your working directory.

    \n
    $ git clone git@github.com:lf-lang/lingua-franca.git lingua-franca\n$ cd lingua-franca\n$ git submodule update --init --recursive\n
    \n

    Opening lingua-franca as IntelliJ Project

    \n

    To import the Lingua Franca repository as a project, simply run ./gradlew openIdea.\nThis will create some project files and then open the project in IntelliJ.

    \n

    When you open the project for the first time, you will see a small pop-up in the lower right corner.

    \n

    \n \n \n

    \n

    Click on Load Gradle Project to import the Gradle configurations.

    \n

    If you are prompted to a pop-up window asking if you trust the Gradle project, click Trust Project.

    \n

    \n \n \n

    \n

    Once the repository is imported as a Gradle project, you will see a Gradle tab on the right.

    \n

    Once the indexing finishes, you can expand the Gradle project and see the set of Tasks.

    \n

    \n \n \n

    \n

    You can run any Gradle command from IntelliJ simply by clicking on the Execute Gradle Task icon in the Gradle tab. You are then prompted for the precise command to run.

    \n

    Setting up run configurations

    \n

    You can set up a run configuration for running and debugging various Gradle tasks from the Gradle tab, including the code generation through lfc.\nTo set up a run configuration for the run task of lfc, expand the application task group under org.lflang > Tasks, right-click on ⚙️ run, and select Modify Run Configuration….\nThis will create a custom run/debug configuration for you.

    \n

    In the Create Run Configuration dialog, click on the text box next to Run, select cli:lfc:run from the drop-down menu, and append arguments to be passed to lfc using the --args flag. For instance, to invoke lfc on test/Cpp/src/HelloWorld.lf, enter cli:lfc:run --args 'test/Cpp/src/HelloWorld.lf' Then click OK.

    \n

    \n \n \n

    \n

    You will see a new run/debug config added to the top-level menu bar, as shown below.\nYou can always change the config, for example, changing the --args, by clicking Edit Configurations via a drop-down menu.

    \n

    \n \n \n

    \n

    Running and Debugging

    \n

    Using the newly added config, you can run and debug the code generator by clicking the play button and the debug button.

    \n

    \n \n \n

    \n

    Set up breakpoints before starting the debugger by clicking the space right next to the line numbers.\nWhile debugging, you can run code step-by-step by using the debugger tools.

    \n

    \n to the targetTest command or -DsingleTest=... to your singleTest command to specify the target (e.g., C) or the specific test that you would like to run.

    ","headings":[{"value":"Prerequisites","depth":2},{"value":"Cloning lingua-franca repository","depth":2},{"value":"Opening lingua-franca as IntelliJ Project","depth":2},{"value":"Setting up run configurations","depth":2},{"value":"Running and Debugging","depth":2},{"value":"Integration Tests","depth":2}],"frontmatter":{"permalink":"/docs/handbook/intellij","title":"Developer IntelliJ Setup","oneline":"Developer IntelliJ Setup.","preamble":""}},"prev":{"childMarkdownRemark":{"frontmatter":{"title":"Developer Setup","oneline":"Setting up Lingua Franca for developers.","permalink":"/docs/handbook/developer-setup"}}},"next":{"childMarkdownRemark":{"frontmatter":{"title":"Regression Tests","oneline":"Regression Tests for Lingua Franca.","permalink":"/docs/handbook/regression-tests"}}}},"pageContext":{"id":"5-developer-intellij-setup","slug":"/docs/handbook/intellij","repoPath":"/packages/documentation/copy/en/developer/Developer IntelliJ Setup.md","previousID":"81b7347d-2806-53c1-91ad-c7b12d062d3c","nextID":"b004db16-2d0f-54e3-a2a8-d9d6f510eea1","lang":"en","modifiedTime":"2023-11-10T00:53:08.015Z"}},"staticQueryHashes":[]} \ No newline at end of file diff --git a/page-data/docs/handbook/language-specification/page-data.json b/page-data/docs/handbook/language-specification/page-data.json index 109740652..9e3808939 100644 --- a/page-data/docs/handbook/language-specification/page-data.json +++ b/page-data/docs/handbook/language-specification/page-data.json @@ -1 +1 @@ -{"componentChunkName":"component---src-templates-documentation-tsx","path":"/docs/handbook/language-specification","result":{"data":{"markdownRemark":{"id":"c2e972ab-22b8-5e5c-a7e3-dc84db242a87","excerpt":"A Lingua Franca file, which has a .lf extension, contains the following: One target specification. Zero or more import statements. One or more reactor blocks…","html":"

    A Lingua Franca file, which has a .lf extension, contains the following:

    \n\n

    If one of the reactors in the file is designated main or federated, then the file defines an executable application. Otherwise, it defines one or more library reactors that can be imported into other LF files. For example, an LF file might be structured like this:

    \n
    target C;\nmain reactor C {\n    a = new A();\n    b = new B();\n    a.y -> b.x;\n}\nreactor A {\n    output y;\n    ...\n}\nreactor B {\n    input x;\n    ...\n}\n
    \n

    The name of the main reactor (C above) is optional. If given, it must match the filename (C.lf in the above example).

    \n

    This example specifies and instantiates two reactors, one of which sends messages to the other. A minimal but complete Lingua Franca file with one reactor is this:

    \n
    target C;\nmain reactor HelloWorld {\n    reaction(startup) {=\n        printf("Hello World.\\n");\n    =}\n}\n
    \n

    See the C target documentation for details about this example.

    \n

    Target Language Specification

    \n

    Every Lingua Franca program begins with a target language specification that specifies the language in which reactions are written. This is also the language of the program(s) generated by the Lingua Franca compiler.

    \n

    Import Statement

    \n

    An import statement has the form:

    \n
    \n

    import { reactor1, reactor2 as alias2, […] } frompath“;

    \n
    \n

    where path specifies another Lingua Franca file relative to the location of the current file.

    \n

    Reactor Block

    \n

    A reactor is a software component that reacts to input events, timer events, and internal events. It has private state variables that are not visible to any other reactor. Its reactions can consist of altering its own state, sending messages to other reactors, or affecting the environment through some kind of actuation or side effect.

    \n

    The general structure of a reactor block is as follows:

    \n
    \n

    reactor name (parameters) {
    >   state declarations
    >   method declarations
    >   input declarations
    >   output declarations
    >   timer declarations
    >   action declarations
    >   reaction declarations
    >   contained reactors
    >    …
    \n}

    \n
    \n

    Parameter, inputs, outputs, timers, actions, and contained reactors all have names, and the names are required to be distinct from one another.

    \n

    If the reactor keyword is preceded by main, then this reactor will be instantiated and run by the generated code. If an imported LF file contains a main reactor, that reactor is ignored. Only reactors that not designated main are imported. This makes it easy to create a library of reusable reactors that each come with a test case or demonstration in the form of a main reactor.

    \n

    Parameter Declaration

    \n

    A reactor class definition can define parameters as follows:

    \n
    \n

    reactor ClassName(paramName1:type(expr), paramName2:type(expr)) {
    >    …
    \n}

    \n
    \n

    Each parameter may have a type annotation, written :type, and must have a default value, written (expr).

    \n

    The type annotation specifies a type in the target language, which is necessary for some target languages. For instance in C you might write

    \n
    reactor Foo(size: int(100)) {\n    ...\n}\n
    \n
    \nIntroduction to basic LF types and expressions... click to expand\n

    One useful type predefined by LF is the time type, which represents time durations. Values of this type may be written with time expressions, like 100 msec or 1 second (see Basic expressions for a reference).

    \n

    For instance, you can write the following in any target language:

    \n
    reactor Foo(period: time(100 msec)) {\n    ...\n}\n
    \n

    Container types may also be written e.g. int[], which is translated to a target-specific array or list type. The acceptable expressions for these types vary across targets (see Complex expressions), for instance in C, you can initialize an array parameter as follows:

    \n
    reactor Foo(my_array:int[](1, 2, 3)) {\n   ...\n}\n
    \n

    If the type or expression uses syntax that Lingua Franca does not support, you can use {= ... =} delimiters to enclose them and escape them. For instance to have a 2-dimensional array as a parameter in C:

    \n
    reactor Foo(param:{= int[][] =}({= { {1}, {2} } =})) {\n    ...\n}\n
    \n

    Both int[][] and {% raw %}{{1}, {2}} {% endraw %} are C fragments here, not LF.

    \n
    \n

    Other forms for types and expressions are described in LF types and LF expressions.

    \n

    How parameters may be used in the body of a reaction depends on the target. For example, in the C target, a self struct is provided that contains the parameter values. The following example illustrates this:

    \n
    target C;\nreactor Gain(scale:int(2)) {\n    input x:int;\n    output y:int;\n    reaction(x) -> y {=\n        lf_set(y, x->value * self->scale);\n    =}\n}\n
    \n

    This reactor, given any input event x will produce an output y with value equal to the input scaled by the scale parameter. The default value of the scale parameter is 2, but this can be changed when the Gain reactor is instantiated. The lf_set() is the mechanism provided by the C target for setting the value of outputs. The parameter scale and input x are just referenced in the C code as shown above.

    \n

    State Declaration

    \n

    A state declaration has one of the forms:

    \n
    \n

    state name:type(initial_value);
    \nstate name(parameter);

    \n
    \n

    In the first form, the type annotation is only required in some targets. The initial value may be any expression, including a special initializer forms.

    \n

    In the second form, the state variable inherits its type from the specified parameter, which also provides the initial value for the state variable.

    \n

    How state variables may be used in the body of a reaction depends on the target. For example, in the C target, a self struct is provided that contains the state values. The following example illustrates this:

    \n
    reactor Count {\n\toutput c:int;\n\ttimer t(0, 1 sec);\n\tstate i:int(0);\n\treaction(t) -> c {=\n\t\t(self->i)++;\n\t\tlf_set(c, self->i);\n\t=}\n}\n
    \n

    Method Declaration

    \n

    A method declaration has one of the forms:

    \n
    \n

    method name();
    \nmethod name():type;
    \nmethod name(arg1_name:arg1type, _arg2_name:arg2type, …);\nmethod _name(arg1_name:arg1type, _arg2_name:arg2type, …):_type;

    \n
    \n

    The first form defines a method with no arguments and no return value. The second form defines a method with the return type type but no arguments. The third form defines a method with arguments given by their name and type, but without a return value. Finally, the fourth form is similar to the third, but adds a return type.

    \n

    The method keyword can optionally be prefixed with the const qualifier, which indicates that the method is “read-only”. This is relevant for some target languages such as C++.

    \n

    See the C++ documentation for a usage example.

    \n

    Input Declaration

    \n

    An input declaration has the form:

    \n
    \n

    input name:type;

    \n
    \n

    The Gain reactor given above provides an example. The type is just like parameter types.

    \n

    An input may have the modifier mutable, as follows:

    \n
    \n

    mutable input name:type

    \n
    \n

    This is a directive to the code generator indicating that reactions that read this input will also modify the value of the input. Without this modifier, inputs are immutable; modifying them is disallowed. The precise mechanism for making use of mutable inputs is target-language specific. See, for example, the C language target.

    \n

    An input port may have more than one channel. See multiports documentation.

    \n

    Output Declaration

    \n

    An output declaration has the form:

    \n
    \n

    output name:type;

    \n
    \n

    The Gain reactor given above provides an example. The type is just like parameter types.

    \n

    An output port may have more than one channel. See multiports documentation.

    \n

    Timer Declaration

    \n

    A timer, like an input and an action, causes reactions to be invoked. Unlike an action, it is triggered automatically by the scheduler. This declaration is used when you want to invoke reactions once at specific times or periodically. A timer declaration has the form:

    \n
    \n

    timer name(offset, period);

    \n
    \n

    For example,

    \n
    timer foo(10 msec, 100 msec);\n
    \n

    This specifies a timer named foo that will first trigger 10 milliseconds after the start of execution and then repeatedly trigger at intervals of 100 ms. The units are optional, and if they are not included, then the number will be interpreted in a target-dependent way. The units supported are the same as in parameter declarations described above.

    \n

    The times specified are logical times. Specifically, if two timers have the same offset and period, then they are logically simultaneous. No observer will be able to see that one timer has triggered and the other has not. Even though these are logical times, the runtime system will make an effort to align those times to physical times. Such alignment can never be perfect, and its accuracy will depend on the execution platform.

    \n

    Both arguments are optional, with both having default value zero. An offset of zero or greater specifies the minimum time delay between the time at the start of execution and when the action is triggered. The period is zero or greater, where a value of zero specifies that the reactions should be triggered exactly once,\nwhereas a value greater than zero specifies that they should be triggered repeatedly with the period given.

    \n

    To cause a reaction to be invoked at the start of execution, a special startup trigger is provided:

    \n
    reactor Foo {\n    reaction(startup) {=\n        ... perform initialization ...\n    =}\n}\n
    \n

    The startup trigger is equivalent to a timer with no offset or period.

    \n

    Action Declaration

    \n

    An action, like an input, can cause reactions to be invoked. Whereas inputs are provided by other reactors, actions are scheduled by this reactor itself, either in response to some observed external event or as a delayed response to some input event. The action can be scheduled by a reactor by invoking a schedule function in a reaction or in an asynchronous callback function.

    \n

    An action declaration is either physical or logical:

    \n
    \n

    physical action name(min_delay, min_spacing, policy):type;
    > logical action name(min_delay, min_spacing, policy):type;

    \n
    \n

    The min_delay, min_spacing, and policy are all optional. If only one argument is given in parentheses, then it is interpreted as an min_delay, if two are given, then they are interpreted as min_delay and min_spacing, etc. The min_delay and min_spacing have to be a time value. The policy argument is a string that can be one of the following: 'defer' (default), 'drop', or 'replace'.

    \n

    An action will trigger at a logical time that depends on the arguments given to the schedule function, the min_delay, min_spacing, and policy arguments above, and whether the action is physical or logical.

    \n

    If the logical keyword is given, then the tag assigned to the event resulting from a call to schedule function is computed as follows. First, let t be the current logical time. For a logical action, the schedule function must be invoked from within a reaction (synchronously), so t is just the logical time of that reaction.

    \n

    The (preliminary) tag of the action is then just t plus min_delay plus the offset argument to schedule function.

    \n

    If the physical keyword is given, then the physical clock on the local platform is used as the timestamp assigned to the action. Moreover, for a physical action, unlike a logical action, the schedule function can be invoked from outside of any reaction (asynchronously), e.g. from an interrupt service routine or callback function.

    \n

    If a min_spacing has been declared, then a minimum distance between the tags of two subsequently scheduled events on the same action is enforced. If the preliminary tag is closer to the tag of the previously scheduled event (if there is one), then policy determines how the given constraints is enforced.

    \n
      \n
    • 'drop': the new event is dropped and schedule returns without having modified the event queue.
    • \n
    • 'replace': the payload of the new event is assigned to the preceding event if it is still pending in the event queue; no new event is added to the event queue in this case. If the preceding event has already been pulled from the event queue, the default 'defer' policy is applied.
    • \n
    • 'defer': the event is added to the event queue with a tag that is equal to earliest time that satisfies the minimal spacing requirement. Assuming the tag of the preceding event is t_prev, then the tag of the new event simply becomes t_prev + min_spacing.
    • \n
    \n

    Note that while the 'defer' policy is conservative in the sense that it does not discard events, it could potentially cause an unbounded growth of the event queue.

    \n

    In all cases, the logical time of a new event will always be strictly greater than the logical time at which it is scheduled by at least one microstep (see the Time section).

    \n

    The default min_delay is zero. The default min_spacing is undefined (meaning that no minimum spacing constraint is enforced). If a min_spacing is defined, it has to be strictly greater than zero, and greater than or equal to the time precision of the target (for the C target, it is one nanosecond).

    \n

    The min_delay parameter in the action declaration is static (set at compile time), while the offset parameter given to the schedule function may be dynamically set at runtime. Hence, for static analysis and scheduling, the action’s’ min_delay parameter can be assumed to be a minimum delay for analysis purposes.

    \n

    Discussion

    \n

    Logical actions are used to schedule events at a future logical time relative to the current logical time. Physical time is ignored. They must be scheduled within reactions, and the timestamp of the scheduled event will be relative to the current logical time of the reaction that schedules them. It is an error to schedule a logical action asynchronously, outside of the context of a reaction. Asynchronous actions are required to be physical.

    \n

    Physical actions are typically used to assign timestamps to externally triggered events, such as the arrival of a network message or the acquisition of sensor data, where the time at which these external events occurs is of interest. There are (at least) three interesting use cases:

    \n
      \n
    1. An asynchronous event, such as a callback function or interrupt service routine (ISR), is invoked at a physical time t and schedules an action with timestamp T=t. To get this behavior, just set the physical action to have min_delay = 0 and call the schedule function with offset = 0. The min_spacing can be useful here to prevent these external events from overwhelming the software system.
    2. \n
    3. A periodic task that is occasionally modified by a sporadic sensor. In this case, you can set min_delay = period and call schedule with offset = 0. The resulting timestamp of the sporadic sensor event will always align with the periodic events. This is similar to periodic polling, but without the overhead of polling the sensor when nothing interesting is happening.
    4. \n
    5. You can impose a minimum physical time delay between an event’s occurrence, such as a push of a button, and system response by adjusting the offset.
    6. \n
    \n

    Actions With Values

    \n

    If an action is declared with a type, then it can carry a value, a data value passed to the schedule function. This value will be available to any reaction that is triggered by the action. The specific mechanism, however, is target-language dependent. See the C target for an example.

    \n

    Reaction Declaration

    \n

    A reaction is defined within a reactor using the following syntax:

    \n
    \n

    reaction(triggers) uses -> effects {=
    >    … target language code …
    \n=}

    \n
    \n

    The uses and effects fields are optional. A simple example appears in the “hello world” example given above:

    \n
        reaction(t) {=\n        printf("Hello World.\\n");\n    =}\n
    \n

    In this example, t is a trigger (a timer named t). When that timer fires, the reaction will be invoked. Triggers can be timers, inputs, outputs of contained reactors, or actions. A comma-separated list of triggers can be given, in which case any of the specified triggers can trigger the reaction. If, at any logical time instant, more than one of the triggers fires, the reaction will nevertheless be invoked only once.

    \n

    The uses field specifies inputs that the reaction observes but that do not trigger the reaction. This field can also be a comma-separated list of inputs. Since the input does not trigger the reaction, the body of the reaction will normally need to test for presence of the input before using it. How to do this is target specific. See how this is done in the C target.

    \n

    The effects field, occurring after the right arrow, declares which outputs and actions the target code may produce or schedule. The effects field may also specify inputs of contained reactors, provided that those inputs do not have any other sources of data. These declarations make it possible for the reaction to send outputs or enable future actions, but they do not require that the reaction code do that.

    \n

    Target Code

    \n

    The body of the reaction is code in the target language surrounded by {= and =}. This code is not parsed by the Lingua Franca compiler. It is used verbatim in the program that is generated.

    \n

    The target provides language-dependent mechanisms for referring to inputs, outputs, and actions in the target code. These mechanisms can be different in each target language, but all target languages provide the same basic set of mechanisms. These mechanisms include:

    \n
      \n
    • Obtaining the current logical time (logical time does not advance during the execution of a reaction, so the execution of a reaction is logically instantaneous).
    • \n
    • Determining whether inputs are present at the current logical time and reading their value if they are. If a reaction is triggered by exactly one input, then that input will always be present. But if there are multiple triggers, or if the input is specified in the uses field, then the input may not be present when the reaction is invoked.
    • \n
    • Setting output values. Reactions in a reactor may set an output value more than once at any instant of logical time, but only the last of the values set will be sent on the output port.
    • \n
    • Scheduling future actions.
    • \n
    \n

    In the C target, for example, the following reactor will add two inputs if they are present at the time of a reaction:

    \n
    reactor Add {\n    input in1:int;\n    input in2:int;\n    output out:int;\n    reaction(in1, in2) -> out {=\n        int result = 0;\n        if (in1->is_present) result += in1->value;\n        if (in2->is_present) result += in2->value;\n        lf_set(out, result);\n    =}\n}\n
    \n

    See the C target for an example of how these things are specified in C.

    \n

    NOTE: if a reaction fails to test for the presence of an input and reads its value anyway, then the result it will get is undefined and may be target dependent. In the C target, as of this writing, the value read will be the most recently seen input value, or, if no input event has occurred at an earlier logical time, then zero or NULL, depending on the data type of the input. In the TS target, the value will be undefined, a legitimate value in TypeScript.

    \n

    Scheduling Future Reactions

    \n

    Each target language provides some mechanism for scheduling future reactions. Typically, this takes the form of a schedule function that takes as an argument an action, a time interval, and (perhaps optionally), a payload. For example, in the C target, in the following program, each reaction to the timer t schedules another reaction to occur 100 msec later:

    \n
    target C;\nmain reactor Schedule {\n    timer t(0, 1 sec);\n    logical action a;\n    reaction(t) -> a {=\n        schedule(a, MSEC(100));\n    =}\n    reaction(a) {=\n        printf("Nanoseconds since start: %lld.\\n", lf_time_logical_elapsed());\n    =}\n}\n
    \n

    When executed, this will produce the following output:

    \n
    Start execution at time Sun Aug 11 04:11:57 2019\nplus 919310000 nanoseconds.\nNanoseconds since start: 100000000.\nNanoseconds since start: 1100000000.\nNanoseconds since start: 2100000000.\n...
    \n

    This action has no data type and carries no value, but, as explained below, an action can carry a value.

    \n

    Asynchronous Callbacks

    \n

    In targets that support multitasking, the schedule function, which schedules future reactions, may be safely invoked on a physical action in code that is not part of a reaction. For example, in the multithreaded version of the C target, schedule may be invoked in an interrupt service routine. The reaction(s) that are scheduled are guaranteed to occur at a time that is strictly larger than the current logical time of any reactions that are being interrupted.

    \n

    Superdense Time

    \n

    Lingua Franca uses a concept known as superdense time, where two time values that appear to be the same are not logically simultaneous. At every logical time value, for example midnight on January 1, 1970, there exist a logical sequence of microsteps that are not simultaneous. The Microsteps example illustrates this:

    \n
    target C;\nreactor Destination {\n    input x:int;\n    input y:int;\n    reaction(x, y) {=\n        printf("Time since start: %lld.\\n", lf_time_logical_elapsed());\n        if (x->is_present) {\n            printf("  x is present.\\n");\n        }\n        if (y->is_present) {\n            printf("  y is present.\\n");\n        }\n    =}\n}\nmain reactor Microsteps {\n    timer start;\n    logical action repeat;\n    d = new Destination();\n    reaction(start) -> d.x, repeat {=\n        lf_set(d.x, 1);\n        schedule(repeat, 0);\n    =}\n    reaction(repeat) -> d.y {=\n        lf_set(d.y, 1);\n    =}\n}\n
    \n

    The Destination reactor has two inputs, x and y, and it simply reports at each logical time where either is present what is the logical time and which is present. The Microsteps reactor initializes things with a reaction to the one-time timer event start by sending data to the x input of Destination. It then schedules a repeat action.

    \n

    Note that time delay in the call to schedule is zero. However, any reaction scheduled by schedule is required to occur strictly later than current logical time. In Lingua Franca, this is handled by scheduling the repeat reaction to occur one microstep later. The output printed, therefore, will look like this:

    \n
    Time since start: 0.\n  x is present.\nTime since start: 0.\n  y is present.
    \n

    Note that the numerical time reported by get_elapsed_logical_time() has not advanced in the second reaction, but the fact that x is not present in the second reaction proves that the first reaction and the second are not logically simultaneous. The second occurs one microstep later.

    \n

    Note that it is possible to write code that will prevent logical time from advancing except by microsteps. For example, we could replace the reaction to repeat in Main with this one:

    \n
        reaction(repeat) -> d.y, repeat {=\n        lf_set(d.y, 1);\n        schedule(repeat, 0);\n    =}\n
    \n

    This would create what is known as a stuttering Zeno condition, where logical time cannot advance. The output will be an unbounded sequence like this:

    \n
    Time since start: 0.\n  x is present.\nTime since start: 0.\n  y is present.\nTime since start: 0.\n  y is present.\nTime since start: 0.\n  y is present.\n...
    \n

    Startup and Shutdown Reactions

    \n

    Two special triggers are supported, startup and shutdown. A reaction that specifies the startup trigger will be invoked at the start of execution of the model. The following two syntaxes have exactly the same effect:

    \n
        reaction(startup) {= ... =}\n
    \n

    and

    \n
        timer t;\n    reaction(t) {= ... =}\n
    \n

    In other words, startup is a timer that triggers once at the first logical time of execution. As with any other reaction, the reaction can also be triggered by inputs and can produce outputs or schedule actions.

    \n

    The shutdown trigger is slightly different. A shutdown reaction is specified as follows:

    \n
       reaction(shutdown) {= ... =}\n
    \n

    This reaction will be invoked when the program terminates normally (there are no more events, some reaction has called a request_stop() utility provided in the target language, or the execution was specified to last a finite logical time). The reaction will be invoked at a logical time one microstep later than the last logical time of the execution. In other words, the presence of this reaction means that the program will execute one extra logical time cycle beyond what it would have otherwise, and that logical time is one microstep later than what would have otherwise been the last logical time.

    \n

    If the reaction produces outputs, then downstream reactors will also be invoked at that later logical time. If the reaction schedules future reactions, those will be ignored. After the completion of this final logical time cycle, one microstep later than the normal termination, the program will exit.

    \n

    Contained Reactors

    \n

    Reactors can contain instances of other reactors defined in the same file or in an imported file. Assuming the above Count reactor is stored in a file Count.lf, then CountTest is an example that imports and instantiates it to test the reactor:

    \n
    target C;\nimport Count.lf;\nreactor Test {\n    input c:int;\n    state i:int(0);\n    reaction(c) {=\n        printf("Received %d.\\n", c->value);\n        (self->i)++;\n        if (c->value != self->i) {\n            printf("ERROR: Expected %d but got %d\\n.", self->i, c->value);\n            exit(1);\n        }\n    =}\n    reaction(shutdown) {=\n        if (self->i != 4) {\n            printf("ERROR: Test should have reacted 4 times, but reacted %d times.\\n", self->i);\n            exit(2);\n        }\n    =}\n}\n\nmain reactor CountTest {\n    count = new Count();\n    test = new Test();\n    count.out -> test.c;\n}\n
    \n

    An instance is created with the syntax:

    \n
    \n

    instance_name = new class_name(parameters);

    \n
    \n

    A bank with several instances can be created in one such statement, as explained in the banks of reactors documentation.

    \n

    The parameters argument has the form:

    \n
    \n

    parameter1_name = parameter1_value, parameter2_name = parameter2_value, …

    \n
    \n

    Connections between ports are specified with the syntax:

    \n
    \n

    output_port -> input_port

    \n
    \n

    where the ports are either instance_name.port_name or just port_name, where the latter form denotes a port belonging to the reactor that contains the instances.

    \n

    Physical Connections

    \n

    A subtle and rarely used variant is a physical connection, denoted ~>. In such a connection, the logical time at the recipient is derived from the local physical clock rather than being equal to the logical time at the sender. The physical time will always exceed the logical time of the sender, so this type of connection incurs a nondeterministic positive logical time delay. Physical connections are useful sometimes in Distributed Execution in situations where the nondeterministic logical delay is tolerable. Such connections are more efficient because timestamps need not be transmitted and messages do not need to flow through through a centralized coordinator (if a centralized coordinator is being used).

    \n

    Connections with Delays

    \n

    Connections may include a logical delay using the after keyword, as follows:

    \n
    \n

    output_port -> input_port after 10 msec

    \n
    \n

    This means that the logical time of the message delivered to the input_port will be 10 milliseconds larger than the logical time of the reaction that wrote to output_port. If the time value is greater than zero, then the event will appear at microstep 0. If it is equal to zero, then it will appear at the current microstep plus one.

    \n

    When there are multiports or banks of reactors, several channels can be connected with a single connection statement. See Multiports and Banks of Reactors.

    \n

    The following example defines a reactor that adds a counting sequence to its input. It uses the above Count and Add reactors (see Hierarchy2):

    \n
    import Count.lf;\nimport Add.lf;\nreactor AddCount {\n    input in:int;\n    output out:int;\n    count = new Count();\n    add = new Add();\n    in -> add.in1;\n    count.out -> add.in2;\n    add.out -> out;\n}\n
    \n

    A reactor that contains other reactors may, within a reaction, send data to the contained reactor. The following example illustrates this (see SendingInside):

    \n
    target C;\nreactor Printer {\n\tinput x:int;\n\treaction(x) {=\n\t\tprintf("Inside reactor received: %d\\n", x->value);\n\t=}\n}\nmain reactor SendingInside {\n\tp = new Printer();\n\treaction(startup) -> p.x {=\n\t\tlf_set(p.x, 1);\n\t=}\n}\n
    \n

    Running this will print:

    \n
    Inside reactor received: 1
    \n

    Deadlines

    \n

    Lingua Franca includes a notion of a deadline, which is a relation between logical time and physical time. Specifically, a program may specify that the invocation of a reaction must occur within some physical-time interval of the logical timestamp of the message. If a reaction is invoked at logical time 12 noon, for example, and the reaction has a deadline of one hour, then the reaction is required to be invoked before the physical-time clock of the execution platform reaches 1 PM. If the deadline is violated, then the specified deadline handler is invoked instead of the reaction. For example (see Deadline):

    \n
    reactor Deadline() {\n    input x:int;\n    output d:int; // Produced if the deadline is violated.\n    reaction(x) -> d {=\n        printf("Normal reaction.\\n");\n    =} deadline(10 msec) {=\n        printf("Deadline violation detected.\\n");\n        lf_set(d, x->value);\n    =}\n
    \n

    This reactor specifies a deadline of 10 milliseconds (this can be a parameter of the reactor). If the reaction to x is triggered later in physical time than 10 msec past the timestamp of x, then the second body of code is executed instead of the first. That second body of code has access to anything the first body of code has access to, including the input x and the output d. The output can be used to notify the rest of the system that a deadline violation occurred.

    \n

    The amount of the deadline, of course, can be given by a parameter.

    \n

    A sometimes useful pattern is when a container reactor reacts to deadline violations in a contained reactor. The DeadlineHandledAbove example illustrates this:

    \n
    target C;\nreactor Deadline() {\n    input x:int;\n    output deadline_violation:bool;\n    reaction(x) -> deadline_violation {=\n        ... normal code to execute ...\n    =} deadline(100 msec) {=\n        printf("Deadline violation detected.\\n");\n        lf_set(deadline_violation, true);\n    =}\n}\nmain reactor DeadlineHandledAbove {\n    d = new Deadline();\n    ...\n    reaction(d.deadline_violation) {=\n        ... handle the deadline violation ...\n    =}\n}\n
    \n

    Comments

    \n

    Lingua Franca files can have C/C++/Java-style comments and/or Python-style comments. All of the following are valid comments:

    \n
        // Single-line C-style comment.\n    /*\n       Multi-line C-style comment.\n     */\n    # Single-line Python-style comment.\n    '''\n       Multi-line Python-style comment.\n    '''\n
    \n

    Appendix: LF types

    \n

    Type annotations may be written in many places in LF, including parameter declarations, state variable declarations, input and output declarations. In some targets, they are required, because the target language requires them too.

    \n

    Assigning meaning to type annotations is entirely offloaded to the target compiler, as LF does not feature a type system (yet?). However, LF’s syntax for types supports a few idioms that have target-specific meaning. Types may have the following forms:

    \n
      \n
    • the time type is reserved by LF, its values represent time durations. The time type accepts time expressions for values, e.g. 100 msec, or 0 (see Basic expressions for a reference).
    • \n
    • identifiers are valid types (e.g. int, size_t), and may be followed by type arguments (e.g. vector<int>).
    • \n
    • the syntactic forms type[] and type[integer] correspond to target-specific array types. The second form is available only in languages which support fixed-size array types (e.g. in C++, std::array<5>).
    • \n
    • the syntactic form {= some type =} allows writing an arbitrary type as target code. This is useful in target languages which have complex type grammar (e.g. in TypeScript, {= int | null =}).
    • \n
    \n

    Also note that to use strings conveniently in the C target, the “type” string is an alias for {=char*=}.

    \n

    (Types ending with a * are treated specially by the C target. See Sending and Receiving Arrays and Structs in the C target documentation.)

    \n

    Appendix: LF expressions

    \n

    A subset of LF syntax is used to write expressions, which represent target language values. Expressions are used in state variable initializers, default values for parameters, and parameter assignments.

    \n

    Expressions in LF support only simple forms, that are intended to be common across languages. Their precise meaning (e.g. the target language types they are compatible with) is target-specific and not specified here.

    \n

    Basic expressions

    \n

    The most basic expression forms, which are supported by all target languages, are the following:

    \n
      \n
    • \n

      Literals:

      \n
        \n
      • Numeric literals, e.g. 1, -120, 1.5. Note that the sign, if any, is part of the literal and must not be separated by whitespace.
      • \n
      • String literals, e.g. \"abcd\". String literals always use double-quotes, even in languages which support other forms (like Python).
      • \n
      • Character literals. e.g. 'a'. Single-quoted literals must be exactly one character long —even in Python.
      • \n
      • Boolean literals: true, false, True, False. The latter two are there for Python.
      • \n
      \n
    • \n
    • \n

      Parameter references, which are simple identifiers (e.g. foo). Any identifier in expression position must refer to a parameter of the enclosing reactor.

      \n
    • \n
    • \n

      Time values, e.g. 1 msec or 10 seconds. The syntax of time values is integer time_unit, where time_unit is one of the following

      \n
        \n
      • nsec: nanoseconds
      • \n
      • usec: microseconds
      • \n
      • msec: milliseconds
      • \n
      • sec or second: seconds
      • \n
      • minute: 60 seconds
      • \n
      • hour: 60 minutes
      • \n
      • day: 24 hours
      • \n
      • week: 7 days
      • \n
      \n

      Each of these units also support a pluralized version (e.g. nsecs, minutes, days), which means the same thing.

      \n

      The time value 0 may have no unit. Except in this specific case, the unit is always required.

      \n

      Time values are compatible with the time type.

      \n
    • \n
    • \n

      Escaped target-language expression, e.g. {= foo() =}. This syntax is used to write any expression which does not fall into one of the other forms described here. The contents are not parsed and are used verbatim in the generated file.

      \n

      The variables in scope are target-specific.

      \n
    • \n
    \n

    Complex expressions

    \n

    Some targets may make use of a few other syntactic forms for expressions. These syntactic forms may be ascribed a different meaning by different targets, to keep the source language close in meaning to the target language.

    \n

    We describe here these syntactic forms and what meaning they have in each target.

    \n
      \n
    • Bracket-list syntax, e.g. [1, 2, 3]. This syntax is used to create a list in Python. It is not supported by any other target at the moment.\n
      state x([1,2,3])\n
      \n
    • \n
    \n

    Initializer pseudo-expressions

    \n

    Some “expression” forms are only acceptable as the initializer of a state variable or parameter, but not in other places (like inside a list expression). These are

    \n
      \n
    • \n

      Tuple syntax, e.g. (1, 2, 3). This syntax is used:

      \n
        \n
      • \n

        in the Python target, to create a tuple value. Tuples are different from lists in that they are immutable.

        \n
      • \n
      • \n

        in C++, to pass arguments to a constructor:

        \n
        state x: int[](1,2);\n
        \n

        In that example, the initializer expression is translated to new std::vector(1,2). See also C++ target documentation.

        \n
      • \n
      • \n

        in C and all other targets, to create a target-specific array value. In the Python target, this is accomplished by the bracket-list syntax [1,2,3] instead. Note that to create a zero- or one-element array, fat braces are usually required. For instance in C:

        \n
      • \n
      \n
        state x: int[](1,2,3); // creates an int array, basically `int x[] = {1,2,3};`\n  state x: int[](1);     // `int x[] = 1;` - type error!\n  state x: int[]({= {1} =})  // one element array: `int x[] = {1};`\n
      \n
    • \n
    • \n

      Brace-list syntax, e.g. {1, 2, 3}. This syntax is at the moment only supported by the C++ target. It’s used to initialize a vector with the initializer list syntax instead of a constructor call.

      \n
    • \n
    ","headings":[{"value":"Target Language Specification","depth":2},{"value":"Import Statement","depth":2},{"value":"Reactor Block","depth":2},{"value":"Parameter Declaration","depth":3},{"value":"State Declaration","depth":3},{"value":"Method Declaration","depth":3},{"value":"Input Declaration","depth":3},{"value":"Output Declaration","depth":3},{"value":"Timer Declaration","depth":3},{"value":"Action Declaration","depth":3},{"value":"Discussion","depth":4},{"value":"Actions With Values","depth":3},{"value":"Reaction Declaration","depth":2},{"value":"Target Code","depth":3},{"value":"Scheduling Future Reactions","depth":3},{"value":"Asynchronous Callbacks","depth":3},{"value":"Superdense Time","depth":3},{"value":"Startup and Shutdown Reactions","depth":3},{"value":"Contained Reactors","depth":2},{"value":"Physical Connections","depth":3},{"value":"Connections with Delays","depth":3},{"value":"Deadlines","depth":2},{"value":"Comments","depth":2},{"value":"Appendix: LF types","depth":2},{"value":"Appendix: LF expressions","depth":2},{"value":"Basic expressions","depth":3},{"value":"Complex expressions","depth":3},{"value":"Initializer pseudo-expressions","depth":4}],"frontmatter":{"permalink":"/docs/handbook/language-specification","title":"Language Specification","oneline":"Language Specification for Lingua Franca.","preamble":""}},"prev":{"childMarkdownRemark":{"frontmatter":{"title":"Actions","oneline":"Actions in Lingua Franca.","permalink":"/docs/handbook/actions"}}},"next":{"childMarkdownRemark":{"frontmatter":{"title":"Actions","oneline":"Actions in Lingua Franca.","permalink":"/docs/handbook/actions"}}}},"pageContext":{"slug":"/docs/handbook/language-specification","repoPath":"/packages/documentation/copy/en/obsolete/Language Specification.md","lang":"en","modifiedTime":"2023-10-03T18:19:08.629Z"}},"staticQueryHashes":[]} \ No newline at end of file +{"componentChunkName":"component---src-templates-documentation-tsx","path":"/docs/handbook/language-specification","result":{"data":{"markdownRemark":{"id":"71ea83b3-e77d-5dfb-a0d9-c5f2dfa023e6","excerpt":"A Lingua Franca file, which has a .lf extension, contains the following: One target specification. Zero or more import statements. One or more reactor blocks…","html":"

    A Lingua Franca file, which has a .lf extension, contains the following:

    \n\n

    If one of the reactors in the file is designated main or federated, then the file defines an executable application. Otherwise, it defines one or more library reactors that can be imported into other LF files. For example, an LF file might be structured like this:

    \n
    target C;\nmain reactor C {\n    a = new A();\n    b = new B();\n    a.y -> b.x;\n}\nreactor A {\n    output y;\n    ...\n}\nreactor B {\n    input x;\n    ...\n}\n
    \n

    The name of the main reactor (C above) is optional. If given, it must match the filename (C.lf in the above example).

    \n

    This example specifies and instantiates two reactors, one of which sends messages to the other. A minimal but complete Lingua Franca file with one reactor is this:

    \n
    target C;\nmain reactor HelloWorld {\n    reaction(startup) {=\n        printf("Hello World.\\n");\n    =}\n}\n
    \n

    See the C target documentation for details about this example.

    \n

    Target Language Specification

    \n

    Every Lingua Franca program begins with a target language specification that specifies the language in which reactions are written. This is also the language of the program(s) generated by the Lingua Franca compiler.

    \n

    Import Statement

    \n

    An import statement has the form:

    \n
    \n

    import { reactor1, reactor2 as alias2, […] } frompath“;

    \n
    \n

    where path specifies another Lingua Franca file relative to the location of the current file.

    \n

    Reactor Block

    \n

    A reactor is a software component that reacts to input events, timer events, and internal events. It has private state variables that are not visible to any other reactor. Its reactions can consist of altering its own state, sending messages to other reactors, or affecting the environment through some kind of actuation or side effect.

    \n

    The general structure of a reactor block is as follows:

    \n
    \n

    reactor name (parameters) {
    >   state declarations
    >   method declarations
    >   input declarations
    >   output declarations
    >   timer declarations
    >   action declarations
    >   reaction declarations
    >   contained reactors
    >    …
    \n}

    \n
    \n

    Parameter, inputs, outputs, timers, actions, and contained reactors all have names, and the names are required to be distinct from one another.

    \n

    If the reactor keyword is preceded by main, then this reactor will be instantiated and run by the generated code. If an imported LF file contains a main reactor, that reactor is ignored. Only reactors that not designated main are imported. This makes it easy to create a library of reusable reactors that each come with a test case or demonstration in the form of a main reactor.

    \n

    Parameter Declaration

    \n

    A reactor class definition can define parameters as follows:

    \n
    \n

    reactor ClassName(paramName1:type(expr), paramName2:type(expr)) {
    >    …
    \n}

    \n
    \n

    Each parameter may have a type annotation, written :type, and must have a default value, written (expr).

    \n

    The type annotation specifies a type in the target language, which is necessary for some target languages. For instance in C you might write

    \n
    reactor Foo(size: int(100)) {\n    ...\n}\n
    \n
    \nIntroduction to basic LF types and expressions... click to expand\n

    One useful type predefined by LF is the time type, which represents time durations. Values of this type may be written with time expressions, like 100 msec or 1 second (see Basic expressions for a reference).

    \n

    For instance, you can write the following in any target language:

    \n
    reactor Foo(period: time(100 msec)) {\n    ...\n}\n
    \n

    Container types may also be written e.g. int[], which is translated to a target-specific array or list type. The acceptable expressions for these types vary across targets (see Complex expressions), for instance in C, you can initialize an array parameter as follows:

    \n
    reactor Foo(my_array:int[](1, 2, 3)) {\n   ...\n}\n
    \n

    If the type or expression uses syntax that Lingua Franca does not support, you can use {= ... =} delimiters to enclose them and escape them. For instance to have a 2-dimensional array as a parameter in C:

    \n
    reactor Foo(param:{= int[][] =}({= { {1}, {2} } =})) {\n    ...\n}\n
    \n

    Both int[][] and {% raw %}{{1}, {2}} {% endraw %} are C fragments here, not LF.

    \n
    \n

    Other forms for types and expressions are described in LF types and LF expressions.

    \n

    How parameters may be used in the body of a reaction depends on the target. For example, in the C target, a self struct is provided that contains the parameter values. The following example illustrates this:

    \n
    target C;\nreactor Gain(scale:int(2)) {\n    input x:int;\n    output y:int;\n    reaction(x) -> y {=\n        lf_set(y, x->value * self->scale);\n    =}\n}\n
    \n

    This reactor, given any input event x will produce an output y with value equal to the input scaled by the scale parameter. The default value of the scale parameter is 2, but this can be changed when the Gain reactor is instantiated. The lf_set() is the mechanism provided by the C target for setting the value of outputs. The parameter scale and input x are just referenced in the C code as shown above.

    \n

    State Declaration

    \n

    A state declaration has one of the forms:

    \n
    \n

    state name:type(initial_value);
    \nstate name(parameter);

    \n
    \n

    In the first form, the type annotation is only required in some targets. The initial value may be any expression, including a special initializer forms.

    \n

    In the second form, the state variable inherits its type from the specified parameter, which also provides the initial value for the state variable.

    \n

    How state variables may be used in the body of a reaction depends on the target. For example, in the C target, a self struct is provided that contains the state values. The following example illustrates this:

    \n
    reactor Count {\n\toutput c:int;\n\ttimer t(0, 1 sec);\n\tstate i:int(0);\n\treaction(t) -> c {=\n\t\t(self->i)++;\n\t\tlf_set(c, self->i);\n\t=}\n}\n
    \n

    Method Declaration

    \n

    A method declaration has one of the forms:

    \n
    \n

    method name();
    \nmethod name():type;
    \nmethod name(arg1_name:arg1type, _arg2_name:arg2type, …);\nmethod _name(arg1_name:arg1type, _arg2_name:arg2type, …):_type;

    \n
    \n

    The first form defines a method with no arguments and no return value. The second form defines a method with the return type type but no arguments. The third form defines a method with arguments given by their name and type, but without a return value. Finally, the fourth form is similar to the third, but adds a return type.

    \n

    The method keyword can optionally be prefixed with the const qualifier, which indicates that the method is “read-only”. This is relevant for some target languages such as C++.

    \n

    See the C++ documentation for a usage example.

    \n

    Input Declaration

    \n

    An input declaration has the form:

    \n
    \n

    input name:type;

    \n
    \n

    The Gain reactor given above provides an example. The type is just like parameter types.

    \n

    An input may have the modifier mutable, as follows:

    \n
    \n

    mutable input name:type

    \n
    \n

    This is a directive to the code generator indicating that reactions that read this input will also modify the value of the input. Without this modifier, inputs are immutable; modifying them is disallowed. The precise mechanism for making use of mutable inputs is target-language specific. See, for example, the C language target.

    \n

    An input port may have more than one channel. See multiports documentation.

    \n

    Output Declaration

    \n

    An output declaration has the form:

    \n
    \n

    output name:type;

    \n
    \n

    The Gain reactor given above provides an example. The type is just like parameter types.

    \n

    An output port may have more than one channel. See multiports documentation.

    \n

    Timer Declaration

    \n

    A timer, like an input and an action, causes reactions to be invoked. Unlike an action, it is triggered automatically by the scheduler. This declaration is used when you want to invoke reactions once at specific times or periodically. A timer declaration has the form:

    \n
    \n

    timer name(offset, period);

    \n
    \n

    For example,

    \n
    timer foo(10 msec, 100 msec);\n
    \n

    This specifies a timer named foo that will first trigger 10 milliseconds after the start of execution and then repeatedly trigger at intervals of 100 ms. The units are optional, and if they are not included, then the number will be interpreted in a target-dependent way. The units supported are the same as in parameter declarations described above.

    \n

    The times specified are logical times. Specifically, if two timers have the same offset and period, then they are logically simultaneous. No observer will be able to see that one timer has triggered and the other has not. Even though these are logical times, the runtime system will make an effort to align those times to physical times. Such alignment can never be perfect, and its accuracy will depend on the execution platform.

    \n

    Both arguments are optional, with both having default value zero. An offset of zero or greater specifies the minimum time delay between the time at the start of execution and when the action is triggered. The period is zero or greater, where a value of zero specifies that the reactions should be triggered exactly once,\nwhereas a value greater than zero specifies that they should be triggered repeatedly with the period given.

    \n

    To cause a reaction to be invoked at the start of execution, a special startup trigger is provided:

    \n
    reactor Foo {\n    reaction(startup) {=\n        ... perform initialization ...\n    =}\n}\n
    \n

    The startup trigger is equivalent to a timer with no offset or period.

    \n

    Action Declaration

    \n

    An action, like an input, can cause reactions to be invoked. Whereas inputs are provided by other reactors, actions are scheduled by this reactor itself, either in response to some observed external event or as a delayed response to some input event. The action can be scheduled by a reactor by invoking a schedule function in a reaction or in an asynchronous callback function.

    \n

    An action declaration is either physical or logical:

    \n
    \n

    physical action name(min_delay, min_spacing, policy):type;
    > logical action name(min_delay, min_spacing, policy):type;

    \n
    \n

    The min_delay, min_spacing, and policy are all optional. If only one argument is given in parentheses, then it is interpreted as an min_delay, if two are given, then they are interpreted as min_delay and min_spacing, etc. The min_delay and min_spacing have to be a time value. The policy argument is a string that can be one of the following: 'defer' (default), 'drop', or 'replace'.

    \n

    An action will trigger at a logical time that depends on the arguments given to the schedule function, the min_delay, min_spacing, and policy arguments above, and whether the action is physical or logical.

    \n

    If the logical keyword is given, then the tag assigned to the event resulting from a call to schedule function is computed as follows. First, let t be the current logical time. For a logical action, the schedule function must be invoked from within a reaction (synchronously), so t is just the logical time of that reaction.

    \n

    The (preliminary) tag of the action is then just t plus min_delay plus the offset argument to schedule function.

    \n

    If the physical keyword is given, then the physical clock on the local platform is used as the timestamp assigned to the action. Moreover, for a physical action, unlike a logical action, the schedule function can be invoked from outside of any reaction (asynchronously), e.g. from an interrupt service routine or callback function.

    \n

    If a min_spacing has been declared, then a minimum distance between the tags of two subsequently scheduled events on the same action is enforced. If the preliminary tag is closer to the tag of the previously scheduled event (if there is one), then policy determines how the given constraints is enforced.

    \n
      \n
    • 'drop': the new event is dropped and schedule returns without having modified the event queue.
    • \n
    • 'replace': the payload of the new event is assigned to the preceding event if it is still pending in the event queue; no new event is added to the event queue in this case. If the preceding event has already been pulled from the event queue, the default 'defer' policy is applied.
    • \n
    • 'defer': the event is added to the event queue with a tag that is equal to earliest time that satisfies the minimal spacing requirement. Assuming the tag of the preceding event is t_prev, then the tag of the new event simply becomes t_prev + min_spacing.
    • \n
    \n

    Note that while the 'defer' policy is conservative in the sense that it does not discard events, it could potentially cause an unbounded growth of the event queue.

    \n

    In all cases, the logical time of a new event will always be strictly greater than the logical time at which it is scheduled by at least one microstep (see the Time section).

    \n

    The default min_delay is zero. The default min_spacing is undefined (meaning that no minimum spacing constraint is enforced). If a min_spacing is defined, it has to be strictly greater than zero, and greater than or equal to the time precision of the target (for the C target, it is one nanosecond).

    \n

    The min_delay parameter in the action declaration is static (set at compile time), while the offset parameter given to the schedule function may be dynamically set at runtime. Hence, for static analysis and scheduling, the action’s’ min_delay parameter can be assumed to be a minimum delay for analysis purposes.

    \n

    Discussion

    \n

    Logical actions are used to schedule events at a future logical time relative to the current logical time. Physical time is ignored. They must be scheduled within reactions, and the timestamp of the scheduled event will be relative to the current logical time of the reaction that schedules them. It is an error to schedule a logical action asynchronously, outside of the context of a reaction. Asynchronous actions are required to be physical.

    \n

    Physical actions are typically used to assign timestamps to externally triggered events, such as the arrival of a network message or the acquisition of sensor data, where the time at which these external events occurs is of interest. There are (at least) three interesting use cases:

    \n
      \n
    1. An asynchronous event, such as a callback function or interrupt service routine (ISR), is invoked at a physical time t and schedules an action with timestamp T=t. To get this behavior, just set the physical action to have min_delay = 0 and call the schedule function with offset = 0. The min_spacing can be useful here to prevent these external events from overwhelming the software system.
    2. \n
    3. A periodic task that is occasionally modified by a sporadic sensor. In this case, you can set min_delay = period and call schedule with offset = 0. The resulting timestamp of the sporadic sensor event will always align with the periodic events. This is similar to periodic polling, but without the overhead of polling the sensor when nothing interesting is happening.
    4. \n
    5. You can impose a minimum physical time delay between an event’s occurrence, such as a push of a button, and system response by adjusting the offset.
    6. \n
    \n

    Actions With Values

    \n

    If an action is declared with a type, then it can carry a value, a data value passed to the schedule function. This value will be available to any reaction that is triggered by the action. The specific mechanism, however, is target-language dependent. See the C target for an example.

    \n

    Reaction Declaration

    \n

    A reaction is defined within a reactor using the following syntax:

    \n
    \n

    reaction(triggers) uses -> effects {=
    >    … target language code …
    \n=}

    \n
    \n

    The uses and effects fields are optional. A simple example appears in the “hello world” example given above:

    \n
        reaction(t) {=\n        printf("Hello World.\\n");\n    =}\n
    \n

    In this example, t is a trigger (a timer named t). When that timer fires, the reaction will be invoked. Triggers can be timers, inputs, outputs of contained reactors, or actions. A comma-separated list of triggers can be given, in which case any of the specified triggers can trigger the reaction. If, at any logical time instant, more than one of the triggers fires, the reaction will nevertheless be invoked only once.

    \n

    The uses field specifies inputs that the reaction observes but that do not trigger the reaction. This field can also be a comma-separated list of inputs. Since the input does not trigger the reaction, the body of the reaction will normally need to test for presence of the input before using it. How to do this is target specific. See how this is done in the C target.

    \n

    The effects field, occurring after the right arrow, declares which outputs and actions the target code may produce or schedule. The effects field may also specify inputs of contained reactors, provided that those inputs do not have any other sources of data. These declarations make it possible for the reaction to send outputs or enable future actions, but they do not require that the reaction code do that.

    \n

    Target Code

    \n

    The body of the reaction is code in the target language surrounded by {= and =}. This code is not parsed by the Lingua Franca compiler. It is used verbatim in the program that is generated.

    \n

    The target provides language-dependent mechanisms for referring to inputs, outputs, and actions in the target code. These mechanisms can be different in each target language, but all target languages provide the same basic set of mechanisms. These mechanisms include:

    \n
      \n
    • Obtaining the current logical time (logical time does not advance during the execution of a reaction, so the execution of a reaction is logically instantaneous).
    • \n
    • Determining whether inputs are present at the current logical time and reading their value if they are. If a reaction is triggered by exactly one input, then that input will always be present. But if there are multiple triggers, or if the input is specified in the uses field, then the input may not be present when the reaction is invoked.
    • \n
    • Setting output values. Reactions in a reactor may set an output value more than once at any instant of logical time, but only the last of the values set will be sent on the output port.
    • \n
    • Scheduling future actions.
    • \n
    \n

    In the C target, for example, the following reactor will add two inputs if they are present at the time of a reaction:

    \n
    reactor Add {\n    input in1:int;\n    input in2:int;\n    output out:int;\n    reaction(in1, in2) -> out {=\n        int result = 0;\n        if (in1->is_present) result += in1->value;\n        if (in2->is_present) result += in2->value;\n        lf_set(out, result);\n    =}\n}\n
    \n

    See the C target for an example of how these things are specified in C.

    \n

    NOTE: if a reaction fails to test for the presence of an input and reads its value anyway, then the result it will get is undefined and may be target dependent. In the C target, as of this writing, the value read will be the most recently seen input value, or, if no input event has occurred at an earlier logical time, then zero or NULL, depending on the data type of the input. In the TS target, the value will be undefined, a legitimate value in TypeScript.

    \n

    Scheduling Future Reactions

    \n

    Each target language provides some mechanism for scheduling future reactions. Typically, this takes the form of a schedule function that takes as an argument an action, a time interval, and (perhaps optionally), a payload. For example, in the C target, in the following program, each reaction to the timer t schedules another reaction to occur 100 msec later:

    \n
    target C;\nmain reactor Schedule {\n    timer t(0, 1 sec);\n    logical action a;\n    reaction(t) -> a {=\n        schedule(a, MSEC(100));\n    =}\n    reaction(a) {=\n        printf("Nanoseconds since start: %lld.\\n", lf_time_logical_elapsed());\n    =}\n}\n
    \n

    When executed, this will produce the following output:

    \n
    Start execution at time Sun Aug 11 04:11:57 2019\nplus 919310000 nanoseconds.\nNanoseconds since start: 100000000.\nNanoseconds since start: 1100000000.\nNanoseconds since start: 2100000000.\n...
    \n

    This action has no data type and carries no value, but, as explained below, an action can carry a value.

    \n

    Asynchronous Callbacks

    \n

    In targets that support multitasking, the schedule function, which schedules future reactions, may be safely invoked on a physical action in code that is not part of a reaction. For example, in the multithreaded version of the C target, schedule may be invoked in an interrupt service routine. The reaction(s) that are scheduled are guaranteed to occur at a time that is strictly larger than the current logical time of any reactions that are being interrupted.

    \n

    Superdense Time

    \n

    Lingua Franca uses a concept known as superdense time, where two time values that appear to be the same are not logically simultaneous. At every logical time value, for example midnight on January 1, 1970, there exist a logical sequence of microsteps that are not simultaneous. The Microsteps example illustrates this:

    \n
    target C;\nreactor Destination {\n    input x:int;\n    input y:int;\n    reaction(x, y) {=\n        printf("Time since start: %lld.\\n", lf_time_logical_elapsed());\n        if (x->is_present) {\n            printf("  x is present.\\n");\n        }\n        if (y->is_present) {\n            printf("  y is present.\\n");\n        }\n    =}\n}\nmain reactor Microsteps {\n    timer start;\n    logical action repeat;\n    d = new Destination();\n    reaction(start) -> d.x, repeat {=\n        lf_set(d.x, 1);\n        schedule(repeat, 0);\n    =}\n    reaction(repeat) -> d.y {=\n        lf_set(d.y, 1);\n    =}\n}\n
    \n

    The Destination reactor has two inputs, x and y, and it simply reports at each logical time where either is present what is the logical time and which is present. The Microsteps reactor initializes things with a reaction to the one-time timer event start by sending data to the x input of Destination. It then schedules a repeat action.

    \n

    Note that time delay in the call to schedule is zero. However, any reaction scheduled by schedule is required to occur strictly later than current logical time. In Lingua Franca, this is handled by scheduling the repeat reaction to occur one microstep later. The output printed, therefore, will look like this:

    \n
    Time since start: 0.\n  x is present.\nTime since start: 0.\n  y is present.
    \n

    Note that the numerical time reported by get_elapsed_logical_time() has not advanced in the second reaction, but the fact that x is not present in the second reaction proves that the first reaction and the second are not logically simultaneous. The second occurs one microstep later.

    \n

    Note that it is possible to write code that will prevent logical time from advancing except by microsteps. For example, we could replace the reaction to repeat in Main with this one:

    \n
        reaction(repeat) -> d.y, repeat {=\n        lf_set(d.y, 1);\n        schedule(repeat, 0);\n    =}\n
    \n

    This would create what is known as a stuttering Zeno condition, where logical time cannot advance. The output will be an unbounded sequence like this:

    \n
    Time since start: 0.\n  x is present.\nTime since start: 0.\n  y is present.\nTime since start: 0.\n  y is present.\nTime since start: 0.\n  y is present.\n...
    \n

    Startup and Shutdown Reactions

    \n

    Two special triggers are supported, startup and shutdown. A reaction that specifies the startup trigger will be invoked at the start of execution of the model. The following two syntaxes have exactly the same effect:

    \n
        reaction(startup) {= ... =}\n
    \n

    and

    \n
        timer t;\n    reaction(t) {= ... =}\n
    \n

    In other words, startup is a timer that triggers once at the first logical time of execution. As with any other reaction, the reaction can also be triggered by inputs and can produce outputs or schedule actions.

    \n

    The shutdown trigger is slightly different. A shutdown reaction is specified as follows:

    \n
       reaction(shutdown) {= ... =}\n
    \n

    This reaction will be invoked when the program terminates normally (there are no more events, some reaction has called a request_stop() utility provided in the target language, or the execution was specified to last a finite logical time). The reaction will be invoked at a logical time one microstep later than the last logical time of the execution. In other words, the presence of this reaction means that the program will execute one extra logical time cycle beyond what it would have otherwise, and that logical time is one microstep later than what would have otherwise been the last logical time.

    \n

    If the reaction produces outputs, then downstream reactors will also be invoked at that later logical time. If the reaction schedules future reactions, those will be ignored. After the completion of this final logical time cycle, one microstep later than the normal termination, the program will exit.

    \n

    Contained Reactors

    \n

    Reactors can contain instances of other reactors defined in the same file or in an imported file. Assuming the above Count reactor is stored in a file Count.lf, then CountTest is an example that imports and instantiates it to test the reactor:

    \n
    target C;\nimport Count.lf;\nreactor Test {\n    input c:int;\n    state i:int(0);\n    reaction(c) {=\n        printf("Received %d.\\n", c->value);\n        (self->i)++;\n        if (c->value != self->i) {\n            printf("ERROR: Expected %d but got %d\\n.", self->i, c->value);\n            exit(1);\n        }\n    =}\n    reaction(shutdown) {=\n        if (self->i != 4) {\n            printf("ERROR: Test should have reacted 4 times, but reacted %d times.\\n", self->i);\n            exit(2);\n        }\n    =}\n}\n\nmain reactor CountTest {\n    count = new Count();\n    test = new Test();\n    count.out -> test.c;\n}\n
    \n

    An instance is created with the syntax:

    \n
    \n

    instance_name = new class_name(parameters);

    \n
    \n

    A bank with several instances can be created in one such statement, as explained in the banks of reactors documentation.

    \n

    The parameters argument has the form:

    \n
    \n

    parameter1_name = parameter1_value, parameter2_name = parameter2_value, …

    \n
    \n

    Connections between ports are specified with the syntax:

    \n
    \n

    output_port -> input_port

    \n
    \n

    where the ports are either instance_name.port_name or just port_name, where the latter form denotes a port belonging to the reactor that contains the instances.

    \n

    Physical Connections

    \n

    A subtle and rarely used variant is a physical connection, denoted ~>. In such a connection, the logical time at the recipient is derived from the local physical clock rather than being equal to the logical time at the sender. The physical time will always exceed the logical time of the sender, so this type of connection incurs a nondeterministic positive logical time delay. Physical connections are useful sometimes in Distributed Execution in situations where the nondeterministic logical delay is tolerable. Such connections are more efficient because timestamps need not be transmitted and messages do not need to flow through through a centralized coordinator (if a centralized coordinator is being used).

    \n

    Connections with Delays

    \n

    Connections may include a logical delay using the after keyword, as follows:

    \n
    \n

    output_port -> input_port after 10 msec

    \n
    \n

    This means that the logical time of the message delivered to the input_port will be 10 milliseconds larger than the logical time of the reaction that wrote to output_port. If the time value is greater than zero, then the event will appear at microstep 0. If it is equal to zero, then it will appear at the current microstep plus one.

    \n

    When there are multiports or banks of reactors, several channels can be connected with a single connection statement. See Multiports and Banks of Reactors.

    \n

    The following example defines a reactor that adds a counting sequence to its input. It uses the above Count and Add reactors (see Hierarchy2):

    \n
    import Count.lf;\nimport Add.lf;\nreactor AddCount {\n    input in:int;\n    output out:int;\n    count = new Count();\n    add = new Add();\n    in -> add.in1;\n    count.out -> add.in2;\n    add.out -> out;\n}\n
    \n

    A reactor that contains other reactors may, within a reaction, send data to the contained reactor. The following example illustrates this (see SendingInside):

    \n
    target C;\nreactor Printer {\n\tinput x:int;\n\treaction(x) {=\n\t\tprintf("Inside reactor received: %d\\n", x->value);\n\t=}\n}\nmain reactor SendingInside {\n\tp = new Printer();\n\treaction(startup) -> p.x {=\n\t\tlf_set(p.x, 1);\n\t=}\n}\n
    \n

    Running this will print:

    \n
    Inside reactor received: 1
    \n

    Deadlines

    \n

    Lingua Franca includes a notion of a deadline, which is a relation between logical time and physical time. Specifically, a program may specify that the invocation of a reaction must occur within some physical-time interval of the logical timestamp of the message. If a reaction is invoked at logical time 12 noon, for example, and the reaction has a deadline of one hour, then the reaction is required to be invoked before the physical-time clock of the execution platform reaches 1 PM. If the deadline is violated, then the specified deadline handler is invoked instead of the reaction. For example (see Deadline):

    \n
    reactor Deadline() {\n    input x:int;\n    output d:int; // Produced if the deadline is violated.\n    reaction(x) -> d {=\n        printf("Normal reaction.\\n");\n    =} deadline(10 msec) {=\n        printf("Deadline violation detected.\\n");\n        lf_set(d, x->value);\n    =}\n
    \n

    This reactor specifies a deadline of 10 milliseconds (this can be a parameter of the reactor). If the reaction to x is triggered later in physical time than 10 msec past the timestamp of x, then the second body of code is executed instead of the first. That second body of code has access to anything the first body of code has access to, including the input x and the output d. The output can be used to notify the rest of the system that a deadline violation occurred.

    \n

    The amount of the deadline, of course, can be given by a parameter.

    \n

    A sometimes useful pattern is when a container reactor reacts to deadline violations in a contained reactor. The DeadlineHandledAbove example illustrates this:

    \n
    target C;\nreactor Deadline() {\n    input x:int;\n    output deadline_violation:bool;\n    reaction(x) -> deadline_violation {=\n        ... normal code to execute ...\n    =} deadline(100 msec) {=\n        printf("Deadline violation detected.\\n");\n        lf_set(deadline_violation, true);\n    =}\n}\nmain reactor DeadlineHandledAbove {\n    d = new Deadline();\n    ...\n    reaction(d.deadline_violation) {=\n        ... handle the deadline violation ...\n    =}\n}\n
    \n

    Comments

    \n

    Lingua Franca files can have C/C++/Java-style comments and/or Python-style comments. All of the following are valid comments:

    \n
        // Single-line C-style comment.\n    /*\n       Multi-line C-style comment.\n     */\n    # Single-line Python-style comment.\n    '''\n       Multi-line Python-style comment.\n    '''\n
    \n

    Appendix: LF types

    \n

    Type annotations may be written in many places in LF, including parameter declarations, state variable declarations, input and output declarations. In some targets, they are required, because the target language requires them too.

    \n

    Assigning meaning to type annotations is entirely offloaded to the target compiler, as LF does not feature a type system (yet?). However, LF’s syntax for types supports a few idioms that have target-specific meaning. Types may have the following forms:

    \n
      \n
    • the time type is reserved by LF, its values represent time durations. The time type accepts time expressions for values, e.g. 100 msec, or 0 (see Basic expressions for a reference).
    • \n
    • identifiers are valid types (e.g. int, size_t), and may be followed by type arguments (e.g. vector<int>).
    • \n
    • the syntactic forms type[] and type[integer] correspond to target-specific array types. The second form is available only in languages which support fixed-size array types (e.g. in C++, std::array<5>).
    • \n
    • the syntactic form {= some type =} allows writing an arbitrary type as target code. This is useful in target languages which have complex type grammar (e.g. in TypeScript, {= int | null =}).
    • \n
    \n

    Also note that to use strings conveniently in the C target, the “type” string is an alias for {=char*=}.

    \n

    (Types ending with a * are treated specially by the C target. See Sending and Receiving Arrays and Structs in the C target documentation.)

    \n

    Appendix: LF expressions

    \n

    A subset of LF syntax is used to write expressions, which represent target language values. Expressions are used in state variable initializers, default values for parameters, and parameter assignments.

    \n

    Expressions in LF support only simple forms, that are intended to be common across languages. Their precise meaning (e.g. the target language types they are compatible with) is target-specific and not specified here.

    \n

    Basic expressions

    \n

    The most basic expression forms, which are supported by all target languages, are the following:

    \n
      \n
    • \n

      Literals:

      \n
        \n
      • Numeric literals, e.g. 1, -120, 1.5. Note that the sign, if any, is part of the literal and must not be separated by whitespace.
      • \n
      • String literals, e.g. \"abcd\". String literals always use double-quotes, even in languages which support other forms (like Python).
      • \n
      • Character literals. e.g. 'a'. Single-quoted literals must be exactly one character long —even in Python.
      • \n
      • Boolean literals: true, false, True, False. The latter two are there for Python.
      • \n
      \n
    • \n
    • \n

      Parameter references, which are simple identifiers (e.g. foo). Any identifier in expression position must refer to a parameter of the enclosing reactor.

      \n
    • \n
    • \n

      Time values, e.g. 1 msec or 10 seconds. The syntax of time values is integer time_unit, where time_unit is one of the following

      \n
        \n
      • nsec: nanoseconds
      • \n
      • usec: microseconds
      • \n
      • msec: milliseconds
      • \n
      • sec or second: seconds
      • \n
      • minute: 60 seconds
      • \n
      • hour: 60 minutes
      • \n
      • day: 24 hours
      • \n
      • week: 7 days
      • \n
      \n

      Each of these units also support a pluralized version (e.g. nsecs, minutes, days), which means the same thing.

      \n

      The time value 0 may have no unit. Except in this specific case, the unit is always required.

      \n

      Time values are compatible with the time type.

      \n
    • \n
    • \n

      Escaped target-language expression, e.g. {= foo() =}. This syntax is used to write any expression which does not fall into one of the other forms described here. The contents are not parsed and are used verbatim in the generated file.

      \n

      The variables in scope are target-specific.

      \n
    • \n
    \n

    Complex expressions

    \n

    Some targets may make use of a few other syntactic forms for expressions. These syntactic forms may be ascribed a different meaning by different targets, to keep the source language close in meaning to the target language.

    \n

    We describe here these syntactic forms and what meaning they have in each target.

    \n
      \n
    • Bracket-list syntax, e.g. [1, 2, 3]. This syntax is used to create a list in Python. It is not supported by any other target at the moment.\n
      state x([1,2,3])\n
      \n
    • \n
    \n

    Initializer pseudo-expressions

    \n

    Some “expression” forms are only acceptable as the initializer of a state variable or parameter, but not in other places (like inside a list expression). These are

    \n
      \n
    • \n

      Tuple syntax, e.g. (1, 2, 3). This syntax is used:

      \n
        \n
      • \n

        in the Python target, to create a tuple value. Tuples are different from lists in that they are immutable.

        \n
      • \n
      • \n

        in C++, to pass arguments to a constructor:

        \n
        state x: int[](1,2);\n
        \n

        In that example, the initializer expression is translated to new std::vector(1,2). See also C++ target documentation.

        \n
      • \n
      • \n

        in C and all other targets, to create a target-specific array value. In the Python target, this is accomplished by the bracket-list syntax [1,2,3] instead. Note that to create a zero- or one-element array, fat braces are usually required. For instance in C:

        \n
      • \n
      \n
        state x: int[](1,2,3); // creates an int array, basically `int x[] = {1,2,3};`\n  state x: int[](1);     // `int x[] = 1;` - type error!\n  state x: int[]({= {1} =})  // one element array: `int x[] = {1};`\n
      \n
    • \n
    • \n

      Brace-list syntax, e.g. {1, 2, 3}. This syntax is at the moment only supported by the C++ target. It’s used to initialize a vector with the initializer list syntax instead of a constructor call.

      \n
    • \n
    ","headings":[{"value":"Target Language Specification","depth":2},{"value":"Import Statement","depth":2},{"value":"Reactor Block","depth":2},{"value":"Parameter Declaration","depth":3},{"value":"State Declaration","depth":3},{"value":"Method Declaration","depth":3},{"value":"Input Declaration","depth":3},{"value":"Output Declaration","depth":3},{"value":"Timer Declaration","depth":3},{"value":"Action Declaration","depth":3},{"value":"Discussion","depth":4},{"value":"Actions With Values","depth":3},{"value":"Reaction Declaration","depth":2},{"value":"Target Code","depth":3},{"value":"Scheduling Future Reactions","depth":3},{"value":"Asynchronous Callbacks","depth":3},{"value":"Superdense Time","depth":3},{"value":"Startup and Shutdown Reactions","depth":3},{"value":"Contained Reactors","depth":2},{"value":"Physical Connections","depth":3},{"value":"Connections with Delays","depth":3},{"value":"Deadlines","depth":2},{"value":"Comments","depth":2},{"value":"Appendix: LF types","depth":2},{"value":"Appendix: LF expressions","depth":2},{"value":"Basic expressions","depth":3},{"value":"Complex expressions","depth":3},{"value":"Initializer pseudo-expressions","depth":4}],"frontmatter":{"permalink":"/docs/handbook/language-specification","title":"Language Specification","oneline":"Language Specification for Lingua Franca.","preamble":""}},"prev":{"childMarkdownRemark":{"frontmatter":{"title":"Contributing","oneline":"Contribute to Lingua Franca.","permalink":"/docs/handbook/contributing"}}},"next":{"childMarkdownRemark":{"frontmatter":{"title":"Contributing","oneline":"Contribute to Lingua Franca.","permalink":"/docs/handbook/contributing"}}}},"pageContext":{"slug":"/docs/handbook/language-specification","repoPath":"/packages/documentation/copy/en/obsolete/Language Specification.md","lang":"en","modifiedTime":"2023-11-10T00:53:08.015Z"}},"staticQueryHashes":[]} \ No newline at end of file diff --git a/page-data/docs/handbook/logical-execution-time/page-data.json b/page-data/docs/handbook/logical-execution-time/page-data.json index 62c27726f..52812bf70 100644 --- a/page-data/docs/handbook/logical-execution-time/page-data.json +++ b/page-data/docs/handbook/logical-execution-time/page-data.json @@ -1 +1 @@ -{"componentChunkName":"component---src-templates-documentation-tsx","path":"/docs/handbook/logical-execution-time","result":{"data":{"markdownRemark":{"id":"428fe8f5-e958-502d-823c-43b6ef555859","excerpt":"FIXME","html":"

    FIXME

    ","headings":[],"frontmatter":{"permalink":"/docs/handbook/logical-execution-time","title":"Logical Execution Time","oneline":"Reactions that take non-zero logical time to execute.","preamble":""}},"prev":{"childMarkdownRemark":{"frontmatter":{"title":"Actions","oneline":"Actions in Lingua Franca.","permalink":"/docs/handbook/actions"}}},"next":{"childMarkdownRemark":{"frontmatter":{"title":"Actions","oneline":"Actions in Lingua Franca.","permalink":"/docs/handbook/actions"}}}},"pageContext":{"slug":"/docs/handbook/logical-execution-time","repoPath":"/packages/documentation/copy/en/less-developed/Logical Execution Time.md","lang":"en","modifiedTime":"2023-10-03T18:19:08.629Z"}},"staticQueryHashes":[]} \ No newline at end of file +{"componentChunkName":"component---src-templates-documentation-tsx","path":"/docs/handbook/logical-execution-time","result":{"data":{"markdownRemark":{"id":"6f6a2de3-be2a-5e00-ba14-2bb0974cdec1","excerpt":"FIXME","html":"

    FIXME

    ","headings":[],"frontmatter":{"permalink":"/docs/handbook/logical-execution-time","title":"Logical Execution Time","oneline":"Reactions that take non-zero logical time to execute.","preamble":""}},"prev":{"childMarkdownRemark":{"frontmatter":{"title":"Contributing","oneline":"Contribute to Lingua Franca.","permalink":"/docs/handbook/contributing"}}},"next":{"childMarkdownRemark":{"frontmatter":{"title":"Contributing","oneline":"Contribute to Lingua Franca.","permalink":"/docs/handbook/contributing"}}}},"pageContext":{"slug":"/docs/handbook/logical-execution-time","repoPath":"/packages/documentation/copy/en/less-developed/Logical Execution Time.md","lang":"en","modifiedTime":"2023-11-10T00:53:08.015Z"}},"staticQueryHashes":[]} \ No newline at end of file diff --git a/page-data/docs/handbook/methods/page-data.json b/page-data/docs/handbook/methods/page-data.json index 99489984c..303b7317a 100644 --- a/page-data/docs/handbook/methods/page-data.json +++ b/page-data/docs/handbook/methods/page-data.json @@ -1 +1 @@ -{"componentChunkName":"component---src-templates-documentation-tsx","path":"/docs/handbook/methods","result":{"data":{"markdownRemark":{"id":"d7a3a975-58e3-5824-bced-e53c01d541b1","excerpt":"Method Declaration The $target-language$ target does not currently support methods. Sometimes logic needs to be shared between reactions. In this case, methods…","html":"

    Method Declaration

    \n
    \n

    The $target-language$ target does not currently support methods.

    \n
    \n
    \n
    \n

    Sometimes logic needs to be shared between reactions. In this case, methods can be used to implement the shared logic, and these methods can then be called from reaction bodies. A method declaration has one of the forms:

    \n
      method <name>() {= ... =}\n  method <name>():<type> {= ... =}\n  method <name>(<argument_name>:<type>, ...) {= ... =}\n  method <name>(<argument_name>:<type>, ...):<type> {= ... =}\n
    \n

    The first form defines a method with no arguments and no return value. The second form defines a method with the return type <type> but no arguments. The third form defines a method with a comma-separated list of arguments given by their name and type, but without a return value. Finally, the fourth form is similar to the third, but adds a return type.

    \n
    \n
    \n

    A method declaration has the forms:

    \n
      method <name>() {= ... =}\n
    \n
    \n
    \n

    The $method$ keyword can optionally be prefixed with the $const$ qualifier, which indicates that the method has only read access to the reactor’s state.

    \n
    \n

    Methods are particularly useful in reactors that need to perform certain operations on state variables and/or parameters that are shared between reactions or that are too complex to be implemented in a single reaction. Analogous to class methods, methods in LF can access all state variables and parameters, and can be invoked from all reaction bodies or from other methods. Methods may also recursively invoke themselves. Consider the following example:

    \n

    $start(Methods)$

    \n
    target C\nmain reactor Methods {\n  state foo: int = 2\n  method getFoo(): int {=\n    return self->foo;\n  =}\n  method add(x: int) {=\n    self->foo += x;\n  =}\n  reaction(startup) {=\n    lf_print("Foo is initialized to %d", getFoo());\n    add(40);\n    lf_print("2 + 40 = %d", getFoo());\n  =}\n}\n
    \n
    target Cpp\nmain reactor Methods {\n  state foo: int(2)\n  const method getFoo(): int {=\n    return foo;\n  =}\n  method add(x: int) {=\n    foo += x;\n  =}\n  reaction(startup) {=\n    std::cout << "Foo is initialized to " << getFoo() << '\\n';\n    add(40);\n    std::cout << "2 + 40 = " << getFoo() << '\\n';\n  =}\n}\n
    \n
    target Python\nmain reactor Methods {\n  state foo = 2\n  method getFoo() {=\n    return self.foo\n  =}\n  method add(x) {=\n    self.foo += x\n  =}\n  reaction(startup) {=\n    print(f"Foo is initialized to {self.getFoo()}.")\n    self.add(40)\n    print(f"2 + 40 = {self.getFoo()}.")\n  =}\n}\n
    \n
    WARNING: No source file found: ../code/ts/src/Methods.lf\n
    \n
    WARNING: No source file found: ../code/rs/src/Methods.lf\n
    \n

    $end(Methods)$

    \n

    This reactor defines two methods getFoo and add.\n\ngetFoo is qualified as a const method, which indicates that it has read-only\naccess to the state variables. This is directly translated to a C++ const method\nin the code generation process.\n\nThe getFoo method receives no arguments and returns an integer (int)\nindicating the current value of the foo state variable. The add method\nreturns nothing\n\n(void)\n\nand receives one integer argument, which it uses to increment foo. Both\nmethods are visible in all reactions of the reactor. In this example, the\nreaction to startup calls both methods in order to read and modify its state.

    \n
    ","headings":[{"value":"Method Declaration","depth":2}],"frontmatter":{"permalink":"/docs/handbook/methods","title":"Methods","oneline":"Methods in Lingua Franca.","preamble":""}},"prev":{"childMarkdownRemark":{"frontmatter":{"title":"Reactions","oneline":"Reactions in Lingua Franca.","permalink":"/docs/handbook/reactions"}}},"next":{"childMarkdownRemark":{"frontmatter":{"title":"Causality Loops","oneline":"Causality loops in Lingua Franca.","permalink":"/docs/handbook/causality-loops"}}}},"pageContext":{"id":"1-methods","slug":"/docs/handbook/methods","repoPath":"/packages/documentation/copy/en/topics/Methods.md","previousID":"c481b157-4aed-5965-9ba1-40637916d1a3","nextID":"51ac051a-108f-527f-b7f7-3c83564ac351","lang":"en","modifiedTime":"2023-10-19T17:23:16.963Z"}},"staticQueryHashes":[]} \ No newline at end of file +{"componentChunkName":"component---src-templates-documentation-tsx","path":"/docs/handbook/methods","result":{"data":{"markdownRemark":{"id":"dd7daec6-0b6f-5466-ad7a-8b8332d3f262","excerpt":"Method Declaration The $target-language$ target does not currently support methods. Sometimes logic needs to be shared between reactions. In this case, methods…","html":"

    Method Declaration

    \n
    \n

    The $target-language$ target does not currently support methods.

    \n
    \n
    \n
    \n

    Sometimes logic needs to be shared between reactions. In this case, methods can be used to implement the shared logic, and these methods can then be called from reaction bodies. A method declaration has one of the forms:

    \n
      method <name>() {= ... =}\n  method <name>():<type> {= ... =}\n  method <name>(<argument_name>:<type>, ...) {= ... =}\n  method <name>(<argument_name>:<type>, ...):<type> {= ... =}\n
    \n

    The first form defines a method with no arguments and no return value. The second form defines a method with the return type <type> but no arguments. The third form defines a method with a comma-separated list of arguments given by their name and type, but without a return value. Finally, the fourth form is similar to the third, but adds a return type.

    \n
    \n
    \n

    A method declaration has the forms:

    \n
      method <name>() {= ... =}\n
    \n
    \n
    \n

    The $method$ keyword can optionally be prefixed with the $const$ qualifier, which indicates that the method has only read access to the reactor’s state.

    \n
    \n

    Methods are particularly useful in reactors that need to perform certain operations on state variables and/or parameters that are shared between reactions or that are too complex to be implemented in a single reaction. Analogous to class methods, methods in LF can access all state variables and parameters, and can be invoked from all reaction bodies or from other methods. Methods may also recursively invoke themselves. Consider the following example:

    \n

    $start(Methods)$

    \n
    target C\nmain reactor Methods {\n  state foo: int = 2\n  method getFoo(): int {=\n    return self->foo;\n  =}\n  method add(x: int) {=\n    self->foo += x;\n  =}\n  reaction(startup) {=\n    lf_print("Foo is initialized to %d", getFoo());\n    add(40);\n    lf_print("2 + 40 = %d", getFoo());\n  =}\n}\n
    \n
    target Cpp\nmain reactor Methods {\n  state foo: int(2)\n  const method getFoo(): int {=\n    return foo;\n  =}\n  method add(x: int) {=\n    foo += x;\n  =}\n  reaction(startup) {=\n    std::cout << "Foo is initialized to " << getFoo() << '\\n';\n    add(40);\n    std::cout << "2 + 40 = " << getFoo() << '\\n';\n  =}\n}\n
    \n
    target Python\nmain reactor Methods {\n  state foo = 2\n  method getFoo() {=\n    return self.foo\n  =}\n  method add(x) {=\n    self.foo += x\n  =}\n  reaction(startup) {=\n    print(f"Foo is initialized to {self.getFoo()}.")\n    self.add(40)\n    print(f"2 + 40 = {self.getFoo()}.")\n  =}\n}\n
    \n
    WARNING: No source file found: ../code/ts/src/Methods.lf\n
    \n
    WARNING: No source file found: ../code/rs/src/Methods.lf\n
    \n

    $end(Methods)$

    \n

    This reactor defines two methods getFoo and add.\n\ngetFoo is qualified as a const method, which indicates that it has read-only\naccess to the state variables. This is directly translated to a C++ const method\nin the code generation process.\n\nThe getFoo method receives no arguments and returns an integer (int)\nindicating the current value of the foo state variable. The add method\nreturns nothing\n\n(void)\n\nand receives one integer argument, which it uses to increment foo. Both\nmethods are visible in all reactions of the reactor. In this example, the\nreaction to startup calls both methods in order to read and modify its state.

    \n
    ","headings":[{"value":"Method Declaration","depth":2}],"frontmatter":{"permalink":"/docs/handbook/methods","title":"Methods","oneline":"Methods in Lingua Franca.","preamble":""}},"prev":{"childMarkdownRemark":{"frontmatter":{"title":"Reactions","oneline":"Reactions in Lingua Franca.","permalink":"/docs/handbook/reactions"}}},"next":{"childMarkdownRemark":{"frontmatter":{"title":"Causality Loops","oneline":"Causality loops in Lingua Franca.","permalink":"/docs/handbook/causality-loops"}}}},"pageContext":{"id":"1-methods","slug":"/docs/handbook/methods","repoPath":"/packages/documentation/copy/en/topics/Methods.md","previousID":"25ac2513-8979-52dd-9176-b0db61f55dc9","nextID":"de5af6b0-de72-5890-9668-c4f000ffdb2c","lang":"en","modifiedTime":"2023-11-10T00:53:08.019Z"}},"staticQueryHashes":[]} \ No newline at end of file diff --git a/page-data/docs/handbook/modal-models/page-data.json b/page-data/docs/handbook/modal-models/page-data.json index 5170eefe7..215907c82 100644 --- a/page-data/docs/handbook/modal-models/page-data.json +++ b/page-data/docs/handbook/modal-models/page-data.json @@ -1 +1 @@ -{"componentChunkName":"component---src-templates-documentation-tsx","path":"/docs/handbook/modal-models","result":{"data":{"markdownRemark":{"id":"0d99c267-efc9-5c05-8eab-96200ad909c2","excerpt":"Modal Reactors are currently not supported in $target-language$. $page-showing-target$ The basic idea of modal reactors is to partition a reactor into disjoint…","html":"
    \n

    Modal Reactors are currently not supported in $target-language$.

    \n
    \n
    \n

    $page-showing-target$

    \n

    The basic idea of modal reactors is to partition a reactor into disjoint subsets of reactions (or other components) that are associated with mutually exclusive modes.\nIn a modal reactor, only a single mode can be active at a particular logical time instant, meaning that activity in other modes is automatically suspended.\nTransitioning between modes switches the reactor’s behavior and provides control over continuing or resetting the previous history of the entered mode.

    \n

    Syntax

    \n

    Modes can be defined in any reactor, except federated ones.\nEach mode requires a unique (per reactor) name and can declare contents that are local to this mode.\nThere must be exactly one mode marked as $initial$.

    \n
    reactor TwoModes {\n  ...\n  initial mode One {\n    ...\n  }\n  mode Two {\n    ...\n  }\n}\n
    \n

    A mode can contain local state variables, timers, actions, reactions, reactor instantiations, and connections.\nWhile modes cannot be nested in modes directly, hierarchical composition is possible through the instantiation of modal reactors.\nThe main exception in allowed contents in modes are port declarations, as these are only possible on reactor level.\nYet, modes share the scope with their reactor and, hence, can access ports, state variables, and parameters of the reactor.\nOnly the contents of other modes are excluded.\nA modal reactor can still have reactions, reactor instantiations, etc., that are not located in modes and will consequently be executed independently from mode activity.

    \n

    Mode transitions are declared within reactions.\nIf a reactor has modes, reactions inside modes are allowed to list them as effects.\nSuch an effect enables the use of the target language API to set the next mode.

    \n
    reaction(trig) -> Two {=\n  if (trig->value) {\n    lf_set_mode(Two)\n  }\n=}\n
    \n
    reaction(trig) -> Two {=\n  if trig.value:\n    Two.set()\n=}\n
    \n

    You can also specify the type of the transition by adding the modifier reset(<mode>) or history(<mode>) in the effects of the\nreaction signature (i.e., after the ->). For example, a history transition to the state Two is enabled by listing history(Two)\namong the effects of the reaction. The reset variant is implicitly assumed when the mode is listed without modifier.

    \n

    Execution Semantics

    \n

    The basic effect of modes is that only parts that are contained in the currently active mode (or outside any mode) are executed at any point in time.\nThis also holds for parts that are nested in multiple ancestor modes due to hierarchy; consequently, all those ancestors must be active in order to execute.\nReactions in inactive modes are simply not executed, while all components that model timing behavior, namely timers, scheduled actions, and delayed connections, are subject to a concept of local time.\nThat means while a mode is inactive, the progress of time is suspended locally.\nHow the timing components behave when a mode becomes active depends on the transition type.\nA mode can be reset upon entry, returning it to its initial state.\nAlternatively, it may be entered preserving its history, which only has an actual effect if the mode was active before.\nIn the latter case all timing components will continue their delays or period as if no time had passed during inactivity of the mode.\nThe following section will provide a more detailed explanation of this effect.

    \n

    Upon reactor startup, the initial mode of each modal reactor is active, others are inactive.\nIf at a tag (t, m), all reactions of this reactor and all its contents have finished executing, and a new mode was set in a reaction, the current mode will be deactivated and the new one will be activated for future execution.\nThis means no reaction of the newly active mode will execute at tag (t, m); the earliest possible reaction in the new mode occurs one microstep later, at (t, m+1).\nHence, if the newly active mode has for example a timer that will elapse with an offset of zero, it will trigger at (t, m+1).\nIn case the mode itself does not require an immediate execution in the next microstep, it depends on future events, just as in the normal behavior of LF.\nHence, modes in the same reactor are always mutually exclusive w.r.t. superdense time.

    \n

    A transition is triggered if a new mode is set in a reaction body.\nAs with setting output ports in reaction, a new mode can be set multiple times in the same or different reactions.\nIn the end, the fixed ordering of reactions determines the last effective value that will be used.\nThe new mode does not have to be a different one; it is possible for a mode to reset itself via a reset transition.

    \n

    In case a mode is entered with the reset behavior:

    \n
      \n
    • all contained modal reactors are reset to their initial mode (recursively),
    • \n
    • all contained timers are reset and start again awaiting their initial offset,
    • \n
    • all contained state variables that are marked for automatic reset are reset to their initial value,
    • \n
    • any contained reactions triggered by reset are executed, and
    • \n
    • all events (actions, timers, delayed connections) that were previously scheduled from within this mode are discarded.
    • \n
    \n

    Note that contained refers to all contents defined locally in the mode and in local reactor instances (recursively) that are not otherwise enclosed in modes of lower levels.

    \n

    Whenever a mode is entered with a reset transition, the subsequent timing behavior is as if the mode was never executed before.\nIf there are state variables that need to be reset or reinitialized, then this can be done in a reaction triggered by reset or by marking the state variable for automatic reset (e.g.,\nreset state x:int(0)\nFIXME\nreset state x(0)\nFIXME\nFIXME\n).\nState variables are not reset automatically to their initial conditions because it is idiomatic for reactors to allocate resources or initialize subsystems (e.g., allocate memory or sockets, register an interrupt, or start a server) in reactions triggered by the startup, and to store references to these resources in state variables.\nIf these were to be automatically reset, those references would be lost.

    \n

    On the other hand, if a mode has been active prior and is then re-entered via a history transition, no reset is performed.\nEvents originating from timers, scheduled actions, and delayed connections are adjusted to reflect a remaining delay equal to the remaining delay recorded at the instant the mode was previously deactivated.\nAs a consequence, a mode has a notion of local time that elapses only when the mode is active.

    \n

    Local Time

    \n

    From the perspective of timers and actions, time is suspended when a mode is inactive.\nThis also applies to indirectly nested reactors within modes and connections with logical delays, if their source lies within a mode.

    \n\"Illustration\n

    The above LF model illustrates the different characteristics of local time affecting timers and actions in the presence of the two transition types.

    \n

    It consists of two modes One (the initial mode) and Two, both in the Modal reactor.\nThe next input toggles between these modes and is controlled by a reaction at the top level that is triggered by the timer T.\nAfter one second, a mode switch is triggered periodically with a period one second.\nEach mode has a timer T1/T2 that triggers a reaction after an initial offset of 100 msec and then periodically after 750 msec.\nThis reaction then schedules a logical action with a delay of 500 msec (the actual target code does not add an additional delay over the minimum specified).\nThis action triggers the second reaction, which writes to the output out.\nThe main difference between the modes is that One is entered via a history transition, continuing its behavior, while Two is reset.\n(History behavior is indicated by an “H” on the transition edge because it enters into the entire history of the mode.)

    \n\"Illustration\n

    Above is the execution trace of the first 4 seconds of this program.\nBelow the timeline is the currently active mode and above the timeline are the model elements that are executed at certain points in time, together with indicating triggering and their relation through time.\nFor example, at 100 msec, the initial offset of timer T1 elapses, which leads to the scheduling of the logical action in this mode.\nThe action triggers the reaction 500 msec later, at 600 msec, and thus causes an output.\nThe timing diagram illustrates the different handling of time between history transitions and reset transitions.\nSpecifically, when mode One is re-entered via a history transition, at time 2000 msec, the action triggered by T1 before, at time 850 msec, resumes.\nIn contrast, when mode Two is re-entered via a reset transition, at time 3000 msec, the action triggered by T2 before, at time 1850 msec, gets discarded.

    \n\"Illustration\n

    The above plot illustrates the relation between global time in the environment and the localized time for each timer in the model.\nSince the top-level reactor TimingExample is not enclosed by any mode, its time always corresponds to the global time.\nMode One is the initial mode and hence progresses in sync with TimingExample for the first second.\nDuring inactivity of mode One the timer is suspended and does not advance in time.\nAt 2000 msec it continues relative to this time.\nT2 only starts advancing when the mode becomes active at 1000 msec.\nThe reentry via reset at 3000 msec causes the local time to be reset to zero.

    \n

    Startup and Shutdown

    \n

    A challenge for modal execution is the handling startup and shutdown behavior.\nThese are commonly used for managing memory for state variables, handling connections to sensors or actuators, or starting/joining external threads.\nIf reactions to these triggers are located inside modes they are subject to a special execution regime.

    \n

    First, startup reactions are invoked at most once at the first activation of a mode.\nSecond, shutdown reactions are executed when the reactor shuts down, irrespective of mode activity, but only if the enclosing modes have been activated at least once.\nHence, every startup has a corresponding shutdown.\nThird, as mentioned before, the new reset trigger for reactions can be used, if a startup behavior should be re-executed if a mode is entered with a reset transition.

    \n

    Note that this may have unexpected implications:

    \n
      \n
    • Startup behavior inside modes may occur during execution and not only at program start.
    • \n
    • Multiple shutdown reactions may be executed, bypassing mutual exclusion of modes.
    • \n
    • Reactors that are designed without consideration of modes and use only startup (not reset) to trigger an execution chain, may not work in modes and cease to function if re-entered with a reset.
    • \n
    \n
    ","headings":[{"value":"Syntax","depth":2},{"value":"Execution Semantics","depth":2},{"value":"Local Time","depth":3},{"value":"Startup and Shutdown","depth":3}],"frontmatter":{"permalink":"/docs/handbook/modal-models","title":"Modal Reactors","oneline":"Modal Reactors","preamble":""}},"prev":{"childMarkdownRemark":{"frontmatter":{"title":"Superdense Time","oneline":"Superdense time in Lingua Franca.","permalink":"/docs/handbook/superdense-time"}}},"next":{"childMarkdownRemark":{"frontmatter":{"title":"Deadlines","oneline":"Deadlines in Lingua Franca.","permalink":"/docs/handbook/deadlines"}}}},"pageContext":{"id":"1-modal-reactors","slug":"/docs/handbook/modal-models","repoPath":"/packages/documentation/copy/en/topics/Modal Models.md","previousID":"f56af5b2-d72c-5209-9ce8-29efc3807a0a","nextID":"aed51006-1665-5177-9ed2-b47737108896","lang":"en","modifiedTime":"2023-10-03T18:19:08.632Z"}},"staticQueryHashes":[]} \ No newline at end of file +{"componentChunkName":"component---src-templates-documentation-tsx","path":"/docs/handbook/modal-models","result":{"data":{"markdownRemark":{"id":"3ab36bba-9f0e-54a5-bfd0-55f5e5259ca5","excerpt":"Modal Reactors are currently not supported in $target-language$. $page-showing-target$ The basic idea of modal reactors is to partition a reactor into disjoint…","html":"
    \n

    Modal Reactors are currently not supported in $target-language$.

    \n
    \n
    \n

    $page-showing-target$

    \n

    The basic idea of modal reactors is to partition a reactor into disjoint subsets of reactions (or other components) that are associated with mutually exclusive modes.\nIn a modal reactor, only a single mode can be active at a particular logical time instant, meaning that activity in other modes is automatically suspended.\nTransitioning between modes switches the reactor’s behavior and provides control over continuing or resetting the previous history of the entered mode.

    \n

    Syntax

    \n

    Modes can be defined in any reactor, except federated ones.\nEach mode requires a unique (per reactor) name and can declare contents that are local to this mode.\nThere must be exactly one mode marked as $initial$.

    \n
    reactor TwoModes {\n  ...\n  initial mode One {\n    ...\n  }\n  mode Two {\n    ...\n  }\n}\n
    \n

    A mode can contain local state variables, timers, actions, reactions, reactor instantiations, and connections.\nWhile modes cannot be nested in modes directly, hierarchical composition is possible through the instantiation of modal reactors.\nThe main exception in allowed contents in modes are port declarations, as these are only possible on reactor level.\nYet, modes share the scope with their reactor and, hence, can access ports, state variables, and parameters of the reactor.\nOnly the contents of other modes are excluded.\nA modal reactor can still have reactions, reactor instantiations, etc., that are not located in modes and will consequently be executed independently from mode activity.

    \n

    Mode transitions are declared within reactions.\nIf a reactor has modes, reactions inside modes are allowed to list them as effects.\nSuch an effect enables the use of the target language API to set the next mode.

    \n
    reaction(trig) -> Two {=\n  if (trig->value) {\n    lf_set_mode(Two)\n  }\n=}\n
    \n
    reaction(trig) -> Two {=\n  if trig.value:\n    Two.set()\n=}\n
    \n

    You can also specify the type of the transition by adding the modifier reset(<mode>) or history(<mode>) in the effects of the\nreaction signature (i.e., after the ->). For example, a history transition to the state Two is enabled by listing history(Two)\namong the effects of the reaction. The reset variant is implicitly assumed when the mode is listed without modifier.

    \n

    Execution Semantics

    \n

    The basic effect of modes is that only parts that are contained in the currently active mode (or outside any mode) are executed at any point in time.\nThis also holds for parts that are nested in multiple ancestor modes due to hierarchy; consequently, all those ancestors must be active in order to execute.\nReactions in inactive modes are simply not executed, while all components that model timing behavior, namely timers, scheduled actions, and delayed connections, are subject to a concept of local time.\nThat means while a mode is inactive, the progress of time is suspended locally.\nHow the timing components behave when a mode becomes active depends on the transition type.\nA mode can be reset upon entry, returning it to its initial state.\nAlternatively, it may be entered preserving its history, which only has an actual effect if the mode was active before.\nIn the latter case all timing components will continue their delays or period as if no time had passed during inactivity of the mode.\nThe following section will provide a more detailed explanation of this effect.

    \n

    Upon reactor startup, the initial mode of each modal reactor is active, others are inactive.\nIf at a tag (t, m), all reactions of this reactor and all its contents have finished executing, and a new mode was set in a reaction, the current mode will be deactivated and the new one will be activated for future execution.\nThis means no reaction of the newly active mode will execute at tag (t, m); the earliest possible reaction in the new mode occurs one microstep later, at (t, m+1).\nHence, if the newly active mode has for example a timer that will elapse with an offset of zero, it will trigger at (t, m+1).\nIn case the mode itself does not require an immediate execution in the next microstep, it depends on future events, just as in the normal behavior of LF.\nHence, modes in the same reactor are always mutually exclusive w.r.t. superdense time.

    \n

    A transition is triggered if a new mode is set in a reaction body.\nAs with setting output ports in reaction, a new mode can be set multiple times in the same or different reactions.\nIn the end, the fixed ordering of reactions determines the last effective value that will be used.\nThe new mode does not have to be a different one; it is possible for a mode to reset itself via a reset transition.

    \n

    In case a mode is entered with the reset behavior:

    \n
      \n
    • all contained modal reactors are reset to their initial mode (recursively),
    • \n
    • all contained timers are reset and start again awaiting their initial offset,
    • \n
    • all contained state variables that are marked for automatic reset are reset to their initial value,
    • \n
    • any contained reactions triggered by reset are executed, and
    • \n
    • all events (actions, timers, delayed connections) that were previously scheduled from within this mode are discarded.
    • \n
    \n

    Note that contained refers to all contents defined locally in the mode and in local reactor instances (recursively) that are not otherwise enclosed in modes of lower levels.

    \n

    Whenever a mode is entered with a reset transition, the subsequent timing behavior is as if the mode was never executed before.\nIf there are state variables that need to be reset or reinitialized, then this can be done in a reaction triggered by reset or by marking the state variable for automatic reset (e.g.,\nreset state x:int(0)\nFIXME\nreset state x(0)\nFIXME\nFIXME\n).\nState variables are not reset automatically to their initial conditions because it is idiomatic for reactors to allocate resources or initialize subsystems (e.g., allocate memory or sockets, register an interrupt, or start a server) in reactions triggered by the startup, and to store references to these resources in state variables.\nIf these were to be automatically reset, those references would be lost.

    \n

    On the other hand, if a mode has been active prior and is then re-entered via a history transition, no reset is performed.\nEvents originating from timers, scheduled actions, and delayed connections are adjusted to reflect a remaining delay equal to the remaining delay recorded at the instant the mode was previously deactivated.\nAs a consequence, a mode has a notion of local time that elapses only when the mode is active.

    \n

    Local Time

    \n

    From the perspective of timers and actions, time is suspended when a mode is inactive.\nThis also applies to indirectly nested reactors within modes and connections with logical delays, if their source lies within a mode.

    \n\"Illustration\n

    The above LF model illustrates the different characteristics of local time affecting timers and actions in the presence of the two transition types.

    \n

    It consists of two modes One (the initial mode) and Two, both in the Modal reactor.\nThe next input toggles between these modes and is controlled by a reaction at the top level that is triggered by the timer T.\nAfter one second, a mode switch is triggered periodically with a period one second.\nEach mode has a timer T1/T2 that triggers a reaction after an initial offset of 100 msec and then periodically after 750 msec.\nThis reaction then schedules a logical action with a delay of 500 msec (the actual target code does not add an additional delay over the minimum specified).\nThis action triggers the second reaction, which writes to the output out.\nThe main difference between the modes is that One is entered via a history transition, continuing its behavior, while Two is reset.\n(History behavior is indicated by an “H” on the transition edge because it enters into the entire history of the mode.)

    \n\"Illustration\n

    Above is the execution trace of the first 4 seconds of this program.\nBelow the timeline is the currently active mode and above the timeline are the model elements that are executed at certain points in time, together with indicating triggering and their relation through time.\nFor example, at 100 msec, the initial offset of timer T1 elapses, which leads to the scheduling of the logical action in this mode.\nThe action triggers the reaction 500 msec later, at 600 msec, and thus causes an output.\nThe timing diagram illustrates the different handling of time between history transitions and reset transitions.\nSpecifically, when mode One is re-entered via a history transition, at time 2000 msec, the action triggered by T1 before, at time 850 msec, resumes.\nIn contrast, when mode Two is re-entered via a reset transition, at time 3000 msec, the action triggered by T2 before, at time 1850 msec, gets discarded.

    \n\"Illustration\n

    The above plot illustrates the relation between global time in the environment and the localized time for each timer in the model.\nSince the top-level reactor TimingExample is not enclosed by any mode, its time always corresponds to the global time.\nMode One is the initial mode and hence progresses in sync with TimingExample for the first second.\nDuring inactivity of mode One the timer is suspended and does not advance in time.\nAt 2000 msec it continues relative to this time.\nT2 only starts advancing when the mode becomes active at 1000 msec.\nThe reentry via reset at 3000 msec causes the local time to be reset to zero.

    \n

    Startup and Shutdown

    \n

    A challenge for modal execution is the handling startup and shutdown behavior.\nThese are commonly used for managing memory for state variables, handling connections to sensors or actuators, or starting/joining external threads.\nIf reactions to these triggers are located inside modes they are subject to a special execution regime.

    \n

    First, startup reactions are invoked at most once at the first activation of a mode.\nSecond, shutdown reactions are executed when the reactor shuts down, irrespective of mode activity, but only if the enclosing modes have been activated at least once.\nHence, every startup has a corresponding shutdown.\nThird, as mentioned before, the new reset trigger for reactions can be used, if a startup behavior should be re-executed if a mode is entered with a reset transition.

    \n

    Note that this may have unexpected implications:

    \n
      \n
    • Startup behavior inside modes may occur during execution and not only at program start.
    • \n
    • Multiple shutdown reactions may be executed, bypassing mutual exclusion of modes.
    • \n
    • Reactors that are designed without consideration of modes and use only startup (not reset) to trigger an execution chain, may not work in modes and cease to function if re-entered with a reset.
    • \n
    \n
    ","headings":[{"value":"Syntax","depth":2},{"value":"Execution Semantics","depth":2},{"value":"Local Time","depth":3},{"value":"Startup and Shutdown","depth":3}],"frontmatter":{"permalink":"/docs/handbook/modal-models","title":"Modal Reactors","oneline":"Modal Reactors","preamble":""}},"prev":{"childMarkdownRemark":{"frontmatter":{"title":"Superdense Time","oneline":"Superdense time in Lingua Franca.","permalink":"/docs/handbook/superdense-time"}}},"next":{"childMarkdownRemark":{"frontmatter":{"title":"Deadlines","oneline":"Deadlines in Lingua Franca.","permalink":"/docs/handbook/deadlines"}}}},"pageContext":{"id":"1-modal-reactors","slug":"/docs/handbook/modal-models","repoPath":"/packages/documentation/copy/en/topics/Modal Models.md","previousID":"1986cb1b-8feb-57bc-8088-50548df2f061","nextID":"cb17ff3f-7a86-5f3b-95f7-e7d1f4e920c0","lang":"en","modifiedTime":"2023-11-10T00:53:08.019Z"}},"staticQueryHashes":[]} \ No newline at end of file diff --git a/page-data/docs/handbook/multiports-and-banks/page-data.json b/page-data/docs/handbook/multiports-and-banks/page-data.json index 24e59f384..718669a7c 100644 --- a/page-data/docs/handbook/multiports-and-banks/page-data.json +++ b/page-data/docs/handbook/multiports-and-banks/page-data.json @@ -1 +1 @@ -{"componentChunkName":"component---src-templates-documentation-tsx","path":"/docs/handbook/multiports-and-banks","result":{"data":{"markdownRemark":{"id":"a05a2219-f20e-50a8-a0b8-2038ac3b8475","excerpt":"$page-showing-target$ Lingua Franca provides a compact syntax for ports that can send or receive over multiple channels and another syntax for multiple…","html":"

    $page-showing-target$

    \n

    Lingua Franca provides a compact syntax for ports that can send or receive over multiple channels and another syntax for multiple instances of a reactor class. These are respectively called multiports and banks of reactors.

    \n

    Multiports

    \n

    To declare an input or output port to be a multiport, use the following syntax:

    \n
    \n
      input[<width>] <name>:<type>;\n  output[<width>] <name>:<type>;\n
    \n
    \n
    \n
      input[<width>] <name>\n  output[<width>] <name>\n
    \n
    \n

    where <width> is a positive integer. This can be given either as an integer literal or a parameter name. The width can also be given by target code enclosed in {=...=}. Consider the following example:

    \n

    $start(Multiport)$

    \n
    target C;\nreactor Source {\n  output[4] out:int;\n  reaction(startup) -> out {=\n    for(int i = 0; i < out_width; i++) {\n      lf_set(out[i], i);\n    }\n  =}\n}\nreactor Destination {\n  input[4] in:int;\n  reaction(in) {=\n    int sum = 0;\n    for (int i = 0; i < in_width; i++) {\n      if (in[i]->is_present) sum += in[i]->value;\n    }\n    printf("Sum of received: %d.\\n", sum);\n  =}\n}\nmain reactor {\n  a = new Source();\n  b = new Destination();\n  a.out -> b.in;\n}\n
    \n
    target Cpp;\nreactor Source {\n  output[4] out:int;\n  reaction(startup) -> out {=\n    for(auto i = 0ul; i < out.size(); i++) {\n      out[i].set(i);\n    }\n  =}\n}\nreactor Destination {\n  input[4] in:int;\n  reaction(in) {=\n    int sum = 0;\n    for (auto i = 0ul; i < in.size(); i++) {\n      if (in[i].is_present()){\n        sum += *in[i].get();\n      }\n    }\n    std::cout << "Sum of received: " << sum << std::endl;\n  =}\n}\nmain reactor {\n  a = new Source();\n  b = new Destination();\n  a.out -> b.in;\n}\n
    \n
    target Python;\nreactor Source {\n  output[4] out;\n  reaction(startup) -> out {=\n    for i, port in enumerate(out):\n      port.set(i)\n  =}\n}\nreactor Destination {\n  input[4] inp;\n  reaction(inp) {=\n    sum = 0\n    for port in inp:\n      if port.is_present: sum += port.value\n    print(f"Sum of received: {sum}.")\n  =}\n}\nmain reactor {\n  a = new Source();\n  b = new Destination();\n  a.out -> b.inp;\n}\n
    \n
    target TypeScript\nreactor Source {\n  output[4] out:number\n  reaction(startup) -> out {=\n    for (let i = 0 ; i < out.length; i++) {\n      out[i] = i\n    }\n  =}\n}\nreactor Destination {\n  input[4] inp:number\n  reaction(inp) {=\n    let sum = 0\n    for (let i = 0 ; i < inp.length; i++) {\n      const val = inp[i]\n      if (val) sum += val\n    }\n    console.log(`Sum of received: ${sum}`)\n  =}\n}\nmain reactor {\n  a = new Source()\n  b = new Destination()\n  a.out -> b.inp\n}\n
    \n
    target Rust;\nreactor Source {\n  output[4] out:usize;\n  reaction(startup) -> out {=\n    for (i, o) in out.into_iter().enumerate() {\n      ctx.set(o, i);\n    }\n  =}\n}\nreactor Destination {\n  input[4] inp:usize;\n  reaction(inp) {=\n    let mut sum = 0;\n    for i in inp {\n      if let Some(v) = ctx.get(&i) {\n        sum += v;\n      }\n    }\n    println!("Sum of received: {}.", sum);\n  =}\n}\nmain reactor {\n  a = new Source();\n  b = new Destination();\n  a.out -> b.inp;\n}\n
    \n

    $end(Multiport)$

    \n\"Lingua\n

    Executing this program will yield:

    \n
    Sum of received: 6.
    \n

    The Source reactor has a four-way multiport output and the Destination reactor has a four-way multiport input. These channels are connected all at once on one line, the second line from the last. Notice that the generated diagram shows multiports with hollow triangles. Whether it shows the widths is controlled by an option in the diagram generator.

    \n

    The Source reactor specifies out as an effect of its reaction using the syntax -> out. This brings into scope of the reaction body a way to access the width of the port and a way to write to each channel of the port.

    \n

    NOTE: In Destination, the reaction is triggered by in, not by some individual channel of the multiport input. Hence, it is important when using multiport inputs to test for presence of the input on each channel, as done above with the syntax:

    \n
        if (in[i]->is_present) ...\n
    \n
        if (in[i]->is_present()) ...\n
    \n
        if port.is_present: ...\n
    \n
        if (val) ...\n
    \n
        if let Some(v) = ctx.get(&i) ...\n
    \n

    An event on any one of the channels is sufficient to trigger the reaction.

    \n
    \n

    In the Python target, multiports can be iterated on in a for loop (e.g., for p in out) or enumerated (e.g., for i, p in enumerate(out)) and the length of the multiport can be obtained by using the len() (e.g., len(out)) expression.

    \n
    \n
    \n

    Sparse Inputs

    \n

    Sometimes, a program needs a wide multiport input, but when reactions are triggered by this input, few of the channels are present.\nIn this case, it can be inefficient to iterate over all the channels to determine which are present.\nIf you know that a multiport input will be sparse in this way, then you can provide a hint to the compiler and use a more efficient iterator to access the port. For example:

    \n

    $start(Sparse)$

    \n
    target C;\nreactor Sparse {\n  @sparse\n  input[100] in:int;\n  reaction(in) {=\n    // Create an iterator over the input channels.\n    struct lf_multiport_iterator_t i = lf_multiport_iterator(in);\n    // Get the least index of a channel with present inputs.\n    int channel = lf_multiport_next(&i);\n    // Iterate until no more channels have present inputs.\n    while(channel >= 0) {\n      printf("Received %d on channel %d\\n", in[channel]->value, channel);\n      // Get the next channel with a present input.\n      channel = lf_multiport_next(&i);\n    }\n  =}\n}\n
    \n
    WARNING: No source file found: ../code/cpp/src/Sparse.lf\n
    \n
    WARNING: No source file found: ../code/py/src/Sparse.lf\n
    \n
    WARNING: No source file found: ../code/ts/src/Sparse.lf\n
    \n
    WARNING: No source file found: ../code/rs/src/Sparse.lf\n
    \n

    $end(Sparse)$

    \n

    Notice the @sparse annotation on the input declaration.\nThis provides a hint to the compiler to optimize for sparse inputs.\nThen, instead of iterating over all input channels, this code uses the built-in function lf_multiport_iterator() to construct an iterator. The function lf_multiport_next() returns the first (and later, the next) channel index that is present. It returns -1 when no more channels have present inputs.

    \n

    The multiport iterator can be used for any input multiport, even if it is not marked sparse.\nBut if it is not marked sparse, then the lf_multiport_next() function will not optimize for sparse inputs and will simply iterate over the channels until it finds one that is present.

    \n
    \n

    Parameterized Widths

    \n

    The width of a port may be given by a parameter. For example, the above Source reactor can be rewritten

    \n
    reactor Source(width:int = 4) {\n  output[width] out:int;\n  reaction(startup) -> out {=\n    ...\n  =}\n}\n
    \n
    \n

    Parameters to the main reactor can be overwritten on the command line interface when running the generated program. As a consequence, the scale of the application can be determined at run time rather than at compile time.

    \n
    \n

    Connecting Reactors with Different Widths

    \n

    Assume that the Source and Destination reactors above both use a parameter width to specify the width of their ports. Then the following connection is valid:

    \n
    main reactor {\n  a1 = new Source(width = 3);\n  a2 = new Source(width = 2);\n  b = new Destination(width = 5);\n  a1.out, a2.out -> b.in;\n}\n
    \n

    The first three ports of b will received input from a1, and the last two ports will receive input from a2. Parallel composition can appear on either side of a connection. For example:

    \n
      a1.out, a2.out -> b1.out, b2.out, b3.out;\n
    \n

    If the total width on the left does not match the total width on the right, then a warning is issued. If the left side is wider than the right, then output data will be discarded. If the right side is wider than the left, then input channels will be absent.

    \n

    Any given port can appear only once on the right side of the -> connection operator, so all connections to a multiport destination must be made in one single connection statement.

    \n

    Banks of Reactors

    \n

    Using a similar notation, it is possible to create a bank of reactors. For example, we can create a bank of four instances of Source and four instances of Destination and connect them as follows:

    \n
    main reactor {\n  a = new[4] Source();\n  b = new[4] Destination();\n  a.out -> b.in;\n}\n
    \n\"Lingua\n

    If the Source and Destination reactors have multiport inputs and outputs, as in the examples above, then a warning will be issued if the total width on the left does not match the total width on the right. For example, the following is balanced:

    \n
    main reactor {\n  a = new[3] Source(width = 4);\n  b = new[4] Destination(width = 3);\n  a.out -> b.in;\n}\n
    \n

    There will be three instances of Source, each with an output of width four, and four instances of Destination, each with an input of width 3, for a total of 12 connections.

    \n

    To distinguish the instances in a bank of reactors, the reactor can define a parameter called bank_index with any type that can be assigned a non-negative integer value (for example, int, size_t, or uint32_t). If such a parameter is defined for the reactor, then when the reactor is instantiated in a bank, each instance will be assigned a number between 0 and n-1, where n is the number of reactor instances in the bank. For example, the following source reactor increments the output it produces by the value of bank_index on each reaction to the timer:

    \n

    $start(MultiportSource)$

    \n
    target C\nreactor MultiportSource(bank_index: int = 0) {\n  timer t(0, 200 msec)\n  output out: int\n  state s: int = 0\n  reaction(t) -> out {=\n    lf_set(out, self->s);\n    self->s += self->bank_index;\n  =}\n}\n
    \n
    target Cpp\nreactor MultiportSource(bank_index: int(0)) {\n  timer t(0, 200 ms)\n  output out: int\n  state s: int(0)\n  reaction(t) -> out {=\n    out.set(s);\n    s += bank_index;\n  =}\n}\n
    \n
    target Python\nreactor MultiportSource(bank_index=0) {\n  timer t(0, 200 msec)\n  output out\n  state s = 0\n  reaction(t) -> out {=\n    out.set(self.s)\n    self.s += self.bank_index\n  =}\n}\n
    \n
    target TypeScript\nreactor MultiportSource {\n  timer t(0, 200 msec)\n  output out: number\n  state s: number = 0\n  reaction(t) -> out {=\n    out = s\n    s += this.getBankIndex()\n  =}\n}\n
    \n
    target Rust\nreactor MultiportSource(bank_index: u32 = 0) {\n  state bank_index = bank_index\n  timer t(0, 200 msec)\n  output out: u32\n  state s: u32 = 0\n  reaction(t) -> out {=\n    ctx.set(out, self.s);\n    self.s += self.bank_index;\n  =}\n}\n
    \n

    $end(MultiportSource)$

    \n

    The width of a bank may also be given by a parameter, as in

    \n
    main reactor(\n  source_bank_width:int = 3,\n  destination_bank_width:int = 4\n) {\n  a = new[source_bank_width] Source(width = 4);\n  b = new[destination_bank_width] Destination(width = 3);\n  a.out -> b.in;\n}\n
    \n
    \n

    Initializing Bank Members from a Table

    \n

    It is often convenient to initialize parameters of bank members from a table.\nHere is an example:

    \n

    $start(BankIndex)$

    \n
    target C;\npreamble {=\n  int table[] = {4, 3, 2, 1};\n=}\nreactor A(bank_index:int = 0, value:int = 0) {\n  reaction (startup) {=\n    printf("bank_index: %d, value: %d\\n", self->bank_index, self->value);\n  =}\n}\nmain reactor {\n  a = new[4] A(value = {= table[bank_index] =});\n}\n
    \n
    WARNING: No source file found: ../code/cpp/src/BankIndex.lf\n
    \n
    target Python;\npreamble {=\n  table = [4, 3, 2, 1]\n=}\nreactor A(bank_index = 0, value = 0) {\n  reaction (startup) {=\n    print("bank_index: {:d}, value: {:d}".format(self.bank_index, self.value))\n  =}\n}\nmain reactor {\n  a = new[4] A(value = {= table[bank_index] =})\n}\n
    \n
    WARNING: No source file found: ../code/ts/src/BankIndex.lf\n
    \n
    WARNING: No source file found: ../code/rs/src/BankIndex.lf\n
    \n

    $end(BankIndex)$

    \n

    The global table defined in the $preamble$ is used to initialize the value parameter of each bank member. The result of running this is something like:

    \n
    bank_index: 0, value: 4\nbank_index: 1, value: 3\nbank_index: 2, value: 2\nbank_index: 3, value: 1
    \n
    \n

    Contained Banks

    \n

    Banks of reactors can be nested. For example, note the following program:

    \n

    $start(ChildBank)$

    \n
    target C;\nreactor Child (\n  bank_index:int = 0\n) {\n  reaction(startup) {=\n    printf("My bank index: %d.\\n", self->bank_index);\n  =}\n}\nreactor Parent (\n  bank_index:int = 0\n) {\n  c = new[2] Child();\n}\nmain reactor {\n  p = new[2] Parent();\n}\n
    \n
    target Cpp;\nreactor Child (\n  bank_index:int = 0\n) {\n  reaction(startup) {=\n    std::cout << "My bank index:" << bank_index << std::endl;\n  =}\n}\nreactor Parent (\n  bank_index:int = 0\n) {\n  c = new[2] Child();\n}\nmain reactor {\n  p = new[2] Parent();\n}\n
    \n
    target Python;\nreactor Child (\n  bank_index = 0\n) {\n  reaction(startup) {=\n    print(f"My bank index: {self.bank_index}.")\n  =}\n}\nreactor Parent (\n  bank_index = 0\n) {\n  c = new[2] Child();\n}\nmain reactor {\n  p = new[2] Parent();\n}\n
    \n
    target TypeScript\nreactor Child {\n  reaction(startup) {=\n    console.log(`My bank index ${this.getBankIndex()}`)\n  =}\n}\nreactor Parent {\n  c = new[2] Child()\n}\nmain reactor {\n  p = new[2] Parent()\n}\n
    \n
    target Rust;\nreactor Child (\n  bank_index:usize = 0\n) {\n  state bank_index = bank_index;\n  reaction(startup) {=\n    println!("My bank index: {}.", self.bank_index);\n  =}\n}\nreactor Parent (\n  bank_index:usize = 0\n) {\n  c = new[2] Child();\n}\nmain reactor {\n  p = new[2] Parent();\n}\n
    \n

    $end(ChildBank)$

    \n\"Lingua\n

    In this program, the Parent reactor contains a bank of Child reactor instances\nwith a width of 2. In the main reactor, a bank of Parent reactors is\ninstantiated with a width of 2, therefore, creating 4 Child instances in the program in total.\nThe output of this program will be:

    \n
    My bank index: 0.\nMy bank index: 1.\nMy bank index: 0.\nMy bank index: 1.
    \n

    The order of these outputs will be nondeterministic if the execution is multithreaded (which it will be by default) because there is no dependence between the reactions, and, hence, they can execute in parallel.

    \n

    The bank index of a container (parent) reactor can be passed down to\ncontained (child) reactors. For example, note the following program:

    \n

    $start(ChildParentBank)$

    \n
    target C\nreactor Child(bank_index: int = 0, parent_bank_index: int = 0) {\n  reaction(startup) {=\n    printf(\n        "My bank index: %d. My parent's bank index: %d.\\n",\n        self->bank_index, self->parent_bank_index\n    );\n  =}\n}\nreactor Parent(bank_index: int = 0) {\n  c = new[2] Child(parent_bank_index=bank_index)\n}\nmain reactor {\n  p = new[2] Parent()\n}\n
    \n
    target Cpp\nreactor Child(bank_index: int(0), parent_bank_index: int(0)) {\n  reaction(startup) {=\n    std::cout <<"My bank index: " << bank_index << " My parent's bank index: " << parent_bank_index << std::endl;\n  =}\n}\nreactor Parent(bank_index: int(0)) {\n  c = new[2] Child(parent_bank_index=bank_index)\n}\nmain reactor {\n  p = new[2] Parent()\n}\n
    \n
    target Python\nreactor Child(bank_index=0, parent_bank_index=0) {\n  reaction(startup) {=\n    print(\n        f"My bank index: {self.bank_index}. "\n        f"My parent's bank index: {self.parent_bank_index}."\n    )\n  =}\n}\nreactor Parent(bank_index=0) {\n  c = new[2] Child(parent_bank_index=bank_index)\n}\nmain reactor {\n  p = new[2] Parent()\n}\n
    \n
    target TypeScript\nreactor Child(parentBankIndex: number = 0) {\n  reaction(startup) {=\n    console.log(`My bank index: ${this.getBankIndex()} My parent's bank index: ${parentBankIndex}`)\n  =}\n}\nreactor Parent {\n  c = new[2] Child(parentBankIndex = {= this.getBankIndex() =})\n}\nmain reactor {\n  p = new[2] Parent()\n}\n
    \n
    target Rust\nreactor Child(bank_index: usize = 0, parent_bank_index: usize = 0) {\n  state bank_index = bank_index\n  state parent_bank_index = parent_bank_index\n  reaction(startup) {=\n    println!(\n        "My bank index: {}. My parent's bank index: {}.",\n        self.bank_index,\n        self.parent_bank_index,\n    );\n  =}\n}\nreactor Parent(bank_index: usize = 0) {\n  c = new[2] Child(parent_bank_index=bank_index)\n}\nmain reactor {\n  p = new[2] Parent()\n}\n
    \n

    $end(ChildParentBank)$

    \n

    In this example, the bank index of the Parent reactor is passed to the\nparent_bank_index parameter of the Child reactor instances.\nThe output from this program will be:

    \n
    My bank index: 1. My parent's bank index: 1.\nMy bank index: 0. My parent's bank index: 0.\nMy bank index: 0. My parent's bank index: 1.\nMy bank index: 1. My parent's bank index: 0.
    \n

    Again, note that the order of these outputs is nondeterministic.

    \n

    Finally, members of contained banks of reactors can be individually addressed in\nthe body of reactions of the parent reactor if their input/output port appears\nin the reaction signature. For example, note the following program:

    \n

    $start(ChildParentBank2)$

    \n
    target C\nreactor Child(bank_index: int = 0, parent_bank_index: int = 0) {\n  output out: int\n  reaction(startup) -> out {=\n    lf_set(out, self->parent_bank_index * 2 + self->bank_index);\n  =}\n}\nreactor Parent(bank_index: int = 0) {\n  c = new[2] Child(parent_bank_index=bank_index)\n  reaction(c.out) {=\n    for (int i=0; i < c_width; i++) {\n        printf("Received %d from child %d.\\n", c[i].out->value, i);\n    }\n  =}\n}\nmain reactor {\n  p = new[2] Parent()\n}\n
    \n
    target Cpp\nreactor Child(bank_index: int(0), parent_bank_index: int(0)) {\n  output out: int\n  reaction(startup) -> out {=\n    out.set(parent_bank_index * 2 + bank_index);\n  =}\n}\nreactor Parent(bank_index: int(0)) {\n  c = new[2] Child(parent_bank_index=bank_index)\n  reaction(c.out) {=\n    for (auto i = 0ul; i < c.size(); i++) {\n        std::cout << "Received " << *c[i].out.get() <<" from child " << i << std::endl;\n    }\n  =}\n}\nmain reactor {\n  p = new[2] Parent()\n}\n
    \n
    target Python\nreactor Child(bank_index=0, parent_bank_index=0) {\n  output out\n  reaction(startup) -> out {=\n    out.set(self.parent_bank_index * 2 + self.bank_index)\n  =}\n}\nreactor Parent(bank_index=0) {\n  c = new[2] Child(parent_bank_index=bank_index)\n  reaction(c.out) {=\n    for i, child in enumerate(c):\n        print(f"Received {child.out.value} from child {i}.")\n  =}\n}\nmain reactor {\n  p = new[2] Parent()\n}\n
    \n
    target TypeScript\nreactor Child(parentBankIndex: number = 0) {\n  output out: number\n  reaction(startup) -> out {=\n    out = parentBankIndex * 2 + this.getBankIndex()\n  =}\n}\nreactor Parent {\n  c = new[2] Child(parentBankIndex = {= this.getBankIndex() =})\n  reaction(c.out) {=\n    for (let i = 0; i < c.length; i++) {\n        console.log(`Received ${c[i].out} from child ${i}`)\n    }\n  =}\n}\nmain reactor {\n  p = new[2] Parent()\n}\n
    \n
    WARNING: No source file found: ../code/rs/src/ChildParentBank2.lf\n
    \n

    $end(ChildParentBank2)$

    \n\"Lingua\n

    Running this program will give something like the following:

    \n
    Received 0 from child 0.\nReceived 1 from child 1.\nReceived 2 from child 0.\nReceived 3 from child 1.
    \n
    \n

    Note the usage of c_width, which holds the width of the c bank of reactors.

    \n
    \n
    \n

    Note that len(c) can be used to get the width of the bank, and for p in c or for (i, p) in enumerate(c) can be used to iterate over the bank members.

    \n
    \n
    \n

    Note that c.size() can be used to get the width of the bank c.

    \n
    \n
    \n

    Note that that bank instance c in TypeScript is an array, so c.length is the width of the bank, and the bank members are referenced by indexing the array, as in c[i].

    \n
    \n
    \n

    FIXME: How to get the width of the bank in target code?

    \n
    \n

    Combining Banks and Multiports

    \n

    Banks of reactors may be combined with multiports, as in the following example:

    \n

    $start(MultiportToBank)$

    \n
    target C\nreactor Source {\n  output[3] out: int\n  reaction(startup) -> out {=\n    for(int i = 0; i < out_width; i++) {\n      lf_set(out[i], i);\n    }\n  =}\n}\nreactor Destination(bank_index: int = 0) {\n  input in: int\n  reaction(in) {=\n    printf("Destination %d received %d.\\n", self->bank_index, in->value);\n  =}\n}\nmain reactor MultiportToBank {\n  a = new Source()\n  b = new[3] Destination()\n  a.out -> b.in\n}\n
    \n
    target Cpp\nreactor Source {\n  output[3] out: int\n  reaction(startup) -> out {=\n    for(int i = 0; i < out.size(); i++) {\n      out[i].set(i);\n    }\n  =}\n}\nreactor Destination(bank_index: int(0)) {\n  input in: int\n  reaction(in) {=\n    std::cout << "Destination " << bank_index << " received " << *in.get() << std::endl;\n  =}\n}\nmain reactor MultiportToBank {\n  a = new Source()\n  b = new[3] Destination()\n  a.out -> b.in\n}\n
    \n
    target Python\nreactor Source {\n  output[3] out\n  reaction(startup) -> out {=\n    for i, port in enumerate(out):\n      port.set(i)\n  =}\n}\nreactor Destination(bank_index=0) {\n  input inp\n  reaction(inp) {=\n    print(f"Destination {self.bank_index} received {inp.value}.")\n  =}\n}\nmain reactor MultiportToBank {\n  a = new Source()\n  b = new[3] Destination()\n  a.out -> b.inp\n}\n
    \n
    target TypeScript\nreactor Source {\n  output[3] out: number\n  reaction(startup) -> out {=\n     for (let i = 0 ; i < out.length; i++) {\n        out[i] = i\n    }\n  =}\n}\nreactor Destination {\n  input inp: number\n  reaction(inp) {=\n    console.log(`Destination ${this.getBankIndex()} received ${inp}`)\n  =}\n}\nmain reactor MultiportToBank {\n  a = new Source()\n  b = new[3] Destination()\n  a.out -> b.inp\n}\n
    \n
    target Rust\nreactor Source {\n  output[3] out: usize\n  reaction(startup) -> out {=\n    for (i, o) in out.into_iter().enumerate() {\n      ctx.set(o, i);\n    }\n  =}\n}\nreactor Destination(bank_index: usize = 0) {\n  state bank_index = bank_index\n  input inp: usize\n  reaction(inp) {=\n    println!(\n        "Destination {} received {}.",\n        self.bank_index,\n        ctx.get(inp).unwrap(),\n    );\n  =}\n}\nmain reactor MultiportToBank {\n  a = new Source()\n  b = new[3] Destination()\n  a.out -> b.inp\n}\n
    \n

    $end(MultiportToBank)$

    \n\"Lingua\n

    The three outputs from the Source instance a will be sent, respectively, to each of three instances of Destination, b[0], b[1], and b[2]. The result of the program will be something like the following:

    \n
    Destination 0 received 0.\nDestination 1 received 1.\nDestination 2 received 2.
    \n

    Again, the order is nondeterministic in a multithreaded context.

    \n

    The reactors in a bank may themselves have multiports. In all cases, the number of ports on the left of a connection must match the number on the right, unless the ones on the left are iterated, as explained next.

    \n

    Broadcast Connections

    \n

    Occasionally, you will want to have fewer ports on the left of a connection and have their outputs used repeatedly to broadcast to the ports on the right. In the following example, the outputs from an ordinary port are broadcast to the inputs of all instances of a bank of reactors:

    \n
    reactor Source {\n  output out:int;\n  reaction(startup) -> out {=\n    ... write to out ...\n  =}\n}\nreactor Destination {\n  input in:int;\n  reaction(in) {=\n    ... read from in ...\n  =}\n}\nmain reactor ThreadedThreaded(width:int(4)) {\n  a = new Source();\n  d = new[width] Destination();\n  (a.out)+ -> d.in;\n}\n
    \n

    The syntax (a.out)+ means “repeat the output port a.out one or more times as needed to supply all the input ports of d.in.” The content inside the parentheses can be a comma-separated list of ports, the ports inside can be ordinary ports or multiports, and the reactors inside can be ordinary reactors or banks of reactors. In all cases, the number of ports inside the parentheses on the left must divide the number of ports on the right.

    \n

    Interleaved Connections

    \n
    \n

    Sometimes, we don’t want to broadcast messages to all reactors, but need more fine-grained control as to which reactor within a bank receives a message. If we have separate source and destination reactors, this can be done by combining multiports and banks as was shown in Combining Banks and Multiports. Setting a value on the index n of the output multiport, will result in a message to the n-th reactor instance within the destination bank. However, this pattern gets slightly more complicated, if we want to exchange addressable messages between instances of the same bank. This pattern is shown in the following example:

    \n

    $start(Interleaved)$

    \n
    target C\nreactor Node(num_nodes: size_t = 4, bank_index: int = 0) {\n  input[num_nodes] in: int\n  output[num_nodes] out: int\n  reaction(startup) -> out {=\n    lf_set(out[1], 42);\n    printf("Bank index %d sent 42 on channel 1.\\n", self->bank_index);\n  =}\n  reaction(in) {=\n    for (int i = 0; i < in_width; i++) {\n      if (in[i]->is_present) {\n        printf("Bank index %d received %d on channel %d.\\n",\n          self->bank_index, in[i]->value, i\n        );\n      }\n    }\n  =}\n}\nmain reactor(num_nodes: size_t = 4) {\n  nodes = new[num_nodes] Node(num_nodes=num_nodes)\n  nodes.out -> interleaved(nodes.in)\n}\n
    \n
    target Cpp\nreactor Node(num_nodes: size_t(4), bank_index: int(0)) {\n  input[num_nodes] in: int\n  output[num_nodes] out: int\n  reaction(startup) -> out {=\n    out[1].set(42);\n    std::cout << "Bank index " << bank_index << " sent 42 on channel 1." << std::endl;\n  =}\n  reaction(in) {=\n    for (auto i = 0ul; i < in.size(); i++) {\n      if (in[i].is_present()) {\n        std::cout << "Bank index " << bank_index\n          << " received " << *in[i].get() << " on channel" << std::endl;\n      }\n    }\n  =}\n}\nmain reactor(num_nodes: size_t(4)) {\n  nodes = new[num_nodes] Node(num_nodes=num_nodes)\n  nodes.out -> interleaved(nodes.in)\n}\n
    \n
    target Python\nreactor Node(num_nodes=4, bank_index=0) {\n  input[num_nodes] inp\n  output[num_nodes] out\n  reaction(startup) -> out {=\n    out[1].set(42)\n    print(f"Bank index {self.bank_index} sent 42 on channel 1.")\n  =}\n  reaction(inp) {=\n    for i, port in enumerate(inp):\n      if port.is_present:\n        print(\n          f"Bank index {self.bank_index} received {port.value} on channel {i}.",\n        )\n  =}\n}\nmain reactor(num_nodes=4) {\n  nodes = new[num_nodes] Node(num_nodes=num_nodes)\n  nodes.out -> interleaved(nodes.inp)\n}\n
    \n
    WARNING: No source file found: ../code/ts/src/Interleaved.lf\ntarget TypeScript\nreactor Node(numNodes: number(4)) {\n    input[numNodes] inp: number\n    output[numNodes] out: number\n    reaction (startup) -> out {=\n        out[1] = 42\n        console.log(`Bank index ${this.getBankIndex()} sent 42 on channel 1.`)\n    =}\n    reaction (inp) {=\n        for (let i = 0; i < in.length; i++) {\n            if (in[i] !== undefined) {\n                console.log(`Bank index ${this.getBankIndex()} received ${in[i]} on channel ${i}`)\n            }\n        }\n    =}\n}\nmain reactor(numNodes: number(4)) {\n    nodes = new[numNodes] Node(numNodes=numNodes);\n    nodes.out -> interleaved(nodes.inp)\n}\n
    \n
    WARNING: No source file found: ../code/rs/src/Interleaved.lf\n
    \n

    $end(Interleaved)$

    \n\"Lingua\n

    In the above program, four instance of Node are created, and, at startup, each instance sends 42 to its second (index 1) output channel. The result is that the second bank member (bank_index 1) will receive the number 42 on each input channel of its multiport input. Running this program gives something like the following:

    \n
    Bank index 0 sent 42 on channel 1.\nBank index 1 sent 42 on channel 1.\nBank index 2 sent 42 on channel 1.\nBank index 3 sent 42 on channel 1.\nBank index 1 received 42 on channel 0.\nBank index 1 received 42 on channel 1.\nBank index 1 received 42 on channel 2.\nBank index 1 received 42 on channel 3.
    \n

    In bank index 1, the 0-th channel receives from bank_index 0, the 1-th channel from bank_index 1, etc. In effect, the choice of output channel specifies the destination reactor in the bank, and the input channel specifies the source reactor from which the input comes.

    \n

    This style of connection is accomplished using the new keyword $interleaved$ in the connection. Normally, a port reference such as nodes.out where nodes is a bank and out is a multiport, would list all the individual ports by first iterating over the banks and then, for each bank index, iterating over the ports. If we consider the tuple (b,p) to denote the index b within the bank and the index p within the multiport, then the following list is created: (0,0), (0,1), (0,2), (0,3), (1,0), (1,1), (1,2), (1,3), (2,0), (2,1), (2,2), (2,3), (3,0), (3,1), (3,2), (3,3). However, if we use $interleaved$(nodes.out) instead, the connection logic will iterate over the ports first and then the banks, creating the following list: (0,0), (1,0), (2,0), (3,0), (0,1), (1,1), (2,1), (3,1), (0,2), (1,2), (2,2), (3,2), (0,3), (1,3), (2,3), (3,3). By combining a normal port reference with a interleaved reference, we can construct a fully connected network. The figure below visualizes this how this pattern would look without banks or multiports:

    \n\n \n \"Lingua\n \n

    If we were to use a normal connection nodes.out -> nodes.in; instead of the $interleaved$ connection, then the following pattern would be created:

    \n\n \n \"Lingua\n \n

    Effectively, this connects each reactor instance to itself, which isn’t very useful.

    \n
    \n
    \n

    The $interleaved$ keyword is not supported by $target-language$.

    \n
    ","headings":[{"value":"Multiports","depth":2},{"value":"Sparse Inputs","depth":2},{"value":"Parameterized Widths","depth":2},{"value":"Connecting Reactors with Different Widths","depth":2},{"value":"Banks of Reactors","depth":2},{"value":"Initializing Bank Members from a Table","depth":2},{"value":"Contained Banks","depth":2},{"value":"Combining Banks and Multiports","depth":2},{"value":"Broadcast Connections","depth":2},{"value":"Interleaved Connections","depth":2}],"frontmatter":{"permalink":"/docs/handbook/multiports-and-banks","title":"Multiports and Banks","oneline":"Multiports and Banks of Reactors.","preamble":""}},"prev":{"childMarkdownRemark":{"frontmatter":{"title":"Deadlines","oneline":"Deadlines in Lingua Franca.","permalink":"/docs/handbook/deadlines"}}},"next":{"childMarkdownRemark":{"frontmatter":{"title":"Generic Reactors","oneline":"Defining generic reactors in Lingua Franca.","permalink":"/docs/handbook/generics"}}}},"pageContext":{"id":"1-multiports-and-banks","slug":"/docs/handbook/multiports-and-banks","repoPath":"/packages/documentation/copy/en/topics/Multiports and Banks.md","previousID":"aed51006-1665-5177-9ed2-b47737108896","nextID":"5f1dedc0-73ac-5882-907f-b4635639878c","lang":"en","modifiedTime":"2023-10-03T18:19:08.632Z"}},"staticQueryHashes":[]} \ No newline at end of file +{"componentChunkName":"component---src-templates-documentation-tsx","path":"/docs/handbook/multiports-and-banks","result":{"data":{"markdownRemark":{"id":"9347e103-d59f-5190-ba87-89f54110e437","excerpt":"$page-showing-target$ Lingua Franca provides a compact syntax for ports that can send or receive over multiple channels and another syntax for multiple…","html":"

    $page-showing-target$

    \n

    Lingua Franca provides a compact syntax for ports that can send or receive over multiple channels and another syntax for multiple instances of a reactor class. These are respectively called multiports and banks of reactors.

    \n

    Multiports

    \n

    To declare an input or output port to be a multiport, use the following syntax:

    \n
    \n
      input[<width>] <name>:<type>;\n  output[<width>] <name>:<type>;\n
    \n
    \n
    \n
      input[<width>] <name>\n  output[<width>] <name>\n
    \n
    \n

    where <width> is a positive integer. This can be given either as an integer literal or a parameter name. The width can also be given by target code enclosed in {=...=}. Consider the following example:

    \n

    $start(Multiport)$

    \n
    target C;\nreactor Source {\n  output[4] out:int;\n  reaction(startup) -> out {=\n    for(int i = 0; i < out_width; i++) {\n      lf_set(out[i], i);\n    }\n  =}\n}\nreactor Destination {\n  input[4] in:int;\n  reaction(in) {=\n    int sum = 0;\n    for (int i = 0; i < in_width; i++) {\n      if (in[i]->is_present) sum += in[i]->value;\n    }\n    printf("Sum of received: %d.\\n", sum);\n  =}\n}\nmain reactor {\n  a = new Source();\n  b = new Destination();\n  a.out -> b.in;\n}\n
    \n
    target Cpp;\nreactor Source {\n  output[4] out:int;\n  reaction(startup) -> out {=\n    for(auto i = 0ul; i < out.size(); i++) {\n      out[i].set(i);\n    }\n  =}\n}\nreactor Destination {\n  input[4] in:int;\n  reaction(in) {=\n    int sum = 0;\n    for (auto i = 0ul; i < in.size(); i++) {\n      if (in[i].is_present()){\n        sum += *in[i].get();\n      }\n    }\n    std::cout << "Sum of received: " << sum << std::endl;\n  =}\n}\nmain reactor {\n  a = new Source();\n  b = new Destination();\n  a.out -> b.in;\n}\n
    \n
    target Python;\nreactor Source {\n  output[4] out;\n  reaction(startup) -> out {=\n    for i, port in enumerate(out):\n      port.set(i)\n  =}\n}\nreactor Destination {\n  input[4] inp;\n  reaction(inp) {=\n    sum = 0\n    for port in inp:\n      if port.is_present: sum += port.value\n    print(f"Sum of received: {sum}.")\n  =}\n}\nmain reactor {\n  a = new Source();\n  b = new Destination();\n  a.out -> b.inp;\n}\n
    \n
    target TypeScript\nreactor Source {\n  output[4] out:number\n  reaction(startup) -> out {=\n    for (let i = 0 ; i < out.length; i++) {\n      out[i] = i\n    }\n  =}\n}\nreactor Destination {\n  input[4] inp:number\n  reaction(inp) {=\n    let sum = 0\n    for (let i = 0 ; i < inp.length; i++) {\n      const val = inp[i]\n      if (val) sum += val\n    }\n    console.log(`Sum of received: ${sum}`)\n  =}\n}\nmain reactor {\n  a = new Source()\n  b = new Destination()\n  a.out -> b.inp\n}\n
    \n
    target Rust;\nreactor Source {\n  output[4] out:usize;\n  reaction(startup) -> out {=\n    for (i, o) in out.into_iter().enumerate() {\n      ctx.set(o, i);\n    }\n  =}\n}\nreactor Destination {\n  input[4] inp:usize;\n  reaction(inp) {=\n    let mut sum = 0;\n    for i in inp {\n      if let Some(v) = ctx.get(&i) {\n        sum += v;\n      }\n    }\n    println!("Sum of received: {}.", sum);\n  =}\n}\nmain reactor {\n  a = new Source();\n  b = new Destination();\n  a.out -> b.inp;\n}\n
    \n

    $end(Multiport)$

    \n\"Lingua\n

    Executing this program will yield:

    \n
    Sum of received: 6.
    \n

    The Source reactor has a four-way multiport output and the Destination reactor has a four-way multiport input. These channels are connected all at once on one line, the second line from the last. Notice that the generated diagram shows multiports with hollow triangles. Whether it shows the widths is controlled by an option in the diagram generator.

    \n

    The Source reactor specifies out as an effect of its reaction using the syntax -> out. This brings into scope of the reaction body a way to access the width of the port and a way to write to each channel of the port.

    \n

    NOTE: In Destination, the reaction is triggered by in, not by some individual channel of the multiport input. Hence, it is important when using multiport inputs to test for presence of the input on each channel, as done above with the syntax:

    \n
        if (in[i]->is_present) ...\n
    \n
        if (in[i]->is_present()) ...\n
    \n
        if port.is_present: ...\n
    \n
        if (val) ...\n
    \n
        if let Some(v) = ctx.get(&i) ...\n
    \n

    An event on any one of the channels is sufficient to trigger the reaction.

    \n
    \n

    In the Python target, multiports can be iterated on in a for loop (e.g., for p in out) or enumerated (e.g., for i, p in enumerate(out)) and the length of the multiport can be obtained by using the len() (e.g., len(out)) expression.

    \n
    \n
    \n

    Sparse Inputs

    \n

    Sometimes, a program needs a wide multiport input, but when reactions are triggered by this input, few of the channels are present.\nIn this case, it can be inefficient to iterate over all the channels to determine which are present.\nIf you know that a multiport input will be sparse in this way, then you can provide a hint to the compiler and use a more efficient iterator to access the port. For example:

    \n

    $start(Sparse)$

    \n
    target C;\nreactor Sparse {\n  @sparse\n  input[100] in:int;\n  reaction(in) {=\n    // Create an iterator over the input channels.\n    struct lf_multiport_iterator_t i = lf_multiport_iterator(in);\n    // Get the least index of a channel with present inputs.\n    int channel = lf_multiport_next(&i);\n    // Iterate until no more channels have present inputs.\n    while(channel >= 0) {\n      printf("Received %d on channel %d\\n", in[channel]->value, channel);\n      // Get the next channel with a present input.\n      channel = lf_multiport_next(&i);\n    }\n  =}\n}\n
    \n
    WARNING: No source file found: ../code/cpp/src/Sparse.lf\n
    \n
    WARNING: No source file found: ../code/py/src/Sparse.lf\n
    \n
    WARNING: No source file found: ../code/ts/src/Sparse.lf\n
    \n
    WARNING: No source file found: ../code/rs/src/Sparse.lf\n
    \n

    $end(Sparse)$

    \n

    Notice the @sparse annotation on the input declaration.\nThis provides a hint to the compiler to optimize for sparse inputs.\nThen, instead of iterating over all input channels, this code uses the built-in function lf_multiport_iterator() to construct an iterator. The function lf_multiport_next() returns the first (and later, the next) channel index that is present. It returns -1 when no more channels have present inputs.

    \n

    The multiport iterator can be used for any input multiport, even if it is not marked sparse.\nBut if it is not marked sparse, then the lf_multiport_next() function will not optimize for sparse inputs and will simply iterate over the channels until it finds one that is present.

    \n
    \n

    Parameterized Widths

    \n

    The width of a port may be given by a parameter. For example, the above Source reactor can be rewritten

    \n
    reactor Source(width:int = 4) {\n  output[width] out:int;\n  reaction(startup) -> out {=\n    ...\n  =}\n}\n
    \n
    \n

    Parameters to the main reactor can be overwritten on the command line interface when running the generated program. As a consequence, the scale of the application can be determined at run time rather than at compile time.

    \n
    \n

    Connecting Reactors with Different Widths

    \n

    Assume that the Source and Destination reactors above both use a parameter width to specify the width of their ports. Then the following connection is valid:

    \n
    main reactor {\n  a1 = new Source(width = 3);\n  a2 = new Source(width = 2);\n  b = new Destination(width = 5);\n  a1.out, a2.out -> b.in;\n}\n
    \n

    The first three ports of b will received input from a1, and the last two ports will receive input from a2. Parallel composition can appear on either side of a connection. For example:

    \n
      a1.out, a2.out -> b1.out, b2.out, b3.out;\n
    \n

    If the total width on the left does not match the total width on the right, then a warning is issued. If the left side is wider than the right, then output data will be discarded. If the right side is wider than the left, then input channels will be absent.

    \n

    Any given port can appear only once on the right side of the -> connection operator, so all connections to a multiport destination must be made in one single connection statement.

    \n

    Banks of Reactors

    \n

    Using a similar notation, it is possible to create a bank of reactors. For example, we can create a bank of four instances of Source and four instances of Destination and connect them as follows:

    \n
    main reactor {\n  a = new[4] Source();\n  b = new[4] Destination();\n  a.out -> b.in;\n}\n
    \n\"Lingua\n

    If the Source and Destination reactors have multiport inputs and outputs, as in the examples above, then a warning will be issued if the total width on the left does not match the total width on the right. For example, the following is balanced:

    \n
    main reactor {\n  a = new[3] Source(width = 4);\n  b = new[4] Destination(width = 3);\n  a.out -> b.in;\n}\n
    \n

    There will be three instances of Source, each with an output of width four, and four instances of Destination, each with an input of width 3, for a total of 12 connections.

    \n

    To distinguish the instances in a bank of reactors, the reactor can define a parameter called bank_index with any type that can be assigned a non-negative integer value (for example, int, size_t, or uint32_t). If such a parameter is defined for the reactor, then when the reactor is instantiated in a bank, each instance will be assigned a number between 0 and n-1, where n is the number of reactor instances in the bank. For example, the following source reactor increments the output it produces by the value of bank_index on each reaction to the timer:

    \n

    $start(MultiportSource)$

    \n
    target C\nreactor MultiportSource(bank_index: int = 0) {\n  timer t(0, 200 msec)\n  output out: int\n  state s: int = 0\n  reaction(t) -> out {=\n    lf_set(out, self->s);\n    self->s += self->bank_index;\n  =}\n}\n
    \n
    target Cpp\nreactor MultiportSource(bank_index: int(0)) {\n  timer t(0, 200 ms)\n  output out: int\n  state s: int(0)\n  reaction(t) -> out {=\n    out.set(s);\n    s += bank_index;\n  =}\n}\n
    \n
    target Python\nreactor MultiportSource(bank_index=0) {\n  timer t(0, 200 msec)\n  output out\n  state s = 0\n  reaction(t) -> out {=\n    out.set(self.s)\n    self.s += self.bank_index\n  =}\n}\n
    \n
    target TypeScript\nreactor MultiportSource {\n  timer t(0, 200 msec)\n  output out: number\n  state s: number = 0\n  reaction(t) -> out {=\n    out = s\n    s += this.getBankIndex()\n  =}\n}\n
    \n
    target Rust\nreactor MultiportSource(bank_index: u32 = 0) {\n  state bank_index = bank_index\n  timer t(0, 200 msec)\n  output out: u32\n  state s: u32 = 0\n  reaction(t) -> out {=\n    ctx.set(out, self.s);\n    self.s += self.bank_index;\n  =}\n}\n
    \n

    $end(MultiportSource)$

    \n

    The width of a bank may also be given by a parameter, as in

    \n
    main reactor(\n  source_bank_width:int = 3,\n  destination_bank_width:int = 4\n) {\n  a = new[source_bank_width] Source(width = 4);\n  b = new[destination_bank_width] Destination(width = 3);\n  a.out -> b.in;\n}\n
    \n
    \n

    Initializing Bank Members from a Table

    \n

    It is often convenient to initialize parameters of bank members from a table.\nHere is an example:

    \n

    $start(BankIndex)$

    \n
    target C;\npreamble {=\n  int table[] = {4, 3, 2, 1};\n=}\nreactor A(bank_index:int = 0, value:int = 0) {\n  reaction (startup) {=\n    printf("bank_index: %d, value: %d\\n", self->bank_index, self->value);\n  =}\n}\nmain reactor {\n  a = new[4] A(value = {= table[bank_index] =});\n}\n
    \n
    WARNING: No source file found: ../code/cpp/src/BankIndex.lf\n
    \n
    target Python;\npreamble {=\n  table = [4, 3, 2, 1]\n=}\nreactor A(bank_index = 0, value = 0) {\n  reaction (startup) {=\n    print("bank_index: {:d}, value: {:d}".format(self.bank_index, self.value))\n  =}\n}\nmain reactor {\n  a = new[4] A(value = {= table[bank_index] =})\n}\n
    \n
    WARNING: No source file found: ../code/ts/src/BankIndex.lf\n
    \n
    WARNING: No source file found: ../code/rs/src/BankIndex.lf\n
    \n

    $end(BankIndex)$

    \n

    The global table defined in the $preamble$ is used to initialize the value parameter of each bank member. The result of running this is something like:

    \n
    bank_index: 0, value: 4\nbank_index: 1, value: 3\nbank_index: 2, value: 2\nbank_index: 3, value: 1
    \n
    \n

    Contained Banks

    \n

    Banks of reactors can be nested. For example, note the following program:

    \n

    $start(ChildBank)$

    \n
    target C;\nreactor Child (\n  bank_index:int = 0\n) {\n  reaction(startup) {=\n    printf("My bank index: %d.\\n", self->bank_index);\n  =}\n}\nreactor Parent (\n  bank_index:int = 0\n) {\n  c = new[2] Child();\n}\nmain reactor {\n  p = new[2] Parent();\n}\n
    \n
    target Cpp;\nreactor Child (\n  bank_index:int = 0\n) {\n  reaction(startup) {=\n    std::cout << "My bank index:" << bank_index << std::endl;\n  =}\n}\nreactor Parent (\n  bank_index:int = 0\n) {\n  c = new[2] Child();\n}\nmain reactor {\n  p = new[2] Parent();\n}\n
    \n
    target Python;\nreactor Child (\n  bank_index = 0\n) {\n  reaction(startup) {=\n    print(f"My bank index: {self.bank_index}.")\n  =}\n}\nreactor Parent (\n  bank_index = 0\n) {\n  c = new[2] Child();\n}\nmain reactor {\n  p = new[2] Parent();\n}\n
    \n
    target TypeScript\nreactor Child {\n  reaction(startup) {=\n    console.log(`My bank index ${this.getBankIndex()}`)\n  =}\n}\nreactor Parent {\n  c = new[2] Child()\n}\nmain reactor {\n  p = new[2] Parent()\n}\n
    \n
    target Rust;\nreactor Child (\n  bank_index:usize = 0\n) {\n  state bank_index = bank_index;\n  reaction(startup) {=\n    println!("My bank index: {}.", self.bank_index);\n  =}\n}\nreactor Parent (\n  bank_index:usize = 0\n) {\n  c = new[2] Child();\n}\nmain reactor {\n  p = new[2] Parent();\n}\n
    \n

    $end(ChildBank)$

    \n\"Lingua\n

    In this program, the Parent reactor contains a bank of Child reactor instances\nwith a width of 2. In the main reactor, a bank of Parent reactors is\ninstantiated with a width of 2, therefore, creating 4 Child instances in the program in total.\nThe output of this program will be:

    \n
    My bank index: 0.\nMy bank index: 1.\nMy bank index: 0.\nMy bank index: 1.
    \n

    The order of these outputs will be nondeterministic if the execution is multithreaded (which it will be by default) because there is no dependence between the reactions, and, hence, they can execute in parallel.

    \n

    The bank index of a container (parent) reactor can be passed down to\ncontained (child) reactors. For example, note the following program:

    \n

    $start(ChildParentBank)$

    \n
    target C\nreactor Child(bank_index: int = 0, parent_bank_index: int = 0) {\n  reaction(startup) {=\n    printf(\n        "My bank index: %d. My parent's bank index: %d.\\n",\n        self->bank_index, self->parent_bank_index\n    );\n  =}\n}\nreactor Parent(bank_index: int = 0) {\n  c = new[2] Child(parent_bank_index=bank_index)\n}\nmain reactor {\n  p = new[2] Parent()\n}\n
    \n
    target Cpp\nreactor Child(bank_index: int(0), parent_bank_index: int(0)) {\n  reaction(startup) {=\n    std::cout <<"My bank index: " << bank_index << " My parent's bank index: " << parent_bank_index << std::endl;\n  =}\n}\nreactor Parent(bank_index: int(0)) {\n  c = new[2] Child(parent_bank_index=bank_index)\n}\nmain reactor {\n  p = new[2] Parent()\n}\n
    \n
    target Python\nreactor Child(bank_index=0, parent_bank_index=0) {\n  reaction(startup) {=\n    print(\n        f"My bank index: {self.bank_index}. "\n        f"My parent's bank index: {self.parent_bank_index}."\n    )\n  =}\n}\nreactor Parent(bank_index=0) {\n  c = new[2] Child(parent_bank_index=bank_index)\n}\nmain reactor {\n  p = new[2] Parent()\n}\n
    \n
    target TypeScript\nreactor Child(parentBankIndex: number = 0) {\n  reaction(startup) {=\n    console.log(`My bank index: ${this.getBankIndex()} My parent's bank index: ${parentBankIndex}`)\n  =}\n}\nreactor Parent {\n  c = new[2] Child(parentBankIndex = {= this.getBankIndex() =})\n}\nmain reactor {\n  p = new[2] Parent()\n}\n
    \n
    target Rust\nreactor Child(bank_index: usize = 0, parent_bank_index: usize = 0) {\n  state bank_index = bank_index\n  state parent_bank_index = parent_bank_index\n  reaction(startup) {=\n    println!(\n        "My bank index: {}. My parent's bank index: {}.",\n        self.bank_index,\n        self.parent_bank_index,\n    );\n  =}\n}\nreactor Parent(bank_index: usize = 0) {\n  c = new[2] Child(parent_bank_index=bank_index)\n}\nmain reactor {\n  p = new[2] Parent()\n}\n
    \n

    $end(ChildParentBank)$

    \n

    In this example, the bank index of the Parent reactor is passed to the\nparent_bank_index parameter of the Child reactor instances.\nThe output from this program will be:

    \n
    My bank index: 1. My parent's bank index: 1.\nMy bank index: 0. My parent's bank index: 0.\nMy bank index: 0. My parent's bank index: 1.\nMy bank index: 1. My parent's bank index: 0.
    \n

    Again, note that the order of these outputs is nondeterministic.

    \n

    Finally, members of contained banks of reactors can be individually addressed in\nthe body of reactions of the parent reactor if their input/output port appears\nin the reaction signature. For example, note the following program:

    \n

    $start(ChildParentBank2)$

    \n
    target C\nreactor Child(bank_index: int = 0, parent_bank_index: int = 0) {\n  output out: int\n  reaction(startup) -> out {=\n    lf_set(out, self->parent_bank_index * 2 + self->bank_index);\n  =}\n}\nreactor Parent(bank_index: int = 0) {\n  c = new[2] Child(parent_bank_index=bank_index)\n  reaction(c.out) {=\n    for (int i=0; i < c_width; i++) {\n        printf("Received %d from child %d.\\n", c[i].out->value, i);\n    }\n  =}\n}\nmain reactor {\n  p = new[2] Parent()\n}\n
    \n
    target Cpp\nreactor Child(bank_index: int(0), parent_bank_index: int(0)) {\n  output out: int\n  reaction(startup) -> out {=\n    out.set(parent_bank_index * 2 + bank_index);\n  =}\n}\nreactor Parent(bank_index: int(0)) {\n  c = new[2] Child(parent_bank_index=bank_index)\n  reaction(c.out) {=\n    for (auto i = 0ul; i < c.size(); i++) {\n        std::cout << "Received " << *c[i].out.get() <<" from child " << i << std::endl;\n    }\n  =}\n}\nmain reactor {\n  p = new[2] Parent()\n}\n
    \n
    target Python\nreactor Child(bank_index=0, parent_bank_index=0) {\n  output out\n  reaction(startup) -> out {=\n    out.set(self.parent_bank_index * 2 + self.bank_index)\n  =}\n}\nreactor Parent(bank_index=0) {\n  c = new[2] Child(parent_bank_index=bank_index)\n  reaction(c.out) {=\n    for i, child in enumerate(c):\n        print(f"Received {child.out.value} from child {i}.")\n  =}\n}\nmain reactor {\n  p = new[2] Parent()\n}\n
    \n
    target TypeScript\nreactor Child(parentBankIndex: number = 0) {\n  output out: number\n  reaction(startup) -> out {=\n    out = parentBankIndex * 2 + this.getBankIndex()\n  =}\n}\nreactor Parent {\n  c = new[2] Child(parentBankIndex = {= this.getBankIndex() =})\n  reaction(c.out) {=\n    for (let i = 0; i < c.length; i++) {\n        console.log(`Received ${c[i].out} from child ${i}`)\n    }\n  =}\n}\nmain reactor {\n  p = new[2] Parent()\n}\n
    \n
    WARNING: No source file found: ../code/rs/src/ChildParentBank2.lf\n
    \n

    $end(ChildParentBank2)$

    \n\"Lingua\n

    Running this program will give something like the following:

    \n
    Received 0 from child 0.\nReceived 1 from child 1.\nReceived 2 from child 0.\nReceived 3 from child 1.
    \n
    \n

    Note the usage of c_width, which holds the width of the c bank of reactors.

    \n
    \n
    \n

    Note that len(c) can be used to get the width of the bank, and for p in c or for (i, p) in enumerate(c) can be used to iterate over the bank members.

    \n
    \n
    \n

    Note that c.size() can be used to get the width of the bank c.

    \n
    \n
    \n

    Note that that bank instance c in TypeScript is an array, so c.length is the width of the bank, and the bank members are referenced by indexing the array, as in c[i].

    \n
    \n
    \n

    FIXME: How to get the width of the bank in target code?

    \n
    \n

    Combining Banks and Multiports

    \n

    Banks of reactors may be combined with multiports, as in the following example:

    \n

    $start(MultiportToBank)$

    \n
    target C\nreactor Source {\n  output[3] out: int\n  reaction(startup) -> out {=\n    for(int i = 0; i < out_width; i++) {\n      lf_set(out[i], i);\n    }\n  =}\n}\nreactor Destination(bank_index: int = 0) {\n  input in: int\n  reaction(in) {=\n    printf("Destination %d received %d.\\n", self->bank_index, in->value);\n  =}\n}\nmain reactor MultiportToBank {\n  a = new Source()\n  b = new[3] Destination()\n  a.out -> b.in\n}\n
    \n
    target Cpp\nreactor Source {\n  output[3] out: int\n  reaction(startup) -> out {=\n    for(int i = 0; i < out.size(); i++) {\n      out[i].set(i);\n    }\n  =}\n}\nreactor Destination(bank_index: int(0)) {\n  input in: int\n  reaction(in) {=\n    std::cout << "Destination " << bank_index << " received " << *in.get() << std::endl;\n  =}\n}\nmain reactor MultiportToBank {\n  a = new Source()\n  b = new[3] Destination()\n  a.out -> b.in\n}\n
    \n
    target Python\nreactor Source {\n  output[3] out\n  reaction(startup) -> out {=\n    for i, port in enumerate(out):\n      port.set(i)\n  =}\n}\nreactor Destination(bank_index=0) {\n  input inp\n  reaction(inp) {=\n    print(f"Destination {self.bank_index} received {inp.value}.")\n  =}\n}\nmain reactor MultiportToBank {\n  a = new Source()\n  b = new[3] Destination()\n  a.out -> b.inp\n}\n
    \n
    target TypeScript\nreactor Source {\n  output[3] out: number\n  reaction(startup) -> out {=\n     for (let i = 0 ; i < out.length; i++) {\n        out[i] = i\n    }\n  =}\n}\nreactor Destination {\n  input inp: number\n  reaction(inp) {=\n    console.log(`Destination ${this.getBankIndex()} received ${inp}`)\n  =}\n}\nmain reactor MultiportToBank {\n  a = new Source()\n  b = new[3] Destination()\n  a.out -> b.inp\n}\n
    \n
    target Rust\nreactor Source {\n  output[3] out: usize\n  reaction(startup) -> out {=\n    for (i, o) in out.into_iter().enumerate() {\n      ctx.set(o, i);\n    }\n  =}\n}\nreactor Destination(bank_index: usize = 0) {\n  state bank_index = bank_index\n  input inp: usize\n  reaction(inp) {=\n    println!(\n        "Destination {} received {}.",\n        self.bank_index,\n        ctx.get(inp).unwrap(),\n    );\n  =}\n}\nmain reactor MultiportToBank {\n  a = new Source()\n  b = new[3] Destination()\n  a.out -> b.inp\n}\n
    \n

    $end(MultiportToBank)$

    \n\"Lingua\n

    The three outputs from the Source instance a will be sent, respectively, to each of three instances of Destination, b[0], b[1], and b[2]. The result of the program will be something like the following:

    \n
    Destination 0 received 0.\nDestination 1 received 1.\nDestination 2 received 2.
    \n

    Again, the order is nondeterministic in a multithreaded context.

    \n

    The reactors in a bank may themselves have multiports. In all cases, the number of ports on the left of a connection must match the number on the right, unless the ones on the left are iterated, as explained next.

    \n

    Broadcast Connections

    \n

    Occasionally, you will want to have fewer ports on the left of a connection and have their outputs used repeatedly to broadcast to the ports on the right. In the following example, the outputs from an ordinary port are broadcast to the inputs of all instances of a bank of reactors:

    \n
    reactor Source {\n  output out:int;\n  reaction(startup) -> out {=\n    ... write to out ...\n  =}\n}\nreactor Destination {\n  input in:int;\n  reaction(in) {=\n    ... read from in ...\n  =}\n}\nmain reactor ThreadedThreaded(width:int(4)) {\n  a = new Source();\n  d = new[width] Destination();\n  (a.out)+ -> d.in;\n}\n
    \n

    The syntax (a.out)+ means “repeat the output port a.out one or more times as needed to supply all the input ports of d.in.” The content inside the parentheses can be a comma-separated list of ports, the ports inside can be ordinary ports or multiports, and the reactors inside can be ordinary reactors or banks of reactors. In all cases, the number of ports inside the parentheses on the left must divide the number of ports on the right.

    \n

    Interleaved Connections

    \n
    \n

    Sometimes, we don’t want to broadcast messages to all reactors, but need more fine-grained control as to which reactor within a bank receives a message. If we have separate source and destination reactors, this can be done by combining multiports and banks as was shown in Combining Banks and Multiports. Setting a value on the index n of the output multiport, will result in a message to the n-th reactor instance within the destination bank. However, this pattern gets slightly more complicated, if we want to exchange addressable messages between instances of the same bank. This pattern is shown in the following example:

    \n

    $start(Interleaved)$

    \n
    target C\nreactor Node(num_nodes: size_t = 4, bank_index: int = 0) {\n  input[num_nodes] in: int\n  output[num_nodes] out: int\n  reaction(startup) -> out {=\n    lf_set(out[1], 42);\n    printf("Bank index %d sent 42 on channel 1.\\n", self->bank_index);\n  =}\n  reaction(in) {=\n    for (int i = 0; i < in_width; i++) {\n      if (in[i]->is_present) {\n        printf("Bank index %d received %d on channel %d.\\n",\n          self->bank_index, in[i]->value, i\n        );\n      }\n    }\n  =}\n}\nmain reactor(num_nodes: size_t = 4) {\n  nodes = new[num_nodes] Node(num_nodes=num_nodes)\n  nodes.out -> interleaved(nodes.in)\n}\n
    \n
    target Cpp\nreactor Node(num_nodes: size_t(4), bank_index: int(0)) {\n  input[num_nodes] in: int\n  output[num_nodes] out: int\n  reaction(startup) -> out {=\n    out[1].set(42);\n    std::cout << "Bank index " << bank_index << " sent 42 on channel 1." << std::endl;\n  =}\n  reaction(in) {=\n    for (auto i = 0ul; i < in.size(); i++) {\n      if (in[i].is_present()) {\n        std::cout << "Bank index " << bank_index\n          << " received " << *in[i].get() << " on channel" << std::endl;\n      }\n    }\n  =}\n}\nmain reactor(num_nodes: size_t(4)) {\n  nodes = new[num_nodes] Node(num_nodes=num_nodes)\n  nodes.out -> interleaved(nodes.in)\n}\n
    \n
    target Python\nreactor Node(num_nodes=4, bank_index=0) {\n  input[num_nodes] inp\n  output[num_nodes] out\n  reaction(startup) -> out {=\n    out[1].set(42)\n    print(f"Bank index {self.bank_index} sent 42 on channel 1.")\n  =}\n  reaction(inp) {=\n    for i, port in enumerate(inp):\n      if port.is_present:\n        print(\n          f"Bank index {self.bank_index} received {port.value} on channel {i}.",\n        )\n  =}\n}\nmain reactor(num_nodes=4) {\n  nodes = new[num_nodes] Node(num_nodes=num_nodes)\n  nodes.out -> interleaved(nodes.inp)\n}\n
    \n
    WARNING: No source file found: ../code/ts/src/Interleaved.lf\ntarget TypeScript\nreactor Node(numNodes: number(4)) {\n    input[numNodes] inp: number\n    output[numNodes] out: number\n    reaction (startup) -> out {=\n        out[1] = 42\n        console.log(`Bank index ${this.getBankIndex()} sent 42 on channel 1.`)\n    =}\n    reaction (inp) {=\n        for (let i = 0; i < in.length; i++) {\n            if (in[i] !== undefined) {\n                console.log(`Bank index ${this.getBankIndex()} received ${in[i]} on channel ${i}`)\n            }\n        }\n    =}\n}\nmain reactor(numNodes: number(4)) {\n    nodes = new[numNodes] Node(numNodes=numNodes);\n    nodes.out -> interleaved(nodes.inp)\n}\n
    \n
    WARNING: No source file found: ../code/rs/src/Interleaved.lf\n
    \n

    $end(Interleaved)$

    \n\"Lingua\n

    In the above program, four instance of Node are created, and, at startup, each instance sends 42 to its second (index 1) output channel. The result is that the second bank member (bank_index 1) will receive the number 42 on each input channel of its multiport input. Running this program gives something like the following:

    \n
    Bank index 0 sent 42 on channel 1.\nBank index 1 sent 42 on channel 1.\nBank index 2 sent 42 on channel 1.\nBank index 3 sent 42 on channel 1.\nBank index 1 received 42 on channel 0.\nBank index 1 received 42 on channel 1.\nBank index 1 received 42 on channel 2.\nBank index 1 received 42 on channel 3.
    \n

    In bank index 1, the 0-th channel receives from bank_index 0, the 1-th channel from bank_index 1, etc. In effect, the choice of output channel specifies the destination reactor in the bank, and the input channel specifies the source reactor from which the input comes.

    \n

    This style of connection is accomplished using the new keyword $interleaved$ in the connection. Normally, a port reference such as nodes.out where nodes is a bank and out is a multiport, would list all the individual ports by first iterating over the banks and then, for each bank index, iterating over the ports. If we consider the tuple (b,p) to denote the index b within the bank and the index p within the multiport, then the following list is created: (0,0), (0,1), (0,2), (0,3), (1,0), (1,1), (1,2), (1,3), (2,0), (2,1), (2,2), (2,3), (3,0), (3,1), (3,2), (3,3). However, if we use $interleaved$(nodes.out) instead, the connection logic will iterate over the ports first and then the banks, creating the following list: (0,0), (1,0), (2,0), (3,0), (0,1), (1,1), (2,1), (3,1), (0,2), (1,2), (2,2), (3,2), (0,3), (1,3), (2,3), (3,3). By combining a normal port reference with a interleaved reference, we can construct a fully connected network. The figure below visualizes this how this pattern would look without banks or multiports:

    \n\n \n \"Lingua\n \n

    If we were to use a normal connection nodes.out -> nodes.in; instead of the $interleaved$ connection, then the following pattern would be created:

    \n\n \n \"Lingua\n \n

    Effectively, this connects each reactor instance to itself, which isn’t very useful.

    \n
    \n
    \n

    The $interleaved$ keyword is not supported by $target-language$.

    \n
    ","headings":[{"value":"Multiports","depth":2},{"value":"Sparse Inputs","depth":2},{"value":"Parameterized Widths","depth":2},{"value":"Connecting Reactors with Different Widths","depth":2},{"value":"Banks of Reactors","depth":2},{"value":"Initializing Bank Members from a Table","depth":2},{"value":"Contained Banks","depth":2},{"value":"Combining Banks and Multiports","depth":2},{"value":"Broadcast Connections","depth":2},{"value":"Interleaved Connections","depth":2}],"frontmatter":{"permalink":"/docs/handbook/multiports-and-banks","title":"Multiports and Banks","oneline":"Multiports and Banks of Reactors.","preamble":""}},"prev":{"childMarkdownRemark":{"frontmatter":{"title":"Deadlines","oneline":"Deadlines in Lingua Franca.","permalink":"/docs/handbook/deadlines"}}},"next":{"childMarkdownRemark":{"frontmatter":{"title":"Generic Reactors","oneline":"Defining generic reactors in Lingua Franca.","permalink":"/docs/handbook/generics"}}}},"pageContext":{"id":"1-multiports-and-banks","slug":"/docs/handbook/multiports-and-banks","repoPath":"/packages/documentation/copy/en/topics/Multiports and Banks.md","previousID":"cb17ff3f-7a86-5f3b-95f7-e7d1f4e920c0","nextID":"2a0b9619-72b6-5ee7-8a38-83ff8d48005a","lang":"en","modifiedTime":"2023-11-10T00:53:08.019Z"}},"staticQueryHashes":[]} \ No newline at end of file diff --git a/page-data/docs/handbook/overview/page-data.json b/page-data/docs/handbook/overview/page-data.json index 9b6f223a7..34f72b4a0 100644 --- a/page-data/docs/handbook/overview/page-data.json +++ b/page-data/docs/handbook/overview/page-data.json @@ -1 +1 @@ -{"componentChunkName":"component---src-templates-documentation-tsx","path":"/docs/handbook/overview","result":{"data":{"markdownRemark":{"id":"8f970923-b62b-5e4e-8bc3-14a5aecc70ea","excerpt":"Lingua Franca (LF) is a polyglot coordination language for concurrent and possibly time-sensitive applications ranging from low-level embedded code to…","html":"

    Lingua Franca (LF) is a polyglot coordination language for concurrent and possibly time-sensitive applications ranging from low-level embedded code to distributed cloud and edge applications. An LF program specifies the interactions between components called reactors. The emphasis of the framework is on ensuring deterministic interaction with explicit management of timing. The logic of each reactor is written in one of a suite of target languages (currently C, C++, Python, and TypeScript) and can integrate legacy code in those languages. A code generator synthesizes one or more programs in the target language, which are then compiled using standard toolchains. If the application has exploitable parallelism, then it executes transparently on multiple cores without compromising determinacy. A distributed application translates into multiple programs and scripts to launch those programs on distributed machines. The communication fabric connecting components is synthesized as part of the programs.

    \n

    Lingua Franca programs are compositions of reactors, whose functionality is decomposed into reaction, which are written in the target languages. Reactors are similar to actors, software components that send each other messages, but unlike classical actors, messages are timestamped, and concurrent composition of reactors is deterministic by default. When nondeterministic interactions are tolerable or desired, they must be explicitly coded. LF itself is a polyglot composition language, not a complete programming language. LF describes the interfaces and composition of reactors. See our publications and presentations on reactors and Lingua Franca.

    \n

    The language and compiler infrastructure is very much under development. An IDE based on Eclipse and Xtext is under development, and command-line tools are also provided. LF is, by design, extensible. To support a new target language, a code generator and a runtime system capable of coordinating the execution of a composition of reactors must be developed.

    \n

    The C runtime consists of a few thousand lines of extensively commented code, occupies tens of kilobytes for a minimal application, and is extremely fast, making it suitable even for deeply embedded microcontroller platforms. It has been tested on Linux, Windows, and Mac platforms, as well as some bare-iron platforms. On POSIX-compliant platforms, it supports multithreaded execution, automatically exploiting multiple cores while preserving determinism. It includes features for real-time execution and is particularly well suited to take advantage of platforms with predictable execution times, such as PRET machines. A distributed execution mechanism is under development that takes advantage of clock synchronization when that is available to achieve truly distributed coordination while maintaining determinism.

    \n

    Reactors

    \n

    Reactors are informally described via the following principles:

    \n
      \n
    1. Components — Reactors can have input ports, actions, and timers, all of which are triggers. They can also have output ports, local state, parameters, and an ordered list of reactions.
    2. \n
    3. Composition — A reactor may contain other reactors and manage their connections. The connections define the flow of messages, and two reactors can be connected if they are contained by the same reactor or one is directly contained in the other (i.e., connections span at most one level of hierarchy). An output port may be connected to multiple input ports, but an input port can only be connected to a single output port.
    4. \n
    5. Events — Messages sent from one reactor to another, and timer and action events each have a timestamp, a value on a logical time line. These are timestamped events that can trigger reactions. Each port, timer, and action can have at most one such event at any logical time. An event may carry a value that will be passed as an argument to triggered reactions.
    6. \n
    7. Reactions — A reaction is a procedure in a target language that is invoked in response to a trigger event, and only in response to a trigger event. A reaction can read input ports, even those that do not trigger it, and can produce outputs, but it must declare all inputs that it may read and output ports to which it may write. All inputs that it reads and outputs that it produces bear the same timestamp as its triggering event. I.e., the reaction itself is logically instantaneous, so any output events it produces are logically simultaneous with the triggering event (the two events bear the same timestamp).
    8. \n
    9. Flow of Time — Successive invocations of any single reaction occur at strictly increasing logical times. Any messages that are not read by a reaction triggered at the timestamp of the message are lost.
    10. \n
    11. Mutual Exclusion — The execution of any two reactions of the same reactor are mutually exclusive (atomic with respect to one another). Moreover, any two reactions that are invoked at the same logical time are invoked in the order specified by the reactor definition. This avoids race conditions between reactions accessing the reactor state variables.
    12. \n
    13. Determinism — A Lingua Franca program is deterministic unless the programmer explicit uses nondeterministic constructs. Given the same input data, a composition of reactors has exactly one correct behavior. This makes Lingua Franca programs testable.
    14. \n
    15. Concurrency — Dependencies between reactions are explicitly declared in a Lingua Franca program, and reactions that are not dependent on one another can be executed in parallel on a multicore machine. If the target provides a distributed runtime, using Ptides for example, then execution can also be distributed across networks.
    16. \n
    \n

    Time

    \n

    Lingua Franca has a notion of logical time, where every message occurs at a logical instant and reactions to messages are logically instantaneous. At a logical time instant, each reactor input will either have a message (the input is present) or will not (the input is absent). Reactions belonging to the reactor may be triggered by a present input. Reactions may also be triggered by timers or actions. A reaction may produce outputs, in which case, inputs to which the output is connected will become present at the same logical time instant. Outputs, therefore, are logically simultaneous with the inputs that cause them. A reaction may also schedule actions which will trigger reactions of the same reactor at a later logical time.

    \n

    In the C target,\na timestamp is an unsigned 64-bit integer which, on most platforms,\nspecifies the number of nanoseconds since January 1, 1970.\nSince a 64-bit number has a limited range,\nthis measure of time instants will overflow in approximately the year 2554.\nWhen an LF program starts executing, logical time is (normally) set to the current physical time provided by the operating system.\n(On some embedded platforms without real-time clocks, it will be set instead to zero.)

    \n

    At the starting logical time, reactions that specify a startup trigger will execute. Also, any reactions that are triggered by a timer with a zero offset will execute. Any outputs produced by these reactions will have the same logical time and will trigger execution of any downstream reactions. Those downstream reactions will be invoked at the same logical time unless some connection to the downstream reactor uses the after keyword to specify a time delay. After all reactions at the starting logical time have completed, then time will advance to the logical time of the earliest next event. The earliest next event may be specified by a timer, by an after keyword on a connection, or by a logical or physical action. Once logical time advances, any reactions that are triggered by events at that logical will be invoked, as will any reactions triggered by outputs produced by those reactions.

    \n

    Time in Lingua Franca is actually superdense time, meaning that a logical time may have the same numerical value but also be strictly later than another logical time. When an action is scheduled with a delay of zero, it occurs at such a strictly later time, one microstep later. See the actions description. The after keyword with a time delay of 0 (zero) will also cause the downstream reactions to execute in the next microstep.

    \n

    At any logical time, if any two reactions belonging to the same reactor are triggered, they will be executed\natomically in the order in which they are defined in the reactor. Dependencies across reactors (connections with no after) will also result in sequential execution. Specifically, if any reaction of reactor A produces an output that triggers a reaction of reactor B, then B’s reaction will execute only after A’s reaction has completed execution. Modulo these two ordering constraints, reactions may execute in parallel on multiple cores or even across networks.

    \n

    Reactions are given in a target language, whereas inputs, outputs, actions, and the dependencies among them are defined in Lingua Franca. LF is, therefore, a kind of coordination language rather than a programming language.

    \n

    Real-Time Systems

    \n

    Reactions may have delays and deadlines associated with them. This information can be used to perform earliest deadline first (EDF) scheduling. Also, in combination with execution-time analysis of reactions, it should be possible to determine at compile time whether the imposed deadlines can be met, although these analysis tools have not yet been developed. Of particular interest is to deploy reactors on platforms such as FlexPRET and Patmos, which are designed for predictable timing; execution-time estimates for these architectures will be much tighter than currently possible with ordinary microprocessors.

    \n

    Schedulability Analysis of LF Programs

    \n
      \n
    • Start with classic schedulability test: critical instant (Liu and Layland)\n
        \n
      • Possible not the worst-case?
      • \n
      • Question: can not producing an output lead to a timing anomaly?
      • \n
      \n
    • \n
    • Classic schedulability analysis becomes messy when deadline with locks for communication (priority inversion, locking protocols to avoid it, recursive schedulability analysis)\n
        \n
      • We do not use shared data protected by locks +1
      • \n
      \n
    • \n
    • First (pessimistic) approach: all input events and timers fire at the same time, check all execution chains (reactions in actors) need to finish before the actuator deadlines.
    • \n
    • Delays (timer, after, scheduled actions) break the dependency chain\n
        \n
      • Schedulability analysis can be broken up into sub-chains +1
      • \n
      \n
    • \n
    • For now assume no preemptions, this also enables WCET analysis of reactions
    • \n
    • We could also use a big hammer: model the LF program as timed automata and do model checking (e.g., UupAal)
    • \n
    \n

    To Do List

    \n

    Lingua Franca is a work in progress. See our project page for an overview of ongoing and future work.

    ","headings":[{"value":"Reactors","depth":2},{"value":"Time","depth":2},{"value":"Real-Time Systems","depth":2},{"value":"Schedulability Analysis of LF Programs","depth":3},{"value":"To Do List","depth":2}],"frontmatter":{"permalink":"/docs/handbook/overview","title":"Overview","oneline":"Overview of Lingua Franca.","preamble":""}},"prev":{"childMarkdownRemark":{"frontmatter":{"title":"Actions","oneline":"Actions in Lingua Franca.","permalink":"/docs/handbook/actions"}}},"next":{"childMarkdownRemark":{"frontmatter":{"title":"Tutorial Video","oneline":"Tutorial video presented by the Lingua Franca team.","permalink":"/docs/handbook/tutorial-video"}}}},"pageContext":{"id":"0-overview","slug":"/docs/handbook/overview","repoPath":"/packages/documentation/copy/en/topics/Overview.md","nextID":"de94be89-1695-5a03-9ee4-ae89a211d453","lang":"en","modifiedTime":"2023-10-03T18:19:08.632Z"}},"staticQueryHashes":[]} \ No newline at end of file +{"componentChunkName":"component---src-templates-documentation-tsx","path":"/docs/handbook/overview","result":{"data":{"markdownRemark":{"id":"8f275b71-8f6a-5273-83d2-6037d55a4966","excerpt":"Lingua Franca (LF) is a polyglot coordination language for concurrent and possibly time-sensitive applications ranging from low-level embedded code to…","html":"

    Lingua Franca (LF) is a polyglot coordination language for concurrent and possibly time-sensitive applications ranging from low-level embedded code to distributed cloud and edge applications. An LF program specifies the interactions between components called reactors. The emphasis of the framework is on ensuring deterministic interaction with explicit management of timing. The logic of each reactor is written in one of a suite of target languages (currently C, C++, Python, and TypeScript) and can integrate legacy code in those languages. A code generator synthesizes one or more programs in the target language, which are then compiled using standard toolchains. If the application has exploitable parallelism, then it executes transparently on multiple cores without compromising determinacy. A distributed application translates into multiple programs and scripts to launch those programs on distributed machines. The communication fabric connecting components is synthesized as part of the programs.

    \n

    Lingua Franca programs are compositions of reactors, whose functionality is decomposed into reaction, which are written in the target languages. Reactors are similar to actors, software components that send each other messages, but unlike classical actors, messages are timestamped, and concurrent composition of reactors is deterministic by default. When nondeterministic interactions are tolerable or desired, they must be explicitly coded. LF itself is a polyglot composition language, not a complete programming language. LF describes the interfaces and composition of reactors. See our publications and presentations on reactors and Lingua Franca.

    \n

    The language and compiler infrastructure is very much under development. An IDE based on Eclipse and Xtext is under development, and command-line tools are also provided. LF is, by design, extensible. To support a new target language, a code generator and a runtime system capable of coordinating the execution of a composition of reactors must be developed.

    \n

    The C runtime consists of a few thousand lines of extensively commented code, occupies tens of kilobytes for a minimal application, and is extremely fast, making it suitable even for deeply embedded microcontroller platforms. It has been tested on Linux, Windows, and Mac platforms, as well as some bare-iron platforms. On POSIX-compliant platforms, it supports multithreaded execution, automatically exploiting multiple cores while preserving determinism. It includes features for real-time execution and is particularly well suited to take advantage of platforms with predictable execution times, such as PRET machines. A distributed execution mechanism is under development that takes advantage of clock synchronization when that is available to achieve truly distributed coordination while maintaining determinism.

    \n

    Reactors

    \n

    Reactors are informally described via the following principles:

    \n
      \n
    1. Components — Reactors can have input ports, actions, and timers, all of which are triggers. They can also have output ports, local state, parameters, and an ordered list of reactions.
    2. \n
    3. Composition — A reactor may contain other reactors and manage their connections. The connections define the flow of messages, and two reactors can be connected if they are contained by the same reactor or one is directly contained in the other (i.e., connections span at most one level of hierarchy). An output port may be connected to multiple input ports, but an input port can only be connected to a single output port.
    4. \n
    5. Events — Messages sent from one reactor to another, and timer and action events each have a timestamp, a value on a logical time line. These are timestamped events that can trigger reactions. Each port, timer, and action can have at most one such event at any logical time. An event may carry a value that will be passed as an argument to triggered reactions.
    6. \n
    7. Reactions — A reaction is a procedure in a target language that is invoked in response to a trigger event, and only in response to a trigger event. A reaction can read input ports, even those that do not trigger it, and can produce outputs, but it must declare all inputs that it may read and output ports to which it may write. All inputs that it reads and outputs that it produces bear the same timestamp as its triggering event. I.e., the reaction itself is logically instantaneous, so any output events it produces are logically simultaneous with the triggering event (the two events bear the same timestamp).
    8. \n
    9. Flow of Time — Successive invocations of any single reaction occur at strictly increasing logical times. Any messages that are not read by a reaction triggered at the timestamp of the message are lost.
    10. \n
    11. Mutual Exclusion — The execution of any two reactions of the same reactor are mutually exclusive (atomic with respect to one another). Moreover, any two reactions that are invoked at the same logical time are invoked in the order specified by the reactor definition. This avoids race conditions between reactions accessing the reactor state variables.
    12. \n
    13. Determinism — A Lingua Franca program is deterministic unless the programmer explicit uses nondeterministic constructs. Given the same input data, a composition of reactors has exactly one correct behavior. This makes Lingua Franca programs testable.
    14. \n
    15. Concurrency — Dependencies between reactions are explicitly declared in a Lingua Franca program, and reactions that are not dependent on one another can be executed in parallel on a multicore machine. If the target provides a distributed runtime, using Ptides for example, then execution can also be distributed across networks.
    16. \n
    \n

    Time

    \n

    Lingua Franca has a notion of logical time, where every message occurs at a logical instant and reactions to messages are logically instantaneous. At a logical time instant, each reactor input will either have a message (the input is present) or will not (the input is absent). Reactions belonging to the reactor may be triggered by a present input. Reactions may also be triggered by timers or actions. A reaction may produce outputs, in which case, inputs to which the output is connected will become present at the same logical time instant. Outputs, therefore, are logically simultaneous with the inputs that cause them. A reaction may also schedule actions which will trigger reactions of the same reactor at a later logical time.

    \n

    In the C target,\na timestamp is an unsigned 64-bit integer which, on most platforms,\nspecifies the number of nanoseconds since January 1, 1970.\nSince a 64-bit number has a limited range,\nthis measure of time instants will overflow in approximately the year 2554.\nWhen an LF program starts executing, logical time is (normally) set to the current physical time provided by the operating system.\n(On some embedded platforms without real-time clocks, it will be set instead to zero.)

    \n

    At the starting logical time, reactions that specify a startup trigger will execute. Also, any reactions that are triggered by a timer with a zero offset will execute. Any outputs produced by these reactions will have the same logical time and will trigger execution of any downstream reactions. Those downstream reactions will be invoked at the same logical time unless some connection to the downstream reactor uses the after keyword to specify a time delay. After all reactions at the starting logical time have completed, then time will advance to the logical time of the earliest next event. The earliest next event may be specified by a timer, by an after keyword on a connection, or by a logical or physical action. Once logical time advances, any reactions that are triggered by events at that logical will be invoked, as will any reactions triggered by outputs produced by those reactions.

    \n

    Time in Lingua Franca is actually superdense time, meaning that a logical time may have the same numerical value but also be strictly later than another logical time. When an action is scheduled with a delay of zero, it occurs at such a strictly later time, one microstep later. See the actions description. The after keyword with a time delay of 0 (zero) will also cause the downstream reactions to execute in the next microstep.

    \n

    At any logical time, if any two reactions belonging to the same reactor are triggered, they will be executed\natomically in the order in which they are defined in the reactor. Dependencies across reactors (connections with no after) will also result in sequential execution. Specifically, if any reaction of reactor A produces an output that triggers a reaction of reactor B, then B’s reaction will execute only after A’s reaction has completed execution. Modulo these two ordering constraints, reactions may execute in parallel on multiple cores or even across networks.

    \n

    Reactions are given in a target language, whereas inputs, outputs, actions, and the dependencies among them are defined in Lingua Franca. LF is, therefore, a kind of coordination language rather than a programming language.

    \n

    Real-Time Systems

    \n

    Reactions may have delays and deadlines associated with them. This information can be used to perform earliest deadline first (EDF) scheduling. Also, in combination with execution-time analysis of reactions, it should be possible to determine at compile time whether the imposed deadlines can be met, although these analysis tools have not yet been developed. Of particular interest is to deploy reactors on platforms such as FlexPRET and Patmos, which are designed for predictable timing; execution-time estimates for these architectures will be much tighter than currently possible with ordinary microprocessors.

    \n

    Schedulability Analysis of LF Programs

    \n
      \n
    • Start with classic schedulability test: critical instant (Liu and Layland)\n
        \n
      • Possible not the worst-case?
      • \n
      • Question: can not producing an output lead to a timing anomaly?
      • \n
      \n
    • \n
    • Classic schedulability analysis becomes messy when deadline with locks for communication (priority inversion, locking protocols to avoid it, recursive schedulability analysis)\n
        \n
      • We do not use shared data protected by locks +1
      • \n
      \n
    • \n
    • First (pessimistic) approach: all input events and timers fire at the same time, check all execution chains (reactions in actors) need to finish before the actuator deadlines.
    • \n
    • Delays (timer, after, scheduled actions) break the dependency chain\n
        \n
      • Schedulability analysis can be broken up into sub-chains +1
      • \n
      \n
    • \n
    • For now assume no preemptions, this also enables WCET analysis of reactions
    • \n
    • We could also use a big hammer: model the LF program as timed automata and do model checking (e.g., UupAal)
    • \n
    \n

    To Do List

    \n

    Lingua Franca is a work in progress. See our project page for an overview of ongoing and future work.

    ","headings":[{"value":"Reactors","depth":2},{"value":"Time","depth":2},{"value":"Real-Time Systems","depth":2},{"value":"Schedulability Analysis of LF Programs","depth":3},{"value":"To Do List","depth":2}],"frontmatter":{"permalink":"/docs/handbook/overview","title":"Overview","oneline":"Overview of Lingua Franca.","preamble":""}},"prev":{"childMarkdownRemark":{"frontmatter":{"title":"Contributing","oneline":"Contribute to Lingua Franca.","permalink":"/docs/handbook/contributing"}}},"next":{"childMarkdownRemark":{"frontmatter":{"title":"Tutorial Video","oneline":"Tutorial video presented by the Lingua Franca team.","permalink":"/docs/handbook/tutorial-video"}}}},"pageContext":{"id":"0-overview","slug":"/docs/handbook/overview","repoPath":"/packages/documentation/copy/en/topics/Overview.md","nextID":"9c60c2f7-2bab-51e5-bbc5-e7957b224b3a","lang":"en","modifiedTime":"2023-11-10T00:53:08.019Z"}},"staticQueryHashes":[]} \ No newline at end of file diff --git a/page-data/docs/handbook/parameters-and-state-variables/page-data.json b/page-data/docs/handbook/parameters-and-state-variables/page-data.json index bbebf950f..502661573 100644 --- a/page-data/docs/handbook/parameters-and-state-variables/page-data.json +++ b/page-data/docs/handbook/parameters-and-state-variables/page-data.json @@ -1 +1 @@ -{"componentChunkName":"component---src-templates-documentation-tsx","path":"/docs/handbook/parameters-and-state-variables","result":{"data":{"markdownRemark":{"id":"66f3ee8a-8733-5be1-baff-eae4b5001cea","excerpt":"$page-showing-target$ Parameter Declaration A reactor class definition can parameterized as follows: Each parameter has a type annotation, written :$page-showing-target$

    \n

    Parameter Declaration

    \n

    A reactor class definition can parameterized as follows:

    \n
    \n
    reactor <class-name>(<param-name>:<type> = <expr>, ...) {\n    ...\n}\n
    \n

    Each parameter has a type annotation, written :<type>, where <type> has one of the following forms:

    \n
      \n
    • An identifier, such as int, possibly followed by a type argument, e.g. vector<int>.
    • \n
    • An array type type[] and type[integer].
    • \n
    • The keyword $time$, which designates a time value.
    • \n
    • A code block delimited by {= ... =}, where the contents is any valid type in the target language.
    • \n
    \n
    \n
    \n
      \n
    • A pointer type, such as int*.
    • \n
    \n
    \n
    \n

    Types ending with a * are treated specially by the C target. See the Target Language Details.

    \n

    To use strings conveniently in the C target, the “type” string is an alias for {=const char*=}.

    \n
    \n
    \n

    For example, {= int | null =} defines nullable integer type in TypeScript.

    \n
    \n
    \n
    reactor <class-name>(<param-name> = <expr>, ... ) {\n    ...\n}\n
    \n
    \n

    Depending on the target, the type may be a generic type, which means that the type is parameter determined at the time the reactor class is instantiated.

    \n

    Each parameter must have a default value, written <param-name> = <expr>. An expression may be a numeric constant, a string enclosed in quotation marks, a time value such as 10 msec, a list of values, or target-language code enclosed in {= ... =}, for example. See Expressions for full details on what expressions are valid.

    \n

    For example, the Double reactor on the previous page can be replaced with a more general parameterized reactor Scale as follows:

    \n

    $start(Scale)$

    \n
    target C\nreactor Scale(factor: int = 2) {\n  input x: int\n  output y: int\n  reaction(x) -> y {=\n    lf_set(y, x->value * self->factor);\n  =}\n}\n
    \n
    target Cpp\nreactor Scale(factor: int(2)) {\n  input x: int\n  output y: int\n  reaction(x) -> y {=\n    y.set(factor * *x.get());\n  =}\n}\n
    \n
    target Python\nreactor Scale(factor=2) {\n  input x\n  output y\n  reaction(x) -> y {=\n    y.set(x.value * self.factor)\n  =}\n}\n
    \n
    target TypeScript\nreactor Scale(factor: number = 2) {\n  input x: number\n  output y: number\n  reaction(x) -> y {=\n    if (x !== undefined) y = x * factor\n  =}\n}\n
    \n
    target Rust\nreactor Scale(factor: u32 = 2) {\n  state factor = factor\n  input x: u32\n  output y: u32\n  reaction(x) -> y {=\n    let x = ctx.get(x).unwrap();\n    ctx.set(y, x * self.factor);\n  =}\n}\n
    \n

    $end(Scale)$

    \n

    This reactor, given any input event x will produce an output y with value equal to the input scaled by the factor parameter. The default value of the factor parameter is 2, but this can be changed when the Scale reactor is instantiated.

    \n

    Notice how, within the body of a reaction, the code accesses the parameter value. This is different for each target language. In the C target, a self struct is provided that contains the parameter values.

    \n

    State Declaration

    \n

    A reactor declares a state variable as follows:

    \n
    \n
      state <name>:<type> = <value>\n
    \n

    The type can any of the same forms as for a parameter.

    \n
    \n
    \n
      state <name> = <value>\n
    \n
    \n

    The <value> is an initial value and, like parameter values, can be given as an expression or target language code with delimiters {= ... =}. The initial value can also be given as a parameter name. The value can be accessed and modified in a target-language-dependent way as illustrated by the following example:

    \n

    $start(Count)$

    \n
    target C\nreactor Count {\n  state count: int = 0\n  output y: int\n  timer t(0, 100 msec)\n  reaction(t) -> y {=\n    lf_set(y, self->count++);\n  =}\n}\n
    \n
    target Cpp\nreactor Count {\n  state count: int(0)\n  output y: int\n  timer t(0, 100 ms)\n  reaction(t) -> y {=\n    y.set(count++);\n  =}\n}\n
    \n
    target Python\nreactor Count {\n  state count = 0\n  output y\n  timer t(0, 100 msec)\n  reaction(t) -> y {=\n    y.set(self.count)\n    self.count += 1\n  =}\n}\n
    \n
    target TypeScript\nreactor Count {\n  state count: number = 0\n  output y: number\n  timer t(0, 100 msec)\n  reaction(t) -> y {=\n    y = count++\n  =}\n}\n
    \n
    target Rust\nreactor Count {\n  state count: u32 = 0\n  output y: u32\n  timer t(0, 100 msec)\n  reaction(t) -> y {=\n    ctx.set(y, self.count);\n    self.count += 1;\n  =}\n}\n
    \n

    $end(Count)$

    \n

    This reactor has an integer state variable named count, and each time its reaction is invoked, it outputs the value of that state variable and increments it. The reaction is triggered by a $timer$, discussed in the next section.

    \n

    Reset State Variables

    \n
    \n

    The $reset$ keyword is not supported in $target-language$ because modal reactors are not supported.

    \n
    \n
    \n

    A state variable declaration may be qualified with a $reset$ keyword as follows:

    \n
      reset state <name>:<type> = <value>\n
    \n
      reset state <name> = <value>\n
    \n

    When this is done, if the state variable or the reactor is within a mode of a modal reactor, then when the mode is entered via a reset transition, the state variable will be reset to its initial value. For details, see the Modal Reactors section.

    \n
    ","headings":[{"value":"Parameter Declaration","depth":2},{"value":"State Declaration","depth":2},{"value":"Reset State Variables","depth":2}],"frontmatter":{"permalink":"/docs/handbook/parameters-and-state-variables","title":"Parameters and State Variables","oneline":"Parameters and state variables in Lingua Franca.","preamble":""}},"prev":{"childMarkdownRemark":{"frontmatter":{"title":"Inputs and Outputs","oneline":"Inputs, outputs, and reactions in Lingua Franca.","permalink":"/docs/handbook/inputs-and-outputs"}}},"next":{"childMarkdownRemark":{"frontmatter":{"title":"Time and Timers","oneline":"Time and timers in Lingua Franca.","permalink":"/docs/handbook/time-and-timers"}}}},"pageContext":{"id":"1-parameters-and-state-variables","slug":"/docs/handbook/parameters-and-state-variables","repoPath":"/packages/documentation/copy/en/topics/Parameters and State Variables.md","previousID":"a685c048-723e-5564-b25c-a3dbf0259a06","nextID":"1f7aa663-eee3-55ea-b4f2-18101a3c8f47","lang":"en","modifiedTime":"2023-10-03T18:19:08.632Z"}},"staticQueryHashes":[]} \ No newline at end of file +{"componentChunkName":"component---src-templates-documentation-tsx","path":"/docs/handbook/parameters-and-state-variables","result":{"data":{"markdownRemark":{"id":"6b93641e-db40-5450-88fc-265623991a01","excerpt":"$page-showing-target$ Parameter Declaration A reactor class definition can parameterized as follows: Each parameter has a type annotation, written :$page-showing-target$

    \n

    Parameter Declaration

    \n

    A reactor class definition can parameterized as follows:

    \n
    \n
    reactor <class-name>(<param-name>:<type> = <expr>, ...) {\n    ...\n}\n
    \n

    Each parameter has a type annotation, written :<type>, where <type> has one of the following forms:

    \n
      \n
    • An identifier, such as int, possibly followed by a type argument, e.g. vector<int>.
    • \n
    • An array type type[] and type[integer].
    • \n
    • The keyword $time$, which designates a time value.
    • \n
    • A code block delimited by {= ... =}, where the contents is any valid type in the target language.
    • \n
    \n
    \n
    \n
      \n
    • A pointer type, such as int*.
    • \n
    \n
    \n
    \n

    Types ending with a * are treated specially by the C target. See the Target Language Details.

    \n

    To use strings conveniently in the C target, the “type” string is an alias for {=const char*=}.

    \n
    \n
    \n

    For example, {= int | null =} defines nullable integer type in TypeScript.

    \n
    \n
    \n
    reactor <class-name>(<param-name> = <expr>, ... ) {\n    ...\n}\n
    \n
    \n

    Depending on the target, the type may be a generic type, which means that the type is parameter determined at the time the reactor class is instantiated.

    \n

    Each parameter must have a default value, written <param-name> = <expr>. An expression may be a numeric constant, a string enclosed in quotation marks, a time value such as 10 msec, a list of values, or target-language code enclosed in {= ... =}, for example. See Expressions for full details on what expressions are valid.

    \n

    For example, the Double reactor on the previous page can be replaced with a more general parameterized reactor Scale as follows:

    \n

    $start(Scale)$

    \n
    target C\nreactor Scale(factor: int = 2) {\n  input x: int\n  output y: int\n  reaction(x) -> y {=\n    lf_set(y, x->value * self->factor);\n  =}\n}\n
    \n
    target Cpp\nreactor Scale(factor: int(2)) {\n  input x: int\n  output y: int\n  reaction(x) -> y {=\n    y.set(factor * *x.get());\n  =}\n}\n
    \n
    target Python\nreactor Scale(factor=2) {\n  input x\n  output y\n  reaction(x) -> y {=\n    y.set(x.value * self.factor)\n  =}\n}\n
    \n
    target TypeScript\nreactor Scale(factor: number = 2) {\n  input x: number\n  output y: number\n  reaction(x) -> y {=\n    if (x !== undefined) y = x * factor\n  =}\n}\n
    \n
    target Rust\nreactor Scale(factor: u32 = 2) {\n  state factor = factor\n  input x: u32\n  output y: u32\n  reaction(x) -> y {=\n    let x = ctx.get(x).unwrap();\n    ctx.set(y, x * self.factor);\n  =}\n}\n
    \n

    $end(Scale)$

    \n

    This reactor, given any input event x will produce an output y with value equal to the input scaled by the factor parameter. The default value of the factor parameter is 2, but this can be changed when the Scale reactor is instantiated.

    \n

    Notice how, within the body of a reaction, the code accesses the parameter value. This is different for each target language. In the C target, a self struct is provided that contains the parameter values.

    \n

    State Declaration

    \n

    A reactor declares a state variable as follows:

    \n
    \n
      state <name>:<type> = <value>\n
    \n

    The type can any of the same forms as for a parameter.

    \n
    \n
    \n
      state <name> = <value>\n
    \n
    \n

    The <value> is an initial value and, like parameter values, can be given as an expression or target language code with delimiters {= ... =}. The initial value can also be given as a parameter name. The value can be accessed and modified in a target-language-dependent way as illustrated by the following example:

    \n

    $start(Count)$

    \n
    target C\nreactor Count {\n  state count: int = 0\n  output y: int\n  timer t(0, 100 msec)\n  reaction(t) -> y {=\n    lf_set(y, self->count++);\n  =}\n}\n
    \n
    target Cpp\nreactor Count {\n  state count: int(0)\n  output y: int\n  timer t(0, 100 ms)\n  reaction(t) -> y {=\n    y.set(count++);\n  =}\n}\n
    \n
    target Python\nreactor Count {\n  state count = 0\n  output y\n  timer t(0, 100 msec)\n  reaction(t) -> y {=\n    y.set(self.count)\n    self.count += 1\n  =}\n}\n
    \n
    target TypeScript\nreactor Count {\n  state count: number = 0\n  output y: number\n  timer t(0, 100 msec)\n  reaction(t) -> y {=\n    y = count++\n  =}\n}\n
    \n
    target Rust\nreactor Count {\n  state count: u32 = 0\n  output y: u32\n  timer t(0, 100 msec)\n  reaction(t) -> y {=\n    ctx.set(y, self.count);\n    self.count += 1;\n  =}\n}\n
    \n

    $end(Count)$

    \n

    This reactor has an integer state variable named count, and each time its reaction is invoked, it outputs the value of that state variable and increments it. The reaction is triggered by a $timer$, discussed in the next section.

    \n

    Reset State Variables

    \n
    \n

    The $reset$ keyword is not supported in $target-language$ because modal reactors are not supported.

    \n
    \n
    \n

    A state variable declaration may be qualified with a $reset$ keyword as follows:

    \n
      reset state <name>:<type> = <value>\n
    \n
      reset state <name> = <value>\n
    \n

    When this is done, if the state variable or the reactor is within a mode of a modal reactor, then when the mode is entered via a reset transition, the state variable will be reset to its initial value. For details, see the Modal Reactors section.

    \n
    ","headings":[{"value":"Parameter Declaration","depth":2},{"value":"State Declaration","depth":2},{"value":"Reset State Variables","depth":2}],"frontmatter":{"permalink":"/docs/handbook/parameters-and-state-variables","title":"Parameters and State Variables","oneline":"Parameters and state variables in Lingua Franca.","preamble":""}},"prev":{"childMarkdownRemark":{"frontmatter":{"title":"Inputs and Outputs","oneline":"Inputs, outputs, and reactions in Lingua Franca.","permalink":"/docs/handbook/inputs-and-outputs"}}},"next":{"childMarkdownRemark":{"frontmatter":{"title":"Time and Timers","oneline":"Time and timers in Lingua Franca.","permalink":"/docs/handbook/time-and-timers"}}}},"pageContext":{"id":"1-parameters-and-state-variables","slug":"/docs/handbook/parameters-and-state-variables","repoPath":"/packages/documentation/copy/en/topics/Parameters and State Variables.md","previousID":"dcdc6b32-76b0-570a-a6f8-23bb570863c7","nextID":"bba867ed-95b9-5017-b4f1-350e621e99da","lang":"en","modifiedTime":"2023-11-10T00:53:08.019Z"}},"staticQueryHashes":[]} \ No newline at end of file diff --git a/page-data/docs/handbook/preambles/page-data.json b/page-data/docs/handbook/preambles/page-data.json index 0048744c3..fe8ef6806 100644 --- a/page-data/docs/handbook/preambles/page-data.json +++ b/page-data/docs/handbook/preambles/page-data.json @@ -1 +1 @@ -{"componentChunkName":"component---src-templates-documentation-tsx","path":"/docs/handbook/preambles","result":{"data":{"markdownRemark":{"id":"04454ae8-90fa-5cde-9d47-b2be4b6d8531","excerpt":"$page-showing-target$ Preamble Reactions may contain arbitrary target-language code, but often it is convenient for that code to invoke external libraries or to…","html":"

    $page-showing-target$

    \n

    Preamble

    \n

    Reactions may contain arbitrary target-language code, but often it is convenient for that code to invoke external libraries or to share procedure definitions. For either purpose, a reactor may include a $preamble$ section.

    \n
    \n

    For example, the following reactor uses the math C library for its trigonometric functions:

    \n
    main reactor {\n  preamble {=\n    #include <math.h>\n  =}\n  reaction(startup) {=\n    printf("The cosine of 1 is %f.\\n", cos(1));\n  =}\n}\n
    \n

    This will print:

    \n
    The cosine of 1 is 0.540302.
    \n

    By putting the #include in the $preamble$, the library becomes available in all reactions of this reactor.\nIf you wish to have the library available in all reactors in the same file, you can provide the $preamble$ outside the reactor, as shown here:

    \n
    preamble {=\n  #include <math.h>\n=}\nreactor Cos {\n  reaction(startup) {=\n    printf("The cosine of 1 is %f.\\n", cos(1));\n  =}\n}\nreactor Sin {\n  reaction(startup) {=\n    printf("The sine of 1 is %f.\\n", sin(1));\n  =}\n}\nmain reactor {\n  c = new Cos()\n  s = new Sin()\n}\n
    \n

    You can also use the $preamble$ to define functions that are shared across reactions within a reactor, as in this example:

    \n
    main reactor {\n  preamble {=\n    int add_42(int i) {\n      return i + 42;\n    }\n  =}\n  reaction(startup) {=\n    printf("42 plus 42 is %d.\\n", add_42(42));\n  =}\n  reaction(startup) {=\n    printf("42 plus 1 is %d.\\n", add_42(1));\n  =}\n}\n
    \n

    Not surprisingly, this will print:

    \n
    42 plus 42 is 84.\n42 plus 1 is 43.
    \n

    (The order in which these are printed is arbitrary because the reactions can execute in parallel.)

    \n

    To share a function across reactors, however, is a bit trickers.\nA $preamble$ that is put outside the $reactor$ definition can only contain\ndeclarations not definitions of functions or variables.\nThe following code, for example will fail to compile:

    \n
    preamble {=\n  int add_42(int i) {\n    return i + 42;\n  }\n=}\nreactor Add_42 {\n  reaction(startup) {=\n    printf("42 plus 42 is %d.\\n", add_42(42));\n  =}\n}\nreactor Add_1 {\n  reaction(startup) {=\n    printf("42 plus 1 is %d.\\n", add_42(1));\n  =}\n}\nmain reactor {\n  a = new Add_42()\n  b = new Add_1()\n}\n
    \n

    The compiler will issue a duplicate symbol error because the function definition gets repeated in the separate C files generated for the two reactor classes, Add_42 and Add_1. When the compiled C code gets linked, the linker will find two definitions for the function add_42.

    \n

    To correct this compile error, the file-level preamble should contain only a declaration, not a definition, as here:

    \n
    preamble {=\n  int add_42(int i);\n=}\nreactor Add_42 {\n  reaction(startup) {=\n    printf("42 plus 42 is %d.\\n", add_42(42));\n  =}\n}\nreactor Add_1 {\n  reaction(startup) {=\n    printf("42 plus 1 is %d.\\n", add_42(1));\n  =}\n}\nmain reactor {\n  preamble {=\n    int add_42(int i) {\n      return i + 42;\n    }\n  =}\n  a = new Add_42()\n  b = new Add_1()\n}\n
    \n

    The function definition here is put into the main reactor, but it can be put in any reactor defined in the file.

    \n

    Most header files contain only declarations, and hence can be safely included\nusing #include in a file-level $preamble$. If you wish to use a header file that includes both declarations and definitions, then you will need to include it within each reactor that uses it.

    \n

    If you wish to share variables across reactors, similar constraints apply.\nNote that sharing variables across reactors is strongly discouraged because it can undermine the determinacy of Lingua Franca, and you may have to implement mutual-exclusion locks to access such variables. But it is occassionaly justfiable, as in the following example:

    \n
    preamble {=\n  extern const char shared_string[];\n=}\nreactor A {\n  reaction(startup) {=\n    printf("Reactor A says %s.\\n", shared_string);\n  =}\n}\nreactor B {\n  reaction(startup) {=\n    printf("Reactor B says %s.\\n", shared_string);\n  =}\n}\nmain reactor {\n  preamble {=\n    const char shared_string[] = "Hello";\n  =}\n  a = new A()\n  b = new B()\n}\n
    \n

    Notice the use of the extern keyword in C, which is required because the definition of the shared_string variable will be in a separate (code-generated) C file, the one for main, not the ones for A and B.

    \n

    One subtlety is that if you define symbols that you will use in $input$, $output$, or $state$ declarations, then the symbols must be defined in a file-level $preamble$.\nSpecifically, the following code will fail to compile:

    \n
    main reactor {\n  preamble {=\n    typedef int foo;\n  =}\n  state x:foo = 0\n  reaction(startup) {=\n    lf_print("State is %d", self->x);\n  =}\n}\n
    \n

    The compiler will issue an unknown type name error. To correct this, just move the declaration to a file-level $preamble$:

    \n
    preamble {=\n  typedef int foo;\n=}\nmain reactor {\n  state x:foo = 0\n  reaction(startup) {=\n    lf_print("State is %d", self->x);\n  =}\n}\n
    \n
    \n
    \n

    For example, the following reactor uses the charconv header from the c++ standard library to convert a string to an integer:

    \n
    target Cpp;\n\nmain reactor {\n  private preamble {=\n    #include <charconv>\n    #include <string>\n  =}\n\n  timer t;\n  reaction(t) {=\n    std::string raw = "42";\n    std::size_t number;\n\n    auto result = std::from_chars(raw.data(), raw.data() + raw.size(), number);\n    if (result.ec == std::errc::invalid_argument) {\n      std::cerr << "Could not convert.";\n    } else {\n      std::cout << "Converted string: " << raw << " to integer: " << number << std::endl;\n    }\n  =}\n}\n
    \n

    This will print:

    \n
    [INFO]  Starting the execution\nConverted string: 42 to integer: 42\n[INFO]  Terminating the execution
    \n

    By putting the #include in the preamble, the library becomes available in all reactions of this reactor. Note the private qualifier before the preamble keyword.\nThis ensures that the preamble is only visible to the reactions defined in this reactor and not to any other reactors. In contrast,\nthe public qualifier ensures that the preamble is also visible to other reactors in files that import the reactor defining the public preamble.

    \n
    reactor Preamble {\n  public preamble {=\n    struct MyStruct {\n      int foo;\n      std::string bar;\n    };\n  =}\n\n  private preamble {=\n    auto add_42(int i) noexcept -> int {\n      return i + 42;\n    }\n  =}\n\n  logical action a:MyStruct;\n\n  reaction(startup) {=\n    a.schedule({add_42(42), "baz"});\n  =}\n\n  reaction(a) {=\n    auto value = *a.get();\n    std::cout << "Received " << value.foo << " and '" << value.bar << "'\\n";\n  =}\n}\n
    \n

    It defines both a public and a private preamble. The public preamble defines the type MyStruct. This type definition will be visible to all elements of the\nPreamble reactor as well as to all reactors defined in files that import Preamble. The private preamble defines the function add_42(int i).\nThis function will only be usable to reactions within the Preamble reactor.

    \n

    You can think of public and private preambles as the equivalent of header files and source files in C++. In fact, the public preamble will be translated to a\nheader file and the private preamble to a source file. As a rule of thumb, all types that are used in port or action definitions as well as in state variables\nor parameters should be defined in a public preamble. Also, declarations of functions to be shared across reactors should be placed in the public preamble.\nEverything else, like function definitions or types that are used only within reactions, should be placed in a private preamble.

    \n

    Note that preambles can also be specified on the file level. These file level preambles are visible to all reactors within the file.\nAn example of this can be found in PreambleFile.lf.

    \n

    Admittedly, the precise interactions of preambles and imports can become confusing. The preamble mechanism will likely be refined in future revisions.

    \n

    Note that functions defined in the preamble cannot access members such as state variables of the reactor unless they are explicitly passed as arguments.\nIf access to the inner state of a reactor is required, methods present a viable and easy to use alternative.

    \n
    \n
    \n

    For example, the following reactor uses the platform module to print the platform information and a defined method to add 42 to an integer:

    \n
    main reactor Preamble {\n\tpreamble {=\n\t\timport platform\n\t\tdef add_42(self, i):\n\t\t\treturn i + 42\n\t=}\n\ttimer t;\n\treaction(t) {=\n\t\ts = "42"\n\t\ti = int(s)\n\t\tprint("Converted string {:s} to int {:d}.".format(s, i))\n\t\tprint("42 plus 42 is ", self.add_42(42))\n\t\tprint("Your platform is ", self.platform.system())\n\t=}\n}\n
    \n

    On a Linux machine, this will print:

    \n
    Converted string 42 to int 42.\n42 plus 42 is 84\nYour platform is Linux
    \n

    By putting import in the $preamble$, the module becomes available in all reactions of this reactor using the self modifier.

    \n

    Note: Preambles will be put in the generated Python class for the given reactor, and thus is part of the instance of the reactor. This means that anything you put in the preamble will be specific to a particular reactor instance and cannot be used to share information between different instantiations of the reactor (this is a feature, not a bug, because it helps ensure determinacy). For more information about implementation details of the Python target, see Implementation Details.

    \n

    Alternatively, you can define a $preamble$ outside any reactor definition. Such a $preamble$ can be used for functions such as import or to define a global function. The following example shows importing the hello module:

    \n
    target Python {\n  files: include/hello.py\n};\npreamble {=\n  import hello\n=}\n
    \n

    Notice the usage of the files target property to move the hello.py module located in the include folder of the test directory into the working directory (located in src-gen/NAME).

    \n

    For another example, the following program uses the built-in Python input() function to get typed input from the user:

    \n
    target Python\nmain reactor {\n  preamble {=\n    import threading\n    def external(self, a):\n      while (True):\n        from_user = input() # Blocking\n        a.schedule(0, from_user)\n  =}\n  state thread\n  physical action a\n  timer t(2 secs, 2 secs)\n\n  reaction(startup) -> a {=\n    self.thread = self.threading.Thread(target=self.external, args=(a,))\n    self.thread.start()\n    print("Type something.")\n  =}\n\n  reaction(a) {=\n    elapsed_time = lf.time.logical_elapsed()\n    print(f"A time {elapsed_time} nsec after start, received: ", a.value)\n  =}\n\n  reaction(t) {=\n    print("Waiting ...")\n  =}\n}\n
    \n

    Within the $preamble$, we specify to import the threading Python module and define a function that will be started in a separate thread in the reaction to $startup$. The thread function named external blocks when input() is called until the user types something and hits the return or enter key. Usually, you do not want a Lingua Franca program to block waiting for input. In the above reactor, a $timer$ is used to repeatedly trigger a reaction that reminds the user that it is waiting for input.

    \n
    \n
    \n

    For example, the following reactor uses Node’s built-in path module to extract the base name from a path:

    \n
    target TypeScript;\nmain reactor Preamble {\n  preamble {=\n    import * as path from 'path';\n  =}\n  reaction (startup) {=\n    var filename = path.basename('/Users/Refsnes/demo_path.js');\n    console.log(filename);\n  =}\n}\n
    \n

    This will print:

    \n
    demo_path.js
    \n

    By putting the import in the preamble, the library becomes available in all reactions of this reactor. Oddly, it also becomes available in all subsequently defined reactors in the same file. It’s a bit more complicated to set up Node.js modules from npm that aren’t built-in, but the reaction code to import them is the same as what you see here.

    \n

    You can also use the preamble to define functions that are shared across reactions and reactors:

    \n
    main reactor Preamble {\n  preamble {=\n    function add42( i:number) {\n      return i + 42;\n    }\n  =}\n  timer t;\n  reaction(t) {=\n    let s = "42";\n    let radix = 10;\n    let i = parseInt(s, radix);\n    console.log("Converted string " + s + " to number " + i);\n    console.log("42 plus 42 is " + add42(42));\n  =}\n}\n
    \n

    Not surprisingly, this will print:

    \n
    Converted string 42 to number 42\n42 plus 42 is 84
    \n

    Using Node Modules

    \n

    Installing Node.js modules for TypeScript reactors with npm is essentially the same as installing modules for an ordinary Node.js program. First, write a Lingua Franca program (Foo.lf) and compile it. It may not type check if if you’re importing modules in the preamble and you haven’t installed the modules yet, but compiling your program will cause the TypeScript code generator to produce a project for your program. There should now be a package.json file in the same directory as your .lf file. Open a terminal and navigate to that directory. You can use the standard npm install command to install modules for your TypeScript reactors.

    \n

    The important takeaway here is with the package.json file and the compiled JavaScript in the Foo/dist/ directory, you have a standard Node.js program that executes as such. You can modify and debug it just as you would a Node.js program.

    \n
    \n
    \n

    FIXME: Add $preamble$ example.

    \n
    ","headings":[{"value":"Preamble","depth":2},{"value":"Using Node Modules","depth":3}],"frontmatter":{"permalink":"/docs/handbook/preambles","title":"Preambles","oneline":"Defining preambles in Lingua Franca.","preamble":""}},"prev":{"childMarkdownRemark":{"frontmatter":{"title":"Generic Reactors","oneline":"Defining generic reactors in Lingua Franca.","permalink":"/docs/handbook/generics"}}},"next":{"childMarkdownRemark":{"frontmatter":{"title":"Distributed Execution","oneline":"Distributed Execution (preliminary)","permalink":"/docs/handbook/distributed-execution"}}}},"pageContext":{"id":"1-preambles","slug":"/docs/handbook/preambles","repoPath":"/packages/documentation/copy/en/topics/Preambles.md","previousID":"5f1dedc0-73ac-5882-907f-b4635639878c","nextID":"fac84eb6-489b-5361-9187-7dc6ad9f5022","lang":"en","modifiedTime":"2023-10-19T17:23:16.963Z"}},"staticQueryHashes":[]} \ No newline at end of file +{"componentChunkName":"component---src-templates-documentation-tsx","path":"/docs/handbook/preambles","result":{"data":{"markdownRemark":{"id":"7f5f499e-179a-51f4-a401-ed9dbd103eb9","excerpt":"$page-showing-target$ Preamble Reactions may contain arbitrary target-language code, but often it is convenient for that code to invoke external libraries or to…","html":"

    $page-showing-target$

    \n

    Preamble

    \n

    Reactions may contain arbitrary target-language code, but often it is convenient for that code to invoke external libraries or to share procedure definitions. For either purpose, a reactor may include a $preamble$ section.

    \n
    \n

    For example, the following reactor uses the math C library for its trigonometric functions:

    \n
    main reactor {\n  preamble {=\n    #include <math.h>\n  =}\n  reaction(startup) {=\n    printf("The cosine of 1 is %f.\\n", cos(1));\n  =}\n}\n
    \n

    This will print:

    \n
    The cosine of 1 is 0.540302.
    \n

    By putting the #include in the $preamble$, the library becomes available in all reactions of this reactor.\nIf you wish to have the library available in all reactors in the same file, you can provide the $preamble$ outside the reactor, as shown here:

    \n
    preamble {=\n  #include <math.h>\n=}\nreactor Cos {\n  reaction(startup) {=\n    printf("The cosine of 1 is %f.\\n", cos(1));\n  =}\n}\nreactor Sin {\n  reaction(startup) {=\n    printf("The sine of 1 is %f.\\n", sin(1));\n  =}\n}\nmain reactor {\n  c = new Cos()\n  s = new Sin()\n}\n
    \n

    You can also use the $preamble$ to define functions that are shared across reactions within a reactor, as in this example:

    \n
    main reactor {\n  preamble {=\n    int add_42(int i) {\n      return i + 42;\n    }\n  =}\n  reaction(startup) {=\n    printf("42 plus 42 is %d.\\n", add_42(42));\n  =}\n  reaction(startup) {=\n    printf("42 plus 1 is %d.\\n", add_42(1));\n  =}\n}\n
    \n

    Not surprisingly, this will print:

    \n
    42 plus 42 is 84.\n42 plus 1 is 43.
    \n

    (The order in which these are printed is arbitrary because the reactions can execute in parallel.)

    \n

    To share a function across reactors, however, is a bit trickers.\nA $preamble$ that is put outside the $reactor$ definition can only contain\ndeclarations not definitions of functions or variables.\nThe following code, for example will fail to compile:

    \n
    preamble {=\n  int add_42(int i) {\n    return i + 42;\n  }\n=}\nreactor Add_42 {\n  reaction(startup) {=\n    printf("42 plus 42 is %d.\\n", add_42(42));\n  =}\n}\nreactor Add_1 {\n  reaction(startup) {=\n    printf("42 plus 1 is %d.\\n", add_42(1));\n  =}\n}\nmain reactor {\n  a = new Add_42()\n  b = new Add_1()\n}\n
    \n

    The compiler will issue a duplicate symbol error because the function definition gets repeated in the separate C files generated for the two reactor classes, Add_42 and Add_1. When the compiled C code gets linked, the linker will find two definitions for the function add_42.

    \n

    To correct this compile error, the file-level preamble should contain only a declaration, not a definition, as here:

    \n
    preamble {=\n  int add_42(int i);\n=}\nreactor Add_42 {\n  reaction(startup) {=\n    printf("42 plus 42 is %d.\\n", add_42(42));\n  =}\n}\nreactor Add_1 {\n  reaction(startup) {=\n    printf("42 plus 1 is %d.\\n", add_42(1));\n  =}\n}\nmain reactor {\n  preamble {=\n    int add_42(int i) {\n      return i + 42;\n    }\n  =}\n  a = new Add_42()\n  b = new Add_1()\n}\n
    \n

    The function definition here is put into the main reactor, but it can be put in any reactor defined in the file.

    \n

    Most header files contain only declarations, and hence can be safely included\nusing #include in a file-level $preamble$. If you wish to use a header file that includes both declarations and definitions, then you will need to include it within each reactor that uses it.

    \n

    If you wish to share variables across reactors, similar constraints apply.\nNote that sharing variables across reactors is strongly discouraged because it can undermine the determinacy of Lingua Franca, and you may have to implement mutual-exclusion locks to access such variables. But it is occassionaly justfiable, as in the following example:

    \n
    preamble {=\n  extern const char shared_string[];\n=}\nreactor A {\n  reaction(startup) {=\n    printf("Reactor A says %s.\\n", shared_string);\n  =}\n}\nreactor B {\n  reaction(startup) {=\n    printf("Reactor B says %s.\\n", shared_string);\n  =}\n}\nmain reactor {\n  preamble {=\n    const char shared_string[] = "Hello";\n  =}\n  a = new A()\n  b = new B()\n}\n
    \n

    Notice the use of the extern keyword in C, which is required because the definition of the shared_string variable will be in a separate (code-generated) C file, the one for main, not the ones for A and B.

    \n

    One subtlety is that if you define symbols that you will use in $input$, $output$, or $state$ declarations, then the symbols must be defined in a file-level $preamble$.\nSpecifically, the following code will fail to compile:

    \n
    main reactor {\n  preamble {=\n    typedef int foo;\n  =}\n  state x:foo = 0\n  reaction(startup) {=\n    lf_print("State is %d", self->x);\n  =}\n}\n
    \n

    The compiler will issue an unknown type name error. To correct this, just move the declaration to a file-level $preamble$:

    \n
    preamble {=\n  typedef int foo;\n=}\nmain reactor {\n  state x:foo = 0\n  reaction(startup) {=\n    lf_print("State is %d", self->x);\n  =}\n}\n
    \n
    \n
    \n

    For example, the following reactor uses the charconv header from the c++ standard library to convert a string to an integer:

    \n
    target Cpp;\n\nmain reactor {\n  private preamble {=\n    #include <charconv>\n    #include <string>\n  =}\n\n  timer t;\n  reaction(t) {=\n    std::string raw = "42";\n    std::size_t number;\n\n    auto result = std::from_chars(raw.data(), raw.data() + raw.size(), number);\n    if (result.ec == std::errc::invalid_argument) {\n      std::cerr << "Could not convert.";\n    } else {\n      std::cout << "Converted string: " << raw << " to integer: " << number << std::endl;\n    }\n  =}\n}\n
    \n

    This will print:

    \n
    [INFO]  Starting the execution\nConverted string: 42 to integer: 42\n[INFO]  Terminating the execution
    \n

    By putting the #include in the preamble, the library becomes available in all reactions of this reactor. Note the private qualifier before the preamble keyword.\nThis ensures that the preamble is only visible to the reactions defined in this reactor and not to any other reactors. In contrast,\nthe public qualifier ensures that the preamble is also visible to other reactors in files that import the reactor defining the public preamble.

    \n
    reactor Preamble {\n  public preamble {=\n    struct MyStruct {\n      int foo;\n      std::string bar;\n    };\n  =}\n\n  private preamble {=\n    auto add_42(int i) noexcept -> int {\n      return i + 42;\n    }\n  =}\n\n  logical action a:MyStruct;\n\n  reaction(startup) {=\n    a.schedule({add_42(42), "baz"});\n  =}\n\n  reaction(a) {=\n    auto value = *a.get();\n    std::cout << "Received " << value.foo << " and '" << value.bar << "'\\n";\n  =}\n}\n
    \n

    It defines both a public and a private preamble. The public preamble defines the type MyStruct. This type definition will be visible to all elements of the\nPreamble reactor as well as to all reactors defined in files that import Preamble. The private preamble defines the function add_42(int i).\nThis function will only be usable to reactions within the Preamble reactor.

    \n

    You can think of public and private preambles as the equivalent of header files and source files in C++. In fact, the public preamble will be translated to a\nheader file and the private preamble to a source file. As a rule of thumb, all types that are used in port or action definitions as well as in state variables\nor parameters should be defined in a public preamble. Also, declarations of functions to be shared across reactors should be placed in the public preamble.\nEverything else, like function definitions or types that are used only within reactions, should be placed in a private preamble.

    \n

    Note that preambles can also be specified on the file level. These file level preambles are visible to all reactors within the file.\nAn example of this can be found in PreambleFile.lf.

    \n

    Admittedly, the precise interactions of preambles and imports can become confusing. The preamble mechanism will likely be refined in future revisions.

    \n

    Note that functions defined in the preamble cannot access members such as state variables of the reactor unless they are explicitly passed as arguments.\nIf access to the inner state of a reactor is required, methods present a viable and easy to use alternative.

    \n
    \n
    \n

    For example, the following reactor uses the platform module to print the platform information and a defined method to add 42 to an integer:

    \n
    main reactor Preamble {\n\tpreamble {=\n\t\timport platform\n\t\tdef add_42(self, i):\n\t\t\treturn i + 42\n\t=}\n\ttimer t;\n\treaction(t) {=\n\t\ts = "42"\n\t\ti = int(s)\n\t\tprint("Converted string {:s} to int {:d}.".format(s, i))\n\t\tprint("42 plus 42 is ", self.add_42(42))\n\t\tprint("Your platform is ", self.platform.system())\n\t=}\n}\n
    \n

    On a Linux machine, this will print:

    \n
    Converted string 42 to int 42.\n42 plus 42 is 84\nYour platform is Linux
    \n

    By putting import in the $preamble$, the module becomes available in all reactions of this reactor using the self modifier.

    \n

    Note: Preambles will be put in the generated Python class for the given reactor, and thus is part of the instance of the reactor. This means that anything you put in the preamble will be specific to a particular reactor instance and cannot be used to share information between different instantiations of the reactor (this is a feature, not a bug, because it helps ensure determinacy). For more information about implementation details of the Python target, see Implementation Details.

    \n

    Alternatively, you can define a $preamble$ outside any reactor definition. Such a $preamble$ can be used for functions such as import or to define a global function. The following example shows importing the hello module:

    \n
    target Python {\n  files: include/hello.py\n};\npreamble {=\n  import hello\n=}\n
    \n

    Notice the usage of the files target property to move the hello.py module located in the include folder of the test directory into the working directory (located in src-gen/NAME).

    \n

    For another example, the following program uses the built-in Python input() function to get typed input from the user:

    \n
    target Python\nmain reactor {\n  preamble {=\n    import threading\n    def external(self, a):\n      while (True):\n        from_user = input() # Blocking\n        a.schedule(0, from_user)\n  =}\n  state thread\n  physical action a\n  timer t(2 secs, 2 secs)\n\n  reaction(startup) -> a {=\n    self.thread = self.threading.Thread(target=self.external, args=(a,))\n    self.thread.start()\n    print("Type something.")\n  =}\n\n  reaction(a) {=\n    elapsed_time = lf.time.logical_elapsed()\n    print(f"A time {elapsed_time} nsec after start, received: ", a.value)\n  =}\n\n  reaction(t) {=\n    print("Waiting ...")\n  =}\n}\n
    \n

    Within the $preamble$, we specify to import the threading Python module and define a function that will be started in a separate thread in the reaction to $startup$. The thread function named external blocks when input() is called until the user types something and hits the return or enter key. Usually, you do not want a Lingua Franca program to block waiting for input. In the above reactor, a $timer$ is used to repeatedly trigger a reaction that reminds the user that it is waiting for input.

    \n
    \n
    \n

    For example, the following reactor uses Node’s built-in path module to extract the base name from a path:

    \n
    target TypeScript;\nmain reactor Preamble {\n  preamble {=\n    import * as path from 'path';\n  =}\n  reaction (startup) {=\n    var filename = path.basename('/Users/Refsnes/demo_path.js');\n    console.log(filename);\n  =}\n}\n
    \n

    This will print:

    \n
    demo_path.js
    \n

    By putting the import in the preamble, the library becomes available in all reactions of this reactor. Oddly, it also becomes available in all subsequently defined reactors in the same file. It’s a bit more complicated to set up Node.js modules from npm that aren’t built-in, but the reaction code to import them is the same as what you see here.

    \n

    You can also use the preamble to define functions that are shared across reactions and reactors:

    \n
    main reactor Preamble {\n  preamble {=\n    function add42( i:number) {\n      return i + 42;\n    }\n  =}\n  timer t;\n  reaction(t) {=\n    let s = "42";\n    let radix = 10;\n    let i = parseInt(s, radix);\n    console.log("Converted string " + s + " to number " + i);\n    console.log("42 plus 42 is " + add42(42));\n  =}\n}\n
    \n

    Not surprisingly, this will print:

    \n
    Converted string 42 to number 42\n42 plus 42 is 84
    \n

    Using Node Modules

    \n

    Installing Node.js modules for TypeScript reactors with npm is essentially the same as installing modules for an ordinary Node.js program. First, write a Lingua Franca program (Foo.lf) and compile it. It may not type check if if you’re importing modules in the preamble and you haven’t installed the modules yet, but compiling your program will cause the TypeScript code generator to produce a project for your program. There should now be a package.json file in the same directory as your .lf file. Open a terminal and navigate to that directory. You can use the standard npm install command to install modules for your TypeScript reactors.

    \n

    The important takeaway here is with the package.json file and the compiled JavaScript in the Foo/dist/ directory, you have a standard Node.js program that executes as such. You can modify and debug it just as you would a Node.js program.

    \n
    \n
    \n

    FIXME: Add $preamble$ example.

    \n
    ","headings":[{"value":"Preamble","depth":2},{"value":"Using Node Modules","depth":3}],"frontmatter":{"permalink":"/docs/handbook/preambles","title":"Preambles","oneline":"Defining preambles in Lingua Franca.","preamble":""}},"prev":{"childMarkdownRemark":{"frontmatter":{"title":"Generic Reactors","oneline":"Defining generic reactors in Lingua Franca.","permalink":"/docs/handbook/generics"}}},"next":{"childMarkdownRemark":{"frontmatter":{"title":"Distributed Execution","oneline":"Distributed Execution (preliminary)","permalink":"/docs/handbook/distributed-execution"}}}},"pageContext":{"id":"1-preambles","slug":"/docs/handbook/preambles","repoPath":"/packages/documentation/copy/en/topics/Preambles.md","previousID":"2a0b9619-72b6-5ee7-8a38-83ff8d48005a","nextID":"79d9c9b2-eee4-5652-9541-c483de60119e","lang":"en","modifiedTime":"2023-11-10T00:53:08.019Z"}},"staticQueryHashes":[]} \ No newline at end of file diff --git a/page-data/docs/handbook/proof-import/page-data.json b/page-data/docs/handbook/proof-import/page-data.json index 167924120..10abf5802 100644 --- a/page-data/docs/handbook/proof-import/page-data.json +++ b/page-data/docs/handbook/proof-import/page-data.json @@ -1 +1 @@ -{"componentChunkName":"component---src-templates-documentation-tsx","path":"/docs/handbook/proof-import","result":{"data":{"markdownRemark":{"id":"63a49b1c-0387-58d6-8acf-d885be694679","excerpt":"This is a collection of thoughts on the design of a reliable package and import system that is ready for future applications. At this stage, this page mostly…","html":"

    This is a collection of thoughts on the design of a reliable package and import system that is ready for future applications. At this stage, this page mostly represents my personal view (Christian Menard). I will also focus on the C++ target here as this is the target I know best. The C target is not a good example for these considerations as there is a fundamental design issue with the C target. Since the code generator places all code in a single generated .c file and does things like #include reactor.c to avoid the need for Makefiles, it circumvents many of the issues that come with imports that I will outline here. It simply ignores file scopes and namespaces altogether.

    \n

    The status quo

    \n

    The current import system is lean and simple. Write import Bar.lf in Foo.lf and every reactor defined in Bar.lf will be visible in the file scope Foo.lf. Bar.lf is looked up simply by scanning the directory Foo.lf is placed in. This works well for the simple programs and tests we have right now, but does not scale. I identify the following problems:

    \n
      \n
    1. \n

      There is no notion of separate namespaces. Every reactor that Bar.lf defines becomes visible in Foo.lf. If both files define a Reactor Foo, there is a name clash and the import would be ill-formed. There should be a mechanism to distinguish the two definitions of Foo, such as using fully qualified names: Foo.Foo and Bar.Foo.

      \n
    2. \n
    3. \n

      There is no concept for importing files from a directory structure. It is unclear how Foo.lf could import my/lib/Bar.lf.

      \n
    4. \n
    5. \n

      There is no concept for packages or libraries that can be installed on the system. How could we import Reactors from a library that someone else provided?

      \n
    6. \n
    \n

    These are the more obvious issues that we have talked about. However, there are more subtle ones that we haven’t been discussed in depth (or at least not in the context of the import system design discussion). The open question is: What does importing a LF file actually mean? Obviously, an import should bring Reactors defined in another files into local scope. But what should happen with the other structures that are part of an LF file, namely target properties and preambles? That is not specified and our targets use a best practice approach. But this is far away from a good design that is scalable and future proof.

    \n

    A quick dive into the C++ code generator

    \n

    Before I discuss the problems with preambles and target properties, I would like to give you a quick overview of how the C++ code generator works. Consider the following LF program consisting of two files Foo.lf and Bar.lf:

    \n
    // Bar.lf\n\nreactor Bar {\n reaction(startup) {=\n   // do something bar like\n =}\n}
    \n
    // Foo.lf\n\nimport Bar.lf\n\nreactor Foo {\n bar = new Bar();\n reaction(startup) {=\n   // do something foo like\n =}\n}
    \n

    Now let us have a look on what the C++ code generator does. It will produce a file structure like this:

    \n
    CMakeLists.txt\nmain.cc\nBar/\n  Bar.cc\n  Bar.hh\nFoo/\n  Foo.cc\n  Foo.hh
    \n

    We can ignore CMakeLists.txt and main.cc for our discussion here. The former specifies how the whole program can be build and the latter contains the main() function and some code that is required to get the application up and running. For each processed <file>.lf file, the code generator creates a directory <file>. For each reactor <reactor> defined in <file>.lf, it will create <file>/<reactor>.cc and <file>/<reactor>.hh. The header file declares a class representing the reactor like this:

    \n
    // Bar/Bar.hh\n\n# pragma once\n\n#include "reactor-cpp/reactor-cpp.hh"\n\nclass Bar : public reactor::Reacor {\n private:\n  // default actions\n  reactor::StartupAction startup {"startup", this};\n  reactor::ShutdownAction shutdown {"shutdown", this};\n\n public:\n  /* ... */\n\n private:\n  // reaction bodies\n  r0_body();\n};
    \n

    The corresponding Bar/Bar.cc will look something like this:

    \n
    #include "Bar/Bar.hh"\n\n/* ... */\n\nBar::r0_body() {\n  // do something bar like\n}
    \n

    Similarly, Foo.hh and Foo.cc will be generated. However, since Foo.lf imports Bar.lf and instantiated the reactor Bar it must be made visible. This is done by an include directive in the generated code like so:

    \n
    // Foo/Foo.hh\n###\n# pragma once\n\n#include "reactor-cpp/reactor-cpp.hh"\n#include "Bar/Bar.hh"\n\nclass Foo : public reactor::Reacor {\n private:\n  // default actions\n  reactor::StartupAction startup;\n  reactor::ShutdownAction shutdown;\n\n  // reactor instances\n  Bar bar;\n public:\n  /* ... */\n\n private:\n  // reaction bodies\n  r0_body();\n};
    \n

    The problem with preambles

    \n

    The problems with preamble in the context of imports were already discussed in a related issue, but I would like to summarize the problem here. While the examples above worked nicely even with imports, things get messy as soon as we introduce a preamble. Let’s try this:

    \n
    // Bar.lf\n\nreactor Bar {\n preamble {=\n   struct bar_t {\n     int x;\n     std::string y;\n   };\n\n   bar_t bar_func {\n     return bar_t(42, "hello")\n   }\n =}\n output out:bar_t;\n reaction(startup) -> out {=\n   out.set(bar_fuc());\n =}\n}
    \n
    // Foo.lf\n\nimport Bar.lf\n\nreactor Foo\n bar = new Bar();\n reaction(bar.out) {=\n   auto& value = bar.out.get();\n   std::cout << "Received {" << value->x << ", " << value->y << "}\\n";\n =}\n}
    \n

    This would be expected to print Received {32, hello}. However, before we can even compile this program, we need to talk about what should happen with the preamble during code generation and how the import affects it. So where should the preamble go? The first thing that comes to mind, is to embed it in the header file Bar.hh something like this:

    \n
    // Bar/Bar.hh\n\n# pragma once\n\n#include "reactor-cpp/reactor-cpp.hh"\n\n// preamble\nstruct bar_t {\n  int x;\n  std::string y;\n};\n\nbar_t bar_func {\n  return bar_t(42, "hello")\n}\n\nclass Bar : public reactor::Reacor {\n /* ... */\n};
    \n

    If we embed the preamble like this and compile the program ,then the compiler is actually happy and processes all *.cc files without any complaints. But, there is a huge problem while linking the binary. The linker sees multiple definitions of bar_func and has no idea which one to use. Why is that? Well, the definition of bar_func is contained in a header file. This should never be done in C/C++! Since includes translate to a plain-text replacement by the preprocessor, Bar.cc will contain the full definition of bar_func. As Foo.cc imports Foo.hh which imports Bar.hh, also Foo.cc will contain the full definition. And since main.cc also has to include Foo.hh, main.cc will also contain the full definition of bar_func. So we have multiple definitions of the same function and the linker rightfully reports this as an error.

    \n

    So what should we do? We could place the preamble in Bar.cc instead. This ensures that only Bar.cc sees the definition of bar_func. But then the compiler complains. Neither Bar.hh nor Foo.hh see type declaration of bar_t. Note that there is a dependency of Foo.lf on the preamble in Bar.lf. The import system should somehow take care of this dependency! Also note that this has not appeared as a problem in C as the code generator places everything in the same compilation unit. Foo will see the preamble of Bar as long as Foo is generated before Bar.

    \n

    But how to solve it for C++ where the code is split in multiple compilation units (which really should be happening in C as well)? What we do at the moment is annotating the preamble with private and public keywords. This helps to split the preamble up and decide what to place in the header and what to place in the source file. For instance:

    \n
    // Bar.lf\n\nreactor Bar {\n public preamble {=\n   struct bar_t {\n     int x;\n     std::string y;\n   };\n =}\n private preamble {=\n   bar_t bar_func {\n     return bar_t(42, "hello")\n   }\n =}\n output out:bar_t;\n reaction(startup) -> out {=\n   out.set(bar_fuc());\n =}\n}
    \n

    This makes the type bar_t visible as part of the public interface of Bar. Both the code generated for Bar and the code generated for Foo will see the definition of bar_t. This is realized by placing the public preamble in Bar.hh The function bar_func is part of Bar’s private interface. It is only visible with the reactor definition of Bar and is not propagated by an import. This is realized by simply placing the private preamble in Bar.cc. This makes the compiler finally happy and when get an executable program private and public preambles provide a mechanism to define what is propagated on an import and what is not. I think this is an important distinction even in languages other than C/C++ that do not have this weird separation of source and header file.

    \n

    I am sorry for this lengthy diversion into things that happened in the past where we actually want to talk about how things should work in the future. However, understanding this issue is important and when talking about other solutions we should not forget that it exists.

    \n

    The problem with target properties

    \n

    It is also not well-defined what should happen with target properties when importing a .lf file. Apparently the common practice is simply ignoring the existence of other target declarations and only considering the target declaration of the .lf that contains the main reactor. I think this works reasonably well for our small programs. But it will cause problems when either programs become larger or we introduce new target properties where it is unclear what piece of code they reference. Let us have a look at the existing target properties for C++. How should those different properties be handled on an import? Which scope do they actually apply to? We haven’t really talked about this.

    \n

    fast, keepalive, threads and timeout are easy. They apply to the main reactor. Since we do not import main reactors from other files, it is clear that we really want to use the properties defined in the main compilation unit. So our current strategy works in this case. Although there are still some subtleties. For instance, if a library file defines keepalive=true and fast=false because it uses physical actions, should any file importing this library file be allowed to override these properties. Probably not, because it doesn’t make sense if physical actions are involved. But a careless user of the library might not be aware of that. So maybe it isn’t that clear after all.

    \n

    build-type, cmake-include, compile, logging and no-runtime-validation influence how the application is build. They are used for generating the CMakeLists.txt file. So their is quite clear: they apply to the whole compilation of the given application. Again it is a simple solution to only consider the target properties of the file containing the main reactor since this can be considered the file that ‘drives’ the compilation. But what if an imported .lf relies on an external library and uses the cmake-include property to tell CMake to look this library up, make the library header files visible and link our generated code to that library (fortunately this can be done with 2 lines in CMake). Should this target property really be ignored by our import? Probably not, because it will lead to compile errors if the author of the main .lf file does not configure cmake-include properly. So there should be some kind of merging mechanism for cmake-include. Should this be done for the other properties as well? I am not sure and I actually don’t know how the merging would work.

    \n

    So this raises a lot of questions that we currently have no answer to. I believe we need to find answers for these questions in order to create a well working import and package system. This gets only more complicated when we add more properties such as the proposed files directive. We should really consider what properties actually apply to and if they influence the way imports work.

    \n

    The work in progress

    \n

    To be continued… I want to describe here what is happening on the new_import and the (potential) problems this brings.

    \n

    Possible solutions

    \n

    To be continued… I would like to show a few possible solutions that have come to mind and that we discussed already.

    \n

    Concrete proposal

    \n

    With the risk of overlooking some of the issues discussed above, I’d like to outline a concrete proposal. To me, at least, it is easier to reason about these issues in a context with a few more constraints. Hopefully, this can serve as a starting point that we can tweak/adjust as needed. Note: this proposal borrows from the previous proposal written by Soroush. Based on my experience with Xtext, I have confidence that what is described below is feasible to implement.

    \n

    Import/export

    \n
      \n
    1. One LF file can contain multiple reactor definitions.
    2. \n
    3. There can be at most one main reactor per file.
    4. \n
    5. Any reactor class defined outside of the current file has to be imported explicitly.
    6. \n
    7. The visibility of a reactor class can be limited using a modifier in the class definition.
    8. \n
    \n
      \n
    • Should the default visibility be public or private? I have no strong preference either way.
    • \n
    \n
      \n
    1. An import statement must specify which reactor classes to import. This is necessary because if we populate a global scope using the uriImport mechanism, the local scope provider needs to know which definition to link to if there happen to exist multiple among the set of included files. We could potentially relax this constraint and only report the situation where we know for a fact that there is ambiguity and needs to be resolved by making the imports explicit. We could also deprecate the use of unqualified imports (the original syntax), therefore allow it but warn that it might not work as expected.
    2. \n
    3. An LF file in an import statement is specified by a path relative to the directory of the file in which the import statement occurs or relative to a series of directories in a wider search path.
    4. \n
    \n
      \n
    • Eclipse uses .project files to identify the root of a project; we can look for that.
    • \n
    • We can look for our own kind of manifest files as well. These can list additional locations to search. This is compatible with the idea of developing a package system. I personally like this approach better than using an environment variable.
    • \n
    \n
      \n
    1. I personally find fully qualified names excess generality and have never felt compelled to use them in Java. IMO, they lead to code that’s difficult to read and a pain to format. To keep things simple, I suggest we don’t support them. Instead, we should provide a mechanism for renaming imported reactor classes to avoid naming conflicts.
    2. \n
    3. Open question: do we want scope modifiers for imports? It seems that extra import statements could be used to increase visibility, so it might not be needed.
    4. \n
    \n

    Syntax

    \n
    Import := 'import' <ID> <Rename>? (',' <ID> <Rename>?)* 'from' <PATH>\n\nRename := 'as' <ID>
    \n

    Note: This syntax could be extended to support packages in addition to paths. But it doesn’t make much sense to have this until we have a package manager and package registry.

    \n

    Current state of the discussion: one unifying syntax vs. different syntax for references to files and packages.

    \n

    Preambles

    \n

    A preamble allows for the inclusion of verbatim target code that may be necessary for reactors to function. Currently, there are two scopes in which preambles can appear: (1) file scope and (2) reactor class scope. Moreover, there exist visibility modifiers to label preambles private or public. A public preamble is intended to contain code that is necessary for the use of a reactor that is in scope. A private preamble is intended to contain code that is necessary for the implementation of a reactor that is in scope. Only the C++ code generator can currently effectively separate these LF scope levels. It achieves this by putting each reactor class definition in its own file. LF file scope preambles are currently not supported by the C target, but this appears to be unintentional and would be easy to fix. Reactor class scope preambles are supported by the C target, but there is no isolation of scope; the preamble of one reactor is visible to the one defined after it. To fix this, I see two options: (1) follow the same approach as CppGenerator and output separate files, which also means that a Makefile has to be generated in order to compile the result, or (2) leverage block scope within a single file, but this will become complicated and make the generated C code even less humanly readable.

    \n

    We could put aside the problem of name clashes due to the absence of scope isolation in generated C code and fix this later. For the time being, the problem can be circumvented using .h files.

    \n

    Target Properties

    \n
      \n
    1. Each file declares a target.
    2. \n
    3. All code in all reactors in the same file must agree with the specified target.
    4. \n
    5. Additional target properties may be specified.
    6. \n
    7. Target properties are not inherited through imports.
    8. \n
    9. Any property that needs to be inherited through an import (such as the requirement to link against the pthread library) must be specified as a build dependency instead.
    10. \n
    \n

    Build Dependencies

    \n
      \n
    1. It must be possible to specify build dependencies, such as files, sources, and protobufs.
    2. \n
    3. We could either allow these definitions to go directly in the .lf file, or we could decide to specify them in a package description (i.e., separate file). We could potentially allow both.
    4. \n
    5. Build dependencies are inherited through imports (or from package descriptions), and they are never shadowed, always joined.
    6. \n
    \n

    Unique Reactor Names

    \n

    The new import system as described above ensures that reactor names within a single .lf file are unique. In case reactors with the same name are imported from different .lf files, the renaming mechanism needs to be used in order to resolve the name conflict. The same applies if the given .lf file defines some reactors and tries to import other reactors with the same name. For instance, consider the LF file in Example 1 below. In the scope of this file, three reactor declarations are visible: Foo, Bar and Baz, although the actual reactors have the same name Foo.

    \n

    Examples

    \n

    Throughout this section, I will be using two LF example programs. Since the markdown syntax does not provide a simple way to label and refer to code listings, I figure its easiest to place them here in a central place and refer to them later by the heading

    \n

    Example 1

    \n
    \\\\ Foo.lf\nimport Foo as Bar from "Bar.lf"\nimport Foo as Baz from "Baz.lf"\n\nreactor Foo {\n  \\\\ ...\n}
    \n

    Example 2

    \n
    \\\\ Baz.lf\nreactor Foo {\n  \\\\ ...\n}
    \n
    \\\\ Bar.lf\nimport Foo from "Baz.lf"\n\nreactor Foo {\n  foo = new Foo()\n  \\\\ ...\n}
    \n
    \\\\ Foo.lf\nimport Bar from "Bar.lf"\nmain reactor Foo {\n  bar = new Bar()\n  \\\\ ...\n}
    \n

    Unique Reactor Names in Target Code

    \n

    While the mechanism above effectively ensures uniqueness in a single LF file, this uniqueness is surprisingly hard to ensure in generated target code. C has an obvious problem here as it places all generated code in a single file. While the name conflict in the above code can be solved by generating code for three reactors named Bar, Baz and Foo, it breaks as soon as another file of the same LF program uses import Foo from \"Bar.lf\". Then there would be two definitions of the reactor Foo that cannot be resolved.

    \n

    Now you would probably expect that splitting the generated code into multiple files solves the issue, but unfortunately this is not true. If anything, it makes the problem more subtle. The C++ code generated from Example 1 would likely look something like this:

    \n
    // Foo.hh\n#include <reactor-cpp/reactor-cpp.hh>\n\n#include "Bar.hh"\n#include "Baz.hh"\n\n// do the renaming\nusing Bar = Foo;\nusing Baz = Foo;\n\nclass Foo : public reactor::Reactor {\n};
    \n

    This will cause a compile error as there are multiple definitions of Foo. While renaming is possible in C++ with the using keyword (typedef works as well), the thing being renamed needs to be already visible in the scope. So there are multiple definitions of Foo as all the files Bar.hh, Baz.hh and Foo.hh define this class. We need a mechanism to distinguish the different definitions of Foo.

    \n

    There is even another issue that stems from the fact that the semantics of imports in LF are different from the include semantics of C++. Consider the code in Example 2, which is valid LF code. Although Bar.lf imports Foo and Foo.lf imports from Bar.lf, the definition of Foo in Baz.lf is not visible in Foo.lf. This ‘hiding’, however, does not easily propagate to the generated code. In C, there will be an error because both definitions of Foo are placed in the same file. In C++, the different definitions of Foo are placed in different files, but there will still be an error. The generated C++ code would look something like this:

    \n
    \\\\ Baz.hh\n#include <reactor-cpp/reactor-cpp.hh>\n\nclass Foo : public reactor::Reactor {\n  // ...\n};
    \n
    \\\\ Bar.hh\n#include <reactor-cpp/reactor-cpp.hh>\n\n#include "Baz.hh"\n\nclass Bar : public reactor::Reactor {\n  Foo foo;\n  // ...\n};
    \n
    \\\\ Foo.hh\n#include <reactor-cpp/reactor-cpp.hh>\n\n#include "Bar.hh"\n\nclass Foo : public reactor::Reactor {\n  Bar bar;\n  // ...\n};
    \n

    This will produce an error due to multiple definitions of Foo being visible in Foo.hh. The problem is that any include in Bar.hh becomes also visible in Foo.hh. So there is a name clash due to the way the C++ compiler processes included and that is hard to work around.

    \n

    Possible Solutions

    \n

    In conclusion from the above section, I can say that translating the file based scoping of reactor names that we have in LF to generated target code is not trivial. Any sensible solution will need to establish a mechanism to ensure that any two distinct reactors in LF are also distinct in target code.

    \n

    Namespaces

    \n

    We could introduce some form of a namespace mechanism that allows us to derive fully-qualified names of reactors. This is the preferred solution for me (Christian). Note that by ‘namespace’ I mean any logical organization of reactors in named groups and not the precise concept of C++ namespaces. In other languages those logical groups are also referred to as modules or packages. Also note that it is only important to be able to assign a fully-qualified name to a reactor, it does not necessarily require that we refer to reactors by their fully-qualified name in LF code.

    \n

    File based namespaces

    \n

    In my view, the easiest way to introduce namespaces in LF would be to leverage file system structure. Everything contained in Foo.lf would automatically be in the namespace Foo. So the FQN of a reactor Foo defined in Foo.lf would be Foo.Foo (or Foo::Foo, or some other delimiter). This would solve the name clashes in both of our examples. For Example 1, the generated code could look like this:

    \n
    // Foo.hh\n#include <reactor-cpp/reactor-cpp.hh>\n\n#include "Bar.hh"\n#include "Baz.hh"\nnamespace Foo {\n\n// do the renaming\nusing Bar = Bar::Foo;\nusing Baz = Baz::Foo;\n\nclass Foo : public reactor::Reactor {\n};\n}
    \n

    For Example 2, the generated code could look like this:

    \n
    \\\\ Baz.hh\n#include <reactor-cpp/reactor-cpp.hh>\n\nnamespace Baz {\nclass Foo : public reactor::Reactor {\n  // ...\n};\n}
    \n
    \\\\ Bar.hh\n#include <reactor-cpp/reactor-cpp.hh>\n\n#include "Baz.hh"\n\nnamespace Bar {\nusing Foo = Baz::Foo; // bring Foo in scope\n\nclass Bar : public reactor::Reactor {\n  Foo foo;\n  // ...\n};\n}
    \n
    \\\\ Foo.hh\n#include <reactor-cpp/reactor-cpp.hh>\n\n#include "Bar.hh"\n\nnamespace Foo {\nusing Bar = Bar::Bar; // bring Bar in scope\n\nclass Foo : public reactor::Reactor {\n  Bar bar;\n  // ...\n};\n}
    \n

    While this appears to be a promising solution, it is not sufficient to only consider the name of an *.lf file to derive the namespace\nThere could be two files Foo.lf in different directories that both define the reactor Foo. Thus, we also need to consider the directory structure and introduce hierarchical namespaces. Consider this directory tree:

    \n
    foo/\n  bar/\n    foo.lf  # defines reactor Foo\n  baz/\n    foo.lf  # defines reactor Foo
    \n

    In this example, the two Foo reactors would have the fully qualified names foo.bar.foo.Foo and foo.baz.foo.Foo.\nIn order for this concept to work, we need the notion of a top-level namespace or directory. Naturally, this would be the package. Therefore, this namespace approach would also require a simple mechanism to define a package. For now this could be rudimentary. Simply placing an empty lf.yaml in the foo/ directory in the above example would be sufficient. In addition to the notion of packages, we would also need a simple mechanism to find packages. However, since packages are something we want to have anyway, it would not hurt to start and implement a rudimentary system now.

    \n

    This proposal is a bit at odds with the file based import mechanism described above. While it is clear what the namespace of an *.lf file relative to a package directory is, it is unclear what the namespace of an arbitrary file outside a package is. Marten suggested to resolve this by using a default namespace or the global namespace whenever a *lf that is not part of a package is imported and to make the user responsible for avoiding any conflicts.

    \n

    We would also need to restrict the naming of files and directories and ban the usage of the namespace delimiter (. or :: or some other) in file and directory names. In my opinion this is not much of a problem and common practice for many languages. If we decide to use this namespace mechanism, it would probably be better to drop the file based imports and switch to imports by FQN (e.g. import Foo from foo.bar.foo)

    \n

    A Namespace Directive

    \n

    As an alternative to the file based namespace mechanism described above, we could also introduce a namespace directive in the LF syntax or as part of the target properties. This would effectively allow the user to specify the namespace that any reactor defined in a file should be part of. This solution would allow to augment the file based import system that we have with a namespace mechanism. It is important to note, however, that this entirely shifts the responsibility for ensuring uniqueness within a namespace to the user. When we derive namespaces from the file path as described above, we can be sure that the resulting namespace only contains unique reactors because we ensure that any LF file only contains unique reactors. If we allow the user to specify the namespace, however, there could easily be two files with the same namespace directive that both define the reactor Foo. This approach might also cause problems for target languages where the namespaces relate to concrete file paths such as in Rust, Python or Java.

    \n

    Name Mangling

    \n

    There are other mechanisms to derive unique names apart from namespaces. One that is widely used by compilers is name mangling which replaces or decorates the original name. For instance, we could simply add a number to the name of generated reactors (Foo1, Foo2, …) to distinguish multiple LF reactor definitions named Foo. What separates our approach from traditional compiler though, is that we are not in control of the full build process and only generate source code to be processed by another compiler. Therefore, any renaming we do when compiling LF code to target code needs to be done with care as it could easily introduce new problems because we are not aware of all the identifiers defined in a target language. For instance if our LF program uses a library that defines the class Foo3, adding a third definition of the reactor Foo to the program would lead to an unexpected error that is also hard to debug.

    \n

    Soroush also proposed to use a hashing mechanism (for instance a hash of the file name) to decorate reactor names. This would be less likely\nto clash with any names defined in some library. However, we would need to make sure that any mechanism we use for generating unique decorated names follows strict rules and generates reproducible names. This reproducibility is crucial for several reasons.

    \n
      \n
    1. \n

      Since even a complex name mangling mechanism has still the chance to produce name clashes with identifiers defined outside of the LF program, those clashes should not occur randomly. There should be either an error or no error on each compilation run. Nondeterministic builds are no fun to deal with.

      \n
    2. \n
    3. \n

      In case of any errors, it is crucial to be able to reproduce and compare builds across machines and platforms. A platform dependent name mangling algorithm (for instance one that hashes file paths) would make it unnecessary hard to reproduce and debug compile errors.

      \n
    4. \n
    5. \n

      Somewhere in the future, we might want to be able to compile packages as libraries. Recompilation of the library should never change its API. Moreover, the name mangling algorithm should be robust in the sense that small changes in LF code do not lead to changed identifiers\nin the library API.

      \n
    6. \n
    \n

    All in all, I think it is hard to define an algorithm that generates reproducible and stable names, but maybe someone else has a good idea of how this could be achieved.

    \n

    Another obvious disadvantage of the name mangling approach would be that the generated code is less readable. Also any external target code that might want to reference reactors in a library compiled from LF code, would need to know and use the mangled name.

    \n

    Unique Reactor Names in our Tools

    \n

    In our last meeting (Tue 2020-08-04), I said that there are other places where we care about unique names: our tools such as the diagram view or the trace generator that I implemented for C++ and that we cannot ensure that names are unique at the moment. However, while thinking about it a bit more I realized that this is not much of an issue. Ambiguous names of reactor types are not a big problem for the diagram view. Since clicking on the nodes jumps directly to the reactor definition, the ambiguity in the names can easily be resolved.

    \n

    For the tracing, I realized that it is not the name of the reactor type that matters, but the name of the instance. These are unique fully-qualified names already. For instance main.foo.bar.r0, denotes the reaction with priority 0, of a reactor instance called bar that is contained by the reactor instance foo, which is in turn contained by the main reactor.

    \n

    Summary

    \n

    All in all, I think leveraging the file structure for determining the fully qualified names of reactors is the most promising solution.

    \n
      \n
    1. It works without any changes in our syntax. Only the code generators need to be updated to support the namespacing.
    2. \n
    3. In contrast to name mangling, it allows generation of readable code and also gives the programmer full control of how generated reactors are named.
    4. \n
    5. It fits naturally to languages that also support leveraging the file structure to create namespaces (e.g. python or rust).
    6. \n
    ","headings":[{"value":"The status quo","depth":1},{"value":"A quick dive into the C++ code generator","depth":2},{"value":"The problem with preambles","depth":2},{"value":"The problem with target properties","depth":2},{"value":"The work in progress","depth":3},{"value":"Possible solutions","depth":3},{"value":"Concrete proposal","depth":2},{"value":"Import/export","depth":3},{"value":"Syntax","depth":3},{"value":"Preambles","depth":2},{"value":"Target Properties","depth":2},{"value":"Build Dependencies","depth":2},{"value":"Unique Reactor Names","depth":1},{"value":"Examples","depth":2},{"value":"Example 1","depth":3},{"value":"Example 2","depth":3},{"value":"Unique Reactor Names in Target Code","depth":2},{"value":"Possible Solutions","depth":2},{"value":"Namespaces","depth":3},{"value":"File based namespaces","depth":4},{"value":"A Namespace Directive","depth":4},{"value":"Name Mangling","depth":3},{"value":"Unique Reactor Names in our Tools","depth":2},{"value":"Summary","depth":2}],"frontmatter":{"permalink":"/docs/handbook/proof-import","title":"Future Proof Package/Import System","oneline":"A future proof package and import system","preamble":""}},"prev":{"childMarkdownRemark":{"frontmatter":{"title":"Actions","oneline":"Actions in Lingua Franca.","permalink":"/docs/handbook/actions"}}},"next":{"childMarkdownRemark":{"frontmatter":{"title":"Actions","oneline":"Actions in Lingua Franca.","permalink":"/docs/handbook/actions"}}}},"pageContext":{"slug":"/docs/handbook/proof-import","repoPath":"/packages/documentation/copy/en/less-developed/Future Proof Package and Import System.md","lang":"en","modifiedTime":"2023-10-03T18:19:08.629Z"}},"staticQueryHashes":[]} \ No newline at end of file +{"componentChunkName":"component---src-templates-documentation-tsx","path":"/docs/handbook/proof-import","result":{"data":{"markdownRemark":{"id":"4466937a-36f5-5fc8-a89d-98421824f135","excerpt":"This is a collection of thoughts on the design of a reliable package and import system that is ready for future applications. At this stage, this page mostly…","html":"

    This is a collection of thoughts on the design of a reliable package and import system that is ready for future applications. At this stage, this page mostly represents my personal view (Christian Menard). I will also focus on the C++ target here as this is the target I know best. The C target is not a good example for these considerations as there is a fundamental design issue with the C target. Since the code generator places all code in a single generated .c file and does things like #include reactor.c to avoid the need for Makefiles, it circumvents many of the issues that come with imports that I will outline here. It simply ignores file scopes and namespaces altogether.

    \n

    The status quo

    \n

    The current import system is lean and simple. Write import Bar.lf in Foo.lf and every reactor defined in Bar.lf will be visible in the file scope Foo.lf. Bar.lf is looked up simply by scanning the directory Foo.lf is placed in. This works well for the simple programs and tests we have right now, but does not scale. I identify the following problems:

    \n
      \n
    1. \n

      There is no notion of separate namespaces. Every reactor that Bar.lf defines becomes visible in Foo.lf. If both files define a Reactor Foo, there is a name clash and the import would be ill-formed. There should be a mechanism to distinguish the two definitions of Foo, such as using fully qualified names: Foo.Foo and Bar.Foo.

      \n
    2. \n
    3. \n

      There is no concept for importing files from a directory structure. It is unclear how Foo.lf could import my/lib/Bar.lf.

      \n
    4. \n
    5. \n

      There is no concept for packages or libraries that can be installed on the system. How could we import Reactors from a library that someone else provided?

      \n
    6. \n
    \n

    These are the more obvious issues that we have talked about. However, there are more subtle ones that we haven’t been discussed in depth (or at least not in the context of the import system design discussion). The open question is: What does importing a LF file actually mean? Obviously, an import should bring Reactors defined in another files into local scope. But what should happen with the other structures that are part of an LF file, namely target properties and preambles? That is not specified and our targets use a best practice approach. But this is far away from a good design that is scalable and future proof.

    \n

    A quick dive into the C++ code generator

    \n

    Before I discuss the problems with preambles and target properties, I would like to give you a quick overview of how the C++ code generator works. Consider the following LF program consisting of two files Foo.lf and Bar.lf:

    \n
    // Bar.lf\n\nreactor Bar {\n reaction(startup) {=\n   // do something bar like\n =}\n}
    \n
    // Foo.lf\n\nimport Bar.lf\n\nreactor Foo {\n bar = new Bar();\n reaction(startup) {=\n   // do something foo like\n =}\n}
    \n

    Now let us have a look on what the C++ code generator does. It will produce a file structure like this:

    \n
    CMakeLists.txt\nmain.cc\nBar/\n  Bar.cc\n  Bar.hh\nFoo/\n  Foo.cc\n  Foo.hh
    \n

    We can ignore CMakeLists.txt and main.cc for our discussion here. The former specifies how the whole program can be build and the latter contains the main() function and some code that is required to get the application up and running. For each processed <file>.lf file, the code generator creates a directory <file>. For each reactor <reactor> defined in <file>.lf, it will create <file>/<reactor>.cc and <file>/<reactor>.hh. The header file declares a class representing the reactor like this:

    \n
    // Bar/Bar.hh\n\n# pragma once\n\n#include "reactor-cpp/reactor-cpp.hh"\n\nclass Bar : public reactor::Reacor {\n private:\n  // default actions\n  reactor::StartupAction startup {"startup", this};\n  reactor::ShutdownAction shutdown {"shutdown", this};\n\n public:\n  /* ... */\n\n private:\n  // reaction bodies\n  r0_body();\n};
    \n

    The corresponding Bar/Bar.cc will look something like this:

    \n
    #include "Bar/Bar.hh"\n\n/* ... */\n\nBar::r0_body() {\n  // do something bar like\n}
    \n

    Similarly, Foo.hh and Foo.cc will be generated. However, since Foo.lf imports Bar.lf and instantiated the reactor Bar it must be made visible. This is done by an include directive in the generated code like so:

    \n
    // Foo/Foo.hh\n###\n# pragma once\n\n#include "reactor-cpp/reactor-cpp.hh"\n#include "Bar/Bar.hh"\n\nclass Foo : public reactor::Reacor {\n private:\n  // default actions\n  reactor::StartupAction startup;\n  reactor::ShutdownAction shutdown;\n\n  // reactor instances\n  Bar bar;\n public:\n  /* ... */\n\n private:\n  // reaction bodies\n  r0_body();\n};
    \n

    The problem with preambles

    \n

    The problems with preamble in the context of imports were already discussed in a related issue, but I would like to summarize the problem here. While the examples above worked nicely even with imports, things get messy as soon as we introduce a preamble. Let’s try this:

    \n
    // Bar.lf\n\nreactor Bar {\n preamble {=\n   struct bar_t {\n     int x;\n     std::string y;\n   };\n\n   bar_t bar_func {\n     return bar_t(42, "hello")\n   }\n =}\n output out:bar_t;\n reaction(startup) -> out {=\n   out.set(bar_fuc());\n =}\n}
    \n
    // Foo.lf\n\nimport Bar.lf\n\nreactor Foo\n bar = new Bar();\n reaction(bar.out) {=\n   auto& value = bar.out.get();\n   std::cout << "Received {" << value->x << ", " << value->y << "}\\n";\n =}\n}
    \n

    This would be expected to print Received {32, hello}. However, before we can even compile this program, we need to talk about what should happen with the preamble during code generation and how the import affects it. So where should the preamble go? The first thing that comes to mind, is to embed it in the header file Bar.hh something like this:

    \n
    // Bar/Bar.hh\n\n# pragma once\n\n#include "reactor-cpp/reactor-cpp.hh"\n\n// preamble\nstruct bar_t {\n  int x;\n  std::string y;\n};\n\nbar_t bar_func {\n  return bar_t(42, "hello")\n}\n\nclass Bar : public reactor::Reacor {\n /* ... */\n};
    \n

    If we embed the preamble like this and compile the program ,then the compiler is actually happy and processes all *.cc files without any complaints. But, there is a huge problem while linking the binary. The linker sees multiple definitions of bar_func and has no idea which one to use. Why is that? Well, the definition of bar_func is contained in a header file. This should never be done in C/C++! Since includes translate to a plain-text replacement by the preprocessor, Bar.cc will contain the full definition of bar_func. As Foo.cc imports Foo.hh which imports Bar.hh, also Foo.cc will contain the full definition. And since main.cc also has to include Foo.hh, main.cc will also contain the full definition of bar_func. So we have multiple definitions of the same function and the linker rightfully reports this as an error.

    \n

    So what should we do? We could place the preamble in Bar.cc instead. This ensures that only Bar.cc sees the definition of bar_func. But then the compiler complains. Neither Bar.hh nor Foo.hh see type declaration of bar_t. Note that there is a dependency of Foo.lf on the preamble in Bar.lf. The import system should somehow take care of this dependency! Also note that this has not appeared as a problem in C as the code generator places everything in the same compilation unit. Foo will see the preamble of Bar as long as Foo is generated before Bar.

    \n

    But how to solve it for C++ where the code is split in multiple compilation units (which really should be happening in C as well)? What we do at the moment is annotating the preamble with private and public keywords. This helps to split the preamble up and decide what to place in the header and what to place in the source file. For instance:

    \n
    // Bar.lf\n\nreactor Bar {\n public preamble {=\n   struct bar_t {\n     int x;\n     std::string y;\n   };\n =}\n private preamble {=\n   bar_t bar_func {\n     return bar_t(42, "hello")\n   }\n =}\n output out:bar_t;\n reaction(startup) -> out {=\n   out.set(bar_fuc());\n =}\n}
    \n

    This makes the type bar_t visible as part of the public interface of Bar. Both the code generated for Bar and the code generated for Foo will see the definition of bar_t. This is realized by placing the public preamble in Bar.hh The function bar_func is part of Bar’s private interface. It is only visible with the reactor definition of Bar and is not propagated by an import. This is realized by simply placing the private preamble in Bar.cc. This makes the compiler finally happy and when get an executable program private and public preambles provide a mechanism to define what is propagated on an import and what is not. I think this is an important distinction even in languages other than C/C++ that do not have this weird separation of source and header file.

    \n

    I am sorry for this lengthy diversion into things that happened in the past where we actually want to talk about how things should work in the future. However, understanding this issue is important and when talking about other solutions we should not forget that it exists.

    \n

    The problem with target properties

    \n

    It is also not well-defined what should happen with target properties when importing a .lf file. Apparently the common practice is simply ignoring the existence of other target declarations and only considering the target declaration of the .lf that contains the main reactor. I think this works reasonably well for our small programs. But it will cause problems when either programs become larger or we introduce new target properties where it is unclear what piece of code they reference. Let us have a look at the existing target properties for C++. How should those different properties be handled on an import? Which scope do they actually apply to? We haven’t really talked about this.

    \n

    fast, keepalive, threads and timeout are easy. They apply to the main reactor. Since we do not import main reactors from other files, it is clear that we really want to use the properties defined in the main compilation unit. So our current strategy works in this case. Although there are still some subtleties. For instance, if a library file defines keepalive=true and fast=false because it uses physical actions, should any file importing this library file be allowed to override these properties. Probably not, because it doesn’t make sense if physical actions are involved. But a careless user of the library might not be aware of that. So maybe it isn’t that clear after all.

    \n

    build-type, cmake-include, compile, logging and no-runtime-validation influence how the application is build. They are used for generating the CMakeLists.txt file. So their is quite clear: they apply to the whole compilation of the given application. Again it is a simple solution to only consider the target properties of the file containing the main reactor since this can be considered the file that ‘drives’ the compilation. But what if an imported .lf relies on an external library and uses the cmake-include property to tell CMake to look this library up, make the library header files visible and link our generated code to that library (fortunately this can be done with 2 lines in CMake). Should this target property really be ignored by our import? Probably not, because it will lead to compile errors if the author of the main .lf file does not configure cmake-include properly. So there should be some kind of merging mechanism for cmake-include. Should this be done for the other properties as well? I am not sure and I actually don’t know how the merging would work.

    \n

    So this raises a lot of questions that we currently have no answer to. I believe we need to find answers for these questions in order to create a well working import and package system. This gets only more complicated when we add more properties such as the proposed files directive. We should really consider what properties actually apply to and if they influence the way imports work.

    \n

    The work in progress

    \n

    To be continued… I want to describe here what is happening on the new_import and the (potential) problems this brings.

    \n

    Possible solutions

    \n

    To be continued… I would like to show a few possible solutions that have come to mind and that we discussed already.

    \n

    Concrete proposal

    \n

    With the risk of overlooking some of the issues discussed above, I’d like to outline a concrete proposal. To me, at least, it is easier to reason about these issues in a context with a few more constraints. Hopefully, this can serve as a starting point that we can tweak/adjust as needed. Note: this proposal borrows from the previous proposal written by Soroush. Based on my experience with Xtext, I have confidence that what is described below is feasible to implement.

    \n

    Import/export

    \n
      \n
    1. One LF file can contain multiple reactor definitions.
    2. \n
    3. There can be at most one main reactor per file.
    4. \n
    5. Any reactor class defined outside of the current file has to be imported explicitly.
    6. \n
    7. The visibility of a reactor class can be limited using a modifier in the class definition.
    8. \n
    \n
      \n
    • Should the default visibility be public or private? I have no strong preference either way.
    • \n
    \n
      \n
    1. An import statement must specify which reactor classes to import. This is necessary because if we populate a global scope using the uriImport mechanism, the local scope provider needs to know which definition to link to if there happen to exist multiple among the set of included files. We could potentially relax this constraint and only report the situation where we know for a fact that there is ambiguity and needs to be resolved by making the imports explicit. We could also deprecate the use of unqualified imports (the original syntax), therefore allow it but warn that it might not work as expected.
    2. \n
    3. An LF file in an import statement is specified by a path relative to the directory of the file in which the import statement occurs or relative to a series of directories in a wider search path.
    4. \n
    \n
      \n
    • Eclipse uses .project files to identify the root of a project; we can look for that.
    • \n
    • We can look for our own kind of manifest files as well. These can list additional locations to search. This is compatible with the idea of developing a package system. I personally like this approach better than using an environment variable.
    • \n
    \n
      \n
    1. I personally find fully qualified names excess generality and have never felt compelled to use them in Java. IMO, they lead to code that’s difficult to read and a pain to format. To keep things simple, I suggest we don’t support them. Instead, we should provide a mechanism for renaming imported reactor classes to avoid naming conflicts.
    2. \n
    3. Open question: do we want scope modifiers for imports? It seems that extra import statements could be used to increase visibility, so it might not be needed.
    4. \n
    \n

    Syntax

    \n
    Import := 'import' <ID> <Rename>? (',' <ID> <Rename>?)* 'from' <PATH>\n\nRename := 'as' <ID>
    \n

    Note: This syntax could be extended to support packages in addition to paths. But it doesn’t make much sense to have this until we have a package manager and package registry.

    \n

    Current state of the discussion: one unifying syntax vs. different syntax for references to files and packages.

    \n

    Preambles

    \n

    A preamble allows for the inclusion of verbatim target code that may be necessary for reactors to function. Currently, there are two scopes in which preambles can appear: (1) file scope and (2) reactor class scope. Moreover, there exist visibility modifiers to label preambles private or public. A public preamble is intended to contain code that is necessary for the use of a reactor that is in scope. A private preamble is intended to contain code that is necessary for the implementation of a reactor that is in scope. Only the C++ code generator can currently effectively separate these LF scope levels. It achieves this by putting each reactor class definition in its own file. LF file scope preambles are currently not supported by the C target, but this appears to be unintentional and would be easy to fix. Reactor class scope preambles are supported by the C target, but there is no isolation of scope; the preamble of one reactor is visible to the one defined after it. To fix this, I see two options: (1) follow the same approach as CppGenerator and output separate files, which also means that a Makefile has to be generated in order to compile the result, or (2) leverage block scope within a single file, but this will become complicated and make the generated C code even less humanly readable.

    \n

    We could put aside the problem of name clashes due to the absence of scope isolation in generated C code and fix this later. For the time being, the problem can be circumvented using .h files.

    \n

    Target Properties

    \n
      \n
    1. Each file declares a target.
    2. \n
    3. All code in all reactors in the same file must agree with the specified target.
    4. \n
    5. Additional target properties may be specified.
    6. \n
    7. Target properties are not inherited through imports.
    8. \n
    9. Any property that needs to be inherited through an import (such as the requirement to link against the pthread library) must be specified as a build dependency instead.
    10. \n
    \n

    Build Dependencies

    \n
      \n
    1. It must be possible to specify build dependencies, such as files, sources, and protobufs.
    2. \n
    3. We could either allow these definitions to go directly in the .lf file, or we could decide to specify them in a package description (i.e., separate file). We could potentially allow both.
    4. \n
    5. Build dependencies are inherited through imports (or from package descriptions), and they are never shadowed, always joined.
    6. \n
    \n

    Unique Reactor Names

    \n

    The new import system as described above ensures that reactor names within a single .lf file are unique. In case reactors with the same name are imported from different .lf files, the renaming mechanism needs to be used in order to resolve the name conflict. The same applies if the given .lf file defines some reactors and tries to import other reactors with the same name. For instance, consider the LF file in Example 1 below. In the scope of this file, three reactor declarations are visible: Foo, Bar and Baz, although the actual reactors have the same name Foo.

    \n

    Examples

    \n

    Throughout this section, I will be using two LF example programs. Since the markdown syntax does not provide a simple way to label and refer to code listings, I figure its easiest to place them here in a central place and refer to them later by the heading

    \n

    Example 1

    \n
    \\\\ Foo.lf\nimport Foo as Bar from "Bar.lf"\nimport Foo as Baz from "Baz.lf"\n\nreactor Foo {\n  \\\\ ...\n}
    \n

    Example 2

    \n
    \\\\ Baz.lf\nreactor Foo {\n  \\\\ ...\n}
    \n
    \\\\ Bar.lf\nimport Foo from "Baz.lf"\n\nreactor Foo {\n  foo = new Foo()\n  \\\\ ...\n}
    \n
    \\\\ Foo.lf\nimport Bar from "Bar.lf"\nmain reactor Foo {\n  bar = new Bar()\n  \\\\ ...\n}
    \n

    Unique Reactor Names in Target Code

    \n

    While the mechanism above effectively ensures uniqueness in a single LF file, this uniqueness is surprisingly hard to ensure in generated target code. C has an obvious problem here as it places all generated code in a single file. While the name conflict in the above code can be solved by generating code for three reactors named Bar, Baz and Foo, it breaks as soon as another file of the same LF program uses import Foo from \"Bar.lf\". Then there would be two definitions of the reactor Foo that cannot be resolved.

    \n

    Now you would probably expect that splitting the generated code into multiple files solves the issue, but unfortunately this is not true. If anything, it makes the problem more subtle. The C++ code generated from Example 1 would likely look something like this:

    \n
    // Foo.hh\n#include <reactor-cpp/reactor-cpp.hh>\n\n#include "Bar.hh"\n#include "Baz.hh"\n\n// do the renaming\nusing Bar = Foo;\nusing Baz = Foo;\n\nclass Foo : public reactor::Reactor {\n};
    \n

    This will cause a compile error as there are multiple definitions of Foo. While renaming is possible in C++ with the using keyword (typedef works as well), the thing being renamed needs to be already visible in the scope. So there are multiple definitions of Foo as all the files Bar.hh, Baz.hh and Foo.hh define this class. We need a mechanism to distinguish the different definitions of Foo.

    \n

    There is even another issue that stems from the fact that the semantics of imports in LF are different from the include semantics of C++. Consider the code in Example 2, which is valid LF code. Although Bar.lf imports Foo and Foo.lf imports from Bar.lf, the definition of Foo in Baz.lf is not visible in Foo.lf. This ‘hiding’, however, does not easily propagate to the generated code. In C, there will be an error because both definitions of Foo are placed in the same file. In C++, the different definitions of Foo are placed in different files, but there will still be an error. The generated C++ code would look something like this:

    \n
    \\\\ Baz.hh\n#include <reactor-cpp/reactor-cpp.hh>\n\nclass Foo : public reactor::Reactor {\n  // ...\n};
    \n
    \\\\ Bar.hh\n#include <reactor-cpp/reactor-cpp.hh>\n\n#include "Baz.hh"\n\nclass Bar : public reactor::Reactor {\n  Foo foo;\n  // ...\n};
    \n
    \\\\ Foo.hh\n#include <reactor-cpp/reactor-cpp.hh>\n\n#include "Bar.hh"\n\nclass Foo : public reactor::Reactor {\n  Bar bar;\n  // ...\n};
    \n

    This will produce an error due to multiple definitions of Foo being visible in Foo.hh. The problem is that any include in Bar.hh becomes also visible in Foo.hh. So there is a name clash due to the way the C++ compiler processes included and that is hard to work around.

    \n

    Possible Solutions

    \n

    In conclusion from the above section, I can say that translating the file based scoping of reactor names that we have in LF to generated target code is not trivial. Any sensible solution will need to establish a mechanism to ensure that any two distinct reactors in LF are also distinct in target code.

    \n

    Namespaces

    \n

    We could introduce some form of a namespace mechanism that allows us to derive fully-qualified names of reactors. This is the preferred solution for me (Christian). Note that by ‘namespace’ I mean any logical organization of reactors in named groups and not the precise concept of C++ namespaces. In other languages those logical groups are also referred to as modules or packages. Also note that it is only important to be able to assign a fully-qualified name to a reactor, it does not necessarily require that we refer to reactors by their fully-qualified name in LF code.

    \n

    File based namespaces

    \n

    In my view, the easiest way to introduce namespaces in LF would be to leverage file system structure. Everything contained in Foo.lf would automatically be in the namespace Foo. So the FQN of a reactor Foo defined in Foo.lf would be Foo.Foo (or Foo::Foo, or some other delimiter). This would solve the name clashes in both of our examples. For Example 1, the generated code could look like this:

    \n
    // Foo.hh\n#include <reactor-cpp/reactor-cpp.hh>\n\n#include "Bar.hh"\n#include "Baz.hh"\nnamespace Foo {\n\n// do the renaming\nusing Bar = Bar::Foo;\nusing Baz = Baz::Foo;\n\nclass Foo : public reactor::Reactor {\n};\n}
    \n

    For Example 2, the generated code could look like this:

    \n
    \\\\ Baz.hh\n#include <reactor-cpp/reactor-cpp.hh>\n\nnamespace Baz {\nclass Foo : public reactor::Reactor {\n  // ...\n};\n}
    \n
    \\\\ Bar.hh\n#include <reactor-cpp/reactor-cpp.hh>\n\n#include "Baz.hh"\n\nnamespace Bar {\nusing Foo = Baz::Foo; // bring Foo in scope\n\nclass Bar : public reactor::Reactor {\n  Foo foo;\n  // ...\n};\n}
    \n
    \\\\ Foo.hh\n#include <reactor-cpp/reactor-cpp.hh>\n\n#include "Bar.hh"\n\nnamespace Foo {\nusing Bar = Bar::Bar; // bring Bar in scope\n\nclass Foo : public reactor::Reactor {\n  Bar bar;\n  // ...\n};\n}
    \n

    While this appears to be a promising solution, it is not sufficient to only consider the name of an *.lf file to derive the namespace\nThere could be two files Foo.lf in different directories that both define the reactor Foo. Thus, we also need to consider the directory structure and introduce hierarchical namespaces. Consider this directory tree:

    \n
    foo/\n  bar/\n    foo.lf  # defines reactor Foo\n  baz/\n    foo.lf  # defines reactor Foo
    \n

    In this example, the two Foo reactors would have the fully qualified names foo.bar.foo.Foo and foo.baz.foo.Foo.\nIn order for this concept to work, we need the notion of a top-level namespace or directory. Naturally, this would be the package. Therefore, this namespace approach would also require a simple mechanism to define a package. For now this could be rudimentary. Simply placing an empty lf.yaml in the foo/ directory in the above example would be sufficient. In addition to the notion of packages, we would also need a simple mechanism to find packages. However, since packages are something we want to have anyway, it would not hurt to start and implement a rudimentary system now.

    \n

    This proposal is a bit at odds with the file based import mechanism described above. While it is clear what the namespace of an *.lf file relative to a package directory is, it is unclear what the namespace of an arbitrary file outside a package is. Marten suggested to resolve this by using a default namespace or the global namespace whenever a *lf that is not part of a package is imported and to make the user responsible for avoiding any conflicts.

    \n

    We would also need to restrict the naming of files and directories and ban the usage of the namespace delimiter (. or :: or some other) in file and directory names. In my opinion this is not much of a problem and common practice for many languages. If we decide to use this namespace mechanism, it would probably be better to drop the file based imports and switch to imports by FQN (e.g. import Foo from foo.bar.foo)

    \n

    A Namespace Directive

    \n

    As an alternative to the file based namespace mechanism described above, we could also introduce a namespace directive in the LF syntax or as part of the target properties. This would effectively allow the user to specify the namespace that any reactor defined in a file should be part of. This solution would allow to augment the file based import system that we have with a namespace mechanism. It is important to note, however, that this entirely shifts the responsibility for ensuring uniqueness within a namespace to the user. When we derive namespaces from the file path as described above, we can be sure that the resulting namespace only contains unique reactors because we ensure that any LF file only contains unique reactors. If we allow the user to specify the namespace, however, there could easily be two files with the same namespace directive that both define the reactor Foo. This approach might also cause problems for target languages where the namespaces relate to concrete file paths such as in Rust, Python or Java.

    \n

    Name Mangling

    \n

    There are other mechanisms to derive unique names apart from namespaces. One that is widely used by compilers is name mangling which replaces or decorates the original name. For instance, we could simply add a number to the name of generated reactors (Foo1, Foo2, …) to distinguish multiple LF reactor definitions named Foo. What separates our approach from traditional compiler though, is that we are not in control of the full build process and only generate source code to be processed by another compiler. Therefore, any renaming we do when compiling LF code to target code needs to be done with care as it could easily introduce new problems because we are not aware of all the identifiers defined in a target language. For instance if our LF program uses a library that defines the class Foo3, adding a third definition of the reactor Foo to the program would lead to an unexpected error that is also hard to debug.

    \n

    Soroush also proposed to use a hashing mechanism (for instance a hash of the file name) to decorate reactor names. This would be less likely\nto clash with any names defined in some library. However, we would need to make sure that any mechanism we use for generating unique decorated names follows strict rules and generates reproducible names. This reproducibility is crucial for several reasons.

    \n
      \n
    1. \n

      Since even a complex name mangling mechanism has still the chance to produce name clashes with identifiers defined outside of the LF program, those clashes should not occur randomly. There should be either an error or no error on each compilation run. Nondeterministic builds are no fun to deal with.

      \n
    2. \n
    3. \n

      In case of any errors, it is crucial to be able to reproduce and compare builds across machines and platforms. A platform dependent name mangling algorithm (for instance one that hashes file paths) would make it unnecessary hard to reproduce and debug compile errors.

      \n
    4. \n
    5. \n

      Somewhere in the future, we might want to be able to compile packages as libraries. Recompilation of the library should never change its API. Moreover, the name mangling algorithm should be robust in the sense that small changes in LF code do not lead to changed identifiers\nin the library API.

      \n
    6. \n
    \n

    All in all, I think it is hard to define an algorithm that generates reproducible and stable names, but maybe someone else has a good idea of how this could be achieved.

    \n

    Another obvious disadvantage of the name mangling approach would be that the generated code is less readable. Also any external target code that might want to reference reactors in a library compiled from LF code, would need to know and use the mangled name.

    \n

    Unique Reactor Names in our Tools

    \n

    In our last meeting (Tue 2020-08-04), I said that there are other places where we care about unique names: our tools such as the diagram view or the trace generator that I implemented for C++ and that we cannot ensure that names are unique at the moment. However, while thinking about it a bit more I realized that this is not much of an issue. Ambiguous names of reactor types are not a big problem for the diagram view. Since clicking on the nodes jumps directly to the reactor definition, the ambiguity in the names can easily be resolved.

    \n

    For the tracing, I realized that it is not the name of the reactor type that matters, but the name of the instance. These are unique fully-qualified names already. For instance main.foo.bar.r0, denotes the reaction with priority 0, of a reactor instance called bar that is contained by the reactor instance foo, which is in turn contained by the main reactor.

    \n

    Summary

    \n

    All in all, I think leveraging the file structure for determining the fully qualified names of reactors is the most promising solution.

    \n
      \n
    1. It works without any changes in our syntax. Only the code generators need to be updated to support the namespacing.
    2. \n
    3. In contrast to name mangling, it allows generation of readable code and also gives the programmer full control of how generated reactors are named.
    4. \n
    5. It fits naturally to languages that also support leveraging the file structure to create namespaces (e.g. python or rust).
    6. \n
    ","headings":[{"value":"The status quo","depth":1},{"value":"A quick dive into the C++ code generator","depth":2},{"value":"The problem with preambles","depth":2},{"value":"The problem with target properties","depth":2},{"value":"The work in progress","depth":3},{"value":"Possible solutions","depth":3},{"value":"Concrete proposal","depth":2},{"value":"Import/export","depth":3},{"value":"Syntax","depth":3},{"value":"Preambles","depth":2},{"value":"Target Properties","depth":2},{"value":"Build Dependencies","depth":2},{"value":"Unique Reactor Names","depth":1},{"value":"Examples","depth":2},{"value":"Example 1","depth":3},{"value":"Example 2","depth":3},{"value":"Unique Reactor Names in Target Code","depth":2},{"value":"Possible Solutions","depth":2},{"value":"Namespaces","depth":3},{"value":"File based namespaces","depth":4},{"value":"A Namespace Directive","depth":4},{"value":"Name Mangling","depth":3},{"value":"Unique Reactor Names in our Tools","depth":2},{"value":"Summary","depth":2}],"frontmatter":{"permalink":"/docs/handbook/proof-import","title":"Future Proof Package/Import System","oneline":"A future proof package and import system","preamble":""}},"prev":{"childMarkdownRemark":{"frontmatter":{"title":"Contributing","oneline":"Contribute to Lingua Franca.","permalink":"/docs/handbook/contributing"}}},"next":{"childMarkdownRemark":{"frontmatter":{"title":"Contributing","oneline":"Contribute to Lingua Franca.","permalink":"/docs/handbook/contributing"}}}},"pageContext":{"slug":"/docs/handbook/proof-import","repoPath":"/packages/documentation/copy/en/less-developed/Future Proof Package and Import System.md","lang":"en","modifiedTime":"2023-11-10T00:53:08.015Z"}},"staticQueryHashes":[]} \ No newline at end of file diff --git a/page-data/docs/handbook/reaction-declarations/page-data.json b/page-data/docs/handbook/reaction-declarations/page-data.json index 9bb3be2a9..eabf973c8 100644 --- a/page-data/docs/handbook/reaction-declarations/page-data.json +++ b/page-data/docs/handbook/reaction-declarations/page-data.json @@ -1 +1 @@ -{"componentChunkName":"component---src-templates-documentation-tsx","path":"/docs/handbook/reaction-declarations","result":{"data":{"markdownRemark":{"id":"d1fb1cbb-ee4c-5df0-9b46-15e158851131","excerpt":"Sometimes, it is inconvenient to mix Lingua Franca code with target code. Rather than defining reactions (i.e., complete with inlined target code), it is also…","html":"

    Sometimes, it is inconvenient to mix Lingua Franca code with target code. Rather than defining reactions (i.e., complete with inlined target code), it is also possible to just declare them and provide implementations in a separate file. The syntax of reaction declarations is the same as for reaction definitions, except they have no implementation. Reaction declarations can be thought of as function prototypes.

    \n
    \n

    Example

    \n

    Consider the following program that has a single reaction named hello and is triggered at startup.\nIt has no implementation.

    \n
    target C {\n  cmake-include: ["hello.cmake"],\n  files: ["hello.c"]\n}\n\nmain reactor HelloDecl {\n\n  reaction hello(startup)\n\n}\n
    \n

    The cmake-include target property is used to make the build system aware of an externally supplied implementation. The contents of hello.cmake is as follows:

    \n
    target_sources(${LF_MAIN_TARGET} PRIVATE hello.c)\n
    \n

    The files target property is used to make the file that has the implementation in hello.c accessible,\nwhich could look something like this:

    \n
    #include <stdio.h>\n#include "../include/HelloDecl/HelloDecl.h"\n\nvoid hello(hellodecl_self_t* self) {\n    printf("Hello declaration!\\n");\n}\n
    \n

    File Structure

    \n

    In the above example, the C file used #include to import a file called HelloDecl.h. This file\nwas generated from the Lingua Franca source file when the LF program was compiled. The file\nHelloDecl.h is named after the main reactor, which is called HelloDecl, and its parent\ndirectory, include/HelloDecl, is named after the file, HelloDecl.lf.

    \n

    In general, compiling a Lingua Franca program that uses reaction declarations will always generate a\ndirectory in the include directory for each file in the program. This directory will contain a\nheader file for each reactor that is defined in the file.

    \n

    As another example, if an LF program consists of files F1 and F2, where F1 defines reactors\nA and B and F2 defines the reactor C and the main reactor F2, then the directory structure\nwill look something like this:

    \n
    include/\n├ F1/\n│ ├ A.h\n│ └ B.h\n└ F2/\n  ├ C.h\n  └ F2.h\nsrc/\n├ F1.lf  // defines A and B\n└ F2.lf  // defines C and F2\nsrc-gen/
    \n

    There is no particular location where you are required to place your C files or your CMake files.\nFor example, you may choose to place them in a directory called c that is a sibling of the src\ndirectory.

    \n

    The Generated Header Files

    \n

    The generated header files are necessary in order to separate your C code from your LF code because\nthe describe the signatures of the reaction functions that you must implement.

    \n

    In addition, they define structs that will be referenced by the reaction bodies. This includes the\nself struct of the reactor to which the header file corresponds, as well as structs for its ports,\nits actions, and the ports of its child reactors.

    \n

    As with preambles, programmer discipline is required to avoid breaking the deterministic semantics\nof Lingua Franca. In particular, although the information exposed in these header files allows\nregular C code to operate on ports and self structs, such information must not be saved in global or\nstatic variables.

    \n

    Linking Your C Code

    \n

    As with any Lingua Franca project that uses external C files, projects involving external reactions\nmust use the cmake-include target property to link those files into the main target.

    \n

    This is done using the syntax

    \n
    target_sources(${LF_MAIN_TARGET} PRIVATE <files>)\n
    \n

    where <files> is a list of the C files you need to link, with paths given relative to the project\nroot (the parent of the src directory).

    \n
    \n
    \n

    Example

    \n

    Consider the following program that has a single reaction named hello and is triggered at startup.\nIt has no implementation.

    \n
    target Cpp {\n  cmake-include: ["hello.cmake"],\n}\n\nmain reactor HelloDecl {\n\n  reaction hello(startup)\n\n}\n
    \n

    The behavior of the hello reaction is provided using a method definition in an external C++ file hello.cc.

    \n
    #include "HelloDecl/HelloDecl.hh" // include the code generated reactor class\n\n// define the reaction implementation\nvoid HelloDecl::Inner::hello([[maybe_unused]] const reactor::StartupTrigger& startup) {\n  std::cout << "Hello World." << std::endl;\n}\n
    \n

    Using the cmake-include target property, we can make the build system aware of this externally supplied implementation. The contents of hello.cmake is as follows:

    \n
    target_sources(${LF_MAIN_TARGET} PRIVATE hello.cc)\n
    \n

    Note that this mechanism can be used to add arbitrary additional resources such as additional headers and implementation files or 3rd party libraries to the compilation.

    \n

    Header Files and Method Signatures

    \n

    In order to provide an implementation of a reaction method, it is important to know the header file that declares the reactor class as well as the precise signature of the method implementing the reaction body.

    \n

    The LF compiler generates a header file for each reactor that gets defined in LF code. The header file is named after the corresponding reactor and prefixed by the path to the LF file that defines the reactor. Consider the following example project structure:

    \n
    src/\n├ A.lf   // defines Foo\n└ sub/\n  └ B.lf // defines Bar
    \n

    In this case, the compiler will generate two header files A/Foo.hh and sub/B/Bar.hh, which would need to be included by an external implementation file.

    \n

    The precise method signature depends on the name of the reactor, the name of the reactions, and the precise triggers, sources, and effects that are defined in the LF code.\nThe return type is always void. A reaction foo in a reactor Bar will be named Bar::Inner::foo. Note that each reactor class in the C++ target defines an Inner class which contains all reactions as well as the parameters and state variables. This is done to deliberately restrict the scope of reaction bodies in order to avoid accidental violations of reactor semantics.\nAny declared triggers, sources or effects are given to the reaction method via method arguments. The precise arguments and their types depend on the LF code. If in doubt, please check the signature used in the generated header file under src-gen/<lf-file>, where <lf-file> corresponds to the LF file that you are compiling.

    \n
    \n
    \n

    The $target-language$ target does not currently support reaction declarations.

    \n
    ","headings":[{"value":"Example","depth":2},{"value":"File Structure","depth":2},{"value":"The Generated Header Files","depth":2},{"value":"Linking Your C Code","depth":2},{"value":"Example","depth":2},{"value":"Header Files and Method Signatures","depth":2}],"frontmatter":{"permalink":"/docs/handbook/reaction-declarations","title":"Reaction Declarations","oneline":"Reaction declarations in Lingua Franca.","preamble":""}},"prev":{"childMarkdownRemark":{"frontmatter":{"title":"Actions","oneline":"Actions in Lingua Franca.","permalink":"/docs/handbook/actions"}}},"next":{"childMarkdownRemark":{"frontmatter":{"title":"Actions","oneline":"Actions in Lingua Franca.","permalink":"/docs/handbook/actions"}}}},"pageContext":{"slug":"/docs/handbook/reaction-declarations","repoPath":"/packages/documentation/copy/en/topics/Reaction Declarations.md","lang":"en","modifiedTime":"2023-10-19T17:23:16.963Z"}},"staticQueryHashes":[]} \ No newline at end of file +{"componentChunkName":"component---src-templates-documentation-tsx","path":"/docs/handbook/reaction-declarations","result":{"data":{"markdownRemark":{"id":"9562e9fd-8d70-5f52-b5b1-0a79a3e238c2","excerpt":"Sometimes, it is inconvenient to mix Lingua Franca code with target code. Rather than defining reactions (i.e., complete with inlined target code), it is also…","html":"

    Sometimes, it is inconvenient to mix Lingua Franca code with target code. Rather than defining reactions (i.e., complete with inlined target code), it is also possible to just declare them and provide implementations in a separate file. The syntax of reaction declarations is the same as for reaction definitions, except they have no implementation. Reaction declarations can be thought of as function prototypes.

    \n
    \n

    Example

    \n

    Consider the following program that has a single reaction named hello and is triggered at startup.\nIt has no implementation.

    \n
    target C {\n  cmake-include: ["hello.cmake"],\n  files: ["hello.c"]\n}\n\nmain reactor HelloDecl {\n\n  reaction hello(startup)\n\n}\n
    \n

    The cmake-include target property is used to make the build system aware of an externally supplied implementation. The contents of hello.cmake is as follows:

    \n
    target_sources(${LF_MAIN_TARGET} PRIVATE hello.c)\n
    \n

    The files target property is used to make the file that has the implementation in hello.c accessible,\nwhich could look something like this:

    \n
    #include <stdio.h>\n#include "../include/HelloDecl/HelloDecl.h"\n\nvoid hello(hellodecl_self_t* self) {\n    printf("Hello declaration!\\n");\n}\n
    \n

    File Structure

    \n

    In the above example, the C file used #include to import a file called HelloDecl.h. This file\nwas generated from the Lingua Franca source file when the LF program was compiled. The file\nHelloDecl.h is named after the main reactor, which is called HelloDecl, and its parent\ndirectory, include/HelloDecl, is named after the file, HelloDecl.lf.

    \n

    In general, compiling a Lingua Franca program that uses reaction declarations will always generate a\ndirectory in the include directory for each file in the program. This directory will contain a\nheader file for each reactor that is defined in the file.

    \n

    As another example, if an LF program consists of files F1 and F2, where F1 defines reactors\nA and B and F2 defines the reactor C and the main reactor F2, then the directory structure\nwill look something like this:

    \n
    include/\n├ F1/\n│ ├ A.h\n│ └ B.h\n└ F2/\n  ├ C.h\n  └ F2.h\nsrc/\n├ F1.lf  // defines A and B\n└ F2.lf  // defines C and F2\nsrc-gen/
    \n

    There is no particular location where you are required to place your C files or your CMake files.\nFor example, you may choose to place them in a directory called c that is a sibling of the src\ndirectory.

    \n

    The Generated Header Files

    \n

    The generated header files are necessary in order to separate your C code from your LF code because\nthe describe the signatures of the reaction functions that you must implement.

    \n

    In addition, they define structs that will be referenced by the reaction bodies. This includes the\nself struct of the reactor to which the header file corresponds, as well as structs for its ports,\nits actions, and the ports of its child reactors.

    \n

    As with preambles, programmer discipline is required to avoid breaking the deterministic semantics\nof Lingua Franca. In particular, although the information exposed in these header files allows\nregular C code to operate on ports and self structs, such information must not be saved in global or\nstatic variables.

    \n

    Linking Your C Code

    \n

    As with any Lingua Franca project that uses external C files, projects involving external reactions\nmust use the cmake-include target property to link those files into the main target.

    \n

    This is done using the syntax

    \n
    target_sources(${LF_MAIN_TARGET} PRIVATE <files>)\n
    \n

    where <files> is a list of the C files you need to link, with paths given relative to the project\nroot (the parent of the src directory).

    \n
    \n
    \n

    Example

    \n

    Consider the following program that has a single reaction named hello and is triggered at startup.\nIt has no implementation.

    \n
    target Cpp {\n  cmake-include: ["hello.cmake"],\n}\n\nmain reactor HelloDecl {\n\n  reaction hello(startup)\n\n}\n
    \n

    The behavior of the hello reaction is provided using a method definition in an external C++ file hello.cc.

    \n
    #include "HelloDecl/HelloDecl.hh" // include the code generated reactor class\n\n// define the reaction implementation\nvoid HelloDecl::Inner::hello([[maybe_unused]] const reactor::StartupTrigger& startup) {\n  std::cout << "Hello World." << std::endl;\n}\n
    \n

    Using the cmake-include target property, we can make the build system aware of this externally supplied implementation. The contents of hello.cmake is as follows:

    \n
    target_sources(${LF_MAIN_TARGET} PRIVATE hello.cc)\n
    \n

    Note that this mechanism can be used to add arbitrary additional resources such as additional headers and implementation files or 3rd party libraries to the compilation.

    \n

    Header Files and Method Signatures

    \n

    In order to provide an implementation of a reaction method, it is important to know the header file that declares the reactor class as well as the precise signature of the method implementing the reaction body.

    \n

    The LF compiler generates a header file for each reactor that gets defined in LF code. The header file is named after the corresponding reactor and prefixed by the path to the LF file that defines the reactor. Consider the following example project structure:

    \n
    src/\n├ A.lf   // defines Foo\n└ sub/\n  └ B.lf // defines Bar
    \n

    In this case, the compiler will generate two header files A/Foo.hh and sub/B/Bar.hh, which would need to be included by an external implementation file.

    \n

    The precise method signature depends on the name of the reactor, the name of the reactions, and the precise triggers, sources, and effects that are defined in the LF code.\nThe return type is always void. A reaction foo in a reactor Bar will be named Bar::Inner::foo. Note that each reactor class in the C++ target defines an Inner class which contains all reactions as well as the parameters and state variables. This is done to deliberately restrict the scope of reaction bodies in order to avoid accidental violations of reactor semantics.\nAny declared triggers, sources or effects are given to the reaction method via method arguments. The precise arguments and their types depend on the LF code. If in doubt, please check the signature used in the generated header file under src-gen/<lf-file>, where <lf-file> corresponds to the LF file that you are compiling.

    \n
    \n
    \n

    The $target-language$ target does not currently support reaction declarations.

    \n
    ","headings":[{"value":"Example","depth":2},{"value":"File Structure","depth":2},{"value":"The Generated Header Files","depth":2},{"value":"Linking Your C Code","depth":2},{"value":"Example","depth":2},{"value":"Header Files and Method Signatures","depth":2}],"frontmatter":{"permalink":"/docs/handbook/reaction-declarations","title":"Reaction Declarations","oneline":"Reaction declarations in Lingua Franca.","preamble":""}},"prev":{"childMarkdownRemark":{"frontmatter":{"title":"Contributing","oneline":"Contribute to Lingua Franca.","permalink":"/docs/handbook/contributing"}}},"next":{"childMarkdownRemark":{"frontmatter":{"title":"Contributing","oneline":"Contribute to Lingua Franca.","permalink":"/docs/handbook/contributing"}}}},"pageContext":{"slug":"/docs/handbook/reaction-declarations","repoPath":"/packages/documentation/copy/en/topics/Reaction Declarations.md","lang":"en","modifiedTime":"2023-11-10T00:53:08.019Z"}},"staticQueryHashes":[]} \ No newline at end of file diff --git a/page-data/docs/handbook/reactions/page-data.json b/page-data/docs/handbook/reactions/page-data.json index 673b06f75..76f26c3ea 100644 --- a/page-data/docs/handbook/reactions/page-data.json +++ b/page-data/docs/handbook/reactions/page-data.json @@ -1 +1 @@ -{"componentChunkName":"component---src-templates-documentation-tsx","path":"/docs/handbook/reactions","result":{"data":{"markdownRemark":{"id":"2b9bd983-bdd4-5b68-a530-c100397dfac2","excerpt":"Reaction Declaration A reaction declaration has the following form: Each reaction declares its triggers, uses, and effects: The triggers field can be a comma…","html":"

    Reaction Declaration

    \n

    A reaction declaration has the following form:

    \n
      reaction [<name>] (<triggers>) [<uses>] [-> <effects>] [{= ... body ...=}]\n
    \n

    Each reaction declares its triggers, uses, and effects:

    \n
      \n
    • The triggers field can be a comma-separated list of input ports, output ports of contained reactors, timers, actions, or the special events $startup$, $shutdown$, and $reset$ (explained here). There must be at least one trigger for each reaction.
    • \n
    • The uses field, which is optional, specifies input ports (or output ports of contained reactors) that do not trigger execution of the reaction but may be read by the reaction.
    • \n
    • The effects field, which is also optional, is a comma-separated lists of output ports ports, input ports of contained reactors, or actions.
    • \n
    \n

    Reactions may optionally be named. The name is cosmetic and may serve as additional documentation. Note that reactions cannot be called like functions, even if they are named.

    \n

    The reaction’s behavior is defined by its body, which should be given in the target programming language. Note that the reaction body may only read from actions and ports that it has declared as triggers or uses, and it may only write to actions and ports that is has declared as an effect. The target code generators implement a scoping mechanism, such that only variables that are declared in the reaction signature are accessible in the reaction body.

    \n

    In some targets, the reaction body may be omitted and the body can be defined natively in the target language in an external file. See the section on Bodyless Reactions for details.

    \n

    Reaction Order

    \n

    A reactor may have multiple reactions, and more than one reaction may be enabled at any given tag. In Lingua Franca semantics, if two or more reactions of the same reactor are simultaneously enabled, then they will be invoked sequentially in the order in which they are declared. More strongly, the reactions of a reactor are mutually exclusive and are invoked in tag order primarily and declaration order secondarily. Consider the following example:

    \n

    $start(Alignment)$

    \n
    target C {\n  timeout: 3 secs\n}\nmain reactor Alignment {\n  state s: int = 0\n  timer t1(100 msec, 100 msec)\n  timer t2(200 msec, 200 msec)\n  timer t4(400 msec, 400 msec)\n  reaction(t1) {=\n    self->s += 1;\n  =}\n  reaction(t2) {=\n    self->s -= 2;\n  =}\n  reaction(t4) {=\n    printf("s = %d\\n", self->s);\n  =}\n}\n
    \n
    target Cpp {\n  timeout: 3 s\n}\nmain reactor Alignment {\n  state s: int(0)\n  timer t1(100 ms, 100 ms)\n  timer t2(200 ms, 200 ms)\n  timer t4(400 ms, 400 ms)\n  reaction(t1) {=\n    s += 1;\n  =}\n  reaction(t2) {=\n    s -= 2;\n  =}\n  reaction(t4) {=\n    std::cout << "s = " << std::to_string(s) << std::endl;\n  =}\n}\n
    \n
    target Python {\n  timeout: 3 secs\n}\nmain reactor Alignment {\n  state s = 0\n  timer t1(100 msec, 100 msec)\n  timer t2(200 msec, 200 msec)\n  timer t4(400 msec, 400 msec)\n  reaction(t1) {=\n    self.s += 1\n  =}\n  reaction(t2) {=\n    self.s -= 2\n  =}\n  reaction(t4) {=\n    print(f"s = {self.s}")\n  =}\n}\n
    \n
    target TypeScript {\n  timeout: 3 s\n}\nmain reactor Alignment {\n  state s: number = 0\n  timer t1(100 ms, 100 ms)\n  timer t2(200 ms, 200 ms)\n  timer t4(400 ms, 400 ms)\n  reaction(t1) {=\n    s += 1\n  =}\n  reaction(t2) {=\n    s -= 2\n  =}\n  reaction(t4) {=\n    console.log(`s = ${s}`)\n  =}\n}\n
    \n
    target Rust {\n  timeout: 3 secs\n}\nmain reactor Alignment {\n  state s: u32 = 0\n  timer t1(100 msec, 100 msec)\n  timer t2(200 msec, 200 msec)\n  timer t4(400 msec, 400 msec)\n  reaction(t1) {=\n    self.s += 1;\n  =}\n  reaction(t2) {=\n    self.s -= 2;\n  =}\n  reaction(t4) {=\n    println!("s = {}", self.s);\n  =}\n}\n
    \n

    $end(Alignment)$

    \n

    Every 100 ms, this increments the state variable s by 1, every 200 ms, it decrements s by 2, and every 400 ms, it prints the value of s. When these reactions align, they are invoked in declaration order, and, as a result, the printed value of s is always 0.

    \n

    Overwriting Outputs

    \n

    Just as the reactions of the Alignment reactor overwrite the state variable s, logically simultaneous reactions can overwrite outputs. Consider the following example:

    \n

    $start(Overwriting)$

    \n
    target C\nreactor Overwriting {\n  output y: int\n  state s: int = 0\n  timer t1(100 msec, 100 msec)\n  timer t2(200 msec, 200 msec)\n  reaction(t1) -> y {=\n    self->s += 1;\n    lf_set(y, self->s);\n  =}\n  reaction(t2) -> y {=\n    self->s -= 2;\n    lf_set(y, self->s);\n  =}\n}\n
    \n
    target Cpp\nreactor Overwriting {\n  output y: int\n  state s: int(0)\n  timer t1(100 ms, 100 ms)\n  timer t2(200 ms, 200 ms)\n  reaction(t1) -> y {=\n    s += 1;\n    y.set(s);\n  =}\n  reaction(t2) -> y {=\n    s -= 2;\n    y.set(s);\n  =}\n}\n
    \n
    target Python\nreactor Overwriting {\n  output y\n  state s = 0\n  timer t1(100 msec, 100 msec)\n  timer t2(200 msec, 200 msec)\n  reaction(t1) -> y {=\n    self.s += 1\n    y.set(self.s)\n  =}\n  reaction(t2) -> y {=\n    self.s -= 2\n    y.set(self.s)\n  =}\n}\n
    \n
    target TypeScript\nreactor Overwriting {\n  output y: number\n  state s: number = 0\n  timer t1(100 msec, 100 msec)\n  timer t2(200 msec, 200 msec)\n  reaction(t1) -> y {=\n    s += 1\n    y = s\n  =}\n  reaction(t2) -> y {=\n    s -= 2\n    y = s\n  =}\n}\n
    \n
    target Rust\nreactor Overwriting {\n  output y: u32\n  state s: u32 = 0\n  timer t1(100 msec, 100 msec)\n  timer t2(200 msec, 200 msec)\n  reaction(t1) -> y {=\n    self.s += 1;\n    ctx.set(y, self.s);\n  =}\n  reaction(t2) -> y {=\n    self.s -= 2;\n    ctx.set(y, self.s);\n  =}\n}\n
    \n

    $end(Overwriting)$

    \n

    Here, the reaction to t1 will set the output to 1 or 2, but every time it sets it to 2, the second reaction (to t2) will overwrite the output with the value 0. As a consequence, the outputs will be 1, 0, 1, 0, … deterministically.

    \n

    Reacting to Outputs of Contained Reactors

    \n

    A reaction may be triggered by the an input to the reactor, but also by an output of a contained reactor, as illustrated in the following example:

    \n

    $start(Contained)$

    \n
    target C\nimport Overwriting from "Overwriting.lf"\nmain reactor {\n  s = new Overwriting()\n  reaction(s.y) {=\n    if (s.y->value != 0 && s.y->value != 1) {\n      lf_print_error_and_exit("Outputs should only be 0 or 1!");\n    }\n  =}\n}\n
    \n
    target Cpp\nimport Overwriting from "Overwriting.lf"\nmain reactor {\n  s = new Overwriting()\n  reaction(s.y) {=\n    auto is_correct = [](auto value){\n      return value == 0 || value == 1;\n    };\n    if (s.y.is_present() && !is_correct(*s.y.get())) {\n      std::cout << "Output shoudl only be 0 or 1!" << std::endl;\n    }\n  =}\n}\n
    \n
    target Python\nimport Overwriting from "Overwriting.lf"\nmain reactor {\n  s = new Overwriting()\n  reaction(s.y) {=\n    if s.y.value != 0 and s.y.value != 1:\n      sys.stderr.write("ERROR: Outputs should only be 0 or 1!\\n")\n      exit(1)\n  =}\n}\n
    \n
    target TypeScript\nimport Overwriting from "Overwriting.lf"\nmain reactor {\n  s = new Overwriting()\n  reaction(s.y) {=\n    if (s.y != 0 && s.y != 1) {\n      util.requestErrorStop("Outputs should only be 0 or 1!")\n    }\n  =}\n}\n
    \n
    target Rust\nimport Overwriting from "Overwriting.lf"\nmain reactor {\n  s = new Overwriting()\n  reaction(s.y) {=\n    let value = ctx.get(s__y).unwrap();\n    if value != 0 && value != 1 {\n      eprintln!("Output schould only be 0 or 1!");\n      ctx.request_stop(Asap);\n    }\n  =}\n}\n
    \n

    $end(Contained)$

    \n\"Lingua\n

    This instantiates the above Overwriting reactor and monitors its outputs.

    \n

    Triggering Contained Reactors

    \n

    A reaction can set the input of a contained reactor, thereby triggering its reactions, as illustrated in the following example:

    \n

    $start(Triggering)$

    \n
    target C\nreactor Inside {\n  input x: int\n  reaction(x) {=\n    printf("Received %d\\n", x->value);=\n  =}\n}\nmain reactor {\n  i = new Inside()\n  reaction(startup) -> i.x {=\n    lf_set(i.x, 42);\n  =}\n}\n
    \n
    target Cpp\nreactor Inside {\n  input x: int\n  reaction(x) {=\n    std::cout << "Received " << std::to_string(*x.get()) << std::endl;\n  =}\n}\nmain reactor {\n  i = new Inside()\n  reaction(startup) -> i.x {=\n    i.x.set(42);\n  =}\n}\n
    \n
    target Python\nreactor Inside {\n  input x\n  reaction(x) {=\n    print(f"Received {x.value}")\n  =}\n}\nmain reactor {\n  i = new Inside()\n  reaction(startup) -> i.x {=\n    i.x.set(42);\n  =}\n}\n
    \n
    target TypeScript\nreactor Inside {\n  input x: number\n  reaction(x) {=\n    console.log("Received ${x}");\n  =}\n}\nmain reactor {\n  i = new Inside()\n  reaction(startup) -> i.x {=\n    i.x = 42\n  =}\n}\n
    \n
    target Rust\nreactor Inside {\n  input x: u32\n  reaction(x) {=\n    println!("Received {}", ctx.get(x).unwrap());\n  =}\n}\nmain reactor {\n  i = new Inside()\n  reaction(startup) -> i.x {=\n    ctx.set(i__x, 42);\n  =}\n}\n
    \n

    $end(Triggering)$

    \n

    The reaction to $startup$ declares the input port of the inside reactor as an effect and then sets it with value 42.\nThis will cause the inside reactor’s reaction to execute and print Received 42.

    \n

    Startup, Shutdown, and Reset Reactions

    \n

    Reactions may be triggered by the special events $startup$, $shutdown$, or $reset$.\nFor example,

    \n
      reaction(startup) {=\n    // ... Do something\n  =}\n
    \n

    A reaction to $startup$ is triggered at the very first tag when the program begins (or, if within a mode of a modal reactor, when the mode is first entered).\nThis reaction will be logically simultaneous with reactions to timers that have a zero offset.\nAs usual, for logically simultaneous reactions declared within the same reactor, the order in which they are invoked will be governed by the order in which they are declared.

    \n

    A reaction to $shutdown$ is invoked at program termination.\nSee the Termination section for details.

    \n
    \n

    Reactions to the $reset$ event are not supported in $target-language$ because modal reactors are not supported.

    \n
    \n
    \n

    A reaction to the $reset$ event is invoked if the reaction or reactor is within a mode of a modal reactor and the mode is entered via a reset transition.\nFor details, see the Modal Reactors section.

    \n
    \n

    Bodyless Reactions

    \n

    Sometimes, it is inconvenient to mix Lingua Franca code with target code. Rather than defining reactions (i.e., complete with inlined target code), it is also possible to just declare them and provide implementations in a separate file. The syntax of reaction declarations is the same as for reaction definitions, except they have no implementation. Reaction declarations can be thought of as function prototypes.

    \n
    \n

    Example

    \n

    Consider the following program that has a single reaction named hello and is triggered at startup.\nIt has no implementation.

    \n
    target C {\n  cmake-include: ["hello.cmake"],\n  files: ["hello.c"]\n}\n\nmain reactor HelloDecl {\n\n  reaction hello(startup)\n\n}\n
    \n

    The cmake-include target property is used to make the build system aware of an externally supplied implementation. The contents of hello.cmake is as follows:

    \n
    target_sources(${LF_MAIN_TARGET} PRIVATE hello.c)\n
    \n

    The files target property is used to make accessible the file that has the implementation in `hello.c,\nwhich could look something like this:

    \n
    #include <stdio.h>\n#include "../include/HelloDecl/HelloDecl.h"\n\nvoid hello(hellodecl_self_t* self) {\n    printf("Hello declaration!\\n");\n}\n
    \n

    File Structure

    \n

    In the above example, the C file uses #include to import a file called HelloDecl.h. The HelloDecl.h file\nis generated from the Lingua Franca source file when the LF program is compiled. The file\nHelloDecl.h is named after the main reactor, which is called HelloDecl, and its parent\ndirectory, include/HelloDecl, is named after the file, HelloDecl.lf.

    \n

    In general, compiling a Lingua Franca program that uses reaction declarations will always generate a\ndirectory in the include directory for each file in the program. This directory will contain a\nheader file for each reactor that is defined in the file.

    \n

    As another example, if an LF program consists of files F1.lf and F2.lf, where F1.lf defines reactors\nA and B and F2.lf defines the reactor C and the main reactor F2, then the directory structure\nwill look something like this:

    \n
    include/\n├ F1/\n│ ├ A.h\n│ └ B.h\n└ F2/\n  ├ C.h\n  └ F2.h\nsrc/\n├ F1.lf  // defines A and B\n└ F2.lf  // defines C and F2\nsrc-gen/
    \n

    There is no particular location where you are required to place your C files or your CMake files.\nFor example, you may choose to place them in a directory called c that is a sibling of the src\ndirectory.

    \n

    The Generated Header Files

    \n

    The generated header files are necessary in order to separate your C code from your LF code because\nthey describe the signatures of the reaction functions that you must implement.

    \n

    In addition, they define structs that will be referenced by the reaction bodies. This includes the\nself struct of the reactor to which the header file corresponds, as well as structs for its ports,\nits actions, and the ports of its child reactors.

    \n

    As with preambles, programmer discipline is required to avoid breaking the deterministic semantics\nof Lingua Franca. In particular, although the information exposed in these header files allows\nregular C code to operate on ports and self structs, such information must not be saved in global or\nstatic variables.

    \n

    Linking Your C Code

    \n

    As with any Lingua Franca project that uses external C files, projects involving external reactions\nmust use the cmake-include target property to link those files into the main target.

    \n

    The file referenced by the cmake-include target property has the following syntax:

    \n
    target_sources(${LF_MAIN_TARGET} PRIVATE <files>)\n
    \n

    where <files> is a list of the C files you need to link, with paths given relative to the project\nroot (the parent of the src directory).

    \n
    \n
    \n

    Example

    \n

    Consider the following program that has a single reaction named hello and is triggered at startup.\nIt has no implementation.

    \n
    target Cpp {\n  cmake-include: ["hello.cmake"],\n}\n\nmain reactor HelloDecl {\n\n  reaction hello(startup)\n\n}\n
    \n

    The behavior of the hello reaction is provided using a method definition in an external C++ file hello.cc.

    \n
    #include "HelloDecl/HelloDecl.hh" // include the code generated reactor class\n\n// define the reaction implementation\nvoid HelloDecl::Inner::hello([[maybe_unused]] const reactor::StartupTrigger& startup) {\n  std::cout << "Hello World." << std::endl;\n}\n
    \n

    Using the cmake-include target property, we can make the build system aware of this externally supplied implementation. The contents of hello.cmake is as follows:

    \n
    target_sources(${LF_MAIN_TARGET} PRIVATE hello.cc)\n
    \n

    Note that this mechanism can be used to add arbitrary additional resources such as additional headers and implementation files or 3rd party libraries to the compilation.

    \n

    Header Files and Method Signatures

    \n

    In order to provide an implementation of a reaction method, it is important to know the header file that declares the reactor class as well as the precise signature of the method implementing the reaction body.

    \n

    The LF compiler generates a header file for each reactor that gets defined in LF code. The header file is named after the corresponding reactor and prefixed by the path to the LF file that defines the reactor. Consider the following example project structure:

    \n
    src/\n├ A.lf   // defines Foo\n└ sub/\n  └ B.lf // defines Bar
    \n

    In this case, the compiler will generate two header files A/Foo.hh and sub/B/Bar.hh, which would need to be included by an external implementation file.

    \n

    The precise method signature depends on the name of the reactor, the name of the reactions, and the precise triggers, sources, and effects that are defined in the LF code.\nThe return type is always void. A reaction foo in a reactor Bar will be named Bar::Inner::foo. Note that each reactor class in the C++ target defines an Inner class which contains all reactions as well as the parameters and state variables. This is done to deliberately restrict the scope of reaction bodies in order to avoid accidental violations of reactor semantics.\nAny declared triggers, sources or effects are given to the reaction method via method arguments. The precise arguments and their types depend on the LF code. If in doubt, please check the signature used in the generated header file under src-gen/<lf-file>, where <lf-file> corresponds to the LF file that you are compiling.

    \n
    \n
    \n

    The $target-language$ target does not currently support reaction declarations.

    \n
    ","headings":[{"value":"Reaction Declaration","depth":2},{"value":"Reaction Order","depth":2},{"value":"Overwriting Outputs","depth":2},{"value":"Reacting to Outputs of Contained Reactors","depth":2},{"value":"Triggering Contained Reactors","depth":2},{"value":"Startup, Shutdown, and Reset Reactions","depth":2},{"value":"Bodyless Reactions","depth":2},{"value":"Example","depth":3},{"value":"File Structure","depth":3},{"value":"The Generated Header Files","depth":3},{"value":"Linking Your C Code","depth":3},{"value":"Example","depth":3},{"value":"Header Files and Method Signatures","depth":3}],"frontmatter":{"permalink":"/docs/handbook/reactions","title":"Reactions","oneline":"Reactions in Lingua Franca.","preamble":""}},"prev":{"childMarkdownRemark":{"frontmatter":{"title":"Composing Reactors","oneline":"Composing reactors in Lingua Franca.","permalink":"/docs/handbook/composing-reactors"}}},"next":{"childMarkdownRemark":{"frontmatter":{"title":"Methods","oneline":"Methods in Lingua Franca.","permalink":"/docs/handbook/methods"}}}},"pageContext":{"id":"1-reactions","slug":"/docs/handbook/reactions","repoPath":"/packages/documentation/copy/en/topics/Reactions.md","previousID":"e10dcb67-476a-59a9-9c74-e21a7a60d142","nextID":"a69352de-cc8c-5d5e-b14b-d6237a951c5e","lang":"en","modifiedTime":"2023-10-19T17:23:16.963Z"}},"staticQueryHashes":[]} \ No newline at end of file +{"componentChunkName":"component---src-templates-documentation-tsx","path":"/docs/handbook/reactions","result":{"data":{"markdownRemark":{"id":"1432f795-b6dc-5a03-84b2-2f09c3c01d21","excerpt":"Reaction Declaration A reaction declaration has the following form: Each reaction declares its triggers, uses, and effects: The triggers field can be a comma…","html":"

    Reaction Declaration

    \n

    A reaction declaration has the following form:

    \n
      reaction [<name>] (<triggers>) [<uses>] [-> <effects>] [{= ... body ...=}]\n
    \n

    Each reaction declares its triggers, uses, and effects:

    \n
      \n
    • The triggers field can be a comma-separated list of input ports, output ports of contained reactors, timers, actions, or the special events $startup$, $shutdown$, and $reset$ (explained here). There must be at least one trigger for each reaction.
    • \n
    • The uses field, which is optional, specifies input ports (or output ports of contained reactors) that do not trigger execution of the reaction but may be read by the reaction.
    • \n
    • The effects field, which is also optional, is a comma-separated lists of output ports ports, input ports of contained reactors, or actions.
    • \n
    \n

    Reactions may optionally be named. The name is cosmetic and may serve as additional documentation. Note that reactions cannot be called like functions, even if they are named.

    \n

    The reaction’s behavior is defined by its body, which should be given in the target programming language. Note that the reaction body may only read from actions and ports that it has declared as triggers or uses, and it may only write to actions and ports that is has declared as an effect. The target code generators implement a scoping mechanism, such that only variables that are declared in the reaction signature are accessible in the reaction body.

    \n

    In some targets, the reaction body may be omitted and the body can be defined natively in the target language in an external file. See the section on Bodyless Reactions for details.

    \n

    Reaction Order

    \n

    A reactor may have multiple reactions, and more than one reaction may be enabled at any given tag. In Lingua Franca semantics, if two or more reactions of the same reactor are simultaneously enabled, then they will be invoked sequentially in the order in which they are declared. More strongly, the reactions of a reactor are mutually exclusive and are invoked in tag order primarily and declaration order secondarily. Consider the following example:

    \n

    $start(Alignment)$

    \n
    target C {\n  timeout: 3 secs\n}\nmain reactor Alignment {\n  state s: int = 0\n  timer t1(100 msec, 100 msec)\n  timer t2(200 msec, 200 msec)\n  timer t4(400 msec, 400 msec)\n  reaction(t1) {=\n    self->s += 1;\n  =}\n  reaction(t2) {=\n    self->s -= 2;\n  =}\n  reaction(t4) {=\n    printf("s = %d\\n", self->s);\n  =}\n}\n
    \n
    target Cpp {\n  timeout: 3 s\n}\nmain reactor Alignment {\n  state s: int(0)\n  timer t1(100 ms, 100 ms)\n  timer t2(200 ms, 200 ms)\n  timer t4(400 ms, 400 ms)\n  reaction(t1) {=\n    s += 1;\n  =}\n  reaction(t2) {=\n    s -= 2;\n  =}\n  reaction(t4) {=\n    std::cout << "s = " << std::to_string(s) << std::endl;\n  =}\n}\n
    \n
    target Python {\n  timeout: 3 secs\n}\nmain reactor Alignment {\n  state s = 0\n  timer t1(100 msec, 100 msec)\n  timer t2(200 msec, 200 msec)\n  timer t4(400 msec, 400 msec)\n  reaction(t1) {=\n    self.s += 1\n  =}\n  reaction(t2) {=\n    self.s -= 2\n  =}\n  reaction(t4) {=\n    print(f"s = {self.s}")\n  =}\n}\n
    \n
    target TypeScript {\n  timeout: 3 s\n}\nmain reactor Alignment {\n  state s: number = 0\n  timer t1(100 ms, 100 ms)\n  timer t2(200 ms, 200 ms)\n  timer t4(400 ms, 400 ms)\n  reaction(t1) {=\n    s += 1\n  =}\n  reaction(t2) {=\n    s -= 2\n  =}\n  reaction(t4) {=\n    console.log(`s = ${s}`)\n  =}\n}\n
    \n
    target Rust {\n  timeout: 3 secs\n}\nmain reactor Alignment {\n  state s: u32 = 0\n  timer t1(100 msec, 100 msec)\n  timer t2(200 msec, 200 msec)\n  timer t4(400 msec, 400 msec)\n  reaction(t1) {=\n    self.s += 1;\n  =}\n  reaction(t2) {=\n    self.s -= 2;\n  =}\n  reaction(t4) {=\n    println!("s = {}", self.s);\n  =}\n}\n
    \n

    $end(Alignment)$

    \n

    Every 100 ms, this increments the state variable s by 1, every 200 ms, it decrements s by 2, and every 400 ms, it prints the value of s. When these reactions align, they are invoked in declaration order, and, as a result, the printed value of s is always 0.

    \n

    Overwriting Outputs

    \n

    Just as the reactions of the Alignment reactor overwrite the state variable s, logically simultaneous reactions can overwrite outputs. Consider the following example:

    \n

    $start(Overwriting)$

    \n
    target C\nreactor Overwriting {\n  output y: int\n  state s: int = 0\n  timer t1(100 msec, 100 msec)\n  timer t2(200 msec, 200 msec)\n  reaction(t1) -> y {=\n    self->s += 1;\n    lf_set(y, self->s);\n  =}\n  reaction(t2) -> y {=\n    self->s -= 2;\n    lf_set(y, self->s);\n  =}\n}\n
    \n
    target Cpp\nreactor Overwriting {\n  output y: int\n  state s: int(0)\n  timer t1(100 ms, 100 ms)\n  timer t2(200 ms, 200 ms)\n  reaction(t1) -> y {=\n    s += 1;\n    y.set(s);\n  =}\n  reaction(t2) -> y {=\n    s -= 2;\n    y.set(s);\n  =}\n}\n
    \n
    target Python\nreactor Overwriting {\n  output y\n  state s = 0\n  timer t1(100 msec, 100 msec)\n  timer t2(200 msec, 200 msec)\n  reaction(t1) -> y {=\n    self.s += 1\n    y.set(self.s)\n  =}\n  reaction(t2) -> y {=\n    self.s -= 2\n    y.set(self.s)\n  =}\n}\n
    \n
    target TypeScript\nreactor Overwriting {\n  output y: number\n  state s: number = 0\n  timer t1(100 msec, 100 msec)\n  timer t2(200 msec, 200 msec)\n  reaction(t1) -> y {=\n    s += 1\n    y = s\n  =}\n  reaction(t2) -> y {=\n    s -= 2\n    y = s\n  =}\n}\n
    \n
    target Rust\nreactor Overwriting {\n  output y: u32\n  state s: u32 = 0\n  timer t1(100 msec, 100 msec)\n  timer t2(200 msec, 200 msec)\n  reaction(t1) -> y {=\n    self.s += 1;\n    ctx.set(y, self.s);\n  =}\n  reaction(t2) -> y {=\n    self.s -= 2;\n    ctx.set(y, self.s);\n  =}\n}\n
    \n

    $end(Overwriting)$

    \n

    Here, the reaction to t1 will set the output to 1 or 2, but every time it sets it to 2, the second reaction (to t2) will overwrite the output with the value 0. As a consequence, the outputs will be 1, 0, 1, 0, … deterministically.

    \n

    Reacting to Outputs of Contained Reactors

    \n

    A reaction may be triggered by the an input to the reactor, but also by an output of a contained reactor, as illustrated in the following example:

    \n

    $start(Contained)$

    \n
    target C\nimport Overwriting from "Overwriting.lf"\nmain reactor {\n  s = new Overwriting()\n  reaction(s.y) {=\n    if (s.y->value != 0 && s.y->value != 1) {\n      lf_print_error_and_exit("Outputs should only be 0 or 1!");\n    }\n  =}\n}\n
    \n
    target Cpp\nimport Overwriting from "Overwriting.lf"\nmain reactor {\n  s = new Overwriting()\n  reaction(s.y) {=\n    auto is_correct = [](auto value){\n      return value == 0 || value == 1;\n    };\n    if (s.y.is_present() && !is_correct(*s.y.get())) {\n      std::cout << "Output shoudl only be 0 or 1!" << std::endl;\n    }\n  =}\n}\n
    \n
    target Python\nimport Overwriting from "Overwriting.lf"\nmain reactor {\n  s = new Overwriting()\n  reaction(s.y) {=\n    if s.y.value != 0 and s.y.value != 1:\n      sys.stderr.write("ERROR: Outputs should only be 0 or 1!\\n")\n      exit(1)\n  =}\n}\n
    \n
    target TypeScript\nimport Overwriting from "Overwriting.lf"\nmain reactor {\n  s = new Overwriting()\n  reaction(s.y) {=\n    if (s.y != 0 && s.y != 1) {\n      util.requestErrorStop("Outputs should only be 0 or 1!")\n    }\n  =}\n}\n
    \n
    target Rust\nimport Overwriting from "Overwriting.lf"\nmain reactor {\n  s = new Overwriting()\n  reaction(s.y) {=\n    let value = ctx.get(s__y).unwrap();\n    if value != 0 && value != 1 {\n      eprintln!("Output schould only be 0 or 1!");\n      ctx.request_stop(Asap);\n    }\n  =}\n}\n
    \n

    $end(Contained)$

    \n\"Lingua\n

    This instantiates the above Overwriting reactor and monitors its outputs.

    \n

    Triggering Contained Reactors

    \n

    A reaction can set the input of a contained reactor, thereby triggering its reactions, as illustrated in the following example:

    \n

    $start(Triggering)$

    \n
    target C\nreactor Inside {\n  input x: int\n  reaction(x) {=\n    printf("Received %d\\n", x->value);=\n  =}\n}\nmain reactor {\n  i = new Inside()\n  reaction(startup) -> i.x {=\n    lf_set(i.x, 42);\n  =}\n}\n
    \n
    target Cpp\nreactor Inside {\n  input x: int\n  reaction(x) {=\n    std::cout << "Received " << std::to_string(*x.get()) << std::endl;\n  =}\n}\nmain reactor {\n  i = new Inside()\n  reaction(startup) -> i.x {=\n    i.x.set(42);\n  =}\n}\n
    \n
    target Python\nreactor Inside {\n  input x\n  reaction(x) {=\n    print(f"Received {x.value}")\n  =}\n}\nmain reactor {\n  i = new Inside()\n  reaction(startup) -> i.x {=\n    i.x.set(42);\n  =}\n}\n
    \n
    target TypeScript\nreactor Inside {\n  input x: number\n  reaction(x) {=\n    console.log("Received ${x}");\n  =}\n}\nmain reactor {\n  i = new Inside()\n  reaction(startup) -> i.x {=\n    i.x = 42\n  =}\n}\n
    \n
    target Rust\nreactor Inside {\n  input x: u32\n  reaction(x) {=\n    println!("Received {}", ctx.get(x).unwrap());\n  =}\n}\nmain reactor {\n  i = new Inside()\n  reaction(startup) -> i.x {=\n    ctx.set(i__x, 42);\n  =}\n}\n
    \n

    $end(Triggering)$

    \n

    The reaction to $startup$ declares the input port of the inside reactor as an effect and then sets it with value 42.\nThis will cause the inside reactor’s reaction to execute and print Received 42.

    \n

    Startup, Shutdown, and Reset Reactions

    \n

    Reactions may be triggered by the special events $startup$, $shutdown$, or $reset$.\nFor example,

    \n
      reaction(startup) {=\n    // ... Do something\n  =}\n
    \n

    A reaction to $startup$ is triggered at the very first tag when the program begins (or, if within a mode of a modal reactor, when the mode is first entered).\nThis reaction will be logically simultaneous with reactions to timers that have a zero offset.\nAs usual, for logically simultaneous reactions declared within the same reactor, the order in which they are invoked will be governed by the order in which they are declared.

    \n

    A reaction to $shutdown$ is invoked at program termination.\nSee the Termination section for details.

    \n
    \n

    Reactions to the $reset$ event are not supported in $target-language$ because modal reactors are not supported.

    \n
    \n
    \n

    A reaction to the $reset$ event is invoked if the reaction or reactor is within a mode of a modal reactor and the mode is entered via a reset transition.\nFor details, see the Modal Reactors section.

    \n
    \n

    Bodyless Reactions

    \n

    Sometimes, it is inconvenient to mix Lingua Franca code with target code. Rather than defining reactions (i.e., complete with inlined target code), it is also possible to just declare them and provide implementations in a separate file. The syntax of reaction declarations is the same as for reaction definitions, except they have no implementation. Reaction declarations can be thought of as function prototypes.

    \n
    \n

    Example

    \n

    Consider the following program that has a single reaction named hello and is triggered at startup.\nIt has no implementation.

    \n
    target C {\n  cmake-include: ["hello.cmake"],\n  files: ["hello.c"]\n}\n\nmain reactor HelloDecl {\n\n  reaction hello(startup)\n\n}\n
    \n

    The cmake-include target property is used to make the build system aware of an externally supplied implementation. The contents of hello.cmake is as follows:

    \n
    target_sources(${LF_MAIN_TARGET} PRIVATE hello.c)\n
    \n

    The files target property is used to make accessible the file that has the implementation in `hello.c,\nwhich could look something like this:

    \n
    #include <stdio.h>\n#include "../include/HelloDecl/HelloDecl.h"\n\nvoid hello(hellodecl_self_t* self) {\n    printf("Hello declaration!\\n");\n}\n
    \n

    File Structure

    \n

    In the above example, the C file uses #include to import a file called HelloDecl.h. The HelloDecl.h file\nis generated from the Lingua Franca source file when the LF program is compiled. The file\nHelloDecl.h is named after the main reactor, which is called HelloDecl, and its parent\ndirectory, include/HelloDecl, is named after the file, HelloDecl.lf.

    \n

    In general, compiling a Lingua Franca program that uses reaction declarations will always generate a\ndirectory in the include directory for each file in the program. This directory will contain a\nheader file for each reactor that is defined in the file.

    \n

    As another example, if an LF program consists of files F1.lf and F2.lf, where F1.lf defines reactors\nA and B and F2.lf defines the reactor C and the main reactor F2, then the directory structure\nwill look something like this:

    \n
    include/\n├ F1/\n│ ├ A.h\n│ └ B.h\n└ F2/\n  ├ C.h\n  └ F2.h\nsrc/\n├ F1.lf  // defines A and B\n└ F2.lf  // defines C and F2\nsrc-gen/
    \n

    There is no particular location where you are required to place your C files or your CMake files.\nFor example, you may choose to place them in a directory called c that is a sibling of the src\ndirectory.

    \n

    The Generated Header Files

    \n

    The generated header files are necessary in order to separate your C code from your LF code because\nthey describe the signatures of the reaction functions that you must implement.

    \n

    In addition, they define structs that will be referenced by the reaction bodies. This includes the\nself struct of the reactor to which the header file corresponds, as well as structs for its ports,\nits actions, and the ports of its child reactors.

    \n

    As with preambles, programmer discipline is required to avoid breaking the deterministic semantics\nof Lingua Franca. In particular, although the information exposed in these header files allows\nregular C code to operate on ports and self structs, such information must not be saved in global or\nstatic variables.

    \n

    Linking Your C Code

    \n

    As with any Lingua Franca project that uses external C files, projects involving external reactions\nmust use the cmake-include target property to link those files into the main target.

    \n

    The file referenced by the cmake-include target property has the following syntax:

    \n
    target_sources(${LF_MAIN_TARGET} PRIVATE <files>)\n
    \n

    where <files> is a list of the C files you need to link, with paths given relative to the project\nroot (the parent of the src directory).

    \n
    \n
    \n

    Example

    \n

    Consider the following program that has a single reaction named hello and is triggered at startup.\nIt has no implementation.

    \n
    target Cpp {\n  cmake-include: ["hello.cmake"],\n}\n\nmain reactor HelloDecl {\n\n  reaction hello(startup)\n\n}\n
    \n

    The behavior of the hello reaction is provided using a method definition in an external C++ file hello.cc.

    \n
    #include "HelloDecl/HelloDecl.hh" // include the code generated reactor class\n\n// define the reaction implementation\nvoid HelloDecl::Inner::hello([[maybe_unused]] const reactor::StartupTrigger& startup) {\n  std::cout << "Hello World." << std::endl;\n}\n
    \n

    Using the cmake-include target property, we can make the build system aware of this externally supplied implementation. The contents of hello.cmake is as follows:

    \n
    target_sources(${LF_MAIN_TARGET} PRIVATE hello.cc)\n
    \n

    Note that this mechanism can be used to add arbitrary additional resources such as additional headers and implementation files or 3rd party libraries to the compilation.

    \n

    Header Files and Method Signatures

    \n

    In order to provide an implementation of a reaction method, it is important to know the header file that declares the reactor class as well as the precise signature of the method implementing the reaction body.

    \n

    The LF compiler generates a header file for each reactor that gets defined in LF code. The header file is named after the corresponding reactor and prefixed by the path to the LF file that defines the reactor. Consider the following example project structure:

    \n
    src/\n├ A.lf   // defines Foo\n└ sub/\n  └ B.lf // defines Bar
    \n

    In this case, the compiler will generate two header files A/Foo.hh and sub/B/Bar.hh, which would need to be included by an external implementation file.

    \n

    The precise method signature depends on the name of the reactor, the name of the reactions, and the precise triggers, sources, and effects that are defined in the LF code.\nThe return type is always void. A reaction foo in a reactor Bar will be named Bar::Inner::foo. Note that each reactor class in the C++ target defines an Inner class which contains all reactions as well as the parameters and state variables. This is done to deliberately restrict the scope of reaction bodies in order to avoid accidental violations of reactor semantics.\nAny declared triggers, sources or effects are given to the reaction method via method arguments. The precise arguments and their types depend on the LF code. If in doubt, please check the signature used in the generated header file under src-gen/<lf-file>, where <lf-file> corresponds to the LF file that you are compiling.

    \n
    \n
    \n

    The $target-language$ target does not currently support reaction declarations.

    \n
    ","headings":[{"value":"Reaction Declaration","depth":2},{"value":"Reaction Order","depth":2},{"value":"Overwriting Outputs","depth":2},{"value":"Reacting to Outputs of Contained Reactors","depth":2},{"value":"Triggering Contained Reactors","depth":2},{"value":"Startup, Shutdown, and Reset Reactions","depth":2},{"value":"Bodyless Reactions","depth":2},{"value":"Example","depth":3},{"value":"File Structure","depth":3},{"value":"The Generated Header Files","depth":3},{"value":"Linking Your C Code","depth":3},{"value":"Example","depth":3},{"value":"Header Files and Method Signatures","depth":3}],"frontmatter":{"permalink":"/docs/handbook/reactions","title":"Reactions","oneline":"Reactions in Lingua Franca.","preamble":""}},"prev":{"childMarkdownRemark":{"frontmatter":{"title":"Composing Reactors","oneline":"Composing reactors in Lingua Franca.","permalink":"/docs/handbook/composing-reactors"}}},"next":{"childMarkdownRemark":{"frontmatter":{"title":"Methods","oneline":"Methods in Lingua Franca.","permalink":"/docs/handbook/methods"}}}},"pageContext":{"id":"1-reactions","slug":"/docs/handbook/reactions","repoPath":"/packages/documentation/copy/en/topics/Reactions.md","previousID":"834f9d0d-f7c6-5732-8c60-bad1954701f7","nextID":"c2fc2a0b-a389-5c48-9cb0-c079bf2e6034","lang":"en","modifiedTime":"2023-11-10T00:53:08.019Z"}},"staticQueryHashes":[]} \ No newline at end of file diff --git a/page-data/docs/handbook/reactors-on-patmos/page-data.json b/page-data/docs/handbook/reactors-on-patmos/page-data.json index fc5cfd8ce..1865e0671 100644 --- a/page-data/docs/handbook/reactors-on-patmos/page-data.json +++ b/page-data/docs/handbook/reactors-on-patmos/page-data.json @@ -1 +1 @@ -{"componentChunkName":"component---src-templates-documentation-tsx","path":"/docs/handbook/reactors-on-patmos","result":{"data":{"markdownRemark":{"id":"e6453940-8f6b-5cd7-b774-183500251c14","excerpt":"Reactors on Patmos Reactors can be executed on Patmos, a bare-metal execution platform\nthat is optimized for time-predictable execution. Well written C programs…","html":"

    Reactors on Patmos

    \n

    Reactors can be executed on Patmos, a bare-metal execution platform\nthat is optimized for time-predictable execution. Well written C programs can be analyzed for their\nworst-case execution time (WCET).

    \n

    Compiling and Running Reactors

    \n

    Patmos can run in an FPGA, but there are also two\nsimulators available:

    \n
      \n
    1. pasim a software ISA simulator that is written in C++.
    2. \n
    3. patemu a cycle-accurate hardware emulator generated from the hardware description.
    4. \n
    \n

    To execute reactions on Patmos, the Patmos toolchain needs\nto be installed. The web page contains a quick start, detailed information including how to\nperform WCET analysis is available in the\nPatmos Reference Handbook.

    \n

    To execute the “hello world” reactor on Patmos use the LF compiler to generate the C code.\nCompile the reactor with the Patmos compiler (in src-gen):

    \n
    patmos-clang Minimal.c -o Minimal.elf
    \n

    The reactor can be executed on the SW simulator with:

    \n
    pasim Minimal.elf
    \n

    As Patmos is a bare metal runtime that has no notion of calendar time, its start time\nis considered the epoch and the following output will be observed:

    \n
    Start execution at time Thu Jan  1 00:00:00 1970\nplus 640000 nanoseconds.\nHello World.\nElapsed logical time (in nsec): 0\nElapsed physical time (in nsec): 3970000
    \n

    The reactor can also be executed on the hardware emulator of Patmos:

    \n
    patemu Minimal.elf
    \n

    This execution is considerably slower than the SW simulator, as the concrete hardware\nof Patmos is simulated cycle-accurate.

    \n

    Worst-Case Execution Time Analysis

    \n

    Following example is a code fragment from\nWcet.lf.

    \n
    reactor Work {\n    input in1: int;\n    input in2: int;\n    output out:int;\n    reaction(in1, in2) -> out {=\n    \tint ret;\n    \tif (in1 > 10) {\n    \t\tret = in2 * in1;\n    \t} else {\n    \t\tret = in2 + in1;\n    \t}\n        lf_set(out, ret);\n    =}\n}\n
    \n

    We want to perform WCET analysis of the single reaction of the Work reactor.\nThis reaction, depending on the input data, will either perform a multiplication,\nwhich is more expensive in Patmos, or an addition. The WCET analysis shall consider\nthe multiplication path as the worst-case path. To generate the information for\nWCET analysis by the compiler we have to compile the application as follows:

    \n
    patmos-clang -O2 -mserialize=wcet.pml Wcet.c
    \n

    We investigate the C source code Wcet.c and find that the reaction we\nare interested is named reaction_function1. Therefore, we invoke WCET analysis\nas follows:

    \n
    platin wcet -i wcet.pml -b a.out -e reaction_function1 --report
    \n

    This results in following report:

    \n
    ...\n[platin] INFO: Finished run WCET analysis (platin)          in 62 ms\n[platin] INFO: best WCET bound: 242 cycles\n---\n- analysis-entry: reaction_function1\n  source: platin\n  cycles: 242\n...
    \n

    The analysis gives the WCET of 242 clock cycles for the reaction,\nwhich includes clock cycles for data cache misses.\nFurther details on the WCET analysis\ntool platin and e.g., how to annotate loop bounds can be found in the\nPatmos Reference Handbook.

    \n

    Note, that the WCET analysis of a reaction does only include the code of the\nreaction function, not the cache miss cost of calling the function from\nthe scheduler or the cache miss cost when returning to the scheduler.

    ","headings":[{"value":"Reactors on Patmos","depth":2},{"value":"Compiling and Running Reactors","depth":3},{"value":"Worst-Case Execution Time Analysis","depth":3}],"frontmatter":{"permalink":"/docs/handbook/reactors-on-patmos","title":"Reactors on Patmos","oneline":"Reactors on Patmos (preliminary)","preamble":""}},"prev":{"childMarkdownRemark":{"frontmatter":{"title":"Actions","oneline":"Actions in Lingua Franca.","permalink":"/docs/handbook/actions"}}},"next":{"childMarkdownRemark":{"frontmatter":{"title":"Actions","oneline":"Actions in Lingua Franca.","permalink":"/docs/handbook/actions"}}}},"pageContext":{"slug":"/docs/handbook/reactors-on-patmos","repoPath":"/packages/documentation/copy/en/preliminary/Reactors on Patmos.md","lang":"en","modifiedTime":"2023-10-03T18:19:08.629Z"}},"staticQueryHashes":[]} \ No newline at end of file +{"componentChunkName":"component---src-templates-documentation-tsx","path":"/docs/handbook/reactors-on-patmos","result":{"data":{"markdownRemark":{"id":"1b9eb6de-b3ca-54c1-bc79-972ea7a0fd22","excerpt":"Reactors on Patmos Reactors can be executed on Patmos, a bare-metal execution platform\nthat is optimized for time-predictable execution. Well written C programs…","html":"

    Reactors on Patmos

    \n

    Reactors can be executed on Patmos, a bare-metal execution platform\nthat is optimized for time-predictable execution. Well written C programs can be analyzed for their\nworst-case execution time (WCET).

    \n

    Compiling and Running Reactors

    \n

    Patmos can run in an FPGA, but there are also two\nsimulators available:

    \n
      \n
    1. pasim a software ISA simulator that is written in C++.
    2. \n
    3. patemu a cycle-accurate hardware emulator generated from the hardware description.
    4. \n
    \n

    To execute reactions on Patmos, the Patmos toolchain needs\nto be installed. The web page contains a quick start, detailed information including how to\nperform WCET analysis is available in the\nPatmos Reference Handbook.

    \n

    To execute the “hello world” reactor on Patmos use the LF compiler to generate the C code.\nCompile the reactor with the Patmos compiler (in src-gen):

    \n
    patmos-clang Minimal.c -o Minimal.elf
    \n

    The reactor can be executed on the SW simulator with:

    \n
    pasim Minimal.elf
    \n

    As Patmos is a bare metal runtime that has no notion of calendar time, its start time\nis considered the epoch and the following output will be observed:

    \n
    Start execution at time Thu Jan  1 00:00:00 1970\nplus 640000 nanoseconds.\nHello World.\nElapsed logical time (in nsec): 0\nElapsed physical time (in nsec): 3970000
    \n

    The reactor can also be executed on the hardware emulator of Patmos:

    \n
    patemu Minimal.elf
    \n

    This execution is considerably slower than the SW simulator, as the concrete hardware\nof Patmos is simulated cycle-accurate.

    \n

    Worst-Case Execution Time Analysis

    \n

    Following example is a code fragment from\nWcet.lf.

    \n
    reactor Work {\n    input in1: int;\n    input in2: int;\n    output out:int;\n    reaction(in1, in2) -> out {=\n    \tint ret;\n    \tif (in1 > 10) {\n    \t\tret = in2 * in1;\n    \t} else {\n    \t\tret = in2 + in1;\n    \t}\n        lf_set(out, ret);\n    =}\n}\n
    \n

    We want to perform WCET analysis of the single reaction of the Work reactor.\nThis reaction, depending on the input data, will either perform a multiplication,\nwhich is more expensive in Patmos, or an addition. The WCET analysis shall consider\nthe multiplication path as the worst-case path. To generate the information for\nWCET analysis by the compiler we have to compile the application as follows:

    \n
    patmos-clang -O2 -mserialize=wcet.pml Wcet.c
    \n

    We investigate the C source code Wcet.c and find that the reaction we\nare interested is named reaction_function1. Therefore, we invoke WCET analysis\nas follows:

    \n
    platin wcet -i wcet.pml -b a.out -e reaction_function1 --report
    \n

    This results in following report:

    \n
    ...\n[platin] INFO: Finished run WCET analysis (platin)          in 62 ms\n[platin] INFO: best WCET bound: 242 cycles\n---\n- analysis-entry: reaction_function1\n  source: platin\n  cycles: 242\n...
    \n

    The analysis gives the WCET of 242 clock cycles for the reaction,\nwhich includes clock cycles for data cache misses.\nFurther details on the WCET analysis\ntool platin and e.g., how to annotate loop bounds can be found in the\nPatmos Reference Handbook.

    \n

    Note, that the WCET analysis of a reaction does only include the code of the\nreaction function, not the cache miss cost of calling the function from\nthe scheduler or the cache miss cost when returning to the scheduler.

    ","headings":[{"value":"Reactors on Patmos","depth":2},{"value":"Compiling and Running Reactors","depth":3},{"value":"Worst-Case Execution Time Analysis","depth":3}],"frontmatter":{"permalink":"/docs/handbook/reactors-on-patmos","title":"Reactors on Patmos","oneline":"Reactors on Patmos (preliminary)","preamble":""}},"prev":{"childMarkdownRemark":{"frontmatter":{"title":"Contributing","oneline":"Contribute to Lingua Franca.","permalink":"/docs/handbook/contributing"}}},"next":{"childMarkdownRemark":{"frontmatter":{"title":"Contributing","oneline":"Contribute to Lingua Franca.","permalink":"/docs/handbook/contributing"}}}},"pageContext":{"slug":"/docs/handbook/reactors-on-patmos","repoPath":"/packages/documentation/copy/en/preliminary/Reactors on Patmos.md","lang":"en","modifiedTime":"2023-11-10T00:53:08.015Z"}},"staticQueryHashes":[]} \ No newline at end of file diff --git a/page-data/docs/handbook/regression-tests/page-data.json b/page-data/docs/handbook/regression-tests/page-data.json index 186afa583..8d56e9ef0 100644 --- a/page-data/docs/handbook/regression-tests/page-data.json +++ b/page-data/docs/handbook/regression-tests/page-data.json @@ -1 +1 @@ -{"componentChunkName":"component---src-templates-documentation-tsx","path":"/docs/handbook/regression-tests","result":{"data":{"markdownRemark":{"id":"a502c333-0e38-5a8e-98b4-40b7ab498080","excerpt":"Lingua Franca comes with an extensive set of regression tests that are executed on various platforms automatically whenever an update is pushed to the LF…","html":"

    Lingua Franca comes with an extensive set of regression tests that are executed on various platforms automatically whenever an update is pushed to the LF repository. There are two categories of tests:

    \n
      \n
    • Unit tests are Java or Kotlin methods in our code base that are labeled with the @Test directive. These tests check individual functions of the code generation infrastructure. These are located in the src/test directory of each subroject within the repository.
    • \n
    • Integration tests are complete Lingua Franca programs that are compiled and executed automatically. A test passes if it successfully compiles and runs to completion with normal termination (return code 0). These tests are located in the test directory at the root of the LF repo, with one subdirectory per target language.
    • \n
    \n

    Their implementation can be found in the core/src/integrationTest directory.\nThe integration tests are also executed through JUnit using methods with @Test directives, but they are executed separately.

    \n

    Running the Tests From the Command Line

    \n

    To run all unit tests, simply run ./gradlew test. Note that also the normal build tasks ./gradlew build runs all the unit tests.

    \n

    The integration tests can be run using the integrationTest task. However, typically it is not desired to run all tests for all targets locally as it will need the right target tooling and will take a long time.

    \n

    To run only the integration tests for one target, we provide the targetTest gradle task. For instance, you can use the following command to run all Rust tests:

    \n
    ./gradlew targetTest -Ptarget=Rust
    \n

    You can specify any valid target. If you run the task without specifying the target property ./gradlew targetTest it will produce an error message and list all available targets.

    \n

    The targetTest task is essentially a convenient shortcut for the following:

    \n
    ./gradew core:integrationTest --test org.lflang.tests.runtime.<target>Test.*
    \n

    If you prefer have more control over which tests are executed, you can also use this more verbose version.

    \n

    It is also possible to run a subset of the tests. For example, the C tests are organized into the following categories:

    \n
      \n
    • generic tests are .lf files located in $LF/test/C/src.
    • \n
    • concurrent tests are .lf files located in $LF/test/C/src/concurrent.
    • \n
    • federated tests are .lf files located in $LF/test/C/src/federated.
    • \n
    • multiport tests are .lf files located in $LF/test/C/src/multiport.
    • \n
    \n

    To invoke only the C tests in the concurrent category, for example, run this:

    \n
    ./gradlew core:integrationTest --tests org.lflang.tests.runtime.CTest.runConcurrentTests
    \n

    Sometimes it is convenient to only run a single specific test case. This can be done with the singleTest task. For instance:

    \n
    ./gradlew singleTest -DsingleTest=test/C/src/Minimal.lf
    \n

    Reporting Bugs

    \n

    If you encounter a bug or add some enhancement to Lingua Franca, then you should create a regression test either as a system test or a unit test and issue a pull request. System tests are particularly easy to create since they are simply Lingua Franca programs that either compile and execute successfully (the test passes) or fail either to compile or execute.

    \n

    Testing Architecture

    \n

    System tests can be put in any subdirectory of $LF/test or $LF/example.\nAny .lf file within these directories will be treated as a system test unless they are within a directory named failing, in which case they will be ignored.\nThe tests are automatically indexed by our JUnit-based test infrastructure, which is located in the package core/src/integrationTest. Each target has its own class in the runtime package, with a number of test methods that correspond to particular test categories, such as generic, concurrent, federated, etc. A test can be associated with a particular category by placing it in a directory that matches its name. For instance, we can create a test (e.g., Foo.lf) in test/C/src/concurrent, which will then get indexed under the target C in the category concurrent. Files placed directly in test/C/src will be considered generic C tests, and a file in a directory concurrent/federated will be indexed as federated (corresponding to the nearest containing directory).

    \n

    Caution: adding a new category requires updating an enum in TestRegistry.java and adding a @Test-labeled method to TestBase.

    \n

    Known Failures

    \n

    Sometimes it is useful to retain tests that have a known failure that should be addressed at a later point. Such tests can simply be put in a directory called failing, which will tell our test indexing code to exclude it.

    \n

    Test Output

    \n

    Tests are grouped by target and category. It is also reported when, for a given category, there are other targets that feature tests that are missing for the target under test. Tests that either do not have a main reactor or are marked as known failures are reported as “ignored.” For all the tests that were successfully indexed, it is reported how many passed. For each failing test, diagnostics are reported that should help explain the failure. Here is some sample output for Ctest.runConcurrentTests, which runs tests categorized as concurrent for the C target:

    \n
    CTest > runConcurrentTests() STANDARD_OUT\n    ==============================================================================\n    Target: C\n    Description: Run concurrent tests.\n    ==============================================================================\n\n    ==============================================================================\n    Category: CONCURRENT\n    ==============================================================================\n    ------------------------------------------------------------------------------\n    Ignored: 0\n    ------------------------------------------------------------------------------\n\n    ------------------------------------------------------------------------------\n    Covered: 29/33\n    ------------------------------------------------------------------------------\n    Missing: src/concurrent/BankToBank.lf\n    Missing: src/concurrent/BankToBankMultiport.lf\n    Missing: src/concurrent/BankToBankMultiportAfter.lf\n    Missing: src/concurrent/BankToMultiport.lf\n\n    ------------------------------------------------------------------------------\n    Passing: 29/29\n    ------------------------------------------------------------------------------\n
    \n

    Code Coverage

    \n

    Code coverage is automatically recorded when running tests.\nA combined report for each subproject can be created by running ./gradlew jacocoTestReport.\nFor the core subproject, the html report will be located in build/reports/html/index.html.\nNote that this report will only reflect the coverage of the test that have actually executed.

    \n

    Continuous Integration

    \n

    Each push or pull request will trigger all tests to be run on GitHub Actions. It’s configuration can be found here.

    ","headings":[{"value":"Running the Tests From the Command Line","depth":2},{"value":"Reporting Bugs","depth":2},{"value":"Testing Architecture","depth":2},{"value":"Known Failures","depth":3},{"value":"Test Output","depth":3},{"value":"Code Coverage","depth":2},{"value":"Continuous Integration","depth":2}],"frontmatter":{"permalink":"/docs/handbook/regression-tests","title":"Regression Tests","oneline":"Regression Tests for Lingua Franca.","preamble":""}},"prev":{"childMarkdownRemark":{"frontmatter":{"title":"Developer IntelliJ Setup","oneline":"Developer IntelliJ Setup.","permalink":"/docs/handbook/intellij"}}},"next":{"childMarkdownRemark":{"frontmatter":{"title":"Running Benchmarks","oneline":"Running Benchmarks.","permalink":"/docs/handbook/running-benchmarks"}}}},"pageContext":{"id":"5-regression-tests","slug":"/docs/handbook/regression-tests","repoPath":"/packages/documentation/copy/en/developer/Regression Tests.md","previousID":"8eadd533-1d5b-5606-951c-94d561ff1eae","nextID":"53c51787-7427-522e-8adc-4f7226f7e921","lang":"en","modifiedTime":"2023-10-28T14:20:20.040Z"}},"staticQueryHashes":[]} \ No newline at end of file +{"componentChunkName":"component---src-templates-documentation-tsx","path":"/docs/handbook/regression-tests","result":{"data":{"markdownRemark":{"id":"96f63950-6ca6-530f-9c7a-ed0605046575","excerpt":"Lingua Franca comes with an extensive set of regression tests that are executed on various platforms automatically whenever an update is pushed to the LF…","html":"

    Lingua Franca comes with an extensive set of regression tests that are executed on various platforms automatically whenever an update is pushed to the LF repository. There are two categories of tests:

    \n
      \n
    • Unit tests are Java or Kotlin methods in our code base that are labeled with the @Test directive. These tests check individual functions of the code generation infrastructure. These are located in the src/test directory of each subroject within the repository.
    • \n
    • Integration tests are complete Lingua Franca programs that are compiled and executed automatically. A test passes if it successfully compiles and runs to completion with normal termination (return code 0). These tests are located in the test directory at the root of the LF repo, with one subdirectory per target language.
    • \n
    \n

    Their implementation can be found in the core/src/integrationTest directory.\nThe integration tests are also executed through JUnit using methods with @Test directives, but they are executed separately.

    \n

    Running the Tests From the Command Line

    \n

    To run all unit tests, simply run ./gradlew test. Note that also the normal build tasks ./gradlew build runs all the unit tests.

    \n

    The integration tests can be run using the integrationTest task. However, typically it is not desired to run all tests for all targets locally as it will need the right target tooling and will take a long time.

    \n

    To run only the integration tests for one target, we provide the targetTest gradle task. For instance, you can use the following command to run all Rust tests:

    \n
    ./gradlew targetTest -Ptarget=Rust
    \n

    You can specify any valid target. If you run the task without specifying the target property ./gradlew targetTest it will produce an error message and list all available targets.

    \n

    The targetTest task is essentially a convenient shortcut for the following:

    \n
    ./gradew core:integrationTest --test org.lflang.tests.runtime.<target>Test.*
    \n

    If you prefer have more control over which tests are executed, you can also use this more verbose version.

    \n

    It is also possible to run a subset of the tests. For example, the C tests are organized into the following categories:

    \n
      \n
    • generic tests are .lf files located in $LF/test/C/src.
    • \n
    • concurrent tests are .lf files located in $LF/test/C/src/concurrent.
    • \n
    • federated tests are .lf files located in $LF/test/C/src/federated.
    • \n
    • multiport tests are .lf files located in $LF/test/C/src/multiport.
    • \n
    \n

    To invoke only the C tests in the concurrent category, for example, run this:

    \n
    ./gradlew core:integrationTest --tests org.lflang.tests.runtime.CTest.runConcurrentTests
    \n

    Sometimes it is convenient to only run a single specific test case. This can be done with the singleTest task. For instance:

    \n
    ./gradlew singleTest -DsingleTest=test/C/src/Minimal.lf
    \n

    Reporting Bugs

    \n

    If you encounter a bug or add some enhancement to Lingua Franca, then you should create a regression test either as a system test or a unit test and issue a pull request. System tests are particularly easy to create since they are simply Lingua Franca programs that either compile and execute successfully (the test passes) or fail either to compile or execute.

    \n

    Testing Architecture

    \n

    System tests can be put in any subdirectory of $LF/test or $LF/example.\nAny .lf file within these directories will be treated as a system test unless they are within a directory named failing, in which case they will be ignored.\nThe tests are automatically indexed by our JUnit-based test infrastructure, which is located in the package core/src/integrationTest. Each target has its own class in the runtime package, with a number of test methods that correspond to particular test categories, such as generic, concurrent, federated, etc. A test can be associated with a particular category by placing it in a directory that matches its name. For instance, we can create a test (e.g., Foo.lf) in test/C/src/concurrent, which will then get indexed under the target C in the category concurrent. Files placed directly in test/C/src will be considered generic C tests, and a file in a directory concurrent/federated will be indexed as federated (corresponding to the nearest containing directory).

    \n

    Caution: adding a new category requires updating an enum in TestRegistry.java and adding a @Test-labeled method to TestBase.

    \n

    Known Failures

    \n

    Sometimes it is useful to retain tests that have a known failure that should be addressed at a later point. Such tests can simply be put in a directory called failing, which will tell our test indexing code to exclude it.

    \n

    Test Output

    \n

    Tests are grouped by target and category. It is also reported when, for a given category, there are other targets that feature tests that are missing for the target under test. Tests that either do not have a main reactor or are marked as known failures are reported as “ignored.” For all the tests that were successfully indexed, it is reported how many passed. For each failing test, diagnostics are reported that should help explain the failure. Here is some sample output for Ctest.runConcurrentTests, which runs tests categorized as concurrent for the C target:

    \n
    CTest > runConcurrentTests() STANDARD_OUT\n    ==============================================================================\n    Target: C\n    Description: Run concurrent tests.\n    ==============================================================================\n\n    ==============================================================================\n    Category: CONCURRENT\n    ==============================================================================\n    ------------------------------------------------------------------------------\n    Ignored: 0\n    ------------------------------------------------------------------------------\n\n    ------------------------------------------------------------------------------\n    Covered: 29/33\n    ------------------------------------------------------------------------------\n    Missing: src/concurrent/BankToBank.lf\n    Missing: src/concurrent/BankToBankMultiport.lf\n    Missing: src/concurrent/BankToBankMultiportAfter.lf\n    Missing: src/concurrent/BankToMultiport.lf\n\n    ------------------------------------------------------------------------------\n    Passing: 29/29\n    ------------------------------------------------------------------------------\n
    \n

    Code Coverage

    \n

    Code coverage is automatically recorded when running tests.\nA combined report for each subproject can be created by running ./gradlew jacocoTestReport.\nFor the core subproject, the html report will be located in build/reports/html/index.html.\nNote that this report will only reflect the coverage of the test that have actually executed.

    \n

    Continuous Integration

    \n

    Each push or pull request will trigger all tests to be run on GitHub Actions. It’s configuration can be found here.

    ","headings":[{"value":"Running the Tests From the Command Line","depth":2},{"value":"Reporting Bugs","depth":2},{"value":"Testing Architecture","depth":2},{"value":"Known Failures","depth":3},{"value":"Test Output","depth":3},{"value":"Code Coverage","depth":2},{"value":"Continuous Integration","depth":2}],"frontmatter":{"permalink":"/docs/handbook/regression-tests","title":"Regression Tests","oneline":"Regression Tests for Lingua Franca.","preamble":""}},"prev":{"childMarkdownRemark":{"frontmatter":{"title":"Developer IntelliJ Setup","oneline":"Developer IntelliJ Setup.","permalink":"/docs/handbook/intellij"}}},"next":{"childMarkdownRemark":{"frontmatter":{"title":"Running Benchmarks","oneline":"Running Benchmarks.","permalink":"/docs/handbook/running-benchmarks"}}}},"pageContext":{"id":"5-regression-tests","slug":"/docs/handbook/regression-tests","repoPath":"/packages/documentation/copy/en/developer/Regression Tests.md","previousID":"1d9f0442-2300-5615-9c04-6ee5f2c33793","nextID":"8d78ab4e-cebd-5116-bbe9-871de58f9aeb","lang":"en","modifiedTime":"2023-11-10T00:53:08.015Z"}},"staticQueryHashes":[]} \ No newline at end of file diff --git a/page-data/docs/handbook/related-work/page-data.json b/page-data/docs/handbook/related-work/page-data.json index 90585e139..a4b3dc033 100644 --- a/page-data/docs/handbook/related-work/page-data.json +++ b/page-data/docs/handbook/related-work/page-data.json @@ -1 +1 @@ -{"componentChunkName":"component---src-templates-documentation-tsx","path":"/docs/handbook/related-work","result":{"data":{"markdownRemark":{"id":"95ecbc1a-a420-53a2-a73a-2650968ba049","excerpt":"Lingua Franca is focused more on using the best ideas than on being innovative.\nHere, we list most closely related work first, then other work with which it may…","html":"

    Lingua Franca is focused more on using the best ideas than on being innovative.\nHere, we list most closely related work first, then other work with which it may be useful to contrast.

    \n

    Software Frameworks

    \n
      \n
    • \n

      Rubus.

      \n
    • \n
    • \n

      Akka framework for distributed Fog computing.

      \n
    • \n
    • \n

      Accessors, from Berkeley, a JavaScript-based framework for IoT: This framework is the most direct inspiration for Lingua Franca. The idea behind accessors is to componentize IoT resources by encapsulating them in actors. As such, their interactions can be coordinated under a discrete event semantics paper.

      \n
    • \n
    • \n

      Rebecca.

      \n
    • \n
    • \n

      The Kiel Integrated Environment for Layout Eclipse Rich Client (KIELER) is a graphical environment for programming using SCCharts (see the 2014 PLDI paper).

      \n
    • \n
    • \n

      RTMAPS: From Intempora. It has a graphical syntax in a UI and advertises “data is acquired asynchronously and each data sample is captured along with its time stamp at its own pace.” You can build your own blocks in C++ or Python. It does, however, look like its not deterministic.

      \n
    • \n
    \n

    Usage of the Term Reactor

    \n\n

    Other Pointers

    \n
      \n
    • Reactive Manifesto: Version 2.0, Published in 2014, this position paper defines Reactive Systems as those that are Responsive, Resilient, Elastic and Message Driven.
    • \n
    \n

    Academic Projects

    \n
      \n
    • \n

      I/O Automata, from MIT, is a formalism that could be used to model the semantics of Lingua Franca. Timed I/O Automata FIXME: link extend I/O Automata with temporal semantics. They share with LF the notion of reactions to input messages and internal events that change the state of an actor and produce outputs. The behavior of a component is given as a state machine.

      \n
    • \n
    • \n

      FIXME Hewitt actors.

      \n
    • \n
    • \n

      SyncCharts: By Charles André. See the 1996 technical report.

      \n
    • \n
    • \n

      ReactiveML: Website

      \n
    • \n
    \n

    Contrasting Work

    \n
      \n
    • \n

      CAPH (a recursive acronym for CAPH Ain’t plain HDL), a hardware description language from CNRS, is a fine-grained dataflow language for compiling into FPGAs. The language has no temporal semantics, and although it has a notion of firing rules, it is not clear which of the many variants of dataflow is realized nor whether the MoC is deterministic. The paper does not cite any of the prior work on dataflow MoCs.

      \n
    • \n
    • \n

      Robot Operating System (ROS), an open-source project originally from Willow Garage: ROS provides a publish-and-subscribe server for interaction between components. Version 1 has no timing properties at all. Version 2 has some timing properties such as priorities, but it makes no effort to be deterministic.

      \n
    • \n
    • \n

      RADLER framework from SRI, which is based on a publish-and-subscribe architecture similar to ROS. It introduces some timing constructs such as periodic execution and scheduling constraints, but it makes no effort to be deterministic.

      \n
    • \n
    ","headings":[{"value":"Software Frameworks","depth":2},{"value":"Usage of the Term Reactor","depth":3},{"value":"Other Pointers","depth":3},{"value":"Academic Projects","depth":2},{"value":"Contrasting Work","depth":2}],"frontmatter":{"permalink":"/docs/handbook/related-work","title":"Related Work","oneline":"Related Work","preamble":""}},"prev":{"childMarkdownRemark":{"frontmatter":{"title":"Actions","oneline":"Actions in Lingua Franca.","permalink":"/docs/handbook/actions"}}},"next":{"childMarkdownRemark":{"frontmatter":{"title":"Actions","oneline":"Actions in Lingua Franca.","permalink":"/docs/handbook/actions"}}}},"pageContext":{"slug":"/docs/handbook/related-work","repoPath":"/packages/documentation/copy/en/less-developed/Related Work.md","lang":"en","modifiedTime":"2023-10-03T18:19:08.629Z"}},"staticQueryHashes":[]} \ No newline at end of file +{"componentChunkName":"component---src-templates-documentation-tsx","path":"/docs/handbook/related-work","result":{"data":{"markdownRemark":{"id":"9b70f0f3-50a7-5c9f-a0fd-7a858bff6a59","excerpt":"Lingua Franca is focused more on using the best ideas than on being innovative.\nHere, we list most closely related work first, then other work with which it may…","html":"

    Lingua Franca is focused more on using the best ideas than on being innovative.\nHere, we list most closely related work first, then other work with which it may be useful to contrast.

    \n

    Software Frameworks

    \n
      \n
    • \n

      Rubus.

      \n
    • \n
    • \n

      Akka framework for distributed Fog computing.

      \n
    • \n
    • \n

      Accessors, from Berkeley, a JavaScript-based framework for IoT: This framework is the most direct inspiration for Lingua Franca. The idea behind accessors is to componentize IoT resources by encapsulating them in actors. As such, their interactions can be coordinated under a discrete event semantics paper.

      \n
    • \n
    • \n

      Rebecca.

      \n
    • \n
    • \n

      The Kiel Integrated Environment for Layout Eclipse Rich Client (KIELER) is a graphical environment for programming using SCCharts (see the 2014 PLDI paper).

      \n
    • \n
    • \n

      RTMAPS: From Intempora. It has a graphical syntax in a UI and advertises “data is acquired asynchronously and each data sample is captured along with its time stamp at its own pace.” You can build your own blocks in C++ or Python. It does, however, look like its not deterministic.

      \n
    • \n
    \n

    Usage of the Term Reactor

    \n\n

    Other Pointers

    \n
      \n
    • Reactive Manifesto: Version 2.0, Published in 2014, this position paper defines Reactive Systems as those that are Responsive, Resilient, Elastic and Message Driven.
    • \n
    \n

    Academic Projects

    \n
      \n
    • \n

      I/O Automata, from MIT, is a formalism that could be used to model the semantics of Lingua Franca. Timed I/O Automata FIXME: link extend I/O Automata with temporal semantics. They share with LF the notion of reactions to input messages and internal events that change the state of an actor and produce outputs. The behavior of a component is given as a state machine.

      \n
    • \n
    • \n

      FIXME Hewitt actors.

      \n
    • \n
    • \n

      SyncCharts: By Charles André. See the 1996 technical report.

      \n
    • \n
    • \n

      ReactiveML: Website

      \n
    • \n
    \n

    Contrasting Work

    \n
      \n
    • \n

      CAPH (a recursive acronym for CAPH Ain’t plain HDL), a hardware description language from CNRS, is a fine-grained dataflow language for compiling into FPGAs. The language has no temporal semantics, and although it has a notion of firing rules, it is not clear which of the many variants of dataflow is realized nor whether the MoC is deterministic. The paper does not cite any of the prior work on dataflow MoCs.

      \n
    • \n
    • \n

      Robot Operating System (ROS), an open-source project originally from Willow Garage: ROS provides a publish-and-subscribe server for interaction between components. Version 1 has no timing properties at all. Version 2 has some timing properties such as priorities, but it makes no effort to be deterministic.

      \n
    • \n
    • \n

      RADLER framework from SRI, which is based on a publish-and-subscribe architecture similar to ROS. It introduces some timing constructs such as periodic execution and scheduling constraints, but it makes no effort to be deterministic.

      \n
    • \n
    ","headings":[{"value":"Software Frameworks","depth":2},{"value":"Usage of the Term Reactor","depth":3},{"value":"Other Pointers","depth":3},{"value":"Academic Projects","depth":2},{"value":"Contrasting Work","depth":2}],"frontmatter":{"permalink":"/docs/handbook/related-work","title":"Related Work","oneline":"Related Work","preamble":""}},"prev":{"childMarkdownRemark":{"frontmatter":{"title":"Contributing","oneline":"Contribute to Lingua Franca.","permalink":"/docs/handbook/contributing"}}},"next":{"childMarkdownRemark":{"frontmatter":{"title":"Contributing","oneline":"Contribute to Lingua Franca.","permalink":"/docs/handbook/contributing"}}}},"pageContext":{"slug":"/docs/handbook/related-work","repoPath":"/packages/documentation/copy/en/less-developed/Related Work.md","lang":"en","modifiedTime":"2023-11-10T00:53:08.015Z"}},"staticQueryHashes":[]} \ No newline at end of file diff --git a/page-data/docs/handbook/running-benchmarks/page-data.json b/page-data/docs/handbook/running-benchmarks/page-data.json index 8a0c9d4ac..8b2bad0ac 100644 --- a/page-data/docs/handbook/running-benchmarks/page-data.json +++ b/page-data/docs/handbook/running-benchmarks/page-data.json @@ -1 +1 @@ -{"componentChunkName":"component---src-templates-documentation-tsx","path":"/docs/handbook/running-benchmarks","result":{"data":{"markdownRemark":{"id":"a720a694-a760-568d-9d03-8b902d319ce9","excerpt":"Running Benchmarks The LF repository contains a series of benchmarks in the benchmark directory. There is also a flexible benchmark runner that automates the…","html":"

    Running Benchmarks

    \n

    The LF repository contains a series of benchmarks in the benchmark directory. There is also a flexible benchmark runner that automates the process of running benchmarks for various settings and collecting results from those benchmarks. It is located in benchmark/runner.\nThe runner is written in python and is based on hydra, a tool for dynamically creating hierarchical configurations by composition

    \n

    Prerequisites

    \n

    Install Python dependencies

    \n

    The benchmark runner is written in Python and requires a working Python3 installation. It also requires a few python packages to be installed. Namely, hydra-core, cogapp and pandas.

    \n

    It is recommended to install the dependencies and execute the benchmark runner in a virtual environment. For instance, this can be done with virtualenv:

    \n
    virtualenv ~/virtualenvs/lfrunner -p python3\nsource ~/virtualenvs/lfrunner/bin/activate\n
    \n

    Then the dependencies can be installed by running:

    \n
    pip install -r benchmark/runner/requirements.txt\n
    \n

    Compile lfc

    \n

    For running LF benchmarks, the command-line compiler lfc needs to be built. Simply run

    \n
    bin/build-lfc\n
    \n

    in the root directory of the LF repository.

    \n

    Also, the environment variable LF_PATH needs to be set and point to the location of the LF repository. This needs to be an absolute path.

    \n
    export LF_PATH=/path/to/lf\n
    \n

    Setup Savina

    \n

    Currently all of our benchmarks are ported from the Savina actor benchmark suite. In order to compare our LF implementations with actor based implementation, the Savina benchmark suite needs to be downloaded and compiled. Note that we require a modified version of the Savina suite, that adds support for specifying the number of worker threads and that includes CAF implementations of most benchmarks.

    \n

    To download and build Savina, run the following commands:

    \n
    git clone https://github.com/lf-lang/savina.git\ncd savina\nmvn install\n
    \n

    Building Savina requires a Java 8 JDK. Depending on the local setup, JAVA_HOME might need to be adjusted before running mvn in order to point to the correct JDK.

    \n
    export JAVA_HOME=/path/to/jdk8\n
    \n

    Before invoking the benchmark runner, the environment variable SAVINA_PATH needs to be set and point to the location of the Savina repository using an absolute path.

    \n
    export SAVINA_PATH=/path/to/savina\n
    \n

    CAF

    \n

    To further build the CAF benchmarks, CAF 0.16.5 needs to be downloaded, compiled and installed first:

    \n
    git clone --branch "0.16.5" git@github.com:actor-framework/actor-framework.git\nmkdir actor-framework/build && cd actor-framework/build\ncmake -DCMAKE_INSTALL_PREFIX=<preferred/install/location> ..\nmake install\n
    \n

    Then, from within the Savina directory, the CAF benchmarks can be build:

    \n
    cmake -DCAF_ROOT_DIR=<path/to/caf/install/location> ..\nmake\n
    \n

    The CAF benchmarks are used in these two publications:

    \n\n

    Running a benchmark

    \n

    A benchmark can simply be run by specifying a benchmark and a target. For instance

    \n
    cd benchmark/runner\n./run_benchmark.py benchmark=savina_micro_pingpong target=lf-c\n
    \n

    runs the Ping Pong benchmark from the Savina suite using the C-target of LF. Currently, supported targets are lf-c, lf-cpp, akka, and caf where akka corresponds to the Akka implementation in the original Savina suite and caf corresponds to a implementation using the C++ Actor Framework .

    \n

    The benchmarks can also be configured. The threads and iterations parameters apply to every benchmark and specify the number of worker threads as well as how many times the benchmark should be run. Most benchmarks allow additional parameters. For instance, the Ping Pong benchmark sends a configurable number of pings that be set via the benchmark.params.messages configuration key. Running the Akka version of the Ping Pong benchmark for 1000 messages, 1 thread and 12 iterations could be done like this:

    \n
    ./run_benchmark.py benchmark=savina_micro_pingpong target=akka threads=1 iterations=12 benchmark.params.messages=1000\n
    \n

    Each benchmark run produces an output directory in the scheme outputs/<date>/<time>/ (e.g. outputs/2020-12-17/16-46-16/). This directory contains a files results.csv which contains the measured execution time for each iteration and all the parameters used for running this particular benchmark. The CSV file contains precisely one row per iteration.

    \n

    Running a series of benchmarks (multirun)

    \n

    The runner also allows to automatically run a single benchmark or a series of benchmarks with a range of settings. The multirun feature is simply used by the -m switch. For instance:

    \n
    ./run_benchmark.py -m benchmark=savina_micro_pingpong target="glob(*)" threads=1,2,4 iterations=12 benchmark.params.messages="range(1000000,10000000,1000000)"\n
    \n

    runs the Ping Pong benchmark for all targets using 1, 2 and 4 threads and for a number of messages ranging from 1M to 10M (in 1M steps).

    \n

    This mechanism can also be used to run multiple benchmarks. For instance,

    \n
    ./run_benchmark.py -m benchmark="glob(*)" target="glob(*)" threads=4 iterations=12\n
    \n

    runs all benchmarks for all targets using 4 threads and 12 iterations.

    \n

    The results for a multirun are written to a directory in the scheme multirun/<date>/<time>/<n> (e.g. multirun/2020-12-17/17-11-03/0/) where <n> denotes the particular run. Each of the <n> subdirectories contains a results.csv for this particular run.

    \n

    Collecting results from multirun

    \n

    A second script called collect_results.py provides a convenient way for collecting results from a multirun and merging them into a single CSV file. Simply running

    \n
    ./collect_results.py multirun/<date>/<time>/ out.csv\n
    \n

    collects all results from the particular multirun and stores the merged data structure in out.csv. collect_results.py not only merges the results, but it also calculates minimum, maximum and median execution time for each individual run. The resulting CSV does not contain the measured values of individual iterations anymore and only contains a single row per run. This behavior can be disabled with the --raw command line flag. With the flag set, the results from all runs are merged as say are and the resulting file contains rows for all individual runs, but no minimum, maximum and median values.

    \n

    How it works

    \n

    The benchmark runner itself is actually relatively simple. Most of the complexity is dealt with by hydra. Hydra is a complex and convenient tool for handling configurations. These configurations can be merged from different sources and be overridden via command line arguments as you have seen above. The actual benchmark runner receives the configuration represented as nested dictionaries from hydra. It then executes the benchmarks precisely as instructed by the configuration.

    \n

    The configuration is split into two big parts: the benchmark configuration and the target configuration. The benchmark configuration describes a particular benchmark instance. This is described in more detail in the next section. The target configuration specifies how to run a benchmark for a specific target (e.g. akka, lf-c, lf-cpp). This is not intended to be changed by the user and therefore isn’t explained in detail here. Essentially a benchmark run is split into 5 steps as is outlined in the following. The target configuration precisely specifies what needs to be done in each step

    \n
      \n
    1. copy The command used to copy relevant source files to a temporary directory.
    2. \n
    3. gen The command used to generate a configured LF file. This is intended to apply a code generation tool like cog to the source code in order to make benchmarks parameterized.
    4. \n
    5. compile The command used to compile the benchmark.
    6. \n
    7. run The command used to generate the benchmark.
    8. \n
    9. parser A parser (a python method) that is used to process the output of the benchmark run and that returns the execution times of individual benchmark runs in a list.
    10. \n
    \n

    Adding new benchmarks

    \n

    In order to add new benchmarks, a new configuration file needs to be created in the conf/benchmark subdirectory. Benchmarks may be grouped by the underscore-delimited segments in their file name. For instance, the PingPong benchmark is part of the micro-benchmarks of the Savina suite, and consequently its configuration file is named in conf/benchmark/savina_micro_pingpong.yaml. This allows to later specify benchmark=savina/micro/pingpong on the command line. Below you can see the contents of savina_micro_pingpong.yaml which we will break down in the following.

    \n
    # @package benchmark\nname: "Ping Pong"\nparams:\n  pings: 1000000\n\n# target specific configuration\ntargets:\n  akka:\n    jar: "${savina_path}/target/savina-0.0.1-SNAPSHOT-jar-with-dependencies.jar"\n    class: "edu.rice.habanero.benchmarks.pingpong.PingPongAkkaActorBenchmark"\n    run_args:\n      pings: ["-n", "<value>"]\n  caf:\n    bin: "caf_01_pingpong"\n    run_args:\n      pings: ["-n", "<value>"]\n  lf-cpp:\n    copy_sources:\n      - "${lf_path}/benchmark/Cpp/Savina/src/BenchmarkRunner.lf"\n      - "${lf_path}/benchmark/Cpp/Savina/src/micro"\n    lf_file: "micro/PingPong.lf"\n    binary: "PingPong"\n    gen_args: null\n    run_args:\n      pings: ["--count", "<value>"]\n  lf-c:\n    copy_sources:\n      - "${lf_path}/benchmark/C/Savina/src/micro/PingPong.lf"\n    lf_file: "PingPong.lf"\n    binary: "PingPong"\n    gen_args:\n      pings: ["-D", "count=<value>"]\n
    \n

    The first line # @package benchmark is hydra specific. It specifies that this configuration is part of the benchmark package. Essentially this enables the configuration to be assigned to benchmark on the command line.

    \n
    name: "Ping Pong"\nparams:\n  pings: 1000000\n
    \n

    This part sets the benchmark name to “Ping Pong” and declares that there is one benchmark specific parameter: pings. This configuration also set the default value for pings to 1000000. Note that the params dictionary may specify an arbitrary number of parameters.

    \n

    The remainder of the configuration file contains target specific configurations that provide instructions on how the particular benchmark can be run for the various targets. This block

    \n
    # target specific configuration\ntargets:\n  akka:\n    jar: "${savina_path}/target/savina-0.0.1-SNAPSHOT-jar-with-dependencies.jar"\n    class: "edu.rice.habanero.benchmarks.pingpong.PingPongAkkaActorBenchmark"\n    run_args:\n      pings: ["-n", "<value>"]\n
    \n

    specifies how the benchmark is executed using Akka. The jar and class configuration keys simply instruct the benchmark runner which class in which jar to run. Note that hydra automatically resolves ${savina_path} to the value you set in the SAVINA_PATH environment variable.

    \n

    The run_args configuration key allows specification of further arguments that are added to the command to be executed when running the benchmark. It expects a dictionary, where the keys are names of parameters as specified above in the params configuration key, and the values are a list of arguments to be added to the executed command. In the case of the pings parameter, the Akka implementation of the benchmark expects the -n flag followed by the parameter value. Note that the special string <value> is automatically resolved by the runner to the actual parameter value when executing the command.

    \n

    Instructions for the C++ target are specified as follows.

    \n
    lf-cpp:\n  copy_sources:\n    - "${lf_path}/benchmark/Cpp/Savina/src/BenchmarkRunner.lf"\n    - "${lf_path}/benchmark/Cpp/Savina/src/micro"\n  lf_file: "micro/PingPong.lf"\n  binary: "PingPong"\n  gen_args: null\n  run_args:\n    pings: ["--count", "<value>"]\n
    \n

    For C and C++ programs, we cannot run a precompiled program as it is the case for Akka, but we need to compile the benchmark first. The benchmark handler automatically performs the build in a temporary directory, so that it doesn’t interfere with the source tree. First, it copies all files listed under copy_sources to the temporary directory. If the specified source path is a directory, the whole directory is copied recursively. The lf_file configuration file specifies the file to be compiled with lfc. binary indicates the name of the binary file resulting from the compilation process.

    \n

    For some benchmarks, not all parameters can be applied at runtime. In such cases, the gen_args configuration key can be used to provide additional arguments that should be passed to cog. cog then applies the parameters to the source file (assuming that the source LF file uses cog directives to generate code according to the configuration). Similarly run_args specifies any additional arguments that should be passed to the binary when running the benchmark. In the case of the C++ configuration for the Ping Pong benchmark, the number of pings is a runtime parameter and specified with --count. Since this particular benchmark does not have any parameter that need to be set during generation, gen_args is set to null.

    \n

    Finally, we have the C part of the target configuration.

    \n
    lf-c:\n  copy_sources:\n    - "${lf_path}/benchmark/C/Savina/src/micro/PingPong.lf"\n  lf_file: "PingPong.lf"\n  binary: "PingPong"\n  gen_args:\n    pings: ["-D", "count=<value>"]\n
    \n

    This is very similar to the C++ configuration. However, the C target of LF currently does not support overriding of parameter values at runtime. Therefore, all parameters need to be provided as arguments to the code generator and the benchmark needs to provide corresponding cog directives.

    \n

    New benchmarks can be simply added by replicating this example and adjusting the precise configuration values and parameters to the specific benchmark.

    ","headings":[{"value":"Running Benchmarks","depth":1},{"value":"Prerequisites","depth":2},{"value":"Install Python dependencies","depth":3},{"value":"Compile lfc","depth":3},{"value":"Setup Savina","depth":3},{"value":"CAF","depth":4},{"value":"Running a benchmark","depth":2},{"value":"Running a series of benchmarks (multirun)","depth":2},{"value":"Collecting results from multirun","depth":2},{"value":"How it works","depth":2},{"value":"Adding new benchmarks","depth":2}],"frontmatter":{"permalink":"/docs/handbook/running-benchmarks","title":"Running Benchmarks","oneline":"Running Benchmarks.","preamble":""}},"prev":{"childMarkdownRemark":{"frontmatter":{"title":"Regression Tests","oneline":"Regression Tests for Lingua Franca.","permalink":"/docs/handbook/regression-tests"}}},"next":{"childMarkdownRemark":{"frontmatter":{"title":"Website Development","oneline":"Development of the Lingua Franca website.","permalink":"/docs/handbook/website-development"}}}},"pageContext":{"id":"5-running-benchmarks","slug":"/docs/handbook/running-benchmarks","repoPath":"/packages/documentation/copy/en/developer/Running Benchmarks.md","previousID":"84dc8ec9-7d59-5bfc-8087-6b3e9f476b80","nextID":"55517b5b-e8f5-53c7-86e7-945db9abd9d2","lang":"en","modifiedTime":"2023-10-03T18:19:08.629Z"}},"staticQueryHashes":[]} \ No newline at end of file +{"componentChunkName":"component---src-templates-documentation-tsx","path":"/docs/handbook/running-benchmarks","result":{"data":{"markdownRemark":{"id":"ac793a6f-ced3-5dd9-972e-a6891620a738","excerpt":"Running Benchmarks The LF repository contains a series of benchmarks in the benchmark directory. There is also a flexible benchmark runner that automates the…","html":"

    Running Benchmarks

    \n

    The LF repository contains a series of benchmarks in the benchmark directory. There is also a flexible benchmark runner that automates the process of running benchmarks for various settings and collecting results from those benchmarks. It is located in benchmark/runner.\nThe runner is written in python and is based on hydra, a tool for dynamically creating hierarchical configurations by composition

    \n

    Prerequisites

    \n

    Install Python dependencies

    \n

    The benchmark runner is written in Python and requires a working Python3 installation. It also requires a few python packages to be installed. Namely, hydra-core, cogapp and pandas.

    \n

    It is recommended to install the dependencies and execute the benchmark runner in a virtual environment. For instance, this can be done with virtualenv:

    \n
    virtualenv ~/virtualenvs/lfrunner -p python3\nsource ~/virtualenvs/lfrunner/bin/activate\n
    \n

    Then the dependencies can be installed by running:

    \n
    pip install -r benchmark/runner/requirements.txt\n
    \n

    Compile lfc

    \n

    For running LF benchmarks, the command-line compiler lfc needs to be built. Simply run

    \n
    bin/build-lfc\n
    \n

    in the root directory of the LF repository.

    \n

    Also, the environment variable LF_PATH needs to be set and point to the location of the LF repository. This needs to be an absolute path.

    \n
    export LF_PATH=/path/to/lf\n
    \n

    Setup Savina

    \n

    Currently all of our benchmarks are ported from the Savina actor benchmark suite. In order to compare our LF implementations with actor based implementation, the Savina benchmark suite needs to be downloaded and compiled. Note that we require a modified version of the Savina suite, that adds support for specifying the number of worker threads and that includes CAF implementations of most benchmarks.

    \n

    To download and build Savina, run the following commands:

    \n
    git clone https://github.com/lf-lang/savina.git\ncd savina\nmvn install\n
    \n

    Building Savina requires a Java 8 JDK. Depending on the local setup, JAVA_HOME might need to be adjusted before running mvn in order to point to the correct JDK.

    \n
    export JAVA_HOME=/path/to/jdk8\n
    \n

    Before invoking the benchmark runner, the environment variable SAVINA_PATH needs to be set and point to the location of the Savina repository using an absolute path.

    \n
    export SAVINA_PATH=/path/to/savina\n
    \n

    CAF

    \n

    To further build the CAF benchmarks, CAF 0.16.5 needs to be downloaded, compiled and installed first:

    \n
    git clone --branch "0.16.5" git@github.com:actor-framework/actor-framework.git\nmkdir actor-framework/build && cd actor-framework/build\ncmake -DCMAKE_INSTALL_PREFIX=<preferred/install/location> ..\nmake install\n
    \n

    Then, from within the Savina directory, the CAF benchmarks can be build:

    \n
    cmake -DCAF_ROOT_DIR=<path/to/caf/install/location> ..\nmake\n
    \n

    The CAF benchmarks are used in these two publications:

    \n\n

    Running a benchmark

    \n

    A benchmark can simply be run by specifying a benchmark and a target. For instance

    \n
    cd benchmark/runner\n./run_benchmark.py benchmark=savina_micro_pingpong target=lf-c\n
    \n

    runs the Ping Pong benchmark from the Savina suite using the C-target of LF. Currently, supported targets are lf-c, lf-cpp, akka, and caf where akka corresponds to the Akka implementation in the original Savina suite and caf corresponds to a implementation using the C++ Actor Framework .

    \n

    The benchmarks can also be configured. The threads and iterations parameters apply to every benchmark and specify the number of worker threads as well as how many times the benchmark should be run. Most benchmarks allow additional parameters. For instance, the Ping Pong benchmark sends a configurable number of pings that be set via the benchmark.params.messages configuration key. Running the Akka version of the Ping Pong benchmark for 1000 messages, 1 thread and 12 iterations could be done like this:

    \n
    ./run_benchmark.py benchmark=savina_micro_pingpong target=akka threads=1 iterations=12 benchmark.params.messages=1000\n
    \n

    Each benchmark run produces an output directory in the scheme outputs/<date>/<time>/ (e.g. outputs/2020-12-17/16-46-16/). This directory contains a files results.csv which contains the measured execution time for each iteration and all the parameters used for running this particular benchmark. The CSV file contains precisely one row per iteration.

    \n

    Running a series of benchmarks (multirun)

    \n

    The runner also allows to automatically run a single benchmark or a series of benchmarks with a range of settings. The multirun feature is simply used by the -m switch. For instance:

    \n
    ./run_benchmark.py -m benchmark=savina_micro_pingpong target="glob(*)" threads=1,2,4 iterations=12 benchmark.params.messages="range(1000000,10000000,1000000)"\n
    \n

    runs the Ping Pong benchmark for all targets using 1, 2 and 4 threads and for a number of messages ranging from 1M to 10M (in 1M steps).

    \n

    This mechanism can also be used to run multiple benchmarks. For instance,

    \n
    ./run_benchmark.py -m benchmark="glob(*)" target="glob(*)" threads=4 iterations=12\n
    \n

    runs all benchmarks for all targets using 4 threads and 12 iterations.

    \n

    The results for a multirun are written to a directory in the scheme multirun/<date>/<time>/<n> (e.g. multirun/2020-12-17/17-11-03/0/) where <n> denotes the particular run. Each of the <n> subdirectories contains a results.csv for this particular run.

    \n

    Collecting results from multirun

    \n

    A second script called collect_results.py provides a convenient way for collecting results from a multirun and merging them into a single CSV file. Simply running

    \n
    ./collect_results.py multirun/<date>/<time>/ out.csv\n
    \n

    collects all results from the particular multirun and stores the merged data structure in out.csv. collect_results.py not only merges the results, but it also calculates minimum, maximum and median execution time for each individual run. The resulting CSV does not contain the measured values of individual iterations anymore and only contains a single row per run. This behavior can be disabled with the --raw command line flag. With the flag set, the results from all runs are merged as say are and the resulting file contains rows for all individual runs, but no minimum, maximum and median values.

    \n

    How it works

    \n

    The benchmark runner itself is actually relatively simple. Most of the complexity is dealt with by hydra. Hydra is a complex and convenient tool for handling configurations. These configurations can be merged from different sources and be overridden via command line arguments as you have seen above. The actual benchmark runner receives the configuration represented as nested dictionaries from hydra. It then executes the benchmarks precisely as instructed by the configuration.

    \n

    The configuration is split into two big parts: the benchmark configuration and the target configuration. The benchmark configuration describes a particular benchmark instance. This is described in more detail in the next section. The target configuration specifies how to run a benchmark for a specific target (e.g. akka, lf-c, lf-cpp). This is not intended to be changed by the user and therefore isn’t explained in detail here. Essentially a benchmark run is split into 5 steps as is outlined in the following. The target configuration precisely specifies what needs to be done in each step

    \n
      \n
    1. copy The command used to copy relevant source files to a temporary directory.
    2. \n
    3. gen The command used to generate a configured LF file. This is intended to apply a code generation tool like cog to the source code in order to make benchmarks parameterized.
    4. \n
    5. compile The command used to compile the benchmark.
    6. \n
    7. run The command used to generate the benchmark.
    8. \n
    9. parser A parser (a python method) that is used to process the output of the benchmark run and that returns the execution times of individual benchmark runs in a list.
    10. \n
    \n

    Adding new benchmarks

    \n

    In order to add new benchmarks, a new configuration file needs to be created in the conf/benchmark subdirectory. Benchmarks may be grouped by the underscore-delimited segments in their file name. For instance, the PingPong benchmark is part of the micro-benchmarks of the Savina suite, and consequently its configuration file is named in conf/benchmark/savina_micro_pingpong.yaml. This allows to later specify benchmark=savina/micro/pingpong on the command line. Below you can see the contents of savina_micro_pingpong.yaml which we will break down in the following.

    \n
    # @package benchmark\nname: "Ping Pong"\nparams:\n  pings: 1000000\n\n# target specific configuration\ntargets:\n  akka:\n    jar: "${savina_path}/target/savina-0.0.1-SNAPSHOT-jar-with-dependencies.jar"\n    class: "edu.rice.habanero.benchmarks.pingpong.PingPongAkkaActorBenchmark"\n    run_args:\n      pings: ["-n", "<value>"]\n  caf:\n    bin: "caf_01_pingpong"\n    run_args:\n      pings: ["-n", "<value>"]\n  lf-cpp:\n    copy_sources:\n      - "${lf_path}/benchmark/Cpp/Savina/src/BenchmarkRunner.lf"\n      - "${lf_path}/benchmark/Cpp/Savina/src/micro"\n    lf_file: "micro/PingPong.lf"\n    binary: "PingPong"\n    gen_args: null\n    run_args:\n      pings: ["--count", "<value>"]\n  lf-c:\n    copy_sources:\n      - "${lf_path}/benchmark/C/Savina/src/micro/PingPong.lf"\n    lf_file: "PingPong.lf"\n    binary: "PingPong"\n    gen_args:\n      pings: ["-D", "count=<value>"]\n
    \n

    The first line # @package benchmark is hydra specific. It specifies that this configuration is part of the benchmark package. Essentially this enables the configuration to be assigned to benchmark on the command line.

    \n
    name: "Ping Pong"\nparams:\n  pings: 1000000\n
    \n

    This part sets the benchmark name to “Ping Pong” and declares that there is one benchmark specific parameter: pings. This configuration also set the default value for pings to 1000000. Note that the params dictionary may specify an arbitrary number of parameters.

    \n

    The remainder of the configuration file contains target specific configurations that provide instructions on how the particular benchmark can be run for the various targets. This block

    \n
    # target specific configuration\ntargets:\n  akka:\n    jar: "${savina_path}/target/savina-0.0.1-SNAPSHOT-jar-with-dependencies.jar"\n    class: "edu.rice.habanero.benchmarks.pingpong.PingPongAkkaActorBenchmark"\n    run_args:\n      pings: ["-n", "<value>"]\n
    \n

    specifies how the benchmark is executed using Akka. The jar and class configuration keys simply instruct the benchmark runner which class in which jar to run. Note that hydra automatically resolves ${savina_path} to the value you set in the SAVINA_PATH environment variable.

    \n

    The run_args configuration key allows specification of further arguments that are added to the command to be executed when running the benchmark. It expects a dictionary, where the keys are names of parameters as specified above in the params configuration key, and the values are a list of arguments to be added to the executed command. In the case of the pings parameter, the Akka implementation of the benchmark expects the -n flag followed by the parameter value. Note that the special string <value> is automatically resolved by the runner to the actual parameter value when executing the command.

    \n

    Instructions for the C++ target are specified as follows.

    \n
    lf-cpp:\n  copy_sources:\n    - "${lf_path}/benchmark/Cpp/Savina/src/BenchmarkRunner.lf"\n    - "${lf_path}/benchmark/Cpp/Savina/src/micro"\n  lf_file: "micro/PingPong.lf"\n  binary: "PingPong"\n  gen_args: null\n  run_args:\n    pings: ["--count", "<value>"]\n
    \n

    For C and C++ programs, we cannot run a precompiled program as it is the case for Akka, but we need to compile the benchmark first. The benchmark handler automatically performs the build in a temporary directory, so that it doesn’t interfere with the source tree. First, it copies all files listed under copy_sources to the temporary directory. If the specified source path is a directory, the whole directory is copied recursively. The lf_file configuration file specifies the file to be compiled with lfc. binary indicates the name of the binary file resulting from the compilation process.

    \n

    For some benchmarks, not all parameters can be applied at runtime. In such cases, the gen_args configuration key can be used to provide additional arguments that should be passed to cog. cog then applies the parameters to the source file (assuming that the source LF file uses cog directives to generate code according to the configuration). Similarly run_args specifies any additional arguments that should be passed to the binary when running the benchmark. In the case of the C++ configuration for the Ping Pong benchmark, the number of pings is a runtime parameter and specified with --count. Since this particular benchmark does not have any parameter that need to be set during generation, gen_args is set to null.

    \n

    Finally, we have the C part of the target configuration.

    \n
    lf-c:\n  copy_sources:\n    - "${lf_path}/benchmark/C/Savina/src/micro/PingPong.lf"\n  lf_file: "PingPong.lf"\n  binary: "PingPong"\n  gen_args:\n    pings: ["-D", "count=<value>"]\n
    \n

    This is very similar to the C++ configuration. However, the C target of LF currently does not support overriding of parameter values at runtime. Therefore, all parameters need to be provided as arguments to the code generator and the benchmark needs to provide corresponding cog directives.

    \n

    New benchmarks can be simply added by replicating this example and adjusting the precise configuration values and parameters to the specific benchmark.

    ","headings":[{"value":"Running Benchmarks","depth":1},{"value":"Prerequisites","depth":2},{"value":"Install Python dependencies","depth":3},{"value":"Compile lfc","depth":3},{"value":"Setup Savina","depth":3},{"value":"CAF","depth":4},{"value":"Running a benchmark","depth":2},{"value":"Running a series of benchmarks (multirun)","depth":2},{"value":"Collecting results from multirun","depth":2},{"value":"How it works","depth":2},{"value":"Adding new benchmarks","depth":2}],"frontmatter":{"permalink":"/docs/handbook/running-benchmarks","title":"Running Benchmarks","oneline":"Running Benchmarks.","preamble":""}},"prev":{"childMarkdownRemark":{"frontmatter":{"title":"Regression Tests","oneline":"Regression Tests for Lingua Franca.","permalink":"/docs/handbook/regression-tests"}}},"next":{"childMarkdownRemark":{"frontmatter":{"title":"Website Development","oneline":"Development of the Lingua Franca website.","permalink":"/docs/handbook/website-development"}}}},"pageContext":{"id":"5-running-benchmarks","slug":"/docs/handbook/running-benchmarks","repoPath":"/packages/documentation/copy/en/developer/Running Benchmarks.md","previousID":"b004db16-2d0f-54e3-a2a8-d9d6f510eea1","nextID":"6fe7623e-c5ce-509d-9532-9d282ae790cc","lang":"en","modifiedTime":"2023-11-10T00:53:08.015Z"}},"staticQueryHashes":[]} \ No newline at end of file diff --git a/page-data/docs/handbook/security/page-data.json b/page-data/docs/handbook/security/page-data.json index 7fdd9bdeb..272d1f88f 100644 --- a/page-data/docs/handbook/security/page-data.json +++ b/page-data/docs/handbook/security/page-data.json @@ -1 +1 @@ -{"componentChunkName":"component---src-templates-documentation-tsx","path":"/docs/handbook/security","result":{"data":{"markdownRemark":{"id":"9198990e-ba00-5fda-8914-1b70542766df","excerpt":"Warning: the experimental security features described on this page are under development and not production ready. Users should not expect their federations…","html":"

    Warning: the experimental security features described on this page are under development and not production ready. Users should not expect their federations will be secure if the auth target property is enabled.

    \n

    By default, there is no secure authentication happening when a federate joins a federation, and data exchanged by federates is not encrypted. For targets that support it, the auth target property can be used to enable authentication between federates. Messages exchanged between federates after authentication are not encrypted, but this capability is planned for the future.

    \n
    \n

    The $target-language$ target does not currently support the auth target option.

    \n
    \n
    \n

    Authentication

    \n

    For the C target, federated execution is able to apply security with authentication by using HMAC authentication between RTI and federates. To enable this, include the auth property in your target specification, as follows:

    \n
    target C {\n    auth: true\n};\n
    \n

    The RTI build must include CMake options to enable simple HMAC-based authentication of federates. Add -DAUTH=ON option to the CMake command as shown below:

    \n
    mkdir build && cd build\ncmake -DAUTH=ON ../\nmake\nsudo make install\n
    \n

    If you would like to go back to non-AUTH mode, you would have to remove all contents of the build folder.

    \n
    ","headings":[{"value":"Warning: the experimental security features described on this page are under development and not production ready. Users should not expect their federations will be secure if the auth target property is enabled.","depth":3},{"value":"Authentication","depth":2}],"frontmatter":{"permalink":"/docs/handbook/security","title":"Security","oneline":"Secure Federated Execution","preamble":""}},"prev":{"childMarkdownRemark":{"frontmatter":{"title":"Containerized Execution","oneline":"Containerized Execution using Docker","permalink":"/docs/handbook/containerized-execution"}}},"next":{"childMarkdownRemark":{"frontmatter":{"title":"Actions","oneline":"Actions in Lingua Franca.","permalink":"/docs/handbook/actions"}}}},"pageContext":{"id":"3-security","slug":"/docs/handbook/security","repoPath":"/packages/documentation/copy/en/reference/Security.md","previousID":"ccae77e0-d279-503e-9e61-a1badb2bb631","lang":"en","modifiedTime":"2023-10-03T18:19:08.630Z"}},"staticQueryHashes":[]} \ No newline at end of file +{"componentChunkName":"component---src-templates-documentation-tsx","path":"/docs/handbook/security","result":{"data":{"markdownRemark":{"id":"21be3a62-9007-5e8f-a8ab-0e0e5a549b99","excerpt":"Warning: the experimental security features described on this page are under development and not production ready. Users should not expect their federations…","html":"

    Warning: the experimental security features described on this page are under development and not production ready. Users should not expect their federations will be secure if the auth target property is enabled.

    \n

    By default, there is no secure authentication happening when a federate joins a federation, and data exchanged by federates is not encrypted. For targets that support it, the auth target property can be used to enable authentication between federates. Messages exchanged between federates after authentication are not encrypted, but this capability is planned for the future.

    \n
    \n

    The $target-language$ target does not currently support the auth target option.

    \n
    \n
    \n

    Authentication

    \n

    For the C target, federated execution is able to apply security with authentication by using HMAC authentication between RTI and federates. To enable this, include the auth property in your target specification, as follows:

    \n
    target C {\n    auth: true\n};\n
    \n

    The RTI build must include CMake options to enable simple HMAC-based authentication of federates. Add -DAUTH=ON option to the CMake command as shown below:

    \n
    mkdir build && cd build\ncmake -DAUTH=ON ../\nmake\nsudo make install\n
    \n

    If you would like to go back to non-AUTH mode, you would have to remove all contents of the build folder.

    \n
    ","headings":[{"value":"Warning: the experimental security features described on this page are under development and not production ready. Users should not expect their federations will be secure if the auth target property is enabled.","depth":3},{"value":"Authentication","depth":2}],"frontmatter":{"permalink":"/docs/handbook/security","title":"Security","oneline":"Secure Federated Execution","preamble":""}},"prev":{"childMarkdownRemark":{"frontmatter":{"title":"Containerized Execution","oneline":"Containerized Execution using Docker","permalink":"/docs/handbook/containerized-execution"}}},"next":{"childMarkdownRemark":{"frontmatter":{"title":"Contributing","oneline":"Contribute to Lingua Franca.","permalink":"/docs/handbook/contributing"}}}},"pageContext":{"id":"3-security","slug":"/docs/handbook/security","repoPath":"/packages/documentation/copy/en/reference/Security.md","previousID":"0d63a4b3-f226-54ba-a299-23b69782aba6","lang":"en","modifiedTime":"2023-11-10T00:53:08.015Z"}},"staticQueryHashes":[]} \ No newline at end of file diff --git a/page-data/docs/handbook/superdense-time/page-data.json b/page-data/docs/handbook/superdense-time/page-data.json index 1b3a76300..ee3635ba7 100644 --- a/page-data/docs/handbook/superdense-time/page-data.json +++ b/page-data/docs/handbook/superdense-time/page-data.json @@ -1 +1 @@ -{"componentChunkName":"component---src-templates-documentation-tsx","path":"/docs/handbook/superdense-time","result":{"data":{"markdownRemark":{"id":"32af4df4-04ff-56e2-bd6d-324a9d11752c","excerpt":"$page-showing-target$ Tag vs. Time The model of time in Lingua Franca is a bit more sophisticated than we have hinted at. Specifically, a superdense model of…","html":"

    $page-showing-target$

    \n

    Tag vs. Time

    \n

    The model of time in Lingua Franca is a bit more sophisticated than we have hinted at. Specifically, a superdense model of time is used. In particular, instead of a timestamp, LF uses a tag, which consists of a logical time t and a microstep m.

    \n

    A $logical$ $action$ may have a <min_delay> of zero, and the <offset> argument to the schedule() function may be zero. In this case, the call to schedule() appears to be requesting that the action trigger at the current logical time. Here is where superdense time comes in. The action will indeed trigger at the current logical time, but one microstep later. Consider the following example:

    \n

    $start(Microsteps)$

    \n
    target C\nmain reactor {\n  state count: int = 1\n  logical action a\n  reaction(startup, a) -> a {=\n    printf("%d. Logical time is %lld. Microstep is %d.\\n",\n        self->count, lf_tag().time, lf_tag().microstep\n    );\n    if (self->count++ < 5) {\n      lf_schedule(a, 0);\n    }\n  =}\n}\n
    \n
    target Cpp\nmain reactor {\n  state count: int(1)\n  logical action a\n  reaction(startup, a) -> a {=\n    std::cout << count << " Logical time is " << get_logical_time() << " Microstep: " << get_microstep() <<std::endl;\n    if (count++ < 5) {\n      a.schedule();\n    }\n  =}\n}\n
    \n
    target Python\nmain reactor {\n  state count = 1\n  logical action a\n  reaction(startup, a) {=\n    print(\n        f"{self.count}. Logical time is {lf.tag().time}. "\n        f"Microstep is {lf.tag().microstep}."\n    )\n    if self.count < 5:\n      a.schedule(0)\n    self.count += 1\n  =}\n}\n
    \n
    target TypeScript\nmain reactor {\n  state count: number = 1\n  logical action a\n  reaction(startup, a) -> a {=\n    console.log(`${count}. Logical time is ${util.getCurrentLogicalTime()}. Microstep is ${util.getCurrentTag().microstep}.`)\n    if (count++ < 5) {\n      actions.a.schedule(TimeValue.zero(), null)\n    }\n  =}\n}\n
    \n
    target Rust\nmain reactor {\n  state count: u32 = 1\n  logical action a\n  reaction(startup, a) -> a {=\n    let tag = ctx.get_tag();\n    println!(\n        "{}. Logical time is {}. Microstep is {}.",\n        self.count,\n        tag.offset_from_t0.as_nanos(),\n        tag.microstep(),\n    );\n    if self.count < 5 {\n      self.count += 1;\n      ctx.schedule(a, Asap);\n    }\n  =}\n}\n
    \n

    $end(Microsteps)$

    \n\"Lingua\n

    Executing this program will yield something like this:

    \n
    1. Logical time is 1649607749415269000. Microstep is 0.\n2. Logical time is 1649607749415269000. Microstep is 1.\n3. Logical time is 1649607749415269000. Microstep is 2.\n4. Logical time is 1649607749415269000. Microstep is 3.\n5. Logical time is 1649607749415269000. Microstep is 4.
    \n

    Notice that the logical time is not advancing, but the microstep is (the logical time, in this case, gives the number of nanoseconds that have elapsed since January 1, 1970). The general rule is that every call to schedule() advances the tag by at least one microstep.

    \n

    Logical Simultaneity

    \n

    Two events are logically simultaneous only if both the logical time and the microstep are equal. The following example illustrates this:

    \n

    $start(Simultaneous)$

    \n
    target C\nreactor Destination {\n  input x: int\n  input y: int\n  reaction(x, y) {=\n    printf("Time since start: %lld, microstep: %d\\n",\n        lf_time_logical_elapsed(), lf_tag().microstep\n    );\n    if (x->is_present) {\n      printf("  x is present.\\n");\n    }\n    if (y->is_present) {\n      printf("  y is present.\\n");\n    }\n  =}\n}\nmain reactor {\n  logical action repeat\n  d = new Destination()\n  reaction(startup) -> d.x, repeat {=\n    lf_set(d.x, 1);\n    lf_schedule(repeat, 0);\n  =}\n  reaction(repeat) -> d.y {= lf_set(d.y, 1); =}\n}\n
    \n
    target Cpp\nreactor Destination {\n  input x: int\n  input y: int\n  reaction(x, y) {=\n    std::cout << "Time since start: " << get_elapsed_logical_time() << " Current Microstep: " << get_microstep() << std::endl;\n    if (x.is_present()) {\n      std::cout << "x is present" << std::endl;\n    }\n    if (y.is_present()) {\n      std::cout << "y is present" << std::endl;\n    }\n  =}\n}\nmain reactor {\n  logical action repeat\n  d = new Destination()\n  reaction(startup) -> d.x, repeat {=\n    d.x.set(1);\n    repeat.schedule(0ms);\n  =}\n  reaction(repeat) -> d.y {= d.y.set(1); =}\n}\n
    \n
    target Python\nreactor Destination {\n  input x\n  input y\n  reaction(x, y) {=\n    print(\n        f"Time since start: {lf.time.logical_elapsed()}, "\n        f"microstep: {lf.tag().microstep}"\n    )\n    if x.is_present:\n      print("  x is present.")\n    if y.is_present:\n      print("  y is present.")\n  =}\n}\nmain reactor {\n  logical action repeat\n  d = new Destination()\n  reaction(startup) -> d.x, repeat {=\n    d.x.set(1)\n    repeat.schedule(0)\n  =}\n  reaction(repeat) -> d.y {= d.y.set(1) =}\n}\n
    \n
    target TypeScript\nreactor Destination {\n  input x: number\n  input y: number\n  reaction(x, y) {=\n    console.log(`Time since start: ${util.getElapsedLogicalTime()}, microstep: ${util.getCurrentTag().microstep}`)\n    if (x !== undefined) {\n      console.log("  x is present.")\n    }\n    if (y !== undefined) {\n      console.log("  y is present.")\n    }\n  =}\n}\nmain reactor {\n  logical action repeat\n  d = new Destination()\n  reaction(startup) -> d.x, repeat {=\n    d.x = 1\n    actions.repeat.schedule(0, null)\n  =}\n  reaction(repeat) -> d.y {= d.y = 1 =}\n}\n
    \n
    target Rust\nreactor Destination {\n  input x: u32\n  input y: u32\n  reaction(x, y) {=\n    let tag = ctx.get_tag();\n    println!(\n        "Time since start: {}, microstep: {}",\n        tag.offset_from_t0.as_nanos(),\n        tag.microstep,\n    );\n    if ctx.is_present(x) {\n      println!("  x is present.");\n    }\n    if ctx.is_present(y) {\n      println!("  y is present.");\n    }\n  =}\n}\nmain reactor {\n  logical action repeat\n  d = new Destination()\n  reaction(startup) -> d.x, repeat {=\n    ctx.set(d__x, 1);\n    ctx.schedule(repeat, Asap);\n  =}\n  reaction(repeat) -> d.y {= ctx.set(d__y, 1); =}\n}\n
    \n

    $end(Simultaneous)$

    \n\"Lingua\n

    The Destination reactor has two inputs, x and y, and it reports in a reaction to either input what is the logical time, the microstep, and which input is present. The main reactor reacts to $startup$ by sending data to the x input of Destination. It then schedules a repeat action with an <offset> of zero. The repeat reaction is invoked strictly later, one microstep later. The output printed, therefore, will look like this:

    \n
    Time since start: 0, microstep: 0\n  x is present.\nTime since start: 0, microstep: 1\n  y is present.
    \n

    The reported elapsed logical time has not advanced in the second reaction, but the fact that x is not present in the second reaction proves that the first reaction and the second are not logically simultaneous. The second occurs one microstep later.

    \n

    Alignment of Logical and Physical Times

    \n

    Recall that in Lingua Franca, logical time “chases” physical time, invoking reactions at a physical time close to their logical time. For that purpose, the microstep is ignored.

    ","headings":[{"value":"Tag vs. Time","depth":2},{"value":"Logical Simultaneity","depth":2},{"value":"Alignment of Logical and Physical Times","depth":2}],"frontmatter":{"permalink":"/docs/handbook/superdense-time","title":"Superdense Time","oneline":"Superdense time in Lingua Franca.","preamble":""}},"prev":{"childMarkdownRemark":{"frontmatter":{"title":"Actions","oneline":"Actions in Lingua Franca.","permalink":"/docs/handbook/actions"}}},"next":{"childMarkdownRemark":{"frontmatter":{"title":"Modal Reactors","oneline":"Modal Reactors","permalink":"/docs/handbook/modal-models"}}}},"pageContext":{"id":"1-superdense-time","slug":"/docs/handbook/superdense-time","repoPath":"/packages/documentation/copy/en/topics/Superdense Time.md","previousID":"bdeee071-cc77-5857-b381-d0995d6c043b","nextID":"57dbdb02-852e-5986-8aad-a0ee5bde62f8","lang":"en","modifiedTime":"2023-10-03T18:19:08.632Z"}},"staticQueryHashes":[]} \ No newline at end of file +{"componentChunkName":"component---src-templates-documentation-tsx","path":"/docs/handbook/superdense-time","result":{"data":{"markdownRemark":{"id":"20889c15-4d9e-53ef-b371-5b83af6a6440","excerpt":"$page-showing-target$ Tag vs. Time The model of time in Lingua Franca is a bit more sophisticated than we have hinted at. Specifically, a superdense model of…","html":"

    $page-showing-target$

    \n

    Tag vs. Time

    \n

    The model of time in Lingua Franca is a bit more sophisticated than we have hinted at. Specifically, a superdense model of time is used. In particular, instead of a timestamp, LF uses a tag, which consists of a logical time t and a microstep m.

    \n

    A $logical$ $action$ may have a <min_delay> of zero, and the <offset> argument to the schedule() function may be zero. In this case, the call to schedule() appears to be requesting that the action trigger at the current logical time. Here is where superdense time comes in. The action will indeed trigger at the current logical time, but one microstep later. Consider the following example:

    \n

    $start(Microsteps)$

    \n
    target C\nmain reactor {\n  state count: int = 1\n  logical action a\n  reaction(startup, a) -> a {=\n    printf("%d. Logical time is %lld. Microstep is %d.\\n",\n        self->count, lf_tag().time, lf_tag().microstep\n    );\n    if (self->count++ < 5) {\n      lf_schedule(a, 0);\n    }\n  =}\n}\n
    \n
    target Cpp\nmain reactor {\n  state count: int(1)\n  logical action a\n  reaction(startup, a) -> a {=\n    std::cout << count << " Logical time is " << get_logical_time() << " Microstep: " << get_microstep() <<std::endl;\n    if (count++ < 5) {\n      a.schedule();\n    }\n  =}\n}\n
    \n
    target Python\nmain reactor {\n  state count = 1\n  logical action a\n  reaction(startup, a) {=\n    print(\n        f"{self.count}. Logical time is {lf.tag().time}. "\n        f"Microstep is {lf.tag().microstep}."\n    )\n    if self.count < 5:\n      a.schedule(0)\n    self.count += 1\n  =}\n}\n
    \n
    target TypeScript\nmain reactor {\n  state count: number = 1\n  logical action a\n  reaction(startup, a) -> a {=\n    console.log(`${count}. Logical time is ${util.getCurrentLogicalTime()}. Microstep is ${util.getCurrentTag().microstep}.`)\n    if (count++ < 5) {\n      actions.a.schedule(TimeValue.zero(), null)\n    }\n  =}\n}\n
    \n
    target Rust\nmain reactor {\n  state count: u32 = 1\n  logical action a\n  reaction(startup, a) -> a {=\n    let tag = ctx.get_tag();\n    println!(\n        "{}. Logical time is {}. Microstep is {}.",\n        self.count,\n        tag.offset_from_t0.as_nanos(),\n        tag.microstep(),\n    );\n    if self.count < 5 {\n      self.count += 1;\n      ctx.schedule(a, Asap);\n    }\n  =}\n}\n
    \n

    $end(Microsteps)$

    \n\"Lingua\n

    Executing this program will yield something like this:

    \n
    1. Logical time is 1649607749415269000. Microstep is 0.\n2. Logical time is 1649607749415269000. Microstep is 1.\n3. Logical time is 1649607749415269000. Microstep is 2.\n4. Logical time is 1649607749415269000. Microstep is 3.\n5. Logical time is 1649607749415269000. Microstep is 4.
    \n

    Notice that the logical time is not advancing, but the microstep is (the logical time, in this case, gives the number of nanoseconds that have elapsed since January 1, 1970). The general rule is that every call to schedule() advances the tag by at least one microstep.

    \n

    Logical Simultaneity

    \n

    Two events are logically simultaneous only if both the logical time and the microstep are equal. The following example illustrates this:

    \n

    $start(Simultaneous)$

    \n
    target C\nreactor Destination {\n  input x: int\n  input y: int\n  reaction(x, y) {=\n    printf("Time since start: %lld, microstep: %d\\n",\n        lf_time_logical_elapsed(), lf_tag().microstep\n    );\n    if (x->is_present) {\n      printf("  x is present.\\n");\n    }\n    if (y->is_present) {\n      printf("  y is present.\\n");\n    }\n  =}\n}\nmain reactor {\n  logical action repeat\n  d = new Destination()\n  reaction(startup) -> d.x, repeat {=\n    lf_set(d.x, 1);\n    lf_schedule(repeat, 0);\n  =}\n  reaction(repeat) -> d.y {= lf_set(d.y, 1); =}\n}\n
    \n
    target Cpp\nreactor Destination {\n  input x: int\n  input y: int\n  reaction(x, y) {=\n    std::cout << "Time since start: " << get_elapsed_logical_time() << " Current Microstep: " << get_microstep() << std::endl;\n    if (x.is_present()) {\n      std::cout << "x is present" << std::endl;\n    }\n    if (y.is_present()) {\n      std::cout << "y is present" << std::endl;\n    }\n  =}\n}\nmain reactor {\n  logical action repeat\n  d = new Destination()\n  reaction(startup) -> d.x, repeat {=\n    d.x.set(1);\n    repeat.schedule(0ms);\n  =}\n  reaction(repeat) -> d.y {= d.y.set(1); =}\n}\n
    \n
    target Python\nreactor Destination {\n  input x\n  input y\n  reaction(x, y) {=\n    print(\n        f"Time since start: {lf.time.logical_elapsed()}, "\n        f"microstep: {lf.tag().microstep}"\n    )\n    if x.is_present:\n      print("  x is present.")\n    if y.is_present:\n      print("  y is present.")\n  =}\n}\nmain reactor {\n  logical action repeat\n  d = new Destination()\n  reaction(startup) -> d.x, repeat {=\n    d.x.set(1)\n    repeat.schedule(0)\n  =}\n  reaction(repeat) -> d.y {= d.y.set(1) =}\n}\n
    \n
    target TypeScript\nreactor Destination {\n  input x: number\n  input y: number\n  reaction(x, y) {=\n    console.log(`Time since start: ${util.getElapsedLogicalTime()}, microstep: ${util.getCurrentTag().microstep}`)\n    if (x !== undefined) {\n      console.log("  x is present.")\n    }\n    if (y !== undefined) {\n      console.log("  y is present.")\n    }\n  =}\n}\nmain reactor {\n  logical action repeat\n  d = new Destination()\n  reaction(startup) -> d.x, repeat {=\n    d.x = 1\n    actions.repeat.schedule(0, null)\n  =}\n  reaction(repeat) -> d.y {= d.y = 1 =}\n}\n
    \n
    target Rust\nreactor Destination {\n  input x: u32\n  input y: u32\n  reaction(x, y) {=\n    let tag = ctx.get_tag();\n    println!(\n        "Time since start: {}, microstep: {}",\n        tag.offset_from_t0.as_nanos(),\n        tag.microstep,\n    );\n    if ctx.is_present(x) {\n      println!("  x is present.");\n    }\n    if ctx.is_present(y) {\n      println!("  y is present.");\n    }\n  =}\n}\nmain reactor {\n  logical action repeat\n  d = new Destination()\n  reaction(startup) -> d.x, repeat {=\n    ctx.set(d__x, 1);\n    ctx.schedule(repeat, Asap);\n  =}\n  reaction(repeat) -> d.y {= ctx.set(d__y, 1); =}\n}\n
    \n

    $end(Simultaneous)$

    \n\"Lingua\n

    The Destination reactor has two inputs, x and y, and it reports in a reaction to either input what is the logical time, the microstep, and which input is present. The main reactor reacts to $startup$ by sending data to the x input of Destination. It then schedules a repeat action with an <offset> of zero. The repeat reaction is invoked strictly later, one microstep later. The output printed, therefore, will look like this:

    \n
    Time since start: 0, microstep: 0\n  x is present.\nTime since start: 0, microstep: 1\n  y is present.
    \n

    The reported elapsed logical time has not advanced in the second reaction, but the fact that x is not present in the second reaction proves that the first reaction and the second are not logically simultaneous. The second occurs one microstep later.

    \n

    Alignment of Logical and Physical Times

    \n

    Recall that in Lingua Franca, logical time “chases” physical time, invoking reactions at a physical time close to their logical time. For that purpose, the microstep is ignored.

    ","headings":[{"value":"Tag vs. Time","depth":2},{"value":"Logical Simultaneity","depth":2},{"value":"Alignment of Logical and Physical Times","depth":2}],"frontmatter":{"permalink":"/docs/handbook/superdense-time","title":"Superdense Time","oneline":"Superdense time in Lingua Franca.","preamble":""}},"prev":{"childMarkdownRemark":{"frontmatter":{"title":"Actions","oneline":"Actions in Lingua Franca.","permalink":"/docs/handbook/actions"}}},"next":{"childMarkdownRemark":{"frontmatter":{"title":"Modal Reactors","oneline":"Modal Reactors","permalink":"/docs/handbook/modal-models"}}}},"pageContext":{"id":"1-superdense-time","slug":"/docs/handbook/superdense-time","repoPath":"/packages/documentation/copy/en/topics/Superdense Time.md","previousID":"ab880406-6c38-59c6-9a2c-a8f736013224","nextID":"ddeb2577-9554-5362-9ed2-abba8f412fc1","lang":"en","modifiedTime":"2023-11-10T00:53:08.019Z"}},"staticQueryHashes":[]} \ No newline at end of file diff --git a/page-data/docs/handbook/target-declaration/page-data.json b/page-data/docs/handbook/target-declaration/page-data.json index 165d7c2ea..e5cccbc01 100644 --- a/page-data/docs/handbook/target-declaration/page-data.json +++ b/page-data/docs/handbook/target-declaration/page-data.json @@ -1 +1 @@ -{"componentChunkName":"component---src-templates-documentation-tsx","path":"/docs/handbook/target-declaration","result":{"data":{"markdownRemark":{"id":"28b616d7-d9ee-5995-8ff7-f76a94e0507a","excerpt":"$page-showing-target$ Every Lingua Franca program begins with a statement of this form: The gives the name of some Lingua Franca target language, which…","html":"

    $page-showing-target$

    \n

    Every Lingua Franca program begins with a statement of this form:

    \n
        target <name> <parameters>\n
    \n

    The <name> gives the name of some Lingua Franca target language, which is the language in which reactions are written. This is also the language of the program(s) generated by the Lingua Franca compiler. The target languages currently supported are C, C++, Python, TypeScript, and Rust.

    \n

    Summary of Parameters

    \n

    A target specification may have optional parameters, the names and values of which depend on which specific target you are using. Each parameter is a key-value pair, where the supported keys are a subset of the following:

    \n
      \n
    • auth: A boolean specifying to apply authorization between RTI and federates when federated execution.
    • \n
    • build: A command to execute after code generation instead of the default compile command.
    • \n
    • build-type: One of Release (the default), Debug, RelWithDebInfo and MinSizeRel.
    • \n
    • cargo-dependencies: (Rust only) list of dependencies to include in the generated Cargo.toml file.
    • \n
    • cargo-features: (Rust only) List of string names of features to include.
    • \n
    • cmake: Whether to use cmake for building.
    • \n
    • cmake-include: List of paths to cmake files to guide compilation.
    • \n
    • compiler: A string giving the name of the target language compiler to use.
    • \n
    • docker: A boolean to generate a Dockerfile.
    • \n
    • external-runtime-path: Specify a pre-compiled external runtime library located to link to instead of the default.
    • \n
    • export-dependency-graph: To export the reaction dependency graph as a dot graph (for debugging).
    • \n
    • fast: A boolean specifying to execute as fast as possible without waiting for physical time to match logical time.
    • \n
    • files: An array of paths to files or directories to be copied to the directory that contains the generated sources.
    • \n
    • flags: An arrays of strings giving options to be passed to the target compiler.
    • \n
    • logging: An indicator of how much information to print when executing the program.
    • \n
    • no-compile: If true, then do not invoke a target language compiler. Just generate code.
    • \n
    • no-runtime-validation: If true, disable runtime validation.
    • \n
    • protobufs: An array of .proto files that are to be compiled and included in the generated code.
    • \n
    • runtime-version: Specify which version of the runtime system to use.
    • \n
    • rust-include: (Rust only) A set of Rust modules in the generated project.
    • \n
    • scheduler: (C only) Specification of the scheduler to us.
    • \n
    • single-file-project: (Rust only) If true, enables single-file project layout.
    • \n
    • threading: Whether to use multiple threads.
    • \n
    • timeout: A time value (with units) specifying the logical stop time of execution. See Termination.
    • \n
    • workers: If using multiple threads, how many worker threads to create.
    • \n
    \n

    Not all targets support all target parameters. The full set of target parameters supported by the $target-language$ target is:

    \n
    target C {\n    auth: <true or false>\n    build: <string>,\n    build-type: <Release, Debug, RelWithDebInfo, or MinSizeRel>,\n    cmake: <true or false>,\n    cmake-include: <string or list of strings>,\n    compiler: <string>,\n    docker: <true or false>,\n    fast: <true or false>,\n    files: <string or list of strings>,\n    flags: <string or list of strings>,\n    logging: <error, warning, info, log, debug>,\n    no-compile: <true or false>,\n    protobufs: <string or list of strings>,\n    threading: <true or false>,\n    timeout: <time>,\n    workers: <non-negative integer>,\n};\n
    \n
    target Cpp {\n    build-type: <Release, Debug, RelWithDebInfo, or MinSizeRel>,\n    cmake-include: <string or list of strings>,\n    external-runtime-path: <string>,\n    export-dependency-graph <true or false>,\n    fast: <true or false>,\n    logging: <error, warning, info, log, debug>,\n    no-compile: <true or false>,\n    no-runtime-validation: <true or false>,\n    runtime-version: <string>,\n    timeout: <time>,\n    workers: <non-negative integer>,\n};\n
    \n
    target Python {\n    docker: <true or false>,\n    fast: <true or false>,\n    files: <string or list of strings>,\n    logging: <error, warning, info, log, debug>,\n    no-compile: <true or false>,\n    protobufs: <string or list of strings>,\n    threading: <true or false>,\n    timeout: <time>,\n    workers: <non-negative integer>,\n};\n
    \n
    target TypeScript {\n    docker: <true or false>,\n    fast: <true or false>,\n    logging: <ERROR, WARN, INFO, LOG, or DEBUG>,\n    timeout: <time>,\n};\n
    \n
    target Rust {\n    build-type: <Debug, Release, RelWithDebInfo, or MinSizeRel>,\n    cargo-features: <array of strings>,\n    cargo-dependencies: <list of key-value pairs>,\n    export-dependency-graph: <true or false>,\n    rust-include: <array of strings>,\n    single-file-project: <true or false>,\n    timeout: <time value>,\n}\n
    \n
    \n

    For example:

    \n
    target C {\n    cmake: false,\n    compiler: "cc",\n    flags: "-O3",\n    fast: true,\n    logging: log,\n    timeout: 1 secs,\n};\n
    \n

    This specifies to use compiler cc instead of the default gcc, to use optimization level 3, to execute as fast as possible, and to exit execution when logical time has advanced to 10 seconds. Note that all events at logical time 10 seconds greater than the starting logical time will be executed.

    \n
    \n

    The comma on the last parameter is optional, as is the semicolon on the last line.\nA target may support overriding the target parameters on the command line when invoking the compiled program.

    \n

    auth

    \n
    \n

    The $target-language$ target does not currently support the auth target option.

    \n
    \n
    \n

    The detailed documentation is here.

    \n
    \n

    build

    \n
    \n

    The $target-language$ target does not currently support the build target option.

    \n
    \n
    \n

    A command to execute after code generation instead of the default compile command. This is either a single string or an array of strings. The specified command(s) will be executed an environment that has the following environment variables defined:

    \n
      \n
    • LF_CURRENT_WORKING_DIRECTORY: The directory in which the command is invoked.
    • \n
    • LF_SOURCE_DIRECTORY: The directory containing the .lf file being compiled.
    • \n
    • LF_PACKAGE_DIRECTORY: The directory for the root of the project or package (normally the directory above the src directory).
    • \n
    • LF_SOURCE_GEN_DIRECTORY: The directory in which generated files are placed.
    • \n
    • LF_BIN_DIRECTORY: The directory into which to put binaries.
    • \n
    \n

    The command will be executed in the same directory as the .lf file being compiled. For example, if you specify

    \n
    target C {\n    build: "./compile.sh Foo"\n}\n
    \n

    then instead of invoking the C compiler after generating code, the code generator will invoke your compile.sh script, which could look something like this:

    \n
    #!/bin/bash\n# Build the generated code.\ncd ${LF_SOURCE_GEN_DIRECTORY}\ncmake .\nmake\n\n# Move the executable to the bin directory.\nmv $1 ${LF_BIN_DIRECTORY}\n\n# Invoke the executable.\n${LF_BIN_DIRECTORY}/$1\n\n# Plot the results, which have appeared in the src-gen directory.\ngnuplot ${LF_SOURCE_DIRECTORY}/$1.gnuplot\nopen $1.pdf\n
    \n

    The first few lines of this script do the same thing that is normally done when there is no build option in the target. Specifically, they use cmake to create a makefile, invoke make, and then move the executable to the bin directory. The next line, however, gives new functionality. It executes the compiled code! The final two lines assume that the program has produced a file with data to be plotted and use gnuplot to plot the data. This requires, of course, that you have gnuplot installed, and that there is a file called Foo.gnuplot in the same directory as Foo.lf. The file Foo.gnuplot contains the commands to plot the data, and might look something like the following:

    \n
    set title 'My Title'\nset xrange [0:3]\nset yrange [-2:2]\nset xlabel "Time (seconds)"\nset terminal pdf size 5, 3.5\nset output 'Foo.pdf'\nplot 'mydata1.data' using 1:2 with lines, \\\n     'mydata2.data' using 1:2 with lines\n
    \n

    This assumes that your program has written two files, mydata1.data and mydata2.data containing two columns, time and value.

    \n
    \n

    build-type

    \n
    \n

    The $target-language$ target does not currently support the build-type target option.

    \n
    \n
    \n

    This parameter works with cargo to specify how to compile the code. The following options are supported:

    \n
      \n
    • Release: Optimization is turned on and debug information is missing.
    • \n
    • Debug: Debug information is included in the executable.
    • \n
    • RelWithDebInfo: Optimization with debug information.
    • \n
    • MinSizeRel: Optimize for smallest size.
    • \n
    \n

    This defaults to Release.

    \n
    \n
    \n

    This parameter works with cmake to specify how to compile the code. The following options are supported:

    \n
      \n
    • Release: Optimization is turned on and debug information is missing.
    • \n
    • Debug: Debug information is included in the executable.
    • \n
    • RelWithDebInfo: Optimization with debug information.
    • \n
    • MinSizeRel: Optimize for smallest size.
    • \n
    \n

    This defaults to Release.

    \n
    \n
    \n

    cargo-dependencies

    \n

    This is a list of dependencies to include in the generated Cargo.toml file. The value of this parameter is a map of package name to dependency-spec.

    \n

    Here is an example for defining dependencies:

    \n
    target Rust {\n    cargo-dependencies: {\n        fxhash: {\n            version: "0.2.1",\n        },\n        rand: {\n            version: "0.8",\n            features: ["small_rng"],\n        },\n    }\n};\n
    \n

    cargo-features

    \n

    This is a list of features of the generated crate. Supported are:

    \n\n
    \n

    cmake

    \n
    \n

    The $target-language$ target does not support the cmake target option.

    \n
    \n
    \n

    The $target-language$ target does not support the cmake target option because it always uses cmake.

    \n
    \n
    \n
    target C {\n    cmake: <true or false>\n};\n
    \n

    This will enable or disable the CMake-based build system (the default is true). Enabling the CMake build system will result in a CMakeLists.txt being generated in the src-gen directory. This CMakeLists.txt is then used when cmake is invoked by the LF runtime (either the lfc or the IDE). Alternatively, the generated program can be built manually. To do so, in the src-gen/ProgramName directory, run:

    \n
    mkdir build && cd build\ncmake ../\nmake\n
    \n

    If cmake is disabled, gcc is directly invoked after code generation by default. In this case, additional target properties, such as compiler and flags can be used to gain finer control over the compilation process.

    \n
    \n

    cmake-include

    \n
    \n

    The $target-language$ target does not support the cmake-include target option.

    \n
    \n
    \n
    target C {\n    cmake-include: ["relative/path/to/foo.txt", "relative/path/to/bar.txt", ...]\n};\n
    \n
    target Cpp {\n    cmake-include: ["relative/path/to/foo.txt", "relative/path/to/bar.txt", ...]\n};\n
    \n

    This will optionally append additional custom CMake instructions to the generated CMakeLists.txt, drawing these instructions from the specified text files (e.g, foo.txt). The specified files are resolved using the same file search algorithm as used for the files target parameter. Those files will be copied into the src-gen directory that contains the generated sources. This is done to make the generated code more portable (a feature that is useful in federated execution).

    \n

    The cmake-include target property can be used, for example, to add dependencies on various packages (e.g., by using the find_package and target_link_libraries commands).

    \n

    A CMake variable called ${LF_MAIN_TARGET} can be used in the included text file(s) for convenience. This variable will contain the name of the CMake target (i.e., the name of the main reactor). For example, a foo.txt file can contain:

    \n
    find_package(m REQUIRED) # Finds the m library\n\ntarget_link_libraries( ${LF_MAIN_TARGET} m ) # Links the m library\n
    \n

    foo.txt can then be included by specifying it as an argument to cmake-include.

    \n

    Note: For a general tutorial on finding packages in CMake, see this external documentation entry. For a list of CMake find modules, see this.

    \n

    The cmake-include parameter works in conjunction with the $import$ statement. If any imported .lf file has cmake-include among its target properties, the specified text files will be appended to the current list of cmake-includes. These files will be resolved relative to the imported .lf file using the same search procedure as for the files parameter. This helps resolve dependencies in imported reactors automatically and makes the code more modular.

    \n
    \n
    \n

    CMakeInclude.lf is an example that uses this feature. A more sophisticated example of the usage of this target parameter can be found in Rhythm.lf. A distributed version can be found in DistributedCMakeInclude.lf is a test that uses this feature.

    \n

    Note: For federated execution, both cmake-include and files are kept separate for each federate as much as possible. This means that if one federate is imported, or uses an imported reactor that other federates don’t use, it will only have access to cmake-includes and files defined in the main .lf file, plus the selectively imported .lf files. DistributedCMakeIncludeSeparateCompile.lf is a test that demonstrates this feature.

    \n
    \n
    \n

    See AsyncCallback.lf for an example.

    \n
    \n

    compiler

    \n
    \n

    The $target-language$ target does not support the compiler target option.

    \n
    \n
    \n

    This parameter is a string giving the name of the C compiler to use.\nIt is used only when cmake is set to false. For example:

    \n
    target C {\n    cmake: false,\n    compiler: "cc",\n};\n
    \n

    The compiler option here specifies to use cc rather than gcc.

    \n
    \n
    \n

    This parameter is a string giving the name of the C++ compiler to use. Normally\nCMake selects the best compiler for your system, but you can use this parameter\nto point it to your preferred C++ compiler.

    \n
    \n

    docker

    \n
    \n

    This option takes a boolean argument (default is false).

    \n

    If true, a docker file will be generated in the unfederated case.

    \n

    In the federated case, a docker file for each federate will be generated. A docker-compose file will also be generated for the top-level federated reactor.

    \n
    \n
    \n

    The $target-language$ target does not support the docker target option.

    \n
    \n

    external-runtime-path

    \n
    \n

    The $target-language$ target does not support the external-runtime-path target option.

    \n
    \n
    \n

    This option takes a string argument given a path to a pre-compiled external runtime library to use instead of the default one.

    \n
    \n
    \n

    This option takes a path as string argument to a folder containing an alternative runtime crate to use instead of the default one.

    \n
    \n

    export-dependency-graph

    \n
    \n

    The $target-language$ target does not support the export-dependency-graph target option.

    \n
    \n
    \n

    This parameter takes arguments true or false to specify whether the compiled binary will export its internal dependency graph as a dot graph when executed. This is a debugging utility.

    \n
    \n

    If a CLI is generated, the target property is ignored, and the user should instead use the --export-graph flag of the generated program.

    \n
    \n
    \n

    fast

    \n

    By default, the execution of a Lingua Franca program is slowed down, if necessary, so that logical time does not elapse faster than physical time. If you wish to execute the program as fast as possible without this constraint, then specify the fast target parameter with value true.

    \n

    files

    \n
    \n

    The $target-language$ target does not support the files option.

    \n
    \n
    \n

    The files target parameter specifies array of files or directories to be copied to the directory that contains the generated sources.

    \n
    target C {\n    files: ["file1", "file2", ...]\n}\n
    \n
    target Python {\n    files: ["file1", "file2", ...]\n}\n
    \n

    The lookup procedure for these files and directories is as follows:

    \n

    1- Search in the directory containing the .lf file that has the target directive.

    \n

    2- If not found, search in LF_CLASSPATH.

    \n

    3- If still not found, search in CLASSPATH.

    \n

    4- If still not found, search for the file as a resource. Specifically, if a file begins with a forward slash /, then the path is assumed to be relative to the root directory of the Lingua Franca source tree.

    \n
    \n

    For example, if you wish to use audio on a Mac, you can specify:

    \n
    target C {\n    files: ["/lib/C/util/audio_loop_mac.c", "/lib/C/util/audio_loop.h"]\n}\n
    \n

    Your preamble code can then include these files, for example:

    \n
    preamble {=\n    #include "audio_loop_mac.c"\n=}\n
    \n

    Your reactions can then invoke functions defined in that .c file.

    \n

    Sometimes, you will need access to these files from target code in a reaction. For the C target (at least), the generated program will contain a line like this:

    \n
        #define TARGET_FILES_DIRECTORY "path"\n
    \n

    where path is the full path to the directory containing these files. This can be used in reactions, for example, to read those files.

    \n
    \n

    Moreover, the files target specification works in conjunction with the $import$ statement. If a .lf file is imported and has designated supporting files using the files target parameter, those files will be resolved relative to that .lf file and copied to the directory that contains the generated sources. This is done to make code that imports other .lf files more modular. Rhythm.lf is an example that demonstrates most of these features.

    \n
    \n

    flags

    \n
    \n

    The $target-language$ target does not support the flags parameter.

    \n
    \n
    \n

    This parameter is a list of strings giving additional arguments to pass to the target language compiler.\nIt is used only when cmake is set to false. For example:

    \n
    target C {\n    cmake: false,\n    flags: ["-g", "-I/usr/local/include", "-L/usr/local/lib", "-lpaho-mqtt3c"],\n};\n
    \n

    The flags option specifies to include debug information in the compiled code (-g); a directory to search for include files (-I/usr/local/include); a directory to search for library files (-L/usr/local/lib); a library to link with (-lpaho-mqtt3c, which will link with file libpaho-mqtt3c.so).

    \n

    Note: Using the flags standard parameter when cmake is enabled is strongly discouraged, although supported. Flags are compiler-specific, and thus interfere with CMake’s ability to find the most suitable compiler for each platform. In a similar fashion, we recommend against the use of the compiler standard parameter for the same reason. A better solution is to provide a cmake-include file, as described next.

    \n
    \n

    logging

    \n
    \n

    The $target-language$ target does not support the logging parameter.

    \n
    \n
    \n

    By default, when executing a generated Lingua Franca program, error messages, warnings, and informational messages are printed to standard out. You can get additional information printed by setting the logging parameter to LOG or DEBUG (or log or debug). The latter is more verbose. If you set the logging parameter to warn, then warnings and errors will be printed, but informational messages will not (e.g. message produced using the info_print utility function). If you set logging to error, then warning messages will also not be printed.

    \n

    The C and Python targets also support tracing, which outputs binary traces of an execution rather than human-readable text and is designed to have minimal impact on performance.

    \n
    \n
    \n

    The logging option is one of error, warn, info, log or debug. It specifies the level of diagnostic messages about execution to print to the console. A message will print if this parameter is greater than or equal to the level of the message, where error < warn < info < log < debug. The default value is info, which means that messages log or debug messages will not print.

    \n
    \n
    \n

    The logging option is one of ERROR, WARN, INFO, LOG or DEBUG. It specifies the level of diagnostic messages about execution to print to the console. A message will print if this parameter is greater than or equal to the level of the message, where ERROR < WARN < INFO < LOG < DEBUG. The default value is INFO, which means that messages tagged LOG and DEBUG will not print. Internally this is handled by the ulog module.

    \n
    \n

    no-compile

    \n
    \n

    The $target-language$ target does not support the no-compile target option.

    \n
    \n
    \n

    If true, then do not invoke a target language compiler nor cmake. Just generate code.

    \n
    \n

    no-runtime-validation

    \n
    \n

    The $target-language$ target does not support the no-runtime-validation target option.

    \n
    \n
    \n

    This parameter takes value true or false (the default). If this is set to true, then all runtime checks in reactor-cpp will be disabled. This brings a slight performance boost but should be used with care and only on tested programs.

    \n
    \n

    protobufs

    \n
    \n

    The $target-language$ target does not support the protobufs target option.

    \n
    \n
    \n

    Protobufs is a serialization protocol by which data in a target language can be copied over the network to a remote location. The protobufs target parameter gives an array of .proto files that are to be compiled and included in the generated code. For an example, see\nPersonProtocolBuffers.lf\nPersonProtocolBuffers.lf.

    \n
    \n

    runtime-version

    \n
    \n

    The $target-language$ target does not support the runtime-version target option.

    \n
    \n
    \n

    This argument takes a string (with quotation marks) containing any tag, branch name, or git hash in the reactor-cpp repository. This will specify the version of the runtime library that the compiled binary will link against.

    \n
    \n
    \n

    rust-include

    \n

    This specifies a set of Rust modules in the generated project. See Linking support files.

    \n

    scheduler

    \n

    This specifies the scheduler to use. SeeTarget Language Details.

    \n

    single-file-project

    \n

    If true, enables single-file project layout.

    \n
    \n

    threading

    \n
    \n

    The $target-language$ target does not support the threading target option.

    \n
    \n
    \n

    If threading is disabled (by setting threading to false), then no thread library is used, and the lf_schedule() function is not thread safe. This setting is incompatible with asynchronously scheduling any physical actions and hence this parameter will be ignored for programs that have physical actions.\nSee workers.

    \n
    \n
    \n

    The Python target uses the single threaded C runtime by default but will switch to the multithreaded C runtime if a physical action is detected. This target property can be used to override this behavior.

    \n
    \n
    \n

    Boolean flag (either true (default) or false) that controls if the project is to be compiled with support for multi-threading.

    \n

    See workers.

    \n
    \n

    timeout

    \n

    A time value (with units) specifying the logical stop time of execution. See Termination.

    \n

    workers

    \n
    \n

    The $target-language$ target does not support the workers target option.

    \n
    \n
    \n

    This parameter takes a non-negative integer and specifies the number of worker threads to execute the generated program. If threading is turned on (the default, see threading), then the generated code will use a target platform thread library and generate multi-threaded code. This can transparently execute reactions that have no dependence on one another in parallel on multiple cores. By default, threading is turned on, and the workers property is set to 0, which means that the number of workers is determined by the runtime system. Typically, it will be set to the number of cores on the machine running the code. To use a different number of worker threads, give a positive integer for this target parameter.

    \n

    With value 0, the runtime engine is free to choose the number of worker threads to use. Typically, this will equal the number of hardware threads on the machine on which the Lingua Franca code generator is run.

    \n
    \n
    \n

    This parameter takes a non-negative integer and specifies the number of worker threads to execute the generated program. With value 0 (the default), the runtime engine is free to choose the number of worker threads to use. In the $target-language$ target, the runtime system will determine the number of hardware threads on the machine on which the program is run and set the number of worker threads equal to that number.

    \n

    If the workers property is set to 1, the scheduler will not create any worker threads and instead inline the execution of reactions. This is an optimization and avoids any unnecessary synchronization. Note that, in contrast to the C target, the single threaded implementation is still thread safe and asynchronous reaction scheduling is supported.

    \n
    \n
    \n

    This parameter takes a non-negative integer and specifies the number of worker threads to execute the generated program. Note, however, that the Python core is unable to execute safely in parallel on multiple cores. As a consequence, at execution time, each reaction invocation will acquire a mutual exclusion lock before executing. Hence, there is little point in setting this to any number greater than 1.

    \n
    \n
    \n

    This parameter takes a non-negative integer and specifies the number of worker threads to execute the generated program. With value 0 (the default), the runtime engine is free to choose the number of worker threads to use and the number of worker threads may vary over time.

    \n
    \n

    Command-Line Arguments

    \n
    \n

    The generated executable may feature a command-line interface (CLI), if it uses the cargo-features: [\"cli\"] target property. When that feature is enabled:

    \n
      \n
    • some target properties become settable at runtime:\n
        \n
      • --timeout <time value>: override the default timeout mentioned as a target property. The syntax for times is just like the LF one (e.g. 1msec, \"2 seconds\").
      • \n
      • --workers <number>: override the default worker count mentioned as a target property. This option is ignored unless the runtime crate has been built with the feature parallel-runtime.
      • \n
      • --export-graph: export the dependency graph (corresponds to export-dependency-graph target property). This is a flag, i.e., absent means false, present means true. This means the value of the target property is ignored and not used as default.
      • \n
      • --log-level: corresponds to the logging target property, but note that the levels have different meanings, and the target property is ignored. See Logging levels.
      • \n
      \n
    • \n
    • parameters of the main reactor are translated to CLI parameters.\n
        \n
      • Each LF parameter named param corresponds to a CLI parameter named --main-param. Underscores in the LF parameter name are replaced by hyphens.
      • \n
      • The type of each parameters must implement the trait FromStr.
      • \n
      \n
    • \n
    \n

    When the cli feature is disabled, the parameters of the main reactor will each assume their default value.

    \n
    \n
    \n

    The generated C program understands the following command-line arguments, each of which has a short form (one character) and a long form:

    \n
      \n
    • -f, --fast [true | false]: Specifies whether to wait for physical time to match logical time. The default is false. If this is true, then the program will execute as fast as possible, letting logical time advance faster than physical time.
    • \n
    • -o, --timeout <duration> <units>: Stop execution when logical time has advanced by the specified duration. The units can be any of nsec, usec, msec, sec, minute, hour, day, week, or the plurals of those.
    • \n
    • -w, --workers <n>: Executed using worker threads if possible. This option is ignored in the single-threaded version. That is, it is ignored if a threading option was given in the target properties with value false.
    • \n
    • -i, --id <n>: The ID of the federation that this reactor will join.
    • \n
    \n

    Any other command-line arguments result in printing the above information.

    \n
    \n
    \n

    The generated C++ program understands the following command-line arguments, each of which has a short form (one character) and a long form:

    \n
      \n
    • -f, --fast: If set, then the program will execute as fast as possible, letting logical time advance faster than physical time.
    • \n
    • -o, --timeout '<duration> <units>': Stop execution when logical time has advanced by the specified duration. The units can be any of nsec, usec, msec, sec, minute, hour, day, week, or the plurals of those.
    • \n
    • -w, --workers <n>: Use n worker threads for executing reactions.
    • \n
    • --help: Print the above information.
    • \n
    \n

    If the main reactor declares parameters, these parameters will appear as additional CLI options that can be specified when invoking the binary (see Using Parameters).

    \n
    \n
    \n

    The Python target does not currently support any command-line arguments. You must specify properties as target parameters.

    \n
    \n
    \n

    In the TypeScript target, the generated JavaScript program understands the following command-line arguments, each of which has a short form (one character) and a long form:

    \n
      \n
    • -f, --fast [true | false]: Specifies whether to wait for physical time to match logical time. The default is false. If this is true, then the program will execute as fast as possible, letting logical time advance faster than physical time.
    • \n
    • -o, --timeout '<duration> <units>': Stop execution when logical time has advanced by the specified duration. The units can be any of nsec, usec, msec, sec, minute, hour, day, week, or the plurals of those. For the duration and units of a timeout argument to be parsed correctly as a single value, these should be specified in quotes with no leading or trailing space (e.g. ‘5 sec’).
    • \n
    • -k, --keepalive [true | false]: Specifies whether to stop execution if there are no events to process. This defaults to false, meaning that the program will stop executing when there are no more events on the event queue. If you set this to true, then the program will keep executing until either the timeout logical time is reached or the program is externally killed. If you have physical actions, it usually makes sense to set this to true.
    • \n
    • -l, --logging [ERROR | WARN | INFO | LOG | DEBUG]: The level of logging messages from the reactor-ts runtime to to print to the console. Messages tagged with a given type (error, warn, etc.) will print if this argument is greater than or equal to the level of the message (ERROR < WARN < INFO < LOG < DEBUG).
    • \n
    • -h, --help: Print this usage guide. The program will not execute if this flag is present.
    • \n
    \n

    If provided, a command line argument will override whatever value the corresponding target property had specified in the source .lf file.

    \n

    Command line options are parsed by the command-line-arguments module with these rules. For example

    \n
    node <LF_file_name>/dist/<LF_file_name>.js -f false --keepalive=true -o '4 sec' -l INFO\n
    \n

    is a valid setting.

    \n

    Any errors in command-line arguments result in printing the above information. The program will not execute if there is a parsing error for command-line arguments.

    \n

    Custom Command-Line Arguments

    \n

    User-defined command-line arguments may be created by giving the main reactor parameters. Assigning the main reactor a parameter of type string, number, boolean, or time will add an argument with corresponding name and type to the generated program’s command-line-interface. Custom arguments will also appear in the generated program’s usage guide (from the --help option). If the generated program is executed with a value specified for a custom command-line argument, that value will override the default value for the corresponding parameter. Arguments typed string, number, and boolean are parsed in the expected way, but time arguments must be specified on the command line like the --timeout property as '<duration> <units>' (in quotes).

    \n

    Note: Custom arguments may not have the same names as standard arguments like timeout or keepalive.

    \n

    For example this reactor has a custom command line argument named customArg of type number and default value 2:

    \n
    target TypeScript;\nmain reactor clArg(customArg:number(2)) {\n    reaction (startup) {=\n        console.log(customArg);\n    =}\n}\n
    \n

    If this reactor is compiled from the file simpleCLArgs.lf, executing

    \n
    node simpleCLArgs/dist/simpleCLArgs.js\n
    \n

    outputs the default value 2. But running

    \n
    node simpleCLArgs/dist/simpleCLArgs.js --customArg=42\n
    \n

    outputs 42. Additionally, we can view documentation for the custom command line argument with the --help command.

    \n
    node simpleCLArgs/dist/simpleCLArgs.js -h\n
    \n

    The program will generate the standard usage guide, but also

    \n
    --customArg '<duration> <units>'                    Custom argument. Refer to\n                                                      <path>/simpleCLArgs.lf\n                                                      for documentation.
    \n

    Additional types for Custom Command-Line Arguments

    \n

    Main reactor parameters that are not typed string, number, boolean, or time will not create custom command-line arguments. However, that doesn’t mean it is impossible to obtain other types from the command line, just use a string and specify how the parsing is done yourself. See below for an example of a reactor that parses a custom command-line argument of type string into a state variable of type Array<number> using JSON.parse and a user-defined type guard.

    \n
    target TypeScript;\nmain reactor customType(arrayArg:string("")) {\n    preamble {=\n        function isArrayOfNumbers(x: any): x is Array<number> {\n            for (let item of x) {\n                if (typeof item !== "number") {\n                    return false;\n                }\n            }\n            return true;\n        }\n    =}\n    state foo:{=Array<number>=}({=[]=});\n    reaction (startup) {=\n        let parsedArgument = JSON.parse(customType);\n        if (isArrayOfNumbers(parsedArgument)) {\n            foo = parsedArgument;\n            }\n        else {\n            throw new Error("Custom command line argument is not an array of numbers.");\n        }\n        console.log(foo);\n    =}\n}\n
    \n
    ","headings":[{"value":"Summary of Parameters","depth":1},{"value":"auth","depth":2},{"value":"build","depth":2},{"value":"build-type","depth":2},{"value":"cargo-dependencies","depth":2},{"value":"cargo-features","depth":2},{"value":"cmake","depth":2},{"value":"cmake-include","depth":2},{"value":"compiler","depth":2},{"value":"docker","depth":2},{"value":"external-runtime-path","depth":2},{"value":"export-dependency-graph","depth":2},{"value":"fast","depth":2},{"value":"files","depth":2},{"value":"flags","depth":2},{"value":"logging","depth":2},{"value":"no-compile","depth":2},{"value":"no-runtime-validation","depth":2},{"value":"protobufs","depth":2},{"value":"runtime-version","depth":2},{"value":"rust-include","depth":2},{"value":"scheduler","depth":2},{"value":"single-file-project","depth":2},{"value":"threading","depth":2},{"value":"timeout","depth":2},{"value":"workers","depth":2},{"value":"Command-Line Arguments","depth":1},{"value":"Custom Command-Line Arguments","depth":3},{"value":"Additional types for Custom Command-Line Arguments","depth":3}],"frontmatter":{"permalink":"/docs/handbook/target-declaration","title":"Target Declaration","oneline":"The target declaration and its parameters in Lingua Franca.","preamble":""}},"prev":{"childMarkdownRemark":{"frontmatter":{"title":"Target Language Details","oneline":"Detailed reference for each target langauge.","permalink":"/docs/handbook/target-language-details"}}},"next":{"childMarkdownRemark":{"frontmatter":{"title":"Tracing","oneline":"Tracing (preliminary)","permalink":"/docs/handbook/tracing"}}}},"pageContext":{"id":"3-target-declaration","slug":"/docs/handbook/target-declaration","repoPath":"/packages/documentation/copy/en/reference/Target Declaration.md","previousID":"2298b252-5ab2-5467-a277-b81b286deee5","nextID":"4e8fb260-955c-5089-908b-69bf32c77d9b","lang":"en","modifiedTime":"2023-10-05T16:21:29.105Z"}},"staticQueryHashes":[]} \ No newline at end of file +{"componentChunkName":"component---src-templates-documentation-tsx","path":"/docs/handbook/target-declaration","result":{"data":{"markdownRemark":{"id":"e4812e4e-df22-54fb-9a27-a82edb11ac44","excerpt":"$page-showing-target$ Every Lingua Franca program begins with a statement of this form: The gives the name of some Lingua Franca target language, which…","html":"

    $page-showing-target$

    \n

    Every Lingua Franca program begins with a statement of this form:

    \n
        target <name> <parameters>\n
    \n

    The <name> gives the name of some Lingua Franca target language, which is the language in which reactions are written. This is also the language of the program(s) generated by the Lingua Franca compiler. The target languages currently supported are C, C++, Python, TypeScript, and Rust.

    \n

    Summary of Parameters

    \n

    A target specification may have optional parameters, the names and values of which depend on which specific target you are using. Each parameter is a key-value pair, where the supported keys are a subset of the following:

    \n
      \n
    • auth: A boolean specifying to apply authorization between RTI and federates when federated execution.
    • \n
    • build: A command to execute after code generation instead of the default compile command.
    • \n
    • build-type: One of Release (the default), Debug, RelWithDebInfo and MinSizeRel.
    • \n
    • cargo-dependencies: (Rust only) list of dependencies to include in the generated Cargo.toml file.
    • \n
    • cargo-features: (Rust only) List of string names of features to include.
    • \n
    • cmake: Whether to use cmake for building.
    • \n
    • cmake-include: List of paths to cmake files to guide compilation.
    • \n
    • compiler: A string giving the name of the target language compiler to use.
    • \n
    • docker: A boolean to generate a Dockerfile.
    • \n
    • external-runtime-path: Specify a pre-compiled external runtime library located to link to instead of the default.
    • \n
    • export-dependency-graph: To export the reaction dependency graph as a dot graph (for debugging).
    • \n
    • fast: A boolean specifying to execute as fast as possible without waiting for physical time to match logical time.
    • \n
    • files: An array of paths to files or directories to be copied to the directory that contains the generated sources.
    • \n
    • flags: An arrays of strings giving options to be passed to the target compiler.
    • \n
    • logging: An indicator of how much information to print when executing the program.
    • \n
    • no-compile: If true, then do not invoke a target language compiler. Just generate code.
    • \n
    • no-runtime-validation: If true, disable runtime validation.
    • \n
    • protobufs: An array of .proto files that are to be compiled and included in the generated code.
    • \n
    • runtime-version: Specify which version of the runtime system to use.
    • \n
    • rust-include: (Rust only) A set of Rust modules in the generated project.
    • \n
    • scheduler: (C only) Specification of the scheduler to us.
    • \n
    • single-file-project: (Rust only) If true, enables single-file project layout.
    • \n
    • threading: Whether to use multiple threads.
    • \n
    • timeout: A time value (with units) specifying the logical stop time of execution. See Termination.
    • \n
    • workers: If using multiple threads, how many worker threads to create.
    • \n
    \n

    Not all targets support all target parameters. The full set of target parameters supported by the $target-language$ target is:

    \n
    target C {\n    auth: <true or false>\n    build: <string>,\n    build-type: <Release, Debug, RelWithDebInfo, or MinSizeRel>,\n    cmake: <true or false>,\n    cmake-include: <string or list of strings>,\n    compiler: <string>,\n    docker: <true or false>,\n    fast: <true or false>,\n    files: <string or list of strings>,\n    flags: <string or list of strings>,\n    logging: <error, warning, info, log, debug>,\n    no-compile: <true or false>,\n    protobufs: <string or list of strings>,\n    threading: <true or false>,\n    timeout: <time>,\n    workers: <non-negative integer>,\n};\n
    \n
    target Cpp {\n    build-type: <Release, Debug, RelWithDebInfo, or MinSizeRel>,\n    cmake-include: <string or list of strings>,\n    external-runtime-path: <string>,\n    export-dependency-graph <true or false>,\n    fast: <true or false>,\n    logging: <error, warning, info, log, debug>,\n    no-compile: <true or false>,\n    no-runtime-validation: <true or false>,\n    runtime-version: <string>,\n    timeout: <time>,\n    workers: <non-negative integer>,\n};\n
    \n
    target Python {\n    docker: <true or false>,\n    fast: <true or false>,\n    files: <string or list of strings>,\n    logging: <error, warning, info, log, debug>,\n    no-compile: <true or false>,\n    protobufs: <string or list of strings>,\n    threading: <true or false>,\n    timeout: <time>,\n    workers: <non-negative integer>,\n};\n
    \n
    target TypeScript {\n    docker: <true or false>,\n    fast: <true or false>,\n    logging: <ERROR, WARN, INFO, LOG, or DEBUG>,\n    timeout: <time>,\n};\n
    \n
    target Rust {\n    build-type: <Debug, Release, RelWithDebInfo, or MinSizeRel>,\n    cargo-features: <array of strings>,\n    cargo-dependencies: <list of key-value pairs>,\n    export-dependency-graph: <true or false>,\n    rust-include: <array of strings>,\n    single-file-project: <true or false>,\n    timeout: <time value>,\n}\n
    \n
    \n

    For example:

    \n
    target C {\n    cmake: false,\n    compiler: "cc",\n    flags: "-O3",\n    fast: true,\n    logging: log,\n    timeout: 1 secs,\n};\n
    \n

    This specifies to use compiler cc instead of the default gcc, to use optimization level 3, to execute as fast as possible, and to exit execution when logical time has advanced to 10 seconds. Note that all events at logical time 10 seconds greater than the starting logical time will be executed.

    \n
    \n

    The comma on the last parameter is optional, as is the semicolon on the last line.\nA target may support overriding the target parameters on the command line when invoking the compiled program.

    \n

    auth

    \n
    \n

    The $target-language$ target does not currently support the auth target option.

    \n
    \n
    \n

    The detailed documentation is here.

    \n
    \n

    build

    \n
    \n

    The $target-language$ target does not currently support the build target option.

    \n
    \n
    \n

    A command to execute after code generation instead of the default compile command. This is either a single string or an array of strings. The specified command(s) will be executed an environment that has the following environment variables defined:

    \n
      \n
    • LF_CURRENT_WORKING_DIRECTORY: The directory in which the command is invoked.
    • \n
    • LF_SOURCE_DIRECTORY: The directory containing the .lf file being compiled.
    • \n
    • LF_PACKAGE_DIRECTORY: The directory for the root of the project or package (normally the directory above the src directory).
    • \n
    • LF_SOURCE_GEN_DIRECTORY: The directory in which generated files are placed.
    • \n
    • LF_BIN_DIRECTORY: The directory into which to put binaries.
    • \n
    \n

    The command will be executed in the same directory as the .lf file being compiled. For example, if you specify

    \n
    target C {\n    build: "./compile.sh Foo"\n}\n
    \n

    then instead of invoking the C compiler after generating code, the code generator will invoke your compile.sh script, which could look something like this:

    \n
    #!/bin/bash\n# Build the generated code.\ncd ${LF_SOURCE_GEN_DIRECTORY}\ncmake .\nmake\n\n# Move the executable to the bin directory.\nmv $1 ${LF_BIN_DIRECTORY}\n\n# Invoke the executable.\n${LF_BIN_DIRECTORY}/$1\n\n# Plot the results, which have appeared in the src-gen directory.\ngnuplot ${LF_SOURCE_DIRECTORY}/$1.gnuplot\nopen $1.pdf\n
    \n

    The first few lines of this script do the same thing that is normally done when there is no build option in the target. Specifically, they use cmake to create a makefile, invoke make, and then move the executable to the bin directory. The next line, however, gives new functionality. It executes the compiled code! The final two lines assume that the program has produced a file with data to be plotted and use gnuplot to plot the data. This requires, of course, that you have gnuplot installed, and that there is a file called Foo.gnuplot in the same directory as Foo.lf. The file Foo.gnuplot contains the commands to plot the data, and might look something like the following:

    \n
    set title 'My Title'\nset xrange [0:3]\nset yrange [-2:2]\nset xlabel "Time (seconds)"\nset terminal pdf size 5, 3.5\nset output 'Foo.pdf'\nplot 'mydata1.data' using 1:2 with lines, \\\n     'mydata2.data' using 1:2 with lines\n
    \n

    This assumes that your program has written two files, mydata1.data and mydata2.data containing two columns, time and value.

    \n
    \n

    build-type

    \n
    \n

    The $target-language$ target does not currently support the build-type target option.

    \n
    \n
    \n

    This parameter works with cargo to specify how to compile the code. The following options are supported:

    \n
      \n
    • Release: Optimization is turned on and debug information is missing.
    • \n
    • Debug: Debug information is included in the executable.
    • \n
    • RelWithDebInfo: Optimization with debug information.
    • \n
    • MinSizeRel: Optimize for smallest size.
    • \n
    \n

    This defaults to Release.

    \n
    \n
    \n

    This parameter works with cmake to specify how to compile the code. The following options are supported:

    \n
      \n
    • Release: Optimization is turned on and debug information is missing.
    • \n
    • Debug: Debug information is included in the executable.
    • \n
    • RelWithDebInfo: Optimization with debug information.
    • \n
    • MinSizeRel: Optimize for smallest size.
    • \n
    \n

    This defaults to Release.

    \n
    \n
    \n

    cargo-dependencies

    \n

    This is a list of dependencies to include in the generated Cargo.toml file. The value of this parameter is a map of package name to dependency-spec.

    \n

    Here is an example for defining dependencies:

    \n
    target Rust {\n    cargo-dependencies: {\n        fxhash: {\n            version: "0.2.1",\n        },\n        rand: {\n            version: "0.8",\n            features: ["small_rng"],\n        },\n    }\n};\n
    \n

    cargo-features

    \n

    This is a list of features of the generated crate. Supported are:

    \n\n
    \n

    cmake

    \n
    \n

    The $target-language$ target does not support the cmake target option.

    \n
    \n
    \n

    The $target-language$ target does not support the cmake target option because it always uses cmake.

    \n
    \n
    \n
    target C {\n    cmake: <true or false>\n};\n
    \n

    This will enable or disable the CMake-based build system (the default is true). Enabling the CMake build system will result in a CMakeLists.txt being generated in the src-gen directory. This CMakeLists.txt is then used when cmake is invoked by the LF runtime (either the lfc or the IDE). Alternatively, the generated program can be built manually. To do so, in the src-gen/ProgramName directory, run:

    \n
    mkdir build && cd build\ncmake ../\nmake\n
    \n

    If cmake is disabled, gcc is directly invoked after code generation by default. In this case, additional target properties, such as compiler and flags can be used to gain finer control over the compilation process.

    \n
    \n

    cmake-include

    \n
    \n

    The $target-language$ target does not support the cmake-include target option.

    \n
    \n
    \n
    target C {\n    cmake-include: ["relative/path/to/foo.txt", "relative/path/to/bar.txt", ...]\n};\n
    \n
    target Cpp {\n    cmake-include: ["relative/path/to/foo.txt", "relative/path/to/bar.txt", ...]\n};\n
    \n

    This will optionally append additional custom CMake instructions to the generated CMakeLists.txt, drawing these instructions from the specified text files (e.g, foo.txt). The specified files are resolved using the same file search algorithm as used for the files target parameter. Those files will be copied into the src-gen directory that contains the generated sources. This is done to make the generated code more portable (a feature that is useful in federated execution).

    \n

    The cmake-include target property can be used, for example, to add dependencies on various packages (e.g., by using the find_package and target_link_libraries commands).

    \n

    A CMake variable called ${LF_MAIN_TARGET} can be used in the included text file(s) for convenience. This variable will contain the name of the CMake target (i.e., the name of the main reactor). For example, a foo.txt file can contain:

    \n
    find_package(m REQUIRED) # Finds the m library\n\ntarget_link_libraries( ${LF_MAIN_TARGET} m ) # Links the m library\n
    \n

    foo.txt can then be included by specifying it as an argument to cmake-include.

    \n

    Note: For a general tutorial on finding packages in CMake, see this external documentation entry. For a list of CMake find modules, see this.

    \n

    The cmake-include parameter works in conjunction with the $import$ statement. If any imported .lf file has cmake-include among its target properties, the specified text files will be appended to the current list of cmake-includes. These files will be resolved relative to the imported .lf file using the same search procedure as for the files parameter. This helps resolve dependencies in imported reactors automatically and makes the code more modular.

    \n
    \n
    \n

    CMakeInclude.lf is an example that uses this feature. A more sophisticated example of the usage of this target parameter can be found in Rhythm.lf. A distributed version can be found in DistributedCMakeInclude.lf is a test that uses this feature.

    \n

    Note: For federated execution, both cmake-include and files are kept separate for each federate as much as possible. This means that if one federate is imported, or uses an imported reactor that other federates don’t use, it will only have access to cmake-includes and files defined in the main .lf file, plus the selectively imported .lf files. DistributedCMakeIncludeSeparateCompile.lf is a test that demonstrates this feature.

    \n
    \n
    \n

    See AsyncCallback.lf for an example.

    \n
    \n

    compiler

    \n
    \n

    The $target-language$ target does not support the compiler target option.

    \n
    \n
    \n

    This parameter is a string giving the name of the C compiler to use.\nIt is used only when cmake is set to false. For example:

    \n
    target C {\n    cmake: false,\n    compiler: "cc",\n};\n
    \n

    The compiler option here specifies to use cc rather than gcc.

    \n
    \n
    \n

    This parameter is a string giving the name of the C++ compiler to use. Normally\nCMake selects the best compiler for your system, but you can use this parameter\nto point it to your preferred C++ compiler.

    \n
    \n

    docker

    \n
    \n

    This option takes a boolean argument (default is false).

    \n

    If true, a docker file will be generated in the unfederated case.

    \n

    In the federated case, a docker file for each federate will be generated. A docker-compose file will also be generated for the top-level federated reactor.

    \n
    \n
    \n

    The $target-language$ target does not support the docker target option.

    \n
    \n

    external-runtime-path

    \n
    \n

    The $target-language$ target does not support the external-runtime-path target option.

    \n
    \n
    \n

    This option takes a string argument given a path to a pre-compiled external runtime library to use instead of the default one.

    \n
    \n
    \n

    This option takes a path as string argument to a folder containing an alternative runtime crate to use instead of the default one.

    \n
    \n

    export-dependency-graph

    \n
    \n

    The $target-language$ target does not support the export-dependency-graph target option.

    \n
    \n
    \n

    This parameter takes arguments true or false to specify whether the compiled binary will export its internal dependency graph as a dot graph when executed. This is a debugging utility.

    \n
    \n

    If a CLI is generated, the target property is ignored, and the user should instead use the --export-graph flag of the generated program.

    \n
    \n
    \n

    fast

    \n

    By default, the execution of a Lingua Franca program is slowed down, if necessary, so that logical time does not elapse faster than physical time. If you wish to execute the program as fast as possible without this constraint, then specify the fast target parameter with value true.

    \n

    files

    \n
    \n

    The $target-language$ target does not support the files option.

    \n
    \n
    \n

    The files target parameter specifies array of files or directories to be copied to the directory that contains the generated sources.

    \n
    target C {\n    files: ["file1", "file2", ...]\n}\n
    \n
    target Python {\n    files: ["file1", "file2", ...]\n}\n
    \n

    The lookup procedure for these files and directories is as follows:

    \n

    1- Search in the directory containing the .lf file that has the target directive.

    \n

    2- If not found, search in LF_CLASSPATH.

    \n

    3- If still not found, search in CLASSPATH.

    \n

    4- If still not found, search for the file as a resource. Specifically, if a file begins with a forward slash /, then the path is assumed to be relative to the root directory of the Lingua Franca source tree.

    \n
    \n

    For example, if you wish to use audio on a Mac, you can specify:

    \n
    target C {\n    files: ["/lib/C/util/audio_loop_mac.c", "/lib/C/util/audio_loop.h"]\n}\n
    \n

    Your preamble code can then include these files, for example:

    \n
    preamble {=\n    #include "audio_loop_mac.c"\n=}\n
    \n

    Your reactions can then invoke functions defined in that .c file.

    \n

    Sometimes, you will need access to these files from target code in a reaction. For the C target (at least), the generated program will contain a line like this:

    \n
        #define TARGET_FILES_DIRECTORY "path"\n
    \n

    where path is the full path to the directory containing these files. This can be used in reactions, for example, to read those files.

    \n
    \n

    Moreover, the files target specification works in conjunction with the $import$ statement. If a .lf file is imported and has designated supporting files using the files target parameter, those files will be resolved relative to that .lf file and copied to the directory that contains the generated sources. This is done to make code that imports other .lf files more modular. Rhythm.lf is an example that demonstrates most of these features.

    \n
    \n

    flags

    \n
    \n

    The $target-language$ target does not support the flags parameter.

    \n
    \n
    \n

    This parameter is a list of strings giving additional arguments to pass to the target language compiler.\nIt is used only when cmake is set to false. For example:

    \n
    target C {\n    cmake: false,\n    flags: ["-g", "-I/usr/local/include", "-L/usr/local/lib", "-lpaho-mqtt3c"],\n};\n
    \n

    The flags option specifies to include debug information in the compiled code (-g); a directory to search for include files (-I/usr/local/include); a directory to search for library files (-L/usr/local/lib); a library to link with (-lpaho-mqtt3c, which will link with file libpaho-mqtt3c.so).

    \n

    Note: Using the flags standard parameter when cmake is enabled is strongly discouraged, although supported. Flags are compiler-specific, and thus interfere with CMake’s ability to find the most suitable compiler for each platform. In a similar fashion, we recommend against the use of the compiler standard parameter for the same reason. A better solution is to provide a cmake-include file, as described next.

    \n
    \n

    logging

    \n
    \n

    The $target-language$ target does not support the logging parameter.

    \n
    \n
    \n

    By default, when executing a generated Lingua Franca program, error messages, warnings, and informational messages are printed to standard out. You can get additional information printed by setting the logging parameter to LOG or DEBUG (or log or debug). The latter is more verbose. If you set the logging parameter to warn, then warnings and errors will be printed, but informational messages will not (e.g. message produced using the info_print utility function). If you set logging to error, then warning messages will also not be printed.

    \n

    The C and Python targets also support tracing, which outputs binary traces of an execution rather than human-readable text and is designed to have minimal impact on performance.

    \n
    \n
    \n

    The logging option is one of error, warn, info, log or debug. It specifies the level of diagnostic messages about execution to print to the console. A message will print if this parameter is greater than or equal to the level of the message, where error < warn < info < log < debug. The default value is info, which means that messages log or debug messages will not print.

    \n
    \n
    \n

    The logging option is one of ERROR, WARN, INFO, LOG or DEBUG. It specifies the level of diagnostic messages about execution to print to the console. A message will print if this parameter is greater than or equal to the level of the message, where ERROR < WARN < INFO < LOG < DEBUG. The default value is INFO, which means that messages tagged LOG and DEBUG will not print. Internally this is handled by the ulog module.

    \n
    \n

    no-compile

    \n
    \n

    The $target-language$ target does not support the no-compile target option.

    \n
    \n
    \n

    If true, then do not invoke a target language compiler nor cmake. Just generate code.

    \n
    \n

    no-runtime-validation

    \n
    \n

    The $target-language$ target does not support the no-runtime-validation target option.

    \n
    \n
    \n

    This parameter takes value true or false (the default). If this is set to true, then all runtime checks in reactor-cpp will be disabled. This brings a slight performance boost but should be used with care and only on tested programs.

    \n
    \n

    protobufs

    \n
    \n

    The $target-language$ target does not support the protobufs target option.

    \n
    \n
    \n

    Protobufs is a serialization protocol by which data in a target language can be copied over the network to a remote location. The protobufs target parameter gives an array of .proto files that are to be compiled and included in the generated code. For an example, see\nPersonProtocolBuffers.lf\nPersonProtocolBuffers.lf.

    \n
    \n

    runtime-version

    \n
    \n

    The $target-language$ target does not support the runtime-version target option.

    \n
    \n
    \n

    This argument takes a string (with quotation marks) containing any tag, branch name, or git hash in the reactor-cpp repository. This will specify the version of the runtime library that the compiled binary will link against.

    \n
    \n
    \n

    rust-include

    \n

    This specifies a set of Rust modules in the generated project. See Linking support files.

    \n

    scheduler

    \n

    This specifies the scheduler to use. SeeTarget Language Details.

    \n

    single-file-project

    \n

    If true, enables single-file project layout.

    \n
    \n

    threading

    \n
    \n

    The $target-language$ target does not support the threading target option.

    \n
    \n
    \n

    If threading is disabled (by setting threading to false), then no thread library is used, and the lf_schedule() function is not thread safe. This setting is incompatible with asynchronously scheduling any physical actions and hence this parameter will be ignored for programs that have physical actions.\nSee workers.

    \n
    \n
    \n

    The Python target uses the single threaded C runtime by default but will switch to the multithreaded C runtime if a physical action is detected. This target property can be used to override this behavior.

    \n
    \n
    \n

    Boolean flag (either true (default) or false) that controls if the project is to be compiled with support for multi-threading.

    \n

    See workers.

    \n
    \n

    timeout

    \n

    A time value (with units) specifying the logical stop time of execution. See Termination.

    \n

    workers

    \n
    \n

    The $target-language$ target does not support the workers target option.

    \n
    \n
    \n

    This parameter takes a non-negative integer and specifies the number of worker threads to execute the generated program. If threading is turned on (the default, see threading), then the generated code will use a target platform thread library and generate multi-threaded code. This can transparently execute reactions that have no dependence on one another in parallel on multiple cores. By default, threading is turned on, and the workers property is set to 0, which means that the number of workers is determined by the runtime system. Typically, it will be set to the number of cores on the machine running the code. To use a different number of worker threads, give a positive integer for this target parameter.

    \n

    With value 0, the runtime engine is free to choose the number of worker threads to use. Typically, this will equal the number of hardware threads on the machine on which the Lingua Franca code generator is run.

    \n
    \n
    \n

    This parameter takes a non-negative integer and specifies the number of worker threads to execute the generated program. With value 0 (the default), the runtime engine is free to choose the number of worker threads to use. In the $target-language$ target, the runtime system will determine the number of hardware threads on the machine on which the program is run and set the number of worker threads equal to that number.

    \n

    If the workers property is set to 1, the scheduler will not create any worker threads and instead inline the execution of reactions. This is an optimization and avoids any unnecessary synchronization. Note that, in contrast to the C target, the single threaded implementation is still thread safe and asynchronous reaction scheduling is supported.

    \n
    \n
    \n

    This parameter takes a non-negative integer and specifies the number of worker threads to execute the generated program. Note, however, that the Python core is unable to execute safely in parallel on multiple cores. As a consequence, at execution time, each reaction invocation will acquire a mutual exclusion lock before executing. Hence, there is little point in setting this to any number greater than 1.

    \n
    \n
    \n

    This parameter takes a non-negative integer and specifies the number of worker threads to execute the generated program. With value 0 (the default), the runtime engine is free to choose the number of worker threads to use and the number of worker threads may vary over time.

    \n
    \n

    Command-Line Arguments

    \n
    \n

    The generated executable may feature a command-line interface (CLI), if it uses the cargo-features: [\"cli\"] target property. When that feature is enabled:

    \n
      \n
    • some target properties become settable at runtime:\n
        \n
      • --timeout <time value>: override the default timeout mentioned as a target property. The syntax for times is just like the LF one (e.g. 1msec, \"2 seconds\").
      • \n
      • --workers <number>: override the default worker count mentioned as a target property. This option is ignored unless the runtime crate has been built with the feature parallel-runtime.
      • \n
      • --export-graph: export the dependency graph (corresponds to export-dependency-graph target property). This is a flag, i.e., absent means false, present means true. This means the value of the target property is ignored and not used as default.
      • \n
      • --log-level: corresponds to the logging target property, but note that the levels have different meanings, and the target property is ignored. See Logging levels.
      • \n
      \n
    • \n
    • parameters of the main reactor are translated to CLI parameters.\n
        \n
      • Each LF parameter named param corresponds to a CLI parameter named --main-param. Underscores in the LF parameter name are replaced by hyphens.
      • \n
      • The type of each parameters must implement the trait FromStr.
      • \n
      \n
    • \n
    \n

    When the cli feature is disabled, the parameters of the main reactor will each assume their default value.

    \n
    \n
    \n

    The generated C program understands the following command-line arguments, each of which has a short form (one character) and a long form:

    \n
      \n
    • -f, --fast [true | false]: Specifies whether to wait for physical time to match logical time. The default is false. If this is true, then the program will execute as fast as possible, letting logical time advance faster than physical time.
    • \n
    • -o, --timeout <duration> <units>: Stop execution when logical time has advanced by the specified duration. The units can be any of nsec, usec, msec, sec, minute, hour, day, week, or the plurals of those.
    • \n
    • -w, --workers <n>: Executed using worker threads if possible. This option is ignored in the single-threaded version. That is, it is ignored if a threading option was given in the target properties with value false.
    • \n
    • -i, --id <n>: The ID of the federation that this reactor will join.
    • \n
    \n

    Any other command-line arguments result in printing the above information.

    \n
    \n
    \n

    The generated C++ program understands the following command-line arguments, each of which has a short form (one character) and a long form:

    \n
      \n
    • -f, --fast: If set, then the program will execute as fast as possible, letting logical time advance faster than physical time.
    • \n
    • -o, --timeout '<duration> <units>': Stop execution when logical time has advanced by the specified duration. The units can be any of nsec, usec, msec, sec, minute, hour, day, week, or the plurals of those.
    • \n
    • -w, --workers <n>: Use n worker threads for executing reactions.
    • \n
    • --help: Print the above information.
    • \n
    \n

    If the main reactor declares parameters, these parameters will appear as additional CLI options that can be specified when invoking the binary (see Using Parameters).

    \n
    \n
    \n

    The Python target does not currently support any command-line arguments. You must specify properties as target parameters.

    \n
    \n
    \n

    In the TypeScript target, the generated JavaScript program understands the following command-line arguments, each of which has a short form (one character) and a long form:

    \n
      \n
    • -f, --fast [true | false]: Specifies whether to wait for physical time to match logical time. The default is false. If this is true, then the program will execute as fast as possible, letting logical time advance faster than physical time.
    • \n
    • -o, --timeout '<duration> <units>': Stop execution when logical time has advanced by the specified duration. The units can be any of nsec, usec, msec, sec, minute, hour, day, week, or the plurals of those. For the duration and units of a timeout argument to be parsed correctly as a single value, these should be specified in quotes with no leading or trailing space (e.g. ‘5 sec’).
    • \n
    • -k, --keepalive [true | false]: Specifies whether to stop execution if there are no events to process. This defaults to false, meaning that the program will stop executing when there are no more events on the event queue. If you set this to true, then the program will keep executing until either the timeout logical time is reached or the program is externally killed. If you have physical actions, it usually makes sense to set this to true.
    • \n
    • -l, --logging [ERROR | WARN | INFO | LOG | DEBUG]: The level of logging messages from the reactor-ts runtime to to print to the console. Messages tagged with a given type (error, warn, etc.) will print if this argument is greater than or equal to the level of the message (ERROR < WARN < INFO < LOG < DEBUG).
    • \n
    • -h, --help: Print this usage guide. The program will not execute if this flag is present.
    • \n
    \n

    If provided, a command line argument will override whatever value the corresponding target property had specified in the source .lf file.

    \n

    Command line options are parsed by the command-line-arguments module with these rules. For example

    \n
    node <LF_file_name>/dist/<LF_file_name>.js -f false --keepalive=true -o '4 sec' -l INFO\n
    \n

    is a valid setting.

    \n

    Any errors in command-line arguments result in printing the above information. The program will not execute if there is a parsing error for command-line arguments.

    \n

    Custom Command-Line Arguments

    \n

    User-defined command-line arguments may be created by giving the main reactor parameters. Assigning the main reactor a parameter of type string, number, boolean, or time will add an argument with corresponding name and type to the generated program’s command-line-interface. Custom arguments will also appear in the generated program’s usage guide (from the --help option). If the generated program is executed with a value specified for a custom command-line argument, that value will override the default value for the corresponding parameter. Arguments typed string, number, and boolean are parsed in the expected way, but time arguments must be specified on the command line like the --timeout property as '<duration> <units>' (in quotes).

    \n

    Note: Custom arguments may not have the same names as standard arguments like timeout or keepalive.

    \n

    For example this reactor has a custom command line argument named customArg of type number and default value 2:

    \n
    target TypeScript;\nmain reactor clArg(customArg:number(2)) {\n    reaction (startup) {=\n        console.log(customArg);\n    =}\n}\n
    \n

    If this reactor is compiled from the file simpleCLArgs.lf, executing

    \n
    node simpleCLArgs/dist/simpleCLArgs.js\n
    \n

    outputs the default value 2. But running

    \n
    node simpleCLArgs/dist/simpleCLArgs.js --customArg=42\n
    \n

    outputs 42. Additionally, we can view documentation for the custom command line argument with the --help command.

    \n
    node simpleCLArgs/dist/simpleCLArgs.js -h\n
    \n

    The program will generate the standard usage guide, but also

    \n
    --customArg '<duration> <units>'                    Custom argument. Refer to\n                                                      <path>/simpleCLArgs.lf\n                                                      for documentation.
    \n

    Additional types for Custom Command-Line Arguments

    \n

    Main reactor parameters that are not typed string, number, boolean, or time will not create custom command-line arguments. However, that doesn’t mean it is impossible to obtain other types from the command line, just use a string and specify how the parsing is done yourself. See below for an example of a reactor that parses a custom command-line argument of type string into a state variable of type Array<number> using JSON.parse and a user-defined type guard.

    \n
    target TypeScript;\nmain reactor customType(arrayArg:string("")) {\n    preamble {=\n        function isArrayOfNumbers(x: any): x is Array<number> {\n            for (let item of x) {\n                if (typeof item !== "number") {\n                    return false;\n                }\n            }\n            return true;\n        }\n    =}\n    state foo:{=Array<number>=}({=[]=});\n    reaction (startup) {=\n        let parsedArgument = JSON.parse(customType);\n        if (isArrayOfNumbers(parsedArgument)) {\n            foo = parsedArgument;\n            }\n        else {\n            throw new Error("Custom command line argument is not an array of numbers.");\n        }\n        console.log(foo);\n    =}\n}\n
    \n
    ","headings":[{"value":"Summary of Parameters","depth":1},{"value":"auth","depth":2},{"value":"build","depth":2},{"value":"build-type","depth":2},{"value":"cargo-dependencies","depth":2},{"value":"cargo-features","depth":2},{"value":"cmake","depth":2},{"value":"cmake-include","depth":2},{"value":"compiler","depth":2},{"value":"docker","depth":2},{"value":"external-runtime-path","depth":2},{"value":"export-dependency-graph","depth":2},{"value":"fast","depth":2},{"value":"files","depth":2},{"value":"flags","depth":2},{"value":"logging","depth":2},{"value":"no-compile","depth":2},{"value":"no-runtime-validation","depth":2},{"value":"protobufs","depth":2},{"value":"runtime-version","depth":2},{"value":"rust-include","depth":2},{"value":"scheduler","depth":2},{"value":"single-file-project","depth":2},{"value":"threading","depth":2},{"value":"timeout","depth":2},{"value":"workers","depth":2},{"value":"Command-Line Arguments","depth":1},{"value":"Custom Command-Line Arguments","depth":3},{"value":"Additional types for Custom Command-Line Arguments","depth":3}],"frontmatter":{"permalink":"/docs/handbook/target-declaration","title":"Target Declaration","oneline":"The target declaration and its parameters in Lingua Franca.","preamble":""}},"prev":{"childMarkdownRemark":{"frontmatter":{"title":"Target Language Details","oneline":"Detailed reference for each target langauge.","permalink":"/docs/handbook/target-language-details"}}},"next":{"childMarkdownRemark":{"frontmatter":{"title":"Tracing","oneline":"Tracing (preliminary)","permalink":"/docs/handbook/tracing"}}}},"pageContext":{"id":"3-target-declaration","slug":"/docs/handbook/target-declaration","repoPath":"/packages/documentation/copy/en/reference/Target Declaration.md","previousID":"15e2a8e5-dd68-55e9-839f-18c6d342e73c","nextID":"3f4000b5-1133-5c34-807d-29c05884f149","lang":"en","modifiedTime":"2023-11-10T00:53:08.019Z"}},"staticQueryHashes":[]} \ No newline at end of file diff --git a/page-data/docs/handbook/target-language-details/page-data.json b/page-data/docs/handbook/target-language-details/page-data.json index 5d8af5f66..07630da32 100644 --- a/page-data/docs/handbook/target-language-details/page-data.json +++ b/page-data/docs/handbook/target-language-details/page-data.json @@ -1 +1 @@ -{"componentChunkName":"component---src-templates-documentation-tsx","path":"/docs/handbook/target-language-details","result":{"data":{"markdownRemark":{"id":"d0658e3f-c2ac-5ecc-8ee9-a6f2eeedfcb1","excerpt":"$page-showing-target$ Overview In the C reactor target for Lingua Franca, reactions are written in C and the code generator generates one or more standalone C…","html":"

    $page-showing-target$

    \n

    Overview

    \n
    \n

    In the C reactor target for Lingua Franca, reactions are written in C and the code generator generates one or more standalone C programs that can be compiled and run on several platforms. It has been tested on macOS, Linux, Windows, and at least one bare-iron embedded platform. The single-threaded version (which you get by setting the threading target parameter to false) is the most portable, requiring only a handful of common C libraries (see Included Libraries below). The multithreaded version requires a small subset of the POSIX thread library (pthreads) and transparently executes in parallel on a multicore machine while preserving the deterministic semantics of Lingua Franca.

    \n

    Note that C is not a safe language. There are many ways that a programmer can circumvent the semantics of Lingua Franca and introduce nondeterminism and illegal memory accesses. For example, it is easy for a programmer to mistakenly send a message that is a pointer to data on the stack. The destination reactors will very likely read invalid data. It is also easy to create memory leaks, where memory is allocated and never freed. Here, we provide some guidelines for a style for writing reactors that will be safe.

    \n

    NOTE: If you intend to use C++ code or import C++ libraries in the C target, we provide a special CCpp target that automatically uses a C++ compiler by default. Alternatively, you might want to use the Cpp target.

    \n
    \n
    \n

    In the C++ reactor target for Lingua Franca, reactions are written in C++ and the code generator generates a standalone C++ program that can be compiled and run on all major platforms. Our continuous integration ensures compatibility with Windows, macOS, and Linux.\nThe C++ target solely depends on a working C++ build system including a recent C++ compiler (supporting C++17) and CMake (>= 3.5). It relies on the reactor-cpp runtime, which is automatically fetched and compiled in the background by the Lingua Franca compiler.

    \n

    Note that C++ is not a safe language. There are many ways that a programmer can circumvent the semantics of Lingua Franca and introduce nondeterminism and illegal memory accesses. For example, it is easy for a programmer to mistakenly send a message that is a pointer to data on the stack. The destination reactors will very likely read invalid data. It is also easy to create memory leaks, where memory is allocated and never freed. Note, however, that the C++ reactor library is designed to prevent common errors and to encourage a safe modern C++ style. Here, we introduce the specifics of writing Reactor programs in C++ and present some guidelines for a style that will be safe.

    \n
    \n
    \n

    In the Python reactor target for Lingua Franca, reactions are written in Python. The user-written reactors are then generated into a Python 3 script that can be executed on several platforms. The Python target has been tested on Linux, macOS, and Windows. To facilitate efficient and fast execution of Python code, the generated program relies on a C extension to facilitate Lingua Franca API such as set and schedule. To learn more about the structure of the generated Python program see Implementation Details.

    \n

    Python reactors can bring the vast library of scientific modules that exist for Python into a Lingua Franca program. Moreover, since the Python reactor target is based on a fast and efficient C runtime library, Lingua Franca programs can execute much faster than native equivalent Python programs in many cases. Finally, interoperability with C reactors is planned for the future.

    \n

    In comparison to the C target, the Python target can be up to an order of magnitude slower. However, depending on the type of application and the implementation optimizations in Python, you can achieve an on-par performance to the C target in many applications.

    \n

    NOTE: A Python C\nextension is\ngenerated for each Lingua Franca program (see Implementation\nDetails). This extension module will\nhave the name LinguaFranca[your_LF_program_name].

    \n
    \n
    \n

    In the TypeScript reactor target for Lingua Franca, reactions are written in TypeScript and the code generator generates a standalone TypeScript program that can be compiled to JavaScript and run on Node.js.

    \n

    TypeScript reactors bring the strengths of TypeScript and Node.js to Lingua Franca programming. The TypeScript language and its associated tools enable static type checking for both reaction code and Lingua Franca elements like ports and actions. The Node.js JavaScript runtime provides an execution environment for asynchronous network applications. With Node.js comes Node Package Manager (npm) and its large library of supporting modules.

    \n

    In terms of raw performance on CPU intensive operations, TypeScript reactors are about two orders of magnitude slower than C reactors. But excelling at CPU intensive operations isn’t really the point of Node.js (or by extension TypeScript reactors). Node.js is about achieving high throughput on network applications by efficiently handling asynchronous I/O operations. Keep this in mind when choosing the right Lingua Franca target for your application.

    \n
    \n
    \n

    Important: The Rust target is still quite preliminary. This is early WIP documentation to let you try it out if you’re curious

    \n

    In the Rust reactor target for Lingua Franca, reactions are written in Rust and the code generator generates a standalone Rust program that can be compiled and run on platforms supported by rustc. The program depends on a runtime library distributed as the crate reactor_rt, and depends on the Rust standard library.

    \n

    Documentation for the runtime API is available here: https://lf-lang.github.io/reactor-rust/

    \n

    LF-Rust generates a Cargo project per compiled main reactor. This specification assumes in some places that the user is somewhat familiar with how Cargo works.\nIf you’re not, here’s a primer:

    \n
      \n
    • a Rust project (and its library artifact) are called a crate.
    • \n
    • Cargo is the Rust package manager and build tool. LF/Rust uses Cargo to build the generated project.
    • \n
    • Rust has extensive support for conditional compilation. Cargo features are commonly used to enable or disable the compilation of parts of a crate. A feature may also pull in additional dependencies. Cargo features only influence the compilation process; if you don’t mention the correct feature flags at compilation time, those features cannot be made available at runtime. The Rust reactor runtime crate uses Cargo features to conditionally enable some features, e.g., command-line argument parsing.
    • \n
    \n
    \n

    Requirements

    \n
    \n

    The following tools are required in order to compile the generated C source code:

    \n
      \n
    • A C compiler such as gcc
    • \n
    • A recent version of cmake (at least 3.5)
    • \n
    \n
    \n
    \n

    The following tools are required in order to compile the generated C++ source code:

    \n
      \n
    • A recent C++ compiler supporting C++17
    • \n
    • A recent version of cmake (at least 3.5)
    • \n
    \n
    \n
    \n

    To use this target, install Python 3 on your machine. See downloading Python.

    \n

    NOTE: The Python target requires a C implementation of Python (nicknamed CPython). This is what you will get if you use the above link, or with most of the alternative Python installations such as Anaconda. See Python download alternatives for more details.

    \n

    The Python reactor target relies on setuptools to be able to compile a Python\nC extension for each LF\nprogram.

    \n\n

    To install setuptools using pip3, do this:

    \n
    pip3 install setuptools\n
    \n
    \n
    \n

    First, make sure Node.js is installed on your machine. You can download Node.js here. The npm package manager comes along with Node.

    \n

    After installing Node, you may optionally install the TypeScript compiler.

    \n
    npm install -g typescript\n
    \n

    TypeScript reactor projects are created with a local copy of the TypeScript compiler, but having the TypeScript compiler globally installed can be useful for debugging type errors and type checking on the command line.

    \n
    \n
    \n

    In order to compile the generated Rust source code, you need a recent version of Cargo, the Rust package manager. See How to Install Rust and Cargo if you don’t have them on your system.

    \n

    You can use a development version of the runtime library by setting the LFC option --external-runtime-path to the root directory of the runtime library crate sources. If this variable is mentioned, LFC will ask Cargo to fetch the runtime library from there.

    \n
    \n

    Limitations

    \n
    \n
      \n
    • The C target does make any distinction between $private$ and $public$ $preamble$.
    • \n
    \n
    \n
    \n

    The C++ target does not yet implement:

    \n\n
    \n
    \n
      \n
    • The Lingua Franca lexer does not support single-quoted strings in Python. This limitation also applies to target property values. You must use double quotes.
    • \n
    \n
    \n
    \n
      \n
    • \n

      The $federated$ implementation in the TypeScript target is still quite preliminary.

      \n
    • \n
    • \n

      The TypeScript target does not yet implement methods.

      \n
    • \n
    • \n

      The TypeScript target does not yet implement modal reactors

      \n
    • \n
    \n
    \n
    \n

    The Rust target does not yet implement:

    \n\n
    \n

    The Target Specification

    \n
    \n

    To have Lingua Franca generate C code, start your .lf file with one of the following target specifications:

    \n
      target C <options>\n  target CCpp <options>\n
    \n

    Note that for all LF statements, a final semicolon is optional. If you are writing your code in C, you may want to include the final semicolon for uniformity.

    \n

    For options to the target specification, see detailed documentation of the target options.

    \n

    The second form, CCpp, is used when you wish to use a C++ compiler to compile\nthe generated code, thereby allowing your C reactors to call C++ code.

    \n\n

    Here is a minimal example of a program written in the CCpp target, taken from HelloWorldCCPP.lf:

    \n
    target CCpp\nreactor HelloWorld {\n  preamble {=\n    #include <iostream> // Note that no C++ header will be included by default.\n  =}\n  reaction(startup) {=\n    std::cout << "Hello World." << std::endl;\n  =}\n}\nmain reactor {\n  a = new HelloWorld()\n}\n
    \n

    Note: Unless some feature in the C target is needed, we recommend using the Cpp target that uses a runtime that is written natively in C++.

    \n

    Note: A .lf file that uses the CCpp target cannot and should not be imported to a .lf file that uses the C target. Although these two targets use essentially the same runtime, such a scenario can cause unintended compile errors.

    \n
    \n
    \n

    To have Lingua Franca generate C++ code, start your .lf file with the following target specification:

    \n
        target Cpp\n
    \n

    Note that for all LF statements, a final semicolon is optional. If you are writing your code in C++, you may want to include the final semicolon for uniformity.

    \n

    For options to the target specification, see detailed documentation of the target options.

    \n
    \n
    \n

    To have Lingua Franca generate Python code, start your .lf file with the following target specification:

    \n
        target Python\n
    \n

    Note that for all LF statements, a final semicolon is optional.

    \n

    For options to the target specification, see detailed documentation of the target options.

    \n
    \n
    \n

    To have Lingua Franca generate TypeScript code, start your .lf file with the following target specification:

    \n
        target TypeScript\n
    \n

    Note that for all LF statements, a final semicolon is optional.

    \n

    The supported target parameters and command-line options are documented in the Target Declaration documentation.

    \n
    \n
    \n

    To have Lingua Franca generate Rust code, start your .lf file with the following target specification:

    \n
        target Rust\n
    \n

    Note that for all LF statements, a final semicolon is optional. If you are writing your code in Rust, you may want to include the final semicolon for uniformity.

    \n
    \n

    Parameters and State Variables

    \n
    \n

    Reactor parameters and state variables are referenced in the C code using the\nself struct. The following\nStride\nexample modifies the Count reactor in State\nDeclaration to\ninclude both a parameter and a state variable:

    \n
    reactor Count(stride: int = 1) {\n  state count: int = 1\n  output y: int\n  timer t(0, 100 msec)\n  reaction(t) -> y {=\n    lf_set(y, self->count);\n    self->count += self->stride;\n  =}\n}\n
    \n

    This defines a stride parameter with type int and initial value 1 and\na count state variable with the same type and initial value.\nThese are referenced in the reaction with the syntax self->stride and self->count respectively.

    \n

    The self Struct:\nThe code generator synthesizes a struct type in C for each reactor class and a constructor that creates an instance of this struct. By convention, these instances are called self and are visible within each reactor body. The self struct contains the parameters, state variables, and values associated with actions and ports of the reactor. Parameters and state variables are accessed directly on the self struct, whereas ports and actions are directly in scope by name, as we will see below. Let’s begin with parameters.

    \n

    It may be tempting to declare state variables in the $preamble$, as follows:

    \n
    reactor FlawedCount {\n  preamble {=\n    int count = 0;\n  =}\n  output y: int\n  timer t(0, 100 msec)\n\n  reaction(t) -> y {=\n    lf_set(y, count++);\n  =}\n}\n
    \n

    This will produce a sequence of integers, but if there is more than one instance of the reactor, those instances will share the same variable count. Hence, don’t do this! Sharing variables across instances of reactors violates a basic principle, which is that reactors communicate only by sending messages to one another. Sharing variables will make your program nondeterministic. If you have multiple instances of the above FlawedCount reactor, the outputs produced by each instance will not be predictable, and in a multithreaded implementation, will also not be repeatable.

    \n

    Array Values for Parameters

    \n

    Parameters and state variables can have array values, though some care is needed. The ArrayAsParameter example outputs the elements of an array as a sequence of individual messages:

    \n
    reactor Source(sequence: int[] = {0, 1, 2}, n_sequence: int = 3) {\n  output out: int\n  state count: int = 0\n  logical action next\n\n  reaction(startup, next) -> out, next {=\n    lf_set(out, self->sequence[self->count]);\n    self->count++;\n    if (self->count < self->n_sequence) {\n      lf_schedule(next, 0);\n    }\n  =}\n}\n
    \n

    This uses a $logical$ $action$ to repeat the reaction, sending one element of the array in each invocation.

    \n

    In C, arrays do not encode their own length, so a separate parameter n_sequence is used for the array length. Obviously, there is potential here for errors, where the array length doesn’t match the length parameter.

    \n

    Above, the parameter default value is an array with three elements, [0, 1, 2]. The syntax for giving this default value is that of a Lingua Franca list, {0, 1, 2}, which gets converted by the code generator into a C static initializer. The default value can be overridden when instantiating the reactor using a similar syntax:

    \n
      s = new Source(sequence = {1, 2, 3, 4}, n_sequence=4)\n
    \n

    Array Values for States

    \n

    A state variable can also have an array value. For example, the MovingAverage reactor computes the moving average of the last four inputs each time it receives an input:

    \n
    reactor MovingAverageImpl {\n  state delay_line: double[] = {0.0, 0.0, 0.0}\n  state index: int = 0\n  input in: double\n  output out: double\n\n  reaction(in) -> out {=\n    // Calculate the output.\n    double sum = in->value;\n    for (int i = 0; i < 3; i++) {\n      sum += self->delay_line[i];\n    }\n    lf_set(out, sum/4.0);\n\n    // Insert the input in the delay line.\n    self->delay_line[self->index] = in->value;\n\n    // Update the index for the next input.\n    self->index++;\n    if (self->index >= 3) {\n      self->index = 0;\n    }\n  =}\n}\n
    \n

    The second line declares that the type of the state variable is an array of doubles with the initial value of the array being a three-element array filled with zeros.

    \n

    States and Parameters with Struct Values

    \n

    States whose type are structs can similarly be initialized. This StructAsState example illustrates this:

    \n
    target C\npreamble {=\n  typedef struct hello_t {\n    char* name;\n    int value;\n  } hello_t;\n=}\nmain reactor StructAsState {\n  state s: hello_t = {"Earth", 42}\n  reaction(startup) {=\n    printf("State s.name=\\"%s\\", value=%d.\\n", self->s.name, self->s.value);\n  =}\n}\n
    \n

    Notice that state s is given type hello_t, which is defined in the $preamble$. The initial value just lists the initial values of each of the fields of the struct in the order they are declared.

    \n

    Parameters are similar:

    \n
    target C\npreamble {=\n  typedef struct hello_t {\n    char* name;\n    int value;\n  } hello_t;\n=}\nmain reactor StructParameter(p: hello_t = {"Earth", 42}) {\n  reaction(startup) {=\n    printf("Parameter p.name=\\"%s\\", value=%d.\\n", self->p.name, self->p.value);\n  =}\n}\n
    \n
    \n
    \n

    Reactor parameters are internally declared as const by the code generator and initialized during reactor instantiation. Thus, the value of a parameter may not be changed. See Parameters and State for examples.

    \n

    Array-Valued Parameters

    \n

    Also parameters can have fixed- or variable-sized array values. The ArrayAsParameter example outputs the elements of an array as a sequence of individual messages:

    \n
    reactor Source(sequence: std::vector<int> = {0, 1, 2}) {\n  output out: size_t\n  state count: size_t = 0\n  logical action next: void\n\n  reaction(startup, next) -> out, next {=\n    out.set(sequence[count]);\n    count++;\n    if (count < sequence.size()) {\n      next.schedule();\n    }\n  =}\n}\n
    \n

    Here, the type of sequence is explicitly given as std::vector<int>.\nA more compact alternative syntax is as follows:

    \n
    sequence: int[] = {0, 1, 2}
    \n

    The type int[] is converted to std::vector<int> by the code generator.\nAnother alternative syntax is:

    \n
    sequence: int[]({0, 1, 2})
    \n

    Here, the static initializer {0, 1, 2} is passed as a single argument to the constructor of std::vector.

    \n

    The main reactor can be parameterized:

    \n
    main reactor Hello(msg: std::string("World")) {\n  reaction(startup) {=\n    std::cout << "Hello " << msg << "!\\n";\n  =}\n}\n
    \n

    This program will print “Hello World!” by default. However, since msg is a main reactor parameter, the C++ code generator will extend the command-line argument parser and allow to override msg when invoking the program. For instance,

    \n
    bin/Hello --msg Earth\n
    \n

    will result in “Hello Earth!” being printed.

    \n

    State Variables

    \n

    A reactor may declare state variables, which become properties of each instance of the reactor. For example, the following reactor (see Count.lf and CountTest.lf) will produce the output sequence 1, 2, 3, … :

    \n
    reactor Count {\n  state count: int = 0\n  output c: int\n  timer t(0, 1 s)\n  reaction(t) -> c {=\n    count++;\n    c.set(count);\n  =}\n}\n
    \n

    The declaration on the second line gives the variable the name count, declares its type to be int, and initializes its value to 0. The type and initial value can be enclosed in the C++-code delimiters {= ... =} if they are not simple identifiers, but in this case, that is not necessary.

    \n

    In the body of the reaction, the state variable is automatically in scope and can be referenced directly by its name. Since all reactions, state variables, and parameters of a reactor are members of the same class, reactions can also reference state variables (or parameters) using the this pointer: this->name.

    \n

    A state variable may be a time value, declared as follows:

    \n
      state time_value:time = 100 ms;\n
    \n

    The type of the generated time_value variable will be reactor::Duration, which is an alias for std::chrono::nanoseconds.

    \n

    For the C++ target, Lingua Franca provides two alternative styles for initializing state variables. We can write state foo:int(42) or state foo:int{42}. This allows to distinguish between the different initialization styles in C++. foo:int(42) will be translated to int foo(42) and foo:int{42} will be translated to int foo{42} in the generated code. Generally speaking, the {...} style should be preferred in C++, but it is not always applicable. Hence we allow the LF programmer to choose the style. Due to the peculiarities of C++, this is particularly important for more complex data types. For instance, state foo:std::vector<int>(4,2) would be initialized to the list [2,2,2,2] whereas state foo:std::vector<int>{4,2} would be initialized to the list [4,2].

    \n

    State variables can have array values. For example, the [MovingAverage] (https://github.com/lf-lang/lingua-franca/blob/master/test/Cpp/src/MovingAverage.lf) reactor computes the moving average of the last four inputs each time it receives an input:

    \n
    reactor MovingAverageImpl {\n  state delay_line: double[3]{0.0, 0.0, 0.0}\n  state index: int = 0\n  input in: double\n  output out: double\n\n  reaction(in) -> out {=\n    // Calculate the output.\n    double sum = *in.get();\n    for (int i = 0; i < 3; i++) {\n      sum += delay_line[i];\n    }\n    out.set(sum/4.0);\n\n    // Insert the input in the delay line.\n    delay_line[index] = *in.get();\n\n    // Update the index for the next input.\n    index++;\n    if (index >= 3) {\n      index = 0;\n    }\n  =}\n}\n
    \n

    The second line declares that the type of the state variable is an fixed-size array of 3 doubles with the initial value of the being filled with zeros (note the curly braces). If the size is given in the type specification, then the code generator will declare the type of the state variable using std::array. In the example above, the type of delay_line is std::array<3, double>. If the size specifier is omitted (e.g. state x:double[]). The code generator will produce a variable-sized array using std::vector.

    \n

    The second line can equivalently be given with an assignment operator:

    \n
      state delay_line: double[3] = {0.0, 0.0, 0.0}
    \n

    State variables with more complex types such as classes or structs can be similarly initialized. See StructAsState.lf.

    \n
    \n
    \n

    Reactor parameters and state variables are referenced in the Python code using\nthe syntax self.<name>, where <name> is the name of the parameter or state\nvariable. The following\nStride\nexample modifies the Count reactor in State\nDeclaration to\ninclude both a parameter and a state variable:

    \n
    reactor Count(stride=1) {\n  state count = 1\n  output y\n  timer t(0, 100 msec)\n  reaction(t) -> y {=\n    y.set(self.count)\n    self.count += self.stride\n  =}\n}\n
    \n

    This defines a stride parameter with initial value 1 and a count state\nvariable with the same initial value. These are referenced in the reaction with\nthe syntax self.stride and self.count respectively. Note that state\nvariables and parameters do not have types in the Python reactor target. See Parameters\nand State for more examples.

    \n

    The Reactor Class:\nThe code generator synthesizes a class in Python for each reactor class in LF,\nwith a constructor (i.e., def __init__(self, ...):) that creates an instance\nof this class and initializes its parameters and state variables as instance\nvariables.\nThese parameters and state variables can then subsequently be accessed directly\nusing the self reference in the body of reactions.

    \n

    It may be tempting to declare state variables in the $preamble$, as follows:

    \n
    reactor FlawedCount {\n  preamble {=\n    count = 0\n  =}\n  output y\n  timer t(0, 100 msec)\n  reaction(t) -> y {=\n    y.set(count)\n    count += 1\n  =}\n}\n
    \n

    This will produce a sequence of integers, but if there is more than one instance\nof the reactor, those instances will share the same variable count (because\ncount will be a class variable). Hence,\ndon’t do this! Sharing variables across instances of reactors violates a\nbasic principle, which is that reactors communicate only by sending messages to\none another. Sharing variables will make your program nondeterministic. If you\nhave multiple instances of the above FlawedCount reactor, the outputs produced\nby each instance will not be predictable, and in a multithreaded implementation,\nwill also not be repeatable.

    \n

    Array Expressions for State Variables and Parameters

    \n

    Array parameters and state variables are implemented using Python lists and initialized using a parentheized list. In the following example, the\nparameter sequence and the state variable x have an initial value that is a Python list [1, 2, 3]:

    \n
    reactor Foo(param = {= [1, 2, 3] =}) {\n  state x = {= [1, 2, 3] =}\n  ...\n}\n
    \n

    Their elements may be accessed as arrays in the body of a reaction, for example self.x[i], where i is an array index.

    \n

    The parameter may be overridden with a different list at instantiation:

    \n
    main reactor {\n  f = new Foo(param = {= [3, 4, 5, 6]} )\n}\n
    \n

    As with any ordinary Python list or tuple, len() can been used to deduce the\nlength. In the above, len(self.x) and len(self.param) will return the lengths of the two lists.

    \n

    Assigning Arbitrary Initial Expressions to State Variables and Parameters

    \n

    As used for lists above, the code delimiters {= ... =} can allow for assignment of arbitrary Python\nexpressions as initial values for state variables and parameters. The following example, taken from\nStructAsState.lf\ndemonstrates this usage:

    \n
    main reactor StructAsState {\n  preamble {=\n    class hello:\n      def __init__(self, name, value):\n        self.name = name\n        self.value = value\n  =}\n  state s = {= self.hello("Earth", 42) =}\n\n  reaction(startup) {=\n    # will print "State s.name="Earth", value=42."\n    print("State s.name=\\"{:s}\\", value={:d}.".format(self.s.name, self.s.value))\n  =}\n}\n
    \n

    Notice that a class hello is defined in the preamble. The state variable s is then initialized to an instance of hello constructed within the {= ... =} delimiters.

    \n
    \n
    \n

    In the TypeScript target, all TypeScript types are generally acceptable for parameters and state variables. Custom types (and classes) must be defined in the $preamble$ before they may be used.

    \n

    To benefit from type checking, you should declare types for your reactor elements. If a type isn’t declared for a state variable, it is assigned the type unknown.

    \n

    For example, the following reactor will produce the output sequence 0, 1, 2, 3, … :

    \n
    reactor Count {\n  state count:number = 0;\n  output y:number;\n  timer t(0, 100 ms);\n  reaction(t) -> y {=\n    count++;\n    y = count;\n  =}\n}\n
    \n

    The declaration on the second line gives the variable the name “count”, declares its type to be number, and initializes its value to 0. The type and initial value can be enclosed in the Typescript-code delimiters {= ... =} if they are not simple identifiers, but in this case, that is not necessary.

    \n

    In the body of the reaction, the reactor’s state variable is referenced by way of a local variable of the same name. The local variable will contain the current value of the state at the beginning of the reaction. The final value of the local variable will be used to update the state at the end of the reaction.

    \n

    It may be tempting to declare state variables in the preamble, as follows:

    \n
    reactor FlawedCount {\n  preamble {=\n    let count = 0;\n  =}\n  output y:number;\n  timer t(0, 100 msec);\n  reaction(t) -> y {=\n    count++;\n    y = count;\n  =}\n}\n
    \n

    This will produce a sequence of integers, but if there is more than one instance of the reactor, those instances will share the same variable count. Hence, don’t do this! Sharing variables across instances of reactors violates a basic principle, which is that reactors communicate only by sending messages to one another. Sharing variables will make your program nondeterministic. If you have multiple instances of the above FlawedCount reactor, the outputs produced by each instance will not be predictable, and in an asynchronous implementation, will also not be repeatable.

    \n

    A state variable may be a time value, declared as follows:

    \n
      state time_value:time = 100 ms\n
    \n

    The time_value variable will be of type TimeValue, which is an object used to represent a time in the TypeScript Target. Refer to the section on timed behavior for more information.

    \n

    A state variable can have an array or object value. For example, the following reactor computes the moving average of the last four inputs each time it receives an input (from MovingAverageImpl):

    \n
    reactor MovingAverage {\n  state delay_line: {= Array<number> =} = {= [0.0, 0.0, 0.0] =}\n  state index: number = 0\n  input x: number\n  output out: number\n\n  reaction(x) -> out {=\n    x = x as number;\n    // Calculate the output.\n    let sum = x;\n    for (let i = 0; i < 3; i++) {\n      sum += delay_line[i];\n    }\n    out = sum/4.0;\n\n    // Insert the input in the delay line.\n    delay_line[index] = x;\n\n    // Update the index for the next input.\n    index++;\n    if (index >= 3) {\n      index = 0;\n    }\n  =}\n}\n
    \n

    The second line declares that the type of the state variable is an array of numbers with the initial value of the array being a three-element array filled with zeros.

    \n

    States whose type are objects can similarly be initialized. Declarations can take an object literal as the initial value:

    \n
    state myLiteral:{= {foo: number, bar: string} =} = {= {foo: 42, bar: "baz"} =};\n
    \n

    or use new:

    \n
    state mySet:{=Set<number>=} = {= new Set<number>() =};\n
    \n

    Reactor parameters are also referenced in the TypeScript code as local variables. The example below modifies the Count reactor so that its stride is a parameter:

    \n
    target TypeScript\nreactor Count(stride:number = 1) {\n  state count:number = 0;\n  output y:number;\n  timer t(0, 100 ms);\n  reaction(t) -> y {=\n    y = count;\n    count += stride;\n  =}\n}\nreactor Display {\n  input x:number;\n  reaction(x) {=\n    console.log("Received: " + x + ".");\n  =}\n}\nmain reactor Stride {\n  c = new Count(stride = 2);\n  d = new Display();\n  c.y -> d.x;\n}\n
    \n

    The second line defines the stride parameter, gives its type, and gives its initial value. As with state variables, the type and initial value can be enclosed in {= ... =} if necessary. The parameter is referenced in the reaction by referring to the local variable stride.

    \n

    When the reactor is instantiated, the default parameter value can be overridden. This is done in the above example near the bottom with the line:

    \n
      c = new Count(stride = 2);\n
    \n

    If there is more than one parameter, use a comma separated list of assignments.

    \n

    Parameters in Lingua Franca are immutable. To encourage correct usage, parameter variables within a reaction are local const variables. If you feel tempted to use a mutable parameter, instead try using the parameter to initialize state and modify the state variable instead. This is illustrated below by a further modification to the Stride example where it takes an initial “start” value for count as a second parameter:

    \n
    target TypeScript\nreactor Count(stride:number = 1, start:number = 5) {\n  state count:number = start;\n  output y:number;\n  timer t(0, 100 ms);\n  reaction(t) -> y {=\n    y = count;\n    count += stride;\n  =}\n}\nreactor Display {\n  input x:number;\n  reaction(x) {=\n    console.log("Received: " + x + ".");\n  =}\n}\nmain reactor Stride {\n  c = new Count(stride = 2, start = 10);\n  d = new Display();\n  c.y -> d.x;\n}\n
    \n

    Array or Object Parameters

    \n

    Parameters can have array or object values. Here is an example that outputs the elements of an array as a sequence of individual messages:

    \n
    reactor Source(sequence:{=Array<number>=} = {= [0, 1, 2] =}) {\n  output out:number;\n  state count:number(0);\n  logical action next;\n  reaction(startup, next) -> out, next {=\n    out = sequence[count];\n    count++;\n    if (count < sequence.length) {\n      actions.next.schedule(0, null);\n    }\n  =}\n}\n
    \n

    Above, the parameter default value is an array with three elements, [0, 1, 2]. The syntax for giving this default value is a TypeScript array literal. Since this is TypeScript syntax, not Lingua Franca syntax, the initial value needs to be surrounded with the target code delimiters, {= ... =}. The default value can be overridden when instantiating the reactor using a similar syntax:

    \n
      s = new Source(sequence = {= [1, 2, 3, 4] =});\n
    \n

    Both default and overridden values for parameters can also be created with the new keyword:

    \n
    reactor Source(sequence:{=Array<number>=} = {= new Array<number>() =}) {\n
    \n

    and

    \n
    s = new Source(sequence = {= new Array<number() =});\n
    \n
    \n
    \n

    Parameters and state variables in Rust are accessed on the self structure, as shown in Parameter Declaration.

    \n
    \n

    Inputs and Outputs

    \n
    \n

    In the body of a reaction in the C target, the value of an input is obtained using the syntax name->value, where name is the name of the input port. See, for example, the Destination reactor in Input and Output Declarations.

    \n

    To set the value of outputs, use lf_set. See, for example, the Double reactor in Input and Output Declarations.)

    \n

    An output may even be set in different reactions of the same reactor at the same tag. In this case, one reaction may wish to test whether the previously invoked reaction has set the output. It can check name->is_present to determine whether the output has been set. For example, the Source reactor in the test case TestForPreviousOutput will always produce the output 42:

    \n
    reactor Source {\n  output out: int\n  reaction(startup) -> out {=\n    // Set a seed for random number generation based on the current time.\n    srand(time(0));\n    // Randomly produce an output or not.\n    if (rand() % 2) {\n      lf_set(out, 21);\n    }\n  =}\n  reaction(startup) -> out {=\n    if (out->is_present) {\n      lf_set(out, 2 * out->value);\n    } else {\n      lf_set(out, 42);\n    }\n  =}\n}\n
    \n

    The first reaction may or may not set the output to 21. The second reaction doubles the output if it has been previously produced and otherwise produces 42.

    \n

    Sending and Receiving Data

    \n

    You can define your own data types in C and send and receive those. Consider the StructAsType example:

    \n
    preamble {=\n  typedef struct hello_t {\n    char* name;\n    int value;\n  } hello_t;\n=}\nreactor StructAsType {\n  output out:hello_t;\n  reaction(startup) -> out {=\n    struct hello_t temp = {"Earth", 42};\n    lf_set(out, temp);\n  =}\n}\n
    \n

    The $preamble$ code defines a struct data type. In the reaction to $startup$, the reactor creates an instance of this struct on the stack (as a local variable named temp) and then copies that struct to the output using the lf_set macro.

    \n

    For large structs, it may be inefficient to create a struct on the stack and copy it to the output, as done above. You can use a pointer type instead. See below for details.

    \n

    A reactor receiving the struct message uses the struct as normal in C:

    \n
    reactor Print() {\n  input in:hello_t;\n  reaction(in) {=\n    printf("Received: name = %s, value = %d\\n", in->value.name, in->value.value);\n  =}\n}\n
    \n

    The preamble should not be repeated in this reactor definition if the two reactors are defined together because this will trigger an error when the compiler thinks that hello_t is being redefined.

    \n

    Persistent Inputs

    \n

    In the C target, inputs are persistent. You can read an input even when there is no event present and the value of that input will be the most recently received value or an instance of the input type filled with zeros. For example:

    \n
    target C\nreactor Source {\n  output out: int\n  timer t(100 ms, 200 ms)\n  state count: int = 1\n  reaction(t) -> out {=\n    lf_set(out, self->count++);\n  =}\n}\nreactor Sink {\n  input in: int\n  timer t(0, 100 ms)\n  reaction(t) in {=\n    printf("Value of the input is %d at time %lld\\n", in->value, lf_time_logical_elapsed());\n  =}\n}\nmain reactor {\n  source = new Source()\n  sink = new Sink()\n  source.out -> sink.in\n}\n
    \n

    The Source reactor produces output 1 at 100ms and 2 at 300ms.\nThe Sink reactor reads every 100ms starting at 0.\nNotice that it uses the input in but is not triggered by it.\nThe result of running this program is:

    \n
    Value of the input is 0 at time 0\nValue of the input is 1 at time 100000000\nValue of the input is 1 at time 200000000\nValue of the input is 2 at time 300000000\nValue of the input is 2 at time 400000000\n...
    \n

    The first output is 0 (an int initialized with zero), and subsequently, each output is read twice.

    \n

    Fixed Length Array Inputs and Outputs

    \n

    When inputs and outputs are fixed-length arrays, the memory to contain the array is automatically provided as part of the reactor instance. You can write directly to it, and then just call lf_set_present to alert the system that the output is present. For example:

    \n
    reactor Source {\n  output out: int[3]\n  reaction(startup) -> out {=\n    out->value[0] = 0;\n    out->value[1] = 1;\n    out->value[2] = 2;\n    lf_set_present(out);\n  =}\n}\n
    \n

    In general, this will work for any data type that can be copied by a simple assignment operator (see below for how to handle more complex data types).

    \n

    Reading the array is equally simple:

    \n
    reactor Print(scale: int(1)) {  // The scale parameter is just for testing.\n  input in: int[3]\n  reaction(in) {=\n    printf("Received: [");\n    for (int i = 0; i < 3; i++) {\n      if (i > 0) printf(", ");\n      printf("%d", in->value[i]);\n    }\n   printf("]\\n");\n  =}\n}\n
    \n

    Variable Length Array Inputs and Outputs

    \n

    Above, the array size is fixed and must be known throughout the program. A more flexible mechanism leaves the array size unspecified in the types of the inputs and outputs and uses lf_set_array instead of lf_set to inform the system of the array length. For example,

    \n
    reactor Source {\n  output out: int[]\n  reaction(startup) -> out {=\n    // Dynamically allocate an output array of length 3.\n    int* array = (int*)malloc(3 * sizeof(int));\n    // Populate the array.\n    array[0] = 0;\n    array[1] = 1;\n    array[2] = 2;\n    // Set the output, specifying the array length.\n    lf_set_array(out, array, 3);\n  =}\n}\n
    \n

    The array length will be available at the receiving end, which may look like this:

    \n
    reactor Print {\n  input in: int[]\n  reaction(in) {=\n    printf("Received: [");\n    for (int i = 0; i < in->length; i++) {\n      if (i > 0) printf(", ");\n      printf("%d", in->value[i]);\n    }\n    printf("]\\n");\n  =}\n}\n
    \n

    Dynamically Allocated Data

    \n

    A much more flexible way to communicate complex data types is to set dynamically allocated memory on an output port. This can be done in a way that automatically handles freeing the memory when all users of the data are done with it. The reactor that allocates the memory cannot know when downstream reactors are done with the data, so Lingua Franca provides utilities for managing this using reference counting. You can specify a destructor on a port and pass a pointer to a dynamically allocated object as illustrated in the SetDestructor example.

    \n

    Suppose the data structure of interest, its constructor, destructor, and copy_constructor are defined as follows:

    \n
    preamble {=\n  typedef struct int_array_t {\n    int* data;\n    size_t length;\n  } int_array_t;\n\n  int_array_t* int_array_constructor(size_t length) {\n    int_array_t* result = (int_array_t*) malloc(sizeof(int_array_t));\n    result->data = (int*) calloc(length, sizeof(int));\n    result->length = length;\n    return result;\n  }\n\n  void int_array_destructor(void* array) {\n    free(((int_array_t*) array)->data);\n    free(array);\n  }\n\n  void* int_array_copy_constructor(void* array) {\n    int_array_t* source = (int_array_t*) array;\n    int_array_t* copy = (int_array_t*) malloc(sizeof(int_array_t));\n    copy->data = (int*) calloc(source->length, sizeof(int));\n    copy->length = source->length;\n    for (size_t i = 0; i < source->length; i++) {\n      copy->data[i] = source->data[i];\n    }\n    return (void*) copy;\n  }\n=}\n
    \n

    Then, the sender reactor would use lf_set_destructor to specify how the memory set on an output port should be freed:

    \n
    reactor Source {\n  output out:int_array_t*;\n  reaction(startup) -> out {=\n    lf_set_destructor(out, int_array_destructor);\n    lf_set_copy_constructor(out, int_array_copy_constructor);\n  }\n  reaction(startup) -> out {=\n    int_array_t* array =  int_array_constructor(2);\n    for (size_t i = 0; i < array->length; i++) {\n      array->data[i] = i;\n    }\n    lf_set(out, array);\n  =}\n}\n
    \n

    The first reaction specifies the destructor and copy constructor (the latter of which will be used if any downstream reactor has a mutable input or wishes to make a writable copy).

    \n

    IMPORTANT: The array constructed should be sent to only one output port using lf_set. If you need to send it to more than one output port or to use it as the payload of an action, you should use lf_set_token.

    \n

    FIXME: Show how to do this.

    \n

    A reactor receiving this array is straightforward. It just references the array elements as usual in C, as illustrated by this example:

    \n
    reactor Print() {\n  input in:int_array_t*;\n  reaction(in) {=\n    printf("Received: [");\n    for (int i = 0; i < in->value->length; i++) {\n      if (i > 0) printf(", ");\n      printf("%d", in->value->data[i]);\n    }\n    printf("]\\n");\n  =}\n}\n
    \n

    The deallocation of memory for the data will occur automatically after the last reactor that receives a pointer to the data has finished using it, using the destructor specified by lf_set_destructor or free if none specified.

    \n

    Occasionally, you will want an input or output type to be a pointer, but you don’t want the automatic memory allocation and deallocation. A simple example is a string type, which in C is char*. Consider the following (erroneous) reactor:

    \n
    reactor Erroneous {\n  output out:char*;\n  reaction(startup) -> out {=\n    lf_set(out, "Hello World");\n  =}\n}\n
    \n

    An output data type that ends with * signals to Lingua Franca that the message\nis dynamically allocated and must be freed downstream after all recipients are\ndone with it. But the \"Hello World\" string here is statically allocated, so an\nerror will occur when the last downstream reactor to use this message attempts\nto free the allocated memory. To avoid this for strings, you can use a special\nstring type as follows:

    \n
    reactor Fixed {\n  output out:string;\n  reaction(startup) -> out {=\n    lf_set(out, "Hello World");\n  =}\n}\n
    \n

    The string type is equivalent to char*, but since it doesn’t end with *, it does not signal to Lingua Franca that the type is dynamically allocated. Lingua Franca only handles allocation and deallocation for types that are specified literally with a final * in the type name. The same trick can be used for any type where you don’t want automatic allocation and deallocation. E.g., the SendsPointer example looks like this:

    \n
    reactor SendsPointer  {\n  preamble {=\n    typedef int* int_pointer;\n  =}\n  output out:int_pointer\n  reaction(startup) -> out {=\n    static int my_constant = 42;\n    lf_set(out, &my_constant;)\n  =}\n}\n
    \n

    The above technique can be used to abuse the reactor model of computation by communicating pointers to shared variables. This is generally a bad idea unless those shared variables are immutable. The result will likely be nondeterministic. Also, communicating pointers across machines that do not share memory will not work at all.

    \n

    Mutable Inputs

    \n

    Although it cannot be enforced in C, a receiving reactor should not modify the values provided by an input. Inputs are logically immutable because there may be several recipients. Any recipient that wishes to modify the input should make a copy of it. Fortunately, a utility is provided for this pattern. Consider the ArrayScale example, here modified to use the above int_array_t data type:

    \n
    reactor ArrayScale(scale:int(2)) {\n  mutable input in:int_array_t*;\n  output out:int_array_t*;\n  reaction(in) -> out {=\n    for(int i = 0; i < in->length; i++) {\n      in->value[i] *= self->scale;\n    }\n    lf_set_token(out, in->token);\n  =}\n}\n
    \n

    Here, the input is declared $mutable$, which means that any reaction is free to\nmodify the input. If this reactor is the only recipient of the array or the last\nrecipient of the array, then this will not make a copy of the array but rather use\nthe original array. Otherwise, it will use a copy. By default, memcpy is used to copy the data. However, the sender can also specify\na copy constructor to be used by calling lf_set_copy_constructor on the\noutput port, as explained below.

    \n

    Important: Notice that the above ArrayScale reactor modifies the array and then forwards it to its output port using the lf_set_token() macro. That macro further delegates to downstream reactors the responsibility for freeing dynamically allocated memory once all readers have completed their work. It will not work to just use lf_set, passing it the value.\nThis will result in a memory error, yielding a message like the following:

    \n
        malloc: *** error for object 0x600002674070: pointer being freed was not allocated
    \n

    If the above code were not to forward the array, then the dynamically allocated memory will be automatically freed when this reactor is done with it.

    \n

    Three of the above reactors can be combined into a pipeline as follows:

    \n
    main reactor ArrayScaleTest {\n  s = new Source();\n  c = new ArrayScale();\n  p = new Print();\n  s.out -> c.in;\n  c.out -> p.in;\n}\n
    \n

    In this composite, the array is allocated by ArrayPrint, modified by ArrayScale, and deallocated (freed) after Print has reacted. No copy is necessary because ArrayScale is the only recipient of the original array.

    \n

    Inputs and outputs can also be dynamically allocated structs. In fact, Lingua Franca’s C target will treat any input or output data type that ends with [] or * specially by providing utilities for allocating memory and modifying and forwarding. Deallocation of the allocated memory is automatic. The complete set of utilities is given below.

    \n

    String Types

    \n

    String types in C are char*. But, as explained above, types ending with * are interpreted specially to provide automatic memory management, which we generally don’t want with strings (a string that is a compile-time constant must not be freed). You could enclose the type as {= char* =}, but to avoid this awkwardness, the header files include a typedef that permits using string instead of char*. For example (from DelayString.lf):

    \n
    reactor DelayString(delay:time = 100 ms)) {\n  input in:string;\n  output out:string;\n  logical action a:string;\n  reaction(a) -> out {=\n    lf_set(out, a->value);\n  =}\n  reaction(in) -> a {=\n    // The following copies the char*, not the string.\n    lf_schedule_copy(a, self->delay, &(in->value), 1);\n  =}\n}\n
    \n

    Macros For Setting Output Values

    \n

    In all of the following, <out> is the name of the output and <value> is the value to be sent.

    \n
    \n

    lf_set(<out>, <value>);

    \n
    \n

    Set the specified output (or input of a contained reactor) to the specified\nvalue using shallow copy. lf_set can be used with all supported data types\n(including type declarations that end with * or []).

    \n
    \n

    lf_set_token(<out>, <token>);

    \n
    \n

    This version is used to directly set the underlying reference-counted token in\noutputs with a type declaration ending with * (any pointer) or [] (any\narray). The <value> argument should be a struct of type token_t. It should\nbe rarely necessary to have the need to create your own (dynamically allocated)\ninstance of token_t.

    \n

    Consider the\nSetToken.lf\nexample:

    \n
    reactor Source {\n  output out:int*\n  logical action a:int\n  reaction(startup) -> a {=\n    lf_schedule_int(a, MSEC(200), 42);\n  =}\n  reaction(a) -> out {=\n    lf_set_token(out, a->token);\n  =}\n}\n
    \n

    Here, the first reaction schedules an integer-valued action to trigger after 200 milliseconds. As explained below, action payloads are carried by tokens. The second reaction grabs the token rather than the value using the syntax a->token (the name of the action followed by ->token). It then forwards the token to the output. The output data type is int* not int because the token carries a pointer to dynamically allocated memory that contains the value. All inputs and outputs with types ending in * or [] are carried by tokens.

    \n
    \n

    lf_set_destructor(<out>, <destructor>);

    \n
    \n

    Specify the destructor destructor used to deallocate any dynamic data set on the output port out.

    \n
    \n

    lf_set_copy_constructor(<out>, <copy_constructor>);

    \n
    \n

    Specify the copy_constructor used to copy construct any dynamic data set on the output port out if the receiving port is $mutable$.

    \n

    lf_set (and lf_set_token) will overwrite any output value previously set at the same logical time and will cause the final output value to be sent to all reactors connected to the output. They also set a local <out>->is_present variable to true. This can be used to subsequently test whether the output value has been set.

    \n
    \n
    \n

    In the body of a reaction in the C++ target, the value of an input is obtained using the syntax *name.get(), where name is the name of the input port. Similarly, outputs are set using a set() method on an output port. For examples, see Inputs and Outputs.

    \n

    Note that get() always returns a pointer to the actual value. Thus the pointer needs to be dereferenced with * to obtain the value. (See Sending and Receiving Large Data Types for an explanation of the exact mechanisms behind this pointer access).\nTo determine whether an input is present, name.is_present() can be used. Since get() returns a nullptr if no value is present, name.get() != nullptr can be used alternatively for checking presence.

    \n

    Sending and Receiving Large Data Types

    \n

    You can define your own data types in C++ or use types defined in a library and send and receive those. Consider the StructAsType example:

    \n
    public preamble {=\n  struct Hello {\n    std::string name;\n    int value;\n  };\n=}\nreactor StructAsType {\n  output out: Hello;\n  reaction(startup) -> out {=\n    Hello hello{"Earth, 42};\n    out.set(hello);\n  =}\n}\n
    \n

    The $public$ $preamble$ code defines a struct data type. In the reaction to $startup$, the reactor creates an instance of this struct on the stack (as a local variable named hello) and then copies that instance to the output using the set() method. For this reason, the C++ reactor runtime provides more sophisticated ways to allocate objects and send them via ports.

    \n

    The C++ library defines two types of smart pointers that the runtime uses internally to implement the exchange of data between ports. These are reactor::MutableValuePtr<T> and reactor::ImmutableValuePtr<T>. reactor::MutableValuePtr<T> is a wrapper around std::unique_ptr and provides read and write access to the value hold, while ensuring that the value has a unique owner. In contrast, reactor::ImmutableValuePtr<T> is a wrapper around std::shared_pointer and provides read only (const) access to the value it holds. This allows data to be shared between reactions of various reactors, while guarantee data consistency. Similar to std::make_unique and std::make_shared, the reactor library provides convenient function for creating mutable and immutable values pointers: reactor::make_mutable_value<T>(...) and reactor::make_immutable_value<T>(...).

    \n

    In fact this code from the example above:

    \n
        Hello hello{"Earth, 42"};\n    out.set(hello);\n
    \n

    implicitly invokes reactor::make_immutable_value<Hello>(hello) and could be rewritten as

    \n
        Hello hello{"Earth, 42"};\n    out.set(reactor::make_immutable_value<Hello>(hello));\n
    \n

    This will invoke the copy constructor of Hello, copying its content from the hello instance to the newly created reactor::ImmutableValuePtr<Hello>.

    \n

    Since copying large objects is inefficient, the move semantics of C++ can be used to move the ownership of object instead of copying it. This can be done in the following two ways. First, by directly creating a mutable or immutable value pointer, where a mutable pointer allows modification of the object after it has been created:

    \n
        auto hello = reactor::make_mutable_value<Hello>("Earth", 42);\n    hello->name = "Mars";\n    out.set(std::move(hello));\n
    \n

    An example of this can be found in StructPrint.lf. Not that after the call to std::move, hello is nullptr and the reaction cannot modify the object anymore. Alternatively, if no modification is requires, the object can be instantiated directly in the call to set() as follows:

    \n
        out.set({"Earth", 42});\n
    \n

    An example of this can be found in StructAsTypeDirect.

    \n

    Getting a value from an input port of type T via get() always returns an reactor::ImmutableValuePtr<T>. This ensures that the value cannot be modified by multiple reactors receiving the same value, as this could lead to an inconsistent state and nondeterminism in a multi-threaded execution. An immutable value pointer can be converted to a mutable pointer by calling get_mutable_copy. For instance, the ArrayScale reactor modifies elements of the array it receives before sending it to the next reactor:

    \n
    reactor Scale(scale:int = 2) {\n  input in:int[3];\n  output out:int[3];\n\n  reaction(in) -> out {=\n    auto array = in.get().get_mutable_copy();\n    for(int i = 0; i < array->size(); i++) {\n      (*array)[i] = (*array)[i] * scale;\n    }\n    out.set(std::move(array));\n  =}\n}\n
    \n

    Currently get_mutable_copy() always copies the contained value to safely create a mutable pointer. However, a future implementation could optimize this by checking if any other reaction is accessing the same value. If not, the value can simply be moved from the immutable pointer to a mutable one.

    \n
    \n
    \n

    In the body of a reaction in the Python target, the value of an input is\nobtained using the syntax name.value, where name is the name of the input\nport. To determine whether an input is present, use name.is_present. To\nproduce an output, use the syntax name.set(value). The value can be any\nvalid Python object. For simple examples, see Inputs and\nOutputs.

    \n

    Sending and Receiving Objects

    \n

    You can define your own data types in Python and send and receive those. Consider the StructAsType example:

    \n
    target Python {\n  files: include/hello.py\n}\npreamble {=\n  import hello\n=}\nreactor Source {\n  output out;\n  reaction(startup) -> out {=\n    temp = hello.hello("Earth", 42)\n    out.set(temp)\n  =}\n}\n
    \n

    The top-level preamble has imported the hello module, which contains the following class:

    \n
    class hello:\n    def __init__(self, name = "", value = 0):\n        self.name = name\n        self.value = value\n
    \n

    In the reaction to startup, the reactor has created an instance object of this class (as local variable named temp) and passed it downstream using the set method on output port out.

    \n

    The set method is defined as follows:

    \n
    \n

    <port>.set(<value>): Set the specified output port (or input of a contained\nreactor) to the specified value. This value can be any Python object\n(including None and objects of type Any). The value is\ncopied and therefore the variable carrying the value can be subsequently\nmodified without changing the output.

    \n
    \n

    A reactor receiving the class object message can subsequently access the object\nusing <port>.value:

    \n
    reactor Print(expected(42)) {\n  input _in;\n  reaction(_in) {=\n    print("Received: name = {:s}, value = {:d}\\n".format(_in.value.name,\n                                                         _in.value.value))\n  =}\n}\n
    \n

    Note: The hello module has been imported using a top-level preamble, therefore, the contents of the module are available to all reactors defined in the current Lingua Franca file (a similar situation arises if the hello class itself was in the top-level preamble).

    \n
    \n
    \n

    In the TypeScript target, all TypeScript types are generally acceptable for inputs and outputs with one notable exception:

    \n
      \n
    • undefined is not a valid type for an input, output, or action. This is because undefined is used to designate the absence of an input, output, or action during a reaction.
    • \n
    \n

    As with parameters and state variables, custom types (and classes) must be defined in the preamble before they may be used.

    \n

    To benefit from type checking, you should declare types for your reactor elements. If a type isn’t declared for an input, output, or action, it is assigned the reactor-ts type Present which is defined as

    \n
    export type Present = (number | string | boolean | symbol | object | null);\n
    \n

    In the body of a reaction in the TypeScript target, inputs are simply referred to by name. An input of type t is available within the body of a reaction as a local variable of type t | undefined. To determine whether an input is present, test the value of the input against undefined. An undefined input is not present.

    \n

    WARNING Be sure to use the === or !== operator and not == or != to test against undefined. In JavaScript/TypeScript the comparison undefined == null yields the value true. It may also be tempting to rely upon the falsy evaluation of undefined within an if statement, but this may introduce bugs. For example a reaction that tests the presence of input x with if (x) { ... } will not correctly identify potentially valid present values such as 0, false, or \"\".

    \n

    For example, the Determinism.lf test case includes the following reactor:

    \n
    reactor Destination {\n  input x: number\n  input y: number\n  reaction(x, y) {=\n    let sum = 0;\n    if (x !== undefined) {\n      sum += x;\n    }\n    if (y !== undefined) {\n      sum += y;\n    }\n    console.log("Received " + sum);\n    if (sum != 2) {\n      util.requestErrorStop("FAILURE: Expected 2.")\n    }\n  =}\n}\n
    \n

    The reaction refers to the inputs x and y by name and tests for their presence by testing x and y against undefined. If a reaction is triggered by just one input, then normally it is not necessary to test for its presence. It will always be present. However TypeScript’s type system is not smart enough to know such an input will never have type undefined if there’s no test against undefined within the reaction. An explicit type annotation (for example x = x as t; where t is the type of the input) may be necessary to avoid type errors from the compiler. In the above example, there are two triggers, so the reaction has no assurance that both will be present.

    \n

    Inputs declared in the uses part of the reaction do not trigger the reaction. Consider this modification of the above reaction:

    \n
    reaction(x) y {=\n  let sum = x as number;\n  if (y !== undefined) {\n    sum += y;\n  }\n  console.log("Received " + sum + ".");\n=}\n
    \n

    It is no longer necessary to test for the presence of x because that is the only trigger. The input y, however, may or may not be present at the logical time that this reaction is triggered. Hence, the code must test for its presence.

    \n

    The effects portion of the reaction specification can include outputs and actions. Actions will be described below. Like inputs, an output of type t is available within the body of a reaction as a local variable of type t | undefined. The local variable for each output is initialized to the output’s current value. Outputs are set by assigning a (non-undefined) value to its local variable (no changes will be made to an output if it has the value undefined at the end of a reaction). Whatever value an output’s local variable has at the end of the reaction will be set to that output. If an output’s local variable has the value undefined at the end of the reaction, that output will not be set and connected downstream inputs will be absent. For example, we can further modify the above example as follows:

    \n
    output z:number;\nreaction(x) y -> z {=\n  let sum = x as number;\n  if (y !== undefined) {\n    sum += y;\n  }\n  z = sum;\n=}\n
    \n

    If an output gets set more than once at any logical time, downstream reactors will see only the final value that is set. Since the order in which reactions of a reactor are invoked at a logical time is deterministic, and whether inputs are present depends only on their timestamps, the final value set for an output will also be deterministic.

    \n

    An output may even be set in different reactions of the same reactor at the same logical time. In this case, one reaction may wish to test whether the previously invoked reaction has set the output. It can do that using a !== undefined test for that output. For example, the following reactor will always produce the output 42:

    \n
    reactor TestForPreviousOutput {\n  output out:number;\n  reaction(startup) -> out {=\n    if (Math.random() > 0.5) {\n      out = 21;\n    }\n  =}\n  reaction(startup) -> out {=\n    let previous_output = out;\n    if (previous_output) {\n      out = 2 * previous_output;\n    } else {\n      out = 42;\n    }\n  =}\n}\n
    \n

    The first reaction may or may not set the output to 21. The second reaction doubles the output if it has been previously produced and otherwise produces 42.

    \n

    Sending and Receiving Custom Types

    \n

    You can define your own data types in TypeScript and send and receive those. Consider the following example:

    \n
    reactor CustomType {\n  preamble {=\n    type custom = string | null;\n  =}\n  output out:custom;\n  reaction(startup) -> out {=\n    out = null;\n  =}\n}\n
    \n

    The $preamble$ code defines a custom union type of string and null.

    \n
    \n
    \n

    Inputs and outputs in the Rust target are accessed using the set and get methods of the ctx objects, as shown in Inputs and Outputs.

    \n
    \n

    Time

    \n
    \n

    In the C target, the value of a time instant or interval is an integer specifying a number of nanoseconds. An instant is the number of nanoseconds that have elapsed since January 1, 1970. An interval is the difference between two instants. When an LF program starts executing, logical time is (normally) set to the instant provided by the operating system. (On some embedded platforms without real-time clocks, it will be set instead to zero.)

    \n

    Time in the C target is a int64_t, which is a 64-bit signed number. Since a 64-bit number has a limited range, this measure of time instants will overflow in approximately the year 2262. For better code clarity, two types are defined in tag.h, instant_t and interval_t, which you can use for time instants and intervals respectively. These are both equivalent to int64_t, but using those types will insulate your code against changes and platform-specific customizations.

    \n

    Lingua Franca uses a superdense model of time. A reaction is invoked at a logical tag, a struct consisting of a time value (an instant_t, which is a int64_t) and a microstep value (a microstep_t, which is an uint32_t). The tag is guaranteed to not increase during the execution of a reaction. Outputs produced by a reaction have the same tag as the inputs, actions, or timers that trigger the reaction, and hence are logically simultaneous.

    \n

    The time structs and functions for working with time are defined in tag.h. The most useful functions are:

    \n
      \n
    • tag_t lf_tag(): Get the current tag at which this reaction has been invoked.
    • \n
    • int lf_tag_compare(tag_t, tag_t): Compare two tags, returning -1, 0, or 1 for less than, equal, and greater than.
    • \n
    • instant_t lf_time_logical(): Get the current logical time (the first part of the current tag).
    • \n
    • interval_t lf_time_logical_elapsed(): Get the logical time elapsed since program start.
    • \n
    \n

    There are also some useful functions for accessing physical time:

    \n
      \n
    • instant_t lf_time_physical(): Get the current physical time.
    • \n
    • instant_t lf_time_physical_elapsed(): Get the physical time elapsed since program start.
    • \n
    • instant_t lf_time_start(): Get the starting physical and logical time.
    • \n
    \n

    The last of these is both a physical and logical time because, at the start of execution, the starting logical time is set equal to the current physical time as measured by a local clock.

    \n

    A reaction can examine the current logical time (which is constant during the execution of the reaction). For example, consider the GetTime example:

    \n
    main reactor GetTime {\n  timer t(0, 1 sec);\n  reaction(t) {=\n    instant_t logical = lf_time_logical();\n    printf("Logical time is %ld.\\n", logical);\n  =}\n}\n
    \n

    When executed, you will get something like this:

    \n
    Start execution at time Sun Oct 13 10:18:36 2019\nplus 353609000 nanoseconds.\nLogical time is 1570987116353609000.\nLogical time is 1570987117353609000.\nLogical time is 1570987118353609000.\n...
    \n

    The first two lines give the current time-of-day provided by the execution platform at the start of execution. This is used to initialize logical time. Subsequent values of logical time are printed out in their raw form, rather than the friendlier form in the first two lines. If you look closely, you will see that each number is one second larger than the previous number, where one second is 1000000000 nanoseconds.

    \n

    You can also obtain the elapsed logical time since the start of execution:

    \n
    main reactor GetTime {\n  timer t(0, 1 sec);\n  reaction(t) {=\n    interval_t elapsed = lf_time_logical_elapsed();\n    printf("Elapsed logical time is %ld.\\n", elapsed);\n  =}\n}\n
    \n

    This will produce:

    \n
    Start execution at time Sun Oct 13 10:25:22 2019\nplus 833273000 nanoseconds.\nElapsed logical time is 0.\nElapsed logical time is 1000000000.\nElapsed logical time is 2000000000.\n...
    \n

    You can also get physical time, which comes from your platform’s real-time clock:

    \n
    main reactor GetTime {\n  timer t(0, 1 sec);\n  reaction(t) {=\n    instant_t physical = lf_time_physical();\n    printf("Physical time is %ld.\\n", physical);\n  =}\n}\n
    \n

    This will produce something like this:

    \n
    Start execution at time Sun Oct 13 10:35:59 2019\nplus 984992000 nanoseconds.\nPhysical time is 1570988159986108000.\nPhysical time is 1570988160990219000.\nPhysical time is 1570988161990067000.\n...
    \n

    Finally, you can get elapsed physical time:

    \n
    main reactor GetTime {\n  timer t(0, 1 sec);\n  reaction(t) {=\n    instant_t elapsed_physical = lf_time_physical_elapsed();\n    printf("Elapsed physical time is %ld.\\n", elapsed_physical);\n  =}\n}\n
    \n

    This will produce something like this:

    \n
    Elapsed physical time is 657000.\nElapsed physical time is 1001856000.\nElapsed physical time is 2004761000.\n...
    \n

    Notice that these numbers are increasing by roughly one second each time. If you set the fast target parameter to true, then logical time will elapse much faster than physical time.

    \n

    Working with nanoseconds in C code can be tedious if you are interested in longer durations. For convenience, a set of macros are available to the C programmer to convert time units into the required nanoseconds. For example, you can specify 200 msec in C code as MSEC(200) or two weeks as WEEKS(2). The provided macros are NSEC, USEC (for microseconds), MSEC, SEC, MINUTE, HOUR, DAY, and WEEK. You may also use the plural of any of these. Examples are given in the next section.

    \n
    \n
    \n

    Timers are specified exactly as in the Time and Timers. When working with time in the C++ code body of a reaction, however, you will need to know a bit about its internal representation.

    \n

    The reactor-cpp library uses std::chrono for representing time. Specifically, the library defines two types for representing durations and timepoints: reactor::Duration and reactor::TimePoint. reactor::Duration is an alias for std::chrono::nanosecods. reactor::TimePoint is alias for std::chrono::time_point<std::chrono::system_clock, std::chrono::nanoseconds>. As you can see from these definitions, the smallest time step that can be represented is one nanosecond. Note that reactor::TimePoint describes a specific point in time and is associated with a specific clock, whereas reactor::Duration defines a time interval between two time points.

    \n

    Lingua Franca uses a superdense model of logical time. A reaction is invoked at a logical tag. In the C++ library, a tag is represented by the class reactor::Tag. In essence, this class is a tuple of a reactor::TimePoint representing a specific point in logical time and a microstep value (of type reactor::mstep_t, which is an alias for unsigned long). reactor::Tag provides two methods for getting the time point or the microstep:

    \n
    const TimePoint& time_point() const;\nconst mstep_t& micro_step() const;\n
    \n

    The C++ code in reaction bodies has access to library functions that allow to retrieve the current logical or physical time:

    \n
      \n
    • TimePoint get_physical_time(): Get the current physical time.
    • \n
    • TimePoint get_logcial_time(): Get the current logical time.
    • \n
    • Duration get_elapsed_physical_time(): Get the physical time elapsed since program start.
    • \n
    • Duration get_elapsed_logical_time(): Get the logical time elapsed since program start.
    • \n
    \n

    A reaction can examine the current logical time (which is constant during the execution of the reaction). For example, consider the GetTime example:

    \n
    main reactor {\n  timer t(0, 1 sec);\n  reaction(t) {=\n    auto logical = get_logical_time();\n    std::cout << "Logical time is " << logical << std::endl;\n  =}\n}\n
    \n

    Note that the << operator is overloaded for both reactor::TimePoint and reactor::Duration and will print the time information accordingly.

    \n

    When executing the above program, you will see something like this:

    \n
    [INFO]  Starting the execution\nLogical time is 2021-05-19 14:06:09.496828396\nLogical time is 2021-05-19 14:06:10.496828396\nLogical time is 2021-05-19 14:06:11.496828396\nLogical time is 2021-05-19 14:06:11.496828396\n...
    \n

    If you look closely, you will see that each printed logical time is one second larger than the previous one.

    \n

    You can also obtain the elapsed logical time since the start of execution:

    \n
    main reactor {\n  timer t(0, 1 sec);\n  reaction(t) {=\n    auto elapsed = get_elapsed_logical_time();\n    std::cout << "Elapsed logical time is " << elapsed << std::endl;\n    std::cout << "In seconds: " <<  std::chrono::duration_cast<std::chrono::seconds>(elapsed) << std::endl;\n  =}\n}\n
    \n

    Using std::chrono it is also possible to convert between time units and directly print the number of elapsed seconds as seen above. The resulting output of this program will be:

    \n
    [INFO]  Starting the execution\nElapsed logical time is 0 nsecs\nIn seconds: 0 secs\nElapsed logical time is 1000000000 nsecs\nIn seconds: 1 secs\nElapsed logical time is 2000000000 nsecs\nIn seconds: 2 secs\n...
    \n

    You can also get physical and elapsed physical time:

    \n
    main reactor {\n  timer t(0, 1 sec);\n\treaction(t) {=\n    auto logical = get_logical_time();\n    auto physical = get_physical_time();\n    auto elapsed = get_elapsed_physical_time();\n    std::cout << "Physical time is " << physical << std::endl;\n    std::cout << "Elapsed physical time is " << elapsed << std::endl;\n    std::cout << "Time lag is " << physical - logical << std::endl;\n  =}\n}\n
    \n

    Notice that the physical times are increasing by roughly one second in each reaction. The output also shows the lag between physical and logical time. If you set the fast target parameter to true, then physical time will elapse much faster than logical time. The above program will produce something like this:

    \n
    [INFO]  Starting the execution\nPhysical time is 2021-05-19 14:25:18.070523014\nElapsed physical time is 2601601 nsecs\nTime lag is 2598229 nsecs\nPhysical time is 2021-05-19 14:25:19.068038275\nElapsed physical time is 1000113888 nsecs\nTime lag is 113490 nsecs\n[INFO]  Physical time is Terminating the execution\n2021-05-19 14:25:20.068153026\nElapsed physical time is 2000228689 nsecs\nTime lag is 228241 nsecs
    \n

    For specifying time durations in code chrono provides convenient literal operators in std::chrono_literals. This namespace is automatically included for all reaction bodies. Thus, we can simply write:

    \n
    std::cout << 42us << std::endl;\nstd::cout << 1ms << std::endl;\nstd::cout << 3s << std::endl;\n
    \n

    which prints:

    \n
    42 usecs\n1 msecs\n3 secs
    \n
    \n
    \n

    Timers are specified exactly as in the Time and Timers. When working with time in the Python code body of a reaction, however, you will need to know a bit about its internal representation.

    \n

    In the Python target, similar to the C target, the value of a time instant or\ninterval is an integer specifying a number of nanoseconds. An instant is the\nnumber of nanoseconds that have elapsed since January 1, 1970. An interval is\nthe difference between two instants.

    \n

    The functions for working with time and tags are:

    \n
      \n
    • lf.tag() -> Tag: Returns a Tag instance of the current tag at which this reaction has been invoked.
    • \n
    • lf.tag_compare(Tag, Tag) -> int: Compare two Tag instances, returning -1, 0, or 1 for less than, equal, and greater than. Tags can also be compared using rich comparators (ex. <, >, ==), which returns True or False.
    • \n
    • lf.time.logical() -> int: Get the current logical time (the first part of the current tag).
    • \n
    • lf.time.logical_elapsed() -> int: Get the logical time elapsed since program start.
    • \n
    \n

    Tags can be initialized using Tag(time=some_number, microstep=some_other_number).

    \n

    There are also some useful functions for accessing physical time:

    \n
      \n
    • lf.time.physical() -> int: Get the current physical time.
    • \n
    • lf.time.physical_elapsed() -> int: Get the physical time elapsed since program start.
    • \n
    • lf.time.start() -> int: Get the starting physical and logical time.
    • \n
    \n

    The last of these is both a physical and a logical time because, at the start of execution, the starting logical time is set equal to the current physical time as measured by a local clock.

    \n

    A reaction can examine the current logical time (which is constant during the execution of the reaction). For example, consider the GetTime.lf example:

    \n
    main reactor GetTime {\n  timer t(0, 1 sec);\n  reaction(t) {=\n    logical = lf.time.logical()\n    print("Logical time is ", logical)\n  =}\n}\n
    \n

    When executed, you will get something like this:

    \n
    ---- Start execution at time Thu Nov  5 08:51:02 2020\n---- plus 864237900 nanoseconds.\nLogical time is  1604587862864237900\nLogical time is  1604587863864237900\nLogical time is  1604587864864237900\n...
    \n

    The first two lines give the current time-of-day provided by the execution platform at the start of execution. This is used to initialize logical time. Subsequent values of logical time are printed out in their raw form, rather than the friendlier form in the first two lines. If you look closely, you will see that each number is one second larger than the previous number, where one second is 1000000000 nanoseconds.

    \n

    You can also obtain the elapsed logical time since the start of execution:

    \n
    main reactor GetTime {\n  timer t(0, 1 sec);\n  reaction(t) {=\n    elapsed = lf.time.logical_elapsed()\n    print("Elapsed logical time is ", elapsed)\n  =}\n}\n
    \n

    This will produce:

    \n
    ---- Start execution at time Thu Nov  5 08:51:02 2020\n---- plus 864237900 nanoseconds.\nElapsed logical time is  0\nElapsed logical time is  1000000000\nElapsed logical time is  2000000000\n...
    \n

    You can also get physical time, which comes from your platform’s real-time clock:

    \n
    main reactor GetTime {\n  timer t(0, 1 sec);\n  reaction(t) {=\n    physical = lf.time.physical()\n    print("Physical time is ", physical)\n  =}\n}\n
    \n

    This will produce something like this:

    \n
    ---- Start execution at time Thu Nov  5 08:51:02 2020\n---- plus 864237900 nanoseconds.\nPhysical time is  1604587862864343500\nPhysical time is  1604587863864401900\nPhysical time is  1604587864864395200\n...
    \n

    Finally, you can get elapsed physical time:

    \n
    main reactor GetTime {\n  timer t(0, 1 sec);\n  reaction(t) {=\n    elapsed_physical = lf.time.physical_elapsed()\n    print("Elapsed physical time is ", elapsed_physical)\n  =}\n}\n
    \n

    This will produce something like this:

    \n
    ---- Start execution at time Thu Nov  5 08:51:02 2020\n---- plus 864237900 nanoseconds.\nElapsed physical time is  110200\nElapsed physical time is  1000185400\nElapsed physical time is  2000178600\n...
    \n

    Notice that these numbers are increasing by roughly one second each time. If you set the fast target parameter to true, then logical time will elapse much faster than physical time.

    \n

    Working with nanoseconds in the Python code can be tedious if you are interested in longer durations. For convenience, a set of functions are available to the Python programmer to convert time units into the required nanoseconds. For example, you can specify 200 msec in Python code as MSEC(200) or two weeks as WEEKS(2). The provided functions are NSEC, USEC (for microseconds), MSEC, SEC, MINUTE, HOUR, DAY, and WEEK. You may also use the plural of any of these. Examples are given in the next section.

    \n
    \n
    \n

    See Summary of Time Functions and Utility Function Reference for a quick API reference.

    \n

    Timers are specified exactly as in the Time and Timers section. When working with time in the TypeScript code body of a reaction, however, you will need to know a bit about its internal representation.

    \n

    A TimeValue is an class defined in the TypeScript target library file time.ts to represent a time instant or interval. For your convenience TimeValue and other classes from the time.ts library mentioned in these instructions are automatically imported into scope of your reactions. An instant is the number of nanoseconds that have elapsed since January 1, 1970. An interval is the difference between two instants. When an LF program starts executing, logical time is (normally) set to the instant provided by the operating system. (On some embedded platforms without real-time clocks, it will be set instead to zero.)

    \n

    Internally a TimeValue uses two numbers to represent the time. To prevent overflow (which would occur for time intervals spanning more than 0.29 years if a single JavaScript number, which has 2^53 bits of precision, were to be used), we use two numbers to store a time value. The first number denotes the number of whole seconds in the interval or instant; the second number denotes the remaining number of nanoseconds in the interval or instant. The first number represents the number of seconds, the second number represents the number of nanoseconds. These fields are not accessible to the programmer, instead TimeValues may be manipulated by an API with functions for addition, subtraction, and comparison.

    \n

    A reaction can examine the current logical time (which is constant during the execution of the reaction). For example, consider:

    \n
    target TypeScript;\nmain reactor GetTime {\n  timer t(0, 1 sec);\n  reaction(t) {=\n    let logical:TimeValue = util.getCurrentLogicalTime()\n    console.log("Logical time is " + logical + ".");\n  =}\n}\n
    \n

    When executed, you will get something like this:

    \n
    Logical time is (1584666585 secs; 805146880 nsecs).\nLogical time is (1584666586 secs; 805146880 nsecs).\nLogical time is (1584666587 secs; 805146880 nsecs).\n...
    \n

    Subsequent values of logical time are printed out in their raw form, of seconds and nanoseconds. If you look closely, you will see that each number is one second larger than the previous number.

    \n

    You can also obtain the elapsed logical time since the start of execution, rather than exact logical time:

    \n
    main reactor GetTime {\n  timer t(0, 1 sec);\n  reaction(t) {=\n    let logical:TimeValue = util.getElapsedLogicalTime()\n    console.log("Logical time is " + logical + ".");\n  =}\n}\n
    \n

    This will produce:

    \n
    Logical time is (0 secs; 0 nsecs).\nLogical time is (1 secs; 0 nsecs).\nLogical time is (2 secs; 0 nsecs).\n...
    \n

    You can get physical time, which comes from your platform’s real-time clock:

    \n
    main reactor GetTime {\n  timer t(0, 1 sec);\n  reaction(t) {=\n    let physical:TimeValue = util.getCurrentPhysicalTime()\n    console.log("Physical time is " + physical + ".");\n  =}\n}\n
    \n

    This will produce something like this:

    \n
    Physical time is (1584666801 secs; 644171008 nsecs).\nPhysical time is (1584666802 secs; 642269952 nsecs).\nPhysical time is (1584666803 secs; 642278912 nsecs).\n...
    \n

    Notice that these numbers are increasing by roughly one second each time.

    \n

    You can also get elapsed physical time from the start of execution:

    \n
    main reactor GetTime {\n  timer t(0, 1 sec);\n  reaction(t) {=\n    let physical:TimeValue = util.getElapsedPhysicalTime()\n    console.log("Physical time is " + physical + ".");\n  =}\n}\n
    \n

    This will produce something like:

    \n
    Physical time is (0 secs; 2260992 nsecs).\nPhysical time is (1 secs; 166912 nsecs).\nPhysical time is (2 secs; 136960 nsecs).\n...
    \n

    You can create a TimeValue yourself with the UnitBasedTimeValue class. UnitBasedTimeValue is a subclass of TimeValue and can be used wherever you could also use a TimeValue directly obtained from one of the util functions. A UnitBasedTimeValue is constructed with a whole number and a TimeUnit. A TimeUnit is an enum from the time.ts library with convenient labels for common time units. These are nsec, usec, msec, sec (or secs), minute (or minutes), hour (or hours), day (or days), and week (or weeks).

    \n

    This reactor has an example of a UnitBasedTimeValue.

    \n
    main reactor GetTime {\n  timer t(0, 1 sec);\n  reaction(t) {=\n    let myTimeValue:TimeValue = new UnitBasedTimeValue(200, TimeUnit.msec);\n    let logical:TimeValue = util.getCurrentLogicalTime()\n    console.log("My custom time value is " + myTimeValue + ".");\n  =}\n
    \n

    This will produce:

    \n
    My custom time value is 200 msec.\nMy custom time value is 200 msec.\nMy custom time value is 200 msec.\n...
    \n

    Tags

    \n

    The TypeScript target provides a utility to get the current Tag of a reaction. Recall that time in Lingua Franca is superdense and each TimeValue is paired with an integer “microstep” index to track the number of iterations at a particular TimeValue. A Tag is this combination of a TimeValue and a “microstep”. The time.ts library provides functions for adding, subtracting, and comparing Tags.

    \n

    You can get the current Tag in your reactions. This example illustrates tags with a Zero-Delay Action:

    \n
    target TypeScript;\nmain reactor GetTime {\n  timer t(0, 1 sec);\n  logical action a;\n  reaction(t) -> a {=\n    let superdense:Tag = util.getCurrentTag();\n    console.log("First iteration - the tag is: " + superdense + ".");\n    actions.a.schedule(0, null);\n  =}\n  reaction(a) {=\n    let superdense:Tag = util.getCurrentTag();\n    let timePart:TimeValue = superdense.time;\n    let microstepPart:number = superdense.microstep;\n    console.log("Second iteration - the time part of the tag is:  " + timePart + ".");\n    console.log("Second iteration - the microstep part of the tag is:  " + microstepPart + ".");\n  =}\n}\n
    \n

    This will produce:

    \n
    First iteration - the tag is: ((1584669987 secs; 740464896 nsecs), 0).\nSecond iteration - the time part of the tag is:  (1584669987 secs; 740464896 nsecs).\nSecond iteration - the microstep part of the tag is:  1.\nFirst iteration - the tag is: ((1584669988 secs; 740464896 nsecs), 0).\nSecond iteration - the time part of the tag is:  (1584669988 secs; 740464896 nsecs).\nSecond iteration - the microstep part of the tag is:  1.\nFirst iteration - the tag is: ((1584669989 secs; 740464896 nsecs), 0).\nSecond iteration - the time part of the tag is:  (1584669989 secs; 740464896 nsecs).\nSecond iteration - the microstep part of the tag is:  1.\n...
    \n

    The first reaction prints the “First iteration” part of the output at microstep 0. The second reaction occurs one microstep later (explained in Scheduling Delayed Reactions) and illustrates how to split a Tag into its constituent TimeValue and microstep.

    \n

    Summary of Time Functions

    \n

    See Time. These time functions are defined in the time.ts library of reactor-ts.

    \n

    UnitBasedTimeValue(value: number, unit:TimeUnit) Constructor for UnitBasedTimeValue, a programmer-friendly subclass of TimeValue. Use a number and a TimeUnit enum.

    \n
    enum TimeUnit {\n  nsec,\n  usec,\n  msec,\n  sec,\n  secs,\n  minute,\n  minutes,\n  hour,\n  hours,\n  day,\n  days,\n  week,\n  weeks,\n}\n
    \n

    TimeValue.add(other: TimeValue): TimeValue Adds this to other.

    \n

    TimeValue.subtract(other: TimeValue): TimeValue Subtracts other from this. A negative result is an error.

    \n

    TimeValue.difference(other: TimeValue): TimeValue Obtain absolute value of other minus this.

    \n

    TimeValue.isEqualTo(other: TimeValue): boolean Returns true if this and other represents the same TimeValue. Otherwise false.

    \n

    TimeValue.isZero(): boolean Returns true if this represents a 0 TimeValue.

    \n

    TimeValue.isEarlierThan(other: TimeValue): boolean Returns true if this < other. Otherwise false.

    \n

    Tag.isSmallerThan(other: Tag): boolean Returns true if this < other. Otherwise false.

    \n

    Tag.isSimultaneousWith(other: Tag): boolean Returns true if this and other represents the same Tag. Otherwise false.

    \n

    Tag.getLaterTag(delay: TimeValue): Tag Returns a tag with the time part of this TimeValue incremented by delay.

    \n

    Tag.getMicroStepLater(): Tag Returns a tag with the microstep part of this TimeValue incremented by 1.

    \n

    getTimeDifference(other: Tag): TimeValue Returns a TimeValue that represents the absolute (i.e., positive) time difference between this and other.

    \n
    \n
    \n

    FIXME: details needed here on time in Rust.

    \n
    \n

    Actions

    \n
    \n

    Actions are described in Actions. If an action is declared with a data type, then it can carry a value, a data value that becomes available to any reaction triggered by the action. This is particularly useful for physical actions that are externally triggered because it enables the action to convey information to the reactor. This could be, for example, the body of an incoming network message or a numerical reading from a sensor.

    \n

    Recall from Composing Reactors that the $after$ keyword on a connection between ports introduces a logical delay. This is actually implemented using a logical action. We illustrate how this is done using the DelayInt example:

    \n
    reactor Delay(delay: time = 100 ms) {\n  input in: int\n  output out: int\n  logical action a: int\n  reaction(a) -> out {=\n    if (a->has_value && a->is_present) lf_set(out, a->value);\n  =}\n  reaction(in) -> a {=\n    // Use specialized form of schedule for integer payloads.\n    lf_schedule_int(a, self->delay, in->value);\n  =}\n}\n
    \n

    Using this reactor as follows

    \n
      delay = new Delay();\n  source.out -> delay.in;\n  delay.in -> sink.out\n
    \n

    is equivalent to

    \n
        source.out -> sink.in after 100 ms\n
    \n

    (except that our Delay reactor will only work with data type int).

    \n

    Note: The reaction to a is given before the reaction to in above. This is important because if both inputs are present at the same tag, the first reaction must be executed before the second. Because of this reaction ordering, it is possible to create a program that has a feedback loop where the output of the Delay reactor propagates back to an input at the same tag. If the reactions were given in the opposite order, then such a program would result in a causality loop.

    \n

    In the Delay reactor, the action a is specified with a type int. The reaction to the input in declares as its effect the action a. This declaration makes it possible for the reaction to schedule a future triggering of a. The reaction uses one of several variants of the lf_schedule function, namely lf_schedule_int, a convenience function provided because integer payloads on actions are very common. We will see below, however, that payloads can have any data type.

    \n

    The first reaction declares that it is triggered by a and has effect out. To\nread the value, it uses the a->value variable. Because this reaction is first,\nthe out at any logical time can be produced before the input in is even\nknown to be present. Hence, this reactor can be used in a feedback loop, where\nout triggers a downstream reactor to send a message back to in of this same\nreactor. If the reactions were given in the opposite order, there would be a\ncausality loop and compilation would fail.

    \n

    If you are not sure whether an action carries a value, you can test for it as follows:

    \n
      reaction(a) -> out {=\n    if (a->has_value) {\n      lf_set(out, a->value);\n    }\n  =}\n
    \n

    It is possible to both be triggered by and schedule an action in the same\nreaction. For example, the\nfollowing CountSelf\nreactor will produce a counting sequence after it is triggered the first time:

    \n
    reactor CountSelf(delay: time = 100 msec) {\n  output out: int\n  logical action a: int\n  reaction(startup) -> a, out {=\n    lf_set(out, 0);\n    lf_schedule_int(a, self->delay, 1);\n  =}\n  reaction(a) -> a, out {=\n    lf_set(out, a->value);\n    lf_schedule_int(a, self->delay, a->value + 1);\n  =}\n}\n
    \n

    Of course, to produce a counting sequence, it would be more efficient to use a state variable.

    \n
    \n
    \n

    The C++ provides a simple interface for scheduling actions via a schedule() method. Actions are described in the Actions document. Consider the Schedule reactor:

    \n
    reactor Schedule {\n  input x: int\n  logical action a: void\n  reaction(x) -> a {=\n    a.schedule(200ms);\n  =}\n\n  reaction(a) {=\n    auto elapsed_time = get_elapsed_logical_time();\n    std::cout << "Action triggered at logical time " << elapsed_time.count()\n          << " after start" << std::endl;\n  =}\n}\n
    \n

    When this reactor receives an input x, it calls schedule() on the action a, specifying a logical time offset of 200 milliseconds. The action a will be triggered at a logical time 200 milliseconds after the arrival of input x. At that logical time, the second reaction will trigger and will use the get_elapsed_logical_time() function to determine how much logical time has elapsed since the start of execution.

    \n

    Notice that after the logical time offset of 200 msec, there may be another input x simultaneous with the action a. Because the reaction to a is given first, it will execute first. This becomes important when such a reactor is put into a feedback loop (see below).

    \n

    Physical actions work exactly as described in the Physical Actions section.

    \n

    Zero-Delay Actions

    \n

    If the specified delay in a schedule() is omitted or is zero, then the action a will be triggered one microstep later in superdense time (see Superdense Time). Hence, if the input x arrives at metric logical time t, and you call schedule() in one of the following ways:

    \n
    a.schedule();\na.schedule(0s);\na.schedule(reactor::Duration::zero());\n
    \n

    then when the reaction to a is triggered, the input x will be absent (it was present at the previous microstep). The reaction to x and the reaction to a occur at the same metric time t, but separated by one microstep, so these two reactions are not logically simultaneous.

    \n

    As discussed above the he metric time is visible to the programmer and can be obtained in a reaction using either get_elapsed_logical_time() or get_logical_time().

    \n

    As described in the Action document, action declarations can have a min_delay parameter. This modifies the timestamp further. Also, the action declaration may be physical rather than logical, in which case, the assigned timestamp will depend on the physical clock of the executing platform.

    \n

    Actions With Values

    \n

    If an action is declared with a data type, then it can carry a value, a data value that becomes available to any reaction triggered by the action. This is particularly useful for physical actions that are externally triggered because it enables the action to convey information to the reactor. This could be, for example, the body of an incoming network message or a numerical reading from a sensor.

    \n

    Recall from the Composing Reactors section that the after keyword on a connection between ports introduces a logical delay. This is actually implemented using a logical action. We illustrate how this is done using the DelayInt example:

    \n
    reactor Delay(delay: time = 100 ms) {\n  input in: int\n  output out: int\n  logical action d: int\n  reaction(d) -> out {=\n    if (d.is_present()) {\n      out.set(d.get());\n    }\n  =}\n  reaction(in) -> d {=\n    d.schedule(in.get(), delay);\n  =}\n}\n
    \n

    Using this reactor as follows

    \n
    d = new Delay();\nsource.out -> d.in;\nd.in -> sink.out\n
    \n

    is equivalent to

    \n
    source.out -> sink.in after 100 ms\n
    \n

    (except that our Delay reactor will only work with data type int).

    \n

    Note: The reaction to d is given before the reaction to in above. This is important because if both inputs are present at the same tag, the first reaction must be executed before the second. Because of this reaction ordering, it is possible to create a program that has a feedback loop where the output of the Delay reactor propagates back to an input at the same tag. If the reactions were given in the opposite order, then such a program would result in a causality loop.

    \n

    The action d is specified with a type int. The reaction to the input in declares as its effect the action d. This declaration makes it possible for the reaction to schedule a future triggering of d. In the C++ target, actions use the same mechanism for passing data via value pointers as do ports. In the example above, the reactor::ImmutablValuePtr<int> derived by the call to in.get() is passed directly to schedule(). Similarly, the value can later be retrieved from the action with d.get() and passed to the output port.

    \n

    The first reaction declares that it is triggered by d and has effect out. Because this reaction is first, the out at any logical time can be produced before the input in is even known to be present. Hence, this reactor can be used in a feedback loop, where out triggers a downstream reactor to send a message back to in of this same reactor. If the reactions were given in the opposite order, there would be causality loop and compilation would fail.

    \n

    If you are not sure whether an action carries a value, you can test for it using is_present():

    \n
    reaction(d) -> out {=\n  if (d.is_present()) {\n    out.set(d.get());\n  }\n=}\n
    \n

    It is possible to both be triggered by and schedule an action the same reaction. For example, this reactor will produce a counting sequence after it is triggered the first time:

    \n
    reactor CountSelf(delay:time(100 msec)) {\n  output out:int;\n  logical action a:int;\n  reaction(startup) -> a, out {=\n    out.set(0);\n    a.schedule_int(1, delay);\n  =}\n  reaction(a) -> a, out {=\n    out.set(a.get());\n    a.schedule_int(*a.get() + 1, delay);\n  =}\n}\n
    \n

    Of course, to produce a counting sequence, it would be more efficient to use a state variable.

    \n
    \n
    \n

    Actions are described here. Actions can carry a\nvalue, a Python object that becomes available to any reaction triggered by\nthe action. This is particularly useful for physical actions that are externally\ntriggered because it enables the action to convey information to the reactor.\nThis could be, for example, the body of an incoming network message or a\nnumerical reading from a sensor. Note that actions do not have a data\ntype in the Python target, even when they carry a value.

    \n

    Recall from Composing Reactors that the\n$after$ keyword on a connection between ports introduces a logical delay. This\nis actually implemented using a logical action. We illustrate how this is done\nusing the\nDelay reactor in the DelayInt\nexample:

    \n
    reactor Delay(delay = 100 ms) {\n  input _in\n  output out\n  logical action a\n  reaction(a) -> out {=\n    if (a.value is not None) and a.is_present:\n      out.set(a.value)\n  =}\n  reaction(_in) -> a {=\n    a.schedule(self.delay, _in.value)\n  =}\n}\n
    \n

    Using this reactor as follows

    \n
        delay = new Delay()\n    <source_port_reference> -> delay._in\n    delay._in -> <destination_port_reference>\n
    \n

    is equivalent to

    \n
        <source_port_reference> -> <destination_port_reference> after 100 ms\n
    \n

    In the Delay reactor, the reaction to the input _in declares as its effect\nthe action a. This declaration makes it possible for the reaction to schedule\na future triggering of a using the\na.schedule()\nmethod.

    \n

    The first reaction declares that it is triggered by a and has effect out. To\nread the value, it uses the a.value syntax. Because this reaction is first,\nthe out at any logical time can be produced before the input _in is even\nknown to be present. Hence, this reactor can be used in a feedback loop, where\nout triggers a downstream reactor to send a message back to _in of this same\nreactor. If the reactions were given in the opposite order, there would be a\ncausality loop and compilation would fail.

    \n

    If you are not sure whether an action carries a value, you can test for it as follows:

    \n
      reaction(a) -> out {=\n    if (a.value is not None):\n      out.set(a.value)\n  =}\n
    \n

    It is possible to both be triggered by and schedule an action in the same\nreaction. For example, the\nfollowing CountSelf\nreactor will produce a counting sequence after it is triggered the first time:

    \n
    reactor CountSelf(delay = 100 ms) {\n  output out\n  logical action a\n  reaction(startup) -> a, out {=\n    out.set(0)\n    a.schedule(self.delay, 1)\n  =}\n  reaction(a) -> a, out {=\n    out.set(a.value)\n    a.schedule(self.delay, a.value + 1)\n  =}\n}\n
    \n

    Of course, to produce a counting sequence, it would be more efficient to use a state variable.

    \n
    \n
    \n

    Each action listed as an effect for a reaction is available as a schedulable object in the reaction body via the actions object. The TypeScript target provides a special actions object with a property for each schedulable action. Schedulable actions (of type t) have the object method:

    \n
    schedule: (extraDelay: TimeValue | 0, value?: T) => void;\n
    \n

    The first argument can either be the literal 0 (shorthand for 0 seconds) or a TimeValue/UnitBasedTimeValue. The second argument is the value for the action. Consider the following reactor:

    \n
    target TypeScript;\nreactor Schedule {\n  input x:number;\n  logical action a;\n  reaction(x) -> a {=\n    actions.a.schedule(new UnitBasedTimeValue(200, TimeUnit.msec), null);\n  =}\n  reaction(a) {=\n    let elapsedTime = util.getElapsedLogicalTime();\n    console.log("Action triggered at logical time " + elapsedTime + " after start.");\n  =}\n}\n
    \n

    When this reactor receives an input x, it calls schedule() on the action a, so it will be triggered at the logical time offset (200 msec) with a null value. The action a will be triggered at a logical time 200 milliseconds after the arrival of input x. This will trigger the second reaction, which will use the util.getElapsedLogicalTime() function to determine how much logical time has elapsed since the start of execution. The second argument to the schedule() function is a value, data that can be carried by the action, which is explained below. In the above example, there is no value.

    \n

    Zero-Delay Actions

    \n

    If the specified delay in a schedule() call is zero, then the action a will be triggered one microstep later in superdense time (see Superdense Time). Hence, if the input x arrives at metric logical time t, and you call schedule() as follows:

    \n
    actions.a.schedule(0);\n
    \n

    then when a reaction to a is triggered, the input x will be absent (it was present at the previous microstep). The reaction to x and the reaction to a occur at the same metric time t, but separated by one microstep, so these two reactions are not logically simultaneous. These reactions execute with different Tags.

    \n

    Actions With Values

    \n

    If an action is declared with a data type, then it can carry a value, a data value that becomes available to any reaction triggered by the action. The most common use of this is to implement a logical delay, where a value provided at an input is produced on an output with a larger logical timestamp. To accomplish that, it is much easier to use the after keyword on a connection between reactors. Nevertheless, in this section, we explain how to directly use actions with value. In fact, the after keyword is implemented as described below.

    \n

    If you are familiar with other targets (like C) you may notice it is much easier to schedule actions with values in TypeScript because of TypeScript/JavaScript’s garbage collected memory management. The following example implements a logical delay using an action with a value.

    \n
    reactor Delay(delay:time(100 ms)) {\n  input x:number;\n  output out:number;\n  logical action a:number;\n  reaction(x) -> a {=\n    actions.a.schedule(delay, x as number);\n  =}\n  reaction(a) -> out {=\n    if (a !== null){\n      out = a as number\n    }\n  =}\n}\n
    \n

    The action a is specified with a type number. The first reaction declares a as its effect. This declaration makes it possible for the reaction to schedule a future triggering of a. It’s necessary to explicitly annotate the type of x as a number in the schedule function because TypeScript doesn’t know the only trigger of a reaction must be present in that reaction.

    \n

    The second reaction declares that it is triggered by a and has effect out. When a reaction triggers or uses an action the value of that action is made available within the reaction as a local variable with the name of the action. This variable will take on the value of the action and it will have the value undefined if that action is absent because it was not scheduled for this reaction.

    \n

    The local variable cannot be used directly to schedule an action. As described above, an action a can only be scheduled in a reaction when it is 1) declared as an effect and 2) referenced through a property of the actions object. The reason for this implementation is that actions.a refers to the action, not its value, and it is possible to use both the action and the value in the same reaction. For example, the following reaction will produce a counting sequence after it is triggered the first time:

    \n
    reaction(a) -> out, a {=\n  if (a !== null) {\n    a = a as number;\n    out = a;\n    let newValue = a++;\n    actions.a.schedule(delay, newValue);\n  }\n=}\n
    \n
    \n
    \n

    Actions may carry values if they mention a data type, for instance:

    \n
    logical action act: u32;\n
    \n

    Within a reaction, you can schedule that action with a value like so

    \n
    ctx.schedule_with_v(act, Asap, 30);\n
    \n

    you can get the value from another reaction like so:

    \n
    if let Some(value) = ctx.get_action(act) {\n  // a value is present at this tag\n} else {\n  // value was not specified\n}\n
    \n

    If an action does not mention a data type, the type defaults to ().

    \n
    \n

    Schedule Functions

    \n
    \n

    Actions with values can be rather tricky to use because the value must usually be carried in dynamically allocated memory. It will not work for value to refer to a state variable of the reactor because that state variable will likely have changed value by the time the reactions to the action are invoked. Several variants of the lf_schedule function are provided to make it easier to pass values across time in varying circumstances.

    \n
    \n

    lf_schedule(<action>, <offset>);

    \n
    \n

    This is the simplest version as it carries no value. The action need not have a data type.

    \n
    \n

    lf_schedule_int(<action>, <offset>, <value>);

    \n
    \n

    This version carries an int value. The data type of the action is required to be int.

    \n
    \n

    lf_schedule_token(<action>, <offset>, <value>);

    \n
    \n

    This version carries a token, which has type token_t and points to the value, which can have any type. There is a create_token() function that can be used to create a token, but programmers will rarely need to use this. Instead, you can use lf_schedule_value() (see below), which will automatically create a token. Alternatively, for inputs with types ending in * or [], the value is wrapped in a token, and the token can be obtained using the syntax inputname->token in a reaction and then forwarded using lf_schedule_token() (see Dynamically Allocated Structs above). If the input is mutable, the reaction can then even modify the value pointed to by the token and/or use lf_schedule_token() to send the token to a future logical time. For example, the DelayPointer reactor realizes a logical delay for any data type carried by a token:

    \n
    reactor DelayPointer(delay:time(100 ms)) {\n  input in:void*;\n  output out:void*;\n  logical action a:void*;\n  reaction(a) -> out {=\n    // Using lf_set_token delegates responsibility for\n    // freeing the allocated memory downstream.\n    lf_set_token(out, a->token);\n  =}\n  reaction(in) -> a {=\n    // Schedule the actual token from the input rather than\n    // a new token with a copy of the input value.\n    lf_schedule_token(a, self->delay, in->token);\n  =}\n}\n
    \n
    \n

    lf_schedule_value(<action>, <offset>, <value>, <length>);

    \n
    \n

    This version is used to send into the future a value that has been dynamically allocated using malloc. It will be automatically freed when it is no longer needed. The value argument is a pointer to the memory containing the value. The length argument should be 1 if it is a not an array and the array length otherwise. This length will be needed downstream to interpret the data correctly. See ScheduleValue.lf.

    \n
    \n

    lf_schedule_copy(<action>, <offset>, <value>, <length>);

    \n
    \n

    This version is for sending a copy of some data pointed to by the <value> argument. The data is assumed to be a scalar or array of type matching the <action> type. The <length> argument should be 1 if it is a not an array and the array length otherwise. This length will be needed downstream to interpret the data correctly.

    \n

    Occasionally, an action payload may not be dynamically allocated nor freed. For example, it could be a pointer to a statically allocated string. If you know this to be the case, the DelayString reactor will realize a logical time delay on such a string:

    \n
    reactor DelayString(delay:time(100 msec)) {\n  input in:string;\n  output out:string;\n  logical action a:string;\n  reaction(a) -> out {=\n    lf_set(out, a->value);\n  =}\n  reaction(in) -> a {=\n    // The following copies the char*, not the string.\n    lf_schedule_copy(a, self->delay, &(in->value), 1);\n  =}\n}\n
    \n

    The data type string is an alias for char*, but Lingua Franca does not know this, so it creates a token that contains a copy of the pointer to the string rather than a copy of the string itself.

    \n
    \n
    \n

    FIXME: Give a list of schedule() functions with descriptions.

    \n
    \n
    \n

    The Python reactor target provides a .schedule() method to trigger an action at a\nfuture logical time. The .schedule() method also optionally allows for a value\nto be sent into the future. For example, take the\nScheduleValue.lf:

    \n
    main reactor ScheduleValue {\n  logical action a;\n  reaction(startup) -> a {=\n    value = "Hello"\n    a.schedule(0, value)\n  =}\n  reaction(a) {=\n    print("Received: ", a.value)\n    if a.value != "Hello":\n      sys.stderr.write("FAILURE: Should have received 'Hello'\\n")\n      exit(1)\n  =}\n}\n
    \n

    In this example, the logical action a is scheduled one\nmicrostep in the future with a string value\ncontaining \"Hello\".

    \n
    \n
    \n

    FIXME: List them here

    \n
    \n
    \n

    Within a reaction, actions may be scheduled using the schedule function:

    \n
    // schedule without additional delay\nctx.schedule(act, Asap);\n// schedule with an additional delay\nctx.schedule(act, after!(20 ms));\n// that's shorthand for\nctx.schedule(act, After(Duration.of_millis(20)));\n
    \n
    \n

    Stopping Execution

    \n
    \n

    A reaction may request that the execution stop after all events with the current timestamp have been processed by calling the built-in method request_stop(), which takes no arguments. In a non-federated execution, the actual last tag of the program will be one microstep later than the tag at which request_stop() was called. For example, if the current tag is (2 seconds, 0), the last (stop) tag will be (2 seconds, 1). In a federated execution, however, the stop time will likely be larger than the current logical time. All federates are assured of stopping at the same logical time.

    \n
    \n

    The timeout target property will take precedence over this function. For example, if a program has a timeout of 2 seconds and request_stop() is called at the (2 seconds, 0) tag, the last tag will still be (2 seconds, 0).

    \n
    \n
    \n
    \n

    A reaction may request that the execution stop after all events with the current timestamp have been processed by calling the built-in method lf.request_stop(), which takes no arguments. In a non-federated execution, the actual last tag of the program will be one microstep later than the tag at which lf.request_stop() was called. For example, if the current tag is (2 seconds, 0), the last (stop) tag will be (2 seconds, 1). In a federated execution, however, the stop time will likely be larger than the current logical time. All federates are assured of stopping at the same logical time.

    \n
    \n

    The timeout target property will take precedence over this function. For example, if a program has a timeout of 2 seconds and request_stop() is called at the (2 seconds, 0) tag, the last tag will still be (2 seconds, 0).

    \n
    \n
    \n
    \n

    A reaction may request that the execution stops after all events with the current timestamp have been processed by calling environment()->sync_shutdown(). There is also a method environment()->async_shutdown()\nwhich may be invoked from outside an reaction, like an external thread.

    \n
    \n
    \n

    A reaction may request that the execution stop by calling the function util.requestShutdown() which takes no arguments. Execution will not stop immediately when this function is called; all events with the current tag will finish processing and execution will continue for one more microstep to give shutdown triggers a chance to execute. After this additional step, execution will terminate.

    \n
    \n
    \n

    FIXME: Details needed here.

    \n
    \n

    Log and Debug Information

    \n
    \n

    A suite of useful functions is provided in util.h for producing messages to be made visible when the generated program is run. Of course, you can always use printf, but this is not a good choice for logging or debug information, and it is not a good choice when output needs to be redirected to a window or some other user interface (see for example the sensor simulator). Also, in federated execution, these functions identify which federate is producing the message. The functions are listed below. The arguments for all of these are identical to printf with the exception that a trailing newline is automatically added and therefore need not be included in the format string.

    \n
      \n
    • \n

      LF_PRINT_DEBUG(format, ...): Use this for verbose messages that are only needed during debugging. Nothing is printed unless the target parameter logging is set to debug. THe overhead is minimized when nothing is to be printed.

      \n
    • \n
    • \n

      LF_PRINT_LOG(format, ...): Use this for messages that are useful logs of the execution. Nothing is printed unless the target parameter logging is set to log or debug. This is a macro so that overhead is minimized when nothing is to be printed.

      \n
    • \n
    • \n

      lf_print(format, ...): Use this for messages that should normally be printed but may need to be redirected to a user interface such as a window or terminal (see register_print_function below). These messages can be suppressed by setting the logging target property to warn or error.

      \n
    • \n
    • \n

      lf_print_warning(format, ...): Use this for warning messages. These messages can be suppressed by setting the logging target property to error.

      \n
    • \n
    • \n

      lf_print_error(format, ...): Use this for error messages. These messages are not suppressed by any logging target property.

      \n
    • \n
    • \n

      lf_print_error_and_exit(format, ...): Use this for catastrophic errors.

      \n
    • \n
    \n

    In addition, a utility function is provided to register a function to redirect printed outputs:

    \n
      \n
    • lf_register_print_function(function): Register a function that will be used instead of printf to print messages generated by any of the above functions. The function should accept the same arguments as printf.
    • \n
    \n
    \n
    \n

    The reactor-cpp library provides logging utilities in logging.hh for producing messages to be made visible when the generated program is run. Of course std::cout or printf can be used for the same purpose, but the logging mechanism provided by reactor-cpp is thread-safe ensuring that messages produced in parallel reactions are not interleaved with each other and provides common way for turning messages of a certain severity on and off.

    \n

    In particular, reactor-cpp provides the following logging interfaces:

    \n
      \n
    • reactor::log::Debug(): for verbose debug messages
    • \n
    • reactor::log::Info(): for info messages of general interest, info is the default severity level
    • \n
    • reactor::log::Warning(): for warning messages
    • \n
    • reactor::log::Error(): for errors
    • \n
    \n

    These utilities can be used analogues to std::cout. For instance:

    \n
    reactor::log::Info() << "Hello World! It is " << get_physical_time();\n
    \n

    Note that unlike std::cout the new line delimiter is automatically added to the end of the message.

    \n

    Which type of messages are actually produced by the compiled program can be controlled with the log-level target property.

    \n
    \n
    \n

    The Python supports the logging target specification. This will cause the runtime to produce more or less information about the execution. However, user-facing functions for different logging levels are not yet implemented (see issue #619).

    \n
    \n
    \n

    FIXME: Details needed here.

    \n
    \n
    \n

    The executable reacts to the environment variable RUST_LOG, which sets the logging level of the application. Possible values are\noff, error, warn, info, debug, trace

    \n

    Error and warning logs are on by default. Enabling a level enables all greater levels (i.e., RUST_LOG=info also enables warn and error, but not trace or debug).

    \n

    Logging can also be turned on with the --log-level CLI option, if the application features a CLI.

    \n

    Note that the logging target property is ignored, as its levels do not match the Rust standard levels we use (those of the log crate).

    \n

    Note that when building with a release profile (i.e., target property build-type is not Debug), all log statements with level debug and trace are removed from the executable, and cannot be turned on at runtime. A warning is produced by the executable if you try to use these levels explicitly.

    \n
    \n

    Libraries Available to Programmers

    \n
    \n

    Libraries Available in All Programs

    \n

    Reactions in C can use a number of pre-defined functions, macros, and constants without having to explicitly include any header files:

    \n
      \n
    • \n

      Time and tags (tag.h):

      \n
        \n
      • Specifying time value, such as MSEC and FOREVER
      • \n
      • Time data types, such as tag_t and instant_t
      • \n
      • Obtaining tag and time information, e.g. lf_time_logical and lf_time_physical
      • \n
      \n
    • \n
    • \n

      Ports

      \n
        \n
      • Writing to output ports, such as lf_set and lf_set_token (set.h)
      • \n
      • Iterating over sparse multiports, such as lf_multiport_iterator and lf_multiport_next (port.h)
      • \n
      \n
    • \n
    • \n

      Scheduling actions

      \n
        \n
      • Schedule future events, such as lf_schedule and lf_schedule_value (api.h)
      • \n
      \n
    • \n
    • \n

      File Access

      \n
        \n
      • LF_SOURCE_DIRECTORY: A C string giving the full path to the directory containing the .lf file of the program.
      • \n
      • LF_PACKAGE_DIRECTORY: A C string giving the full path to the directory that is the root of the project or package (normally, the directory above the src directory).
      • \n
      • LF_FILE_SEPARATOR: A C string giving the file separator for the platform containing the .lf file (”/” for Unix-like systems, ”\\” for Windows).
      • \n
      \n
    • \n
    \n

    These are useful when your application needs to open and read additional files. For example, the following C code can be used to open a file in a subdirectory called dir of the directory that contains the .lf file:

    \n
        const char* path = LF_SOURCE_DIRECTORY LF_FILE_SEPARATOR "dir" LF_FILE_SEPARATOR "filename"\n    FILE* fp = fopen(path, "rb");
    \n
      \n
    • \n

      Miscellaneous

      \n
        \n
      • Changing modes in modal models, lf_set_mode (set.h)
      • \n
      • Checking deadlines, lf_check_deadline (api.h)
      • \n
      • Defining and recording tracepoints, such as register_user_trace_event and tracepoint (trace.h)
      • \n
      • Printing utilities, such as lf_print and lf_print_error (util.h)
      • \n
      • Logging utilities, such as LF_PRINT_LOG and LF_PRINT_DEBUG (util.h)
      • \n
      \n
    • \n
    \n

    Standard C Libraries

    \n

    The generated C code automatically includes the following standard C libraries (see also the C standard library header files):

    \n
      \n
    • limits.h (Defines INT_MIN, INT_MAX, etc.)
    • \n
    • stdbool.h (Defines bool datatype and true and false constants)
    • \n
    • stddef.h (Defines size_t, NULL, etc.)
    • \n
    • stdint.h (Defines int64_t, int32_t, etc.)
    • \n
    • stdlib.h (Defines exit, getenv, atoi, etc.)
    • \n
    \n

    Hence, programmers are free to use functions from these libraries without explicitly providing a #include statement. Nevertheless, providing one is harmless and may be good form. In particular, future releases may not include these header files

    \n

    Available Libraries Requiring #include

    \n

    More sophisticated library functions require a #include statement in a $preamble$.\nSpecifically, platform.h includes the following:

    \n
      \n
    • Sleep functions such as lf_sleep
    • \n
    • Mutual exclusion such as lf_critial_section_enter and lf_critical_section_exit
    • \n
    • Threading functions such as lf_thread_create
    • \n
    \n

    The threading functions are only available for platforms that support multithreading.

    \n

    Available Libraries Requiring #include, a files entry, and a cmake-include

    \n

    A few utility libraries are provided, but require considerably more setup.\nThese also help to illustrate how to incorporate your own libraries.

    \n\n
    \n
    \n

    FIXME: Details needed here.

    \n
    \n
    \n

    FIXME: Details needed here.

    \n
    \n
    \n

    FIXME: Details needed here.

    \n
    \n
    \n

    FIXME: Details needed here.

    \n
    \n
    \n

    Scheduler Target Property

    \n

    The scheduler target property is used to select the scheduler used by the C runtime. This scheduler determines the exact order in which reactions are processed, as long as the order complies with the deterministic semantics of Lingua Franca. It also assigns reactions to user-level threads and can thereby influence the assignment of reactions to processors.

    \n

    Because the C runtime scheduler operates at a higher level of abstraction than the OS, none of the scheduling policies that we currently support allow preemption; furthermore, they do not control migration of threads between processors.

    \n

    Another limitation of these schedulers is that they are constrained to process the reaction graph breadth-first. We define the level of a reaction r to be the length of the longest chain of causally dependent reactions that are all (causally) upstream of r. Current LF schedulers process one level of reactions at a time, but this constraint is more restrictive than necessary to implement Lingua Franca’s semantics and is notable only for its effect on execution times.

    \n

    The following schedulers are available:

    \n
      \n
    • NP (non-preemptive): This scheduler is the default scheduler. It ignores deadlines.
    • \n
    • GEDF_NP (global earliest-deadline-first, non-preemptive): When the semantics of Lingua Franca allows for concurrent execution of two or more ready reactions with the same level at a particular tag, this scheduler will prioritize the reaction with the earliest deadline to run first. Reactions with no explicit deadline implicitly have an infinitely late deadline.
    • \n
    • adaptive: This experimental scheduler behaves similarly to the NP scheduler, with the additional limitation that it is designed for applications that have potentially wide variability in physical execution times. It performs experiments to measure execution times at runtime to determine the degree of exploitable parallelism in various parts of the program. This lets it automate judgments which are made more naively by the other schedulers and which are typically made by the programmer in general-purpose languages.
    • \n
    \n
    \n

    Target Implementation Details

    \n
    \n

    Included Libraries

    \n

    Definitions for the following do not need to be explicitly included because the code generator exposes them in the user namespace automatically:

    \n
      \n
    • Functions and macros used to set ports and iterate over multiports
    • \n
    • Functions and macros used to schedule actions
    • \n
    • Functions and macros used to set a reactor’s mode
    • \n
    • Functions and macros used to create trace points
    • \n
    • Logging utility functions
    • \n
    • Typedefs relating to time and logical time, including tag_t, instant_t, interval_t, and microstep_t
    • \n
    • API functions for obtaining timing information about the current program execution, including the current physical and logical time
    • \n
    \n

    Some standard C libraries are exposed to the user through reactor.h, including stddef.h,\nstdio.h, and stdlib.h. In addition, math.h gets automatically included. However, users who wish to avoid breaking changes between releases should\nconsider including these libraries explicitly instead of relying on their being exposed by the\nruntime.

    \n

    Users who wish to include functionality that has a platform-specific implementation may choose to\nexplicitly include platform.h, which provides a uniform interface for various concurrency\nprimitives and sleep functions.

    \n

    Multithreaded Implementation

    \n

    By default, the C runtime system uses multiple worker threads in order to take advantage of multicore execution. The number of worker threads will match the number of cores on the machine unless the workers argument is given in the target statement or the --workers command-line argument is given.

    \n

    Upon initialization, the main thread will create the specified number of worker threads.\nExecution proceeds in a manner similar to the single threaded implementation\nexcept that the worker threads concurrently draw reactions from the reaction queue.\nThe execution algorithm ensures that no reaction executes until all reactions that it depends on have executed or it has been determined that they will not execute at the current tag.

    \n

    Single Threaded Implementation

    \n

    By giving the single-threaded (target option)[/docs/handbook/target-declaration#single-threaded] or the --single-threaded (command-line argument)[/docs/handbook/target-declaration#command-line-arguments], the generated program will execute the program using only a single thread. This option is most useful for creating programs to run on bare-metal microprocessors that have no threading support. On such platforms, mutual exclusion is typically realized by disabling interrupts.

    \n

    The execution strategy is to have two queues of pending accessor invocations, one that is sorted by\ntag (the event queue) and one that is sorted by priority (the reaction queue).\nExecution proceeds as follows:

    \n
      \n
    1. \n

      At initialization, an event for each timer is put on the event queue and logical time is initialized to the current time, represented as the number of nanoseconds elapsed since January 1, 1970.

      \n
    2. \n
    3. \n

      At each logical time, pull all events from event queue that have the same earliest tag, find the reactions that these events trigger, and put them on the reaction queue. If there are no events on the event queue, then exit the program (unless the --keepalive true (command-line argument)[/docs/handbook/target-declaration#command-line-arguments] is given).

      \n
    4. \n
    5. \n

      Wait until physical time matches or exceeds that earliest timestamp (unless the --fast true (command-line argument)[/docs/handbook/target-declaration#command-line-arguments] is given). Then advance logical time to match that earliest timestamp.

      \n
    6. \n
    7. \n

      Execute reactions in order of priority from the reaction queue. These reactions may produce outputs, which results in more events getting put on the reaction queue. Those reactions are assured of having lower priority than the reaction that is executing. If a reaction calls lf_schedule(), an event will be put on the event queue, not the reaction queue.

      \n
    8. \n
    9. \n

      When the reaction queue is empty, go to 2.

      \n
    10. \n
    \n
    \n
    \n

    Unlike the C target, the Cpp target implements more of the analysis and setup of a Lingua Franca in the runtime system. The runtime system is define in the reactor-cpp repository on GitHub. See that repo for details.

    \n
    \n
    \n

    The Python target is built on top of the C runtime to enable maximum efficiency where possible. It uses the single-threaded C runtime by default but will switch to the multi-threaded C runtime if a physical action is detected. The threading target property can be used to override this behavior.

    \n

    Running lfc on a XXX.lf program that uses the Python target specification on a\nLinux machine will create the following files (other operating systems will have\na slightly different structure and/or files):

    \n
    ├── src\n│   └── XXX.lf\n└── src-gen\n    └── XXX\n        ###### Files related to the Python C extension module for XXX ######\n        ├── build               # Temporary files for setuptools\n        ├── core                # Core C runtime files\n        ├── ctarget.c           # C target API implementations\n        ├── ctarget.h           # C target API definitions\n        ├── LinguaFrancaXXX*.so # The Python C extension module for XXX\n        ├── pythontarget.c      # Python target API implementations\n        ├── pythontarget.h      # Python target API definitions\n        ├── setup.py            # Setup file used to build the Python C extension\n        ├── XXX.c               # Source code of the Python C extension\n        ###### Files containing the Python code ######\n        └── XXX.py              # Python file containing reactors and reaction code\n
    \n

    There are two major components in the src-gen/XXX directory that together enable the execution of a Python target application:

    \n
      \n
    • An XXX.py file containing the user code (e.g., reactor definitions and reactions).
    • \n
    • The source code for a Python C extension module called LinguaFrancaXXX containing the C runtime, as well as hooks to execute the user-defined reactions.
    • \n
    \n

    The interactions between the src-gen/XXX/XXX.py file and the LinguaFrancaXXX module are explained below.

    \n

    The XXX.py file containing user code

    \n

    The XXX.py file contains all the reactor definitions in the form of Python classes. The contents of a reactor are converted as follows:

    \n
      \n
    • Each Reaction in a reactor definition will be converted to a class method.
    • \n
    • Each Parameter will be converted to a class property to make it read-only.
    • \n
    • Each State variable will be converted to an instance variable.
    • \n
    • Each trigger and effect will be converted to an object passed as a method function argument to reaction methods, allowing the body of the reaction to access them.
    • \n
    • Each reactor Preamble will be put in the class definition verbatim.
    • \n
    \n

    Finally, each reactor class instantiation will be converted to a Python object class instantiation.

    \n

    For example, imagine the following program:

    \n
    # src/XXX.lf\ntarget Python;\nreactor Foo(bar(0)) {\n  preamble {=\n    import random\n  =}\n  state baz\n  input _in\n  logical action act\n  reaction(_in, act) {=\n    # Body of the reaction\n    self.random.seed() # Note the use of self\n  =}\n}\nmain reactor {\n  foo = new Foo()\n}\n
    \n

    Th reactor Foo and its instance, foo, will be converted to

    \n
    # src-gen/XXX/XXX.py\n...\n# Python class for reactor Foo\nclass _Foo:\n\n    # From the preamble, verbatim:\n    import random\n    def __init__(self, **kwargs):\n        #Define parameters and their default values\n        self._bar = 0\n        # Handle parameters that are set in instantiation\n        self.__dict__.update(kwargs)\n\n        # Define state variables\n        self.baz = None\n\n    @property\n    def bar(self):\n        return self._bar\n\n    def reaction_function_0(self , _in, act):\n        # Body of the reaction\n        self.random.seed() # Note the use of self\n        return 0\n\n\n# Instantiate classes\nxxx_lf = [None] * 1\nxxx_foo_lf = [None] * 1\n# Start initializing XXX of class XXX\nfor xxx_i in range(1):\n    bank_index = xxx_i\n    xxx_lf[0] = _XXX(\n        _bank_index = 0,\n    )\n    # Start initializing XXX.foo of class Foo\n    for xxx_foo_i in range(1):\n        bank_index = xxx_foo_i\n        xxx_foo_lf[0] = _Foo(\n            _bank_index = 0,\n            _bar=0,\n        )\n...\n
    \n

    The generated LinguaFrancaXXX Python module (a C extension module)

    \n

    The rest of the files in src-gen/XXX form a Python C extension\nmodule\ncalled LinguaFrancaXXX that can be built by executing python3 setup.py build_ext --inplace in the src-gen/XXX/ folder. In this case, Python will\nread the instructions in the src-gen/XXX/setup.py file and build a\nLinguaFrancaXXX module in src-gen/XXX/. The --inplace flag puts the\ncompiled extension (the LinguaFrancaXXX*.so in the example above) in the\nsrc-gen directory alongside the XXX.py file.

    \n

    As mentioned before, the LinguaFrancaXXX module is separate from\nsrc-gen/XXX/XXX.py but interacts with it. Next, we explain this interaction.

    \n

    Interactions between XXX.py and LinguaFrancaXXX

    \n

    The LinguaFrancaXXX module is imported in src-gen/XXX/XXX.py:

    \n
    from LinguaFrancaXXX import *\n
    \n

    This is done to enable the main function in src-gen/XXX/XXX.py to make a call to the start() function, which is part of the generated (and installed) LinguaFrancaXXX module. This function will start the main event handling loop of the C runtime.

    \n

    From then on, LinguaFrancaXXX will call reactions that are defined in src-gen/XXX/XXX.py when needed.

    \n

    The LinguaFrancaBase package

    \n

    LinguaFrancaBase is a package that contains several helper methods and definitions that are necessary for the Python target to work. This module is installable via python3 -m pip install LinguaFrancaBase but is automatically installed if needed during the installation of LinguaFrancaXXX. The source code of this package can be found on GitHub.

    \n

    This package’s modules are imported in the XXX.py program:

    \n
    from LinguaFrancaBase.constants import * #Useful constants\nfrom LinguaFrancaBase.functions import * #Useful helper functions\nfrom LinguaFrancaBase.classes import * #Useful classes\n
    \n

    Already imported Python modules

    \n

    The following packages are already imported and thus do not need to be re-imported by the user:

    \n
    import os\nimport sys\nimport copy\n
    \n
    \n
    \n

    When a TypeScript reactor is compiled, the generated code is placed inside a project directory. This is because there are two steps of compilation. First, the Lingua Franca compiler generates a TypeScript project from the TypeScript reactor code. Second, the Lingua Franca compiler runs a TypeScript compiler on the generated TypeScript project to produce executable JavaScript. This is illustrated below:

    \n
    Lingua Franca (.lf) ==> TypeScript (.ts) ==> JavaScript (.js)\n
    \n

    Assuming the directory containing our Lingua Franca file Foo.lf is named TS, the compiler will generate the following:

    \n
      \n
    1. TS/package.json
    2. \n
    3. TS/node_modules
    4. \n
    5. TS/Foo/tsconfig.json
    6. \n
    7. TS/Foo/babel.config.js
    8. \n
    9. TS/Foo/src/
    10. \n
    11. TS/Foo/dist/
    12. \n
    \n

    Items 1, 3, and 4 are configuration files for the generated project. Item 2 is a node_modules directory with contents specified by item 1. Item 5 is the directory for generated TypeScript code. Item 6 is the directory for compiled JavaScript code. In addition to the generated code for your Lingua Franca program, items 5 and 6 include libraries from the reactor-ts submodule.

    \n

    The Lingua Franca compiler automatically invokes other programs as it compiles a Lingua Franca (.lf) file to a Node.js executable JavaScript (.js) file. The files package.json, babel.config.js, and tsconfig.json are used to configure the behavior of those other programs. Whenever you compile a .lf file for the first time, the Lingua Franca compiler will copy default versions of these configuration files into the new project so the other programs can run. The Lingua Franca compiler will only copy a default configuration file into a project if that file is not already present in the generated project. This means you, the reactor programmer, may safely modify these configuration files to control the finer points of compilation. Beware, other generated files in the project’s src and dist directories may be overwritten by the compiler.

    \n

    package.json

    \n

    Node.js uses a package.json file to describe metadata relevant to a Node project. This includes a list of project dependencies (i.e. modules) used by the project. When the Lingua Franca compiler copies a default package.json file into a Lingua Franca project that doesn’t already have a package.json, the compiler runs the command npm install to create a node_modules directory. The default package.json only lists dependencies for the reactor-ts submodule. Follow these instructions to modify package.json if you want to use other Node modules in your reactors.

    \n

    tsconfig.json

    \n

    After generating a TypeScript program from a .lf file, the Lingua Franca compiler uses the TypeScript compiler tsc to run a type check. The behavior of tsc is configured by the tsconfig.json file. You probably won’t need to modify tsconfig.json, but you can if you know what you’re doing.

    \n

    babel.config.js

    \n

    If the tsc type check was successful, the Lingua Franca compiler uses babel to compile the generated TypeScript code into JavaScript. (This blog post articulates the advantages of using babel over tsc to generate JavaScript.) There are many different flavors of JavaScript and the babel.config.js file specifies exactly what babel should generate. This is the file to edit if you want the Lingua Franca compiler to produce a different version of JavaScript as its final output.

    \n

    Debugging Type Errors

    \n

    Let’s take the minimal reactor example, and intentionally break it by adding a type error into the reaction.

    \n
    target TypeScript;\nmain reactor ReactionTypeError {\n    timer t;\n    reaction(t) {=\n        let foo:number = "THIS IS NOT A NUMBER";\n        console.log("Hello World.");\n    =}\n}\n
    \n

    This reactor will not compile, and should you attempt to compile it you will get an output from the compiler which looks something like this:

    \n
    --- Standard output from command:\nsrc/ReactionTypeError.ts(23,25): error TS2322: Type '"THIS IS NOT A NUMBER"' is not assignable to type 'number'.\n\n--- End of standard output.
    \n

    In particular the output

    \n
    src/ReactionTypeError.ts(23,25): error TS2322: Type '"THIS IS NOT A NUMBER"' is not assignable to type 'number'.
    \n

    identifies the problem: surprisingly, the string \"THIS IS NOT A NUMBER\" is not a number. However the line information (23,25) is a little confusing because it points to the location of the type error in the generated .ts file ReactionTypeError/src/ReactionTypeError.ts not in the original .lf file ReactionTypeError.lf. The .ts files produced by the TypeScript code generator are quite readable if you are familiar with the reactor-ts submodule, but even if you aren’t familiar it is not too difficult to track down the problem. Just open ReactionTypeError/src/ReactionTypeError.ts in your favorite text editor (we recommend Visual Studio for its excellent TypeScript integration) and look at line 23.

    \n
    14        this.addReaction(\n15            new Triggers(this.t),\n16            new Args(this.t),\n17            function (this, __t: Readable<Tag>) {\n18                // =============== START react prologue\n19                const util = this.util;\n20                let t = __t.get();\n21                // =============== END react prologue\n22                try {\n23                    let foo:number = "THIS IS NOT A NUMBER";\n24                    console.log("Hello World.");\n25                } finally {\n26                    // =============== START react epilogue\n27\n28                    // =============== END react epilogue\n29                }\n30            }\n31        );\n
    \n

    There (inside the try block) we can find the problematic reaction code. Reaction code is copied verbatim into generated .ts files.

    \n

    It can be a bit harder to interpret type errors outside of reaction code, but most type error messages are still relatively clear. For example if you attempt to connect a reactor output to an incompatibly typed input like:

    \n
    target TypeScript;\nmain reactor ConnectionError {\n    s = new Sender();\n    r = new Receiver();\n    s.foo -> r.bar;\n}\nreactor Sender {\n    output foo:number;\n}\nreactor Receiver {\n    input bar:string;\n}\n
    \n

    you should get an error like

    \n
    --- Standard output from command:\nsrc/InputTypeError.ts(36,23): error TS2345: Argument of type 'OutPort<number>' is not assignable to parameter of type 'Port<string>'.\n  Types of property 'value' are incompatible.\n    Type 'number | undefined' is not assignable to type 'string | undefined'.\n      Type 'number' is not assignable to type 'string | undefined'.\n\n--- End of standard output.
    \n

    The key message being Argument of type 'OutPort<number>' is not assignable to parameter of type 'Port<string>'.

    \n

    One last tip: if you attempt to reference a port, action, timer etc. named foo that isn’t declared in the triggers, uses, or effects declaration of the reaction, you will get the error Cannot find name 'foo' in the reaction body.

    \n

    Utility Function Reference

    \n

    These utility functions may be called within a TypeScript reaction:

    \n

    util.requestShutdown(): void Ends execution after one microstep. See Stopping Execution.

    \n

    util.getCurrentTag(): Tag Gets the current (logical) tag. See Tags.

    \n

    util.getCurrentLogicalTime(): TimeValue Gets the current logical TimeValue. See Time.

    \n

    util.getCurrentPhysicalTime(): TimeValue Gets the current physical TimeValue. See Time.

    \n

    util.getElapsedLogicalTime(): TimeValue Gets the elapsed logical TimeValue from execution start. See Time.

    \n

    util.getElapsedPhysicalTime(): TimeValue Gets the elapsed physical TimeValue from execution start. See Time.

    \n

    util.success(): void Invokes the reactor-ts App’s default success callback. FIXME: Currently doesn’t do anything in Lingua Franca.

    \n

    util.failure(): void Invokes the reactor-ts App’s default failure callback. Throws an error.

    \n

    Building Reactor-ts Documentation

    \n

    To build and view proper documentation for time.ts (and other reactor-ts libraries), install typedoc and run

    \n
    typedoc --out docs src\n
    \n

    from the root of the reactor-ts. You probably already have the reactor-ts submodule at

    \n
    lingua-franca/xtext/org.icyphy.linguafranca/src/lib/TS/reactor-ts/
    \n

    You should see an output like.

    \n
    Using TypeScript 3.8.3 from /usr/local/lib/node_modules/typescript/lib\nRendering [========================================] 100%\n\nDocumentation generated at /Users/<username>/git/lingua-franca/xtext/org.icyphy.linguafranca/src/lib/TS/reactor-ts/docs
    \n

    Open that path in a browser with /index.html appended to the end like

    \n
    /Users/<username>/git/lingua-franca/xtext/org.icyphy.linguafranca/src/lib/TS/reactor-ts/docs/index.html
    \n

    to navigate the docs.

    \n
    \n
    \n

    Target Properties

    \n

    Target properties may be mentioned like so:

    \n
    target Rust {\n    // enables single-file project layout\n    single-file-project: false,\n    // timeout for the execution. The program will shutdown at most after the specified duration.\n    timeout: 3 sec,\n\n    cargo-features: ["cli"]\n}\n
    \n

    See Target Declaration for the full list of supported target properties.

    \n

    The Executable

    \n

    The executable name is the name of the main reactor transformed to snake_case: main reactor RustProgram will generate rust_program. See Command-Line Arguments for details.

    \n

    File layout

    \n

    The Rust code generator generates a Cargo project with a classical layout:

    \n
    ├── Cargo.lock\n├── Cargo.toml\n├── src\n│   ├── main.rs\n│   └── reactors\n│       ├── mod.rs\n|       ├── ...\n|\n└── target\n    ├── ...
    \n

    The module structure is as follows:

    \n
      \n
    • the crate has a module reactors
    • \n
    • each LF reactor has its own submodule of reactors. For instance, Minimal.lf will generate minimal.rs. The name is transformed to snake_case.
    • \n
    \n

    This means that to refer to the contents of another reactor module, e.g. that of Other.lf, you have to write super::other::Foo. This is relevant to access preamble items.

    \n

    Single-file layout

    \n

    The Rust target supports an alternative file layout, where all reactors are generated into the main.rs file, making the project fit in a single file (excluding Cargo.toml). The module structure is unchanged: the file still contains a mod reactors { ... } within which each reactor has its mod foo { ... }. You can thus change the layout without having to update any LF code.

    \n

    Set the target property single-file-project: true to use this layout.

    \n

    Note: this alternative layout is provided for the purposes of making self-contained benchmark files. Generating actual runnable benchmarks from an LF file may be explored in the future.

    \n

    Specifying dependencies

    \n

    The Rust code generator leverages Cargo to allow LF programs to profit from Rust’s large package ecosystem. The code generator may also link support files written in pure Rust into the generated crate. Target properties are used to achieve all this.

    \n

    Adding cargo dependencies

    \n

    The cargo-dependencies target property may be used to specify dependencies on crates coming from crates.io. Here’s an example:

    \n
    target Rust {\n   cargo-dependencies: {\n      termcolor: "0.8"\n   }\n};\n
    \n

    The value of the cargo-dependencies property is a map of crate identifiers to a dependency-spec. An informal example follows:

    \n
    cargo-dependencies: {\n   // Name-of-the-crate: "version"\n   rand: "0.8",\n   // Equivalent to using an explicit map:\n   rand: {\n     version: "0.8"\n   },\n   // The map allows specifying more details\n   rand: {\n     // A path to a local unpublished crate.\n     // Note 'path' is mutually exclusive with 'git'.\n     path: "/home/me/Git/local-rand-clone"\n   },\n   rand: {\n     // A URL to a git repo\n     git: "https://github.com/me/rand",\n     // Specify an explicit Git revision number\n     rev: "abcdef1234"\n   },\n   rand: {\n     version: "0.8",\n     // you can specify cargo features\n     features: ["some-cargo-feature",]\n   }\n}\n
    \n

    When a dependency-spec is specified as an object, its key-value pairs correspond directly to those of a Cargo dependency specification. For instance for the following dependency spec:

    \n
       rand: {\n     version: "0.8",\n     // you can specify cargo features\n     features: ["some-cargo-feature",]\n   }\n
    \n

    we add the following to the generated Cargo.toml:

    \n
    [dependencies.rand]\nversion = "0.8"\nfeatures = ["some-cargo-feature"]\n
    \n

    Not all keys are necessarily supported though, e.g. the registry key is not supported (yet).

    \n

    Configuring the runtime

    \n

    The runtime crate can be configured just like other crates, using the cargo-dependencies target property, e.g.:

    \n
    cargo-dependencies: {\n   reactor_rt: {\n     features: ["parallel-runtime"]\n   }\n}\n
    \n

    The dependency is always included, with defaults picked by LFC. The location information (path/git/version key) is optional.\nSee reactor_rt for the supported features.

    \n

    Linking support files

    \n

    You can link-in additional rust modules using the rust-include target property:

    \n
    target Rust {\n  rust-include: ["foo.rs"]\n};\n
    \n

    The property is a list of paths (relative to the directory containing the .lf file). Each path should either point to a Rust file (.rs), or a directory that contains a mod.rs file. Each of those will be copied to the src directory of the generated Cargo project, and linked in to the main.rs file.

    \n

    To refer to the included module, you can use e.g. crate::foo if your module is named foo.

    \n

    Generation scheme

    \n

    Each reactor generates its own struct which contains state variables. For instance,

    \n\n\n\n\n\n\n\n\n\n\n\n\n\n
    LFGenerated Rust
    \n
    reactor SomeReactor {\n  state field: u32(0)\n}\n
    \n
    \n
    struct SomeReactor {\n  field: u32\n}\n
    \n
    \n

    In the following we refer to that struct as the state struct.

    \n

    Reactions

    \n

    Reactions are each generated in a separate method of the reactor struct. Reaction names are unspecified and may be mangled to prevent explicit calling. The parameters of that method are

    \n
      \n
    • &mut self: the state struct described above,
    • \n
    • ctx: &mut ReactionCtx: the context object for the reaction execution,
    • \n
    • For each dependency, a parameter is generated.\n
        \n
      • If the dependency is a component of this reactor, the name of the parameter is just the name of the component
      • \n
      • If the dependency is a port of a child reactor, the name of the parameter is <name of the child instance>__<name of the port>, e.g. child__out for child.out.
      • \n
      • The type of the parameter depends on the kind of dependency and of component:
      • \n
      \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
      ComponentUse/trigger dependencyEffect dependency
      \n\n\n

      Port of type T

      \n
      \n

      &ReadablePort<T>

      \n
      \n

      WritablePort<T>

      \n
      \n

      Logical action of type T

      \n
      \n

      &LogicalAction<T>

      \n
      \n

      &mut LogicalAction<T>

      \n
      \n

      Physical action of type T

      \n
      \n

      &PhysicalActionRef<T>

      \n
      \n

      &mut PhysicalActionRef<T>

      \n
      Timer\n

      &Timer

      \n
      \n

      n/a

      \n
      \n

      Port bank of type T

      \n
      \n

      &ReadablePortBank<T>

      \n
      \n

      WritablePortBank<T>

      \n
      \n

      Undeclared dependencies, and dependencies on timers and startup or shutdown, do not generate a parameter.

      \n

      The ReactionCtx object is a mediator to manipulate all those dependency objects. It has methods to set ports, schedule actions, retrieve the current logical time, etc.

      \n

      For instance:

      \n
      reactor Source {\n    output out: i32;\n    reaction(startup) -> out {=\n        ctx.set(out, 76600)\n    =}\n}\n
      \n

      In this example, the context object ctx is used to set a port to a value. The port is in scope as out.

      \n
      \n

      ⚠ TODO when the runtime crate is public link to the docs, they should be the most exhaustive documentation.

      \n
      \n
    \n````","headings":[{"value":"Overview","depth":2},{"value":"Requirements","depth":2},{"value":"Limitations","depth":2},{"value":"The Target Specification","depth":2},{"value":"Parameters and State Variables","depth":2},{"value":"Array Values for Parameters","depth":3},{"value":"Array Values for States","depth":3},{"value":"States and Parameters with Struct Values","depth":3},{"value":"Array-Valued Parameters","depth":3},{"value":"State Variables","depth":3},{"value":"Array Expressions for State Variables and Parameters","depth":3},{"value":"Assigning Arbitrary Initial Expressions to State Variables and Parameters","depth":3},{"value":"Array or Object Parameters","depth":3},{"value":"Inputs and Outputs","depth":2},{"value":"Sending and Receiving Data","depth":3},{"value":"Persistent Inputs","depth":3},{"value":"Fixed Length Array Inputs and Outputs","depth":3},{"value":"Variable Length Array Inputs and Outputs","depth":3},{"value":"Dynamically Allocated Data","depth":3},{"value":"Mutable Inputs","depth":3},{"value":"String Types","depth":3},{"value":"Macros For Setting Output Values","depth":3},{"value":"Sending and Receiving Large Data Types","depth":3},{"value":"Sending and Receiving Objects","depth":3},{"value":"Sending and Receiving Custom Types","depth":3},{"value":"Time","depth":2},{"value":"Tags","depth":3},{"value":"Summary of Time Functions","depth":3},{"value":"Actions","depth":2},{"value":"Zero-Delay Actions","depth":3},{"value":"Actions With Values","depth":3},{"value":"Zero-Delay Actions","depth":3},{"value":"Actions With Values","depth":3},{"value":"Schedule Functions","depth":3},{"value":"Stopping Execution","depth":2},{"value":"Log and Debug Information","depth":2},{"value":"Libraries Available to Programmers","depth":2},{"value":"Libraries Available in All Programs","depth":4},{"value":"Standard C Libraries","depth":4},{"value":"Available Libraries Requiring #include","depth":4},{"value":"Available Libraries Requiring #include, a files entry, and a cmake-include","depth":4},{"value":"Scheduler Target Property","depth":2},{"value":"Target Implementation Details","depth":2},{"value":"Included Libraries","depth":3},{"value":"Multithreaded Implementation","depth":3},{"value":"Single Threaded Implementation","depth":3},{"value":"The XXX.py file containing user code","depth":3},{"value":"The generated LinguaFrancaXXX Python module (a C extension module)","depth":3},{"value":"Interactions between XXX.py and LinguaFrancaXXX","depth":3},{"value":"The LinguaFrancaBase package","depth":3},{"value":"Already imported Python modules","depth":3},{"value":"package.json","depth":3},{"value":"tsconfig.json","depth":3},{"value":"babel.config.js","depth":3},{"value":"Debugging Type Errors","depth":3},{"value":"Utility Function Reference","depth":3},{"value":"Building Reactor-ts Documentation","depth":3},{"value":"Target Properties","depth":3},{"value":"The Executable","depth":3},{"value":"File layout","depth":3},{"value":"Single-file layout","depth":4},{"value":"Specifying dependencies","depth":3},{"value":"Adding cargo dependencies","depth":4},{"value":"Configuring the runtime","depth":4},{"value":"Linking support files","depth":4},{"value":"Generation scheme","depth":3},{"value":"Reactions","depth":4}],"frontmatter":{"permalink":"/docs/handbook/target-language-details","title":"Target Language Details","oneline":"Detailed reference for each target langauge.","preamble":""}},"prev":{"childMarkdownRemark":{"frontmatter":{"title":"Expressions","oneline":"Expressions in Lingua Franca.","permalink":"/docs/handbook/expressions"}}},"next":{"childMarkdownRemark":{"frontmatter":{"title":"Target Declaration","oneline":"The target declaration and its parameters in Lingua Franca.","permalink":"/docs/handbook/target-declaration"}}}},"pageContext":{"id":"3-target-language-details","slug":"/docs/handbook/target-language-details","repoPath":"/packages/documentation/copy/en/reference/Target Language Details.md","previousID":"aa62f0dc-0959-5cea-a1b8-245ad29af321","nextID":"78abc88e-a737-518b-9204-08519a3147bc","lang":"en","modifiedTime":"2023-11-03T01:49:27.042Z"}},"staticQueryHashes":[]} \ No newline at end of file +{"componentChunkName":"component---src-templates-documentation-tsx","path":"/docs/handbook/target-language-details","result":{"data":{"markdownRemark":{"id":"3af06b85-61a2-5d81-a7ad-232624b3eaf6","excerpt":"$page-showing-target$ Overview In the C reactor target for Lingua Franca, reactions are written in C and the code generator generates one or more standalone C…","html":"

    $page-showing-target$

    \n

    Overview

    \n
    \n

    In the C reactor target for Lingua Franca, reactions are written in C and the code generator generates one or more standalone C programs that can be compiled and run on several platforms. It has been tested on macOS, Linux, Windows, and at least one bare-iron embedded platform. The single-threaded version (which you get by setting the threading target parameter to false) is the most portable, requiring only a handful of common C libraries (see Included Libraries below). The multithreaded version requires a small subset of the POSIX thread library (pthreads) and transparently executes in parallel on a multicore machine while preserving the deterministic semantics of Lingua Franca.

    \n

    Note that C is not a safe language. There are many ways that a programmer can circumvent the semantics of Lingua Franca and introduce nondeterminism and illegal memory accesses. For example, it is easy for a programmer to mistakenly send a message that is a pointer to data on the stack. The destination reactors will very likely read invalid data. It is also easy to create memory leaks, where memory is allocated and never freed. Here, we provide some guidelines for a style for writing reactors that will be safe.

    \n

    NOTE: If you intend to use C++ code or import C++ libraries in the C target, we provide a special CCpp target that automatically uses a C++ compiler by default. Alternatively, you might want to use the Cpp target.

    \n
    \n
    \n

    In the C++ reactor target for Lingua Franca, reactions are written in C++ and the code generator generates a standalone C++ program that can be compiled and run on all major platforms. Our continuous integration ensures compatibility with Windows, macOS, and Linux.\nThe C++ target solely depends on a working C++ build system including a recent C++ compiler (supporting C++17) and CMake (>= 3.5). It relies on the reactor-cpp runtime, which is automatically fetched and compiled in the background by the Lingua Franca compiler.

    \n

    Note that C++ is not a safe language. There are many ways that a programmer can circumvent the semantics of Lingua Franca and introduce nondeterminism and illegal memory accesses. For example, it is easy for a programmer to mistakenly send a message that is a pointer to data on the stack. The destination reactors will very likely read invalid data. It is also easy to create memory leaks, where memory is allocated and never freed. Note, however, that the C++ reactor library is designed to prevent common errors and to encourage a safe modern C++ style. Here, we introduce the specifics of writing Reactor programs in C++ and present some guidelines for a style that will be safe.

    \n
    \n
    \n

    In the Python reactor target for Lingua Franca, reactions are written in Python. The user-written reactors are then generated into a Python 3 script that can be executed on several platforms. The Python target has been tested on Linux, macOS, and Windows. To facilitate efficient and fast execution of Python code, the generated program relies on a C extension to facilitate Lingua Franca API such as set and schedule. To learn more about the structure of the generated Python program see Implementation Details.

    \n

    Python reactors can bring the vast library of scientific modules that exist for Python into a Lingua Franca program. Moreover, since the Python reactor target is based on a fast and efficient C runtime library, Lingua Franca programs can execute much faster than native equivalent Python programs in many cases. Finally, interoperability with C reactors is planned for the future.

    \n

    In comparison to the C target, the Python target can be up to an order of magnitude slower. However, depending on the type of application and the implementation optimizations in Python, you can achieve an on-par performance to the C target in many applications.

    \n

    NOTE: A Python C\nextension is\ngenerated for each Lingua Franca program (see Implementation\nDetails). This extension module will\nhave the name LinguaFranca[your_LF_program_name].

    \n
    \n
    \n

    In the TypeScript reactor target for Lingua Franca, reactions are written in TypeScript and the code generator generates a standalone TypeScript program that can be compiled to JavaScript and run on Node.js.

    \n

    TypeScript reactors bring the strengths of TypeScript and Node.js to Lingua Franca programming. The TypeScript language and its associated tools enable static type checking for both reaction code and Lingua Franca elements like ports and actions. The Node.js JavaScript runtime provides an execution environment for asynchronous network applications. With Node.js comes Node Package Manager (npm) and its large library of supporting modules.

    \n

    In terms of raw performance on CPU intensive operations, TypeScript reactors are about two orders of magnitude slower than C reactors. But excelling at CPU intensive operations isn’t really the point of Node.js (or by extension TypeScript reactors). Node.js is about achieving high throughput on network applications by efficiently handling asynchronous I/O operations. Keep this in mind when choosing the right Lingua Franca target for your application.

    \n
    \n
    \n

    Important: The Rust target is still quite preliminary. This is early WIP documentation to let you try it out if you’re curious

    \n

    In the Rust reactor target for Lingua Franca, reactions are written in Rust and the code generator generates a standalone Rust program that can be compiled and run on platforms supported by rustc. The program depends on a runtime library distributed as the crate reactor_rt, and depends on the Rust standard library.

    \n

    Documentation for the runtime API is available here: https://lf-lang.github.io/reactor-rust/

    \n

    LF-Rust generates a Cargo project per compiled main reactor. This specification assumes in some places that the user is somewhat familiar with how Cargo works.\nIf you’re not, here’s a primer:

    \n
      \n
    • a Rust project (and its library artifact) are called a crate.
    • \n
    • Cargo is the Rust package manager and build tool. LF/Rust uses Cargo to build the generated project.
    • \n
    • Rust has extensive support for conditional compilation. Cargo features are commonly used to enable or disable the compilation of parts of a crate. A feature may also pull in additional dependencies. Cargo features only influence the compilation process; if you don’t mention the correct feature flags at compilation time, those features cannot be made available at runtime. The Rust reactor runtime crate uses Cargo features to conditionally enable some features, e.g., command-line argument parsing.
    • \n
    \n
    \n

    Requirements

    \n
    \n

    The following tools are required in order to compile the generated C source code:

    \n
      \n
    • A C compiler such as gcc
    • \n
    • A recent version of cmake (at least 3.5)
    • \n
    \n
    \n
    \n

    The following tools are required in order to compile the generated C++ source code:

    \n
      \n
    • A recent C++ compiler supporting C++17
    • \n
    • A recent version of cmake (at least 3.5)
    • \n
    \n
    \n
    \n

    To use this target, install Python 3 on your machine. See downloading Python.

    \n

    NOTE: The Python target requires a C implementation of Python (nicknamed CPython). This is what you will get if you use the above link, or with most of the alternative Python installations such as Anaconda. See Python download alternatives for more details.

    \n

    The Python reactor target relies on setuptools to be able to compile a Python\nC extension for each LF\nprogram.

    \n\n

    To install setuptools using pip3, do this:

    \n
    pip3 install setuptools\n
    \n
    \n
    \n

    First, make sure Node.js is installed on your machine. You can download Node.js here. The npm package manager comes along with Node.

    \n

    After installing Node, you may optionally install the TypeScript compiler.

    \n
    npm install -g typescript\n
    \n

    TypeScript reactor projects are created with a local copy of the TypeScript compiler, but having the TypeScript compiler globally installed can be useful for debugging type errors and type checking on the command line.

    \n
    \n
    \n

    In order to compile the generated Rust source code, you need a recent version of Cargo, the Rust package manager. See How to Install Rust and Cargo if you don’t have them on your system.

    \n

    You can use a development version of the runtime library by setting the LFC option --external-runtime-path to the root directory of the runtime library crate sources. If this variable is mentioned, LFC will ask Cargo to fetch the runtime library from there.

    \n
    \n

    Limitations

    \n
    \n
      \n
    • The C target does make any distinction between $private$ and $public$ $preamble$.
    • \n
    \n
    \n
    \n

    The C++ target does not yet implement:

    \n\n
    \n
    \n
      \n
    • The Lingua Franca lexer does not support single-quoted strings in Python. This limitation also applies to target property values. You must use double quotes.
    • \n
    \n
    \n
    \n
      \n
    • \n

      The $federated$ implementation in the TypeScript target is still quite preliminary.

      \n
    • \n
    • \n

      The TypeScript target does not yet implement methods.

      \n
    • \n
    • \n

      The TypeScript target does not yet implement modal reactors

      \n
    • \n
    \n
    \n
    \n

    The Rust target does not yet implement:

    \n\n
    \n

    The Target Specification

    \n
    \n

    To have Lingua Franca generate C code, start your .lf file with one of the following target specifications:

    \n
      target C <options>\n  target CCpp <options>\n
    \n

    Note that for all LF statements, a final semicolon is optional. If you are writing your code in C, you may want to include the final semicolon for uniformity.

    \n

    For options to the target specification, see detailed documentation of the target options.

    \n

    The second form, CCpp, is used when you wish to use a C++ compiler to compile\nthe generated code, thereby allowing your C reactors to call C++ code.

    \n\n

    Here is a minimal example of a program written in the CCpp target, taken from HelloWorldCCPP.lf:

    \n
    target CCpp\nreactor HelloWorld {\n  preamble {=\n    #include <iostream> // Note that no C++ header will be included by default.\n  =}\n  reaction(startup) {=\n    std::cout << "Hello World." << std::endl;\n  =}\n}\nmain reactor {\n  a = new HelloWorld()\n}\n
    \n

    Note: Unless some feature in the C target is needed, we recommend using the Cpp target that uses a runtime that is written natively in C++.

    \n

    Note: A .lf file that uses the CCpp target cannot and should not be imported to a .lf file that uses the C target. Although these two targets use essentially the same runtime, such a scenario can cause unintended compile errors.

    \n
    \n
    \n

    To have Lingua Franca generate C++ code, start your .lf file with the following target specification:

    \n
        target Cpp\n
    \n

    Note that for all LF statements, a final semicolon is optional. If you are writing your code in C++, you may want to include the final semicolon for uniformity.

    \n

    For options to the target specification, see detailed documentation of the target options.

    \n
    \n
    \n

    To have Lingua Franca generate Python code, start your .lf file with the following target specification:

    \n
        target Python\n
    \n

    Note that for all LF statements, a final semicolon is optional.

    \n

    For options to the target specification, see detailed documentation of the target options.

    \n
    \n
    \n

    To have Lingua Franca generate TypeScript code, start your .lf file with the following target specification:

    \n
        target TypeScript\n
    \n

    Note that for all LF statements, a final semicolon is optional.

    \n

    The supported target parameters and command-line options are documented in the Target Declaration documentation.

    \n
    \n
    \n

    To have Lingua Franca generate Rust code, start your .lf file with the following target specification:

    \n
        target Rust\n
    \n

    Note that for all LF statements, a final semicolon is optional. If you are writing your code in Rust, you may want to include the final semicolon for uniformity.

    \n
    \n

    Parameters and State Variables

    \n
    \n

    Reactor parameters and state variables are referenced in the C code using the\nself struct. The following\nStride\nexample modifies the Count reactor in State\nDeclaration to\ninclude both a parameter and a state variable:

    \n
    reactor Count(stride: int = 1) {\n  state count: int = 1\n  output y: int\n  timer t(0, 100 msec)\n  reaction(t) -> y {=\n    lf_set(y, self->count);\n    self->count += self->stride;\n  =}\n}\n
    \n

    This defines a stride parameter with type int and initial value 1 and\na count state variable with the same type and initial value.\nThese are referenced in the reaction with the syntax self->stride and self->count respectively.

    \n

    The self Struct:\nThe code generator synthesizes a struct type in C for each reactor class and a constructor that creates an instance of this struct. By convention, these instances are called self and are visible within each reactor body. The self struct contains the parameters, state variables, and values associated with actions and ports of the reactor. Parameters and state variables are accessed directly on the self struct, whereas ports and actions are directly in scope by name, as we will see below. Let’s begin with parameters.

    \n

    It may be tempting to declare state variables in the $preamble$, as follows:

    \n
    reactor FlawedCount {\n  preamble {=\n    int count = 0;\n  =}\n  output y: int\n  timer t(0, 100 msec)\n\n  reaction(t) -> y {=\n    lf_set(y, count++);\n  =}\n}\n
    \n

    This will produce a sequence of integers, but if there is more than one instance of the reactor, those instances will share the same variable count. Hence, don’t do this! Sharing variables across instances of reactors violates a basic principle, which is that reactors communicate only by sending messages to one another. Sharing variables will make your program nondeterministic. If you have multiple instances of the above FlawedCount reactor, the outputs produced by each instance will not be predictable, and in a multithreaded implementation, will also not be repeatable.

    \n

    Array Values for Parameters

    \n

    Parameters and state variables can have array values, though some care is needed. The ArrayAsParameter example outputs the elements of an array as a sequence of individual messages:

    \n
    reactor Source(sequence: int[] = {0, 1, 2}, n_sequence: int = 3) {\n  output out: int\n  state count: int = 0\n  logical action next\n\n  reaction(startup, next) -> out, next {=\n    lf_set(out, self->sequence[self->count]);\n    self->count++;\n    if (self->count < self->n_sequence) {\n      lf_schedule(next, 0);\n    }\n  =}\n}\n
    \n

    This uses a $logical$ $action$ to repeat the reaction, sending one element of the array in each invocation.

    \n

    In C, arrays do not encode their own length, so a separate parameter n_sequence is used for the array length. Obviously, there is potential here for errors, where the array length doesn’t match the length parameter.

    \n

    Above, the parameter default value is an array with three elements, [0, 1, 2]. The syntax for giving this default value is that of a Lingua Franca list, {0, 1, 2}, which gets converted by the code generator into a C static initializer. The default value can be overridden when instantiating the reactor using a similar syntax:

    \n
      s = new Source(sequence = {1, 2, 3, 4}, n_sequence=4)\n
    \n

    Array Values for States

    \n

    A state variable can also have an array value. For example, the MovingAverage reactor computes the moving average of the last four inputs each time it receives an input:

    \n
    reactor MovingAverageImpl {\n  state delay_line: double[] = {0.0, 0.0, 0.0}\n  state index: int = 0\n  input in: double\n  output out: double\n\n  reaction(in) -> out {=\n    // Calculate the output.\n    double sum = in->value;\n    for (int i = 0; i < 3; i++) {\n      sum += self->delay_line[i];\n    }\n    lf_set(out, sum/4.0);\n\n    // Insert the input in the delay line.\n    self->delay_line[self->index] = in->value;\n\n    // Update the index for the next input.\n    self->index++;\n    if (self->index >= 3) {\n      self->index = 0;\n    }\n  =}\n}\n
    \n

    The second line declares that the type of the state variable is an array of doubles with the initial value of the array being a three-element array filled with zeros.

    \n

    States and Parameters with Struct Values

    \n

    States whose type are structs can similarly be initialized. This StructAsState example illustrates this:

    \n
    target C\npreamble {=\n  typedef struct hello_t {\n    char* name;\n    int value;\n  } hello_t;\n=}\nmain reactor StructAsState {\n  state s: hello_t = {"Earth", 42}\n  reaction(startup) {=\n    printf("State s.name=\\"%s\\", value=%d.\\n", self->s.name, self->s.value);\n  =}\n}\n
    \n

    Notice that state s is given type hello_t, which is defined in the $preamble$. The initial value just lists the initial values of each of the fields of the struct in the order they are declared.

    \n

    Parameters are similar:

    \n
    target C\npreamble {=\n  typedef struct hello_t {\n    char* name;\n    int value;\n  } hello_t;\n=}\nmain reactor StructParameter(p: hello_t = {"Earth", 42}) {\n  reaction(startup) {=\n    printf("Parameter p.name=\\"%s\\", value=%d.\\n", self->p.name, self->p.value);\n  =}\n}\n
    \n
    \n
    \n

    Reactor parameters are internally declared as const by the code generator and initialized during reactor instantiation. Thus, the value of a parameter may not be changed. See Parameters and State for examples.

    \n

    Array-Valued Parameters

    \n

    Also parameters can have fixed- or variable-sized array values. The ArrayAsParameter example outputs the elements of an array as a sequence of individual messages:

    \n
    reactor Source(sequence: std::vector<int> = {0, 1, 2}) {\n  output out: size_t\n  state count: size_t = 0\n  logical action next: void\n\n  reaction(startup, next) -> out, next {=\n    out.set(sequence[count]);\n    count++;\n    if (count < sequence.size()) {\n      next.schedule();\n    }\n  =}\n}\n
    \n

    Here, the type of sequence is explicitly given as std::vector<int>.\nA more compact alternative syntax is as follows:

    \n
    sequence: int[] = {0, 1, 2}
    \n

    The type int[] is converted to std::vector<int> by the code generator.\nAnother alternative syntax is:

    \n
    sequence: int[]({0, 1, 2})
    \n

    Here, the static initializer {0, 1, 2} is passed as a single argument to the constructor of std::vector.

    \n

    The main reactor can be parameterized:

    \n
    main reactor Hello(msg: std::string("World")) {\n  reaction(startup) {=\n    std::cout << "Hello " << msg << "!\\n";\n  =}\n}\n
    \n

    This program will print “Hello World!” by default. However, since msg is a main reactor parameter, the C++ code generator will extend the command-line argument parser and allow to override msg when invoking the program. For instance,

    \n
    bin/Hello --msg Earth\n
    \n

    will result in “Hello Earth!” being printed.

    \n

    State Variables

    \n

    A reactor may declare state variables, which become properties of each instance of the reactor. For example, the following reactor (see Count.lf and CountTest.lf) will produce the output sequence 1, 2, 3, … :

    \n
    reactor Count {\n  state count: int = 0\n  output c: int\n  timer t(0, 1 s)\n  reaction(t) -> c {=\n    count++;\n    c.set(count);\n  =}\n}\n
    \n

    The declaration on the second line gives the variable the name count, declares its type to be int, and initializes its value to 0. The type and initial value can be enclosed in the C++-code delimiters {= ... =} if they are not simple identifiers, but in this case, that is not necessary.

    \n

    In the body of the reaction, the state variable is automatically in scope and can be referenced directly by its name. Since all reactions, state variables, and parameters of a reactor are members of the same class, reactions can also reference state variables (or parameters) using the this pointer: this->name.

    \n

    A state variable may be a time value, declared as follows:

    \n
      state time_value:time = 100 ms;\n
    \n

    The type of the generated time_value variable will be reactor::Duration, which is an alias for std::chrono::nanoseconds.

    \n

    For the C++ target, Lingua Franca provides two alternative styles for initializing state variables. We can write state foo:int(42) or state foo:int{42}. This allows to distinguish between the different initialization styles in C++. foo:int(42) will be translated to int foo(42) and foo:int{42} will be translated to int foo{42} in the generated code. Generally speaking, the {...} style should be preferred in C++, but it is not always applicable. Hence we allow the LF programmer to choose the style. Due to the peculiarities of C++, this is particularly important for more complex data types. For instance, state foo:std::vector<int>(4,2) would be initialized to the list [2,2,2,2] whereas state foo:std::vector<int>{4,2} would be initialized to the list [4,2].

    \n

    State variables can have array values. For example, the [MovingAverage] (https://github.com/lf-lang/lingua-franca/blob/master/test/Cpp/src/MovingAverage.lf) reactor computes the moving average of the last four inputs each time it receives an input:

    \n
    reactor MovingAverageImpl {\n  state delay_line: double[3]{0.0, 0.0, 0.0}\n  state index: int = 0\n  input in: double\n  output out: double\n\n  reaction(in) -> out {=\n    // Calculate the output.\n    double sum = *in.get();\n    for (int i = 0; i < 3; i++) {\n      sum += delay_line[i];\n    }\n    out.set(sum/4.0);\n\n    // Insert the input in the delay line.\n    delay_line[index] = *in.get();\n\n    // Update the index for the next input.\n    index++;\n    if (index >= 3) {\n      index = 0;\n    }\n  =}\n}\n
    \n

    The second line declares that the type of the state variable is an fixed-size array of 3 doubles with the initial value of the being filled with zeros (note the curly braces). If the size is given in the type specification, then the code generator will declare the type of the state variable using std::array. In the example above, the type of delay_line is std::array<3, double>. If the size specifier is omitted (e.g. state x:double[]). The code generator will produce a variable-sized array using std::vector.

    \n

    The second line can equivalently be given with an assignment operator:

    \n
      state delay_line: double[3] = {0.0, 0.0, 0.0}
    \n

    State variables with more complex types such as classes or structs can be similarly initialized. See StructAsState.lf.

    \n
    \n
    \n

    Reactor parameters and state variables are referenced in the Python code using\nthe syntax self.<name>, where <name> is the name of the parameter or state\nvariable. The following\nStride\nexample modifies the Count reactor in State\nDeclaration to\ninclude both a parameter and a state variable:

    \n
    reactor Count(stride=1) {\n  state count = 1\n  output y\n  timer t(0, 100 msec)\n  reaction(t) -> y {=\n    y.set(self.count)\n    self.count += self.stride\n  =}\n}\n
    \n

    This defines a stride parameter with initial value 1 and a count state\nvariable with the same initial value. These are referenced in the reaction with\nthe syntax self.stride and self.count respectively. Note that state\nvariables and parameters do not have types in the Python reactor target. See Parameters\nand State for more examples.

    \n

    The Reactor Class:\nThe code generator synthesizes a class in Python for each reactor class in LF,\nwith a constructor (i.e., def __init__(self, ...):) that creates an instance\nof this class and initializes its parameters and state variables as instance\nvariables.\nThese parameters and state variables can then subsequently be accessed directly\nusing the self reference in the body of reactions.

    \n

    It may be tempting to declare state variables in the $preamble$, as follows:

    \n
    reactor FlawedCount {\n  preamble {=\n    count = 0\n  =}\n  output y\n  timer t(0, 100 msec)\n  reaction(t) -> y {=\n    y.set(count)\n    count += 1\n  =}\n}\n
    \n

    This will produce a sequence of integers, but if there is more than one instance\nof the reactor, those instances will share the same variable count (because\ncount will be a class variable). Hence,\ndon’t do this! Sharing variables across instances of reactors violates a\nbasic principle, which is that reactors communicate only by sending messages to\none another. Sharing variables will make your program nondeterministic. If you\nhave multiple instances of the above FlawedCount reactor, the outputs produced\nby each instance will not be predictable, and in a multithreaded implementation,\nwill also not be repeatable.

    \n

    Array Expressions for State Variables and Parameters

    \n

    Array parameters and state variables are implemented using Python lists and initialized using a parentheized list. In the following example, the\nparameter sequence and the state variable x have an initial value that is a Python list [1, 2, 3]:

    \n
    reactor Foo(param = {= [1, 2, 3] =}) {\n  state x = {= [1, 2, 3] =}\n  ...\n}\n
    \n

    Their elements may be accessed as arrays in the body of a reaction, for example self.x[i], where i is an array index.

    \n

    The parameter may be overridden with a different list at instantiation:

    \n
    main reactor {\n  f = new Foo(param = {= [3, 4, 5, 6]} )\n}\n
    \n

    As with any ordinary Python list or tuple, len() can been used to deduce the\nlength. In the above, len(self.x) and len(self.param) will return the lengths of the two lists.

    \n

    Assigning Arbitrary Initial Expressions to State Variables and Parameters

    \n

    As used for lists above, the code delimiters {= ... =} can allow for assignment of arbitrary Python\nexpressions as initial values for state variables and parameters. The following example, taken from\nStructAsState.lf\ndemonstrates this usage:

    \n
    main reactor StructAsState {\n  preamble {=\n    class hello:\n      def __init__(self, name, value):\n        self.name = name\n        self.value = value\n  =}\n  state s = {= self.hello("Earth", 42) =}\n\n  reaction(startup) {=\n    # will print "State s.name="Earth", value=42."\n    print("State s.name=\\"{:s}\\", value={:d}.".format(self.s.name, self.s.value))\n  =}\n}\n
    \n

    Notice that a class hello is defined in the preamble. The state variable s is then initialized to an instance of hello constructed within the {= ... =} delimiters.

    \n
    \n
    \n

    In the TypeScript target, all TypeScript types are generally acceptable for parameters and state variables. Custom types (and classes) must be defined in the $preamble$ before they may be used.

    \n

    To benefit from type checking, you should declare types for your reactor elements. If a type isn’t declared for a state variable, it is assigned the type unknown.

    \n

    For example, the following reactor will produce the output sequence 0, 1, 2, 3, … :

    \n
    reactor Count {\n  state count:number = 0;\n  output y:number;\n  timer t(0, 100 ms);\n  reaction(t) -> y {=\n    count++;\n    y = count;\n  =}\n}\n
    \n

    The declaration on the second line gives the variable the name “count”, declares its type to be number, and initializes its value to 0. The type and initial value can be enclosed in the Typescript-code delimiters {= ... =} if they are not simple identifiers, but in this case, that is not necessary.

    \n

    In the body of the reaction, the reactor’s state variable is referenced by way of a local variable of the same name. The local variable will contain the current value of the state at the beginning of the reaction. The final value of the local variable will be used to update the state at the end of the reaction.

    \n

    It may be tempting to declare state variables in the preamble, as follows:

    \n
    reactor FlawedCount {\n  preamble {=\n    let count = 0;\n  =}\n  output y:number;\n  timer t(0, 100 msec);\n  reaction(t) -> y {=\n    count++;\n    y = count;\n  =}\n}\n
    \n

    This will produce a sequence of integers, but if there is more than one instance of the reactor, those instances will share the same variable count. Hence, don’t do this! Sharing variables across instances of reactors violates a basic principle, which is that reactors communicate only by sending messages to one another. Sharing variables will make your program nondeterministic. If you have multiple instances of the above FlawedCount reactor, the outputs produced by each instance will not be predictable, and in an asynchronous implementation, will also not be repeatable.

    \n

    A state variable may be a time value, declared as follows:

    \n
      state time_value:time = 100 ms\n
    \n

    The time_value variable will be of type TimeValue, which is an object used to represent a time in the TypeScript Target. Refer to the section on timed behavior for more information.

    \n

    A state variable can have an array or object value. For example, the following reactor computes the moving average of the last four inputs each time it receives an input (from MovingAverageImpl):

    \n
    reactor MovingAverage {\n  state delay_line: {= Array<number> =} = {= [0.0, 0.0, 0.0] =}\n  state index: number = 0\n  input x: number\n  output out: number\n\n  reaction(x) -> out {=\n    x = x as number;\n    // Calculate the output.\n    let sum = x;\n    for (let i = 0; i < 3; i++) {\n      sum += delay_line[i];\n    }\n    out = sum/4.0;\n\n    // Insert the input in the delay line.\n    delay_line[index] = x;\n\n    // Update the index for the next input.\n    index++;\n    if (index >= 3) {\n      index = 0;\n    }\n  =}\n}\n
    \n

    The second line declares that the type of the state variable is an array of numbers with the initial value of the array being a three-element array filled with zeros.

    \n

    States whose type are objects can similarly be initialized. Declarations can take an object literal as the initial value:

    \n
    state myLiteral:{= {foo: number, bar: string} =} = {= {foo: 42, bar: "baz"} =};\n
    \n

    or use new:

    \n
    state mySet:{=Set<number>=} = {= new Set<number>() =};\n
    \n

    Reactor parameters are also referenced in the TypeScript code as local variables. The example below modifies the Count reactor so that its stride is a parameter:

    \n
    target TypeScript\nreactor Count(stride:number = 1) {\n  state count:number = 0;\n  output y:number;\n  timer t(0, 100 ms);\n  reaction(t) -> y {=\n    y = count;\n    count += stride;\n  =}\n}\nreactor Display {\n  input x:number;\n  reaction(x) {=\n    console.log("Received: " + x + ".");\n  =}\n}\nmain reactor Stride {\n  c = new Count(stride = 2);\n  d = new Display();\n  c.y -> d.x;\n}\n
    \n

    The second line defines the stride parameter, gives its type, and gives its initial value. As with state variables, the type and initial value can be enclosed in {= ... =} if necessary. The parameter is referenced in the reaction by referring to the local variable stride.

    \n

    When the reactor is instantiated, the default parameter value can be overridden. This is done in the above example near the bottom with the line:

    \n
      c = new Count(stride = 2);\n
    \n

    If there is more than one parameter, use a comma separated list of assignments.

    \n

    Parameters in Lingua Franca are immutable. To encourage correct usage, parameter variables within a reaction are local const variables. If you feel tempted to use a mutable parameter, instead try using the parameter to initialize state and modify the state variable instead. This is illustrated below by a further modification to the Stride example where it takes an initial “start” value for count as a second parameter:

    \n
    target TypeScript\nreactor Count(stride:number = 1, start:number = 5) {\n  state count:number = start;\n  output y:number;\n  timer t(0, 100 ms);\n  reaction(t) -> y {=\n    y = count;\n    count += stride;\n  =}\n}\nreactor Display {\n  input x:number;\n  reaction(x) {=\n    console.log("Received: " + x + ".");\n  =}\n}\nmain reactor Stride {\n  c = new Count(stride = 2, start = 10);\n  d = new Display();\n  c.y -> d.x;\n}\n
    \n

    Array or Object Parameters

    \n

    Parameters can have array or object values. Here is an example that outputs the elements of an array as a sequence of individual messages:

    \n
    reactor Source(sequence:{=Array<number>=} = {= [0, 1, 2] =}) {\n  output out:number;\n  state count:number(0);\n  logical action next;\n  reaction(startup, next) -> out, next {=\n    out = sequence[count];\n    count++;\n    if (count < sequence.length) {\n      actions.next.schedule(0, null);\n    }\n  =}\n}\n
    \n

    Above, the parameter default value is an array with three elements, [0, 1, 2]. The syntax for giving this default value is a TypeScript array literal. Since this is TypeScript syntax, not Lingua Franca syntax, the initial value needs to be surrounded with the target code delimiters, {= ... =}. The default value can be overridden when instantiating the reactor using a similar syntax:

    \n
      s = new Source(sequence = {= [1, 2, 3, 4] =});\n
    \n

    Both default and overridden values for parameters can also be created with the new keyword:

    \n
    reactor Source(sequence:{=Array<number>=} = {= new Array<number>() =}) {\n
    \n

    and

    \n
    s = new Source(sequence = {= new Array<number() =});\n
    \n
    \n
    \n

    Parameters and state variables in Rust are accessed on the self structure, as shown in Parameter Declaration.

    \n
    \n

    Inputs and Outputs

    \n
    \n

    In the body of a reaction in the C target, the value of an input is obtained using the syntax name->value, where name is the name of the input port. See, for example, the Destination reactor in Input and Output Declarations.

    \n

    To set the value of outputs, use lf_set. See, for example, the Double reactor in Input and Output Declarations.)

    \n

    An output may even be set in different reactions of the same reactor at the same tag. In this case, one reaction may wish to test whether the previously invoked reaction has set the output. It can check name->is_present to determine whether the output has been set. For example, the Source reactor in the test case TestForPreviousOutput will always produce the output 42:

    \n
    reactor Source {\n  output out: int\n  reaction(startup) -> out {=\n    // Set a seed for random number generation based on the current time.\n    srand(time(0));\n    // Randomly produce an output or not.\n    if (rand() % 2) {\n      lf_set(out, 21);\n    }\n  =}\n  reaction(startup) -> out {=\n    if (out->is_present) {\n      lf_set(out, 2 * out->value);\n    } else {\n      lf_set(out, 42);\n    }\n  =}\n}\n
    \n

    The first reaction may or may not set the output to 21. The second reaction doubles the output if it has been previously produced and otherwise produces 42.

    \n

    Sending and Receiving Data

    \n

    You can define your own data types in C and send and receive those. Consider the StructAsType example:

    \n
    preamble {=\n  typedef struct hello_t {\n    char* name;\n    int value;\n  } hello_t;\n=}\nreactor StructAsType {\n  output out:hello_t;\n  reaction(startup) -> out {=\n    struct hello_t temp = {"Earth", 42};\n    lf_set(out, temp);\n  =}\n}\n
    \n

    The $preamble$ code defines a struct data type. In the reaction to $startup$, the reactor creates an instance of this struct on the stack (as a local variable named temp) and then copies that struct to the output using the lf_set macro.

    \n

    For large structs, it may be inefficient to create a struct on the stack and copy it to the output, as done above. You can use a pointer type instead. See below for details.

    \n

    A reactor receiving the struct message uses the struct as normal in C:

    \n
    reactor Print() {\n  input in:hello_t;\n  reaction(in) {=\n    printf("Received: name = %s, value = %d\\n", in->value.name, in->value.value);\n  =}\n}\n
    \n

    The preamble should not be repeated in this reactor definition if the two reactors are defined together because this will trigger an error when the compiler thinks that hello_t is being redefined.

    \n

    Persistent Inputs

    \n

    In the C target, inputs are persistent. You can read an input even when there is no event present and the value of that input will be the most recently received value or an instance of the input type filled with zeros. For example:

    \n
    target C\nreactor Source {\n  output out: int\n  timer t(100 ms, 200 ms)\n  state count: int = 1\n  reaction(t) -> out {=\n    lf_set(out, self->count++);\n  =}\n}\nreactor Sink {\n  input in: int\n  timer t(0, 100 ms)\n  reaction(t) in {=\n    printf("Value of the input is %d at time %lld\\n", in->value, lf_time_logical_elapsed());\n  =}\n}\nmain reactor {\n  source = new Source()\n  sink = new Sink()\n  source.out -> sink.in\n}\n
    \n

    The Source reactor produces output 1 at 100ms and 2 at 300ms.\nThe Sink reactor reads every 100ms starting at 0.\nNotice that it uses the input in but is not triggered by it.\nThe result of running this program is:

    \n
    Value of the input is 0 at time 0\nValue of the input is 1 at time 100000000\nValue of the input is 1 at time 200000000\nValue of the input is 2 at time 300000000\nValue of the input is 2 at time 400000000\n...
    \n

    The first output is 0 (an int initialized with zero), and subsequently, each output is read twice.

    \n

    Fixed Length Array Inputs and Outputs

    \n

    When inputs and outputs are fixed-length arrays, the memory to contain the array is automatically provided as part of the reactor instance. You can write directly to it, and then just call lf_set_present to alert the system that the output is present. For example:

    \n
    reactor Source {\n  output out: int[3]\n  reaction(startup) -> out {=\n    out->value[0] = 0;\n    out->value[1] = 1;\n    out->value[2] = 2;\n    lf_set_present(out);\n  =}\n}\n
    \n

    In general, this will work for any data type that can be copied by a simple assignment operator (see below for how to handle more complex data types).

    \n

    Reading the array is equally simple:

    \n
    reactor Print(scale: int(1)) {  // The scale parameter is just for testing.\n  input in: int[3]\n  reaction(in) {=\n    printf("Received: [");\n    for (int i = 0; i < 3; i++) {\n      if (i > 0) printf(", ");\n      printf("%d", in->value[i]);\n    }\n   printf("]\\n");\n  =}\n}\n
    \n

    Variable Length Array Inputs and Outputs

    \n

    Above, the array size is fixed and must be known throughout the program. A more flexible mechanism leaves the array size unspecified in the types of the inputs and outputs and uses lf_set_array instead of lf_set to inform the system of the array length. For example,

    \n
    reactor Source {\n  output out: int[]\n  reaction(startup) -> out {=\n    // Dynamically allocate an output array of length 3.\n    int* array = (int*)malloc(3 * sizeof(int));\n    // Populate the array.\n    array[0] = 0;\n    array[1] = 1;\n    array[2] = 2;\n    // Set the output, specifying the array length.\n    lf_set_array(out, array, 3);\n  =}\n}\n
    \n

    The array length will be available at the receiving end, which may look like this:

    \n
    reactor Print {\n  input in: int[]\n  reaction(in) {=\n    printf("Received: [");\n    for (int i = 0; i < in->length; i++) {\n      if (i > 0) printf(", ");\n      printf("%d", in->value[i]);\n    }\n    printf("]\\n");\n  =}\n}\n
    \n

    Dynamically Allocated Data

    \n

    A much more flexible way to communicate complex data types is to set dynamically allocated memory on an output port. This can be done in a way that automatically handles freeing the memory when all users of the data are done with it. The reactor that allocates the memory cannot know when downstream reactors are done with the data, so Lingua Franca provides utilities for managing this using reference counting. You can specify a destructor on a port and pass a pointer to a dynamically allocated object as illustrated in the SetDestructor example.

    \n

    Suppose the data structure of interest, its constructor, destructor, and copy_constructor are defined as follows:

    \n
    preamble {=\n  typedef struct int_array_t {\n    int* data;\n    size_t length;\n  } int_array_t;\n\n  int_array_t* int_array_constructor(size_t length) {\n    int_array_t* result = (int_array_t*) malloc(sizeof(int_array_t));\n    result->data = (int*) calloc(length, sizeof(int));\n    result->length = length;\n    return result;\n  }\n\n  void int_array_destructor(void* array) {\n    free(((int_array_t*) array)->data);\n    free(array);\n  }\n\n  void* int_array_copy_constructor(void* array) {\n    int_array_t* source = (int_array_t*) array;\n    int_array_t* copy = (int_array_t*) malloc(sizeof(int_array_t));\n    copy->data = (int*) calloc(source->length, sizeof(int));\n    copy->length = source->length;\n    for (size_t i = 0; i < source->length; i++) {\n      copy->data[i] = source->data[i];\n    }\n    return (void*) copy;\n  }\n=}\n
    \n

    Then, the sender reactor would use lf_set_destructor to specify how the memory set on an output port should be freed:

    \n
    reactor Source {\n  output out:int_array_t*;\n  reaction(startup) -> out {=\n    lf_set_destructor(out, int_array_destructor);\n    lf_set_copy_constructor(out, int_array_copy_constructor);\n  }\n  reaction(startup) -> out {=\n    int_array_t* array =  int_array_constructor(2);\n    for (size_t i = 0; i < array->length; i++) {\n      array->data[i] = i;\n    }\n    lf_set(out, array);\n  =}\n}\n
    \n

    The first reaction specifies the destructor and copy constructor (the latter of which will be used if any downstream reactor has a mutable input or wishes to make a writable copy).

    \n

    IMPORTANT: The array constructed should be sent to only one output port using lf_set. If you need to send it to more than one output port or to use it as the payload of an action, you should use lf_set_token.

    \n

    FIXME: Show how to do this.

    \n

    A reactor receiving this array is straightforward. It just references the array elements as usual in C, as illustrated by this example:

    \n
    reactor Print() {\n  input in:int_array_t*;\n  reaction(in) {=\n    printf("Received: [");\n    for (int i = 0; i < in->value->length; i++) {\n      if (i > 0) printf(", ");\n      printf("%d", in->value->data[i]);\n    }\n    printf("]\\n");\n  =}\n}\n
    \n

    The deallocation of memory for the data will occur automatically after the last reactor that receives a pointer to the data has finished using it, using the destructor specified by lf_set_destructor or free if none specified.

    \n

    Occasionally, you will want an input or output type to be a pointer, but you don’t want the automatic memory allocation and deallocation. A simple example is a string type, which in C is char*. Consider the following (erroneous) reactor:

    \n
    reactor Erroneous {\n  output out:char*;\n  reaction(startup) -> out {=\n    lf_set(out, "Hello World");\n  =}\n}\n
    \n

    An output data type that ends with * signals to Lingua Franca that the message\nis dynamically allocated and must be freed downstream after all recipients are\ndone with it. But the \"Hello World\" string here is statically allocated, so an\nerror will occur when the last downstream reactor to use this message attempts\nto free the allocated memory. To avoid this for strings, you can use a special\nstring type as follows:

    \n
    reactor Fixed {\n  output out:string;\n  reaction(startup) -> out {=\n    lf_set(out, "Hello World");\n  =}\n}\n
    \n

    The string type is equivalent to char*, but since it doesn’t end with *, it does not signal to Lingua Franca that the type is dynamically allocated. Lingua Franca only handles allocation and deallocation for types that are specified literally with a final * in the type name. The same trick can be used for any type where you don’t want automatic allocation and deallocation. E.g., the SendsPointer example looks like this:

    \n
    reactor SendsPointer  {\n  preamble {=\n    typedef int* int_pointer;\n  =}\n  output out:int_pointer\n  reaction(startup) -> out {=\n    static int my_constant = 42;\n    lf_set(out, &my_constant;)\n  =}\n}\n
    \n

    The above technique can be used to abuse the reactor model of computation by communicating pointers to shared variables. This is generally a bad idea unless those shared variables are immutable. The result will likely be nondeterministic. Also, communicating pointers across machines that do not share memory will not work at all.

    \n

    Mutable Inputs

    \n

    Although it cannot be enforced in C, a receiving reactor should not modify the values provided by an input. Inputs are logically immutable because there may be several recipients. Any recipient that wishes to modify the input should make a copy of it. Fortunately, a utility is provided for this pattern. Consider the ArrayScale example, here modified to use the above int_array_t data type:

    \n
    reactor ArrayScale(scale:int(2)) {\n  mutable input in:int_array_t*;\n  output out:int_array_t*;\n  reaction(in) -> out {=\n    for(int i = 0; i < in->length; i++) {\n      in->value[i] *= self->scale;\n    }\n    lf_set_token(out, in->token);\n  =}\n}\n
    \n

    Here, the input is declared $mutable$, which means that any reaction is free to\nmodify the input. If this reactor is the only recipient of the array or the last\nrecipient of the array, then this will not make a copy of the array but rather use\nthe original array. Otherwise, it will use a copy. By default, memcpy is used to copy the data. However, the sender can also specify\na copy constructor to be used by calling lf_set_copy_constructor on the\noutput port, as explained below.

    \n

    Important: Notice that the above ArrayScale reactor modifies the array and then forwards it to its output port using the lf_set_token() macro. That macro further delegates to downstream reactors the responsibility for freeing dynamically allocated memory once all readers have completed their work. It will not work to just use lf_set, passing it the value.\nThis will result in a memory error, yielding a message like the following:

    \n
        malloc: *** error for object 0x600002674070: pointer being freed was not allocated
    \n

    If the above code were not to forward the array, then the dynamically allocated memory will be automatically freed when this reactor is done with it.

    \n

    Three of the above reactors can be combined into a pipeline as follows:

    \n
    main reactor ArrayScaleTest {\n  s = new Source();\n  c = new ArrayScale();\n  p = new Print();\n  s.out -> c.in;\n  c.out -> p.in;\n}\n
    \n

    In this composite, the array is allocated by ArrayPrint, modified by ArrayScale, and deallocated (freed) after Print has reacted. No copy is necessary because ArrayScale is the only recipient of the original array.

    \n

    Inputs and outputs can also be dynamically allocated structs. In fact, Lingua Franca’s C target will treat any input or output data type that ends with [] or * specially by providing utilities for allocating memory and modifying and forwarding. Deallocation of the allocated memory is automatic. The complete set of utilities is given below.

    \n

    String Types

    \n

    String types in C are char*. But, as explained above, types ending with * are interpreted specially to provide automatic memory management, which we generally don’t want with strings (a string that is a compile-time constant must not be freed). You could enclose the type as {= char* =}, but to avoid this awkwardness, the header files include a typedef that permits using string instead of char*. For example (from DelayString.lf):

    \n
    reactor DelayString(delay:time = 100 ms)) {\n  input in:string;\n  output out:string;\n  logical action a:string;\n  reaction(a) -> out {=\n    lf_set(out, a->value);\n  =}\n  reaction(in) -> a {=\n    // The following copies the char*, not the string.\n    lf_schedule_copy(a, self->delay, &(in->value), 1);\n  =}\n}\n
    \n

    Macros For Setting Output Values

    \n

    In all of the following, <out> is the name of the output and <value> is the value to be sent.

    \n
    \n

    lf_set(<out>, <value>);

    \n
    \n

    Set the specified output (or input of a contained reactor) to the specified\nvalue using shallow copy. lf_set can be used with all supported data types\n(including type declarations that end with * or []).

    \n
    \n

    lf_set_token(<out>, <token>);

    \n
    \n

    This version is used to directly set the underlying reference-counted token in\noutputs with a type declaration ending with * (any pointer) or [] (any\narray). The <value> argument should be a struct of type token_t. It should\nbe rarely necessary to have the need to create your own (dynamically allocated)\ninstance of token_t.

    \n

    Consider the\nSetToken.lf\nexample:

    \n
    reactor Source {\n  output out:int*\n  logical action a:int\n  reaction(startup) -> a {=\n    lf_schedule_int(a, MSEC(200), 42);\n  =}\n  reaction(a) -> out {=\n    lf_set_token(out, a->token);\n  =}\n}\n
    \n

    Here, the first reaction schedules an integer-valued action to trigger after 200 milliseconds. As explained below, action payloads are carried by tokens. The second reaction grabs the token rather than the value using the syntax a->token (the name of the action followed by ->token). It then forwards the token to the output. The output data type is int* not int because the token carries a pointer to dynamically allocated memory that contains the value. All inputs and outputs with types ending in * or [] are carried by tokens.

    \n
    \n

    lf_set_destructor(<out>, <destructor>);

    \n
    \n

    Specify the destructor destructor used to deallocate any dynamic data set on the output port out.

    \n
    \n

    lf_set_copy_constructor(<out>, <copy_constructor>);

    \n
    \n

    Specify the copy_constructor used to copy construct any dynamic data set on the output port out if the receiving port is $mutable$.

    \n

    lf_set (and lf_set_token) will overwrite any output value previously set at the same logical time and will cause the final output value to be sent to all reactors connected to the output. They also set a local <out>->is_present variable to true. This can be used to subsequently test whether the output value has been set.

    \n
    \n
    \n

    In the body of a reaction in the C++ target, the value of an input is obtained using the syntax *name.get(), where name is the name of the input port. Similarly, outputs are set using a set() method on an output port. For examples, see Inputs and Outputs.

    \n

    Note that get() always returns a pointer to the actual value. Thus the pointer needs to be dereferenced with * to obtain the value. (See Sending and Receiving Large Data Types for an explanation of the exact mechanisms behind this pointer access).\nTo determine whether an input is present, name.is_present() can be used. Since get() returns a nullptr if no value is present, name.get() != nullptr can be used alternatively for checking presence.

    \n

    Sending and Receiving Large Data Types

    \n

    You can define your own data types in C++ or use types defined in a library and send and receive those. Consider the StructAsType example:

    \n
    public preamble {=\n  struct Hello {\n    std::string name;\n    int value;\n  };\n=}\nreactor StructAsType {\n  output out: Hello;\n  reaction(startup) -> out {=\n    Hello hello{"Earth, 42};\n    out.set(hello);\n  =}\n}\n
    \n

    The $public$ $preamble$ code defines a struct data type. In the reaction to $startup$, the reactor creates an instance of this struct on the stack (as a local variable named hello) and then copies that instance to the output using the set() method. For this reason, the C++ reactor runtime provides more sophisticated ways to allocate objects and send them via ports.

    \n

    The C++ library defines two types of smart pointers that the runtime uses internally to implement the exchange of data between ports. These are reactor::MutableValuePtr<T> and reactor::ImmutableValuePtr<T>. reactor::MutableValuePtr<T> is a wrapper around std::unique_ptr and provides read and write access to the value hold, while ensuring that the value has a unique owner. In contrast, reactor::ImmutableValuePtr<T> is a wrapper around std::shared_pointer and provides read only (const) access to the value it holds. This allows data to be shared between reactions of various reactors, while guarantee data consistency. Similar to std::make_unique and std::make_shared, the reactor library provides convenient function for creating mutable and immutable values pointers: reactor::make_mutable_value<T>(...) and reactor::make_immutable_value<T>(...).

    \n

    In fact this code from the example above:

    \n
        Hello hello{"Earth, 42"};\n    out.set(hello);\n
    \n

    implicitly invokes reactor::make_immutable_value<Hello>(hello) and could be rewritten as

    \n
        Hello hello{"Earth, 42"};\n    out.set(reactor::make_immutable_value<Hello>(hello));\n
    \n

    This will invoke the copy constructor of Hello, copying its content from the hello instance to the newly created reactor::ImmutableValuePtr<Hello>.

    \n

    Since copying large objects is inefficient, the move semantics of C++ can be used to move the ownership of object instead of copying it. This can be done in the following two ways. First, by directly creating a mutable or immutable value pointer, where a mutable pointer allows modification of the object after it has been created:

    \n
        auto hello = reactor::make_mutable_value<Hello>("Earth", 42);\n    hello->name = "Mars";\n    out.set(std::move(hello));\n
    \n

    An example of this can be found in StructPrint.lf. Not that after the call to std::move, hello is nullptr and the reaction cannot modify the object anymore. Alternatively, if no modification is requires, the object can be instantiated directly in the call to set() as follows:

    \n
        out.set({"Earth", 42});\n
    \n

    An example of this can be found in StructAsTypeDirect.

    \n

    Getting a value from an input port of type T via get() always returns an reactor::ImmutableValuePtr<T>. This ensures that the value cannot be modified by multiple reactors receiving the same value, as this could lead to an inconsistent state and nondeterminism in a multi-threaded execution. An immutable value pointer can be converted to a mutable pointer by calling get_mutable_copy. For instance, the ArrayScale reactor modifies elements of the array it receives before sending it to the next reactor:

    \n
    reactor Scale(scale:int = 2) {\n  input in:int[3];\n  output out:int[3];\n\n  reaction(in) -> out {=\n    auto array = in.get().get_mutable_copy();\n    for(int i = 0; i < array->size(); i++) {\n      (*array)[i] = (*array)[i] * scale;\n    }\n    out.set(std::move(array));\n  =}\n}\n
    \n

    Currently get_mutable_copy() always copies the contained value to safely create a mutable pointer. However, a future implementation could optimize this by checking if any other reaction is accessing the same value. If not, the value can simply be moved from the immutable pointer to a mutable one.

    \n
    \n
    \n

    In the body of a reaction in the Python target, the value of an input is\nobtained using the syntax name.value, where name is the name of the input\nport. To determine whether an input is present, use name.is_present. To\nproduce an output, use the syntax name.set(value). The value can be any\nvalid Python object. For simple examples, see Inputs and\nOutputs.

    \n

    Sending and Receiving Objects

    \n

    You can define your own data types in Python and send and receive those. Consider the StructAsType example:

    \n
    target Python {\n  files: include/hello.py\n}\npreamble {=\n  import hello\n=}\nreactor Source {\n  output out;\n  reaction(startup) -> out {=\n    temp = hello.hello("Earth", 42)\n    out.set(temp)\n  =}\n}\n
    \n

    The top-level preamble has imported the hello module, which contains the following class:

    \n
    class hello:\n    def __init__(self, name = "", value = 0):\n        self.name = name\n        self.value = value\n
    \n

    In the reaction to startup, the reactor has created an instance object of this class (as local variable named temp) and passed it downstream using the set method on output port out.

    \n

    The set method is defined as follows:

    \n
    \n

    <port>.set(<value>): Set the specified output port (or input of a contained\nreactor) to the specified value. This value can be any Python object\n(including None and objects of type Any). The value is\ncopied and therefore the variable carrying the value can be subsequently\nmodified without changing the output.

    \n
    \n

    A reactor receiving the class object message can subsequently access the object\nusing <port>.value:

    \n
    reactor Print(expected(42)) {\n  input _in;\n  reaction(_in) {=\n    print("Received: name = {:s}, value = {:d}\\n".format(_in.value.name,\n                                                         _in.value.value))\n  =}\n}\n
    \n

    Note: The hello module has been imported using a top-level preamble, therefore, the contents of the module are available to all reactors defined in the current Lingua Franca file (a similar situation arises if the hello class itself was in the top-level preamble).

    \n
    \n
    \n

    In the TypeScript target, all TypeScript types are generally acceptable for inputs and outputs with one notable exception:

    \n
      \n
    • undefined is not a valid type for an input, output, or action. This is because undefined is used to designate the absence of an input, output, or action during a reaction.
    • \n
    \n

    As with parameters and state variables, custom types (and classes) must be defined in the preamble before they may be used.

    \n

    To benefit from type checking, you should declare types for your reactor elements. If a type isn’t declared for an input, output, or action, it is assigned the reactor-ts type Present which is defined as

    \n
    export type Present = (number | string | boolean | symbol | object | null);\n
    \n

    In the body of a reaction in the TypeScript target, inputs are simply referred to by name. An input of type t is available within the body of a reaction as a local variable of type t | undefined. To determine whether an input is present, test the value of the input against undefined. An undefined input is not present.

    \n

    WARNING Be sure to use the === or !== operator and not == or != to test against undefined. In JavaScript/TypeScript the comparison undefined == null yields the value true. It may also be tempting to rely upon the falsy evaluation of undefined within an if statement, but this may introduce bugs. For example a reaction that tests the presence of input x with if (x) { ... } will not correctly identify potentially valid present values such as 0, false, or \"\".

    \n

    For example, the Determinism.lf test case includes the following reactor:

    \n
    reactor Destination {\n  input x: number\n  input y: number\n  reaction(x, y) {=\n    let sum = 0;\n    if (x !== undefined) {\n      sum += x;\n    }\n    if (y !== undefined) {\n      sum += y;\n    }\n    console.log("Received " + sum);\n    if (sum != 2) {\n      util.requestErrorStop("FAILURE: Expected 2.")\n    }\n  =}\n}\n
    \n

    The reaction refers to the inputs x and y by name and tests for their presence by testing x and y against undefined. If a reaction is triggered by just one input, then normally it is not necessary to test for its presence. It will always be present. However TypeScript’s type system is not smart enough to know such an input will never have type undefined if there’s no test against undefined within the reaction. An explicit type annotation (for example x = x as t; where t is the type of the input) may be necessary to avoid type errors from the compiler. In the above example, there are two triggers, so the reaction has no assurance that both will be present.

    \n

    Inputs declared in the uses part of the reaction do not trigger the reaction. Consider this modification of the above reaction:

    \n
    reaction(x) y {=\n  let sum = x as number;\n  if (y !== undefined) {\n    sum += y;\n  }\n  console.log("Received " + sum + ".");\n=}\n
    \n

    It is no longer necessary to test for the presence of x because that is the only trigger. The input y, however, may or may not be present at the logical time that this reaction is triggered. Hence, the code must test for its presence.

    \n

    The effects portion of the reaction specification can include outputs and actions. Actions will be described below. Like inputs, an output of type t is available within the body of a reaction as a local variable of type t | undefined. The local variable for each output is initialized to the output’s current value. Outputs are set by assigning a (non-undefined) value to its local variable (no changes will be made to an output if it has the value undefined at the end of a reaction). Whatever value an output’s local variable has at the end of the reaction will be set to that output. If an output’s local variable has the value undefined at the end of the reaction, that output will not be set and connected downstream inputs will be absent. For example, we can further modify the above example as follows:

    \n
    output z:number;\nreaction(x) y -> z {=\n  let sum = x as number;\n  if (y !== undefined) {\n    sum += y;\n  }\n  z = sum;\n=}\n
    \n

    If an output gets set more than once at any logical time, downstream reactors will see only the final value that is set. Since the order in which reactions of a reactor are invoked at a logical time is deterministic, and whether inputs are present depends only on their timestamps, the final value set for an output will also be deterministic.

    \n

    An output may even be set in different reactions of the same reactor at the same logical time. In this case, one reaction may wish to test whether the previously invoked reaction has set the output. It can do that using a !== undefined test for that output. For example, the following reactor will always produce the output 42:

    \n
    reactor TestForPreviousOutput {\n  output out:number;\n  reaction(startup) -> out {=\n    if (Math.random() > 0.5) {\n      out = 21;\n    }\n  =}\n  reaction(startup) -> out {=\n    let previous_output = out;\n    if (previous_output) {\n      out = 2 * previous_output;\n    } else {\n      out = 42;\n    }\n  =}\n}\n
    \n

    The first reaction may or may not set the output to 21. The second reaction doubles the output if it has been previously produced and otherwise produces 42.

    \n

    Sending and Receiving Custom Types

    \n

    You can define your own data types in TypeScript and send and receive those. Consider the following example:

    \n
    reactor CustomType {\n  preamble {=\n    type custom = string | null;\n  =}\n  output out:custom;\n  reaction(startup) -> out {=\n    out = null;\n  =}\n}\n
    \n

    The $preamble$ code defines a custom union type of string and null.

    \n
    \n
    \n

    Inputs and outputs in the Rust target are accessed using the set and get methods of the ctx objects, as shown in Inputs and Outputs.

    \n
    \n

    Time

    \n
    \n

    In the C target, the value of a time instant or interval is an integer specifying a number of nanoseconds. An instant is the number of nanoseconds that have elapsed since January 1, 1970. An interval is the difference between two instants. When an LF program starts executing, logical time is (normally) set to the instant provided by the operating system. (On some embedded platforms without real-time clocks, it will be set instead to zero.)

    \n

    Time in the C target is a int64_t, which is a 64-bit signed number. Since a 64-bit number has a limited range, this measure of time instants will overflow in approximately the year 2262. For better code clarity, two types are defined in tag.h, instant_t and interval_t, which you can use for time instants and intervals respectively. These are both equivalent to int64_t, but using those types will insulate your code against changes and platform-specific customizations.

    \n

    Lingua Franca uses a superdense model of time. A reaction is invoked at a logical tag, a struct consisting of a time value (an instant_t, which is a int64_t) and a microstep value (a microstep_t, which is an uint32_t). The tag is guaranteed to not increase during the execution of a reaction. Outputs produced by a reaction have the same tag as the inputs, actions, or timers that trigger the reaction, and hence are logically simultaneous.

    \n

    The time structs and functions for working with time are defined in tag.h. The most useful functions are:

    \n
      \n
    • tag_t lf_tag(): Get the current tag at which this reaction has been invoked.
    • \n
    • int lf_tag_compare(tag_t, tag_t): Compare two tags, returning -1, 0, or 1 for less than, equal, and greater than.
    • \n
    • instant_t lf_time_logical(): Get the current logical time (the first part of the current tag).
    • \n
    • interval_t lf_time_logical_elapsed(): Get the logical time elapsed since program start.
    • \n
    \n

    There are also some useful functions for accessing physical time:

    \n
      \n
    • instant_t lf_time_physical(): Get the current physical time.
    • \n
    • instant_t lf_time_physical_elapsed(): Get the physical time elapsed since program start.
    • \n
    • instant_t lf_time_start(): Get the starting physical and logical time.
    • \n
    \n

    The last of these is both a physical and logical time because, at the start of execution, the starting logical time is set equal to the current physical time as measured by a local clock.

    \n

    A reaction can examine the current logical time (which is constant during the execution of the reaction). For example, consider the GetTime example:

    \n
    main reactor GetTime {\n  timer t(0, 1 sec);\n  reaction(t) {=\n    instant_t logical = lf_time_logical();\n    printf("Logical time is %ld.\\n", logical);\n  =}\n}\n
    \n

    When executed, you will get something like this:

    \n
    Start execution at time Sun Oct 13 10:18:36 2019\nplus 353609000 nanoseconds.\nLogical time is 1570987116353609000.\nLogical time is 1570987117353609000.\nLogical time is 1570987118353609000.\n...
    \n

    The first two lines give the current time-of-day provided by the execution platform at the start of execution. This is used to initialize logical time. Subsequent values of logical time are printed out in their raw form, rather than the friendlier form in the first two lines. If you look closely, you will see that each number is one second larger than the previous number, where one second is 1000000000 nanoseconds.

    \n

    You can also obtain the elapsed logical time since the start of execution:

    \n
    main reactor GetTime {\n  timer t(0, 1 sec);\n  reaction(t) {=\n    interval_t elapsed = lf_time_logical_elapsed();\n    printf("Elapsed logical time is %ld.\\n", elapsed);\n  =}\n}\n
    \n

    This will produce:

    \n
    Start execution at time Sun Oct 13 10:25:22 2019\nplus 833273000 nanoseconds.\nElapsed logical time is 0.\nElapsed logical time is 1000000000.\nElapsed logical time is 2000000000.\n...
    \n

    You can also get physical time, which comes from your platform’s real-time clock:

    \n
    main reactor GetTime {\n  timer t(0, 1 sec);\n  reaction(t) {=\n    instant_t physical = lf_time_physical();\n    printf("Physical time is %ld.\\n", physical);\n  =}\n}\n
    \n

    This will produce something like this:

    \n
    Start execution at time Sun Oct 13 10:35:59 2019\nplus 984992000 nanoseconds.\nPhysical time is 1570988159986108000.\nPhysical time is 1570988160990219000.\nPhysical time is 1570988161990067000.\n...
    \n

    Finally, you can get elapsed physical time:

    \n
    main reactor GetTime {\n  timer t(0, 1 sec);\n  reaction(t) {=\n    instant_t elapsed_physical = lf_time_physical_elapsed();\n    printf("Elapsed physical time is %ld.\\n", elapsed_physical);\n  =}\n}\n
    \n

    This will produce something like this:

    \n
    Elapsed physical time is 657000.\nElapsed physical time is 1001856000.\nElapsed physical time is 2004761000.\n...
    \n

    Notice that these numbers are increasing by roughly one second each time. If you set the fast target parameter to true, then logical time will elapse much faster than physical time.

    \n

    Working with nanoseconds in C code can be tedious if you are interested in longer durations. For convenience, a set of macros are available to the C programmer to convert time units into the required nanoseconds. For example, you can specify 200 msec in C code as MSEC(200) or two weeks as WEEKS(2). The provided macros are NSEC, USEC (for microseconds), MSEC, SEC, MINUTE, HOUR, DAY, and WEEK. You may also use the plural of any of these. Examples are given in the next section.

    \n
    \n
    \n

    Timers are specified exactly as in the Time and Timers. When working with time in the C++ code body of a reaction, however, you will need to know a bit about its internal representation.

    \n

    The reactor-cpp library uses std::chrono for representing time. Specifically, the library defines two types for representing durations and timepoints: reactor::Duration and reactor::TimePoint. reactor::Duration is an alias for std::chrono::nanosecods. reactor::TimePoint is alias for std::chrono::time_point<std::chrono::system_clock, std::chrono::nanoseconds>. As you can see from these definitions, the smallest time step that can be represented is one nanosecond. Note that reactor::TimePoint describes a specific point in time and is associated with a specific clock, whereas reactor::Duration defines a time interval between two time points.

    \n

    Lingua Franca uses a superdense model of logical time. A reaction is invoked at a logical tag. In the C++ library, a tag is represented by the class reactor::Tag. In essence, this class is a tuple of a reactor::TimePoint representing a specific point in logical time and a microstep value (of type reactor::mstep_t, which is an alias for unsigned long). reactor::Tag provides two methods for getting the time point or the microstep:

    \n
    const TimePoint& time_point() const;\nconst mstep_t& micro_step() const;\n
    \n

    The C++ code in reaction bodies has access to library functions that allow to retrieve the current logical or physical time:

    \n
      \n
    • TimePoint get_physical_time(): Get the current physical time.
    • \n
    • TimePoint get_logcial_time(): Get the current logical time.
    • \n
    • Duration get_elapsed_physical_time(): Get the physical time elapsed since program start.
    • \n
    • Duration get_elapsed_logical_time(): Get the logical time elapsed since program start.
    • \n
    \n

    A reaction can examine the current logical time (which is constant during the execution of the reaction). For example, consider the GetTime example:

    \n
    main reactor {\n  timer t(0, 1 sec);\n  reaction(t) {=\n    auto logical = get_logical_time();\n    std::cout << "Logical time is " << logical << std::endl;\n  =}\n}\n
    \n

    Note that the << operator is overloaded for both reactor::TimePoint and reactor::Duration and will print the time information accordingly.

    \n

    When executing the above program, you will see something like this:

    \n
    [INFO]  Starting the execution\nLogical time is 2021-05-19 14:06:09.496828396\nLogical time is 2021-05-19 14:06:10.496828396\nLogical time is 2021-05-19 14:06:11.496828396\nLogical time is 2021-05-19 14:06:11.496828396\n...
    \n

    If you look closely, you will see that each printed logical time is one second larger than the previous one.

    \n

    You can also obtain the elapsed logical time since the start of execution:

    \n
    main reactor {\n  timer t(0, 1 sec);\n  reaction(t) {=\n    auto elapsed = get_elapsed_logical_time();\n    std::cout << "Elapsed logical time is " << elapsed << std::endl;\n    std::cout << "In seconds: " <<  std::chrono::duration_cast<std::chrono::seconds>(elapsed) << std::endl;\n  =}\n}\n
    \n

    Using std::chrono it is also possible to convert between time units and directly print the number of elapsed seconds as seen above. The resulting output of this program will be:

    \n
    [INFO]  Starting the execution\nElapsed logical time is 0 nsecs\nIn seconds: 0 secs\nElapsed logical time is 1000000000 nsecs\nIn seconds: 1 secs\nElapsed logical time is 2000000000 nsecs\nIn seconds: 2 secs\n...
    \n

    You can also get physical and elapsed physical time:

    \n
    main reactor {\n  timer t(0, 1 sec);\n\treaction(t) {=\n    auto logical = get_logical_time();\n    auto physical = get_physical_time();\n    auto elapsed = get_elapsed_physical_time();\n    std::cout << "Physical time is " << physical << std::endl;\n    std::cout << "Elapsed physical time is " << elapsed << std::endl;\n    std::cout << "Time lag is " << physical - logical << std::endl;\n  =}\n}\n
    \n

    Notice that the physical times are increasing by roughly one second in each reaction. The output also shows the lag between physical and logical time. If you set the fast target parameter to true, then physical time will elapse much faster than logical time. The above program will produce something like this:

    \n
    [INFO]  Starting the execution\nPhysical time is 2021-05-19 14:25:18.070523014\nElapsed physical time is 2601601 nsecs\nTime lag is 2598229 nsecs\nPhysical time is 2021-05-19 14:25:19.068038275\nElapsed physical time is 1000113888 nsecs\nTime lag is 113490 nsecs\n[INFO]  Physical time is Terminating the execution\n2021-05-19 14:25:20.068153026\nElapsed physical time is 2000228689 nsecs\nTime lag is 228241 nsecs
    \n

    For specifying time durations in code chrono provides convenient literal operators in std::chrono_literals. This namespace is automatically included for all reaction bodies. Thus, we can simply write:

    \n
    std::cout << 42us << std::endl;\nstd::cout << 1ms << std::endl;\nstd::cout << 3s << std::endl;\n
    \n

    which prints:

    \n
    42 usecs\n1 msecs\n3 secs
    \n
    \n
    \n

    Timers are specified exactly as in the Time and Timers. When working with time in the Python code body of a reaction, however, you will need to know a bit about its internal representation.

    \n

    In the Python target, similar to the C target, the value of a time instant or\ninterval is an integer specifying a number of nanoseconds. An instant is the\nnumber of nanoseconds that have elapsed since January 1, 1970. An interval is\nthe difference between two instants.

    \n

    The functions for working with time and tags are:

    \n
      \n
    • lf.tag() -> Tag: Returns a Tag instance of the current tag at which this reaction has been invoked.
    • \n
    • lf.tag_compare(Tag, Tag) -> int: Compare two Tag instances, returning -1, 0, or 1 for less than, equal, and greater than. Tags can also be compared using rich comparators (ex. <, >, ==), which returns True or False.
    • \n
    • lf.time.logical() -> int: Get the current logical time (the first part of the current tag).
    • \n
    • lf.time.logical_elapsed() -> int: Get the logical time elapsed since program start.
    • \n
    \n

    Tags can be initialized using Tag(time=some_number, microstep=some_other_number).

    \n

    There are also some useful functions for accessing physical time:

    \n
      \n
    • lf.time.physical() -> int: Get the current physical time.
    • \n
    • lf.time.physical_elapsed() -> int: Get the physical time elapsed since program start.
    • \n
    • lf.time.start() -> int: Get the starting physical and logical time.
    • \n
    \n

    The last of these is both a physical and a logical time because, at the start of execution, the starting logical time is set equal to the current physical time as measured by a local clock.

    \n

    A reaction can examine the current logical time (which is constant during the execution of the reaction). For example, consider the GetTime.lf example:

    \n
    main reactor GetTime {\n  timer t(0, 1 sec);\n  reaction(t) {=\n    logical = lf.time.logical()\n    print("Logical time is ", logical)\n  =}\n}\n
    \n

    When executed, you will get something like this:

    \n
    ---- Start execution at time Thu Nov  5 08:51:02 2020\n---- plus 864237900 nanoseconds.\nLogical time is  1604587862864237900\nLogical time is  1604587863864237900\nLogical time is  1604587864864237900\n...
    \n

    The first two lines give the current time-of-day provided by the execution platform at the start of execution. This is used to initialize logical time. Subsequent values of logical time are printed out in their raw form, rather than the friendlier form in the first two lines. If you look closely, you will see that each number is one second larger than the previous number, where one second is 1000000000 nanoseconds.

    \n

    You can also obtain the elapsed logical time since the start of execution:

    \n
    main reactor GetTime {\n  timer t(0, 1 sec);\n  reaction(t) {=\n    elapsed = lf.time.logical_elapsed()\n    print("Elapsed logical time is ", elapsed)\n  =}\n}\n
    \n

    This will produce:

    \n
    ---- Start execution at time Thu Nov  5 08:51:02 2020\n---- plus 864237900 nanoseconds.\nElapsed logical time is  0\nElapsed logical time is  1000000000\nElapsed logical time is  2000000000\n...
    \n

    You can also get physical time, which comes from your platform’s real-time clock:

    \n
    main reactor GetTime {\n  timer t(0, 1 sec);\n  reaction(t) {=\n    physical = lf.time.physical()\n    print("Physical time is ", physical)\n  =}\n}\n
    \n

    This will produce something like this:

    \n
    ---- Start execution at time Thu Nov  5 08:51:02 2020\n---- plus 864237900 nanoseconds.\nPhysical time is  1604587862864343500\nPhysical time is  1604587863864401900\nPhysical time is  1604587864864395200\n...
    \n

    Finally, you can get elapsed physical time:

    \n
    main reactor GetTime {\n  timer t(0, 1 sec);\n  reaction(t) {=\n    elapsed_physical = lf.time.physical_elapsed()\n    print("Elapsed physical time is ", elapsed_physical)\n  =}\n}\n
    \n

    This will produce something like this:

    \n
    ---- Start execution at time Thu Nov  5 08:51:02 2020\n---- plus 864237900 nanoseconds.\nElapsed physical time is  110200\nElapsed physical time is  1000185400\nElapsed physical time is  2000178600\n...
    \n

    Notice that these numbers are increasing by roughly one second each time. If you set the fast target parameter to true, then logical time will elapse much faster than physical time.

    \n

    Working with nanoseconds in the Python code can be tedious if you are interested in longer durations. For convenience, a set of functions are available to the Python programmer to convert time units into the required nanoseconds. For example, you can specify 200 msec in Python code as MSEC(200) or two weeks as WEEKS(2). The provided functions are NSEC, USEC (for microseconds), MSEC, SEC, MINUTE, HOUR, DAY, and WEEK. You may also use the plural of any of these. Examples are given in the next section.

    \n
    \n
    \n

    See Summary of Time Functions and Utility Function Reference for a quick API reference.

    \n

    Timers are specified exactly as in the Time and Timers section. When working with time in the TypeScript code body of a reaction, however, you will need to know a bit about its internal representation.

    \n

    A TimeValue is an class defined in the TypeScript target library file time.ts to represent a time instant or interval. For your convenience TimeValue and other classes from the time.ts library mentioned in these instructions are automatically imported into scope of your reactions. An instant is the number of nanoseconds that have elapsed since January 1, 1970. An interval is the difference between two instants. When an LF program starts executing, logical time is (normally) set to the instant provided by the operating system. (On some embedded platforms without real-time clocks, it will be set instead to zero.)

    \n

    Internally a TimeValue uses two numbers to represent the time. To prevent overflow (which would occur for time intervals spanning more than 0.29 years if a single JavaScript number, which has 2^53 bits of precision, were to be used), we use two numbers to store a time value. The first number denotes the number of whole seconds in the interval or instant; the second number denotes the remaining number of nanoseconds in the interval or instant. The first number represents the number of seconds, the second number represents the number of nanoseconds. These fields are not accessible to the programmer, instead TimeValues may be manipulated by an API with functions for addition, subtraction, and comparison.

    \n

    A reaction can examine the current logical time (which is constant during the execution of the reaction). For example, consider:

    \n
    target TypeScript;\nmain reactor GetTime {\n  timer t(0, 1 sec);\n  reaction(t) {=\n    let logical:TimeValue = util.getCurrentLogicalTime()\n    console.log("Logical time is " + logical + ".");\n  =}\n}\n
    \n

    When executed, you will get something like this:

    \n
    Logical time is (1584666585 secs; 805146880 nsecs).\nLogical time is (1584666586 secs; 805146880 nsecs).\nLogical time is (1584666587 secs; 805146880 nsecs).\n...
    \n

    Subsequent values of logical time are printed out in their raw form, of seconds and nanoseconds. If you look closely, you will see that each number is one second larger than the previous number.

    \n

    You can also obtain the elapsed logical time since the start of execution, rather than exact logical time:

    \n
    main reactor GetTime {\n  timer t(0, 1 sec);\n  reaction(t) {=\n    let logical:TimeValue = util.getElapsedLogicalTime()\n    console.log("Logical time is " + logical + ".");\n  =}\n}\n
    \n

    This will produce:

    \n
    Logical time is (0 secs; 0 nsecs).\nLogical time is (1 secs; 0 nsecs).\nLogical time is (2 secs; 0 nsecs).\n...
    \n

    You can get physical time, which comes from your platform’s real-time clock:

    \n
    main reactor GetTime {\n  timer t(0, 1 sec);\n  reaction(t) {=\n    let physical:TimeValue = util.getCurrentPhysicalTime()\n    console.log("Physical time is " + physical + ".");\n  =}\n}\n
    \n

    This will produce something like this:

    \n
    Physical time is (1584666801 secs; 644171008 nsecs).\nPhysical time is (1584666802 secs; 642269952 nsecs).\nPhysical time is (1584666803 secs; 642278912 nsecs).\n...
    \n

    Notice that these numbers are increasing by roughly one second each time.

    \n

    You can also get elapsed physical time from the start of execution:

    \n
    main reactor GetTime {\n  timer t(0, 1 sec);\n  reaction(t) {=\n    let physical:TimeValue = util.getElapsedPhysicalTime()\n    console.log("Physical time is " + physical + ".");\n  =}\n}\n
    \n

    This will produce something like:

    \n
    Physical time is (0 secs; 2260992 nsecs).\nPhysical time is (1 secs; 166912 nsecs).\nPhysical time is (2 secs; 136960 nsecs).\n...
    \n

    You can create a TimeValue yourself with the UnitBasedTimeValue class. UnitBasedTimeValue is a subclass of TimeValue and can be used wherever you could also use a TimeValue directly obtained from one of the util functions. A UnitBasedTimeValue is constructed with a whole number and a TimeUnit. A TimeUnit is an enum from the time.ts library with convenient labels for common time units. These are nsec, usec, msec, sec (or secs), minute (or minutes), hour (or hours), day (or days), and week (or weeks).

    \n

    This reactor has an example of a UnitBasedTimeValue.

    \n
    main reactor GetTime {\n  timer t(0, 1 sec);\n  reaction(t) {=\n    let myTimeValue:TimeValue = new UnitBasedTimeValue(200, TimeUnit.msec);\n    let logical:TimeValue = util.getCurrentLogicalTime()\n    console.log("My custom time value is " + myTimeValue + ".");\n  =}\n
    \n

    This will produce:

    \n
    My custom time value is 200 msec.\nMy custom time value is 200 msec.\nMy custom time value is 200 msec.\n...
    \n

    Tags

    \n

    The TypeScript target provides a utility to get the current Tag of a reaction. Recall that time in Lingua Franca is superdense and each TimeValue is paired with an integer “microstep” index to track the number of iterations at a particular TimeValue. A Tag is this combination of a TimeValue and a “microstep”. The time.ts library provides functions for adding, subtracting, and comparing Tags.

    \n

    You can get the current Tag in your reactions. This example illustrates tags with a Zero-Delay Action:

    \n
    target TypeScript;\nmain reactor GetTime {\n  timer t(0, 1 sec);\n  logical action a;\n  reaction(t) -> a {=\n    let superdense:Tag = util.getCurrentTag();\n    console.log("First iteration - the tag is: " + superdense + ".");\n    actions.a.schedule(0, null);\n  =}\n  reaction(a) {=\n    let superdense:Tag = util.getCurrentTag();\n    let timePart:TimeValue = superdense.time;\n    let microstepPart:number = superdense.microstep;\n    console.log("Second iteration - the time part of the tag is:  " + timePart + ".");\n    console.log("Second iteration - the microstep part of the tag is:  " + microstepPart + ".");\n  =}\n}\n
    \n

    This will produce:

    \n
    First iteration - the tag is: ((1584669987 secs; 740464896 nsecs), 0).\nSecond iteration - the time part of the tag is:  (1584669987 secs; 740464896 nsecs).\nSecond iteration - the microstep part of the tag is:  1.\nFirst iteration - the tag is: ((1584669988 secs; 740464896 nsecs), 0).\nSecond iteration - the time part of the tag is:  (1584669988 secs; 740464896 nsecs).\nSecond iteration - the microstep part of the tag is:  1.\nFirst iteration - the tag is: ((1584669989 secs; 740464896 nsecs), 0).\nSecond iteration - the time part of the tag is:  (1584669989 secs; 740464896 nsecs).\nSecond iteration - the microstep part of the tag is:  1.\n...
    \n

    The first reaction prints the “First iteration” part of the output at microstep 0. The second reaction occurs one microstep later (explained in Scheduling Delayed Reactions) and illustrates how to split a Tag into its constituent TimeValue and microstep.

    \n

    Summary of Time Functions

    \n

    See Time. These time functions are defined in the time.ts library of reactor-ts.

    \n

    UnitBasedTimeValue(value: number, unit:TimeUnit) Constructor for UnitBasedTimeValue, a programmer-friendly subclass of TimeValue. Use a number and a TimeUnit enum.

    \n
    enum TimeUnit {\n  nsec,\n  usec,\n  msec,\n  sec,\n  secs,\n  minute,\n  minutes,\n  hour,\n  hours,\n  day,\n  days,\n  week,\n  weeks,\n}\n
    \n

    TimeValue.add(other: TimeValue): TimeValue Adds this to other.

    \n

    TimeValue.subtract(other: TimeValue): TimeValue Subtracts other from this. A negative result is an error.

    \n

    TimeValue.difference(other: TimeValue): TimeValue Obtain absolute value of other minus this.

    \n

    TimeValue.isEqualTo(other: TimeValue): boolean Returns true if this and other represents the same TimeValue. Otherwise false.

    \n

    TimeValue.isZero(): boolean Returns true if this represents a 0 TimeValue.

    \n

    TimeValue.isEarlierThan(other: TimeValue): boolean Returns true if this < other. Otherwise false.

    \n

    Tag.isSmallerThan(other: Tag): boolean Returns true if this < other. Otherwise false.

    \n

    Tag.isSimultaneousWith(other: Tag): boolean Returns true if this and other represents the same Tag. Otherwise false.

    \n

    Tag.getLaterTag(delay: TimeValue): Tag Returns a tag with the time part of this TimeValue incremented by delay.

    \n

    Tag.getMicroStepLater(): Tag Returns a tag with the microstep part of this TimeValue incremented by 1.

    \n

    getTimeDifference(other: Tag): TimeValue Returns a TimeValue that represents the absolute (i.e., positive) time difference between this and other.

    \n
    \n
    \n

    FIXME: details needed here on time in Rust.

    \n
    \n

    Actions

    \n
    \n

    Actions are described in Actions. If an action is declared with a data type, then it can carry a value, a data value that becomes available to any reaction triggered by the action. This is particularly useful for physical actions that are externally triggered because it enables the action to convey information to the reactor. This could be, for example, the body of an incoming network message or a numerical reading from a sensor.

    \n

    Recall from Composing Reactors that the $after$ keyword on a connection between ports introduces a logical delay. This is actually implemented using a logical action. We illustrate how this is done using the DelayInt example:

    \n
    reactor Delay(delay: time = 100 ms) {\n  input in: int\n  output out: int\n  logical action a: int\n  reaction(a) -> out {=\n    if (a->has_value && a->is_present) lf_set(out, a->value);\n  =}\n  reaction(in) -> a {=\n    // Use specialized form of schedule for integer payloads.\n    lf_schedule_int(a, self->delay, in->value);\n  =}\n}\n
    \n

    Using this reactor as follows

    \n
      delay = new Delay();\n  source.out -> delay.in;\n  delay.in -> sink.out\n
    \n

    is equivalent to

    \n
        source.out -> sink.in after 100 ms\n
    \n

    (except that our Delay reactor will only work with data type int).

    \n

    Note: The reaction to a is given before the reaction to in above. This is important because if both inputs are present at the same tag, the first reaction must be executed before the second. Because of this reaction ordering, it is possible to create a program that has a feedback loop where the output of the Delay reactor propagates back to an input at the same tag. If the reactions were given in the opposite order, then such a program would result in a causality loop.

    \n

    In the Delay reactor, the action a is specified with a type int. The reaction to the input in declares as its effect the action a. This declaration makes it possible for the reaction to schedule a future triggering of a. The reaction uses one of several variants of the lf_schedule function, namely lf_schedule_int, a convenience function provided because integer payloads on actions are very common. We will see below, however, that payloads can have any data type.

    \n

    The first reaction declares that it is triggered by a and has effect out. To\nread the value, it uses the a->value variable. Because this reaction is first,\nthe out at any logical time can be produced before the input in is even\nknown to be present. Hence, this reactor can be used in a feedback loop, where\nout triggers a downstream reactor to send a message back to in of this same\nreactor. If the reactions were given in the opposite order, there would be a\ncausality loop and compilation would fail.

    \n

    If you are not sure whether an action carries a value, you can test for it as follows:

    \n
      reaction(a) -> out {=\n    if (a->has_value) {\n      lf_set(out, a->value);\n    }\n  =}\n
    \n

    It is possible to both be triggered by and schedule an action in the same\nreaction. For example, the\nfollowing CountSelf\nreactor will produce a counting sequence after it is triggered the first time:

    \n
    reactor CountSelf(delay: time = 100 msec) {\n  output out: int\n  logical action a: int\n  reaction(startup) -> a, out {=\n    lf_set(out, 0);\n    lf_schedule_int(a, self->delay, 1);\n  =}\n  reaction(a) -> a, out {=\n    lf_set(out, a->value);\n    lf_schedule_int(a, self->delay, a->value + 1);\n  =}\n}\n
    \n

    Of course, to produce a counting sequence, it would be more efficient to use a state variable.

    \n
    \n
    \n

    The C++ provides a simple interface for scheduling actions via a schedule() method. Actions are described in the Actions document. Consider the Schedule reactor:

    \n
    reactor Schedule {\n  input x: int\n  logical action a: void\n  reaction(x) -> a {=\n    a.schedule(200ms);\n  =}\n\n  reaction(a) {=\n    auto elapsed_time = get_elapsed_logical_time();\n    std::cout << "Action triggered at logical time " << elapsed_time.count()\n          << " after start" << std::endl;\n  =}\n}\n
    \n

    When this reactor receives an input x, it calls schedule() on the action a, specifying a logical time offset of 200 milliseconds. The action a will be triggered at a logical time 200 milliseconds after the arrival of input x. At that logical time, the second reaction will trigger and will use the get_elapsed_logical_time() function to determine how much logical time has elapsed since the start of execution.

    \n

    Notice that after the logical time offset of 200 msec, there may be another input x simultaneous with the action a. Because the reaction to a is given first, it will execute first. This becomes important when such a reactor is put into a feedback loop (see below).

    \n

    Physical actions work exactly as described in the Physical Actions section.

    \n

    Zero-Delay Actions

    \n

    If the specified delay in a schedule() is omitted or is zero, then the action a will be triggered one microstep later in superdense time (see Superdense Time). Hence, if the input x arrives at metric logical time t, and you call schedule() in one of the following ways:

    \n
    a.schedule();\na.schedule(0s);\na.schedule(reactor::Duration::zero());\n
    \n

    then when the reaction to a is triggered, the input x will be absent (it was present at the previous microstep). The reaction to x and the reaction to a occur at the same metric time t, but separated by one microstep, so these two reactions are not logically simultaneous.

    \n

    As discussed above the he metric time is visible to the programmer and can be obtained in a reaction using either get_elapsed_logical_time() or get_logical_time().

    \n

    As described in the Action document, action declarations can have a min_delay parameter. This modifies the timestamp further. Also, the action declaration may be physical rather than logical, in which case, the assigned timestamp will depend on the physical clock of the executing platform.

    \n

    Actions With Values

    \n

    If an action is declared with a data type, then it can carry a value, a data value that becomes available to any reaction triggered by the action. This is particularly useful for physical actions that are externally triggered because it enables the action to convey information to the reactor. This could be, for example, the body of an incoming network message or a numerical reading from a sensor.

    \n

    Recall from the Composing Reactors section that the after keyword on a connection between ports introduces a logical delay. This is actually implemented using a logical action. We illustrate how this is done using the DelayInt example:

    \n
    reactor Delay(delay: time = 100 ms) {\n  input in: int\n  output out: int\n  logical action d: int\n  reaction(d) -> out {=\n    if (d.is_present()) {\n      out.set(d.get());\n    }\n  =}\n  reaction(in) -> d {=\n    d.schedule(in.get(), delay);\n  =}\n}\n
    \n

    Using this reactor as follows

    \n
    d = new Delay();\nsource.out -> d.in;\nd.in -> sink.out\n
    \n

    is equivalent to

    \n
    source.out -> sink.in after 100 ms\n
    \n

    (except that our Delay reactor will only work with data type int).

    \n

    Note: The reaction to d is given before the reaction to in above. This is important because if both inputs are present at the same tag, the first reaction must be executed before the second. Because of this reaction ordering, it is possible to create a program that has a feedback loop where the output of the Delay reactor propagates back to an input at the same tag. If the reactions were given in the opposite order, then such a program would result in a causality loop.

    \n

    The action d is specified with a type int. The reaction to the input in declares as its effect the action d. This declaration makes it possible for the reaction to schedule a future triggering of d. In the C++ target, actions use the same mechanism for passing data via value pointers as do ports. In the example above, the reactor::ImmutablValuePtr<int> derived by the call to in.get() is passed directly to schedule(). Similarly, the value can later be retrieved from the action with d.get() and passed to the output port.

    \n

    The first reaction declares that it is triggered by d and has effect out. Because this reaction is first, the out at any logical time can be produced before the input in is even known to be present. Hence, this reactor can be used in a feedback loop, where out triggers a downstream reactor to send a message back to in of this same reactor. If the reactions were given in the opposite order, there would be causality loop and compilation would fail.

    \n

    If you are not sure whether an action carries a value, you can test for it using is_present():

    \n
    reaction(d) -> out {=\n  if (d.is_present()) {\n    out.set(d.get());\n  }\n=}\n
    \n

    It is possible to both be triggered by and schedule an action the same reaction. For example, this reactor will produce a counting sequence after it is triggered the first time:

    \n
    reactor CountSelf(delay:time(100 msec)) {\n  output out:int;\n  logical action a:int;\n  reaction(startup) -> a, out {=\n    out.set(0);\n    a.schedule_int(1, delay);\n  =}\n  reaction(a) -> a, out {=\n    out.set(a.get());\n    a.schedule_int(*a.get() + 1, delay);\n  =}\n}\n
    \n

    Of course, to produce a counting sequence, it would be more efficient to use a state variable.

    \n
    \n
    \n

    Actions are described here. Actions can carry a\nvalue, a Python object that becomes available to any reaction triggered by\nthe action. This is particularly useful for physical actions that are externally\ntriggered because it enables the action to convey information to the reactor.\nThis could be, for example, the body of an incoming network message or a\nnumerical reading from a sensor. Note that actions do not have a data\ntype in the Python target, even when they carry a value.

    \n

    Recall from Composing Reactors that the\n$after$ keyword on a connection between ports introduces a logical delay. This\nis actually implemented using a logical action. We illustrate how this is done\nusing the\nDelay reactor in the DelayInt\nexample:

    \n
    reactor Delay(delay = 100 ms) {\n  input _in\n  output out\n  logical action a\n  reaction(a) -> out {=\n    if (a.value is not None) and a.is_present:\n      out.set(a.value)\n  =}\n  reaction(_in) -> a {=\n    a.schedule(self.delay, _in.value)\n  =}\n}\n
    \n

    Using this reactor as follows

    \n
        delay = new Delay()\n    <source_port_reference> -> delay._in\n    delay._in -> <destination_port_reference>\n
    \n

    is equivalent to

    \n
        <source_port_reference> -> <destination_port_reference> after 100 ms\n
    \n

    In the Delay reactor, the reaction to the input _in declares as its effect\nthe action a. This declaration makes it possible for the reaction to schedule\na future triggering of a using the\na.schedule()\nmethod.

    \n

    The first reaction declares that it is triggered by a and has effect out. To\nread the value, it uses the a.value syntax. Because this reaction is first,\nthe out at any logical time can be produced before the input _in is even\nknown to be present. Hence, this reactor can be used in a feedback loop, where\nout triggers a downstream reactor to send a message back to _in of this same\nreactor. If the reactions were given in the opposite order, there would be a\ncausality loop and compilation would fail.

    \n

    If you are not sure whether an action carries a value, you can test for it as follows:

    \n
      reaction(a) -> out {=\n    if (a.value is not None):\n      out.set(a.value)\n  =}\n
    \n

    It is possible to both be triggered by and schedule an action in the same\nreaction. For example, the\nfollowing CountSelf\nreactor will produce a counting sequence after it is triggered the first time:

    \n
    reactor CountSelf(delay = 100 ms) {\n  output out\n  logical action a\n  reaction(startup) -> a, out {=\n    out.set(0)\n    a.schedule(self.delay, 1)\n  =}\n  reaction(a) -> a, out {=\n    out.set(a.value)\n    a.schedule(self.delay, a.value + 1)\n  =}\n}\n
    \n

    Of course, to produce a counting sequence, it would be more efficient to use a state variable.

    \n
    \n
    \n

    Each action listed as an effect for a reaction is available as a schedulable object in the reaction body via the actions object. The TypeScript target provides a special actions object with a property for each schedulable action. Schedulable actions (of type t) have the object method:

    \n
    schedule: (extraDelay: TimeValue | 0, value?: T) => void;\n
    \n

    The first argument can either be the literal 0 (shorthand for 0 seconds) or a TimeValue/UnitBasedTimeValue. The second argument is the value for the action. Consider the following reactor:

    \n
    target TypeScript;\nreactor Schedule {\n  input x:number;\n  logical action a;\n  reaction(x) -> a {=\n    actions.a.schedule(new UnitBasedTimeValue(200, TimeUnit.msec), null);\n  =}\n  reaction(a) {=\n    let elapsedTime = util.getElapsedLogicalTime();\n    console.log("Action triggered at logical time " + elapsedTime + " after start.");\n  =}\n}\n
    \n

    When this reactor receives an input x, it calls schedule() on the action a, so it will be triggered at the logical time offset (200 msec) with a null value. The action a will be triggered at a logical time 200 milliseconds after the arrival of input x. This will trigger the second reaction, which will use the util.getElapsedLogicalTime() function to determine how much logical time has elapsed since the start of execution. The second argument to the schedule() function is a value, data that can be carried by the action, which is explained below. In the above example, there is no value.

    \n

    Zero-Delay Actions

    \n

    If the specified delay in a schedule() call is zero, then the action a will be triggered one microstep later in superdense time (see Superdense Time). Hence, if the input x arrives at metric logical time t, and you call schedule() as follows:

    \n
    actions.a.schedule(0);\n
    \n

    then when a reaction to a is triggered, the input x will be absent (it was present at the previous microstep). The reaction to x and the reaction to a occur at the same metric time t, but separated by one microstep, so these two reactions are not logically simultaneous. These reactions execute with different Tags.

    \n

    Actions With Values

    \n

    If an action is declared with a data type, then it can carry a value, a data value that becomes available to any reaction triggered by the action. The most common use of this is to implement a logical delay, where a value provided at an input is produced on an output with a larger logical timestamp. To accomplish that, it is much easier to use the after keyword on a connection between reactors. Nevertheless, in this section, we explain how to directly use actions with value. In fact, the after keyword is implemented as described below.

    \n

    If you are familiar with other targets (like C) you may notice it is much easier to schedule actions with values in TypeScript because of TypeScript/JavaScript’s garbage collected memory management. The following example implements a logical delay using an action with a value.

    \n
    reactor Delay(delay:time(100 ms)) {\n  input x:number;\n  output out:number;\n  logical action a:number;\n  reaction(x) -> a {=\n    actions.a.schedule(delay, x as number);\n  =}\n  reaction(a) -> out {=\n    if (a !== null){\n      out = a as number\n    }\n  =}\n}\n
    \n

    The action a is specified with a type number. The first reaction declares a as its effect. This declaration makes it possible for the reaction to schedule a future triggering of a. It’s necessary to explicitly annotate the type of x as a number in the schedule function because TypeScript doesn’t know the only trigger of a reaction must be present in that reaction.

    \n

    The second reaction declares that it is triggered by a and has effect out. When a reaction triggers or uses an action the value of that action is made available within the reaction as a local variable with the name of the action. This variable will take on the value of the action and it will have the value undefined if that action is absent because it was not scheduled for this reaction.

    \n

    The local variable cannot be used directly to schedule an action. As described above, an action a can only be scheduled in a reaction when it is 1) declared as an effect and 2) referenced through a property of the actions object. The reason for this implementation is that actions.a refers to the action, not its value, and it is possible to use both the action and the value in the same reaction. For example, the following reaction will produce a counting sequence after it is triggered the first time:

    \n
    reaction(a) -> out, a {=\n  if (a !== null) {\n    a = a as number;\n    out = a;\n    let newValue = a++;\n    actions.a.schedule(delay, newValue);\n  }\n=}\n
    \n
    \n
    \n

    Actions may carry values if they mention a data type, for instance:

    \n
    logical action act: u32;\n
    \n

    Within a reaction, you can schedule that action with a value like so

    \n
    ctx.schedule_with_v(act, Asap, 30);\n
    \n

    you can get the value from another reaction like so:

    \n
    if let Some(value) = ctx.get_action(act) {\n  // a value is present at this tag\n} else {\n  // value was not specified\n}\n
    \n

    If an action does not mention a data type, the type defaults to ().

    \n
    \n

    Schedule Functions

    \n
    \n

    Actions with values can be rather tricky to use because the value must usually be carried in dynamically allocated memory. It will not work for value to refer to a state variable of the reactor because that state variable will likely have changed value by the time the reactions to the action are invoked. Several variants of the lf_schedule function are provided to make it easier to pass values across time in varying circumstances.

    \n
    \n

    lf_schedule(<action>, <offset>);

    \n
    \n

    This is the simplest version as it carries no value. The action need not have a data type.

    \n
    \n

    lf_schedule_int(<action>, <offset>, <value>);

    \n
    \n

    This version carries an int value. The data type of the action is required to be int.

    \n
    \n

    lf_schedule_token(<action>, <offset>, <value>);

    \n
    \n

    This version carries a token, which has type token_t and points to the value, which can have any type. There is a create_token() function that can be used to create a token, but programmers will rarely need to use this. Instead, you can use lf_schedule_value() (see below), which will automatically create a token. Alternatively, for inputs with types ending in * or [], the value is wrapped in a token, and the token can be obtained using the syntax inputname->token in a reaction and then forwarded using lf_schedule_token() (see Dynamically Allocated Structs above). If the input is mutable, the reaction can then even modify the value pointed to by the token and/or use lf_schedule_token() to send the token to a future logical time. For example, the DelayPointer reactor realizes a logical delay for any data type carried by a token:

    \n
    reactor DelayPointer(delay:time(100 ms)) {\n  input in:void*;\n  output out:void*;\n  logical action a:void*;\n  reaction(a) -> out {=\n    // Using lf_set_token delegates responsibility for\n    // freeing the allocated memory downstream.\n    lf_set_token(out, a->token);\n  =}\n  reaction(in) -> a {=\n    // Schedule the actual token from the input rather than\n    // a new token with a copy of the input value.\n    lf_schedule_token(a, self->delay, in->token);\n  =}\n}\n
    \n
    \n

    lf_schedule_value(<action>, <offset>, <value>, <length>);

    \n
    \n

    This version is used to send into the future a value that has been dynamically allocated using malloc. It will be automatically freed when it is no longer needed. The value argument is a pointer to the memory containing the value. The length argument should be 1 if it is a not an array and the array length otherwise. This length will be needed downstream to interpret the data correctly. See ScheduleValue.lf.

    \n
    \n

    lf_schedule_copy(<action>, <offset>, <value>, <length>);

    \n
    \n

    This version is for sending a copy of some data pointed to by the <value> argument. The data is assumed to be a scalar or array of type matching the <action> type. The <length> argument should be 1 if it is a not an array and the array length otherwise. This length will be needed downstream to interpret the data correctly.

    \n

    Occasionally, an action payload may not be dynamically allocated nor freed. For example, it could be a pointer to a statically allocated string. If you know this to be the case, the DelayString reactor will realize a logical time delay on such a string:

    \n
    reactor DelayString(delay:time(100 msec)) {\n  input in:string;\n  output out:string;\n  logical action a:string;\n  reaction(a) -> out {=\n    lf_set(out, a->value);\n  =}\n  reaction(in) -> a {=\n    // The following copies the char*, not the string.\n    lf_schedule_copy(a, self->delay, &(in->value), 1);\n  =}\n}\n
    \n

    The data type string is an alias for char*, but Lingua Franca does not know this, so it creates a token that contains a copy of the pointer to the string rather than a copy of the string itself.

    \n
    \n
    \n

    FIXME: Give a list of schedule() functions with descriptions.

    \n
    \n
    \n

    The Python reactor target provides a .schedule() method to trigger an action at a\nfuture logical time. The .schedule() method also optionally allows for a value\nto be sent into the future. For example, take the\nScheduleValue.lf:

    \n
    main reactor ScheduleValue {\n  logical action a;\n  reaction(startup) -> a {=\n    value = "Hello"\n    a.schedule(0, value)\n  =}\n  reaction(a) {=\n    print("Received: ", a.value)\n    if a.value != "Hello":\n      sys.stderr.write("FAILURE: Should have received 'Hello'\\n")\n      exit(1)\n  =}\n}\n
    \n

    In this example, the logical action a is scheduled one\nmicrostep in the future with a string value\ncontaining \"Hello\".

    \n
    \n
    \n

    FIXME: List them here

    \n
    \n
    \n

    Within a reaction, actions may be scheduled using the schedule function:

    \n
    // schedule without additional delay\nctx.schedule(act, Asap);\n// schedule with an additional delay\nctx.schedule(act, after!(20 ms));\n// that's shorthand for\nctx.schedule(act, After(Duration.of_millis(20)));\n
    \n
    \n

    Stopping Execution

    \n
    \n

    A reaction may request that the execution stop after all events with the current timestamp have been processed by calling the built-in method request_stop(), which takes no arguments. In a non-federated execution, the actual last tag of the program will be one microstep later than the tag at which request_stop() was called. For example, if the current tag is (2 seconds, 0), the last (stop) tag will be (2 seconds, 1). In a federated execution, however, the stop time will likely be larger than the current logical time. All federates are assured of stopping at the same logical time.

    \n
    \n

    The timeout target property will take precedence over this function. For example, if a program has a timeout of 2 seconds and request_stop() is called at the (2 seconds, 0) tag, the last tag will still be (2 seconds, 0).

    \n
    \n
    \n
    \n

    A reaction may request that the execution stop after all events with the current timestamp have been processed by calling the built-in method lf.request_stop(), which takes no arguments. In a non-federated execution, the actual last tag of the program will be one microstep later than the tag at which lf.request_stop() was called. For example, if the current tag is (2 seconds, 0), the last (stop) tag will be (2 seconds, 1). In a federated execution, however, the stop time will likely be larger than the current logical time. All federates are assured of stopping at the same logical time.

    \n
    \n

    The timeout target property will take precedence over this function. For example, if a program has a timeout of 2 seconds and request_stop() is called at the (2 seconds, 0) tag, the last tag will still be (2 seconds, 0).

    \n
    \n
    \n
    \n

    A reaction may request that the execution stops after all events with the current timestamp have been processed by calling environment()->sync_shutdown(). There is also a method environment()->async_shutdown()\nwhich may be invoked from outside an reaction, like an external thread.

    \n
    \n
    \n

    A reaction may request that the execution stop by calling the function util.requestShutdown() which takes no arguments. Execution will not stop immediately when this function is called; all events with the current tag will finish processing and execution will continue for one more microstep to give shutdown triggers a chance to execute. After this additional step, execution will terminate.

    \n
    \n
    \n

    FIXME: Details needed here.

    \n
    \n

    Log and Debug Information

    \n
    \n

    A suite of useful functions is provided in util.h for producing messages to be made visible when the generated program is run. Of course, you can always use printf, but this is not a good choice for logging or debug information, and it is not a good choice when output needs to be redirected to a window or some other user interface (see for example the sensor simulator). Also, in federated execution, these functions identify which federate is producing the message. The functions are listed below. The arguments for all of these are identical to printf with the exception that a trailing newline is automatically added and therefore need not be included in the format string.

    \n
      \n
    • \n

      LF_PRINT_DEBUG(format, ...): Use this for verbose messages that are only needed during debugging. Nothing is printed unless the target parameter logging is set to debug. THe overhead is minimized when nothing is to be printed.

      \n
    • \n
    • \n

      LF_PRINT_LOG(format, ...): Use this for messages that are useful logs of the execution. Nothing is printed unless the target parameter logging is set to log or debug. This is a macro so that overhead is minimized when nothing is to be printed.

      \n
    • \n
    • \n

      lf_print(format, ...): Use this for messages that should normally be printed but may need to be redirected to a user interface such as a window or terminal (see register_print_function below). These messages can be suppressed by setting the logging target property to warn or error.

      \n
    • \n
    • \n

      lf_print_warning(format, ...): Use this for warning messages. These messages can be suppressed by setting the logging target property to error.

      \n
    • \n
    • \n

      lf_print_error(format, ...): Use this for error messages. These messages are not suppressed by any logging target property.

      \n
    • \n
    • \n

      lf_print_error_and_exit(format, ...): Use this for catastrophic errors.

      \n
    • \n
    \n

    In addition, a utility function is provided to register a function to redirect printed outputs:

    \n
      \n
    • lf_register_print_function(function): Register a function that will be used instead of printf to print messages generated by any of the above functions. The function should accept the same arguments as printf.
    • \n
    \n
    \n
    \n

    The reactor-cpp library provides logging utilities in logging.hh for producing messages to be made visible when the generated program is run. Of course std::cout or printf can be used for the same purpose, but the logging mechanism provided by reactor-cpp is thread-safe ensuring that messages produced in parallel reactions are not interleaved with each other and provides common way for turning messages of a certain severity on and off.

    \n

    In particular, reactor-cpp provides the following logging interfaces:

    \n
      \n
    • reactor::log::Debug(): for verbose debug messages
    • \n
    • reactor::log::Info(): for info messages of general interest, info is the default severity level
    • \n
    • reactor::log::Warning(): for warning messages
    • \n
    • reactor::log::Error(): for errors
    • \n
    \n

    These utilities can be used analogues to std::cout. For instance:

    \n
    reactor::log::Info() << "Hello World! It is " << get_physical_time();\n
    \n

    Note that unlike std::cout the new line delimiter is automatically added to the end of the message.

    \n

    Which type of messages are actually produced by the compiled program can be controlled with the log-level target property.

    \n
    \n
    \n

    The Python supports the logging target specification. This will cause the runtime to produce more or less information about the execution. However, user-facing functions for different logging levels are not yet implemented (see issue #619).

    \n
    \n
    \n

    FIXME: Details needed here.

    \n
    \n
    \n

    The executable reacts to the environment variable RUST_LOG, which sets the logging level of the application. Possible values are\noff, error, warn, info, debug, trace

    \n

    Error and warning logs are on by default. Enabling a level enables all greater levels (i.e., RUST_LOG=info also enables warn and error, but not trace or debug).

    \n

    Logging can also be turned on with the --log-level CLI option, if the application features a CLI.

    \n

    Note that the logging target property is ignored, as its levels do not match the Rust standard levels we use (those of the log crate).

    \n

    Note that when building with a release profile (i.e., target property build-type is not Debug), all log statements with level debug and trace are removed from the executable, and cannot be turned on at runtime. A warning is produced by the executable if you try to use these levels explicitly.

    \n
    \n

    Libraries Available to Programmers

    \n
    \n

    Libraries Available in All Programs

    \n

    Reactions in C can use a number of pre-defined functions, macros, and constants without having to explicitly include any header files:

    \n
      \n
    • \n

      Time and tags (tag.h):

      \n
        \n
      • Specifying time value, such as MSEC and FOREVER
      • \n
      • Time data types, such as tag_t and instant_t
      • \n
      • Obtaining tag and time information, e.g. lf_time_logical and lf_time_physical
      • \n
      \n
    • \n
    • \n

      Ports

      \n
        \n
      • Writing to output ports, such as lf_set and lf_set_token (set.h)
      • \n
      • Iterating over sparse multiports, such as lf_multiport_iterator and lf_multiport_next (port.h)
      • \n
      \n
    • \n
    • \n

      Scheduling actions

      \n
        \n
      • Schedule future events, such as lf_schedule and lf_schedule_value (api.h)
      • \n
      \n
    • \n
    • \n

      File Access

      \n
        \n
      • LF_SOURCE_DIRECTORY: A C string giving the full path to the directory containing the .lf file of the program.
      • \n
      • LF_PACKAGE_DIRECTORY: A C string giving the full path to the directory that is the root of the project or package (normally, the directory above the src directory).
      • \n
      • LF_FILE_SEPARATOR: A C string giving the file separator for the platform containing the .lf file (”/” for Unix-like systems, ”\\” for Windows).
      • \n
      \n
    • \n
    \n

    These are useful when your application needs to open and read additional files. For example, the following C code can be used to open a file in a subdirectory called dir of the directory that contains the .lf file:

    \n
        const char* path = LF_SOURCE_DIRECTORY LF_FILE_SEPARATOR "dir" LF_FILE_SEPARATOR "filename"\n    FILE* fp = fopen(path, "rb");
    \n
      \n
    • \n

      Miscellaneous

      \n
        \n
      • Changing modes in modal models, lf_set_mode (set.h)
      • \n
      • Checking deadlines, lf_check_deadline (api.h)
      • \n
      • Defining and recording tracepoints, such as register_user_trace_event and tracepoint (trace.h)
      • \n
      • Printing utilities, such as lf_print and lf_print_error (util.h)
      • \n
      • Logging utilities, such as LF_PRINT_LOG and LF_PRINT_DEBUG (util.h)
      • \n
      \n
    • \n
    \n

    Standard C Libraries

    \n

    The generated C code automatically includes the following standard C libraries (see also the C standard library header files):

    \n
      \n
    • limits.h (Defines INT_MIN, INT_MAX, etc.)
    • \n
    • stdbool.h (Defines bool datatype and true and false constants)
    • \n
    • stddef.h (Defines size_t, NULL, etc.)
    • \n
    • stdint.h (Defines int64_t, int32_t, etc.)
    • \n
    • stdlib.h (Defines exit, getenv, atoi, etc.)
    • \n
    \n

    Hence, programmers are free to use functions from these libraries without explicitly providing a #include statement. Nevertheless, providing one is harmless and may be good form. In particular, future releases may not include these header files

    \n

    Available Libraries Requiring #include

    \n

    More sophisticated library functions require a #include statement in a $preamble$.\nSpecifically, platform.h includes the following:

    \n
      \n
    • Sleep functions such as lf_sleep
    • \n
    • Mutual exclusion such as lf_critial_section_enter and lf_critical_section_exit
    • \n
    • Threading functions such as lf_thread_create
    • \n
    \n

    The threading functions are only available for platforms that support multithreading.

    \n

    Available Libraries Requiring #include, a files entry, and a cmake-include

    \n

    A few utility libraries are provided, but require considerably more setup.\nThese also help to illustrate how to incorporate your own libraries.

    \n\n
    \n
    \n

    FIXME: Details needed here.

    \n
    \n
    \n

    FIXME: Details needed here.

    \n
    \n
    \n

    FIXME: Details needed here.

    \n
    \n
    \n

    FIXME: Details needed here.

    \n
    \n
    \n

    Scheduler Target Property

    \n

    The scheduler target property is used to select the scheduler used by the C runtime. This scheduler determines the exact order in which reactions are processed, as long as the order complies with the deterministic semantics of Lingua Franca. It also assigns reactions to user-level threads and can thereby influence the assignment of reactions to processors.

    \n

    Because the C runtime scheduler operates at a higher level of abstraction than the OS, none of the scheduling policies that we currently support allow preemption; furthermore, they do not control migration of threads between processors.

    \n

    Another limitation of these schedulers is that they are constrained to process the reaction graph breadth-first. We define the level of a reaction r to be the length of the longest chain of causally dependent reactions that are all (causally) upstream of r. Current LF schedulers process one level of reactions at a time, but this constraint is more restrictive than necessary to implement Lingua Franca’s semantics and is notable only for its effect on execution times.

    \n

    The following schedulers are available:

    \n
      \n
    • NP (non-preemptive): This scheduler is the default scheduler. It ignores deadlines.
    • \n
    • GEDF_NP (global earliest-deadline-first, non-preemptive): When the semantics of Lingua Franca allows for concurrent execution of two or more ready reactions with the same level at a particular tag, this scheduler will prioritize the reaction with the earliest deadline to run first. Reactions with no explicit deadline implicitly have an infinitely late deadline.
    • \n
    • adaptive: This experimental scheduler behaves similarly to the NP scheduler, with the additional limitation that it is designed for applications that have potentially wide variability in physical execution times. It performs experiments to measure execution times at runtime to determine the degree of exploitable parallelism in various parts of the program. This lets it automate judgments which are made more naively by the other schedulers and which are typically made by the programmer in general-purpose languages.
    • \n
    \n
    \n

    Target Implementation Details

    \n
    \n

    Included Libraries

    \n

    Definitions for the following do not need to be explicitly included because the code generator exposes them in the user namespace automatically:

    \n
      \n
    • Functions and macros used to set ports and iterate over multiports
    • \n
    • Functions and macros used to schedule actions
    • \n
    • Functions and macros used to set a reactor’s mode
    • \n
    • Functions and macros used to create trace points
    • \n
    • Logging utility functions
    • \n
    • Typedefs relating to time and logical time, including tag_t, instant_t, interval_t, and microstep_t
    • \n
    • API functions for obtaining timing information about the current program execution, including the current physical and logical time
    • \n
    \n

    Some standard C libraries are exposed to the user through reactor.h, including stddef.h,\nstdio.h, and stdlib.h. In addition, math.h gets automatically included. However, users who wish to avoid breaking changes between releases should\nconsider including these libraries explicitly instead of relying on their being exposed by the\nruntime.

    \n

    Users who wish to include functionality that has a platform-specific implementation may choose to\nexplicitly include platform.h, which provides a uniform interface for various concurrency\nprimitives and sleep functions.

    \n

    Multithreaded Implementation

    \n

    By default, the C runtime system uses multiple worker threads in order to take advantage of multicore execution. The number of worker threads will match the number of cores on the machine unless the workers argument is given in the target statement or the --workers command-line argument is given.

    \n

    Upon initialization, the main thread will create the specified number of worker threads.\nExecution proceeds in a manner similar to the single threaded implementation\nexcept that the worker threads concurrently draw reactions from the reaction queue.\nThe execution algorithm ensures that no reaction executes until all reactions that it depends on have executed or it has been determined that they will not execute at the current tag.

    \n

    Single Threaded Implementation

    \n

    By giving the single-threaded (target option)[/docs/handbook/target-declaration#single-threaded] or the --single-threaded (command-line argument)[/docs/handbook/target-declaration#command-line-arguments], the generated program will execute the program using only a single thread. This option is most useful for creating programs to run on bare-metal microprocessors that have no threading support. On such platforms, mutual exclusion is typically realized by disabling interrupts.

    \n

    The execution strategy is to have two queues of pending accessor invocations, one that is sorted by\ntag (the event queue) and one that is sorted by priority (the reaction queue).\nExecution proceeds as follows:

    \n
      \n
    1. \n

      At initialization, an event for each timer is put on the event queue and logical time is initialized to the current time, represented as the number of nanoseconds elapsed since January 1, 1970.

      \n
    2. \n
    3. \n

      At each logical time, pull all events from event queue that have the same earliest tag, find the reactions that these events trigger, and put them on the reaction queue. If there are no events on the event queue, then exit the program (unless the --keepalive true (command-line argument)[/docs/handbook/target-declaration#command-line-arguments] is given).

      \n
    4. \n
    5. \n

      Wait until physical time matches or exceeds that earliest timestamp (unless the --fast true (command-line argument)[/docs/handbook/target-declaration#command-line-arguments] is given). Then advance logical time to match that earliest timestamp.

      \n
    6. \n
    7. \n

      Execute reactions in order of priority from the reaction queue. These reactions may produce outputs, which results in more events getting put on the reaction queue. Those reactions are assured of having lower priority than the reaction that is executing. If a reaction calls lf_schedule(), an event will be put on the event queue, not the reaction queue.

      \n
    8. \n
    9. \n

      When the reaction queue is empty, go to 2.

      \n
    10. \n
    \n
    \n
    \n

    Unlike the C target, the Cpp target implements more of the analysis and setup of a Lingua Franca in the runtime system. The runtime system is define in the reactor-cpp repository on GitHub. See that repo for details.

    \n
    \n
    \n

    The Python target is built on top of the C runtime to enable maximum efficiency where possible. It uses the single-threaded C runtime by default but will switch to the multi-threaded C runtime if a physical action is detected. The threading target property can be used to override this behavior.

    \n

    Running lfc on a XXX.lf program that uses the Python target specification on a\nLinux machine will create the following files (other operating systems will have\na slightly different structure and/or files):

    \n
    ├── src\n│   └── XXX.lf\n└── src-gen\n    └── XXX\n        ###### Files related to the Python C extension module for XXX ######\n        ├── build               # Temporary files for setuptools\n        ├── core                # Core C runtime files\n        ├── ctarget.c           # C target API implementations\n        ├── ctarget.h           # C target API definitions\n        ├── LinguaFrancaXXX*.so # The Python C extension module for XXX\n        ├── pythontarget.c      # Python target API implementations\n        ├── pythontarget.h      # Python target API definitions\n        ├── setup.py            # Setup file used to build the Python C extension\n        ├── XXX.c               # Source code of the Python C extension\n        ###### Files containing the Python code ######\n        └── XXX.py              # Python file containing reactors and reaction code\n
    \n

    There are two major components in the src-gen/XXX directory that together enable the execution of a Python target application:

    \n
      \n
    • An XXX.py file containing the user code (e.g., reactor definitions and reactions).
    • \n
    • The source code for a Python C extension module called LinguaFrancaXXX containing the C runtime, as well as hooks to execute the user-defined reactions.
    • \n
    \n

    The interactions between the src-gen/XXX/XXX.py file and the LinguaFrancaXXX module are explained below.

    \n

    The XXX.py file containing user code

    \n

    The XXX.py file contains all the reactor definitions in the form of Python classes. The contents of a reactor are converted as follows:

    \n
      \n
    • Each Reaction in a reactor definition will be converted to a class method.
    • \n
    • Each Parameter will be converted to a class property to make it read-only.
    • \n
    • Each State variable will be converted to an instance variable.
    • \n
    • Each trigger and effect will be converted to an object passed as a method function argument to reaction methods, allowing the body of the reaction to access them.
    • \n
    • Each reactor Preamble will be put in the class definition verbatim.
    • \n
    \n

    Finally, each reactor class instantiation will be converted to a Python object class instantiation.

    \n

    For example, imagine the following program:

    \n
    # src/XXX.lf\ntarget Python;\nreactor Foo(bar(0)) {\n  preamble {=\n    import random\n  =}\n  state baz\n  input _in\n  logical action act\n  reaction(_in, act) {=\n    # Body of the reaction\n    self.random.seed() # Note the use of self\n  =}\n}\nmain reactor {\n  foo = new Foo()\n}\n
    \n

    Th reactor Foo and its instance, foo, will be converted to

    \n
    # src-gen/XXX/XXX.py\n...\n# Python class for reactor Foo\nclass _Foo:\n\n    # From the preamble, verbatim:\n    import random\n    def __init__(self, **kwargs):\n        #Define parameters and their default values\n        self._bar = 0\n        # Handle parameters that are set in instantiation\n        self.__dict__.update(kwargs)\n\n        # Define state variables\n        self.baz = None\n\n    @property\n    def bar(self):\n        return self._bar\n\n    def reaction_function_0(self , _in, act):\n        # Body of the reaction\n        self.random.seed() # Note the use of self\n        return 0\n\n\n# Instantiate classes\nxxx_lf = [None] * 1\nxxx_foo_lf = [None] * 1\n# Start initializing XXX of class XXX\nfor xxx_i in range(1):\n    bank_index = xxx_i\n    xxx_lf[0] = _XXX(\n        _bank_index = 0,\n    )\n    # Start initializing XXX.foo of class Foo\n    for xxx_foo_i in range(1):\n        bank_index = xxx_foo_i\n        xxx_foo_lf[0] = _Foo(\n            _bank_index = 0,\n            _bar=0,\n        )\n...\n
    \n

    The generated LinguaFrancaXXX Python module (a C extension module)

    \n

    The rest of the files in src-gen/XXX form a Python C extension\nmodule\ncalled LinguaFrancaXXX that can be built by executing python3 setup.py build_ext --inplace in the src-gen/XXX/ folder. In this case, Python will\nread the instructions in the src-gen/XXX/setup.py file and build a\nLinguaFrancaXXX module in src-gen/XXX/. The --inplace flag puts the\ncompiled extension (the LinguaFrancaXXX*.so in the example above) in the\nsrc-gen directory alongside the XXX.py file.

    \n

    As mentioned before, the LinguaFrancaXXX module is separate from\nsrc-gen/XXX/XXX.py but interacts with it. Next, we explain this interaction.

    \n

    Interactions between XXX.py and LinguaFrancaXXX

    \n

    The LinguaFrancaXXX module is imported in src-gen/XXX/XXX.py:

    \n
    from LinguaFrancaXXX import *\n
    \n

    This is done to enable the main function in src-gen/XXX/XXX.py to make a call to the start() function, which is part of the generated (and installed) LinguaFrancaXXX module. This function will start the main event handling loop of the C runtime.

    \n

    From then on, LinguaFrancaXXX will call reactions that are defined in src-gen/XXX/XXX.py when needed.

    \n

    The LinguaFrancaBase package

    \n

    LinguaFrancaBase is a package that contains several helper methods and definitions that are necessary for the Python target to work. This module is installable via python3 -m pip install LinguaFrancaBase but is automatically installed if needed during the installation of LinguaFrancaXXX. The source code of this package can be found on GitHub.

    \n

    This package’s modules are imported in the XXX.py program:

    \n
    from LinguaFrancaBase.constants import * #Useful constants\nfrom LinguaFrancaBase.functions import * #Useful helper functions\nfrom LinguaFrancaBase.classes import * #Useful classes\n
    \n

    Already imported Python modules

    \n

    The following packages are already imported and thus do not need to be re-imported by the user:

    \n
    import os\nimport sys\nimport copy\n
    \n
    \n
    \n

    When a TypeScript reactor is compiled, the generated code is placed inside a project directory. This is because there are two steps of compilation. First, the Lingua Franca compiler generates a TypeScript project from the TypeScript reactor code. Second, the Lingua Franca compiler runs a TypeScript compiler on the generated TypeScript project to produce executable JavaScript. This is illustrated below:

    \n
    Lingua Franca (.lf) ==> TypeScript (.ts) ==> JavaScript (.js)\n
    \n

    Assuming the directory containing our Lingua Franca file Foo.lf is named TS, the compiler will generate the following:

    \n
      \n
    1. TS/package.json
    2. \n
    3. TS/node_modules
    4. \n
    5. TS/Foo/tsconfig.json
    6. \n
    7. TS/Foo/babel.config.js
    8. \n
    9. TS/Foo/src/
    10. \n
    11. TS/Foo/dist/
    12. \n
    \n

    Items 1, 3, and 4 are configuration files for the generated project. Item 2 is a node_modules directory with contents specified by item 1. Item 5 is the directory for generated TypeScript code. Item 6 is the directory for compiled JavaScript code. In addition to the generated code for your Lingua Franca program, items 5 and 6 include libraries from the reactor-ts submodule.

    \n

    The Lingua Franca compiler automatically invokes other programs as it compiles a Lingua Franca (.lf) file to a Node.js executable JavaScript (.js) file. The files package.json, babel.config.js, and tsconfig.json are used to configure the behavior of those other programs. Whenever you compile a .lf file for the first time, the Lingua Franca compiler will copy default versions of these configuration files into the new project so the other programs can run. The Lingua Franca compiler will only copy a default configuration file into a project if that file is not already present in the generated project. This means you, the reactor programmer, may safely modify these configuration files to control the finer points of compilation. Beware, other generated files in the project’s src and dist directories may be overwritten by the compiler.

    \n

    package.json

    \n

    Node.js uses a package.json file to describe metadata relevant to a Node project. This includes a list of project dependencies (i.e. modules) used by the project. When the Lingua Franca compiler copies a default package.json file into a Lingua Franca project that doesn’t already have a package.json, the compiler runs the command npm install to create a node_modules directory. The default package.json only lists dependencies for the reactor-ts submodule. Follow these instructions to modify package.json if you want to use other Node modules in your reactors.

    \n

    tsconfig.json

    \n

    After generating a TypeScript program from a .lf file, the Lingua Franca compiler uses the TypeScript compiler tsc to run a type check. The behavior of tsc is configured by the tsconfig.json file. You probably won’t need to modify tsconfig.json, but you can if you know what you’re doing.

    \n

    babel.config.js

    \n

    If the tsc type check was successful, the Lingua Franca compiler uses babel to compile the generated TypeScript code into JavaScript. (This blog post articulates the advantages of using babel over tsc to generate JavaScript.) There are many different flavors of JavaScript and the babel.config.js file specifies exactly what babel should generate. This is the file to edit if you want the Lingua Franca compiler to produce a different version of JavaScript as its final output.

    \n

    Debugging Type Errors

    \n

    Let’s take the minimal reactor example, and intentionally break it by adding a type error into the reaction.

    \n
    target TypeScript;\nmain reactor ReactionTypeError {\n    timer t;\n    reaction(t) {=\n        let foo:number = "THIS IS NOT A NUMBER";\n        console.log("Hello World.");\n    =}\n}\n
    \n

    This reactor will not compile, and should you attempt to compile it you will get an output from the compiler which looks something like this:

    \n
    --- Standard output from command:\nsrc/ReactionTypeError.ts(23,25): error TS2322: Type '"THIS IS NOT A NUMBER"' is not assignable to type 'number'.\n\n--- End of standard output.
    \n

    In particular the output

    \n
    src/ReactionTypeError.ts(23,25): error TS2322: Type '"THIS IS NOT A NUMBER"' is not assignable to type 'number'.
    \n

    identifies the problem: surprisingly, the string \"THIS IS NOT A NUMBER\" is not a number. However the line information (23,25) is a little confusing because it points to the location of the type error in the generated .ts file ReactionTypeError/src/ReactionTypeError.ts not in the original .lf file ReactionTypeError.lf. The .ts files produced by the TypeScript code generator are quite readable if you are familiar with the reactor-ts submodule, but even if you aren’t familiar it is not too difficult to track down the problem. Just open ReactionTypeError/src/ReactionTypeError.ts in your favorite text editor (we recommend Visual Studio for its excellent TypeScript integration) and look at line 23.

    \n
    14        this.addReaction(\n15            new Triggers(this.t),\n16            new Args(this.t),\n17            function (this, __t: Readable<Tag>) {\n18                // =============== START react prologue\n19                const util = this.util;\n20                let t = __t.get();\n21                // =============== END react prologue\n22                try {\n23                    let foo:number = "THIS IS NOT A NUMBER";\n24                    console.log("Hello World.");\n25                } finally {\n26                    // =============== START react epilogue\n27\n28                    // =============== END react epilogue\n29                }\n30            }\n31        );\n
    \n

    There (inside the try block) we can find the problematic reaction code. Reaction code is copied verbatim into generated .ts files.

    \n

    It can be a bit harder to interpret type errors outside of reaction code, but most type error messages are still relatively clear. For example if you attempt to connect a reactor output to an incompatibly typed input like:

    \n
    target TypeScript;\nmain reactor ConnectionError {\n    s = new Sender();\n    r = new Receiver();\n    s.foo -> r.bar;\n}\nreactor Sender {\n    output foo:number;\n}\nreactor Receiver {\n    input bar:string;\n}\n
    \n

    you should get an error like

    \n
    --- Standard output from command:\nsrc/InputTypeError.ts(36,23): error TS2345: Argument of type 'OutPort<number>' is not assignable to parameter of type 'Port<string>'.\n  Types of property 'value' are incompatible.\n    Type 'number | undefined' is not assignable to type 'string | undefined'.\n      Type 'number' is not assignable to type 'string | undefined'.\n\n--- End of standard output.
    \n

    The key message being Argument of type 'OutPort<number>' is not assignable to parameter of type 'Port<string>'.

    \n

    One last tip: if you attempt to reference a port, action, timer etc. named foo that isn’t declared in the triggers, uses, or effects declaration of the reaction, you will get the error Cannot find name 'foo' in the reaction body.

    \n

    Utility Function Reference

    \n

    These utility functions may be called within a TypeScript reaction:

    \n

    util.requestShutdown(): void Ends execution after one microstep. See Stopping Execution.

    \n

    util.getCurrentTag(): Tag Gets the current (logical) tag. See Tags.

    \n

    util.getCurrentLogicalTime(): TimeValue Gets the current logical TimeValue. See Time.

    \n

    util.getCurrentPhysicalTime(): TimeValue Gets the current physical TimeValue. See Time.

    \n

    util.getElapsedLogicalTime(): TimeValue Gets the elapsed logical TimeValue from execution start. See Time.

    \n

    util.getElapsedPhysicalTime(): TimeValue Gets the elapsed physical TimeValue from execution start. See Time.

    \n

    util.success(): void Invokes the reactor-ts App’s default success callback. FIXME: Currently doesn’t do anything in Lingua Franca.

    \n

    util.failure(): void Invokes the reactor-ts App’s default failure callback. Throws an error.

    \n

    Building Reactor-ts Documentation

    \n

    To build and view proper documentation for time.ts (and other reactor-ts libraries), install typedoc and run

    \n
    typedoc --out docs src\n
    \n

    from the root of the reactor-ts. You probably already have the reactor-ts submodule at

    \n
    lingua-franca/xtext/org.icyphy.linguafranca/src/lib/TS/reactor-ts/
    \n

    You should see an output like.

    \n
    Using TypeScript 3.8.3 from /usr/local/lib/node_modules/typescript/lib\nRendering [========================================] 100%\n\nDocumentation generated at /Users/<username>/git/lingua-franca/xtext/org.icyphy.linguafranca/src/lib/TS/reactor-ts/docs
    \n

    Open that path in a browser with /index.html appended to the end like

    \n
    /Users/<username>/git/lingua-franca/xtext/org.icyphy.linguafranca/src/lib/TS/reactor-ts/docs/index.html
    \n

    to navigate the docs.

    \n
    \n
    \n

    Target Properties

    \n

    Target properties may be mentioned like so:

    \n
    target Rust {\n    // enables single-file project layout\n    single-file-project: false,\n    // timeout for the execution. The program will shutdown at most after the specified duration.\n    timeout: 3 sec,\n\n    cargo-features: ["cli"]\n}\n
    \n

    See Target Declaration for the full list of supported target properties.

    \n

    The Executable

    \n

    The executable name is the name of the main reactor transformed to snake_case: main reactor RustProgram will generate rust_program. See Command-Line Arguments for details.

    \n

    File layout

    \n

    The Rust code generator generates a Cargo project with a classical layout:

    \n
    ├── Cargo.lock\n├── Cargo.toml\n├── src\n│   ├── main.rs\n│   └── reactors\n│       ├── mod.rs\n|       ├── ...\n|\n└── target\n    ├── ...
    \n

    The module structure is as follows:

    \n
      \n
    • the crate has a module reactors
    • \n
    • each LF reactor has its own submodule of reactors. For instance, Minimal.lf will generate minimal.rs. The name is transformed to snake_case.
    • \n
    \n

    This means that to refer to the contents of another reactor module, e.g. that of Other.lf, you have to write super::other::Foo. This is relevant to access preamble items.

    \n

    Single-file layout

    \n

    The Rust target supports an alternative file layout, where all reactors are generated into the main.rs file, making the project fit in a single file (excluding Cargo.toml). The module structure is unchanged: the file still contains a mod reactors { ... } within which each reactor has its mod foo { ... }. You can thus change the layout without having to update any LF code.

    \n

    Set the target property single-file-project: true to use this layout.

    \n

    Note: this alternative layout is provided for the purposes of making self-contained benchmark files. Generating actual runnable benchmarks from an LF file may be explored in the future.

    \n

    Specifying dependencies

    \n

    The Rust code generator leverages Cargo to allow LF programs to profit from Rust’s large package ecosystem. The code generator may also link support files written in pure Rust into the generated crate. Target properties are used to achieve all this.

    \n

    Adding cargo dependencies

    \n

    The cargo-dependencies target property may be used to specify dependencies on crates coming from crates.io. Here’s an example:

    \n
    target Rust {\n   cargo-dependencies: {\n      termcolor: "0.8"\n   }\n};\n
    \n

    The value of the cargo-dependencies property is a map of crate identifiers to a dependency-spec. An informal example follows:

    \n
    cargo-dependencies: {\n   // Name-of-the-crate: "version"\n   rand: "0.8",\n   // Equivalent to using an explicit map:\n   rand: {\n     version: "0.8"\n   },\n   // The map allows specifying more details\n   rand: {\n     // A path to a local unpublished crate.\n     // Note 'path' is mutually exclusive with 'git'.\n     path: "/home/me/Git/local-rand-clone"\n   },\n   rand: {\n     // A URL to a git repo\n     git: "https://github.com/me/rand",\n     // Specify an explicit Git revision number\n     rev: "abcdef1234"\n   },\n   rand: {\n     version: "0.8",\n     // you can specify cargo features\n     features: ["some-cargo-feature",]\n   }\n}\n
    \n

    When a dependency-spec is specified as an object, its key-value pairs correspond directly to those of a Cargo dependency specification. For instance for the following dependency spec:

    \n
       rand: {\n     version: "0.8",\n     // you can specify cargo features\n     features: ["some-cargo-feature",]\n   }\n
    \n

    we add the following to the generated Cargo.toml:

    \n
    [dependencies.rand]\nversion = "0.8"\nfeatures = ["some-cargo-feature"]\n
    \n

    Not all keys are necessarily supported though, e.g. the registry key is not supported (yet).

    \n

    Configuring the runtime

    \n

    The runtime crate can be configured just like other crates, using the cargo-dependencies target property, e.g.:

    \n
    cargo-dependencies: {\n   reactor_rt: {\n     features: ["parallel-runtime"]\n   }\n}\n
    \n

    The dependency is always included, with defaults picked by LFC. The location information (path/git/version key) is optional.\nSee reactor_rt for the supported features.

    \n

    Linking support files

    \n

    You can link-in additional rust modules using the rust-include target property:

    \n
    target Rust {\n  rust-include: ["foo.rs"]\n};\n
    \n

    The property is a list of paths (relative to the directory containing the .lf file). Each path should either point to a Rust file (.rs), or a directory that contains a mod.rs file. Each of those will be copied to the src directory of the generated Cargo project, and linked in to the main.rs file.

    \n

    To refer to the included module, you can use e.g. crate::foo if your module is named foo.

    \n

    Generation scheme

    \n

    Each reactor generates its own struct which contains state variables. For instance,

    \n\n\n\n\n\n\n\n\n\n\n\n\n\n
    LFGenerated Rust
    \n
    reactor SomeReactor {\n  state field: u32(0)\n}\n
    \n
    \n
    struct SomeReactor {\n  field: u32\n}\n
    \n
    \n

    In the following we refer to that struct as the state struct.

    \n

    Reactions

    \n

    Reactions are each generated in a separate method of the reactor struct. Reaction names are unspecified and may be mangled to prevent explicit calling. The parameters of that method are

    \n
      \n
    • &mut self: the state struct described above,
    • \n
    • ctx: &mut ReactionCtx: the context object for the reaction execution,
    • \n
    • For each dependency, a parameter is generated.\n
        \n
      • If the dependency is a component of this reactor, the name of the parameter is just the name of the component
      • \n
      • If the dependency is a port of a child reactor, the name of the parameter is <name of the child instance>__<name of the port>, e.g. child__out for child.out.
      • \n
      • The type of the parameter depends on the kind of dependency and of component:
      • \n
      \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
      ComponentUse/trigger dependencyEffect dependency
      \n\n\n

      Port of type T

      \n
      \n

      &ReadablePort<T>

      \n
      \n

      WritablePort<T>

      \n
      \n

      Logical action of type T

      \n
      \n

      &LogicalAction<T>

      \n
      \n

      &mut LogicalAction<T>

      \n
      \n

      Physical action of type T

      \n
      \n

      &PhysicalActionRef<T>

      \n
      \n

      &mut PhysicalActionRef<T>

      \n
      Timer\n

      &Timer

      \n
      \n

      n/a

      \n
      \n

      Port bank of type T

      \n
      \n

      &ReadablePortBank<T>

      \n
      \n

      WritablePortBank<T>

      \n
      \n

      Undeclared dependencies, and dependencies on timers and startup or shutdown, do not generate a parameter.

      \n

      The ReactionCtx object is a mediator to manipulate all those dependency objects. It has methods to set ports, schedule actions, retrieve the current logical time, etc.

      \n

      For instance:

      \n
      reactor Source {\n    output out: i32;\n    reaction(startup) -> out {=\n        ctx.set(out, 76600)\n    =}\n}\n
      \n

      In this example, the context object ctx is used to set a port to a value. The port is in scope as out.

      \n
      \n

      ⚠ TODO when the runtime crate is public link to the docs, they should be the most exhaustive documentation.

      \n
      \n
    \n````","headings":[{"value":"Overview","depth":2},{"value":"Requirements","depth":2},{"value":"Limitations","depth":2},{"value":"The Target Specification","depth":2},{"value":"Parameters and State Variables","depth":2},{"value":"Array Values for Parameters","depth":3},{"value":"Array Values for States","depth":3},{"value":"States and Parameters with Struct Values","depth":3},{"value":"Array-Valued Parameters","depth":3},{"value":"State Variables","depth":3},{"value":"Array Expressions for State Variables and Parameters","depth":3},{"value":"Assigning Arbitrary Initial Expressions to State Variables and Parameters","depth":3},{"value":"Array or Object Parameters","depth":3},{"value":"Inputs and Outputs","depth":2},{"value":"Sending and Receiving Data","depth":3},{"value":"Persistent Inputs","depth":3},{"value":"Fixed Length Array Inputs and Outputs","depth":3},{"value":"Variable Length Array Inputs and Outputs","depth":3},{"value":"Dynamically Allocated Data","depth":3},{"value":"Mutable Inputs","depth":3},{"value":"String Types","depth":3},{"value":"Macros For Setting Output Values","depth":3},{"value":"Sending and Receiving Large Data Types","depth":3},{"value":"Sending and Receiving Objects","depth":3},{"value":"Sending and Receiving Custom Types","depth":3},{"value":"Time","depth":2},{"value":"Tags","depth":3},{"value":"Summary of Time Functions","depth":3},{"value":"Actions","depth":2},{"value":"Zero-Delay Actions","depth":3},{"value":"Actions With Values","depth":3},{"value":"Zero-Delay Actions","depth":3},{"value":"Actions With Values","depth":3},{"value":"Schedule Functions","depth":3},{"value":"Stopping Execution","depth":2},{"value":"Log and Debug Information","depth":2},{"value":"Libraries Available to Programmers","depth":2},{"value":"Libraries Available in All Programs","depth":4},{"value":"Standard C Libraries","depth":4},{"value":"Available Libraries Requiring #include","depth":4},{"value":"Available Libraries Requiring #include, a files entry, and a cmake-include","depth":4},{"value":"Scheduler Target Property","depth":2},{"value":"Target Implementation Details","depth":2},{"value":"Included Libraries","depth":3},{"value":"Multithreaded Implementation","depth":3},{"value":"Single Threaded Implementation","depth":3},{"value":"The XXX.py file containing user code","depth":3},{"value":"The generated LinguaFrancaXXX Python module (a C extension module)","depth":3},{"value":"Interactions between XXX.py and LinguaFrancaXXX","depth":3},{"value":"The LinguaFrancaBase package","depth":3},{"value":"Already imported Python modules","depth":3},{"value":"package.json","depth":3},{"value":"tsconfig.json","depth":3},{"value":"babel.config.js","depth":3},{"value":"Debugging Type Errors","depth":3},{"value":"Utility Function Reference","depth":3},{"value":"Building Reactor-ts Documentation","depth":3},{"value":"Target Properties","depth":3},{"value":"The Executable","depth":3},{"value":"File layout","depth":3},{"value":"Single-file layout","depth":4},{"value":"Specifying dependencies","depth":3},{"value":"Adding cargo dependencies","depth":4},{"value":"Configuring the runtime","depth":4},{"value":"Linking support files","depth":4},{"value":"Generation scheme","depth":3},{"value":"Reactions","depth":4}],"frontmatter":{"permalink":"/docs/handbook/target-language-details","title":"Target Language Details","oneline":"Detailed reference for each target langauge.","preamble":""}},"prev":{"childMarkdownRemark":{"frontmatter":{"title":"Expressions","oneline":"Expressions in Lingua Franca.","permalink":"/docs/handbook/expressions"}}},"next":{"childMarkdownRemark":{"frontmatter":{"title":"Target Declaration","oneline":"The target declaration and its parameters in Lingua Franca.","permalink":"/docs/handbook/target-declaration"}}}},"pageContext":{"id":"3-target-language-details","slug":"/docs/handbook/target-language-details","repoPath":"/packages/documentation/copy/en/reference/Target Language Details.md","previousID":"24e3b5ae-ac22-5a79-956a-4258d40ae77c","nextID":"de456861-0847-5726-aba2-da3ba779bd9d","lang":"en","modifiedTime":"2023-11-10T00:53:08.019Z"}},"staticQueryHashes":[]} \ No newline at end of file diff --git a/page-data/docs/handbook/termination/page-data.json b/page-data/docs/handbook/termination/page-data.json index 9e9f97ed8..314671a1a 100644 --- a/page-data/docs/handbook/termination/page-data.json +++ b/page-data/docs/handbook/termination/page-data.json @@ -1 +1 @@ -{"componentChunkName":"component---src-templates-documentation-tsx","path":"/docs/handbook/termination","result":{"data":{"markdownRemark":{"id":"3fe7316e-2329-5244-8f02-9a4a1e4e4d74","excerpt":"Shutdown Reactions There are several mechanisms for terminating a Lingua Franca in an orderly fashion.\nAll of these mechanisms result in a final tag at which…","html":"

    Shutdown Reactions

    \n

    There are several mechanisms for terminating a Lingua Franca in an orderly fashion.\nAll of these mechanisms result in a final tag at which any reaction that declares $shutdown$ as a trigger will be invoked (recall that a tag is a tuple (logical time, microstep)). Other reactions may also be invoked at this final tag, and the order in which reactions are invoked will be constrained by the normal precedence rules.

    \n

    If a reaction triggered by $shutdown$ produces outputs, then downstream reactors will also be invoked at the final tag. If the reaction schedules any actions by calling schedule(), those will be ignored. In fact, any event after the final tag will be ignored. After the completion of the final tag, the program will exit.

    \n

    There are four ways to terminate a program:

    \n
      \n
    • Timeout: The program specifies the last logical time at which reactions should be triggered.
    • \n
    • Starvation: At the conclusion of some tag, there are no events in the event queue at future tags.
    • \n
    • Stop request: Some reaction requests that the program terminate.
    • \n
    • External signal: Program is terminated externally using operating services like control-C or kill.
    • \n
    \n

    We address each of these in turn.

    \n

    Timeout

    \n

    The target property timeout specifies the last logical time at which reactions should be triggered. The last invocation of reactions will be at tag (timeout, 0).

    \n

    There is a significant subtlety when using physical connections, which are connections using the syntax ~>. Such connections specify that the tag at the receiving end will be based on the physical time at which the message is received. If the tag assigned at the receiving end is greater than the final tag, then the message is lost. Hence, messages sent near the timeout time are likely to be lost!

    \n

    Starvation

    \n

    If a Lingua Franca program has no physical actions, and if at any time during execution there are no future events waiting to be processed, then there is no possibility for any more reactions to occur and the program will exit. This situation is called starvation. If there is a timer anywhere in the program with a period, then this condition never occurs.

    \n

    One subtlety is that reactions triggered by $shutdown$ will be invoked one microstep later than the last tag at which there was an event. They cannot be invoked at the same tag because it is only after that last tag has completed that the runtime system can be sure that there are no future events. It would not be correct to trigger the $shutdown$ reactions at that point because it would be impossible to respect the required reaction ordering.

    \n
    \n

    Starvation termination is not currently implemented for federated execution. You will need to use one of the other mechanisms to terminate a federated program.

    \n
    \n

    Stop Request

    \n

    If a reaction calls the built-in request_stop() function, then it is requesting that the program cease execution as soon as possible. This cessation will normally occur in the next microstep. The current tag will be completed as normal. Then the tag will be advanced by one microstep, and reactions triggered by $shutdown$ will be executed, along with any other reactions with triggers at that tag, with all reactions executed in precedence order.

    \n
    \n

    In a federated execution, things are more complicated. In general, it is not possible to cease execution in the next microstep because this would mean that every federate has a communication channel to every other with delay equal to one microstep. This does not create a causality loop, but it means that all federates have to advance time in lockstep, which creates a global barrier synchronization that would likely kill performance. It would also make decentralized coordination impossible because the safe-to-process (STP) threshold for all federates would diverge to infinity.

    \n

    For centralized coordination, when a reaction in a federate calls request_stop(), the federate sends a STOP_REQUEST message to the RTI with its current timestamp t as a payload and completes execution of any other reactions triggered at the current tag. It then blocks, waiting for a STOP_GRANTED message with a timestamp payload s. If s > t, then it sets timeout = s and continues executing, using the timeout mechanism (see above) to stop. If s = t, then schedules the shutdown phase to occur one microstep later, as in the unfederated case.

    \n

    When the RTI receives a STOP_REQUEST message from a federate, it forwards it to all other federates and waits for a reply from all. Each reply will have a timestamp payload. The RTI chooses s, the largest of these timestamps, and sends a STOP_GRANTED message to all federates with payload s.

    \n

    When a federate receives a STOP_REQUEST message, it replies with its current logical time t, completes its current tag (if one is progress), and blocks, waiting for a STOP_GRANTED message from the RTI. When it gets the reply with payload s, if s > t, then it sets timeout = s and continues executing, using the timeout mechanism (see above) to stop. If s = t, then it schedules the shutdown phase to occur one microstep later, as in the unfederated case.

    \n
    \n

    External Signal

    \n

    A control-C or other kill signal to a running Lingua Franca program will cause execution to stop immediately.

    \n
    \n

    For federated programs, each federate and the RTI catches external signals to shut down in an orderly way.

    \n

    When a federate gets such an external signal (e.g. control-C), it sends a RESIGN message to the RTI and an EOF (end of file) on each socket connection to another federate. It then closes all sockets and shuts down. The RTI and all other federates should continue running until some other termination condition occurs.

    \n

    When the RTI gets such an external signal (e.g. control-C), it broadcasts a STOP_REQUEST message to all federates, waits for their replies (with a timeout in case the federate or the network has failed), chooses the maximum timestamp s on the replies, broadcasts a STOP_GRANTED message to all federates with payload s, and waits for LOGICAL_TIME_COMPLETE messages as above.

    \n
    ","headings":[{"value":"Shutdown Reactions","depth":2},{"value":"Timeout","depth":2},{"value":"Starvation","depth":2},{"value":"Stop Request","depth":2},{"value":"External Signal","depth":2}],"frontmatter":{"permalink":"/docs/handbook/termination","title":"Termination","oneline":"Terminating a Lingua Franca execution.","preamble":""}},"prev":{"childMarkdownRemark":{"frontmatter":{"title":"Distributed Execution","oneline":"Distributed Execution (preliminary)","permalink":"/docs/handbook/distributed-execution"}}},"next":{"childMarkdownRemark":{"frontmatter":{"title":"Actions","oneline":"Actions in Lingua Franca.","permalink":"/docs/handbook/actions"}}}},"pageContext":{"id":"1-termination","slug":"/docs/handbook/termination","repoPath":"/packages/documentation/copy/en/topics/Termination.md","previousID":"fac84eb6-489b-5361-9187-7dc6ad9f5022","lang":"en","modifiedTime":"2023-10-03T18:19:08.632Z"}},"staticQueryHashes":[]} \ No newline at end of file +{"componentChunkName":"component---src-templates-documentation-tsx","path":"/docs/handbook/termination","result":{"data":{"markdownRemark":{"id":"6f15c9ee-d99f-5526-99a6-3dd6bce05820","excerpt":"Shutdown Reactions There are several mechanisms for terminating a Lingua Franca in an orderly fashion.\nAll of these mechanisms result in a final tag at which…","html":"

    Shutdown Reactions

    \n

    There are several mechanisms for terminating a Lingua Franca in an orderly fashion.\nAll of these mechanisms result in a final tag at which any reaction that declares $shutdown$ as a trigger will be invoked (recall that a tag is a tuple (logical time, microstep)). Other reactions may also be invoked at this final tag, and the order in which reactions are invoked will be constrained by the normal precedence rules.

    \n

    If a reaction triggered by $shutdown$ produces outputs, then downstream reactors will also be invoked at the final tag. If the reaction schedules any actions by calling schedule(), those will be ignored. In fact, any event after the final tag will be ignored. After the completion of the final tag, the program will exit.

    \n

    There are four ways to terminate a program:

    \n
      \n
    • Timeout: The program specifies the last logical time at which reactions should be triggered.
    • \n
    • Starvation: At the conclusion of some tag, there are no events in the event queue at future tags.
    • \n
    • Stop request: Some reaction requests that the program terminate.
    • \n
    • External signal: Program is terminated externally using operating services like control-C or kill.
    • \n
    \n

    We address each of these in turn.

    \n

    Timeout

    \n

    The target property timeout specifies the last logical time at which reactions should be triggered. The last invocation of reactions will be at tag (timeout, 0).

    \n

    There is a significant subtlety when using physical connections, which are connections using the syntax ~>. Such connections specify that the tag at the receiving end will be based on the physical time at which the message is received. If the tag assigned at the receiving end is greater than the final tag, then the message is lost. Hence, messages sent near the timeout time are likely to be lost!

    \n

    Starvation

    \n

    If a Lingua Franca program has no physical actions, and if at any time during execution there are no future events waiting to be processed, then there is no possibility for any more reactions to occur and the program will exit. This situation is called starvation. If there is a timer anywhere in the program with a period, then this condition never occurs.

    \n

    One subtlety is that reactions triggered by $shutdown$ will be invoked one microstep later than the last tag at which there was an event. They cannot be invoked at the same tag because it is only after that last tag has completed that the runtime system can be sure that there are no future events. It would not be correct to trigger the $shutdown$ reactions at that point because it would be impossible to respect the required reaction ordering.

    \n
    \n

    Starvation termination is not currently implemented for federated execution. You will need to use one of the other mechanisms to terminate a federated program.

    \n
    \n

    Stop Request

    \n

    If a reaction calls the built-in request_stop() function, then it is requesting that the program cease execution as soon as possible. This cessation will normally occur in the next microstep. The current tag will be completed as normal. Then the tag will be advanced by one microstep, and reactions triggered by $shutdown$ will be executed, along with any other reactions with triggers at that tag, with all reactions executed in precedence order.

    \n
    \n

    In a federated execution, things are more complicated. In general, it is not possible to cease execution in the next microstep because this would mean that every federate has a communication channel to every other with delay equal to one microstep. This does not create a causality loop, but it means that all federates have to advance time in lockstep, which creates a global barrier synchronization that would likely kill performance. It would also make decentralized coordination impossible because the safe-to-process (STP) threshold for all federates would diverge to infinity.

    \n

    For centralized coordination, when a reaction in a federate calls request_stop(), the federate sends a STOP_REQUEST message to the RTI with its current timestamp t as a payload and completes execution of any other reactions triggered at the current tag. It then blocks, waiting for a STOP_GRANTED message with a timestamp payload s. If s > t, then it sets timeout = s and continues executing, using the timeout mechanism (see above) to stop. If s = t, then schedules the shutdown phase to occur one microstep later, as in the unfederated case.

    \n

    When the RTI receives a STOP_REQUEST message from a federate, it forwards it to all other federates and waits for a reply from all. Each reply will have a timestamp payload. The RTI chooses s, the largest of these timestamps, and sends a STOP_GRANTED message to all federates with payload s.

    \n

    When a federate receives a STOP_REQUEST message, it replies with its current logical time t, completes its current tag (if one is progress), and blocks, waiting for a STOP_GRANTED message from the RTI. When it gets the reply with payload s, if s > t, then it sets timeout = s and continues executing, using the timeout mechanism (see above) to stop. If s = t, then it schedules the shutdown phase to occur one microstep later, as in the unfederated case.

    \n
    \n

    External Signal

    \n

    A control-C or other kill signal to a running Lingua Franca program will cause execution to stop immediately.

    \n
    \n

    For federated programs, each federate and the RTI catches external signals to shut down in an orderly way.

    \n

    When a federate gets such an external signal (e.g. control-C), it sends a RESIGN message to the RTI and an EOF (end of file) on each socket connection to another federate. It then closes all sockets and shuts down. The RTI and all other federates should continue running until some other termination condition occurs.

    \n

    When the RTI gets such an external signal (e.g. control-C), it broadcasts a STOP_REQUEST message to all federates, waits for their replies (with a timeout in case the federate or the network has failed), chooses the maximum timestamp s on the replies, broadcasts a STOP_GRANTED message to all federates with payload s, and waits for LOGICAL_TIME_COMPLETE messages as above.

    \n
    ","headings":[{"value":"Shutdown Reactions","depth":2},{"value":"Timeout","depth":2},{"value":"Starvation","depth":2},{"value":"Stop Request","depth":2},{"value":"External Signal","depth":2}],"frontmatter":{"permalink":"/docs/handbook/termination","title":"Termination","oneline":"Terminating a Lingua Franca execution.","preamble":""}},"prev":{"childMarkdownRemark":{"frontmatter":{"title":"Distributed Execution","oneline":"Distributed Execution (preliminary)","permalink":"/docs/handbook/distributed-execution"}}},"next":{"childMarkdownRemark":{"frontmatter":{"title":"Contributing","oneline":"Contribute to Lingua Franca.","permalink":"/docs/handbook/contributing"}}}},"pageContext":{"id":"1-termination","slug":"/docs/handbook/termination","repoPath":"/packages/documentation/copy/en/topics/Termination.md","previousID":"79d9c9b2-eee4-5652-9541-c483de60119e","lang":"en","modifiedTime":"2023-11-10T00:53:08.023Z"}},"staticQueryHashes":[]} \ No newline at end of file diff --git a/page-data/docs/handbook/time-and-timers/page-data.json b/page-data/docs/handbook/time-and-timers/page-data.json index a6013be15..d1729f2ca 100644 --- a/page-data/docs/handbook/time-and-timers/page-data.json +++ b/page-data/docs/handbook/time-and-timers/page-data.json @@ -1 +1 @@ -{"componentChunkName":"component---src-templates-documentation-tsx","path":"/docs/handbook/time-and-timers","result":{"data":{"markdownRemark":{"id":"223d571d-f7cc-5930-b37d-c76be744072f","excerpt":"$page-showing-target$ Logical Time A key property of Lingua Franca is logical time. All events occur at an instant in logical time. By default, the runtime…","html":"

    $page-showing-target$

    \n

    Logical Time

    \n

    A key property of Lingua Franca is logical time. All events occur at an instant in logical time. By default, the runtime system does its best to align logical time with physical time, which is some measurement of time on the execution platform. The lag is defined to be physical time minus logical time, and the goal of the runtime system is maintain a small non-negative lag.

    \n

    The lag is allowed to go negative only if the fast target property or the --fast command-line argument is set to true. In that case, the program will execute as fast as possible with no regard to physical time.

    \n
    \n

    In Lingua Franca, $time$ is a data type.\nA parameter, state variable, port, or action may have type $time$.\nIn the C target, time values internally have type instant_t or interval_t,\nboth of which are (usually) equivalent to the C type long long.\nIn the C++ target, time values internally have the type std::chrono::nanoseconds. For details, see the Target Language Details.\nIn the Rust target, time values internally have type FIXME.

    \n
    \n

    Time Values

    \n

    A time value is given with units (unless the value is 0, in which case the units can be omitted).\nThe allowable units are:

    \n
      \n
    • For nanoseconds: ns, nsec, or nsecs
    • \n
    • For microseconds: us, usec, or usecs
    • \n
    • For milliseconds: ms, msec, or msecs
    • \n
    • For seconds: s, sec, secs, second, or seconds
    • \n
    • For minutes: min, minute, mins, or minutes
    • \n
    • For hours: h, hour, or hours
    • \n
    • For days: d, day, or days
    • \n
    • For weeks: week or weeks
    • \n
    \n

    The following example illustrates using time values for parameters and state variables:

    \n

    $start(SlowingClock)$

    \n
    target C\nmain reactor SlowingClock(start: time = 100 ms, incr: time = 100 ms) {\n  state interval: time = start\n  logical action a\n  reaction(startup) -> a {=\n    lf_schedule(a, self->start);\n  =}\n  reaction(a) -> a {=\n    instant_t elapsed_logical_time = lf_time_logical_elapsed();\n    printf("Logical time since start: %lld nsec.\\n",\n        elapsed_logical_time\n    );\n    self->interval += self->incr;\n    lf_schedule(a, self->interval);\n  =}\n}\n
    \n
    target Cpp\nmain reactor SlowingClock(start: time(100 ms), incr: time(100 ms)) {\n  state interval: time(start)\n  logical action a\n  reaction(startup) -> a {=\n    a.schedule(start);\n  =}\n  reaction(a) -> a {=\n    auto elapsed_logical_time = get_elapsed_logical_time();\n    std::cout << "Logical time since start: " << elapsed_logical_time << " nsec" << std::endl;\n    interval += incr;\n    a.schedule(interval);\n  =}\n}\n
    \n
    target Python\nmain reactor SlowingClock(start = 100 ms, incr = 100 ms) {\n  state interval = start\n  logical action a\n  reaction(startup) -> a {=\n    a.schedule(self.start)\n  =}\n  reaction(a) -> a {=\n    elapsed_logical_time = lf.time.logical_elapsed()\n    print(\n        f"Logical time since start: {elapsed_logical_time} nsec."\n    )\n    self.interval += self.incr\n    a.schedule(self.interval)\n  =}\n}\n
    \n
    target TypeScript\nmain reactor SlowingClock(start: time = 100 ms, incr: time = 100 ms) {\n  state interval: time = start\n  logical action a\n  reaction(startup) -> a {=\n    actions.a.schedule(start, null);\n  =}\n  reaction(a) -> a {=\n    console.log(`Logical time since start: ${util.getElapsedLogicalTime()}`)\n    interval = interval.add(incr)\n    actions.a.schedule(interval, null)\n  =}\n}\n
    \n
    target Rust\nmain reactor SlowingClock(start: time = 100 ms, incr: time = 100 ms) {\n  state start = start\n  state incr = incr\n  state interval: time = start\n  state expected_time: time()\n  logical action a\n  reaction(startup) -> a {=\n    ctx.schedule(a, After(self.start));\n  =}\n  reaction(a) -> a {=\n    println!(\n        "Logical time since start: {} nsec.",\n        ctx.get_elapsed_logical_time().as_nanos(),\n    );\n    self.interval += self.incr;\n    ctx.schedule(a, After(self.interval));\n    self.expected_time += self.interval;\n  =}\n}\n
    \n

    $end(SlowingClock)$

    \n

    This has two time parameters, start and incr, each with default value 100 ms and type $time$. This parameter is used to initialize the interval state variable, which also stores a time. The $logical$ $action$ a, explained in Actions, is used to schedule events to occur at time start after program startup and then at intervals that are increased each time by incr. The result of executing this program will look like this:

    \n
    Logical time since start: 100000000 nsec.\nLogical time since start: 300000000 nsec.\nLogical time since start: 600000000 nsec.\nLogical time since start: 1000000000 nsec.\n...
    \n

    Timers

    \n

    The simplest use of logical time in Lingua Franca is to invoke a reaction periodically. This is done by first declaring a $timer$ using this syntax:

    \n
      timer <name>(<offset>, <period>)\n
    \n

    The <period>, which is optional, specifies the time interval between timer events. The <offset>, which is also optional, specifies the (logical) time interval between when the program starts executing and the first timer event. If no period is given, then the timer event occurs only once. If neither an offset nor a period is specified, then one timer event occurs at program start, simultaneous with the $startup$ event.

    \n

    The period and offset are given by a number and a units, for example, 10 ms. See the expressions documentation for allowable units. Consider the following example:

    \n

    $start(Timer)$

    \n
    target C\nmain reactor Timer {\n  timer t(0, 1 sec)\n  reaction(t) {=\n    printf("Logical time is %lld.\\n", lf_time_logical());\n  =}\n}\n
    \n
    target Cpp\nmain reactor Timer {\n  timer t(0, 1 s)\n  reaction(t) {=\n    std::cout << "Logical time is: " << get_logical_time() << std::endl;\n  =}\n}\n
    \n
    target Python\nmain reactor Timer {\n  timer t(0, 1 sec)\n  reaction(t) {=\n    print(f"Logical time is {lf.time.logical()}.")\n  =}\n}\n
    \n
    target TypeScript\nmain reactor Timer {\n  timer t(0, 1 sec)\n  reaction(t) {=\n    console.log(`Logical time is ${util.getCurrentLogicalTime()}.`)\n  =}\n}\n
    \n
    target Rust\nmain reactor Timer {\n  timer t(0, 1 sec)\n  reaction(t) {=\n    println!(\n        "Logical time is {}.",\n        ctx.get_elapsed_logical_time().as_nanos(),\n    );\n  =}\n}\n
    \n

    $end(Timer)$

    \n

    This specifies a timer named t that will first trigger at the start of execution and then repeatedly trigger at intervals of one second. Notice that the time units can be left off if the value is zero.

    \n

    This target provides a built-in function for retrieving the logical time at which the reaction is invoked,\nget_logical_time()\nFIXME\nlf.time.logical()\nutil.getCurrentLogicalTime()\nFIXME.\nOn most platforms (with the exception of some embedded platforms), the returned value is a 64-bit number representing the number of nanoseconds that have elapsed since January 1, 1970. Executing the above displays something like the following:

    \n
    Logical time is 1648402121312985000.\nLogical time is 1648402122312985000.\nLogical time is 1648402123312985000.\n...
    \n

    The output lines appear at one second intervals unless the fast option has been specified.

    \n

    Elapsed Time

    \n

    The times above are a bit hard to read, so, for convenience, each target provides a built-in function to retrieve the elapsed time. For example:

    \n

    $start(TimeElapsed)$

    \n
    target C\nmain reactor TimeElapsed {\n  timer t(0, 1 s)\n  reaction(t) {=\n    printf(\n        "Elapsed logical time is %lld.\\n",\n        lf_time_logical_elapsed()\n    );\n  =}\n}\n
    \n
    target Cpp\nmain reactor TimeElapsed {\n  timer t(0, 1 s)\n  reaction(t) {=\n    std::cout << "Elapsed logical time is " << get_elapsed_logical_time() << std::endl;\n  =}\n}\n
    \n
    target Python\nmain reactor TimeElapsed {\n  timer t(0, 1 s)\n  reaction(t) {=\n    print(\n        f"Elapsed logical time is {lf.time.logical_elapsed()}."\n    )\n  =}\n}\n
    \n
    target TypeScript\nmain reactor TimeElapsed {\n  timer t(0, 1 s)\n  reaction(t) {=\n    console.log(`Elapsed logical time is ${util.getElapsedLogicalTime()}`)\n  =}\n}\n
    \n
    target Rust\nmain reactor TimeElapsed {\n  timer t(0, 1 s)\n  reaction(t) {=\n    println!(\n        "Elapsed logical time is {}.",\n        ctx.get_elapsed_logical_time().as_nanos(),\n    );\n  =}\n}\n
    \n

    $end(TimeElapsed)$

    \n

    See the Target Language Details for the full set of functions provided for accessing time values.

    \n

    Executing this program will produce something like this:

    \n
    Elapsed logical time is 0.\nElapsed logical time is 1000000000.\nElapsed logical time is 2000000000.\n...
    \n

    Comparing Logical and Physical Times

    \n

    The following program compares logical and physical times:

    \n

    $start(TimeLag)$

    \n
    target C\nmain reactor TimeLag {\n  timer t(0, 1 s)\n  reaction(t) {=\n    interval_t t = lf_time_logical_elapsed();\n    interval_t T = lf_time_physical_elapsed();\n    printf(\n        "Elapsed logical time: %lld, physical time: %lld, lag: %lld\\n",\n        t, T, T-t\n    );\n  =}\n}\n
    \n
    target Cpp\nmain reactor TimeLag {\n  timer t(0, 1 s)\n  reaction(t) {=\n    auto logical_time = get_elapsed_logical_time();\n    auto physical_time = get_elapsed_physical_time();\n    std::cout << "Elapsed logical time: " << logical_time\n        << " physical time: " << physical_time\n        << " lag: " << physical_time - logical_time <<  std::endl;\n  =}\n}\n
    \n
    target Python\nmain reactor TimeLag {\n  timer t(0, 1 s)\n  reaction(t) {=\n    t = lf.time.logical_elapsed()\n    T = lf.time.physical_elapsed()\n    print(\n        f"Elapsed logical time: {t}, physical time: {T}, lag: {T-t}"\n    )\n  =}\n}\n
    \n
    target TypeScript\nmain reactor TimeLag {\n  timer t(0, 1 s)\n  reaction(t) {=\n    const t = util.getElapsedLogicalTime()\n    const T = util.getElapsedPhysicalTime()\n    console.log(`Elapsed logical time: ${t}, physical time: ${T}, lag: ${T.subtract(t)}`)\n  =}\n}\n
    \n
    target Rust\nmain reactor TimeLag {\n  timer t(0, 1 s)\n  reaction(t) {=\n    let t = ctx.get_elapsed_logical_time();\n    let T = ctx.get_elapsed_physical_time();\n    println!(\n      "Elapsed logical time: {}, physical time: {}, lag: {}",\n      t.as_nanos(),\n      T.as_nanos(),\n      (T-t).as_nanos(),\n    );\n  =}\n}\n
    \n

    $end(TimeLag)$

    \n

    Execution will show something like this:

    \n
    Elapsed logical time: 0, physical time: 855000, lag: 855000\nElapsed logical time: 1000000000, physical time: 1004714000, lag: 4714000\nElapsed logical time: 2000000000, physical time: 2004663000, lag: 4663000\nElapsed logical time: 3000000000, physical time: 3000210000, lag: 210000\n...
    \n

    In this case, the lag varies from a few hundred microseconds to a small number of milliseconds. The amount of lag will depend on the execution platform.

    \n

    Simultaneity and Instantaneity

    \n

    If two timers have the same offset and period, then their events are logically simultaneous. No observer will be able to see that one timer has triggered and the other has not.

    \n

    A reaction is always invoked at a well-defined logical time, and logical time does not advance during its execution. Any output produced by the reaction will be logically simultaneous with the input. In other words, reactions are logically instantaneous (for an exception, see Logical Execution Time). Physical time, however, does elapse during execution of a reaction.

    \n

    Timeout

    \n

    By default, a Lingua Franca program will terminate when there are no more events to process. If there is a timer with a non-zero period, then there will always be more events to process, so the default execution will be unbounded. To specify a finite execution horizon, you can either specify a timeout target property or a --timeout command-line option. For example, the following timeout property will cause the above timer with a period of one second to terminate after 11 events:

    \n
    target C {\n  timeout: 10 s\n}\n
    \n
    target Cpp {\n  timeout: 10 s\n}\n
    \n
    target Python {\n  timeout: 10 s\n}\n
    \n
    target TypeScript {\n  timeout: 10 s\n}\n
    \n
    target Rust {\n  timeout: 10 s\n}\n
    \n

    Startup and Shutdown

    \n

    To cause a reaction to be invoked at the start of execution, a special startup trigger is provided:

    \n
    reactor Foo {\n  reaction(startup) {=\n    ... perform initialization ...\n  =}\n}\n
    \n

    The startup trigger is equivalent to a timer with no offset or period.

    \n

    To cause a reaction to be invoked at the end of execution, a special shutdown trigger is provided. Consider the following reactor, commonly used to build regression tests:

    \n

    $start(TestCount)$

    \n
    target C\nreactor TestCount(start: int = 0, stride: int = 1, num_inputs: int = 1) {\n  state count: int = start\n  state inputs_received: int = 0\n  input x: int\n  reaction(x) {=\n    printf("Received %d.\\n", x->value);\n    if (x->value != self->count) {\n      printf("ERROR: Expected %d.\\n", self->count);\n      exit(1);\n    }\n    self->count += self->stride;\n    self->inputs_received++;\n  =}\n  reaction(shutdown) {=\n    printf("Shutdown invoked.\\n");\n    if (self->inputs_received != self->num_inputs) {\n      printf("ERROR: Expected to receive %d inputs, but got %d.\\n",\n          self->num_inputs,\n          self->inputs_received\n      );\n      exit(2);\n    }\n  =}\n}\n
    \n
    target Cpp\nreactor TestCount(start: int = 0, stride: int = 1, num_inputs: int = 1) {\n  state count: int = start\n  state inputs_received: int = 0\n  input x: int\n  reaction(x) {=\n    auto value = *x.get();\n    std::cout << "Received " <<  value << std::endl;\n    if (value != count) {\n      std::cerr << "ERROR: Expected: "<< count << std::endl;\n      exit(1);\n    }\n    count += stride;\n    inputs_received++;\n  =}\n  reaction(shutdown) {=\n    std::cout << "Shutdown invoked." << std::endl;\n    if (inputs_received != num_inputs) {\n      std::cerr << "ERROR: Expected to receive " << num_inputs\n          << " inputs, but got " << inputs_received << std::endl;\n      exit(2);\n    }\n  =}\n}\n
    \n
    target Python\nreactor TestCount(start=0, stride=1, num_inputs=1) {\n  state count = start\n  state inputs_received = 0\n  input x\n  reaction(x) {=\n    print(f"Received {x.value}.")\n    if x.value != self.count:\n      sys.stderr.write(f"ERROR: Expected {self.count}.\\n")\n      exit(1)\n    self.count += self.stride\n    self.inputs_received += 1\n  =}\n  reaction(shutdown) {=\n    print("Shutdown invoked.")\n    if self.inputs_received != self.num_inputs:\n      sys.stderr.write(\n          f"ERROR: Expected to receive {self.num_inputs} inputs, but got {self.inputs_received}.\\n"\n      )\n      exit(2)\n  =}\n}\n
    \n
    target TypeScript\nreactor TestCount(start: number = 0, stride: number = 1, numInputs: number = 1) {\n  state count: number = start\n  state inputsReceived: number = 0\n  input x: number\n  reaction(x) {=\n    console.log(`Received ${x}`)\n    if (x != count) {\n      console.error(`ERROR: Expected ${count}.`)\n      process.exit(1)\n    }\n    count += stride;\n    inputsReceived++\n  =}\n  reaction(shutdown) {=\n    console.log("Shutdown invoked.")\n    if (inputsReceived != numInputs) {\n      console.error(`ERROR: Expected to receive ${numInputs}, but got ${inputsReceived}.`)\n      process.exit(2)\n    }\n  =}\n}\n
    \n
    target Rust\nreactor TestCount(start: u32 = 0, stride: u32 = 1, num_inputs: u32 = 1) {\n  state stride = stride\n  state num_inputs = num_inputs\n  state count: u32 = start\n  state inputs_received: u32 = 0\n  input x: u32\n  reaction(x) {=\n    let x = ctx.get(x).unwrap();\n    println!("Received {}.", x);\n    if x != self.count {\n      println!("ERROR: Expected {}.", self.count);\n      std::process::exit(1);\n    }\n    self.count += self.stride;\n    self.inputs_received += 1;\n  =}\n  reaction(shutdown) {=\n    println!("Shutdown invoked.");\n    if self.inputs_received != self.num_inputs {\n      println!(\n          "ERROR: Expected to receive {} inputs, but got {}.",\n          self.num_inputs,\n          self.inputs_received\n      );\n      std::process::exit(2);\n    }\n  =}\n}\n
    \n

    $end(TestCount)$

    \n

    This reactor tests its inputs against expected values, which are expected to start with the value given by the start parameter and increase by stride with each successive input. It expects to receive a total of num_inputs input events. It checks the total number of inputs received in its $shutdown$ reaction.

    \n

    The shutdown trigger typically occurs at microstep 0, but may occur at a larger microstep. See Superdense Time and Termination.

    ","headings":[{"value":"Logical Time","depth":2},{"value":"Time Values","depth":2},{"value":"Timers","depth":2},{"value":"Elapsed Time","depth":2},{"value":"Comparing Logical and Physical Times","depth":2},{"value":"Simultaneity and Instantaneity","depth":2},{"value":"Timeout","depth":2},{"value":"Startup and Shutdown","depth":2}],"frontmatter":{"permalink":"/docs/handbook/time-and-timers","title":"Time and Timers","oneline":"Time and timers in Lingua Franca.","preamble":""}},"prev":{"childMarkdownRemark":{"frontmatter":{"title":"Parameters and State Variables","oneline":"Parameters and state variables in Lingua Franca.","permalink":"/docs/handbook/parameters-and-state-variables"}}},"next":{"childMarkdownRemark":{"frontmatter":{"title":"Composing Reactors","oneline":"Composing reactors in Lingua Franca.","permalink":"/docs/handbook/composing-reactors"}}}},"pageContext":{"id":"1-time-and-timers","slug":"/docs/handbook/time-and-timers","repoPath":"/packages/documentation/copy/en/topics/Time and Timers.md","previousID":"3af5735d-7d46-5bd0-b069-21d6c92f9c29","nextID":"e10dcb67-476a-59a9-9c74-e21a7a60d142","lang":"en","modifiedTime":"2023-10-03T18:19:08.632Z"}},"staticQueryHashes":[]} \ No newline at end of file +{"componentChunkName":"component---src-templates-documentation-tsx","path":"/docs/handbook/time-and-timers","result":{"data":{"markdownRemark":{"id":"051bc602-4435-5af0-930a-f471f905219e","excerpt":"$page-showing-target$ Logical Time A key property of Lingua Franca is logical time. All events occur at an instant in logical time. By default, the runtime…","html":"

    $page-showing-target$

    \n

    Logical Time

    \n

    A key property of Lingua Franca is logical time. All events occur at an instant in logical time. By default, the runtime system does its best to align logical time with physical time, which is some measurement of time on the execution platform. The lag is defined to be physical time minus logical time, and the goal of the runtime system is maintain a small non-negative lag.

    \n

    The lag is allowed to go negative only if the fast target property or the --fast command-line argument is set to true. In that case, the program will execute as fast as possible with no regard to physical time.

    \n
    \n

    In Lingua Franca, $time$ is a data type.\nA parameter, state variable, port, or action may have type $time$.\nIn the C target, time values internally have type instant_t or interval_t,\nboth of which are (usually) equivalent to the C type long long.\nIn the C++ target, time values internally have the type std::chrono::nanoseconds. For details, see the Target Language Details.\nIn the Rust target, time values internally have type FIXME.

    \n
    \n

    Time Values

    \n

    A time value is given with units (unless the value is 0, in which case the units can be omitted).\nThe allowable units are:

    \n
      \n
    • For nanoseconds: ns, nsec, or nsecs
    • \n
    • For microseconds: us, usec, or usecs
    • \n
    • For milliseconds: ms, msec, or msecs
    • \n
    • For seconds: s, sec, secs, second, or seconds
    • \n
    • For minutes: min, minute, mins, or minutes
    • \n
    • For hours: h, hour, or hours
    • \n
    • For days: d, day, or days
    • \n
    • For weeks: week or weeks
    • \n
    \n

    The following example illustrates using time values for parameters and state variables:

    \n

    $start(SlowingClock)$

    \n
    target C\nmain reactor SlowingClock(start: time = 100 ms, incr: time = 100 ms) {\n  state interval: time = start\n  logical action a\n  reaction(startup) -> a {=\n    lf_schedule(a, self->start);\n  =}\n  reaction(a) -> a {=\n    instant_t elapsed_logical_time = lf_time_logical_elapsed();\n    printf("Logical time since start: %lld nsec.\\n",\n        elapsed_logical_time\n    );\n    self->interval += self->incr;\n    lf_schedule(a, self->interval);\n  =}\n}\n
    \n
    target Cpp\nmain reactor SlowingClock(start: time(100 ms), incr: time(100 ms)) {\n  state interval: time(start)\n  logical action a\n  reaction(startup) -> a {=\n    a.schedule(start);\n  =}\n  reaction(a) -> a {=\n    auto elapsed_logical_time = get_elapsed_logical_time();\n    std::cout << "Logical time since start: " << elapsed_logical_time << " nsec" << std::endl;\n    interval += incr;\n    a.schedule(interval);\n  =}\n}\n
    \n
    target Python\nmain reactor SlowingClock(start = 100 ms, incr = 100 ms) {\n  state interval = start\n  logical action a\n  reaction(startup) -> a {=\n    a.schedule(self.start)\n  =}\n  reaction(a) -> a {=\n    elapsed_logical_time = lf.time.logical_elapsed()\n    print(\n        f"Logical time since start: {elapsed_logical_time} nsec."\n    )\n    self.interval += self.incr\n    a.schedule(self.interval)\n  =}\n}\n
    \n
    target TypeScript\nmain reactor SlowingClock(start: time = 100 ms, incr: time = 100 ms) {\n  state interval: time = start\n  logical action a\n  reaction(startup) -> a {=\n    actions.a.schedule(start, null);\n  =}\n  reaction(a) -> a {=\n    console.log(`Logical time since start: ${util.getElapsedLogicalTime()}`)\n    interval = interval.add(incr)\n    actions.a.schedule(interval, null)\n  =}\n}\n
    \n
    target Rust\nmain reactor SlowingClock(start: time = 100 ms, incr: time = 100 ms) {\n  state start = start\n  state incr = incr\n  state interval: time = start\n  state expected_time: time()\n  logical action a\n  reaction(startup) -> a {=\n    ctx.schedule(a, After(self.start));\n  =}\n  reaction(a) -> a {=\n    println!(\n        "Logical time since start: {} nsec.",\n        ctx.get_elapsed_logical_time().as_nanos(),\n    );\n    self.interval += self.incr;\n    ctx.schedule(a, After(self.interval));\n    self.expected_time += self.interval;\n  =}\n}\n
    \n

    $end(SlowingClock)$

    \n

    This has two time parameters, start and incr, each with default value 100 ms and type $time$. This parameter is used to initialize the interval state variable, which also stores a time. The $logical$ $action$ a, explained in Actions, is used to schedule events to occur at time start after program startup and then at intervals that are increased each time by incr. The result of executing this program will look like this:

    \n
    Logical time since start: 100000000 nsec.\nLogical time since start: 300000000 nsec.\nLogical time since start: 600000000 nsec.\nLogical time since start: 1000000000 nsec.\n...
    \n

    Timers

    \n

    The simplest use of logical time in Lingua Franca is to invoke a reaction periodically. This is done by first declaring a $timer$ using this syntax:

    \n
      timer <name>(<offset>, <period>)\n
    \n

    The <period>, which is optional, specifies the time interval between timer events. The <offset>, which is also optional, specifies the (logical) time interval between when the program starts executing and the first timer event. If no period is given, then the timer event occurs only once. If neither an offset nor a period is specified, then one timer event occurs at program start, simultaneous with the $startup$ event.

    \n

    The period and offset are given by a number and a units, for example, 10 ms. See the expressions documentation for allowable units. Consider the following example:

    \n

    $start(Timer)$

    \n
    target C\nmain reactor Timer {\n  timer t(0, 1 sec)\n  reaction(t) {=\n    printf("Logical time is %lld.\\n", lf_time_logical());\n  =}\n}\n
    \n
    target Cpp\nmain reactor Timer {\n  timer t(0, 1 s)\n  reaction(t) {=\n    std::cout << "Logical time is: " << get_logical_time() << std::endl;\n  =}\n}\n
    \n
    target Python\nmain reactor Timer {\n  timer t(0, 1 sec)\n  reaction(t) {=\n    print(f"Logical time is {lf.time.logical()}.")\n  =}\n}\n
    \n
    target TypeScript\nmain reactor Timer {\n  timer t(0, 1 sec)\n  reaction(t) {=\n    console.log(`Logical time is ${util.getCurrentLogicalTime()}.`)\n  =}\n}\n
    \n
    target Rust\nmain reactor Timer {\n  timer t(0, 1 sec)\n  reaction(t) {=\n    println!(\n        "Logical time is {}.",\n        ctx.get_elapsed_logical_time().as_nanos(),\n    );\n  =}\n}\n
    \n

    $end(Timer)$

    \n

    This specifies a timer named t that will first trigger at the start of execution and then repeatedly trigger at intervals of one second. Notice that the time units can be left off if the value is zero.

    \n

    This target provides a built-in function for retrieving the logical time at which the reaction is invoked,\nget_logical_time()\nFIXME\nlf.time.logical()\nutil.getCurrentLogicalTime()\nFIXME.\nOn most platforms (with the exception of some embedded platforms), the returned value is a 64-bit number representing the number of nanoseconds that have elapsed since January 1, 1970. Executing the above displays something like the following:

    \n
    Logical time is 1648402121312985000.\nLogical time is 1648402122312985000.\nLogical time is 1648402123312985000.\n...
    \n

    The output lines appear at one second intervals unless the fast option has been specified.

    \n

    Elapsed Time

    \n

    The times above are a bit hard to read, so, for convenience, each target provides a built-in function to retrieve the elapsed time. For example:

    \n

    $start(TimeElapsed)$

    \n
    target C\nmain reactor TimeElapsed {\n  timer t(0, 1 s)\n  reaction(t) {=\n    printf(\n        "Elapsed logical time is %lld.\\n",\n        lf_time_logical_elapsed()\n    );\n  =}\n}\n
    \n
    target Cpp\nmain reactor TimeElapsed {\n  timer t(0, 1 s)\n  reaction(t) {=\n    std::cout << "Elapsed logical time is " << get_elapsed_logical_time() << std::endl;\n  =}\n}\n
    \n
    target Python\nmain reactor TimeElapsed {\n  timer t(0, 1 s)\n  reaction(t) {=\n    print(\n        f"Elapsed logical time is {lf.time.logical_elapsed()}."\n    )\n  =}\n}\n
    \n
    target TypeScript\nmain reactor TimeElapsed {\n  timer t(0, 1 s)\n  reaction(t) {=\n    console.log(`Elapsed logical time is ${util.getElapsedLogicalTime()}`)\n  =}\n}\n
    \n
    target Rust\nmain reactor TimeElapsed {\n  timer t(0, 1 s)\n  reaction(t) {=\n    println!(\n        "Elapsed logical time is {}.",\n        ctx.get_elapsed_logical_time().as_nanos(),\n    );\n  =}\n}\n
    \n

    $end(TimeElapsed)$

    \n

    See the Target Language Details for the full set of functions provided for accessing time values.

    \n

    Executing this program will produce something like this:

    \n
    Elapsed logical time is 0.\nElapsed logical time is 1000000000.\nElapsed logical time is 2000000000.\n...
    \n

    Comparing Logical and Physical Times

    \n

    The following program compares logical and physical times:

    \n

    $start(TimeLag)$

    \n
    target C\nmain reactor TimeLag {\n  timer t(0, 1 s)\n  reaction(t) {=\n    interval_t t = lf_time_logical_elapsed();\n    interval_t T = lf_time_physical_elapsed();\n    printf(\n        "Elapsed logical time: %lld, physical time: %lld, lag: %lld\\n",\n        t, T, T-t\n    );\n  =}\n}\n
    \n
    target Cpp\nmain reactor TimeLag {\n  timer t(0, 1 s)\n  reaction(t) {=\n    auto logical_time = get_elapsed_logical_time();\n    auto physical_time = get_elapsed_physical_time();\n    std::cout << "Elapsed logical time: " << logical_time\n        << " physical time: " << physical_time\n        << " lag: " << physical_time - logical_time <<  std::endl;\n  =}\n}\n
    \n
    target Python\nmain reactor TimeLag {\n  timer t(0, 1 s)\n  reaction(t) {=\n    t = lf.time.logical_elapsed()\n    T = lf.time.physical_elapsed()\n    print(\n        f"Elapsed logical time: {t}, physical time: {T}, lag: {T-t}"\n    )\n  =}\n}\n
    \n
    target TypeScript\nmain reactor TimeLag {\n  timer t(0, 1 s)\n  reaction(t) {=\n    const t = util.getElapsedLogicalTime()\n    const T = util.getElapsedPhysicalTime()\n    console.log(`Elapsed logical time: ${t}, physical time: ${T}, lag: ${T.subtract(t)}`)\n  =}\n}\n
    \n
    target Rust\nmain reactor TimeLag {\n  timer t(0, 1 s)\n  reaction(t) {=\n    let t = ctx.get_elapsed_logical_time();\n    let T = ctx.get_elapsed_physical_time();\n    println!(\n      "Elapsed logical time: {}, physical time: {}, lag: {}",\n      t.as_nanos(),\n      T.as_nanos(),\n      (T-t).as_nanos(),\n    );\n  =}\n}\n
    \n

    $end(TimeLag)$

    \n

    Execution will show something like this:

    \n
    Elapsed logical time: 0, physical time: 855000, lag: 855000\nElapsed logical time: 1000000000, physical time: 1004714000, lag: 4714000\nElapsed logical time: 2000000000, physical time: 2004663000, lag: 4663000\nElapsed logical time: 3000000000, physical time: 3000210000, lag: 210000\n...
    \n

    In this case, the lag varies from a few hundred microseconds to a small number of milliseconds. The amount of lag will depend on the execution platform.

    \n

    Simultaneity and Instantaneity

    \n

    If two timers have the same offset and period, then their events are logically simultaneous. No observer will be able to see that one timer has triggered and the other has not.

    \n

    A reaction is always invoked at a well-defined logical time, and logical time does not advance during its execution. Any output produced by the reaction will be logically simultaneous with the input. In other words, reactions are logically instantaneous (for an exception, see Logical Execution Time). Physical time, however, does elapse during execution of a reaction.

    \n

    Timeout

    \n

    By default, a Lingua Franca program will terminate when there are no more events to process. If there is a timer with a non-zero period, then there will always be more events to process, so the default execution will be unbounded. To specify a finite execution horizon, you can either specify a timeout target property or a --timeout command-line option. For example, the following timeout property will cause the above timer with a period of one second to terminate after 11 events:

    \n
    target C {\n  timeout: 10 s\n}\n
    \n
    target Cpp {\n  timeout: 10 s\n}\n
    \n
    target Python {\n  timeout: 10 s\n}\n
    \n
    target TypeScript {\n  timeout: 10 s\n}\n
    \n
    target Rust {\n  timeout: 10 s\n}\n
    \n

    Startup and Shutdown

    \n

    To cause a reaction to be invoked at the start of execution, a special startup trigger is provided:

    \n
    reactor Foo {\n  reaction(startup) {=\n    ... perform initialization ...\n  =}\n}\n
    \n

    The startup trigger is equivalent to a timer with no offset or period.

    \n

    To cause a reaction to be invoked at the end of execution, a special shutdown trigger is provided. Consider the following reactor, commonly used to build regression tests:

    \n

    $start(TestCount)$

    \n
    target C\nreactor TestCount(start: int = 0, stride: int = 1, num_inputs: int = 1) {\n  state count: int = start\n  state inputs_received: int = 0\n  input x: int\n  reaction(x) {=\n    printf("Received %d.\\n", x->value);\n    if (x->value != self->count) {\n      printf("ERROR: Expected %d.\\n", self->count);\n      exit(1);\n    }\n    self->count += self->stride;\n    self->inputs_received++;\n  =}\n  reaction(shutdown) {=\n    printf("Shutdown invoked.\\n");\n    if (self->inputs_received != self->num_inputs) {\n      printf("ERROR: Expected to receive %d inputs, but got %d.\\n",\n          self->num_inputs,\n          self->inputs_received\n      );\n      exit(2);\n    }\n  =}\n}\n
    \n
    target Cpp\nreactor TestCount(start: int = 0, stride: int = 1, num_inputs: int = 1) {\n  state count: int = start\n  state inputs_received: int = 0\n  input x: int\n  reaction(x) {=\n    auto value = *x.get();\n    std::cout << "Received " <<  value << std::endl;\n    if (value != count) {\n      std::cerr << "ERROR: Expected: "<< count << std::endl;\n      exit(1);\n    }\n    count += stride;\n    inputs_received++;\n  =}\n  reaction(shutdown) {=\n    std::cout << "Shutdown invoked." << std::endl;\n    if (inputs_received != num_inputs) {\n      std::cerr << "ERROR: Expected to receive " << num_inputs\n          << " inputs, but got " << inputs_received << std::endl;\n      exit(2);\n    }\n  =}\n}\n
    \n
    target Python\nreactor TestCount(start=0, stride=1, num_inputs=1) {\n  state count = start\n  state inputs_received = 0\n  input x\n  reaction(x) {=\n    print(f"Received {x.value}.")\n    if x.value != self.count:\n      sys.stderr.write(f"ERROR: Expected {self.count}.\\n")\n      exit(1)\n    self.count += self.stride\n    self.inputs_received += 1\n  =}\n  reaction(shutdown) {=\n    print("Shutdown invoked.")\n    if self.inputs_received != self.num_inputs:\n      sys.stderr.write(\n          f"ERROR: Expected to receive {self.num_inputs} inputs, but got {self.inputs_received}.\\n"\n      )\n      exit(2)\n  =}\n}\n
    \n
    target TypeScript\nreactor TestCount(start: number = 0, stride: number = 1, numInputs: number = 1) {\n  state count: number = start\n  state inputsReceived: number = 0\n  input x: number\n  reaction(x) {=\n    console.log(`Received ${x}`)\n    if (x != count) {\n      console.error(`ERROR: Expected ${count}.`)\n      process.exit(1)\n    }\n    count += stride;\n    inputsReceived++\n  =}\n  reaction(shutdown) {=\n    console.log("Shutdown invoked.")\n    if (inputsReceived != numInputs) {\n      console.error(`ERROR: Expected to receive ${numInputs}, but got ${inputsReceived}.`)\n      process.exit(2)\n    }\n  =}\n}\n
    \n
    target Rust\nreactor TestCount(start: u32 = 0, stride: u32 = 1, num_inputs: u32 = 1) {\n  state stride = stride\n  state num_inputs = num_inputs\n  state count: u32 = start\n  state inputs_received: u32 = 0\n  input x: u32\n  reaction(x) {=\n    let x = ctx.get(x).unwrap();\n    println!("Received {}.", x);\n    if x != self.count {\n      println!("ERROR: Expected {}.", self.count);\n      std::process::exit(1);\n    }\n    self.count += self.stride;\n    self.inputs_received += 1;\n  =}\n  reaction(shutdown) {=\n    println!("Shutdown invoked.");\n    if self.inputs_received != self.num_inputs {\n      println!(\n          "ERROR: Expected to receive {} inputs, but got {}.",\n          self.num_inputs,\n          self.inputs_received\n      );\n      std::process::exit(2);\n    }\n  =}\n}\n
    \n

    $end(TestCount)$

    \n

    This reactor tests its inputs against expected values, which are expected to start with the value given by the start parameter and increase by stride with each successive input. It expects to receive a total of num_inputs input events. It checks the total number of inputs received in its $shutdown$ reaction.

    \n

    The shutdown trigger typically occurs at microstep 0, but may occur at a larger microstep. See Superdense Time and Termination.

    ","headings":[{"value":"Logical Time","depth":2},{"value":"Time Values","depth":2},{"value":"Timers","depth":2},{"value":"Elapsed Time","depth":2},{"value":"Comparing Logical and Physical Times","depth":2},{"value":"Simultaneity and Instantaneity","depth":2},{"value":"Timeout","depth":2},{"value":"Startup and Shutdown","depth":2}],"frontmatter":{"permalink":"/docs/handbook/time-and-timers","title":"Time and Timers","oneline":"Time and timers in Lingua Franca.","preamble":""}},"prev":{"childMarkdownRemark":{"frontmatter":{"title":"Parameters and State Variables","oneline":"Parameters and state variables in Lingua Franca.","permalink":"/docs/handbook/parameters-and-state-variables"}}},"next":{"childMarkdownRemark":{"frontmatter":{"title":"Composing Reactors","oneline":"Composing reactors in Lingua Franca.","permalink":"/docs/handbook/composing-reactors"}}}},"pageContext":{"id":"1-time-and-timers","slug":"/docs/handbook/time-and-timers","repoPath":"/packages/documentation/copy/en/topics/Time and Timers.md","previousID":"20781702-b6a5-5a16-b4d8-b4c45cd76fa3","nextID":"834f9d0d-f7c6-5732-8c60-bad1954701f7","lang":"en","modifiedTime":"2023-11-10T00:53:08.023Z"}},"staticQueryHashes":[]} \ No newline at end of file diff --git a/page-data/docs/handbook/timing-analysis/page-data.json b/page-data/docs/handbook/timing-analysis/page-data.json index 4061accf6..adfde2d37 100644 --- a/page-data/docs/handbook/timing-analysis/page-data.json +++ b/page-data/docs/handbook/timing-analysis/page-data.json @@ -1 +1 @@ -{"componentChunkName":"component---src-templates-documentation-tsx","path":"/docs/handbook/timing-analysis","result":{"data":{"markdownRemark":{"id":"b74bbb93-dd8b-5890-a416-4d55d83de321","excerpt":"Examples Precision-Timed Actuation (discussion Dec 2018) Given a time unit c, H3 reacts sporadically >= 100c (e.g., 10, 120, 230, …) H4 reacts periodically with…","html":"

    Examples

    \n

    Precision-Timed Actuation (discussion Dec 2018)

    \n

    Given a time unit c,

    \n
      \n
    • H3 reacts sporadically >= 100c (e.g., 10, 120, 230, …)
    • \n
    • H4 reacts periodically with period 50c (e.g., 0, 50, 100, …)
    • \n
    • Delay adds 100c to the timestamp of each incoming event
    • \n
    • Actuate shall start executing H5 before r.t. clock exceeds time stamp of incoming events
    • \n
    \n
    +--------+\n|        |          +--------+     +-------+     +---------+\n|   H3   +----------> H1     |     |       |     |         |\n|        |          |        +-----> Delay +-----> Actuate |\n+--------+    +-----> H2     |     |  100  |     |   (H5)  |\n              |     +--------+     +-------+     +---------+\n              |\n+--------+    |\n|        |    |\n|   H4   +----+\n|        |\n+--------+
    \n

    We can construct a dependency graph:

    \n
    H3 ---> H1 ---> H2 ---> H5\n            |\nH4 ---------+
    \n

    A feasible schedule requires that:

    \n
      \n
    • WCET(H3) + WCET(H1) + WCET(H2) <= 100c
    • \n
    • WCET(H4) + WCET(H1) + WCET(H2) <= 100c
    • \n
    \n

    Preemption Example

    \n
              T = 1s          C = 300ms\n       +---------+      +----------+\n       |         |      |   Corr   |\n       |   GPS   +------> r1       +----+\n       |         |      |          |    |\n       +---------+      +----------+    |     +----------------+         D = 100ms\n                                        |     |                |        +--------+\n         T = 100ms                      +-----> r2             |        |        |\n       +---------+                            |       Ctrl     +-------->  Act.  |\n       |         |           +----------------> r3             |        |        |\n       |  IMU    +-----------+                |                |        +--------+\n       |         |                            +----------------+\n       +---------+
    \n

    This example needs the following:

    \n
      \n
    • r3 needs to preempt r1.
    • \n
    • The event from GPS needs a delay of 300ms between Corr and Ctrl, so Ctrl never sees an older event.
    • \n
    \n

    If we want to avoid preemption, as this hurts WCET analysis:

    \n
      \n
    • Split reactor Corr. into three (or more) reactors and add a delay of 100 ms after each one.
    • \n
    \n

    For both solutions, the scheduler needs a “safe to process” analysis for reaction r3 to execute while r1 is\nstill executing for an older time-stamped event.

    \n

    Preemption can be avoided when there are enough cores (or hardware threads in PRET) available to execute r1 and r3 concurrently.

    ","headings":[{"value":"Examples","depth":1},{"value":"Precision-Timed Actuation (discussion Dec 2018)","depth":2},{"value":"Preemption Example","depth":2}],"frontmatter":{"permalink":"/docs/handbook/timing-analysis","title":"Timing Analysis","oneline":"Timing Analysis.","preamble":""}},"prev":{"childMarkdownRemark":{"frontmatter":{"title":"Actions","oneline":"Actions in Lingua Franca.","permalink":"/docs/handbook/actions"}}},"next":{"childMarkdownRemark":{"frontmatter":{"title":"Actions","oneline":"Actions in Lingua Franca.","permalink":"/docs/handbook/actions"}}}},"pageContext":{"slug":"/docs/handbook/timing-analysis","repoPath":"/packages/documentation/copy/en/less-developed/Timing Analysis.md","lang":"en","modifiedTime":"2023-10-03T18:19:08.629Z"}},"staticQueryHashes":[]} \ No newline at end of file +{"componentChunkName":"component---src-templates-documentation-tsx","path":"/docs/handbook/timing-analysis","result":{"data":{"markdownRemark":{"id":"791b4a7b-0b3a-528e-a7be-2cb254c96f50","excerpt":"Examples Precision-Timed Actuation (discussion Dec 2018) Given a time unit c, H3 reacts sporadically >= 100c (e.g., 10, 120, 230, …) H4 reacts periodically with…","html":"

    Examples

    \n

    Precision-Timed Actuation (discussion Dec 2018)

    \n

    Given a time unit c,

    \n
      \n
    • H3 reacts sporadically >= 100c (e.g., 10, 120, 230, …)
    • \n
    • H4 reacts periodically with period 50c (e.g., 0, 50, 100, …)
    • \n
    • Delay adds 100c to the timestamp of each incoming event
    • \n
    • Actuate shall start executing H5 before r.t. clock exceeds time stamp of incoming events
    • \n
    \n
    +--------+\n|        |          +--------+     +-------+     +---------+\n|   H3   +----------> H1     |     |       |     |         |\n|        |          |        +-----> Delay +-----> Actuate |\n+--------+    +-----> H2     |     |  100  |     |   (H5)  |\n              |     +--------+     +-------+     +---------+\n              |\n+--------+    |\n|        |    |\n|   H4   +----+\n|        |\n+--------+
    \n

    We can construct a dependency graph:

    \n
    H3 ---> H1 ---> H2 ---> H5\n            |\nH4 ---------+
    \n

    A feasible schedule requires that:

    \n
      \n
    • WCET(H3) + WCET(H1) + WCET(H2) <= 100c
    • \n
    • WCET(H4) + WCET(H1) + WCET(H2) <= 100c
    • \n
    \n

    Preemption Example

    \n
              T = 1s          C = 300ms\n       +---------+      +----------+\n       |         |      |   Corr   |\n       |   GPS   +------> r1       +----+\n       |         |      |          |    |\n       +---------+      +----------+    |     +----------------+         D = 100ms\n                                        |     |                |        +--------+\n         T = 100ms                      +-----> r2             |        |        |\n       +---------+                            |       Ctrl     +-------->  Act.  |\n       |         |           +----------------> r3             |        |        |\n       |  IMU    +-----------+                |                |        +--------+\n       |         |                            +----------------+\n       +---------+
    \n

    This example needs the following:

    \n
      \n
    • r3 needs to preempt r1.
    • \n
    • The event from GPS needs a delay of 300ms between Corr and Ctrl, so Ctrl never sees an older event.
    • \n
    \n

    If we want to avoid preemption, as this hurts WCET analysis:

    \n
      \n
    • Split reactor Corr. into three (or more) reactors and add a delay of 100 ms after each one.
    • \n
    \n

    For both solutions, the scheduler needs a “safe to process” analysis for reaction r3 to execute while r1 is\nstill executing for an older time-stamped event.

    \n

    Preemption can be avoided when there are enough cores (or hardware threads in PRET) available to execute r1 and r3 concurrently.

    ","headings":[{"value":"Examples","depth":1},{"value":"Precision-Timed Actuation (discussion Dec 2018)","depth":2},{"value":"Preemption Example","depth":2}],"frontmatter":{"permalink":"/docs/handbook/timing-analysis","title":"Timing Analysis","oneline":"Timing Analysis.","preamble":""}},"prev":{"childMarkdownRemark":{"frontmatter":{"title":"Contributing","oneline":"Contribute to Lingua Franca.","permalink":"/docs/handbook/contributing"}}},"next":{"childMarkdownRemark":{"frontmatter":{"title":"Contributing","oneline":"Contribute to Lingua Franca.","permalink":"/docs/handbook/contributing"}}}},"pageContext":{"slug":"/docs/handbook/timing-analysis","repoPath":"/packages/documentation/copy/en/less-developed/Timing Analysis.md","lang":"en","modifiedTime":"2023-11-10T00:53:08.015Z"}},"staticQueryHashes":[]} \ No newline at end of file diff --git a/page-data/docs/handbook/tools/page-data.json b/page-data/docs/handbook/tools/page-data.json index e92194a5d..748a3cde5 100644 --- a/page-data/docs/handbook/tools/page-data.json +++ b/page-data/docs/handbook/tools/page-data.json @@ -1 +1 @@ -{"componentChunkName":"component---src-templates-documentation-tsx","path":"/docs/handbook/tools","result":{"data":{"markdownRemark":{"id":"3743e93e-bf90-51e2-9b3b-5498ad3f799e","excerpt":"IDE integration The idea is to build a language server to facilitate the integration with a variety of editors/IDEs. See Language Server Protocol (LSP) for more…","html":"

    IDE integration

    \n

    The idea is to build a language server to facilitate the integration with a variety of editors/IDEs. See Language Server Protocol (LSP) for more information.

    \n
                     +-------------------------------------+\n+--------+       |  +----------+         +----------+  |\n|        +-------|-->    LF    +--------->  Target  |  |\n| Editor |  src  |  | Compiler | gen src | Compiler |  |\n|        <-------|--+          <---------+          |  |\n+--------+  err  |  +----------+ gen err +----------+  |\n                 |          Language Server            |\n                 +-------------------------------------+
    \n

    If the LF compiler encounters any syntax errors, it will report them to the editor (the language client). If the LF code compiles, the output will be sent to the target compiler. If the target compiler reports any errors, these, too, will be reported to the editor via the language server. The tricky part is to match target language errors to LF source locations; the language server will have to do some bookkeeping.

    ","headings":[{"value":"IDE integration","depth":1}],"frontmatter":{"permalink":"/docs/handbook/tools","title":"Tools","oneline":"LF Tools.","preamble":""}},"prev":{"childMarkdownRemark":{"frontmatter":{"title":"Actions","oneline":"Actions in Lingua Franca.","permalink":"/docs/handbook/actions"}}},"next":{"childMarkdownRemark":{"frontmatter":{"title":"Actions","oneline":"Actions in Lingua Franca.","permalink":"/docs/handbook/actions"}}}},"pageContext":{"slug":"/docs/handbook/tools","repoPath":"/packages/documentation/copy/en/less-developed/Tools.md","lang":"en","modifiedTime":"2023-10-03T18:19:08.629Z"}},"staticQueryHashes":[]} \ No newline at end of file +{"componentChunkName":"component---src-templates-documentation-tsx","path":"/docs/handbook/tools","result":{"data":{"markdownRemark":{"id":"61cd9ca1-e842-5a49-9f75-b0310f8cec4e","excerpt":"IDE integration The idea is to build a language server to facilitate the integration with a variety of editors/IDEs. See Language Server Protocol (LSP) for more…","html":"

    IDE integration

    \n

    The idea is to build a language server to facilitate the integration with a variety of editors/IDEs. See Language Server Protocol (LSP) for more information.

    \n
                     +-------------------------------------+\n+--------+       |  +----------+         +----------+  |\n|        +-------|-->    LF    +--------->  Target  |  |\n| Editor |  src  |  | Compiler | gen src | Compiler |  |\n|        <-------|--+          <---------+          |  |\n+--------+  err  |  +----------+ gen err +----------+  |\n                 |          Language Server            |\n                 +-------------------------------------+
    \n

    If the LF compiler encounters any syntax errors, it will report them to the editor (the language client). If the LF code compiles, the output will be sent to the target compiler. If the target compiler reports any errors, these, too, will be reported to the editor via the language server. The tricky part is to match target language errors to LF source locations; the language server will have to do some bookkeeping.

    ","headings":[{"value":"IDE integration","depth":1}],"frontmatter":{"permalink":"/docs/handbook/tools","title":"Tools","oneline":"LF Tools.","preamble":""}},"prev":{"childMarkdownRemark":{"frontmatter":{"title":"Contributing","oneline":"Contribute to Lingua Franca.","permalink":"/docs/handbook/contributing"}}},"next":{"childMarkdownRemark":{"frontmatter":{"title":"Contributing","oneline":"Contribute to Lingua Franca.","permalink":"/docs/handbook/contributing"}}}},"pageContext":{"slug":"/docs/handbook/tools","repoPath":"/packages/documentation/copy/en/less-developed/Tools.md","lang":"en","modifiedTime":"2023-11-10T00:53:08.015Z"}},"staticQueryHashes":[]} \ No newline at end of file diff --git a/page-data/docs/handbook/tracing/page-data.json b/page-data/docs/handbook/tracing/page-data.json index d0d4dbe5b..54ebdaaaa 100644 --- a/page-data/docs/handbook/tracing/page-data.json +++ b/page-data/docs/handbook/tracing/page-data.json @@ -1 +1 @@ -{"componentChunkName":"component---src-templates-documentation-tsx","path":"/docs/handbook/tracing","result":{"data":{"markdownRemark":{"id":"dc2fba71-a5ab-5e62-b9f4-3751893c124f","excerpt":"Tracing is a powerful tool when it comes to analysis and debugging of applications. Unfortunately, most tracing tools that are readily available are designed…","html":"

    Tracing is a powerful tool when it comes to analysis and debugging of applications. Unfortunately, most tracing tools that are readily available are designed specifically for analyzing processes, threads and system calls. Specialized tools are required to enable analysis that is tailored to an alternative model of computation such as Reactors. The tools should be capable of understanding the fundamental concepts of the model, such as the distinction between logical and physical time, as well as structural units such as reactors and reactions. This page gives an overview of the currently supported trace mechanism, as well as an outline of alternative tools that could be useful in the future.

    \n

    Tracing is different from logging. Logging produces human-readable output in textual form and incurs significant overhead. Tracing produces binary data that must be further processed to be useful and is designed to have minimal impact on the execution time of a program.

    \n

    Tracing is currently supported in the C, Python, and C++ targets. The mechanism used in C and Python is different from that used in C++. Tracing in C++ requires third-party tools that may only be available in Linux. Tracing in C and Python does not require any third-party tools.

    \n
    \n

    Tracing in C++

    \n

    Tracing in the C++ target of Lingua Franca is based on three third-party tools. LTTng is a Linux tool used to instrument the Lingua Franca program and to record traces in the CTF, which minimizes the overhead of instrumentation. Chrome (or Chromium) has a build in trace viewer that is used to visualize the recorded trace data in a reactor-specific way. Since the Chrome trace-viewer cannot read CTF traces directly, we use Babeltrace2 to convert the recorded CTF trace to a JSON file that the Google trace viewer can load.

    \n

    Usage

    \n

    Some helper scripts that we will use below, can be found in the reactor-cpp repository.

    \n
      \n
    1. \n

      Build and install the user space tools of LTTng (lttng-ust) as described here. On Arch, there is a community package available pacman -Sy lttng-ust. On Ubuntu, you need to install lttng-tools, lttng-modules-dkms, and liblttng-ust-dev

      \n
    2. \n
    3. \n

      Build and install Babeltrace2 and its python bindings as described here. In most cases, the following steps should work:

      \n
        \n
      1. git clone --branch v2.0.4 git@github.com:efficios/babeltrace.git
      2. \n
      3. cd babeltrace
      4. \n
      5. ./bootstrap
      6. \n
      7. ./configure --prefix=/path/to/preferred/install/location --enable-python-bindings --disable-debug-info --disable-man-pages
      8. \n
      9. make install
      10. \n
      \n
    4. \n
    5. \n

      Make sure babeltrace is available on your path:

      \n
        \n
      1. export PYTHONPATH=${PYTHONPATH}:/path/to/preferred/install/location/lib/python3.8/site-packages
      2. \n
      3. export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:/path/to/preferred/install/location/lib
      4. \n
      \n
    6. \n
    7. \n

      Modify the target declaration of your Lingua Franca program to enable tracing:

      \n
    8. \n
    \n
    target Cpp {\n    tracing: true\n};\n
    \n
      \n
    1. Build the Lingua Franca program. The current build process is not very robust and does not automatically rebuild the reactor-cpp framework with tracing support if an earlier build exist. Be sure to remove all build artifacts rm -r bin build include lib share src-gen before triggering a new build. Alternatively, if you compile with lfc, you can add -c to the command to clean before building.
    2. \n
    3. Start a LTTng user space session by simply running the start_tracing.sh script. This will print the directory in which the recorded traces will be placed.
    4. \n
    5. Run your instrumented Lingua Franca application.
    6. \n
    7. Stop the LTTng session using stop_tracing.sh.
    8. \n
    9. Convert the recorded CTF trace to a JSON file using ctf_to_json.py <lttng-session-dir>. <lttng-session-dir> is the output directory reported by start_tracing.sh. By default, this produces a file trace.json. Optionally, the default output file can be overridden using -o or --output.
    10. \n
    11. Open Chrome (or Chromium) and go to about://tracing. Load the previously generated JSON file to visualize it.
    12. \n
    \n

    The Trace View

    \n

    \"Screenshot_20200512_165849\"

    \n

    The trace visualization consists of two parts. The upper part (labeled Execution), shows the physical time at which reactions are executed by the scheduler or by its worker threads. The lower parts show the reactors of the program. For each reactor, all scheduled actions (red markers) and all triggered reactions (blue markers) are visualized by their logical time. All elements in the trace view can be clicked on to display more detailed information.

    \n

    Supporting Tracing in Other Targets

    \n

    The same mechanism as described above can be used to trace Lingua Franca applications in other target languages. The key is to instrument the target runtime in order to produce CTF traces. LTTng comes with support for multiple languages. As a fallback solution, C can be used to define the trace points which then can be used from the target language through a foreign function interface. It should also be considered, to use an alternative library in the target language that is capable of producing CTF traces. The only requirement is that the generated CTF events have a similar structure, as it is currently used in the C++ target. See trace.hh in reactor-cpp to get an overview of the available trace points.

    \n

    Trace Viewers

    \n

    This section gives a brief overview of trace viewers that could be applicable for tracing Lingua Franca applications.

    \n

    Google Trace Viewer

    \n

    The Google Trace Viewer is the only viewer currently supported. Since it reads JSON files, it is easy to use and a conversion script can easily tailor the trace data such that it is correctly displayed by the viewer. Documentation of the JSON trace format can be found here. There is also a list of available color codes. The approach of using LTTng for tracing, a converter and Google Trace Viewer can also be used to sample and visualize data live. This is shown in the Scalapus project.

    \n

    Trace Compass

    \n

    Trace Compass is based on Eclipse and has native support for CTF traces. Due to the Eclipse support, Trace Compass is a natural candidate for integration with the Lingua Franca IDE. However, Trace Compass is tailored for the visualization of kernel traces or running user processes. Out of the box, it cannot make sense of reactor traces. There are various ways to customize Trace Compass in order to properly display the data, but they are difficult to use and/or not well documented.

    \n
      \n
    1. Custom trace analysis and views can be defined in an XML format. This probably works well for smaller tasks, but programming a mildly complex analysis in XML without proper error checking and debugging appears ridiculous.
    2. \n
    3. Custom analysis and views can also be programmed in scripting languages such as Python or Java Script. However, the tools seem not to be ready for production. I was not able to get the Python support working. Using Java Script the tools worked for simple tasks, but I was not able to come to a satisfactory results due to lack of or incomplete documentation and low customizability.
    4. \n
    5. Writing a Trace Compass Plugin. This seems to be the most promising approach, but probably requires a considerable amount of work. Writing such a plugin and integrating it with the Lingua Franca IDE could be a nice student project though.
    6. \n
    \n

    Vampir

    \n

    Vampir is another powerful tracing tool that is mainly developed at TU Dresden. It targets mostly HPC applications, and I am not sure if it can be adjusted to display specific information other than details of processes and threads.

    \n
    \n
    \n

    Tracing in C and Python

    \n

    The C and Python tracing mechanism depends only on the availability of the pthread library. Like C++ tracing, tracing is enabled by a target parameter:

    \n
    target C {\n    tracing: true\n};\n
    \n

    Once it is enabled, when the compiled program, say Foo.lf, is executed, a trace file is created, Foo.lft (the extension is for “Lingua Franca trace”). If you wish to customize the root name of the trace file, you can specify the following target property instead:

    \n
    target C {\n    tracing: {trace-file-name: "Bar"}\n};\n
    \n

    This will result in the trace file being named Bar.lft, regardless of the name of the .lf file.

    \n

    The trace file is a binary file. It is not human readable. There are utilities for reading it:

    \n
      \n
    • trace_to_csv: This program creates a text file with one line per traced event in comma-separated list format.
    • \n
    • trace_to_chrome: This program creates a text file in JSON format that is suitable for reading into the same Google Trace Viewer, which runs in Chrome, as used above in C++ tracing.
    • \n
    • trace_to_influxdb : This program will send the traced event to a running InfluxDB database server.
    • \n
    • fedsd: This program creates a timed sequence diagram showing the interactions between components of a federated program (see Tracing Federated Programs below).
    • \n
    \n

    These four programs are located in reactor-c at lingua-franca/core/src/main/resources/lib/c/reactor-c/util/tracing. Running sudo make install in that directory will put executables into usr/local/bin.

    \n

    Consider for example the ThreadedThreaded.lf test, which executes a number of heavyweight computations in parallel on multiple cores. If you enable tracing as shown above and run the program, a ThreadedTheread.lft file will appear. Running

    \n
       trace_to_csv ThreadedThreaded\n
    \n

    will create a file called ThreadedThreaded.csv that looks like this:

    \n
    Event, Reactor, Reaction, Worker, Elapsed Logical Time, Microstep, Elapsed Physical Time, Trigger, Extra Delay\nSchedule called, a, 0, 0, 0, 0, 704000, a.t, 0\nSchedule called, a, 0, 0, 0, 0, 704000, a.t, 200000000\nSchedule called, a, 0, 0, 200000000, 0, 177916000, a.t, 200000000\n...\nReaction starts, a, 0, 1, 0, 0, 765000, NO TRIGGER, 0\nReaction ends, a, 0, 1, 0, 0, 765000, NO TRIGGER, 0\nReaction starts, t[0], 0, 1, 0, 0, 793000, NO TRIGGER, 0\nReaction ends, t[0], 0, 1, 0, 0, 177520000, NO TRIGGER, 0\nReaction starts, t[3], 0, 1, 200000000, 0, 177955000, NO TRIGGER, 0\nReaction ends, t[3], 0, 1, 200000000, 0, 348602000, NO TRIGGER, 0
    \n

    The first line defines each of the columns. For example, the second line records a call to lf_schedule() for reactor named a, with no associated reaction, in worker thread 0, at (elapsed) logical time 0 with microstep 0. The call occurred at (elapsed) physical time\n704 microseconds and is scheduling the trigger named a.t (a timer) with extra delay 0. This file can be imported into any spreadsheet program and sorted and analyzed.

    \n

    The trace_to_csv utility will also create a summary file called ThreadedThreaded_summary.csv that looks like this after importing in Excel:

    \n

    \n \n \n

    \n

    If you call

    \n
       trace_to_chrome ThreadedThreaded\n
    \n

    then a ThreadedThreaded.json file is created. To visualize the data, point your Chrome browser to chrome://tracing/. Click on the Load button and select the .json file that you just created. The result should look something like this:

    \n

    \n \n \n

    \n

    The tan-colored regions whose labels start with “A” and “W” represent time spent advancing logical time and waiting for activity on the reaction queue, respectively. When logical time advances, unless you have specified the -fast option, one of the worker threads blocks execution until physical time catches up with logical time. The remaining worker threads block waiting for reactions that are ready to execute appear on the reaction queue.

    \n

    The JSON trace format can be found here. There is also a list of available color codes.

    \n

    User-Defined Tracepoints

    \n

    Users can add their own tracepoints in order to provide low-overhead recording of events and events with values that occur during the execution of reactions. To do this, the first step is to register the trace event in a startup reaction as follows:

    \n
        reaction(startup) {=\n        if (!register_user_trace_event("Description of event")) {\n            fprintf(stderr, "ERROR: Failed to register trace event.\\n");\n            exit(1);\n        }\n    =}\n
    \n

    The description of the event is an arbitrary string, but the string must be unique. All events with the same description will be collected together in any display of events.

    \n

    To then actually record an event, in a reaction, call tracepoint_user_event, passing it the same string. E.g.,

    \n
    \treaction(in) -> out {=\n\t    ...\n\t    tracepoint_user_event("Description of event");\n\t    ...\n\t=}\n
    \n

    You can also pass a value to the trace. The type of the value is long long, so it can be a time value or an int. For example,

    \n
    \treaction(in) -> out {=\n\t    ...\n\t    tracepoint_user_value("Description of event", 42);\n\t    ...\n\t=}\n
    \n

    An example of a Chrome display of a run of the Tracing regression test is here:

    \n

    \n \n \n

    \n

    In this image, “Number of Destination invocations” is an event description to\nwhich values 1 through 10 were passed. This results in the shaded value plot\nshown first. The other four rows are just pure events (with no value). They are\nshown by (extremely) thin lines positioned at the physical time of the\noccurrence of the event. Dragging the mouse over those thin lines shows further\ndetails about the event in the window below.

    \n

    Tracing Federated Programs

    \n

    When the tracing target parameter is set to true in a federated program, then each federate plus the RTI will generate a binary trace file. The utility fedsd generates an HTML file containing an SVG graphic that shows the messages exchanged between components over time. Like the other utilities, fedsd is defined in lingua_franca/util/tracing and installed using make install.

    \n

    Consider the following LF program:

    \n\"Feedback\n

    Setting tracing: true in this program and running it produces four .lft files. Running fedsd on those files:

    \n
       fedsd
    \n

    results in converting the files to .csv files and then generating a trace_svg.html file. Opening that file reveals a trace, the beginning of which looks like this:

    \n

    \n \n \n

    \n

    If you call

    \n
       trace_to_chrome ThreadedThreaded\n
    \n

    then a ThreadedThreaded.json file is created. To visualize the data, point your Chrome browser to chrome://tracing/. Click on the Load button and select the .json file that you just created. The result should look something like this:

    \n

    \n \n \n

    \n

    The tan-colored regions whose labels start with “A” and “W” represent time spent advancing logical time and waiting for activity on the reaction queue, respectively. When logical time advances, unless you have specified the -fast option, one of the worker threads blocks execution until physical time catches up with logical time. The remaining worker threads block waiting for reactions that are ready to execute appear on the reaction queue.

    \n

    The JSON trace format can be found here. There is also a list of available color codes.

    \n

    User-Defined Tracepoints

    \n

    Users can add their own tracepoints in order to provide low-overhead recording of events and events with values that occur during the execution of reactions. To do this, the first step is to register the trace event in a startup reaction as follows:

    \n
        reaction(startup) {=\n        if (!register_user_trace_event("Description of event")) {\n            fprintf(stderr, "ERROR: Failed to register trace event.\\n");\n            exit(1);\n        }\n    =}\n
    \n

    The description of the event is an arbitrary string, but the string must be unique. All events with the same description will be collected together in any display of events.

    \n

    To then actually record an event, in a reaction, call tracepoint_user_event, passing it the same string. E.g.,

    \n
    \treaction(in) -> out {=\n\t    ...\n\t    tracepoint_user_event("Description of event");\n\t    ...\n\t=}\n
    \n

    You can also pass a value to the trace. The type of the value is long long, so it can be a time value or an int. For example,

    \n
    \treaction(in) -> out {=\n\t    ...\n\t    tracepoint_user_value("Description of event", 42);\n\t    ...\n\t=}\n
    \n

    An example of a Chrome display of a run of the Tracing regression test is here:

    \n

    \n \n \n

    \n

    In this image, “Number of Destination invocations” is an event description to\nwhich values 1 through 10 were passed. This results in the shaded value plot\nshown first. The other four rows are just pure events (with no value). They are\nshown by (extremely) thin lines positioned at the physical time of the\noccurrence of the event. Dragging the mouse over those thin lines shows further\ndetails about the event in the window below.

    \n

    Tracing Federated Programs

    \n

    When the tracing target parameter is set to true in a federated program, then each federate plus the RTI will generate a binary trace file. The utility fedsd generates an HTML file containing an SVG graphic that shows the messages exchanged between components over time. Like the other utilities, fedsd is defined in lingua_franca/util/tracing and installed using make install.

    \n

    Consider the following LF program:

    \n\"Feedback\n

    Setting tracing: true in this program and running it produces four .lft files. Running fedsd on those files:

    \n
       fedsd
    \n

    results in converting the files to .csv files and then generating a trace_svg.html file. Opening that file reveals a trace, the beginning of which looks like this:

    \n

    \n

    Skip to main content

    Note: Lingua Franca is an evolving language, and the older papers below may use a syntax that does not match the current syntax. Nevertheless, these papers are useful for understanding the principles.

    Published Papers

    In reverse chronological order:

    Presentations

    Press Coverage

    Learning Resources

    \ No newline at end of file +
    Skip to main content

    Note: Lingua Franca is an evolving language, and the older papers below may use a syntax that does not match the current syntax. Nevertheless, these papers are useful for understanding the principles.

    Published Papers

    In reverse chronological order:

    Presentations

    Press Coverage

    Learning Resources

    \ No newline at end of file diff --git a/sitemap/sitemap-0.xml b/sitemap/sitemap-0.xml index 6efc5b116..3e7cb1e5d 100644 --- a/sitemap/sitemap-0.xml +++ b/sitemap/sitemap-0.xml @@ -1 +1 @@ -https://www.lf-lang.org/docs/handbook/actionsdaily0.7https://www.lf-lang.org/docs/handbook/causality-loopsdaily0.7https://www.lf-lang.org/docs/handbook/deadlinesdaily0.7https://www.lf-lang.org/docs/handbook/composing-reactorsdaily0.7https://www.lf-lang.org/docs/handbook/distributed-executiondaily0.7https://www.lf-lang.org/docs/handbook/genericsdaily0.7https://www.lf-lang.org/docs/handbook/extending-reactorsdaily0.7https://www.lf-lang.org/docs/handbook/modal-modelsdaily0.7https://www.lf-lang.org/docs/handbook/parameters-and-state-variablesdaily0.7https://www.lf-lang.org/docs/handbook/multiports-and-banksdaily0.7https://www.lf-lang.org/docs/handbook/superdense-timedaily0.7https://www.lf-lang.org/docs/handbook/terminationdaily0.7https://www.lf-lang.org/docs/handbook/time-and-timersdaily0.7https://www.lf-lang.org/docs/handbook/tutorial-videodaily0.7https://www.lf-lang.org/docs/handbook/code-extensiondaily0.7https://www.lf-lang.org/docs/handbook/overviewdaily0.7https://www.lf-lang.org/docs/handbook/epoch-idedaily0.7https://www.lf-lang.org/docs/handbook/troubleshootingdaily0.7https://www.lf-lang.org/docs/handbook/containerized-executiondaily0.7https://www.lf-lang.org/docs/handbook/expressionsdaily0.7https://www.lf-lang.org/docs/handbook/securitydaily0.7https://www.lf-lang.org/docs/handbook/command-line-toolsdaily0.7https://www.lf-lang.org/docs/handbook/tracingdaily0.7https://www.lf-lang.org/docs/handbook/generic-types-interfaces-inheritancedaily0.7https://www.lf-lang.org/docs/handbook/import-systemdaily0.7https://www.lf-lang.org/docs/handbook/reactors-on-patmosdaily0.7https://www.lf-lang.org/docs/handbook/featuresdaily0.7https://www.lf-lang.org/docs/handbook/proof-importdaily0.7https://www.lf-lang.org/docs/handbook/language-specificationdaily0.7https://www.lf-lang.org/docs/handbook/logical-execution-timedaily0.7https://www.lf-lang.org/docs/handbook/related-workdaily0.7https://www.lf-lang.org/docs/handbook/timing-analysisdaily0.7https://www.lf-lang.org/docs/handbook/contributingdaily0.7https://www.lf-lang.org/docs/handbook/toolsdaily0.7https://www.lf-lang.org/docs/handbook/eclipse-oomphdaily0.7https://www.lf-lang.org/docs/handbook/intellijdaily0.7https://www.lf-lang.org/docs/handbook/running-benchmarksdaily0.7https://www.lf-lang.org/docs/handbook/website-developmentdaily0.7https://www.lf-lang.org/docs/handbook/arduinodaily0.7https://www.lf-lang.org/docs/handbook/a-first-reactordaily0.7https://www.lf-lang.org/docs/handbook/methodsdaily0.7https://www.lf-lang.org/docs/handbook/inputs-and-outputsdaily0.7https://www.lf-lang.org/docs/handbook/reaction-declarationsdaily0.7https://www.lf-lang.org/docs/handbook/preamblesdaily0.7https://www.lf-lang.org/docs/handbook/reactionsdaily0.7https://www.lf-lang.org/docs/handbook/target-declarationdaily0.7https://www.lf-lang.org/docs/handbook/zephyrdaily0.7https://www.lf-lang.org/docs/handbook/developer-setupdaily0.7https://www.lf-lang.org/docs/handbook/regression-testsdaily0.7https://www.lf-lang.org/docs/handbook/target-language-detailsdaily0.7https://www.lf-lang.org/communitydaily0.7https://www.lf-lang.org/downloaddaily0.7https://www.lf-lang.org/emptydaily0.7https://www.lf-lang.org/daily0.7https://www.lf-lang.org/publications-and-presentationsdaily0.7https://www.lf-lang.org/docs/daily0.7https://www.lf-lang.org/docs/handbook/daily0.7 \ No newline at end of file +https://www.lf-lang.org/docs/handbook/contributingdaily0.7https://www.lf-lang.org/docs/handbook/eclipse-oomphdaily0.7https://www.lf-lang.org/docs/handbook/intellijdaily0.7https://www.lf-lang.org/docs/handbook/running-benchmarksdaily0.7https://www.lf-lang.org/docs/handbook/website-developmentdaily0.7https://www.lf-lang.org/docs/handbook/arduinodaily0.7https://www.lf-lang.org/docs/handbook/proof-importdaily0.7https://www.lf-lang.org/docs/handbook/logical-execution-timedaily0.7https://www.lf-lang.org/docs/handbook/related-workdaily0.7https://www.lf-lang.org/docs/handbook/timing-analysisdaily0.7https://www.lf-lang.org/docs/handbook/toolsdaily0.7https://www.lf-lang.org/docs/handbook/language-specificationdaily0.7https://www.lf-lang.org/docs/handbook/generic-types-interfaces-inheritancedaily0.7https://www.lf-lang.org/docs/handbook/import-systemdaily0.7https://www.lf-lang.org/docs/handbook/reactors-on-patmosdaily0.7https://www.lf-lang.org/docs/handbook/featuresdaily0.7https://www.lf-lang.org/docs/handbook/containerized-executiondaily0.7https://www.lf-lang.org/docs/handbook/expressionsdaily0.7https://www.lf-lang.org/docs/handbook/securitydaily0.7https://www.lf-lang.org/docs/handbook/developer-setupdaily0.7https://www.lf-lang.org/docs/handbook/zephyrdaily0.7https://www.lf-lang.org/docs/handbook/regression-testsdaily0.7https://www.lf-lang.org/docs/handbook/tracingdaily0.7https://www.lf-lang.org/docs/handbook/code-extensiondaily0.7https://www.lf-lang.org/docs/handbook/target-declarationdaily0.7https://www.lf-lang.org/docs/handbook/epoch-idedaily0.7https://www.lf-lang.org/docs/handbook/a-first-reactordaily0.7https://www.lf-lang.org/docs/handbook/actionsdaily0.7https://www.lf-lang.org/docs/handbook/causality-loopsdaily0.7https://www.lf-lang.org/docs/handbook/composing-reactorsdaily0.7https://www.lf-lang.org/docs/handbook/deadlinesdaily0.7https://www.lf-lang.org/docs/handbook/distributed-executiondaily0.7https://www.lf-lang.org/docs/handbook/extending-reactorsdaily0.7https://www.lf-lang.org/docs/handbook/genericsdaily0.7https://www.lf-lang.org/docs/handbook/inputs-and-outputsdaily0.7https://www.lf-lang.org/docs/handbook/methodsdaily0.7https://www.lf-lang.org/docs/handbook/modal-modelsdaily0.7https://www.lf-lang.org/docs/handbook/multiports-and-banksdaily0.7https://www.lf-lang.org/docs/handbook/overviewdaily0.7https://www.lf-lang.org/docs/handbook/parameters-and-state-variablesdaily0.7https://www.lf-lang.org/docs/handbook/preamblesdaily0.7https://www.lf-lang.org/docs/handbook/reaction-declarationsdaily0.7https://www.lf-lang.org/docs/handbook/reactionsdaily0.7https://www.lf-lang.org/docs/handbook/superdense-timedaily0.7https://www.lf-lang.org/docs/handbook/terminationdaily0.7https://www.lf-lang.org/docs/handbook/time-and-timersdaily0.7https://www.lf-lang.org/docs/handbook/tutorial-videodaily0.7https://www.lf-lang.org/docs/handbook/command-line-toolsdaily0.7https://www.lf-lang.org/docs/handbook/troubleshootingdaily0.7https://www.lf-lang.org/docs/handbook/target-language-detailsdaily0.7https://www.lf-lang.org/communitydaily0.7https://www.lf-lang.org/downloaddaily0.7https://www.lf-lang.org/emptydaily0.7https://www.lf-lang.org/daily0.7https://www.lf-lang.org/publications-and-presentationsdaily0.7https://www.lf-lang.org/docs/daily0.7https://www.lf-lang.org/docs/handbook/daily0.7 \ No newline at end of file diff --git a/static/263547e3edbf7da8e19092af856d5af4/e17e5/debugger_screen.png b/static/263547e3edbf7da8e19092af856d5af4/e17e5/debugger_screen.png index 1675c7e56f5244cb0a6d06341f3bb36f675e1c9f..77bc0cc56b332b4de8de62815b674c89605dd288 100644 GIT binary patch delta 21548 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 delta 21531 zcmV)iK%&2+s{xX$0kEq90hN=i0fT>J=iZw>TXwF}*^+zb9yW4%&4cDaklNE$Q(t$b zmcH!rZbv1#?n+AS>~2?k{Fzd#twrWtMQQK*9+hjq>vy@QN`2qU@+E^HDb+*swcq7h z`qXD?y-#Sqw&u%j*Vo$D$|^P1?}YCARMT$!c87~_SaIPG31UWq-2MIc-*8_q!ZppHtZN6=kL06(2yDf=(lX=oo?y zyT0r|j)ebR>T|7qs(!aahu1#mv`eXP1VK}~+VARa7hW z;EPMG1!Qh_ms28=_9!hs9wC3-_wRe`-u-=tk8l6`W7ZHsTiRtEh42%&@U zu@wmIMbtv*Qfa9*K8im2K589=iD*Gb)biS6M|fP}ZSFnxMcoAvH8n4e&Fks=P=}gN zskIY!)l<1ZRb6&TjED5z7xm<0$E+W^CLM$K&zt&K^#EeDBvVB26dg zo4dmg)SVX7{|{fSQaAe)XO2$G9$eAU|AXtrV>i*wCOkZ|LLA2p{f1e=_&5GEoS46+ z8dD{qr`qEcC(Vm_^WuM``NLJ>SXJo5rTCnN!g&9JcEwmgZ_Lrg4sUPV*gO5b^jqh5 z|KP{42ZzTx?4*dDwDEZB_wMliW$bKK_SEgW%W+>iC#A!mleAIsxFa9$gQ@0NX*`h1 zzQ<t{#PJ)BlO zlum8l>&w|!Gh;|XH`s8Wrb$`Sj&tq9KYzt>~qPDv<4F$HoXVeU~w_Upl{m$4d0s8s`4p zA4k?N-BBJFj{yeY}O~ zo0*a6OU*$UBV!+9AEYsA*M}PMELtODl2VNgc@RNcV^qJZ*5Y}!P%HRv-xRvQ3T=%F zC59k#5W)%?LdumuiTbW=+qBQdcWAK0x2Tp~Tp4-vsTb)#s}VWt6Wm)+~*&B7%8szv!cE z%t#WNyc!7-L68z$B!U>_Az((jeeYwWVPlL-yBbvKvm%0g6W_iOk%hJ@LP+welvGnn zIiwn5N~Peagg(biXZlo1@uH*@Q>{hTnsbmU?s|W5Bnb7T72m#5@5=He7#hMyf*9qC zPo+kThl|y!(ZhH{SF~1$AoAjRbwN}OF^P&_q`lF8{6!y!AS&*5yPe0QgB>DB3TBsN zdvt1rh}BjaFQ^ZUExX;WDqjVZZkU5~dzwKINX|i;Qc9>P6^N=amyr4tAjhUyQb>?+ zOG$rTfMR_})t4G_kVfVx&4C~^Bo72pahF>6s{LVvSe;VM1@~w#KHn-c4vTTjYSc#~ ztJ_-|L^3BAQo)Rjnc@Qy#N#;z8GN4-%?L`=nnIhhl#NPG(;t=(tmqm_8lmhsWf|%; zF-}<_gz&#_7K^s;vxvf5sYw#nB8sSGTg`vH7P<(XAT4X{qZYo<)1b_OAoR73ApfHw zlIu8Vy8V7X&NfO!4K@H(SF4LQF08PP4xUDoHRfWqYW;3gEw$aW_U#e-Py{h*WUdT7 z?QObMTB_;MQODYLVoat>%tVlO$_im=`Tq7zjmsI1XimqnO^Z5B@X9JXb{U8 za;=$o*dv?!y3L;Z=JsV1KXmR6k2muaJ0#_q-}*r|rvKYM)W!}{)1(|TM@^bJS|exD zn7JphnS+AP9Irh&rDr15OqDm49CUwr?dbj&5<@#yIeePat7anEL%Hzbo1RINKdSqS z-`bP~IgTcE62M{Bq&eNto7F-oB`s!YEd&I^Hs@Os^1yl0u2NPX)(2%>Ky&lv5boy0gbUT2iKzBZ67rJa_chgW@|Rp8Bwx{N7<*?>~g2(4V~X%>GMT460v z&KIqHvRZ>vEp6czs4BEfxz=LF%2tEZ(t=JY5)w5CrY*D+HsloX94PPsBt~oE9OzA3 z?=4K+)P~Vk(-~px;`a9TR;y5h(n?#AiZ#u64Vlw>Fc!xAlL!)O>UV`~$R+hLCbEd7 zUCn(-u#}OVvg~TDsaCK+%J+X{1Wi1pT}@QE^gRi57WTQ+XLP3Wsia(LltNflYR#$S znoIQ(H49nLYN)7`uwPOW3Q?`3Bn8sLXx83$-SVE~-?y)*hq7+PZ)1(aVpHq&(3_ zPRFdJnkq}3J!sWVL57ELhf8gYw79f(!2rZaHLVXuj>=x!zE6L(8Otc>i-l~9(#7@m z^9nWa1=31ok5`TA)oJ-huM)|RjS zo;PpirJ4r)vi5)FVGqQBQP;E?c2hCZ#7h^@pbdL}dX=Q`NIQ|}WVx?0MO-CY{<1&9k6t}1A&itUwji#wQr`9xj zIjn+*%T?=h`iyfboNO=aF@-5#HiF0~JO@E4I9DM{^3p2lJ$|(Dik@F(eu6Bla@mzk z>VC)-^bEMttEOkRI`4K_wB-#02%W2Zsl8Sr$CynNv5076%)U)y&2H0-H&DvQC?gcW zF-q^J*)D&AldvJg-HbT*Vyq5?r=fM_ZMY*Mx_FnfQ+9&%<*DUy|AG>ljcK{vRRg3qOd z-kX%+iCt<5u#1%pJ6Vpg6fGcx=9EjwMWcGnkT!EDUco()2oi6vR=2l4K&~xKh^?uT zWSa1qAz<|wGT{{jvAV(=J0`|l4Y?5nPk@l{QAM{vO7uCwe7D<)pTJlu(Py0-LCi!D z2#w;ig!7s0`pnO*G0;8JI~MK~`6{cRo~DoGTfj`#!;Ax4=(0)e?54 zzLp?LR8dpTl`+=$BSEfiud-0Z=&WnW3F?1~kc2f-2>DZ{tdjd&$Uul8*`}=A%W29g zyImm}oLrk|TwkwNtJ}{DAz}_u_*}e4tbmW0Cvvu<<_tz=@}Noh7^JhK+%A!OL%|v zl!c)iOJ$DdUeThCNi&ei5a%)X!Vg&AmlEhU22{4Qv2%acA;#OFdpd{Cf@!glgC9xW`+RuMYpY}Jfz4FNRsxxe_d9`Nugs-yqxXtsA?$Lyd z72f;n`0VZFY;WUc8S}d@$+^cQKT@IC(ca-?vpwKZR8GEK-a3ebGr`b4Lwfqvo4o$~ z!tK_+S}+u)Pl`Qou2sfL-zT_bkctbeZ}Lt$C7ln>=_HhW&`V>9eD67q9;1Ipyo{A& zKYx=i-5zb}?A^M#>ZI@6lyxE@gdCKLh)t?87A%HE`5o9D4|Wg{dPN%FVpM466dwGD zjv@*jb@1;x-I1yGSp@k>)Zs7PUe>%j%+QRvz9+%(bh%9#o^uF|D>C;mDn;Wds17C* z1k1r#5x`PJ5o7Qogc!UeeusYw-%}&rXhPi&4$=Jj5%Qk2Wqkac6U16Dvlgn8zG^DC z#~528NcsHvBK9f!TCDFAcs>fL16M3f1Vwy^UW{Z=9+6zc_r0Si*_<3&i~`*4#2-r# z&b~QSBGE$7yW`w}AW9$vQ5nX?E}44-nG{(@>x<8yFW>^JV8`o&nIeCbjDWkS)>e== zza5=FY;$rG@9TUv5`;o2a39tk;x6Ppf_!M=aJa;BpA+sfRM3U{kOe1#?4m3}G2ZVg zzfTZz@JKTk7fq|z;z1669+rClV8Jjaj`!14!Lb;6@tW1muZ|C|wWj9WTHc>O^m#Q3grOgKJYN_bn; z6(ZZCY}$8rmLSG@B1x$cVN=n2c_6~C5F5{qkW;EWn6f_j2!ZX1ongToEgq#tqHO%!pFWfnTK!;t0GOC711cBOF8uOb7VvL+kRx_HI$Az$g@d1yd z%&miFQUX_+dW>^txN%K#Xa&|Bs~Vu@dv_lBQ{B<%twOxr&xmdpl~xej!35d2BO z@Zcc89HMmOBO`wV@HZGCl?aj`l>9b=9Jnk4Ipjze(+tsPel8#Oe0?`?#*24b@4S`4 z$Y7;+VJm}oUbvv$HpnfL0e$T~6JBQTyjDTmpzN0Uz_q774IB&+m)Yo|MNy)-kX`UP z6PCM zXFSG6klg27VuA7^lq_n7k61Q%#axOnIo29VF@tYJO40hH0jhHcztJpS8l+(y5R zd5c{P5+AnMchQB=iv1SKylskfCWI{r;eA^PTu?@G?YNFkGZsCIf(5~{alskKG~*&- zrW08vrVBkAoHe~_To${B3L!Ua7Ln`B9#gvm!X8m>z7dEESGf{BSt>P zWgUNXe4HtArys*p5QeA8XMPMcp;%(ZT??RWeiCE+_ZZgqpjke#XNRSo4v%NB?--w0 zK=*?YVih7RRh+HzXN=xKWi0AIdh*hH>$Uevq*@Aqij0oh{w6tOhHUXHIplfz+4oZ3 zJ}HYl#$~~oN#zj`MV_5}Y^j0R-q816Bnp2Rs8(aiBCCF>N&X^&n8!!RqmsINiatLS zF5X|Sc)Tlq|6AQCXBjn!n zh3DUBJnfQufyZ8DVDA_O@~Aemjk66drWr`e!+gXTCn37^t~{xY@8aw@Va+7YRzrU= z<63Rpm0~*c`y-^O57`(8{fJ_U*j^xR2BC5m-uD%*V3X6wuE^gYhj{7cGUBsFh$~r^ zEUVE;$DN3Y=fc2zY1KgpkR9uS(;e&R1+|lMom2s5Oy^98RyyfArJQn|>y$Ky+7M%0 zCndd9=X|TJS*H|UPIbJ~oGyT}-FJVpRsJ|a(Ali{j-DmR#P*I+32@%j0S=AL-@{4~ znwQ|uUfEC95OI&ode$1kMFF5FD=wET3iqC+A~K-4ROeVwtmCTV4n3yPY20*O=R4&c zfW?gJI>{N=Qgxl_3@Qb8tj%1IJn6j*i z#VhqVyL9lpAOHY4_uZKI;h)WGoysB3TQ>u+de#WxG3DU7?nU-NBpwQUgh{M0os-@; zFI~r!mz^;aL39T?p_f^EvRQ|-U~WMZd92M?=XBR;$$<*jFtx3n zk>vacF-kC~eZx}(X~qpWvw45=@zqCrM?*#W`O^E?{5VfZqnwJCuO8Bk}$JP)&@uFrxSlf#Cw+XmyHl6 zoA5B|{@6iiIB;C8pe@jDt|^}Di^unqvQ~R)&AF5Fli`COR{ZI%&T&~ZWhq~4e0s`~ zxkw{p_5Ch61mc#ON>9#xl zedu@9<n0Vjs1K98U0G;3)J~!SE0ktwM%Z=~D#JEixmOl4T@q zW(K}`Od&@)QooKMN;aGN(I{dbQ}*)UoA~Y4NBIC6@sCXqn|?H9jgAY=dvWghcyMz5 z`CQgSkjWl$lnxCR)brY2UC{UIJ=+g#zjpgI>0Lkk2mxr>(_DYnq-lIqyK8^plqDQF zl^)dZ5Q!ccA+pz;x&7X)9ow(hu#NCo*#{?x4NtPYQ1gL>OdT^V0&|pcJ5(qEkY6PljG~X z2_l`ea?bWXwT6F?@CB2|;0DJA((AAVt2$9^x725-L41j6lCG3w#%N zh_-yB5h8Q-Pj{)Eb5REmUu$P)ew`emg(7Y5%PfXmrfO;o*@!9%P@84RJZYA)ON_ip zJ_c>--iU{p*E+`@v_b5sD!`PEa_!x8eh=c4=*34*EUX#>?M^J|Y;4+!kS9#76x!}o*R?7I=fn1gH9 zk9>Q1i2P3^NO&GWPT5?GU{D18n1iPsWu7>7N12J1Z{dwk8I8Aq4p} zpRy{Pd|x>AsMYQ53UEHLalh7s6E;9&19X3@&zgXDETQj6iq?7qi+sXmY2(dFMB5Yg zkZSlJH$r4e$-I;x>H_fJD_0V%xT1L5M+>bMvUBC=Ysor`9BlSLUoHv7LcNb1B88r> z>_$Fn4~hAYn6jWtn~#uO{7bb_>iTwdwc4v{SaZS7fMp9c)|LtkNL-X+9O;u&pQwLW zzh%l2(HnO@F8a|JLmtf^KoBmyI9WrQo9N33Vi&hpSKs%NfCrI&jZpGK%E$s1at2WV zScg*JbD%iOw@g`xI81=7MqFARdjP;B4AW$AzW@Jx@|Lq4SN@gsuF1Vf3mcKU^(P+)s6R@X?v zr7ejA7}c>O`hmdoRrk z38IV{)ac{zQ2%b5h+@qN6_h!ToNb>+5Hm&=DRW{ExhID}oBl@<7_=F%r_$TBL#!L9K z38DgWdAywMy#m_{xYQ_g5UP(BsUZ=C7?C{$Ic`gmz4s!8DpV8@Kx;zKaTF$ES%HjlK+2fg5U{N<`r!3Y87PFj=-Hu>`Uk)TzzXp8Kzu1edtqP zYp4z8xK@!f&KKnKiM7F?)gMEh&ErEfQj44f;hrElFqRzu6BqTPO}&M#y<9N7`o58= zWMX^~0vh0o0)7`)^leUL2_xj?nBZ&IBc#4#0D)6Vs5b*HWZh(Bo00LMc_?h8;_c zDImwE_n`z4Qp|rj`KaxCjF8_1#{bb5bz?8WUsqszy`Ug`DGw<>TY7{k31`c_LitzT zVh=fsN-F=GvW{%8B(|4i{8wc@wXYl@55R!lk0AFzlODl-eQA^T4P`%Pgjlm$T~MkZ zJNd*)Af}>jjdbV?J-~(Q) z8(8PMyMcdo{O)e(_U^80XL#`}WhR`198E~CMW^VBiitbTa}p#Lx#F3TPAFCtY75ks znklOg>R?WRX0!l+iku!8-^dHtl=onJS1v^)okza;=yS~(p5@3kQhd%S^|3kNqp<5GAbEr$7#Kdk7!)>tVlld$xaGuZKPD?h*BQx5kE0b$)lZzx#WC zch}KtxV!8A?)E5f`#Zkx7z*~T@VN7#H@*j?EJcf&DqOWJ@zBRmWXUlV)o0xU(8Bg2 zR*{n~y`W+z6BmIqE~ZFq1*^t=001BWNklog5M$Tt0hkVV`~BVBe!t)2je`((9JIkTe7_%vNHTGkxK1J0OekPJQr*#?2vyP-Dp+`!y7Nh*%TyYEo2U3>B^@IlRnA>jW=LIeic6WS;Pe zM#zA7wrA`8;P!64rYXz0{V)szW4!x&zrP#yUANy4d*0pc+1`U4u;aWXiIdTkni_ z$^t&nOXoH7Ouco4pz?M2e5I6;(Yqidm|I#y2yfZWvaOL8i!@raqKv2QtGTR)n^E&s zdl+WR>sc0x4+KAc0BL7Ocvp5T;lO|2Wpf;-Q(PxZMVe2Lv8M>8hazd|N;xg++MVID z_&Y4>E%o5!xBD8l*S=8>d6T66Jbx|z_Gb7!wwM1zIYfj2#J@v2NHtG?K8FDu0pw2{ zf9$IWB41nS36Bp8%6VMVej{l#olv{}o| zWTM%(jCUvxawdJpn+cLrtqTcrdCEwjoO}+c7b%n^QV0k@tUf2LpzV5VHmVajM3|No z>=`4ZNgjJzRfKllu;^kEPB4EhTuQ=dS%oi>{OizddMkx@Tgi=6ThD}(f~l?1o?GHm zm0{X&Ep6~jGpSh!LTVSh3>9qj8d^r=Fh{QO(uYJT_Pp!+_-3@_nYLFdaR^8F5$1m)-;*eUWuDtU z`kF)XIpa#N}a~651v@u>w@0AzUtGBYfGWF^ES_U|{ zgYzv3F$XEvk^_Q45ek1EbM8Zc54L{45#p@2LO*YW@bw)~nJ8n0D+TE$qC~Rz0mg$C+y?Hg-D-h+FK|nCo+D#Luu@?_2p)t(YLTGf%^__FGB7U=1QFUO zE|jA*(n$U-5M|^9q(C-uSzP11)WUeB6_-N4l^`k86yf?9>Zsh5avcvWMItYfZk5R6pJi4LU=B7aXxF|4;Ol`wp-!1VjJ`} zh%FMCA|nCDiSeEVZ7erI>fnTzxF_xc$f4VmMg&pPaVZ=ic(uclN^T4YXi^Z+9aUmX z7$&R}PC8D#^+ta#OG&%97;}kGl)E(tlesI3JW z*z{QYAi+$l`Pk4?n&UY(lsi=fzl(CwQj8(k*%{kQj?{9(y1thR-TXE#>xBXe|LGYk zewxJ)F@`1wGDpc+LPWS>$cFe{5u$lN+>MhFB426`IemXpAIc&8M;AS9AbBX&@TZ#N zj-B$z?`Bh{7(+nZN1rGQQ;E>Ag&aijsfJj>d!Y&(MuvnjOq1`QjMLY8+Rykb}pN=>5Ot!j3?56p!j55rGr^VO zgmA(5R8*9)s*=$VCD3MJ>w*+p?gaB&D?Jl}$_)3kdJ75ke$RZcQZr%XHe=-$k_qOK z#oUD;w|Y!u5nah#dzT8Mcutj+3c^KZ5;M{H$j*P-Ltc>H95IHg?|YeRbG3$dFGUqL zKlgxyaw%15-YuW{VGWU5z+3z{R@h@PhMcdDa)F8LH;){At~x0F+76QA~?Z< z=Oqb~T&g}s9t!IVPu^5ks_>cn8VlD^-Y3YUEq~@_m0Vn3j}Fx2I&I0tT2B5aN?D=a zZL`M_Vx^mFPKM=jvtHhuqsYy2y=LpRV{6B_65M6a{c@QNdbT(pHX&LeklQeOo{@hh zei~{r2*2HGq|oz`C zW!d|zWLCMzXk-b#2%9ZSR%Gj;lesr#$xk19dqn;2oV!`BKiw=hhx~Y#SWGW38RMJf zFmqAh?DCQ`emNZMAe)=V1QNv12#tSXA!ujXAWnMWMtNlJBXN&Ep1Dq(G*8R={2JmC z_!%zi#RR#&x>|ku^yy+T9xoQZmLP}iX1T^c+uW>gZrHHdY#7^YZZ<@a%bU&R=4Nwq zGoWy@;ls@hTiEhRnkPQY1-z;x78@AlI<$ApwHp}&=&2ktvmwdC_TrO|;dO56@Yrb5vVR=o3tbHWqHE-!U7p%ggn0Jx*EeBt{6^fCL+UAPD;?1bLq+3(GjI>c5)HlEn8M z<&a^yyxA;o28PkV7*>+YH5GyF9hS>W6fHOW@@BKSxx8FrDY>~^(y-ZFegJ|zqRUb* zl%17A-U!foEZ5|j zb&2;&l+phsyIg;WMg0+iyj)Vhy(TP7iZQerEhs{QZ{dW>SU+N(P=$sPZ`A80b)(%m zSW@iqd-~R6N?Oin$~tORkMhIs3ZQoOSSfWEQSy4A^Zlb`kCK*$u1v;BfP|)?(ypU?78D*^Td>gllPH7##D3f z6k`bgZweqpnw@_hQHDK1%mD8s_Z0G3`-IFdmGtuQRj_g=7DG7~4G;DZeomp)v=#%K z%o3ans4BFdIanQ)Ceu3^OJJ~&R2#;NlRyyeCe{dflG#amZxj!E`aqxq9d;=0MlUd# zZ9cK=^6RT}Z0{>jNw@vA8etV8oAdo&)mKaPmy-2+eeJnyH84*4aD513Aym_5CZ*>S>kA7L4GklWH*K4(PP5B!* z_r}2t;?-6#&bvEzcXzk%TI>nmcir6`11X%mV~BrBx$ClHX2g%;(tEApj;G(j>*Nq) zXkW&n*|%E^)kDukOju_o^P$;8D19M6 z4}56$5GJ)&QJCOOOV<>gfbA509j%lHj#%X!wp+YH2-_I9AqK64gcUIRZI0XEw*dx{ zHe|MOyNxIa&O5drx;@(?2YYwNhJ824q1%6VR6KN@8wO^ID$}x#MBYY{Sf$?V{eF9U zdwWeWhQ=r@OEgJakEp^@gKQ#)LOLEFl~!+b1Ul=NHM6Pnqe0{`zpRH!^pl{^6M?`^ z;EWTD#7W4y64x)p1{e>NORDscSZ{Ds+TICTI!hK|S+H?$$S-l`wvRr>t z*adiyri}PPVEKB0^}@1VQhWw#+{>eIkKi-23G2-v(vMg`_z$<|#*X|ntP^5;qi!*V z@UjM)Un!}KD1OB50#~l&THcnv_}mCN#)+um9EbI9gw{YBgwIz%!t&llA!o_Fm7P2$?9p@L{nilJ zL(Itsy=)fs|KOR-3eXx#v=~Drvp2;`En=iY9YlXBW&*Fq z%oSUx^cw`jafAR2Tg?cvT;9B&_xm495Mq08S1ttr9UyN=io1|XpZk`)5sSG8f8|5U z2(9Yjj9p)u)8#QP%WXiA|3=8c*&6D1IGSW)dBOFD0yR6ZtVKmxJ^*SU_j-} zLFRg1_itU)uWrltuEiMU)aQSIZ1Sjf9fHBFb>ooxK`U z?oOh%Bj>j|X7|pfiv)J(oKf{rtLo%*p6SB1dmWDbe03EAq#07r}dBE2=P_A7j zr+^W}lN>F>$LRN?W(G)GhO8+qO#ax&JF&fLv6zhJ>KN&EU~$K|!$U$!Ywg>(EHlX= zQ~GXlIa%He^6^ZcQS#_0n3F{zgVsu;lcS4pn07h3pjbrwt%+Pm9-we^0;1JewP+o= z5S)T?De4(XnpKoK0Ahb72j@Lw+!igek`WX|)kwt*B3iUmmFsN0V9^5L3?F_CptOixzQ{{718rr2pu&P^BTSErSyLux?)fb`g)W_8I|_V zc|(!Y_+rkO2Xp|73SRWuNzc7TBR)v}PBDg8+M1GEjA1Cgp=vZ7OeqkRAa%*MVQe(} zR4aY?#C1;&A-^mf44bFp)P?3=QTP-RnCReH#;;cak9Z7H;EARxxVNWr$jE zo((5DnJi@l=#hU22y2L*6(^$fH0f#YB8|bQVB5e5VJ2wLU4#iy#;60%fFQw$pgcE0 z<13@oQ47bLx$3=Q3==TQLWIGmmVgxUzLX-6O9Tg``VAooUn2f`pR*`0=Y3D*5NDqV zi#{Qac1(q$!gj zQn~br@`XSjuik~rdS()!euDXPK&+gr-5;vXX8>3;pRWgwC;XmM%edA*tm}s4hRu zhTA#3o$vZbE_?^JcX549Y4ZrWkMxPnMc9nazN&v2)YWv*{?%&`;OE+2rN;E#`;gPK z2(lmMM_tnNIh0oHQC5b_aQ51vwAzk=fLiuLpqFO9qca{(Gb>Gk2{T_}dr}mJRzI*+BpZ4x)g1`}bf4N@ccc(Jc;A_0B zm$`oqp$^#(F?Oly8biq)ib0$hhRe&LMqRV6KIb7;U9cF&T=Xu-9+ZjI`#R(_lysSf z&c`l=pKTrip*`9!R}J5Kl2hIh4zCiEO>YWza(oxoJl| z6?;7W8BhF>Ld-+)LoOjkRc2m1_qI%n~xAYEamb&kgczf z$FM-*a~G=H{^;OeV_uuA`>_$C z-F@}@If6XaWeEAgTicx#pB{hFdwbnpT|eCL1*KfA%2=yiLpz1Oel^_#cE;XcT^);O z1ew11_V()HZ3LkyYf9fuURc80qbHWpQVS$A^eu;>Q8Pez`&v0<93em{P^W9>qXfC# zUETK7=eM{0?bQxFce?`#=>4|89ecCCMZH$FzuMj2?m)h)>+5_S!Zm+=;B6$xUAZc& zMv&V|l%`iMIJvr76`Fm)Iyhf&O>kVuXh}SV*zioubl0^vYc_ZZZ>Oc+Z0O~@b!tK>mK9%)TFYVgN zMv#!hb-vEwI$Y;Q5Db5XyQ{m2Amhlx5ePC345G}{L=f5zcQ`%?hnu*12Z9{acaJfK zsnl9(pKCf~@2*vZOr8&=A0rLHBENdd8WmS1iyYZAM+hGK+rDqTcD17(=nqp;+pgO1 z=_m4xL#j<#0WXXZ+8GIQcSlp!?NuG?VVuyE)h4FZ)hf65ktTl!f|O~5OpinR?%Uh9 zt|5mQ!xEL=I8TxEHM<(;WZO?fe=t zen);-KOgR(4Ug40PG&ckX$?7ZH*Xyw7$Rf(?oxfJ-WwH7$gu!e&F6v)-lk*=Io=CQ zRt4g25U-NipJab~+4C0l*KtJmx2vDTWxbgoEq%A87(?lytTHW-a7<@NiMf%)dve3J zay}lDTH71={!G|p>Is4bBv=tHt~NR2C5aM@3zeXVhCb`{IU?u zXB%3_X#8m4j8aLS{#z2mNP+OdvJp!<~jupLc13^g=k zT{q!7I^2KEJH!}H>ASVDgy*0TOKO|y*;s-6g`$y6E3LK4!eHmEBLsrsQv{jg#OA7V z6*Wa9G!d#Qmw4=b$+A>YlJ9HC(j{hUjJ?U#loUeMeer#91?gI%@ZMVywHG4bkzhu% zJBob|Ol?`%qJj^6yLIa|SH=b7JnOtMWrj27JLNm48+t$YHOD@( zcZ)I9EyfTk-@c*t)=(&i9Hn>xphNDFzmRfTgx3Wdp4vmiH4YCyNw0mXdN{E-{~yt`MJ6kfqnziI6oB#7D2AhyW{y5#h3!XV!a11mS@) zS_ps70t?Qq_q@aK;2=WRb&7M>8Qpb8GuN4}GaY>TT&Fstr$lBvhg|C0335o^Ef8Z! zTrO};dSoxm$mW6<@)!0Yja)A!IV|!Ga>xPM+B|cFgsMZ*HL(&@Gl&miz23If-AzU4xIT(MKLYbDAlcp^0y#<Gw+CeT*>_fI~<*B*5~g0IZEvbS}ZS z!<6Bt^~zwwdt8=0g~5Dc4Z(8n@F>#*Nt#LS9;B3L(>rHw!h&!OXMvq#vVlk7IC6iu z9#Y`7Cf&f?>76Je%~Rg*4ZaA3f1en`zpkLlB~Mk->P~68kI{y+Z7P3fE=xW&LY~Tg z@G{@{XPxAazydu=5Ptmled)Wcc^AP@K5vA)En@wx1bJ?J2!D@+E{HLNn~yxC@1D-7 zDai0ljG=vNe2Dzv2)W-!hZq6J+l+tGGH)Lsr`f4H;!!F=mgt9~T#GAcm`~hI;SFv| zi{a)|;r-+y?rcJh^DwcmOW&d-E@25#gOz7T)%Lz6?c zSe?A)VJoeNt8SA+x(-r}LS7KEGUL@rN)_GKb=G;-b-aTwH$omrm9lt;Y|)gy8!ipV z+MVFw0H}bJdXFUDHI@jshe)}-D{^{=^4fF>Cvu1%({~@9-N)J9gB+4Ws6tMew~;Rb z4kNLzAuyJh=|kvkt|m1(B#VE($a`{#76A_eQW@??IYdr!h=3d-*L!$QcZ#44JEmCI zN$q9V$zY7`zzsXrIVL-BydOSX)*d~Vv$Qhz#-UcaxEKcV@atH*&m=dwQK1Er2LvnwJndA@wIYfCi z$|3w9hqzG=@g#=;5S4?~?X+T@g2)cpqthLO=pGE~cqd1KxQ;8$;R~y~Yxn`EHxdM4 z(TFjOQ;Z?P5Fi|4upr1#AjS|$yMcR6F@_jPug$@F&vQ}Fuuh&743XA6nVMLpzzoW~ z?UR}05P>9)t8G&>+SzBJ(J`cJ=7z+dd}XSf#0i9DUzo z4f#Phg1aAy$z9|KZJWhr9yE~rUiNN2N6K{KF*&3y>U`cF{vUtJA*Wik^Vt!U!|PpQ z45tKn6Wco}62~g1F^0$gcacNnV`=jqW3@gq+xsq2xc2&fjNzDC@w?7pHy% z!E^@>bG~=>^+A8FR__I^f%M%WBK30UL(a&+9BL>c#Zq+1nRJ;Ui4x!9Zap6%8VlF` zHAGV$vS)0D{(tY^xjRtyJ=k8v7>?*D3DKlrxO zhEC61Okew>|HD1KX`BDJ*Ij$QnEu!_1^u^ujBQSk#n~E*#l`jW+FJbAo$pAHMXF_S zagiR>$mP0RU!*+m@I|gCL|BAyaS=1FPo-S=>Fj?+T7-IWQPO|3dO1PrMS_<|O*tc9 zP8j^|T3eeV|+I8$4|ZG|#DBXtf)lrtUo$fJ(n zgIa&zmDE`mdwv&DsUt^ht$wDgA6T_CfxS1Q~B$ZkC51 z0lpJK?ECg9|6%#m^u6vooS^@Oy?1`GUT!A+=go3sH_M3(!}8{t8p_3bGyU+FUiu5S zqqcW{)Xu2Qa&4d1&39VS+BL#>p|nwA~V}yH9m|T*4Q1)da%Z>mp6m4sAO=y5yY(5gZW6? zj35^76-1B)nPKfXo{cp#jht;-PNPOFvgr?hr*zJ_2s;wwDheWqx>!wy-u>8;U9DQ! z)qdYmLM*kqZf1CGjHD=0BwH|WKBv|(LTJ`$1i>)5!IX0|=;adGqV>&k0MRzfHD!t3 zY?e3rSOL_$S>9~S<_6OpPTYVX3mh9`KH>^2UhW=dyG0J~`bGb|e z!7~adfYK8%K;IuCZDiS{-JO>}U@9pS9stxTa-6bO)07o*Db$@l1`j+SEBv^l{VMx5 zR^Za<+I*&gSK0_t>oh{dS%NIkt02RI=AAY|3}z-wMr&(sFcYEQ7uMV?Y3Z5~WH=DS zn9XuIe9RGIzKPuzVcV1yvxz=`2Av}^J;xXi2um{b{oi+YQWWn4p=-y8_&e%xbfs@2 zBtQoi(Val;#k3@IUwfeTDvx?JaihVk(IB!ktKAqdY#);#m>@!)xGaQ!m{X`ZQlbm1 zX23p5y8T^8@Jnj6)Y%CPXwGFJ7|{E%u!WLLJ0mwXUNJQdoY|4fnhK9x*0`u+mbKQGfGhNf4nOdk{Z=PIngfWgV;RN>Q&XNNS&lcdjxw!!qZtyWI zT7@~+ZS_Es;xMh``a_M62W~(X9RJNn+?Jc?SmuZ2S`9br&5cs)8}%n{b2lIo*VN{t z>arHknOLA2UE2ZL$ie=J+kAwmD3npd`eSaxvw{>yw1~yy>Vyw}zRlJUnR{efSENk3 zPz^AKAmJ9%AEM!`Y{+p7rH&`g|6z6h@un8)u@)5FjJ+6hh9dDcMf_T2o^Yu<)$;tY zBgDA6>$7Z1rIbCAxJPe1K!L~KCy?p@!h!ZS7a@M&?x?JI&Zd>U$LCB3qspt)h}1V; zXp?iKtnmKNeEeU3G(u$9^{Hw3tf?7px-gXYhe$MQB;0lj#jlYdubv23Ac9ao`o;na z3jaFNp+$q?Q$C`vY|n}E$z{R^P9^k6KmtRtvHx&_7!`KON!tjbi$Gu?{Mjodte^B) zz%PlEp9Q(n)syrXM~EhQL=Y`B$T0pL2_x0yF?^07)&Tc^vSf-OO{E|aNvUrHFaHw= z;#=CsQ4emlp|+_M{HPVe<%a>a*H7;oK{!oz{#%`^2Hm{n;;Jr z;q^n)m}(WkYf4#rk-aYk1knW8cHYJQI9wmC^AFp94g{HEzLY#49wuJAjTZ&1;4vpZ z?TbhYJQn&Wo|>{+U=ckl7V8G=ne%|sKUMa7?vypI#|n(TrWGC9Z+$p=>1K?fHG9TS zJ>19VamqT(QKMNMOItuRi$%(qs1ya1TG?<;wT@#RA7%czQ1FiHS7FQ9seMt$sgHX^n0_rSRZ}#6alYdB5Pw#MJvFlgd$4A2SzTwEXAVd(F47!arDUi`aMvq`;9ZR+);0Otcr;sH252bzTAQdjNI+Ykzj7SD+ zkSWV}5yDAi8@`Rkku=TzWsQUR5Vw+cyIqif_Xz?tpO`3~kxa*#%$fBG5%rIj)JGt2 zC5-KK_kC@3B|mt?*w!2YWC^rO7YKqB(VYPCgyXxHh3xLJQeSm&l+~nO+-{^7y4g{$x{fGgP`@Y$3W!#N9z?*Q`7Ij$Jl@>}XftPI}E2KsHkDIcL zL}57iN;+nL7m$!mr@kO5TdBE+vP74Sk63SZ;L^rLu>igEWGVb(5j7j{UWsS18+YwmsD5m~%R9iDiy(DO@ z6fNr0(mesfk?LCnArFf1l5|T}XtHWKJSn-+A!HUih9EYY2q6zh@N=4s5!z#ar%!0u zIoU%!0)f*!>C z`2Y3G=dbkf_47oK&tDpCzI^@i*VlHzm%{~Lzkd1aFT7J3X!mt$69jC3+o63_`~3M! ztM&Ek*Z&A&1hMlYL1y&$@_Fj$&tn&UZr%9#ufMSSbtK7w9-paKso(#iPrUv0b-aAm z^J7VC9~A!jbtK7uBg7i>&41H&HbOps{rveey?w?0SDI0<^R<cvNlut94l|V`MYX^#rUhN`z4^CNh4MKGqUTpL1U=OnCuWhZ7}aL*`qcHWef& z4zOM+6GVtU$KYkmG5X*`K>jlmu@|$)If0!RMAjn2KvkliRJ{Lc<)WPt#A@p3nj%tA zqzrG~SbC%YOPaiYda95y*+A9$g4j=h!}h87K<@>rkWeBbPLa@ZLqx};=V8%}F=wJp z$iipTh{3A>uM`k2n*RuLu=X5A2!OCeu304XSSeY+j2%-59yy{@Q5MFj6#9fSG36Lz z$;j0a3e2`3hzP<9IE=!TKES~4k)Swa5#S0GktHyo8aW1k1&pKY{p7On-w2sTh&|xO znxij+RfhmicS@Yiru|~m( zZ5kmz?1s^Zq0If%#1HCNHTOUubL(SX!DIN7{cp-@1o3l%5VxhIJn678x*48VQZ+AV z7-r8@n!}@im?y1Jldo>$(9G;{_>UkHL4eXEf>bira7d4?tTY}wqKJ}B%F5~>k;b#; z(@Nw`Xp|76v$~~7opwOp2^8OM+nf4-dso!kIL-qBS%Os36s4CuEO0LkaLE7vg@++! z$4Q;-_WKUk0(Q3R#**v>G;3)nkA_GtjnOLR6Oh+`LssNV?p})0FBZW0)MM5@eYNVG)h-CtkB8D@BaEQbN222SD5oW=xzLU@5oYX(i-sZX1 zEb|1b(O#(HxLz*QXbSZWxhleAqk1R3;I_n*urXbbTMmf{X+;R67b$d6$swG8?7R;d zv^QIS@ZDOc))5%0Xl;#P!;1`Txe4TnwdLGfqql}|#Tr#_R6DDUfJ~Cn>m&gWLVzQU z(O^6j2vGv!4j_{6W-8my`GhQUNP$UKf<_C5SvlrpMdsFHu2wMzjm51=o*P-h7>Eop zPm3&;B_+qeRFcR*f3Zlz4QX$W+TmqDu3=n%MO5q0nk#5?mhY!88ttmF@(Ur?zPKyL zqetqnt(t$%CmnkE9UV~afDjHsd;KI{OR`t#rS$QV-<-bu99eaeZ#OvbEr2l3JhR9w zgabCvi0CXtGwZC3Ca9Q46A;*$XAu@0g=A(_s)33H#F>RLZHoP1+{1QNmcOrIZd}u&_a{hI_&gE%RrA#y}OT+zEYIiv*;i!}tl z;j7Pro)jmpvyrS(i$845#!L?vezXSZwb=tzA{L;Cv03|OlZhI%qDI+_L0cn#A+?(` z9gz0IHQ~YQWMx^#US%xIf+0D3CF^9TNJfWr&?=#Ma8@H!eu;?RNHJsUpi#=)G)WT` zxvvM3peL3d5^#%B725`_9 zR7I*z4#;g)E|x$kB?`G#jfCzGI8EH53s2` z9YSoqbiKrh-{sx1vUbQAgD)2jd9|%Vist0J%PCoKf(8xg3CKr4qV!6(isc?I;|Zzo zLsA_UKh0c~sUtg-)(UkljF$D%!^HhkO_I&+Ex2x4pz)CaE^FFnA+Htxk}5G(k|d!DQtUKslWDIS-Y^lAyOKgsbr%h| zgF{$?k_3Ongq%_&iEx&%?Vy~1d<3NWkTrT?OzLHth9AH0aGLzY?GEh}KiG5?%~r#t z*%<^nCUQ#|=Kz6!V1=B z`qS-E$7NZ~BK4A@q=okS+HXoWh$WL;S>R#ZHTjM;cNbfnju+{Ax$jr=+r-s`Y&2UW zV4vm!IqHx#0>kUA)%z0ysZ=3BpTeTAQmvs(l|s*6jCsa?c5k`%{RB916aEkKJ$k zb$2;?Yb{>e<)b!{RzG}DTK&UA9(~ZlgCEJ|dVgjP;iChN-VB$JI~gSP z@C$J;KlrA%SDYaK1ay> zxBtHShij_duRgtdDfQvOW>k+4o_*Th+M44#&W_%S>bPNVg)0}I3b}fBjgY&Jbk=z{ zUw^Q5|L%06&VM)U_G@^SS=GC&@p#d0DdeIRsVs$Dp5kK4YP3IUDVsuCZTo+B|HRm} z)iuA}HC(@?Jvg{2>oz8D55_Fi)*JhqI9o9Dot(Y#_4~S}tebb~{w@5CDU0sDWOmbT3cG4WL37GF`0}l_qIK6tdDi;eT$7F#~}>tOGH@RzKAvVNbQ=a(WcV7J4@&%gQM2S;B|o;}-h z@5o~u;^+O>w$YOEeCA8?PZ0ur+KnO^uYc zS5hQf8%`E2!iSVL+{Gd^$u-FNrA}~^QbL8bm=s7V;UUG8dk-!pT8;3xLas(gV?B+K zUVk{n3Q0=zYPg)m-I}s{y2`6lmO=ts7!;D-tt3@7SMEBJO4Jr%Z-tx{(&m&Uw2u&O zYRalpAwi`in^}cI!nkvNsS}=sTZmb3bk`!mLCwsp^Le5jxTti$=i#mrD zF;Z*Ziy2mAX6{pWYJi3>bfT%UP=m;jf`4N@8if^BC9IzwRxS89E$aVLA-e5$d+(cp z@f)_i?K20xN5~o>a{KW1k{&Rv~6n5J7o-lut2~zrel#Bnb z9_7P-?cjjz!_rT`OSzO+YAb(|d;ZsI>CZKNN$e&Z-T7myDfrLrUJ(X)z6|dqynmF5 zMZNTWMp(aJ!q5+fDaIuJ)dgOAy&m)RJ!M^Odz-)vy8}ZC<9$LaeXYcw{zhGO?tQI# z7^z0J5Dsk;M$olnuc~hxa&0SYKsZL|HM}Lr~QjuPK zsARmStP?Pt8|5<}f?ZbK4AAq}YCGR(&zO2|J5g(2TS>g#H|z`oe>)49eb|xT3Rw!d zccMEZgj*O=4iL%FqunBq6An3nm@^Jp+6G|g&p%pyw&hD=54!(V!7mCcaz`}!pTX~+ ze(18%OOU!g_fzTVmam9C34ed8;ZuTN5jK(f?v(Sb6z9QJmIp z?9<<^U6kGbNhVDOEoaMRPgrO+IvY*QFS{bbqxYM5AV!Hxlq9O2OHx8WcV5% zQdp9CIDP}%h?+G9K>{Dh9q(j+kB}1|0!{cC7^t(kX!Q6UPqB5Ta0`-&MLwO(-s zg`tM$^S!9A>15mXo*3LWh5M#(KXDY%U+fHhXR{ZD6}dYOD@6a=Py37nu$a#`u1_{Z zXI|||d+G{2+20q1oqT&6^9hH%r>uXys5fdHej=#e3i-FDlYcofE;;qLLjJui%WML} z_XznV3L$Y-dXJFbqmbIg>nUL8t&o4YsBioFy1Qq-74mO^;Sq)V)dzj%pf`nkN#R~9 zWQ(l7N{Mm#x*a6PxXIj6Kk;a<97XM~h}@GTlQWZbxDAWp_;bj}L4}5r=K6eukD4~XGK~xyLv_eo zAzvLK?Z*4v$1oYDVgvr~9%a}l8Cg>b4exDe8>W$kMt@1p?itocD5a#m74jV;M9fac zMNb;=xQ%(oyAK~Sboi(P3Q-9Rmv9*>BL)xkv=O1fgJbl!LcY9)5Xt_6q`)<+u}U?k zZr-tIu!2jMR=S&e6`H{!iu6fcoCF^1#8r?2;=QPUWtUY~AX}}Aqk7x2ej|lTUnC_z zMd8wajDNx<`WwQE?B3AlaD=;?uYbcW*1vg#)Xz*={kaZ(Z#JM8h3&KyUu1GX9LSfa ztWGx_ZuCr_o;)?CEZjjC;<0ui8)H8ZTiaPbwOw?Kc)de+_tRC3Fsw;*)Zf{U^BHkN z^TD;4LB^d=jq2^ixsSqCk>yj0khYO=(f9_2KYyu^$drp)(FlQZe^iK$q0cI0Z!3fD#syKA9? zN(^4#tj8GFrjVm;FPz_Z&&A>?qiH%t5)I8Ep3!yqD+(DNK^e^u$Tn=GTgw#6w8sjO zQGa=`4z}UbPcj|&G}&`7ji{O;>DyhYQ9QGaA@l80`tTmC83AZyC$Ti@a7`Q83%2f- zL1SUQtQ_hTxVi4X|B%ZjF;{4D^akESvTxXo$CYZ;lIz#d(Bzh@{96gbdStO^H z=gm2+qL;kBJiKRFGh?)^(IJJqCzUc}!1QD2|5+iKK8WTm zmD~mm53QaGh4fJ=ag@)a7L4-5&7cu68g7(gkmF4uGv0928S7JI7=Zz`jFAHr4I9YR)`lLwNHg$sP*(P z$qXo@j)wcKjh2w#xBDpvV-yX?e1A9 zm|q?W@vOCl?)2 ze0Zjr;**LAr)5KLbp@v;m2@3F=L{uT+=2}e0jISQn$AAhO*1_l-z%hVqR2DqK0?H^ z&(N6p<-_62-ljMEYIM1%@9CN9ZF;8uwO!WBLO$3=_N$luIbhg71q}Q3uDxdr{l07v7f1GfA#ZPS``^xDUL0|B#?u?^ z^v3D%OIZhEFaN(es^1(%r%!7qr@eW-KBBg*SM|dVP`x?j<6b_ZaO;;JpQCWwUupaq z3iq-wLhoOsa9{gA7v(D66z(sga1n*OXFK^93ZZAyGgV+a>mMkD)qe|baX_Z+*xK98 z>N=|^@)RR97%8Oi{D?j9;AZNx)r0yQwH- z(*t2Lq~|*IO)vK-+<$6PcY>-($d4+76hWa+9c5CG&*`y3ssvGXVa^8%=@h^x=^rU1YSVdET(po9ND@_0kjXz9A*BZL41dq4*hdQKu~Kyxi4PUR zq=yRGM~E(ReIj*>^dFwGEZS3R2qLLv*ar#`Ne-LQz7qN%VYVrZsi$V9#Rs#5YX=}oYs|8eUE0C-;r2VWynm-wZ%b<^4K3YSJSGEqX z%MN@f)}?T*$bX4otq44xoC)`{edILL#T|*gQOoa`P$ms zR+`xM4oCO}+uq+1g-g#;qC|gcytUX{9k<-e6J0esJwK35r{52{aB+X{-FT&!CtKEq zZ*TwK8X^BRuai?Uex{3n9g#v*oPSCo{A`7tEmdG$0e{b^FN0$%uaCN*#9^OhXSlED zo!G{ut?a5O{=-~A`=W$Ul{!m5w54%o>Z?U9O!F9G>Wxch-qK06O$eCQ|;ic?nVdzBO9nYG&Pf^YR$r{I*DRq)C`<-nL^$l9!4T7S)MHk)v?B5K0Hxz?z87bob9>_w1eSf{xp zVGCRqlv!RNi^@zwY|%|E5`)I9MKET+ZQPreEWsS5LgS9nJ3RaBrCw)|K9$Y0Glg4I zv{FX@DTT~i<*79U37KtZueE^L^-1{~>{kU_kN|P4U2+*uuu|NuArvWHI~&D#4Q?ekh7BB|P6JM_@aS>Q;FTIrf%h;bE4+0w>U1gDg!!^; zK^RX*7WC5A>67m%+t({1|;jb9ME z38(Mu0=@R-A5plAxLj25>p%4JA%EK!e5&F3YW(4ftS0SV#QEcTAZ1fX|48Uz7y4uE z_Gh$<&Yd#Kol+~;3&*Wm-c#03Pg$p+Pdj0Dtb;LErypBG_*n|KDHY!M5C>Ol^H^7@ zNY+qVmxv~9CIRis|01Sb+d%{-%0Aql2 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 delta 9230 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 SWupK9002ovP6b4+LSTYqAf(s; delta 3592 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 O002ovPDHLkU;%>sS(MWN diff --git a/static/8cdc1520d508c9dc54f810fcb1f599c7/772e8/run_debug_buttons.png b/static/8cdc1520d508c9dc54f810fcb1f599c7/772e8/run_debug_buttons.png index 1e792c2c9b9f6edbd7bb421edeae64e1d4290c65..980fee677f6f82eeaca082cefcfe14a268468ba7 100644 GIT binary patch delta 2004 zcmV;_2P^pS5bO|;u79aXL_t(&-rbprcH<}zMbYLU2T##JcN^{V|35jW*tOUuIZiv% zCCOThrFVHnp`4KR>!XPKq9|IkJ|h~lHTHmfmG;8uZvEcu+*TCrX30jg+U@H0jai=# zQbYry3rF@O2glK7aW!_|Gz5>nD4B|wRLz};>6U13@**TxLx22v@ob2ARusSP#ZlL{ zzp^3>lcpeM=keO&X)HxDPMY7RJ8=Ng{5oYt+jtJ|$jYrx;}jvCiWN{ENDA~35Nkzn zq}V3kXNzo7uRPXQI^vDkJF*!|#b;QO`jt2`ehG-Pf!x8U&FTxwgIQxWFp9MBT9BdZ zhN0`TL3(UIgn#yZH{5c>vXEO0wd1gRjJ-p}YEY!JUD%snAjru1>D2K)+YxNraWB8; z-JR63^T^hP;6tFX=XLFQb`}-E01s4zw~;mh8TfD-`*G~Y)2Z*rzJCBR8ggvj^KP_< z3{if>iCGgZ4GJ<-a;IRv83;Y zZtQtCblqv}Is-R!n0lu+swSHuQK!O<>>%A?Y_6_ta&^=X7YF1(tniU{4y5l*=CsY0 zBL(S3K8$?8)Eam{+TF?RR;hL1MaZZ+tp4O?ly37>DVPK4`5I(&AVqwO^%Gp;i1DJg zAcF_#aDO+h9EpQEVF;TyAu!xyNr1|-Ovp-?T0Q6E0Z0?x$j$uLtjCCLgrA8cm~O*q zms%?qLIwrdQG9a?rVLA+Y^94Tj*$*QMxKHcPJR<=X#g?Bfpe@2+uXb8lg1-7 zc>};ZP)3%JRb{-eiu)jC>}|tF%rsd)2pz%8%*Y zNv+t39+fYR`?;YiReSgK~)t#?Z)|gc2sDfxtr^5ml(00 zkVJ)BtF6_()2jEUhSQc86Bnyo3%%!0NbXEtCdK$;QMs(GY*)sZxXATh@M&EGc7H0# zkLSnFpSb<>+pYLP`E>95wCTj@?%FyCeO<7L&v`9pKCuT)UI{`e=Xvcih{@Y3&QDw7 z?r=T7ozG{O`SkEk=QnJI&G*kpgl|CpbWD7P=d^k)i0SL6GeUT0_7_F@pg@eWTg z)gMTyAkk^A)rJGs7QJkka*N|@j0%y+8Z_{L^1|-t+ke2%qNv1<2WQ984!3gnu05{O99s_G)4Kcn>ne z%^xQq^yT45=EK)~&L;{vcOjQ=5C&yF_~ORpqago$hnOeM=l$i&;nm|H0Dl0Ky)GyU zAm^A6hCXg8fgHZ}$NsqsNq0CAk^GtSeK9k%qccF~DE+~D@ZT9zqKMw-QgTb!^ zuDC`;lv(${EE~mieJ@Niq3{!wza#h^URM4}TnM2m-kLHq;3&4G#Q)fQs~9$AB)xCi zi&wVk#q0ITf>fsUvS^Q0jA})N)IumNm106H zOeiIlW?D(Qh(!p6t3nW^sRki60^#lP7Y>B!Wl_mshoC%kIb5%l+H(>>uHah(I--so z0jZ_dS{i5skwj<*B7ddOObDhyQYEpAsn(P*DHhZ%l_XL~iYFUjgOEZnbJ}UMWxbOXsPMtV%kcD zNhdM2Q~nysou(#63Aynskf=M<8*8h-DFG*o5J)j(;7Y0+hhg0*4t7)iz+Ax@oKU(M?69p`$q+~!v1Dq|EP8gQY8_1=miYb* zv%hR+SgH=%Q$p z^Qi^wxqo25hfV%TvSx6OKq?hd$KqU?&dF}b!3+Paf{iqiU?dqBSb&gQuKguJ|C0E2 m9Set-U^R-;JcGY1vB-a=I*Gdenw2>K0000O` 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 LNkvXXu0mjfeD#4M delta 5722 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 M07*qoM6N<$f_x)g;{X5v diff --git a/static/aa61dd97bfba023c197ad4cc9a54141c/772e8/new_runlfc_config.png b/static/aa61dd97bfba023c197ad4cc9a54141c/772e8/new_runlfc_config.png index 90d24bd968408dff659e8e2de1e5a7f6af2ef8ba..b48fa6863456615d1337472d267a7bf4434946aa 100644 GIT binary patch delta 2922 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 delta 2938 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 z z04eGlbI2bE&PdDZ3?>2=Q=>LKCG1l(v0UJ z*^toT@g&DH2^?phzCB4PGf+KUK>H9ph)o{uPvj87t!L6&hJYBJ)RaRO*tvJrt1@yQ z!GnKH^P7hfR--lpcVBv&#P@sWoUumo@>niPFQcQ{Chd%~^XR>G$$Re@2jJQ=X%o#E z+G=i$biqevy|)_MNR}HjPgbfBh4nsa%-~jcfDmngYiu=I&RjIX2gfYaHXz6KfS`xd z?M;8Df8ErPB6p|1Cvd=M40(D&HLLH^fZ{i&^~P$~+Ny+Wf%YHJWrw6Z!6Vi)60p zu;~O~Vnmq`vuPT5-H25X*&Lhc_i_(7%fbcl!FLxQiWR=eoqC?9Wxpx$!eV^CO+H?! z+FuX3xw{2u^2%US@c0V+@X7)Xotus1n=v3r4$gmJ^RxjtV*5Q}TpX31VtPGb_IklG znAP4|2?41+a=i9%F?9tgo>YA|;=jHSGy3Qo?Ql5c;DT#3x5XrXmovWJR9uc<0{c6m zo6UT}4B4OruhR7&SPwaV(E)M*sYND7UZ3Sh-5ZK$L-uOO9u3Vv$X`g%biQ^kuBm5F zhyH&izm8yPMnhTs9527&BW6R->+v_M?(Q?`?A1N1bPHD4f<)Ct`&Bj{w0D;y}W|>Med*7r)Oh z3xUW?QQRta((Ta59X*oxREzjY+Wc?U;$D9l5O7&Y-rgN{1^K;>ix~$5LJXSLfpjxE z3&D}-G4e%i%)dlKg^5fC4tO=UM@eqr!*cy{`!9ZaJUww4WAl$e#^veXsJv*^VAc5 z<2(@T*VCfClb6@)>(zSoVv~QXNh@zj%h*o}*dw; zr;eJdT(W!i>T11OT^$Exxn6x*UHvp5&y_hIUapq`DTw67>EgA~i!eeU;YxpX_3xO> z0ft2`$mWxY=}l@`ZG;t%`}=zVd*?y#X*kX%tfGQ;Zs$_;Ou4b6TQ>HJR{^QSTP~4~ z%TLRzb;(#?A!*lGvdrcA;~K#z-|-_K)hhWdgVBHM&Z^&DPua&kzFO_PTc`j4VS}+j zW#79(Ra`p@*7%S(fP~(^u%myWEY5nsyaMQKD6)7S6u)B7Js$VZFu0qJn}eO^xXx|? zk^qe@0>TU!3+0q@L0ozg=dS}&2z_;Rb^Yn;dVO`3B~n4^dcC~P1(}o9OJtkt)zxZ+ z)vhu;*H_Ec)%t3+$`#7n^`~+c7F=B~>$le##9X|}964>baQX1?aGrmCDFUP1SssnC zifE^-Vboio#2U(Qg%p%AHsK1Vjli6-S{U^7Fu_Mq$Vt%|BMXa&;`lNEa-Y2llf^1s za}NDPqO}Q|bDBBp7;(WSf*v|Fdi2`S4vgi(pc4bj7eqy&c@>cLdX0o$udXv7c+|5( zl~H(nb(JezU#*s_e7JwQ8UwOgU0-9p)z$TKiG|mz^;KS9UIhlqdXs`nE=Xso3@JO7ITkbp9Wk5u zNYI(mE9I*z7dn4v0Re%4Jl@~l;|l>X9;op#m}G;rj!;gbw5nO4Ns zde1T-4DX<2&Znda;cx;Vt0~#LL8W}IR<&f=1Cj^r^?DbO)%xl>b4USXJpp8Sz3zsl z34xcVK(yRHygcXU=lbU65dftX0hYM4d099}Ku4p-y>{pSG@mlzOXDZ}bguxnAXJIGP|j zt6$-cEV6&#^7GmEi|>y>Xbg%<>$nM;TbEjeexcU0IrD}DLz4lEfFuD)jRue>k>MmUNe97oFw}WqA#!Za@aPFg#R80# z`3{82?o>FalMayO%WChs4(jVq*JV(zYVRr!$m@S4DqjPK+q`=Ge?!3WE@3O*Qa9fc634L&5+ zGIVG4K1gt_O6Zvc#?$I?rL$l2pk+O0Eek+-Yb`6yc|%E?&>afL5CP~N6#|jAjk!6h zg3Ny)V!NtbAXuNrkXO~-Pb*CLdA&kScKKcl-}m6A`LD*I`f>n^Wx5_yI5#8p;y zm$~|~o}RO=OU?XWn!GsVffr{W z=(Blo!m0;l{#GW2nVQcdrI$eFuE%^5Wg43E?N0PJR}V>$iW8 z1iyg5PL0b;cE9-id9fXK6e1hsi3IHJ(cSf4gIx!#u8GVb-4u{L-`_t!_Fr`xJ953a z7z}&+-Flxq2Jg(ccw(YdJQPRhe*gEdadIH=4)tK-3s((KFy5+J7=(0=fxO=>Nk+(@ z+T3(!W#=?De`o6ye1_mB!8@|}7F98Hpt49NIV-v=V7Y~hC49GFK6`O@1f#lNABly7S2_#2vd zJ9o2A#i8#*WbpzBOtuy5za1}mTb<(-M{#}nAP%QDxz`w>yDs7MJq#((0rG#RI8y$` z!Ex%OPYB)dfd50CQT70Vv8yq3%fI~9h5R!4e7)AN0ckuf%Rx2D?kZB3!1s5%^wB$b z5s0!ThUmwyKT0-=XUKBL|~S>$~Q zkZfLIi~-k4nVijWrNs-7HNuIM;|Z?pW4o}tYMmpO)SxjkUs-m+Pby!iple&A5LV*$ zam#&-cp;>@bfLyj>0_(pfG93PxlqIgc`R2vfkW^<=*XdpM~${w$IE|r+1;b;XUttz z34&9+g!ea@jAI=goPZbVGYJDO14h%#qa31@aYiMWGneUwfaoM?jbDNvlw<=MC;3}3 ztBLZ#ZKpBxnPc)lAFb& zV1P(m{VeS<+-&_Khm1_8z_gc?z>`hNI$TA{-zjd_BN+J<;}n$potFqd6t_)1csEku2 z@1Q0UYtIXlK^hr0Aq=TPUjbzB?IjZqiPjH*U`zswUIzH!hD)v#+S094k~5=o%pxhA zwKnmoS|DACU{g29?Szw%8W;)oM3z$4DQEHSld&362GeEc5WJ9+2pcQfK~n?-H@Ay_6cSHHzr-QMbTW+WBS4rj#<Hu?#9ro!j}$ zk@zEKUSqJTgn(FdJjj4VjPldQLx31Q0HSf^7yvP))uSAOvDd7{1yt|7Ei!?2BQR%0 zC}$3V66^fUMIh<7Es{wUKsl8xk_f)MZx~ zots zE@SHOkfz^j%Psf>Ky`ts(@rwWbFU~96j7RKs*A% z0T7UgZU~XlmjNkw1X}{w^n<$GV$kUAc3VU3fo^>W2{Ism6n&|JEPyzS@uICkKnxCy zxNwetZMN; zcGCo|TLdH^Aa0I5I{0~PjR_uHP^NX|d9!e86KCE=iz16r69@}dd9TnTBd|J#2x|$q zmTGS`v0k}vb?**oYt<Ada}fbSkp*%L$XvcCvSjJoh)Ci!E}fVg1cW-% z0fPQ1*s4Sa7_a#rhnPsU!+*W`@nc@*VU{UJT;$S!DV~4%)l+7?bp}P2b0s(qPmXbI zv&izs>gXg_PC~NYYA_g^sc6yK;xEdAF`OuGFzk|7)EIC{Tj&9q&5{`i@b%xa#T z<_>#&N=|T%;j2#2vL?2y`j`*=;Q<~lx0i@W2BZaI(HkeKB)pnuf46A7l{#?KqMw#- zV^o@dyQo42B(Q{iaXP3^v@BHAG91>LDl8LrFU7r6!8uDqWWlJ`&7DFa8Vm`kxAyk! zurjYBO#b-s;|G>^5a^zGx>!L9_8sS^>@)^j(+ISS9G*jp!JDVje;swwIUiaQX1CT|8t!m_cuJ zoz>o~=xU?UcTI3+Fc=^+f)%yb#bl^9f*FZwno0bq+6x*bR{l?2XeeX65g13&#HhH@ zG-5bKYLrkaTEj8!;8e>Rt@=V2A_O|+xtJ^P7y8)X3_e6CC3R*CeSFdb+g(W4+-@L$ z!fZQ}#V}yo-6H-jeK1 zCtY_OOedo&${j1|bYGOLy>*DOD|al-(C=}`VQ7n?=7{+nv7(18t|x^F`RNUOePC-i z#k_p9)=M0+H>m&Ip1@a3i=)W%qgdGof<2YOVwWl#c8;uv?8QBsWdEaf>JvAA&c1Lf z9U%OGaS^uT^pC}tfj9g?fj?uBYT&(L3HLvi4v4IYH`O@$&L0*yfOA<^9R5>(beH_^#>pXjEphsvN}TUI zV$l+Q^X-2eUJao4`yzOhxz_xDKbQt+IzWCp&4Iplt>5>vdE?NN(+)+8bJ_Sc{h<6n zm7N;=cq_YKUTXEoC2Hk8AGof^PQo+&0>kNl8IUOs zg>-siU)Z^H4u$>U=(O4@Kh`RLq18Q5MzZ-A0GYGb2>x3EDRPpI!N8|v)%u-y!yb;U z+5g;PRakxn5X$~V4#}~RdD2O9k&;G3A8w$gEXMSX;h3mc@)tSeUj-zVH43GrR9eKu rAtsS9ra_YL7mW%@kB5}+1(5#-Lf%77^Qr8s00000NkvXXu0mjfa2dAO diff --git a/static/c24a0f22c18d7974ba1b4f83718ccee1/5a190/ChromeTracingInC2.png b/static/c24a0f22c18d7974ba1b4f83718ccee1/5a190/ChromeTracingInC2.png index 16b1900e7392b2a2ee489f4347f66ed20e2c70de..37d4f84547f1fc1943579c62a984c6dcec95501f 100644 GIT binary patch delta 7306 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 delta 7281 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 LNkvXXu0mjf5|2`e diff --git a/static/c24a0f22c18d7974ba1b4f83718ccee1/772e8/ChromeTracingInC2.png b/static/c24a0f22c18d7974ba1b4f83718ccee1/772e8/ChromeTracingInC2.png index f801ae4cf1d8437d845ee9d42e30ed29c8fd5ed8..5a5976e5399125a1bd1bf3ab1ff270c34cc801d3 100644 GIT binary patch delta 697 zcmV;q0!ICr29pMmW`CGTL_t(o!|hjza^oNjMMrh;{~z3ugbxxYb(+j3o!JL9LIM}8 zGYt>`h=7P7AVNR@#KI5+aBxeu3}fU4uz_m>Z~acIzP;xeG%|&fqBmACb5k={H&qSF2Y)B-rEw)oClmW6Wa`z5eSg>5 zVrA>y(qg(=PlHMG84Mqm6f>AW6J2ecY*JcW?*Q9|^w0?xFI^n)YikpjsA*VH92m^m z%6KeYLei)#Jb%a46@Cxeb(kZ=8WeW;dKe7QFdAZOSYuGFsQSYp;Zp}bzM60EqxexKWk&8F)h_KnDulcyvol$LlfE)6wpgrdxuV%)6T^ z5auT&j(^U8!qPD7q^J@_hmU-I_>JEmVOqWW9DZY}>U1h<;Zsre`P~*!<9vEN%-CEx zo!<=99?v81z=*Rr2Vuh9f-+XX10~=gy^?rKaBugZ@&4{DL97~?N)$DXI)&k?MEM)x zclgLriK4xt)~8=2>kt-D70{(b(OromqeNl2t};5|1_?VR(2-=OFBa`aINp5ys#8^8 f{rGDC@h|WVID9YkeM~(W00000NkvXXu0mjfS?fsd delta 703 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 ZFXePA1g@SkL+`}|XsGI_R4YNl{txUyX#4;G literal 10730 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 Ap8x;= diff --git a/static/cd5e307fe4cde8f1c589361654a9616e/29007/ChromeTracingInC.png b/static/cd5e307fe4cde8f1c589361654a9616e/29007/ChromeTracingInC.png index 9541cf051e8dd4f47cbbce75aedb7813fa750cd1..d3774cc8ad48404c7cae21e316be1a13af83e4bd 100644 GIT binary patch literal 108874 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
    _ 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 delta 3736 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 JPDHLkV1i}#fu#Td diff --git a/static/cd5e307fe4cde8f1c589361654a9616e/7ca1f/ChromeTracingInC.png b/static/cd5e307fe4cde8f1c589361654a9616e/7ca1f/ChromeTracingInC.png index 69f3e03c3c8a4e6acf0401c3871bb52847cc28f1..9144ee22906b9dae115b3183c2b30db4535f9c71 100644 GIT binary patch literal 87776 zcmZ6y2Rz%~_dl+KR#BrwYZgVNX6;qA_g=9pRuP+6MO6_oS}Qhf?Jf4!l2E%fLyX!* zP`fDp(Y`<5-{bLrJZ>IIUiWqHJ?C}LeV%il=f0wJw3Ny2(A^;*ARtp!QP3kGxCJI4 zxcU0_4g3|lupoB)myC{vf#Sj8@%8K1FC(`u6Te(uUe3l$F_&n*49G(e1wIC&CSe;mz$d`;A3x#(D<&1-BnDy2nYc9ZUOAqRP`SH zA|QB3psFBi;5UuSih|}gQzi5uoqEo6Fe zO!!!?jbH2!pXjHWia5VYs{a|1Dcpx0+-z>`x=7_2|Hv=;u0veBOyus2<^FFG?)Fqu zChWc`L}TgE*Js@Cjspg8?%kMMN*7P|JR))v6uH1E^%KMAoPPRwv zYTJKzzw2-iY={mqn)mrkRECTp$hR%IoGN5ie#jj#2*ubpN}SWc%BZ4_*Qw*lkaD}b+Jrq>FERv1^D`$uZ%0SXH?Pm zEFO&qWmG-579jJ5%xUg}gY&%apSi7;9jvc9{c&BxuaZkjc~C^DBq>qYmlwA-iAuq{ zil1Nb-zSBNfgdk-%rLk5D^Utz70P{6$n6ruByKbJ?A#y z{@Z}_A!5rI`IdX=YreBQ#lK3?#4XhJmrb;QI-q8rgvswm=q)C{%+snkut$cvCR@r_ zrR(td{2ODx@V~{UyHpxje*@DmJFzb;wZ#AVNoyy*l-5|rGmdA85CrmkP559bZRbJy zgT`_JU&h5Ng`71yK)XSmmJ!Hp1Xwi(vDja9X-!w~uLL=y>mxHBp!@H(z!JswDMcS* zFCzHKM*o%V9D4&Cw0X3;mB{8^1#dAzGb!jW_Ww1uNzZweYlXY2zM)G(lMyVqGOMzy z_ERxuU@-l3VMFxN0uV z6nI@)rnxEHSKQlFM3wF6tmI18C^@m-zHSdUx zS)yFUeFA0?XZgRbvpfffOt;r*vDdit|2RB_E{`5tv}Y3M-(0e`fM|>C>dpEnRC=)L zW80uAxlm<6AKb0cqY_N+Wb|J(A{-;lYf2H%0N9Fcg@Ct)8xBtqURoWuFshX^4>EYH z$A^&C(WLyBihj1kZ{O=}uBqxM22->6q%A2)Oj(Rp=K%GQZT`J1n_JqYJF0+@?-zrP zn*rNL|0d;pq&D9q{0**rdyJF&%tQ!!%4^fq7en7!vI7T6v&chzj&&6(X=@fP_7%A% z$}D!v9b=jMOEBgBhm3D1o}7FMaMQ?@!|?TY{45x*EA-$x(Z#;`EBDdaX#I%4X%teL zM!j7Yll2r49F0W%dcS*e9<+K?msVS&jnfMU6Vs}3Su>pya=v}9gycMH4PX#Fwyf-k zkNvY%@^D2CqO=P=r066CYnSSDzE!b$UobQa%1+RWzt=$i*C@BX8)m4G*KeUfJm6#2 zBO>c#4ymAMBy?8RMlh@g3oCDr_!W1?{#e<>(*6y**hkhomL-Mdx@eIzIi5PKzl~{7 zimf5UdCr@S3>;E5=VTgukM(9l&QIF6PMXu(17ns<)_T?30U5kE{u!u4`h-fn#i?D^ z*KIoVJPU3+SaSXaw{OKlrwjL(C1pzznuFUqoJw4>|9+XjY^+1N_SpL%b}||)e4cl? z-EqCT6vR{!HU zl3+S@j8r_i82Z3C{gH86y3B&jurVH4<6V;@0b`$M#a&b&kDnsA&`v$OE;MF@;^*q! z0Bbw$r7tg&tDHN;c))F@=3CB@AT@`1h%m9-%sJf{JJ;sGn{h_V`PjWgr*Ll)h8mNT;o%!bLwEcbgwxv@k zh7AR)n3}C3(QkNpANEJLJUCXn@r=7yO+FUHj9#ga4QipH5*ZpXe!Nh? zzahilf2Zv|DwFYE^zdWX#+;@q@oyrx``^0X<2Ed&7MN445J!S*JFg8h9u# zS&J`NNW(#?n6NoI3yGNyZKMYtWxQ=G)Y_Gfu~U2`5|z8H`nY1p^x(Rf;f!va#1Yc| z4aTXf(nQ0f&H`2>djK{ln?Pk^4OR~BS<6_*RVPUzD!0qst!Mw}e6>L`wHxHV*IP{j zj*6|=KTrzSlh>-KiSfR79A(lR`gp}&3%$jfxu}&=L}^N?y*1#P~_+unAZs@Nq^NPdaIDu>b75@sKfyQP$=j_DyppM+bMc zr)xu>&lE8qf*M&?v^OyLXj@J5Hy=AI^iXiGELj%PvIm+}t}zMCmlk2ULYnhK=y+W& z@BA2|S-sGUV?E}Ejzp}_O4O(!Zsr=dm9`SZBIDaLlR=5$;0{2_v+eC-pF{Sb zyDm+)iUXMgr!m{riI6H(@m=J0slZO6ktG^>=E9eiExpC7qmJc! zdu13ejU&t&q&{cSUjhMG$7GiDb0hAfY*Vyc@yQxcQ4J-%5a3o*dEbB+vIH!j92a$Bz+pdw7HZSI4Kv)fM7NTc!z!v8q1nb02Q9+uFcTPI0HLSUQERRMDP=%Mx z#}B~L#wl;>v&%}A3zf_IIgRArg6ZsOgET}AW{JnMxWOryGo=lPO*BTJjog+J83jKq z2SkHLq|@o|e(Z+bm7X|CAo_j<(&P=BYruF5_Q(u7C<0n(HYsjvT$q&=BVB9-8F%c_ zvJ-8>!u`(1*b*ZYGz%FQHy(SA?0s($b57I!<3-co+F{PQ1`t(@sWZQ8iB2G+X_+Ym z`#4qkyQ|%!% zK0siNrXZ^Mz5N0jq2DY$GQ?IQIV|M zfn&@VSq_4zqet>?vK8NYqiG1i4bg*<`6WDt5HbD~o zoBcmnHJ9gC_T4e=+6(OC$pF?XzP03>%I{jQhX+};qcQv4(JpuGdybbSeJTcKZWtk_ znxgzgTcw*!we0yNNBipv!LuK(NjzJBF{6(xa4!EbmK2o!#G)It$tgUZCH8JS%k%+S zt2-U6-z>$-SqCQ*o473^TwoqzVl6YQJcV>_P)uV0(^~PxPdRBtlyivmH$5(uv;$5M zm;h5?t-{UdiHEK9XtUEOa@*WbgjWXE=H6m9yK!b=qgqKYG!lDW@IY`21PN3*GK*p7 zbi~ZP#|27ui=0OXe>Opi6$zQ<|OWK1wI^+v!oJ>mY+pMcH|qF$1BUhA|g zc_^cs>Cgoq7Uk%GS72t5S!LGJh+2dsF;cNswkshwGirWMceT?g7AkpEfO%}{zR@(n zEnJH+0AESp)GaUfCtstl@T?MB5txR-`OYIsZJobvCVXd9_Mk_K-ftm6j*1GE%{`O^ z#qu^af&{pr<*w`FerFGDEsB@BFu6AFec|Dsw3aJ%~_0xyRN|jk{g+S-bcD%K2BUup%*{_w}n`If*W~02n+9XuvydgEN%gselaxa&e9;?cD0(1J-6zeR18)k z%!<{`+U}p;XmKmTWXD*5425>JWOn~(cD8qD_Yz1#cH|^ZW}q7b4^||a#qW)1{p3yP zQju6T?4Xv~Pg!`eVfmQG{D^WsI$fWsUNt7{41E7J;b`OE7lu8gkJ<+z8Ud; z;voGn0C*JCgq_oF2;Y=7C0z0?E8XRx7JFC+wlJMlKzL_E9Hdy}os^aT_4AVn16Q=(E%llu0|#ntUU9f^>z7%fh&=~f z;eMSLj&@{+X^hJ?^sm)@uh`+VRA~t?H>)_h_Y_O4FHM6@M#@x5?t+}x-Y28_sGT=O zH%c)12F)%sEe56iZ|x23I*+3*fT}7Rd!tQygLKADO_g9a?tWcpH6d@lRCz$-moYy|CJy*KI3}cA$^itH=1LkB{xx;!>pNcPcHW|&? z#VgjMTe(|f3+wqGacUt>#gZgByLxKfdcx2@qjpJcie%j?lEdXb#^WF(cK#H(JBeyg zj-vd;=>82_bs9a(0OxXJHM*9;plKv1qsLuFyVC3}xHQpp&EO?@vhl6$zrL<|3y~rI zb+F2*&<0oF)|ePHV~9NN1MRiKwqEJxx$p3r-SJ?d3GIJuPbpZg#wH|{p1fCfhOSqt zVlO{vh=Z4RRrAoaj1^h*HOJ+zH6SN~3B-Jno7rtK+HE-nDTTiBy}Z)wE#sU)#cnNs zw?L;`0n*+9>pEn@RR{K)^JwEqmI?fr0!NO-*bREK3x+(J2p7u|vyYScN9477U(`9> z^!@8!b!(1@T)!1dR%z%XDchE4Tql(1o8rWN7zb#pEUl{p|Hvu}4_-+&f^_}zP59*?Ij=2bwT(i8{!BS1e zIxKJ^_R4-zUQVjNoNo50JX;XuYZ}L8$r8ay)&byotFS7O(#CtVJK_4+k{aqVm!PrN z7J~&MjAq||AMqG!cZ-b zVLN_Qe^kO^&8|h)s@n^VzN1^$sjKFhZOvFW+>(Cjhs1vJUuVDV-LbIUwqnoeKEj++ zn3L9Fm_v5uaI@=XnLhKzzKKEsUwF+bmWjp!L$(yYK#%k|zZVA?&56;9&g%Vz zrP?iMV6+kuCyb4@8<^MH=};$Pd7;ep^joXfkU(-K#g&Y8q3>`+sx~J?jn)}J4K&iR}(Zm zT0#Cj*i=b$!HDQX50E;Rd}p^gK10bMJe}~rx$djBuGVM zgSJj`40_-uU8UdCHS?3uyXJnM5{tt~sRBM~%IZW7#<^_0`VssEZErdqJ6cLV;$r+< z@oHJGIr_F>LJGBm1nqKZKeCb!Mr+)aJwdhe-biVASNbGo-Ud%5=!DIICA zTd)0OG`aXYTMAnMPqw+{0|}O+C8dS{jPJ;^J@rvMB3_$Pza~OIUBSE8AmkMya>mgh zg-QluHzr?|@@YxNG(SLX&8GO=%_zC!$yw@KV}*;|n{Eq6nsMst|KL5xCTnrm@94Vn z?bl;(|24gW*^%{`X_DK*fj{2Q`B~&;__lhtkWKW(Zs{QJYO!1K-NKaJC3IB0XU1Co zfa<03>zD8^1p&CDr;flWQvzQ_2N`F2QZLbm7qR#F9=6}dDkAQ7Sz#6*f?YPKBG@nC?R_r#9 zadCwnr5yx+H-mgztX9fm;-dTufX*LXRU!Y!*H2g=wSG624Q2b@+@BjP4 zBvbT<{v+x?fUU0x{g&I{IvC-<-#7ldL8;9`%BmdlVa8-a%AvEt})0YbAWmkPj;Cf1^kw&hAjI*`awhj_52ZkKH z9!Gn?BYKYIT_CqCZb&;M4&x%=&k8OEi%H?16K(`1U3`Gr3;JgM0J%wiOm1R+)kF_? zlyn_#4rK9qfau{=J%vuuwj@;zcnEFK|CU$xgC1rF-xN2h=?Ul^)2?X94+mAe zJ+D^!_`&r`0XxI8rv+B$!>PfCj%9*fk5@FV3*;?pInw=5VUa@#DDjWGc zq3-mW!^TQpBob!2jhz)GwAupm`LS#1KX)SYr9EjU(+?@146rVrYAHxKc$uZcg!j_a z^S_Z@&A2594P?I#o?=2h9lXU7t{iEQ#6453W)oemz!pK*R{B$ND)}|{3XwJ5|K+FB z=BkLNrDmnNCGk3cq3ukTZR>uPyZNbux%f6R5d)?^cJkkZTHiqG?fM+LaI&wAVG%qi zwcZ|@zh)X}fpY4Wpy`J`oM;qjT6^b>TOcZ#={5dDI>TTrh7AX?*<@TcPCqaE4$pSz zE9;nky!188MWm9{!g?VQNeE_K3uwG1lDz&miX1TAvSNCzCj z7fJ^}NeFTMuDFm^LU$`4xtXD>j~|_<=C64nG1rmmMy2qx;S(lQcl}Km9$Bh7^1$!-q>)4h8UT%U zXZ0t!ek(Ibds?uUjK?Z>yBQilugIuo5(+vSv7^Qgtch=TYN8_Cy5v7vJXJQR^Y&tME>lQj%4Do8$2Ug6H&K7dW zmK{-G<=_FiwA-WMhhzRNR@@|3x5!)0Tu{?*y5EwXdEf|+vgXe>N;Y4?~ESrC_)>ohauqwT|q;KpZNd@0rQ zNvPDl%vg0}u3yP&g`P8>b-V>Gd;}4vcX}!0G<16{jYi>-Fx*8+0K0I;&43QiZYu^) zKFt-IDmp$!Qy34p(q8Wr3RJ{sp;aK|zx5tM9Uo3i2p+XyXAnU^k!|?<`#_4Dxlh}`a^VbK#ujU(nFF7kh@IQy3|9@UA zP8qK_UJ#2u<(D5hQH{a$EtV>Lj7}l|MOTt*#DX( z8vI}9Z$SUu|DW6Z?`G2fxlTzYq&s!jUk~-)NQM;A!T<8)*Z#|#-$KIBS6Y)o$&vl_zP9K-5_=T5IW&3Y zeygI{CdA=Qeoxh3c3loN|Mh=?;xzq-<3av(HQ0Mx$6sB}+I$?GBd)p|r|jner~T*` ze6aB5B=*%o{rOz;sPL7V zzP#+E4hFBNp|d(48Nb1rv#eh+f2${7#UVk_RD0a6;2RnKb>uZJ%erQhmd8tzG5E~> zkI z2pIP37R=s#^?i*FDedo59ne3QK#(CW3-Q%Qu!-ikZ7XjdO8k|du*{u0asE!L$Xq>t zgTn=zNWQtKcu>RU|Fo+E)32RuU+;rU*zIJ65xO@t1-(#&9PNhkG6vIlU@4b-pRCNNyG#xemi+!GcKvrc7 zAm_>2tBa|U$7{7MlTR*wMaukH*x3uQYu5iRZpY-Qf8Zz36CqpwdrHff)lm}Ig+R)q z?Z|h6@BQW{{o~*q-}O-B-+ZRHQy&{ZqCk<=TPhoKFN!1K%G|yFURaa<5wgVn*@dYx z#;L*&S&hdq_J)M|=25AC;ZxP5A~zoxnWs=zyQ3_-!VI7(%v&=kED)(%_JRr z>~erZguuGCi#>HB5!iVkL8?SOfuXz%Po4b@^s0;vk!^l!nN2U!l+w(Df!69t1u%9= zLAa097;Hm$!=#?=*te&9{UW_3QJ}Or$Z=CW2~2w#+EAIKVk(AA0%CO&6We ze7mdYayoUiPq;$UZl`1m(`BUhL)yxh!|!Ze%en1m-Bf`BWWbK;yt%&v$p7pms?YW8 zJS0Fj!v)1(6+a$-qDzOm@IDXN#kxdTtITcAW|L#w{w$D({FdCWq>R?AJYff$yy|$$ zcs+R?wlZ^5(QeU1L^CPpVbUjavasckb=1x>fX$s7YT=sKwPV*$8%Rjm58~i~uW`6+5%sQ&~(r_sEq~|;n0*jj6ClaBM zbVgmgI*<6_3;Ebq^Z5o|^~Ov%dyq2nI~)N(cEsf9o{`Qb=P0FO+MgvJ$2OPNvgK(S zSHsxxsd48g5D{Amcj$0#-)PRgqlifl{qY&D?wraDYWi<*^ho2S6y^DaS@lfTx$mcD zBnIg`mOhqM7^6vqTpHGNMrjI?X5vf-htA0OVduy+^v--|)SWL%cu)=Wbe4p7DRw;P zW^DCbMzA9QMl5||z1|-_7SDXViwx}pnmji^KH99+XA@DJed$;~;i%y8Wvu(1Nvr(( zXL(YM4C_rRYOafIDY~r&XFJdCtp|WciWtTN_D=VcLe6zi-9C56I!E1 zO{WW|u9+!)$p$oB-k@?Uok7HwteO)`e7}=gKa%yLWr8f#T2FdC8-&v8QSks=M;p6jHJis^N86CNV+ zq?TJjmj=A;nYnYF1AT-e2W?Y`_%&xdidR_~A|LJ0md2dKA#;@p$rm+`RTyoC4eX@8 zus%h#q}b#z?TeSzBB7q#6Z49HuT{o0Z2U3qTV(G zX!LuAlT(y)!L;$^o8_sIgS~)gzO|x;Z*FhYXp0J75rRFjtjh6x6nNjl1OrVv;#o_{ z6=D&@14_Ma<^lbmbkjOFz6&>d=PzwgpVpQ<=CLEO2^xs!_IXSW1wOEC&^EkVmLfZG z%46o{)O&QS$7b}1#cKW2;L{mN_m(wP8MX@-8p&i>Y)7nJ-p2&Go=0LD`oVWC!z28f zy$LplSws!WVouNiq&?S|h{k$^!O8 z$dS<;NVF+Sw=5xiulo4c#?A8ER?jCKBZZEe&-h_Jl{~i8_eNeg?j^+!+?S^jg%QVX9Q6a5`$to|B7RP|f0p%F4ny7%e zSG&PMy$pwd=13)+kd{dPY?)cp%KC9%o3DVcHRsG9%iXK>dpFomd3Q|PSFb>kNWhCn zf2i!CW|Lu)o&~MZ13$!(qn)FY2f|EJ^E6#rQ&U+WDtE3?-M#2TqvvWgupndc8g16R zn&JlShtbWfJs(aqn-fh2$L-N&{f%ad2dIMQJBaM6&BM*g9AV$25I39Y)8sS>&HAD7 zWxxC;JFA#P=)9UBvtaAf(ZOH|sb=v6+S6O3B%*WIS0~*J%dkxJ9yv2(j-IM71El+4 zy}hl!qD6O#v8ztI_HkS}U9XsfNzRX7P;7#BpkI03ogN4HhvitEOo_G|{|yPAolX^F zJerfYYw5}bgg17~66z?_N#^>viJE81bfxlB+1j3}Dk0$@+4x>a*C&Wig^8&|$D|R1 zUkPQ)gXqD%&Oh`OdwCmjG7YD!>%#9=Z_!B(E1^#ZNesq7@x&I_y_S^wLY@+`7Ju#S zX1HeE>r~)fosoQMeAl@eV!vj;e(GnlJI=5Ii0kEO-11`Xhj@{dZs{3-uK8Hu{Fctp z__!fvEjK#@h!9fOE|U6Ks8ogt1?jROQef=T11s|NBal=RD_H?(biAyP*&wa~mI7lm zBYb$e>DmpR1b`Krx!A$smruW10HK~hkuQv7m8@DkR(=yI$2M71-%~_i4zP4qOUY!w zX!JutSUuEWttjD`+iSDub-$hPR()=vq)G+Y0`80%E)ObwHv4yTzDO++eqx7%j-nmTx&TgR=PVQvZ`|}C+d0y zWq&otg1lX4QFmS>Ga2uzXX96(Q19Mnh_em52G{MNh!-lfH+y;ODnNy{i_^5+LKIX*{fS9M^2UTHHObNUg-2gwfI=p(XK15& z#6=5;wE&q<9jvlH4}`gE89yc}hIWVc+H)JRhkw%WjQ!a5wdLTEbVk7f7HG6B$6ZRX znHZbwLtR7l0%wcz>#x?ESF*=XkR1%!fvD%Y&NlBktp1--`9f2CRq5KJFv&{-UTXq{!=Q&>|n# z_#)51)WC}`KCw!h*Ddr%YFK2;RDicykTYE%qCXi(Pnxc zJZQOQJR^q(Wk%%EGt{*0rzydHTEZ9BjZm()d(Z6*6NUb~RHq;oChZD}11F?tXh~dHJPM!yEgiptxr*76ci@0faBo3)a-YUj8-eyG( zkOO3wqN-3I1#b0^B;$F8Oe~eq@W7&e8{SI%OSOp`+q4D}w0xv~c9q ztEL#I-4#6K>#@X?Vz)*1^Eq(MU3+g{R8pw#{tfp-L+sY0K2iNLeJG+p!=}6Raw$8# zZ|%XMuE9N?=HI`;tqBc6PHo#p+#+?5 z&olhyWmeIP0xeT1`GucEADs;{4;F*=U2h-(<`tG7OAj7CI6l17L_X9EyoePiEji#G zNsjrnYW0GBR-r7-tcm81m2+>U)vo|NK8^zdgtLyK^Xr4mvr8#V*Z`bT_}xiI&&4bZ z?P_Q+!lE;@2ENmO%e_1!uXXj6Y4b`X8-xxEpwos5)p)WMtRP(KffJgDEF<1A(mbPD zlm4BeYsW!AM8L#1DkM{f?6*J%=lge`sqP-O`Bf9!$Jv4iB-y!B&bHzgd?G;m+U$lW zqYMs?Ps0D<4!<()(cV`63J%J1FC30$zW8-a3Pc?E`Ig0Rt>?YgqjO8yg}Wehhtc@lKHCK6#>;*G}zTj(Ht> zcUNn@YHHU2`t6SsaAECvl8a%p;_8=hikMR_Yip&g4E9ISm8(^vlv4nuK6RN6DsGb- zlNs9QfFyd&rNDn4^vwTVZYs4O8+)+ot;7b3SMpCu7Ag~c)`>?_<7m9tIz1g2d9Jddzkq7*!hE~>S&e<@Fr2O74Pk;P( zbAJQBdmkBNNx#GE3I189{yc%J*9qIc!!_4JbJ%>$m%-ig*7H`29K%=i{0lXb`dfVS z-oi%I4t)5=yUXu7bv0aD;PkjQHY%+5ZoS8tal+YBX5QM&9PD0V`x}mi_D?(uGvB83 zRvt&d+mNr!`coHhXnbsyZHbmp7N7y2L;wf6KINZo**=aZyS-Yq{zO&pIb5i~XDKg_ zmT?y3yEWxvcRx|{*WAs+@30_E8t0L0!Xb;RZRJxS0-xCO3D8%Lo?8-U_q98wiWYa4 z!PV}^mUB;Nwl8^b1ZJ&1*jP%pmLAQDy`ln6%9U`uh0e0GES>ZJnp@z3324ABx_+6WKsrAdB5c7%yCpnX+MJ=t8b-qe9IPqMMY`gcrTv0RZM zIr~k;U|)p%^n+S<(XS)X6Q%>Y@5HNhYZe@sY^#NqK9h0!#A;O^tUQ^DwMqcAy@t|Sv-C+pc<Z*-6V9G%oA$QYYHu6qARW085Pwv! zNVTYEDgKyH<$%qA338oAgw(W8JpqiTcqgyg@7rCkz?A?%+Xp#U=%htlf{cd$Y5y@7W=bnBnx5 zm*h?DNbh#R@^1No>^*E|ZBx8CkAI#Sh2%Hd{|<9If$vY&rvBriIxZLtxM|;1_V1_8 zWq(s$`f^2v9XUtDv>A`!i8ah9bXvf3t2YK+ZX4n-OWL!1Tm+Z2zmk0Th=CE^EPttg zO{A3f7v_o=qZOucPn{Ecbv3ngz`r~pKPDblmj(Ux@9h_&zZ4}Yln~YZUkM0FFtx;h z%@3^cjvf|%4H?M>00Qt)kHuStybp~>e`HZl?KBN;T~F!yaKF7|Qi+?-wXTScsMm;u zgX31Q-}x6pO8j7$N)~8xm;nC~IqSsvQ5ZM*O?#^+uZ;O(L1}D=mR#%aZb?C1CFB*6 zAiNI2F*W zV4&@aPr$j4T3yfUMs+9wT5_9QdL$J(m2W}mUlVZ8-(T#9_B^QpNQY$>iBk>GOf(`^ z-trwJz>@V=VTY3h(mp;i(xakg>$g6Ze>1+-OS}Fq6y1zC5o85CKv&JnmAN~RN5APd zm(M?|S&QK)OEC7K{vrWe2{RS1Nf(l)fOY6_w8vV*l;6gV@Sdt#8F?)Es49EVL?>@g z8in2QH8*%Nc@Xv*gLA)+dsLhqe>Jzkl*o&+gSXS$vEZh$l81y*DD3$gBLy3@aWk`;>D8Zt1LA<7(xDtY&I zH>lRy?C_Pi=YM@aTI%9gL_G~WU%9AFIGO?f#O~|CgtM*e!mh1{{$L+yiJ4TV&&a@K zu108pD7>zr+HZnswe_~X-WFmcLIhDzst**7tg3nhY5X)Ykg|Z|*9(r8a?>JINS-^k zc_PzD?uqH6`c^t{{(8j6Tt^{Eiq3p|)jqAh{In|b!-R$GO*;z7{6~hw;6e_tVKqUJ zd)cYc7MDINo+y-#gljUOqqC^AO3@tkFiPVhV>w*Qd9QI$xCZ%K1vGpnS_QY2B3rg8 zPE2{`1T=aAiWh^Y-~-&*Jf!=jUDw?WuF)(!fv!yv9rO;yP6(c#Z;}gzPs-y0sY};G zDc)?GH0y_Be1Wz_S_CZ;VEM0x%y%rSh9KG z2YArlyqBmc^OMyGW3x&uIDmg1=d9p)mla)_nk-ZNanBEO=ynQlFU3ffO7KH|uh9JB z$xljUbdP$yUc8`H#N|=fb%=hC46EhpI+)ETc3?iBpx>FwDR*GTPmw5PzXk1{-{#bF z?$IW#J4no=T$!qlZoBF8fQLWhDw~hqJ)(z=hsT7+b+ZBjeNdkBvcpW*6Ag3aA73T~ zf0HlcwJkeXc#VfC1pa7fB&(fWABA%c>Q^56`wN-pWtGxjN^gW>Hl#NL>5;ij(|gv> z>qqfAXRnSh-AyD-e!5RC0rNQ&%BkuDGNAE0A>5hdN&~u>w>Hv)z>*9Z;2oLg85r=8 zJCjec!XhU3)uIn2y|&w04(s{?zn9jcc3W=iWp&$t~LBS)(ZialUld?Bv3d7Kzc3L{}kaN-O8Cc!N zOOv9AvjJYVelumNdGbycM-pTW>QDA1yy^$c^PD@5pP^^%A>bU0ht!GdsKwh|9;8>} znWy7F{Yb37CXkfk4-kj1La*w z(jy)Dg{Tf^k~<`q7W9|XcU!b1f3N%xu?rtUO|0J`#r?BGmIN|7#QiU5=p8VE*q0aG z%O{_E8kcIm|FM`WSoS}S?XkTmSU&OH60ctjU404Vc1NNBdTS{8J#P1GCrYJZ0}E8tD($s<%nYzLFolQ)VJbQ&zxIE&x;_2 zqm)HtN1j#3y=a#kHGP4mqQbanfB2dvL!5Z*&e8d^VtAYF_K1lG2KigY2k@@fs=&hQ zXQyuK!nFe5L0t)$BMdF_6kZwkJ#Bx90p)cRu>Cu9-+XbWbn?Vr>d1k7sF25GI_tgK zWU^O)7&yZN!%*pbBs*5;^_|9%2l+=xIyv|vKi22I(0FANV6YAsOei^bG2WdK5-YW+ z#SOja!XH85=3T1Nmm7L)?%d&i!vlr}8041|IG>~&okA1Q*to?wk2GxPl%BcT;gTY0 z*ALx%TSsrhuFt*+t~PY^MD^m5%tVGkhNt~cy)MjK?uN~{evAkOjAHn|(Pf{iYm3@X zn1L+K#n)!q5McpHaEm7e6Sd|Ub3f|nqb;ly(XPRXHY9^7_;&>?pNCXi;V@A>&?3ke zDJU5E&Y(6$%lDIL7HW)Z`VrtPOH0y@%=gf%RGSgcNriK;FzXJYx3EQnnVgOy!#4 z{>_c5@NxGke^yM;3$LR!QWrum={ zpE-X*8hj#n{Evyj#GMIlN#OcaSTM5ZXjF9%?wqgQP$J3WJQdIRtj7Ai5OQ4%rN@F9 zMm&1DJPh?k^Q$zhZDzr;=-Vvu=Kpa@To+ktw#iRA(4OvAg2_4uRs?+2sqy9eGh z89pI{RN0fJW7~d*tmnSnXJ#>hxk$ECv}KVM&d3&ekS@GTy;h7-_}^K8wb$DbkV{gq zn=k6)aZ`$8LR97>ZI^sWo-@kQchJkHN2Dt;g)wyEHkr+nxtFL`I$>}ZtGS<%D7m`u zmSbuM>2kMllo6d?EG9~DHAPr!zu9xOQ8L`P7y1n%b6_71Dx3W-F#NJ$lLxieI9M|= zk#x58ai(&}9Tegc^R9SfSx6sQlg$?XNH|S396p|xBv4U2DZ{>8J$!F%iNOZ>r31p) zmFSJLlR+R`PSHlhYMYt9Jf>z`8k?Ct&Q`^4IE?H|OJ~;cd{w|67ZP+39pv4Cscj!k zg+`NooK&cZ8&9%|nE$;zlI(gIliv_HG!k?UPH~x=fUU5w(p&1%cO)_y*Yv0AO5H0b zQh3(bzjVv|^d^1e<0km4Q2*dW`Bdih!1hqks_{<|S+{bHiBiAxoXm;|t@qp?T4!{f z=wZ~z8f^Pi5M?LNM7M1+_F~jr#)bOrcHfU))UJT(9VVM z*(TJ>JJ<@JhC1eHdecW>uwc58{LY~ib0@Q{VNOd}xm^T$wc{XWJO)f+T3J>hV&P1?DJEu#k= z9CqGk4EuF?7p809K6`7XuYu#l&*kpWY__&ohio;_Q)cX7Gb7xChy;#bCd+67+sFCp zd3DT5rhK+x7~vg`GuFkrZ%7|*==RT%UH+>zsXfXE<@SNhY9DdAyi!UXnJt=qsW}{r z*6Sfy_@O{1llq=mi3nZ$Y~)825V3x2@bg{Thl?AoC~Aj3XK>((gNI!D^D;9v5`h{e z!+eco*!ZVmNVGjN?9=vp=ag=#Uooc)_Zyocr9%^L{>_+dU@ouuSS3fjKz>&WTmw zEqj@#6RjA3No~VI2~}>S9F7=%t&C;M1AQ>Q@`}6e)>@vCQy@&4rh!u75uJIntXStm zRzt6St(-GO_fu-R5)VS+MLSqUEHJir>|)IOF`>Nu;}5@-!l_fgq*nV(srp)9*Pt}0 zp-jH;unfo?6h`DV?g(kUQD>C*)kf~yIst4E$F)z{bao|5j|uDH{*2(gd9G715LRK znJE8H!(}iR15><6`Jy1r(SzJFSm)9Up~b1MXIqN*&=o%E2Tvya`IGijotMWhDlfdI zI`w!k1N_AtQt=z;<|G4QcM-3<^!v_$b1$lD6PzdicqpMLySCU1g(X^rGHZ>Litp*@ zFm|WR7v?u=!8Nq@ZsX$>r78&T7RH(=LB7@=Dba;iM5ONA@;GRTUBuTfCJF_d0yJ?; z%2h+83(W2Qws%G4HiWYi<#b)#XBwv6C+=u0TT~WG8gD&MrFpNE)@Aw4fv7q0=!0C@NUM&0c@hp&h?C7OJPm zJ^st7Jpsm4@>vBxEiC3$zZn)7CEEPPI)!#-z;^vnHQyKtH;~(wo8PlyycE_HX`8kA za##`LAoSZJJ8C3@|GWE3Qwj3DQ21zYdZ8|6ODup&w!X^;yLE`8IKZVXce;${WIKJT ztfG&diTz;Z&TxQhUk?Or$w05P;|)giZy=K1$@(Kc`_*vJcSy3{ z1e9oOqaO};5lSv(S9&;_)1#+7C44?z=FLsvveOULm8N+ z`Hc@G=Im#_XkEzfuG4_GWSG-{Dqmcyk@oD!oU49w`M?yikP*JtD0Oz_&7zCRJBdJ=BFd$`UU5lRu+*$##YmO0yxKj! ze)}p_vzjR=|NRcWukiEBjD-~IfF4WC_U&#h;Y_SM=XT_&CFylGH_|qYkPr@Lt0LI? zBq*;{l3y3^Hv4fxQ}eKf?c*Q!drXcdY1~ zVK!VLYVpYxydKS0$I|GDe+6Bed5o)q1bf5;i4>DS0Fl+lfwU^4*;F+ zN>O{plm6L>pTGC4(q?hqzx$4oq{7%h<93a+`crF+Y5Z?sub~?5F(TR(2nGnr_^)2w z+a>5E0AeAdTeis2OE@1QY>c{JTHEw9*Sq%N0oqyl8>qJ9@qWA}=5n?SRe;~*GLQWA zYhFvQA2QVZb2%Ufv31QwuPXP+#nBu@IliFg)w$Z8TQ0+HqrtJ-CRvfa)c2DK4;IDb z`rmfL&D>yT89gqo{NqN~8_F{7KN;t4^5-@|L*sX54uVY)7tTFqOT8$=GR4qRbpa0| zD3dIABOtw{4Qlo-IvPcOBAYhLv)X0G2c)~V!g@AX+`6qy3gmx}s-VAqj1`h&gfCxQ zcS@GwLu60@nwO9tYPo=*7qLCNZsbb<#r#9csTUXfXWBIJ@4s9ky6c8{qAam1M&MIG zjj81zu=I87kn<8fV;P_RUY{lz*~Kv}XvKQ*AqaC2`o>iFCb2oIj7Y!Y!88??z5M`_ zG5iuSAfXCYsGF}f6O|7NRKk`IunD}A-N82}(#zJP!a;3gJhb|iBMEOD2z#%)6CPZf z`Nd9}VZ*s}!yMY;1P9wU^EM?ID{0@*_z1b2r)q(Tym@q))n`E4OdX7aMZ!ONmTK1@ z(SnX{GNNLOD>qkYwt^ELsxBrr4<#*;XF$AE1Mdn;nwPb(qTF2atj2fq#BIfg3UdrjpVq1_`JIHfHWE~6CRHYqU z#v**DxwZ%)dBe{r;hZInl#6$iiEZK)EcJ?f2#ZCjQ?o!>oi7Ww+LaGF9eDpr9hCi^ z$cTSU9-(&MUSGZ2MoZb zP*oN`%Hn!`6O}C{KP|WaaXUpcl+Ypfg{oOD)1IPK4V*A=r0z}p62^NEUzGoO@-k|` zsc$$aR5BMnH^e(h(J*?Gn;zBX-HP|5%XSLz6r$-sd_NY;YaDBZ8oSu_x8-@}`&C4= zXBuBoTaR(A!)_@v+K>}x;8cruAr~!I-exWhJ77ER$PPq3c$pCVeTmc6YkF6zP%id+ z^~6$2Wjj|&yjI~uQ7<7Hu^MkDN@p)l@SovQ&Fa0=O|us}wl882{{Y6N-FLx zqo{gWLT__Ice6fD^%Cwx3X_54)0^R8jd=99ND*0|feeGcG;LL{L0q~gbwkkR%vZBM zD{ilgvz56s+W3EnRFgGtgwUOx;dwuFusy$Jp&dg?*@NkE#hn(!(UQ=+V~q~H#6fTY z3TmY|5j}Ieq2pfgb1x>o_T5V}`5yWCffG4vJHormtsQ!7o;eh@u4=gBitoFfTv-Vo z*0^=~qhY`K5GODi)qin%b$K{|p{nZnB(#xe+Yt+OCU1A(l}Wh7Oe8K4Y=|@1ctY6? zgV%V&h4TY#jzc*RMw&&wNyWb3s+qvBn}Z6E!(3JBhiVgIpDiR=V*D%_l62tWOxa6J zRW{#`i*DL0M82=e-b~p=bD|p|1%o^V^@gmIMS#0cO&-nN4aeUJD@KfW(mU1|j}YaG zR82)P@+SKqC*^v@iWXE>rhnx;!55h-^+VAj9<$ekan6je8HL#a^aI3PAjsc^hWY^B zim#TC?n1Yvf8H4rIYq^3%Y&HUw@>dt%_x3!=9DnZ8yj+Mm3E0G{rNCm(v<8O`cr1z z@7i1fzK+qy-uy#lbmg^{Rm}2>(-Gwk@D?UWJvy2Q2ld*t;+aX?xhgx?^`^Mpex_ZE zFc=)LC&>H6)!c+*eUaTl(i0avCNr+=ULzlf2##S4r^P2N5JNV{CgdW>zCcHYl=XTp zNyH~;Pg@=(ndK)|m|h9F_$>hI=v_Q~%R|cNwWFlgpS&G3xfdafE?%E=IXiDjDH1;Q zIzQv%0~$G0)jxw-dSDdUF#BkdT3J^*Jcxys5=s(NCwzpA$Y~!Q(8zWzHHc5T4jz#j z6Th(&H{8em=p6-cl3G0_ecr)HbA@nUYp-0d>r80$tt&|Km(&F_BzZdY6qrFf4^8BE+<^|1`5wU2hb$p%o4t0?Im_YSm(sa;lZ-N;uG}qHWi?w zb}fTgBYweYeFT^&*R+(N*FbU(w^sng#s^<++5hD1x;dI$WPD?7KO9`reRMatg%;Rt zkVM>7{>691NL`ss8$$eImd86$?nH+tJ;6Ugu5I+L!{CV{ZcmTM=?tE;||#&5J#`@{V!b;a*?4W+}G@V=T`>5-hOPN7#L{17Yc^z70Pf zVD}j#qTAGs<;QQNobtkbakmE^)9<%#V)Z*NY=J11=G{aC{=0@-9&d9c!r-rrh4CR5@Tdo1Cdk>OH04vizh!KQ@a!}Rbl!{T?aHY zaX7YWnMjy#+HxbN=(?H(?mRXtU@6h&j-*3X3@r8T?{O~#21P~J$ID^&lUH8E+86o9 z{BMJ(P8$sAeaNTleI;7fNUzjo`kL^pg+zxKS`PJqde z+(5_l?kD9>)H;|BIR!JDDD$-|Sg~%4wL}#La8evo#X9K-uZ$QP5gKcEqMGrgEssv# zV|QQ%duF#d;_=6p;lT3m9fTO*^7vHT0^KU;{3HADZdi9Q53%!5{wI$-JgAlQq=Aw| z!WF3uXQa42PoCyPsh$P>E}qAp0UKl#WEa}oRREXP+s8_$!K1NImXsE+4D&Tw?B%vQ zA60-t^D2M^|6Pn|9=V&$w(ohWx&CZg0h1H7wC{%x}}dCRg1ey2O5RE&Ijn# ze!DJ;-umVIt++c~myo`9h305l@hTY3ouX(xB-+hG)NIl6%T3nApvzxJ!U8<{``VFb zn_D<>V+ya4R&U>7?9How_w45CeSBVKzl(Q{dMqe7NZXPT-L0ThJpkO7agC?1zAVT{ zONk91hySt+#0D3SXSaoNBtSPCAh2FFsyj~n_I~Nb9&%LD_%>##gtE&_@v|{|qziFb z3VTm2Wd~_F;DB)mwLcFMg&pHiqtZxUON=7cd0F&U%=^e*-^)m{e%;zfq(A8&YVen> z>O~NE9AtDG$Hv{Mi1dG8`Fp)vb*;)2{;5J1WtID0h6=ZZRLi|+T`!_6n%Qq;W+0u% zM(+tPHsE1GlIvFuCRK``!gkZ9Gr6HQK3q08gc-lg{6OB zu2hI_naqrg)MSgiUddO=m=K zQ~-?w-ju4bMTrLfkXavEMOmft$&+;;}DGLOB58Vf$`pMb>7v0k$7mxz)vd#MLcUoNGBu zILY~&9Pv4_4kjaf(bqMhRRSp7zJ^VXz}u>SORD8Rvtq|!6&Q2<_CIFX;Vex(=2)?= zv8Q-#>gZydl`add0wt{e$D7csx_=gwXnDC?JQ?B2M?A~8YFWNZw<;o0lel1f0Oc2V zXykG7)I&vn>RO=JjfAn%iW{k8YK8Cc9b;YS%HOdBT$gAHU^%6BAM^3erDUa?FRGMI zB37N&iFzL_pvrLWhJx<}F?Zfo4miQ1HyP-rHoPdIl{gp+^YxlAHx$0uWWFZB=z%hd z8c^1K$grAizb=y_`zWa^Tlss2$>weolS1GvgRqHi@4k(prg7hP91KGD-&>ww&wuZ4ET^+ z0tN@qk#avE z;E%|b&Jy)Aj0#JwQLc$4DpcN#hgX!Rf_()ItGrz2WVTQ^ZD_V0v^L zw?E#?^((DIrUpf@XO@n>D3jR6o$OPmk-Gs)!l}8RFSjB$x1hmo>5O4x=%%805Ci7R zbH8jJ5wtiSq*;my7OS00}R}thDzYbBr$6ot#Q+HJJZ|X37Lp3WJ-WshnuE2%AL7 z()FFiH4UT-F^eq4nEe>(k~_aZOJbxeAABWgzP-H4fDNafKq9sRv8ZmowA2=VV;wMH z8g)^ZBohUU15!_Ik-LJ4K@=bdl%1I*@s{PX$N}GzZw{fdK=L=0(f7)$j_F@&pYoyQ z?kBD@uSSAJMo^(MjD6RIa@b2IlawzL#|TdBk)-6Cz zJ7?eo66qhG;GL)g_gSXYSm0q4H^YWYIecIIXNW$gK%PbXQ3(uwK4G-9E0)*F;R6K_ zi{`VkM5YRt!BWlSwi!A&g`McJF_-6rdF3b0WfJ;t6NWqYt&ohayz+^RoLy~gen;C+-&WQtu+;FJz+uJKxyqFFN~{1 zm5-_Xv`3GziTm6y>%9BZN6G`Uvt?&c%xK(7FHv`0WWZvCm48ik4WBH?Gxl2I8)t!$ znkl6B{qZ!zKHOJj0dqPDi70!fMym57z84$ZYKBzf+5K!#x zDh;;nt72!9O*zCa>2g$uwr00FNEjLzTOjMU%kHd*MV&~m3;e|LRTEyI5^MGV}}Hjy9)+ypw>XW1gZ+@}OzrJ5~A#%)^=rY6L!WR22#p?+4Qb~28{ zV@)}b&9C^FGkzNVbEeS~D}>9|s{e{PiGas)u{euu^t;>%X--3NioLEcB5UE6>ERjiNy3s%ZS%Pi`KQyv)BFbZ?@{=@-O{RPCw3$hEfQ-8!~hT^v+H!hJgXc~cSB zaLQ(eCr?_8%}-|wWo7OQkX9IJ`0G=pAW&y7#T0TK=pL--{w`*9e7;P2%?Iih8zi|3 zJ>HN^J9Sf)e8-;|B>I7Hr`i_Ti4=a*9>hQB2CSkgWS7?1uSr*bjq-!~A z{hP1mH?Vja>RHKX{2&x6q#V2EWOSrf?*Q$MwX8UGLX|TE=>g%YWVFY}X+b9m{%oYb z=H@S4MVZ9fS?Fsfpz&LvTVmNQ3KgcrNIH*&>O4G51e8)NlF#`Lvte6rTh?5B8FxRe z(2R=0fWHNj&k##Jz$RK|4QD)N5+kNt5ZEmUXeAUqb{&kqA(#s643wAU8jF5pK6U;) zBZ)x_A>l_r!U)55*tw^8>v$-&TAh#=hfA9Q?CCD^Kv6zC#DbH+P3(~%qq0>vP=cRp zLw2YZ3{%sR3{I+*Bgy=5Fpy(lJ9M;MHFV@e7m|@#HkIJr5wnwUYM66?DPq?s?*$H4n8~xsKeZ( zK;{43!0-GFw|9o38qa~;%(da7bq&4a?5*yl?Ot{5%w-CJARpdVxaVBJl2gmm`HBNH zR01B7Bj=zzdmiGy6uw?x#M9ZOzuxC(j{QV&G+7@t@-IiT$=xxq` zvE2Z(s?m?DlFvMTw;zUfiWJ^qi8>9eNnGZtGCO(Dg%{+rL_@Cholu@NRkLItZ9kj)7q=u_O zz(sk(_CdY->6a%!uSrLWft?J(t=eIu#E~yU*FIJ7tWO{dPrnatW4Ln$@MeeTxl7jn zM{4Ay??x4eqi>PqAtEAVQd*2CPWY?`ug<=2e4xZ-vfTcvh;zl@1qBIGR~|q*$W$LMW>B`MAjQmi zII-EM#PP9f#;t)ham6bH5p33CM#a(4Mte$%ep}&iq7EkUQrrzXQelH#rggCQl@!7( zM1lWhx0QoFxD?lk!b0EHLIuLRuc zSsO1zEIDl#PppX)xrGnUOPbjbhYv)sm2rM`*PWJH6p236u@pi`RS}| zbG}^n3;b5i0g)CO8z`GYMI`5^#MiNSg(^ELC>Z{;eQOb9U}?@D{Gl6h4{bR5uB+fK{p%m=CImWU zKZ9I!{5fFbHpWNz^)@GD1BmeO8ld_9pxo#-Vf?`?nST8b16Itp3=Q!CJ(ilws&iZq z*}u1V1zW~@ahsl&eSL1eLc`C5%kN@uy#D$v3zo$ISs;@_9Nn^zCs}ucJ6o;)hz%EW z6!(ZxtY=bgm#xZf&f4GvJz1SnXe$eTuma3AoBKMk(y%^*rT8ZrR&NW+4zXe(!lwm! z>az)NsxYV^?7fJ~*xOB0Hoj$ToXJbFSGHDr`K_oUb8g|8A+?2it7emd zJB`iPu5?c)QeT%7DUb|(jfCyl z;+44_Id9De|GW60k^xt`*uFJm=sfva?XMAa1Lh3hhY}!ty&&Jib&U`56U8CwXCJ%2G zALHMO%SJ!>>+$LI066cAjj=a5cr`F>-x;@TR9TE3w7tm!_T};Pt$qHc`hu(G?|ci_ zeezs}Ihrx|tpRPLY})gGOp}8DvM6k-L2g&pU?u~Fw1|a?;&r+X&Vqpu9$pKd(&JVm>rbrL=L@Qh?rq+cwNec5=ohz7RkLjcn&!J7y z#V;f4%HndK!O()f&!rlm2!y{QG%YRA^6{UHo9<1nj#qG5Bl*&LyQv21n0w}z;FrW- z{VLmLvE^0K#(D*O274W!UZoAW09by)=R=U$uig3*LVPR8QRLvtYt&Z z?ZV;o*1M8cijMpiPE}K3ZJs%l!Do`6;+5&xuTs+JV!F!B^_6nEbKN21*~|CPvK3TB z&d-B*cLyVN!o;!>@u=S`;#Ez!QflY{`5Qz@XP?v>{?Eg>u)$AbWQCW$vf0&%?M)m! zxMtiuau3_1@-%Dj)1}g$tr$u?&H1O3(7n8{mqoM5LrE<@k4l=$8?UGy8QsS8^j_so zg0+#yhN6mnX+sdjIqnVvS_Hiu#1Ox}!;s5X`Rm())?cQuQn*VbawST1?s*z%GLI{3kj(PwrUh=ddf<)2hd$-Izs`Fkd~)GIC3;+ zBnX+ne+qBDCWY-m!WP}>^I~9(^l_uCnj_BV7?R&bx-ytxPK0;YO41ewR%ka=d%ayv zdml%bG6z5eHw-%@2q{C`#ZCDR7>GDO%l$9nl(v{vmzdKbtaKmPJmcpf$^*L>m7zGw zH`9U21P*K&oI{y;U->e~mJc=$r#G0>X4`GU=0$J$oNcUv<-?Ap92`D%JJaaE+azOo zEf0K237cEE6}a_Ree&2gdKIV+i7hkbW#{(_M|hGV;r(hf|7E@STu3*8=-A2lp4e}Djc?qKD7=}YfN6Zfq1@VToBp2h= z7s(+406WR&LFpnA){V#G_8wtTfsYs4Qq>a8!(Zxii?y+gtAuvZwPwtT@jQ<*!$DLC&zB;$@u+-Dp)$1wKg0xp^A2S0*~^mC0TF_)hsw zZrD4!$F8^J16*QJ35kG%-p%>1$}<)z6*7BETU@|etJtgN%ij@ny){O4QYW&dez4<4 z6^HjRbuF_7!8Q@!cREA{7*D3n4*4XRgjbpOd4kQYzM-Zqfli!PAE`seJ*1d`%1B7) zF@t))g-Nj4?K^-xX=_F4LGjNJm#{}H?IEPo$k*Ff9LHuDJ5jEI*Aw@)aS1FbqY`7X3= zi|e&vp@XvN^~M{qWiW$=!pD zuwbhLQstGE9ru|vKZ(W6xyQh=%4Q3E;Uh&734|d;{fTKn19t|5_zrTDRWpDg@b7o^ z3h`~1^nz~{p4APoX0aeh@)OraX(0$c19m*eA44Yd6MnRWI@BNfG3q#hB~<|?%1FpR zc?tBc7y(Y8hKHz*^?~wKuzWMi(f@usJ>i6MC5E6RD(LSBhm&tY(5i}U-xX7_X9T^4 z#~|`N!7qp#b)_w!qqzS1EFov7b}=XP6bMNnAm(E_p)qx+xY_$v9%6_1y*;gbXgVG! z&>B?LP^?m8+ds$od<^@u;YvEgNJ--S|MIHte^3`o0B}&x-`-fI%+)a zY3A}`JjwS4iH*Bxm3ix+5615j?t42NDA#y6K)Ga4hbA4{e{FUd*{5X0k~aV~{o)TZ z5mjdA0)93YFz@Rc_C;bf4Zu7FdV)MkS?@n3Eo zH2r&thobBiO7O+I*ADlTI?K<1=~n;xiw$^_uA}p?|YJqlYE`5d- zr)VaOZV=(6oX<^w$qU4&OVfrd@D1#IivOwIBx*J(9;f)!s7W!slZVC{bU6R+VR^qe zGyKnqJ zK^r1JeCd76X|QfWJd)-7^2Vpsmhg*(iCXY?>3z~YiB@3RJE)x0`PFnkg-o{gU}I`6 zc;my*kNdxtt1^Hz2lhtVnD-2+k+NcAA>#$6;1&$IF0TlBf z-VYuO?5sV)5+kz6=NMv-YXXE;66PnFs4cB88W~i)-98!&R+II*B(3-lOUT-aA3PrS z;L}E(FrBPXhOF$zF9d2FMi_RcjQ%V|pub#6zWQ z`Ez`l-e{tkzO>6}_Wa9OYOl>hESr2 zQhHec+oO*g@+;n^Yk^u935$@r1j_SRIy}SUk{)*CXDq%cPJY>$;T!KCeDhJ(iovf^ zPiy{q9{BHD+IMFAX>FUcQ>jJR5=7`pq#>tU{RhS{!{O%_%ubECVy}O%OP4{qAfbJ~ z&Vs;jL+-m(h%MvlI_ptUI{#gDf)GIdWFUhg2Pg~*%=pVPgczJWh?#e6SN+EKFJF-M z2al+4qPjn~WO&J90T`<$=yCzIgZT{GLSDNhj^_CO<3O&Q>Y8(o7L1N_Uj~hrv^JeKZcDiN8H+lIjIdvP7mb=x$H)ntbM6;J%9X~XgsUj%z)4qIDqDu<)U0_C-}4pU0QBnS zS;H6|8t!Byx9=}It6S;Eu zTsTro?q0OANGJ=+de8oC#rcU!jnUvs%EDFA2*?M}*OzQ5;igDOp9|^K1<&45uZ-G# zQ{EF>)tsb_Xn;;~tRI*FC$!V3I%YBs=1?CwORr8i z@QjpQX|cl%Dd$n|B_z{&JfgsL%(?kg_R@N6X@)2Pc{@#Z$_^5qZ}yGX-|$OnVEV1C z75RVb2^*wQG2}hPj|oDhFMKJq4K{r)0aM)lbh=L-A70%IiYa=rY$9+zJ#qdr`062R zOLx6&dpzEerNjxAAIV4C;$>b61c^6v*%bo`pz}k7uMp6YAnnF>YR|6+a}YuYR7fjv z$Ea|E#s_wl+8DVUJtSF|q@=-b?5TP?QT=DR0WLZOh}h963Rf zA0*s_rUa3m5wf}*xVMJVyjf1}dApAoRSK7l>aQ46a> z0>hWNdzz5s?VlT%XY(!~{sK*O8BEv0Fv#uGa~|FDc;H^GInS6*<@xtkHXlukpohM+ zI0xyU*~GKhBk$idYa80goMQI5%O}GNZHOA*XRm_2uE#M*vhM|~5F@+tCD#wQNsDY3 z4{G$~$zUJ`c6`6Zl6guUbB$fe?Jf)CV`@$Hun$u>cI|QK(8nFM8Q~Cfa)uop9UEx8 zhg$m25?H=}4jj{;K@L(Z(0J*(N#hKqZJzhlJev%lBY5#*6=MBgB4poP__rK_5|8_0{nS0b+0 z-YRb4k-uAME~o+J^W3~Tn)1Z-xo-N*6g^ijBNnw|W%RIad&68Dx!a%ADU^A8;}Qfj zl|NE`J}95+swJFZBsGLTE<=$Ktn5?0>(B7LYU!>#V~ay0cu$EIG|HdUPF9?u0KK}! zv0Vkl%#gBUKZBS{>!TW8jdyU+D6%<~M!UNB2*JiK9ZK~n?P$U3TjH)_2*7gKs*-Wx z6f%sioZNY-Cc@jfAr7F?IVYMEMC#qb1if2KJe&nx=% zBf~cCd|Y!B%xd&2n{2=tz~OMQc*M`rA%C@0roFZS1!Nil?dzZt;-0KEcr$}{$&y!jHhOy2mF_E}wNdsb5 zoLZ2>lQG22{=}UM#T~pvS^fnw2)#~#a{e7BM4mJ4zK1!bHvef1RC^lwEEL%akdgAfub zHqTjEo*gd6o}O_EaC~1*M~ZlFT<7>faUVu%R15ttAF6iaFPv0q`OA$Eh(Q4Y(4h|} z1#zI?K&ATsjsArm4Z$izW%%y${|B^$r24hJkf%8h_(Qs^W(m!~>1qtpoW1P!ec9d5 zVG@J@TGG!%B2!qHg6%HZ_l9jo=6CyhJ2USqHgvcN%KkgE?kjD7yiU-Ww5@#MFBgW; zk@oWcOVE(Uk$%SnRIvWbfPYc(#CQC+xqkzPXa9M6RCH`PxLyLFBYBOXGmdXx67^^{BXFeDue)op2WG z9?Y|tUqh$7)LFlUI@{2utvC08tzW!_4U z!yG;GdWQE7_;a&iR(8HY4e9o_ML7p5en}~6Z+9@a<*T%MmDs%?JDeA&f;gZ!K;#WG zB1iu`HnIY9OV**2@I2y2hh-w9ta;>*XSgxwYmpUW{8r2u^FbYnRcHYtVp#)RGkz(| z9JD8NcnQ^p+lB}M$A{t+G1GbX!u`@vyA1xiR~gFJno9s<=oEyUY`Rt2lOD9I^}lI>bN$|I^Ffjv^$Rt09w&0< zA}}+))lsw>e^hVUo?8wimwk?KU%wtG0~kKO+Pf@S75ZBMTQn7vz8>+ixtO;ejr4zo zXqLVymbp3KM(fd8GZ1d2NxCoW{Bl&ZBX8Ubu2DNJivT$p zWJF2b?QchN={#c|gR%FF{mv%P3sD(9mTA!hh56(I%TMf2^q>$wvBe-jGejOZZftRA zr(E%4R=EHk`{f8CN4q>1uVTBVn)>!S_DO75oeB5DVRl}ka%Xo`x#+%5`=BLw{K}Zm z;o+7Bwrk^U(LUc389-Ro2GFyA4qJ#=<#CX_jq&RS5=&{TH#`3u3xNL`{3%Ra_?`cO zJgv*xowlz0AtT|>1@5|{h5H9)V=R_Dh{w-n51qGCdS9nw3M?EP^6R^nn_96?`fMmmdl~HqA{SPf zUpD;FMwHCDvVQ9d57OjK@)AConcaIn=`Am5J>Jzr=d^-Dx?h~f^;VBZrtLQwu)zhB z7@*B*mkk@k9{prbZI$Bb!Ch?3pdjzquf}~HWP&L<3dWh9O=$t&KYBP5HqG!BA2B%e zK!f#SjZlpi4$m;il?n|D%lqmx`*B=Uu)GeYk@)g1guu#K;nq=N+5ek=vEQHm~Y4 z2Q{XbK&XZI)pi*?+7=P`^Nb581WKF8EL@8PC`2pXigri8H$+lJT{BB@sw{r9eAf`G zr11L`q)6!w=M41=h$JRk!g*fiziRQ^?`ZZoK}}42h-BwlE5xLh67ngXS;#TlB4r%9 z*Nz@drLeJ_{CjQ=x!)qdWPn|BSvLBe(TsKimo6a_A`WLXp~Oso-pl3uny~_p?Pozc z2bX?#=*U~2yGZ|p%*)0#rj`7FjyrT}jE{~fo%$8188p0OdQ)mpt&x3gs|y1M9StPj zvAF{ddzYI6A#y<2aAU-JBHlaMdyvSFv!7~)EinU6dI`c!Ea0uL zTR+9H=j-pG3egsrCN_|_k*~CP|0#--e?v=sl@{&jas`*hDKb>U=k$fYUI24hPlDS07b!fEfY$d4T!bkMP}2VKa*x!D10 zaNS+sEG`D9(!h{D(I)-8jBWlzyEj_a(uNZ3=1X#AaNYTWRA=9R$iL~wDxY9x{x4X@ zxKr0uT1}OWET0(ZY53D-WubdfSA7@%!?3s+@R6Mlp>(mTYi4b_z|RdmI1uK zMTV4dHb!N8Q<>4#M+WcxsDPOUQ~M*{oM82|f~J-1Za~m*S9N+O?v$*f;rZGk6U;T& zM)b#f+WPLQfEx$md{0Ulyytrl;|MdP5!`wXGdLac3^m&HYLX%QMc8iT2TV~e%`zm;2o zy4cA>&uNpFPpANTvkeSTe!czY|2!~jt7;(>+Y@^6tO2x$N|SURsXA8Ph9A9B*LR}9 z0;-o7&lNq9NYN{JwazfIV7qfyfKlaD(FJRvq0Q|n@4NYDpaq=+ohrbv+J0PI4jUTX zn}b9;6-W$1`ZxG0dV7T*$)0N0ezLOe>^-Fp9vmRrQT^5o>lCb5c1n4=x7Es~*ERvXLoAdn_caaGJW_bR6G#)<>lcOz9qg!n^5icw-gSdYu z2>a8T2}C>-s_=pBx=$Lv!DXIx8{6eS}IbXkZF#y4JyK303^{@|VO;LkHp}jHv&X zY=c*tf=YAe%uSXApb&v)^P@<)KSjD>uZnrchR&m8{Ii-YSL4)bpUo@u2Q=y6UPgk(WDACnXNxzCrY^SRyeB@1<*kSdRP!Ty09H`tlYVBf-TZI%*eVfyBL^9`~c13 zGLr0?wWiFtcDGx8ROOd#UG8IM3;3HmlGno$P@`S=LzBEj{IWMr0Q+hIQaQ#l=D+@E z5+iQ-oni%thX*n?f55R!+_87Lhj|%Sk!7NihOh@dT(98FYYfP`m*uB1mSm{#5Ct?J zbKN3V&!d>T09(XW;CQbi;z-m9tg$Phr)%+(IDYM3`|Mqs0P_kL(tmvHOenNvp%E){ zJ)azK+S|ARwJhIjyu^*Ujg6hntUo{!H)R5@%jgqpEJ*wL;Y1dt%{fn1X-!N-)l3=M zlc%0}0y@=*mZIb=)=S98E)lOb&QFXu4spV!Eq4XnCdh>D{1GEwf`EG!X$hSkgQw(` zhe`;I{4Vb~XH`hwc*ctzEC@=ze*Rjsa@?*hcoLA=qGr8CYH6-&CdAs7!jkYts}W+% zTNVU_HP-C^P}b>*a@I zR5310{o^^c7#XCno8w0+Q`iEDgPOuj<8U=G{gdx{_= zl`gjG!8})+8@=g3B@Y-`L9*aT#IcU48bAsN)^f7#`Uji>%4?wDG9&jg4o(>Mfezk2 zZLQ`yfDrbrh?Je-z&_{pEBJKFtj^~+ZcL0>9?w9_#&vtjgqdhXzDV4Uuf_R$iUz_- zyH|}!N*YrTmODrtM0NirS#^ z$zzq$kZ?}=-_#S@IJ`xeaXL;7p`_~=G)4z=1t-O!)(ZiL6zvpKVi?5SW*>{7$IWhg z`%8X2&UGQqCbKi3H;of33|8gJ~*jyG}WuTB}%vMh2($0y5!j~%&e}k zx;eA0bfnP2>iQfpAWL~9>iR2Zf;C}vwFRO=|Z4sVI3-j|Sg702~*5C~e$n|h#130+mFX_cM^YeP1 zf#5yytj8#Ks&Z?7`>i7y(DZ>D7i|68g@-Q7{hiw@jn2riFqpc2On2RDlh%Z`qIDc3pMKECb zk&AFXGXS1i<13JT5Y>~s>YrgFxN(zif0HM1hNSjD1wsWfLikw~^a#8sE7~z234ad4~Vd%G)&3dH0FV zpSCZ0Er7>esxQ9Z;2H1JlKr@Ga2nQ>XGhy*>V(L#U{f;5wlir{#fe!>3xQpG3OjEm56^u@9!g@L;J)l48x=wfvbUwHjr>4-u1&C>u9X zEFkz6*?5gqhB*XAy=Kitr4O|b$^VhXoUT9H^{})k6;1#v>07e_ zx)}=MYxH-+^Vp-mpM>p4HSSyuukzsl@p-lZiTREc&+-L#LUCmwrpyDig*2;NalMW> zH!Xc@;t5#ryy_QotTlIZg0N3urO&FgXn7=KgZQltQ5I>&iSd;Wms?bE>eio$Gv|n# zJCbQg53EY>vXwKY5u`!L`di$joINkXPa@-h@t}Vk4c6&_r93aAG2u2%iB%tjC;JTv zTU1$i{-KrbD}Z-oE{NyA`aGlCAfJejU#1->$@7BrIL3(xtU&iW)81PBjAk|N1_j@R zStgh$!Uw6ErLDSl^L=sF68<7?5Zv&7Fec|4H09m6`jy{);ta#{pp>%0Km;%898@26 zjloVP&k1{x{*cB{iekBLw&Gc)4Ya`I9Kt)LFokM$K3xhUT4GEqlUL$ZmcWSar z7PD3`kW9qLXUdJ{l9uo6L;Rtt2~O14gE49+-FxEGNl>RW+&h$`pUo6HcWP3>UjnF# za`_(Jr0?G0dj=a-RWim{FyTC@%=bO~#RF!|e!&_JhDx4|rCtE6d&kzw%G6`)4K5wY zb%nA*CGF*en|!;4KiStQtmbd=)fNLG?i@spjoD8_6jRo28ZOVMU`Rp}OgE9v`8VMf z5^*25h6+sB3Lknvp06VVvz^``G`&8$sqducmHQ1^bW7Jl7A6s;)kYB1S++=?mhbZM zr2>ZSgLpZ5oYkjQ2?jjd&nd2nt88a8wk)2(C4lX~P!jyc0+h zP^#AbgGc!iEG@7JD4(gnx&}TZD3x-a2UIzqzl($u)VwPLhlhKpfcxFN52o9e=1L3+ zvY(0vu-}{~(14_)=j_}WSW}Eav(G)B@+WnQn6-9#8(PuBd{wZMH}y`)G431rc5D|T{)*VRMPH%DL6rAB7!>^bULwWDe)~L zFe{$txpHBj!eDHy>5i@yTq3F^HmBjfM2iaO_~@&f7?N{eT*dAId(KImxX*=GoVNs%>>Q$ltWTC61rf=*8!&Z7(yP@!mCe+b(W&N7q1K zYg}=jiOX1>viLEKZb^yCaSKDtele;9N!O9x?$7W7ay3@x?>~w_3bdQN<+RNUIhHyW zp^mRx-DVq=%jEH>%(T6{*gVS*+wbxQXYHT^*#xUsfDpD&ICm;{(A|*^e1Vv}tPLz1 z?786X3fQ&u=BBcr!mLMscX6*Xe_Po{bdfw|a^u~4Vk;42V!qy!F{OOn?DZ8WD!>2o( zQ`9tFCk)!oOwfjEsWOR8d}bio&+)r_BcJ-yy>|U8tJTVJ1g3#d+y{fvTNsgya0|yo zeV>Ek3gjr2T&nhUB=2gpDj^v^a$nNrMb6-vyf@n0wfMA(y<7bD2EOX;*?Z4!?8@A| z8-|FnDsO+|FpwX2q2}J(D=k!GPjaCFVc`wJ3pr029*I#jsPgTeaKM3k86&xV1wck_ zeI5Kq+`H>nE$U4nR36*S8Dp+px|JFA_C3N`(fQq_ zR3EOgl&FFHo9p ztgU2n3K6MiW0rDWdsn}9wtVoCX~P>2qHUx+b83TowGjpQZfYZexpi+t-&g*p$yYm^ zxrEq-L6I|s z8l6s<8E(@fWHu$XS4@zx^F8f-)LzavVLB*MG>zi=!rmcLHVp4Uy~P=jus4iTH%qZl z=A*s9%~Q!K|6Z7cM>pSB@^i)G?j>!B5@WhssiP;CzV?~Gi?uSRzAbEDjh$H&=3TG#H?nsM|7MF$hUb?JsT5||D-6T*e&|`%oD#8=p*9-~70XD-l zKv;kEr!)TJ*_# z)~qW-%SG9Mjrk1KAQ~^fY_`f#`}EWM6Tu?wY$SAoE(o4 zFrqw9Y$Ms^Ob29sV4!JifGrV=@R}R1_cmhn$rg~fUpz>3guB|{F(p-!5SxBuNp{x1 zRmt%rSfcTSQ!S9fMsgXTH<-v4*d1I3=)yV^{dZ`ucdiv^Oz`$qhT&qPprem@J4#B| zv=43@PG0sJ#$S4Ea8;bh%fGEggvH3#sw8$At&dvH<^o(+n@EW+e!9@(ELT!(G|ZF8 zP+**$$~yRi-w85(keDayT)iNe)g^h(r7*rg5w}1stZH`C=V1VRnc>5M2a=CAhgs%`$ycgk2&|{!mnY{PO=;cp>k%%lo>#iD*$bOS3%x7#q{jODrD^Qiw2d+sM9Ku<=)rK|v@Ux~ zqM^(vITxLze9h{er@89iuH1mzf64v0gF%gH8kNlZkIK6U79mm$ONbXgK=$L_VA;~G zM+nto`EOdCH#nKqeQa5`oTH?)%TXNI@%t>!{>y5ee%(zRDL1J>@X#iYLsr`S^wwEa z;2F@+z>M}zRESNtb72HNlj>xK&+SpMYs0dQnn%lJ4mtH?kA7y~_tB-@hhn}%YldQn z1OOI=%N4ofPL-Q^t_2p`Mg#4Ln#{G&bNZq-=-UYz9|5^UO;V(q5c}*AI_w-O+m=7| z7Sc5{X`S19ju^y*Zur;RZuT(rxD1o1eB8ZD>-FJ7!!If7dzt#XB{aQ_ z2&<(rQueT^H1>qDKn>iLkYf3=g{AjNcGWkWyGbM~-B^vvua3k;*pO1RsEVTGM!S?{ zwpo*9Q1m>BHRNXg_KD<9sJox4l{|`7-MJQ7g7O!Y|qHQ3*nO z#XWK;UhMK&pwlAN)rhXg0q|Bw4tpCJPURv(Ca*D(Ysd(xkd@!AxmFqhBxtKe;dpWY zj!(-*d?OKhI7;bIajZwe)d_`%2$<^}6pngA6X0Dst>?QNp+p7vK1jaeR9VV1p;yG& z37EiNzagcf@&?xpX?vD0;K$ZO080w+oT&z%kGXlKlO1T!DP-g_iu>XBh1e>)gLRRM zzX*{Qlm7t)1QivaYCP>~SAN9jW(8{DeDb&MMAJT27?jJ!i)gf}H}%#^Qo1e~YWquqCaLKlajiDmP{ zh*=_aIOdtVabX%sC?m~fv`=;Bd+rf#{qi?gfip}6K$!(Z5!htr`0Zm5L`3dSFdp}^E;ry*fTABykutc z2H6)--+}&RgGrt>ic%(=##F{rljXP>MZPZlju*GSN0T{oDvzp7H&@h6{Wx`HyHNfR zM^*`ruhQ(cpHmF0a~Ctk*o;+dG6ge;)ae3$(2uMZesn7Dl5( z&;>;nMN&*egOS6Zw-5DNl)ML`F2Jy*@-%HimV8e2@zC9Q5vS>ixteSTv?){QLt$MF{Jh!4_HLJs)b)yZf&SUXou`gmBM?VcJ%#Pr!ZE$$ zzJ(;D4dX;U6xQd60-)W13H6R_6#}zGHIda}_bOTuqm`nyx)mpHPL~{ntbm|8V z9)^u$`+kCRIbBl)1*>PGeI}7~`_6_uBcr$y`AnFrr*qP_4soF}+JtXJ^4`$l(|8`E zke9X^IBC-}wKV)Jm+myiaXh6rV^YDmz2mygshl>`hl76$Ty7fFX%nVkDyK2dM z9PG4^`#$@VH}v*h9ONfh48(Qg^Fn(sd+HIX)KZ>BrV1unx8kGA!d>)9cxv6w7^Jnw zSLn-fg=)a|$$?zyQu>KPRvP0b2YZeegK0s@XCJ;JeNk|dylQNsCwn0@pSxF2_PIG; z_f~GV!~u^E(fgzT!OpXQssWQl7((0j?4W}}I z=cVg6&C&SE2$X-yu=ACN1*rKv4~_nxZ%XBlWGGf9C}SN?pe|f`D|VvRe&4Mp{7#}S zyY1kKY6^|=x(5zd9yVX>Q5~At6+7WAz5jjigskcH9wAGD>L{-AzHFjZE1o&m1Y=OM zrq`^BBehZKX8;-bx51ob8SVYVU9Sr%VTGLaU2$VO^SdU(hV)>u^M{M6lrHg4(yr|< za;8}qq`%Wn_7`cQ1dB<<_mtO`@<6Mtj{aGt<;Mp@S*)wpgpeInfArW>wF6aU-^ph3?YmQep3zr>ay*blDmG11?qOV z=H(!B*&XiK5=*MSs_gNpgp%HUZ#ct5FWYqV>i4;+3EFdes&?L)adJ8G`cQ0KIk;iP zL9uu*E2q}r6fav4d5VlZC^pmRMl)Yan^Ru9EGOKOu`i(G=>AklNrt(nVX|;_^Ro@( z{p9uxZQV6b*P29r@s6K;a;c)c@$cuKE*@-0^m;r+h0P=kxyyfJh55Z3%wL~i@oniE z3tVBv>KquK3Es4oDKn$0>DRQlK0rF5V96KYb$1BYs)FQ0FGQ;F?Vh8<0adk&xA}ae z&X4ws4v*z)qf{gNnfvxBdxYF>Y(yKkEta1<8`*3=&SdNG5cf!@DjUg&p)vPezW5C8 zJ-S%KHdem1EBF=<9kg-K?F^QF2gU-55kokpl5m^q6u_x~5&FF}47T#orI%Jlctk*W zd+r$@vqN(NxxsUFHpR*qnvLq$KTix0vAGm^$Q`=%Ukb5205ffDGGk%pTyd1i9cMD6 zJ#C{oqU`nqU%ZO7eRyyin|kON>e^4+Lpn$KdpYnD&~d%aVpNrdEkH5)*vbUGbj^68 zU#t}@SnkghrPnl~5OB!7an*{f;+v}W2=mLwnlE3b?h7Si`0oR^@!Mvk1kp63cWtW-``tc;3%; zr}wN~r>*I|4&2Yx*;sC~%l<|zUZBw)70IFt3@-mrPR!??Z3hT5%@;N8< z_^sGj+_{c5zr=6WVHNE(F0(S4G3(g1q;Xlg3_Z9d8f6(#WVVGHiH4?G6KD~H>isZN z6h1Ymy&)CJJ6ib`L(lOc`Mkg#%=Wvqr>~2W zyjp9-t96)Ocp^7^TKjcps=m}YW~YNf#(PD-R1gsWMzAJfK3p_CayZAZ47A;;;7pAV z?)Zds4$M{hz9r8|h%6I2Ty!C|@hems^L_@M<&p*&jN)1XPXG#gX=LO9UEco)PLTNZ z%VSjcxEe5=m!N&DEFIgMKrbN^o*V#)9OPGggJ!!Sb5rd4_U`GuXq%pueJ60jiWjCPiMOCu(q#;{rIP z6XF@?tAj~=2_xU1=r~r_pw=L7U@Y{(zP^hey2D28SbT);o>TpL@t3&u2w`sJs|!k) zyh;v~!|J#DWYC@9`vaZ2KWoWDX{pH6QkJ%Gj*W#fnoo3OCGT#+)ytd2AD;PB@mN+t z3kUTjDfY#sJ4)gx_O~j^h|q7zKJlFWrN3RJF~+wT5=N8!)v%70#>>i<62E1&V_@Vi z3=KK_7+apwoZQ=sOchpVBae;zQl)`*P+*tNjd3T4JL&~ zlG-umnN2_U$;bcpYBn$*i(=#gLeky&F5FR@*6aA3JUVRsJ{1{C_~6AUV%tsZBe>}M zPTg`}(Xa2?lbqU`zlc+ z!*9_1QvXhY_3dlh9*P|C#E3WEf^ z3t@0g+a!MV&tQOtkr9s%c{gR^he;sjp45j}I{JC`-c7Btg|omJk`-IU!3UJ3Ppy94 z?PJInx~Ybs=oW(UVp%bl7VMeFxJE#9?wQDI5blwL?zw(y1 zlQL%$gdDBcs-NR|+Afe#|1mj&I-`=ur$H5r2rUJ#x2&&(!*)ay^JL~Vt%Q5qt3vT> zXk>NOa|9ftJI?{t#QveKEpOu-8>B4>3{Jw%rtM-KKu^cdo>I<|vxh1xVdB_C@4DMi zCGX!WyM)H$z5`TBCXy>_Vn))2-q2RjoH~(;>5n<%_yBSN>+UONQZ?n?Yt?vI~c3mwQv*ELmlTstxyW#eJGkkS*c zDM+gBSURNJj4V$1Oh~BhaP*FkZ*S33Y(GW|e#h|y_;H2IA12^9ctNr}RI2@_p~YvRC~p@}B_)Aawt?;{UJ3nA`tkF-8K!=n?-e%MOKn(RQze!Yr?L zTpIr-&*>bP#Ya? zz-eX(XZZ7teR3Hb;5}L!3s$a3Uy^_I&ttWR#>=qy=&E1P{X5BB-5sV_u?Bq=F<%<{ z9_s(|C-&}9^V0Xmh|AIcg*%|e5p)=E-xnk)j07excP8B%_=TVRZlt6>xKF-+<+z6b z?-P>&HS%|X#PL-?UNpD4JIe(fBIz_#H?HQ@80}hGrqjH?SX?^XO*=q(*Tw~!-{kIP zi1O8l&o6hydlj4Lcc0Ar8^1zZz+AuCl;z%PFQ~x(=>@e;pJe?!pnBwa{w+;jbVYqM zukWpzvt=jJL{kTsmvH&cc7KQV4MK|{hAsQt-A4!&A$zC@*te-{kPbwRob2j&bw=4m zPa+Q@iT{qs0M^%hkF951X_rCp@6;Z0XoSf?JYFh`Jdhwrt9NH2I?RT&l zk*VDo&l5X?Wc&VvV}}G?t*ArOGxiF5tHjBLw}tLk0mHA=N=pa|I^@D9_1irc>>YCl zAqw!hL~tbqnDZh>WD~rcY)d?N^RCmei^1>cadnr8$0sD$4?~VdT`ndLWxSYpt+M-Z zsC9gGV~hsD=!HH{qxXM4UB=@xsAnFkF0%rcJ&i>P(5|1>LO)I)-op7e&46T6|Gn98 za01$>V>3!xIbB^s86;6LlrOk+*FA7*mnwh*T`)}remnPX%Y%%u-B&<3jeb#h>B6Tl zZ!nU3^E1OBb;bNU|9|Gd8w4Z;nv`uMzDDdMm>>Xc<3+R93N#$gM}OvoY=9Py0iPAa zu+O!1I~=*s-i68m{|vV2%iyvUK-LKi|Gd`p6hZqqferO{K86g+q7dIt02(bNw{L;m zTM@(No1|}qFjo^{6LtUj|EestnDAj}qj)%GIlV-{$NZM_buj>XB>y~Bl0MW5Tjs*SDc#e*9&}gHv7lx5FLl-<+=dzqcP!fo}Hlz2jj%p7vrXk zr^?m4uWK~umz*p5Cj`08bIH4wm?(?J8%(^u^XK*{;?`c2cU*o`EI3ATCsNpvv03Qy zpI&EvitvUCE)&VGt2<{Z>{u9wKdc zG^OlFO0(#!8=|@f+uQ&Cw|2e2bkGa6Q*N?y;Zp3Mq9Z7ffAhQIzD924p%+G+-z0Sc!;DE9y2=^)q9d_WaH z-ys<+@S{^Q_`z!^ODq6!S%ZflE`LR#uJXawVovbELciO%o7>S6jR@-Gt8*z0kKZi? zZ?|dfX7`%e2b=4jgZ*}jm6;E5!b{mbDKdCt0?^p)@ zrnUN3;cp&7)-GoO4)T4^Zr7Wld=czv54JY)50N(qvWoD+k3604`1K9N1QXkib! zJ&7@!vpieOFvmot9u5BhnpyvoeVuF4jUsQZ<=V584X|?KtJnXSY%B! zVBHD{?BR48H86jlB#lZ^anANccMk78pVD1y_{3MJ*n7HsbrTnbrU!JG=ZSzj`zpTy7zCc-O;pymoFO(K2Oq$H*YX8= zh{a<>#xO=dJ>I93HMu%lI zv;y!3NjNla@l$5w)s2KvJ`%&2mzU*JHJY!4Blpgu%Y@jNfV5csRr8vr6QH^}MTc$l z(u7U9a3Ng!Q*nIkzNcMBkawlsFmAJKg-flFE$cyAnZZxZsS<`BMNnkQ7Q9&bw}>(CAG8!QQ(}r9d?1-{zkDUj%v>}>eshxXx}_2!muI&yls`dS2o{o>cijxXh zF5rW|?Rn)Q_IXHqP*5;eB088BGR`n^?2`P}O>4th_yDkIL!a+Fi@jJnAGZQH!JOn& zZxz?z$AaCN9~D|d)s5;-HTcLJBhW$Zbd?My#8h63wsxup0@|j0wb47;NO@7s zYU0WCXgpOTiR5`%vQcU5Cc$zc-Eh~u47i^Ue2>Wb`9pTL1*!_Y#It+Oc2C-m7du|T z8x$y%VeQ`V82M!}J`t?!9F!@7_GHVTr=%e@QmC&6lmkFAbyM(_DHyNO45w|P1*v#s zGL=ht(mM>!-EF*!BKmQj&u)-E2K*+^4JQus=$N9kV68RQA7*lpCwb4yotkDhScHOK zdK#R&B;D1`aHp}VdA(ugnxJo{B*WWuhG(qrVGhb8I+8Q3cnh7n&PgX$fsdbeRQOjy z$l~t?DKzHM>tR@A!$s6h6d3RK>w8sYFN%S6u;}c5rso1}o=e@@;Gq9n zhBF1o>LO%wNnDjmq)hUMA+mCqI-GIpmiOqGJlU8|bRh$Koqvtwpx!n=g$Bcvy2Qw* zmL7)^a;I5?fit&zJZ<>USG&{XG91-Rq$B%vk9F_jMtnPNLY=Z~U(=9{CD-p}bD2*X zc_&Zc0*JSgVKQSi%C|3wzD-AOohI`6AwtDowlq6E4WAOO(_v1*^hkQ@&FxSxf56OY zM$Jd_i8lSm2e;YSUe8|h^3y@QUe(6ubU_to@Z21Fvx{v;QZnv>^NNXa6;=0qwJ<|6hax<`unaoCMtad~m@l93!@!DBJdR1LFug2cw@??f3X!JB z|KipArGo0yY*+x*?t?@>hSy8lYEs*+sro-(+`21RjV+7Ac<8a}b$Ao-moK+!hwMWSO**kwRwv*swOUeI+u?df`C|)O- zvGHC$cTZW|_0_{9!oHSjCdG;bOr>U*^S5bQcsdEDD z=Q7{UOKMWAJS*F_8@lwyOD-WagD0lCDN~FsR7*y<1$gt(9pMXHOyHlqKl?pCZ=0i0 zX+v`u#5<%7)?Inihaz5gP;Azvl?m^HM2Xd9fHpvS;B2^!yu0;?%vB$`Vl~1pdHE2o z&k$3cu%v?ZhsZ-c7!X1adDmZw@kt%fQ#fhTcblq;E_vO9bT`JQc z>-;?Aldb1>slA`dv=oZ5q~};)=-t0%x1_SfaE9h426fl)5qtY^s88aVdw8iAc_mu$ z#E|2R`&Btr%>FAA!>R}I5&xmu&<_>&Ja`uA(Elf_?Uc+GY0B*nr$E<7phR%t9kVl< z3XZ97zwQ2%R?&oJRySi>`e56jOhg-gCF>x{?VC77Q&ZvKhW+Ye6vs^!gW;AE2&RFF zc)5JKUK{g#lFEeh7v2^MzfUwmrl$d4SJ6TzUj$v>$ybd=%dbYie5w=HKj~HhF_i&= zA7~#|m^rvTIU238OZ5(-bm;u)zQY|#4-7*SR@On=2ej_`#|7&XllIL=zFwtKS9pv% zb|6g>wVKlLk)7Hqap!NPYKwxlqu*4b&V&GkhTD4Da~xo)U0Nw8&o9bN4(`sR4=@C<_@TON zA8N1H85QI(reqh#PRCW{Fb-cNS`_Zu6naUXS@CWpSKSF-3Upcdj}>u?lq#I(?=Ycp z_h+i(Y!19O!%$t5qYqwJc{gD6g7M>FgXitN9&gY*R33L19*QflM-yM(o=Q(uk)Z}7 zLhe-ZE?hXxv2ja>I^}7K!{>{zQ1J_NxT03T#>?H+k8gyVjJbfF4LI; z8Y%Wjs6I_oF05G7l$vBx$2lh>jbG8+q zdq&0~BN}r*F;13?7e@*Clafow?c`ZsUr)SyRu4PgfQDb>dtCekFRN}S6Rsucon>sq+jq%q}>V^{`@agZ^wk-8*fW{u&Hdg26WJPEd^b zUlt(x)8V>8uB~q&bV7HR7AfcuG@nVyOP=QOCX$dAIt*FOuv@1nDX$Mi00tbyu+c%j zsbYwVx&-Ej*j@miZ@aL{utNjXP|{b}G6Zk*ttyWJ{GLqZ3U}Y9<2Xo_kiC^*_39 zjqFm}+`HwnY@xv;v8_xUV#w!Bjm8~@l#eew8&iPwj)*zLG1jTZ%BBr-l&PCH6{Pun=plLSMbo z&;=n%7ps)<7Yn6v(khN=mz6Ou(RR@ldD1bj^a`--VC>r6D=j~lHm6-I3ajrb{ENW} zYM@w2r(Ux4K3u5b8WGFA&X$o@)a%J7(O*YZ;^qkJDOhc24Q)i_J(qIsvt3T*G5Xx9 z>&Q!^0e2RiQv1uman0rLldmY%@Tp2~J*QT2CS7WDw*e9zrBQn&h}bnlahK|$Dc)4b zV=86MkR|bfS-mE%a;Fgydw_+o9QqMlrHu>ZFl7^pJ8Yi9Zc69Od?~FT$VDXQ%YWy` z#zr7@l2|$Fa(5&qbu+j;Ukv3@4qOLZ5)@@soz*{jqwoH&1e|TK1PRk(P6jI*VsM)$ zCAPj21;eeSx)%T{sNT(w+yZkTk9wcp0D?~k#Df}i9lH-vkp}o8$SrPRbM&;PN&EU$ zK#tc0579ZP&KY`qBJC*I`5xLZ7LHPoVoU8togdG?!(3+3C5B)6|RXNFpy#OgteJIhGNBFi02 z^+@%1WrnioIOycoE0cMSmI;gDI|pQ^c;}^}an}--MIRJ$kF&3?Gg}%X&2Z0`hw5*^ z!lAQ3`6SSI!^ZYgMByXEIj`Rbh3+u>Im@w}ukaf1&xtNpYPD0IO(xK+0IQ@})aS{> z;S;Fc+OOr*&l*{G`O3_6KC^S)q{@2dZSg7hAZxlpRd^wMYN)2V)8MrsL>*P6!el;V zcK@6eteMRH_DWOcBu8;>*5&ZlP-LNEabYhB49QfmU0ii5=2o~1wqqg02eO}zX$%Xq z$_~!a(GyX}ez9>ZDpD%KqY*TF(@#rBLwDvb%q2Au3uGk^qbuOc? zafdv;H{Zx=!Lm}*tB*v0`@jZPT^ZfB+D$Xk?rzD3l z=u-qpxKS6j1&06;%RGTZmtma1JDTwC0JAquc!o+PoUe8`*AJ0JeMf#U%2}*dM}@D< zXYjrH)k4XAA(9g*j90aY-YYtfCOdMnB^HROZd~@TQlg9Gnb=0llH9OdYhj=dWz@Rw zcM?pu^^IBOZd7t5_0cLk`O#~QNL<1Y!(|#!&v4Da+ZRPwYmq;~Q_Gi|1LE&}J`J+z zfpp;i4Uqe?c&BH@!HAake+T5AIh?R(Y?w{bCaRzbx6u%tfY7+Q3_+h<0g2u#uejjQ z3HKjor#n#b4R9CC7h`{FH|+*dRcF;pK^U%usKM5JIi#ZP?9v6st-C%47<bVtV- zY(b?Ouf2M;9;s_8AuG!{D$PSg#%j5XppGq&9-5?TC_Lb7Ux>`Yg$$k9-#KuR>aUJF zf4Noksps1_lEnIZ%TXZ{=5{M_$#2xETE6ns7=d@AHNz0L%PBr3jrh=Wi3@vk!wf~m z%5ccLNK3#JewR&S=5yU14wKsGG5Fb=;@H2B(ZXV+e|~?M2?F zrxl)5%)pf}8aB zecmG7JS1is&u-o#O;Zn4N|8&cqES4wvZT9iSHFjpu|EwYS@ z&lrH}ZO}{FJxFRC>D59e+$B2Po9IXT(*?~!S@8AhrQpCo>6NBE;vSnTv`6+m!P@6d z`IuXFCw`0u284aedJLosjo;Q~>iWvoU;L&fvM0dZYu!23@k?Q``a($wqBd8cw$vJ0 z?b>b~$9epSvy3j-B+Z`bn4jw>wIFoJ$17Y+oPmC5ten>yen0b3)PB~s-@E?0!>%Ed z*|%+k&P+YOm{bMqkh|gAFNUkVk9X#nqe#&hytq#`GI{CE$F~5VU45+)l z56bILC41VzpUQ84=s?-A8GTDG)OCN1k8#AiD|JSBWdP;O@5f_DgnzMf>IdBti{Um^ zt~h8FgocPcAEfh4$>8fiFyLk5a6N*+d=GrY8i-rbw#cV3=3E=kQ8<(3GFrC0+=(9S%lhuJI>zaSM9qQ-tD_lvHD>GA-pC-aZ)Lll~ZVanq`yQH{ z$6q(?e8S{*u9KNmZ$5?3Hj2oRJv&8kce5?~Qm^ z3o-(?#UGxX*)4eBK;FkdD5w&VOc&jVfo+ zAZaBF=cRHKu~i2>Ia$7WH;@EXXndK-(#WBLBY=U=<%m=#yL{CRY5fo#5AvkVI9lr7 z1|^lRV&RDCZi?w7)yW^91hX9kJ$*-n5t{+&XB<>#g_#y(#%Nw-edC`67@OoQoyX8n zA7mNP%Jg$~Xv%~OSb&N1><`{kqNGtF*A*1Ruk;vu5#$vm?h?L)y?D?T<#TXGu1U$L z1^}&BS>)r-$+e!d*-MAlu9-pr_qie5uGo3{6o`QijwR-xN!8ir-NLOct)1TY?q0t- z>&KhXAw_U0dH`*DEaH{6aMSO%{P(!WqDOK5FkY*Q!qivX-w>Y99#`~N9}bdAVSj5a zgA98W{bDS~ijVvnnSvDRA9QX->o9WNlj}{^r|X=AA8d5fOBVyWJ2&GmIs2t4eNQc` zkXyO0D(w2B0*+W%S;Uc$~^Yzq6W8U2;|Vo)SevwGAL=H9+AMIoWH|LDaBaAyzdiT?vu_ZQQm zFT!5|8THX{=My2j;an1i5Y{&pk%*!w>U zEOaH0Q2amJbFDGbbf5y+igX3)CwbX_@EQop^9Dt+4~mnNG1mg}wYP2lC5rmtAaCfZ z#={Hwk;101*ZnsgogzTfc(2Un`VL3qlQRBUWik50Q2OPgR{>S`70|3 z*Ew$d3#e?t2>{>jiqp$bMvo4V{UOJFRk}E93+Sv6Cm)tdjlqn!$=ss&mh>56-k{Y> z4y#6=|3k-F=-~u9067w(-qTuhHE)Pxr~^xQ_DvL>g>3`t=0r>;CC&S$bWhvD{$~oW zCkjZ}M9E%m>PyZsH+n9iEAi5YYlOsGA@=HsE_Qd`|75}asqMt}k}0wC9shDUHgH00 zE`p*x1;65;tL&kz5o!JPM(hg)xA_;TLL`^GL5ZE{E8Yt}yV41H5IYWP0urF?HZoEfq7{)rD;E|lanBH?C14M#f9$SH6EXq zM>(C#y7#nH97?$2sgy}})|M-(AK`(P^eY63p2VqF!>mC-lIp)`MgxzJ&6N}In>Bfp zTsCF3VM6>LUQj(-3}x(A=74pXi8(vk4?$ZmhW{b{%6R@iz&ayb$%5DkF!Oo-|2tNf zgF+J4@;u^#n#6jhih7o87E!(wptzjY4Lg>{^r0?TAZG2i1LX}q=z%l@dq}8Nc*cb< zg(mC}uZ357MB!5-slmC6fJ+!6yzwtv0%4;?C}gGs=i<*)51z5EyKA#|F^Rwnva2Hk zQm8ue@DZwix*rjMC$&nc2C=O-lm_)%d?!!eWgFY#}= z4pXQ1c5tX4bWnwnM?poh?I#mu=e=QpaT6sBk5SQP?7uKhc^)vj7@lFx|6EHWxdY)m zmK@x$^FLU7@2Doa{%_Zg1rVf37f^bUj#QPVAf1HJB}i}5Ye10_5{lA`fOLgWLJ2}B z3JC}ZNDHAW2nYm_-r@lb|6;AV0rQbc_ z84qGsB_J6t)GjeItc{~z6@NEq!tRp>6RE$4=Rm_h?dOR4C zJB?Q8j_Ax}+`5ao)6?ak$?9b5_6L6hJ`3E1g_jDJ2S2@oa2MHR)jjIioPLu}(4fGN zC8a;?v2bugfz==KjgQ^D3FPzt;-H1UYjgf-v&;Ucs5XcWJEcedXDh!bj{jZLe+KPV z3~(v`-fOr1(Xk=}@B9YKbkP;k_XIW4E&H?jJ8iB{&FM}qSo_DuuYNfR1H} zaqRHUEW4>$3w?;Ijl%Dxmd(2Z2~*8h&2`I`qQFz~Gx=2};`dFx<3@>|TY`$1e$gk{ zaYXcoqfbjkTzi>KH=;LugJrpxQBRITGJcLlkVNTgJ38jRqZoQarthxWkQp~*yzVO5 zw^~1YW7`q84-rh=yKb}hIzA{W)%wPh$Ado}uW6k06#mHL$K)=i{v6evn2E--mr8V` z*~s_T1T}b)G*8gVPWtq$NLunpl%QoMOFYdM7D*%Y`CtYR~CN3jgbe)E_c zbTt4rWsXwQ_tgjwELoP4 zH23!BC}&KpG56op1kaMatW(G9cQ^3xAWHGjJy*J}NicrpiTeT}W;ChWOR(gL(=1~l z@;Vik1H4qQmA5gFdEv)sXsCE`awVqC_NT~6{OV4@rr=nSoN3e}>q`@K;NeyC;P!64 zG1*$uUGi-(U=Heb2?DW+j_Fo+8oc9-qer4Eq3c&KG+-mzL;$R3{} z)IvFFV7O8@Q{BXYDtSJr=oLE=DNrLYuTGzhnC^yCb@(25vwE$5z#aB?X7d9)1R&tnR#pY(Iz7!Nlw9@x!wP zP_8^b9C0W4{ZwlE6R(^0oDb0<7z}f|p zY8`(0DXFhwr>g|Ws(We{`!}-aM)Ve>q3F19Yu`{GdL%4gn2;cxMjf}NuTkR(`ernH z4&AxizUYjrAN#iXW~sg@$J(C{+TJhnsD{5=u#5|f%TFB7Hr)8mM%S=ZPy3PO?8UZA z=Q16o%KZ$R`P^S60#p+Y)q6hp9Bs5etg3r(ESZ@82Rbb$cd; z$u@%M#`HYYE*yoaD%~S#2q0cvb1{3DpUEZV{*x!NU~F|F3c^g?rDeCDu(?E7CsQG1 zLecCN3|;iWwO&H!J$r-eZYNJXY!Kc}H0pm7Y{(!-3y<0Ff7cQDweTvJPd(_M_M*Da zaw1CRGKr$D5se^Q#eXNt7`Iuj4(TE59*^1O$anDcMKf8u}!kS(|6ukNG}( zIY$D104Bv4Glx?97?MoMy!%ytI_8fg$|a5r;SYt8(#v1?p*AU0C63(L@$ZbKSJa7qitKwT*v%b*m?(0PsleG)te8CJr*=Ui$_8uxM|Aux?%R~-zPd{J)tp76tnY@0sFH|!IV8+xRzd998ZMsyg06CdI_J!a^jd({Eu z`SvRe8B#@%nh&KP0|&h0*JR~0CVLMq!5ic6ba%0X(qzmMTkBi%9IQBFKJ8z+2)nmD z*}NEOt>D>bf9qPw(UQQU?bb*;RJK{d{fFz6!e)+6-*|0TJ_RP<9Rx^*+wVPH_D_2} z)$btBbhsiYcyY{CUE<)UHU=n&x}Eh@x4PxCwLc@RfdHq!Uj(lv7^RFY@1ftzBE3 z=zP;)P?8f|XmlW4@2!c`u2hZ~em|8Q6--ogH6?S7pc@a4Fc%G${sEYMPB63)b4GYT zVS^yL(@K%wIP0k@FVb?WWmg&KwSHeu$G2qE&YGHB;iX7_k$Hy)rL<63@nByvm4ca< zig}7o@*lC!bSi(r#Ymdu-vGph7wSI%1kvkO#T%)kTi>^psQ{~w|0B}!k7Gb@xpp6^ z?}b1|9=?B%r4IPEAh;$II*=Lv^aqUN;LyTv&w4^Io zp15#;?WU?b21|dD5S(8M$NbjCBA4%I&(q23abiR)ldQ&m!4QQ)U7jr=xq#s3oe4Kr zvTQ5%^Oqp0L&mS0f}K)Ua+RUJT8q$ovYg7Sc)%gfNx(_kOcvaw*f)zXAJjwZF{J=` zzK99Dz$g?uGp|{E*V&>xV6j#sQYRY&4}R)#zb2>krMQt*|M#%3UK-xpbPzX<~>(%ihMm3pj1$Bd_lWKJ)hpCV)Qmvq2_V zITdsG>y87PX;(-=V$2tExw47N9`(zkd>gz#ZF!?4EOUw3jql)W`iqqZ9vraZflk(P z<~OVBln!%kY4Nt92pd_z3898S7=hnlYI6vV1V1Q-I^ytjdW-SFl5QkkQV~T*NHrD`iz2j_jf11sDN) z;0n1n8x3V1a`GbeEInKF;z@A8ghKLuyj{3A?deytsIeo?H@eVar8Vj{3i~bkv9Dk* zL%m^rK@JiX5q!n|qXFGP;JJD|ydlauC9vC%)z)sBQ6!%ZWRR zL$zeY<}wFl*Uiq;V#E=AP@C_$d!&9Rq@{;&y{P;pFa)wg)sbSL5&qcEYC>t^2MV$?w&oGJFe!!RJXM zEuPL?WOY21+D(?0txQxU>laY$oVk9CXqDTYC@m)(;yNmcYXs>0?$^^AXW0qVC*bE= zuPtQUBTji;m)dTqjJePD>hs^p(1^uenOL%XKot=YA0p z6EKChL`Cpde&2x|7~8mj7eQK1**W^|g>Omkp^*ErKhGsT36CoL$NTdkZ!_A8-*aR& zPg~Sni#lUCLDWmoIt1>D6_)alQ~GI1zFvV^_jFo(h~bNT*z5aX2)-5g0OTBxGg5($ z$d?2Ccy0=oqyTg0EH@sUwG$n{O--yBqe1LrB5lz51#LR(A+T>z@J(oU)q`kjk#joe zLGmvPM}*FEs%bOD{2j7&77Us`j*MuGk7Fb#{AZXAX7crK?~ik5iLTZwhoe4+zSp_! zU7hb0zRim7Y2=jBB_X=&tSPS_+a$?o`#=}MSmwtIXh(|4-JMLfx12{Xh%1q(itzptPebiJ}qPS`D1DuLz1vntZN)rW8 zx}tbFUaic5bQfcl#O)VBm%glNo=WP&*KthUbHpJMPIrx(p8$Q}D;xN-VZ0P~bT~rc zf(aT_Vt}+lYvRFx?8mE!m?tAf@E;2;kiNuM>Rpm}+Hf==)awn^46_PZ`z2!% z2ua?t20JrBJQ#C^gE!H@IPk_fq_tdU1Y*$;**g)!7fN!*F7 zn(XE*qYza_f98J>h=R*sT%z8@+tOy#$8a`&@p%U!+;?86H@+{}H^Mr?G2*OX6(z7Q zfvW_@h*)g#{?dQ+Fktl{KCUbGkH+cO}N>?YQaD5LT{Ij%1q*-{)yQog{9l4JH^k8>%X(k+_iC+hb zYxoBqp7oALC=jfvflhN122Jj$f*2Z6OHxzvHMvit+ESAvc{0CcKLMY*AJA#=dDIVt zB5D{@_)FjCKs_P9+8;Xp+D#8^na-X4j$uP*BWPeOF{-lZZIN|V2Q)JpQ>+6|_HORD zkB=8^y|m$vv;GXetTDs@mzbk?n*T+Z%@K}>S$GtVC}qLVDB^k;^|q8YLDJO{Htf)< zgrWc74u$;SUH*cXh1HsPVGc0nqk#+psXY3W*2v*`<Xg%>-Jn+L}U=J$21U)Do z7>GdF=%NK;j)!Sp4%?2t()^1%giHLz9TxcBvD_q2aq6pSDE&Keg$1f}(=PeKCcbH-)LRP;QTPTv67 zx80LC7*KSbid=)uxc;Z3pdR^+?xDVAB2dz-HbIcsh@d0bR+TTEN;|4hT>=kfJiHG> z%Qj*JMSRrp!pyj9^dpdo3Qi2Y+~Bxn00sKyV$>)R)!62Mu>v`Qn9`vWNcLmQ0=k$!Y5J(XTfqtMdbEG|(eSq&jH3`Sjd(S%c$L77C zqsF^zB}!D?a~^A6<;tPE(yiaYFxFD?C}zcxAJb5>?j1Ag&Cx^zZ{AkF4ul(;eIe#5 zq9C+mF?HKFV6RY6W<^hwyDIA2Pb@V$CaIIbcqs#!qDs3ox0LVR8TS@4puy}DntW@y z`tU|o=F7}B{oTHN)_dzvyn}_HQQ0Tt5ut&2TBpxp{&u7HliP}T|;O5Wk1&nH5%C0 z_YII~Csyy#dlsas>hj5wjcU`pU5vJzaR#9U7GUK~UF6^*K%+m~qOU7D-Issu%4Ga~ zq$#d5@lrokhQ@LMr{Df{baLYGMlnI>5r@WPA(YZ-sQF8=zE&H(H=l+=%l$1jv_pt2 zUD%Uiv%dW(VRoG%1hNT~VFDuSv{k7h{#c6YRasO1BU(Mkw~yIth#foCSL`%Ll~ z%4d6zikcq$R+zAlDQQjy=2 zDQ4DY-^JQIY&Er)Xi)-kl2|RH39&{N|>) zchNPg464yRsB!kGSP0eu5JI6fl?5LzcrYJ4U8;L34psdzda5Ggd_Kk9$1B|*+^S;` zNf}b7ta1I!dZe1uUrWAULi?QOfy4BfpH&5;r^R8wIcyXXNygD3nOMSu(RL$f2Cir) zHPXYF>E}6qO*Lr~)fH?mDAm^`F#}82`lHmZUBuY>R4V1JQfVGcvz8E(vzaAglD4H< zx?e>VQPy;d;|RW{;&MP*5IO3|*+s95>ih;Sp-0hvEz&8Y1kZ&@>7|7Q{;-qk)ftMWi zk}qw@d#PZ~y8xe{8S2AaIAY(1iQ-d={Vs4>yd|J)^w-04!Yi=f-G%u zL|rq`mVN1CM~_CPfaZXN?skF6;V(m35b55`5q}C^P;TzDWns02rG1f4pwK92Y-=%2 z@!7!lP4f%AME;4jh*}Vn(G~ zb+?pUj6gi;93PKlR?(Y;pwOb%*4of_(RD&o$E8ZLz^w zr)x&TyKPyA>d(AAv|o7Jbv~b!8uR_5l&QPTI$LH}SXNw55r@x1AJcpLqr5elGr2!} zBNPS|WhcFo^RhgqT3T<(F5*gdG*-WajgD?*eUJjvYmldGkEC8Q79JQ7 zX5Pnhiuk-_5WpA%ndMH~9ae$S7Z;z*Az2IXJx2+?JHt&Es~n%HsiJU>KT^&8e0`=P zLEpDB4i6XK?~0aTcfS|-wg@YjSxOR`R-KZT$b31oy=HM0C6vEbjG4uIWD9m6!$r3J z$q9DHL~OAf#fuoFS0z{x+EwEspD*>!ga%IN(83H@=pcfZo@c)%Z|;6-{Zp&@%_Z`= zU0RL#b zfhuR7+PAi;P{>j0EF^n==k+EM?r?3KcLgs{9XtVQa2~vPzJ_c~wK+~r zNK=|O3{JMJd)(|nJ8tE6=lEa`qolcxpH^m{@ufbP5)0{sD9#(sohZ(S!unaa*;guj z<&!jhfkC{$%D$dBTxNd;3|c+#hBx}K+gS=KZi@aLMx0#+wc>3%1zkIR5jRZ@t_!jjU)2OFL8O#ZdFmq z1&Vz<-*5(cvatL7x0T^7(TQJb@Rg|T%Msx7)r_a~5)BME^7 z0i)Y+3D8L?D<*KDVk&jvKiT13QUVAyVt`hPKl{jZzR@@Nj*{I>=#HXH_dXD7_5EJUCTVWdogaPNM?`A3cpT4G@<4~PU zucNn0_g#l7m$KKqZ(FwY?ulG{f|`GBaN6N7)OvYj7SB1&<>+TO4ER}U>lEH13YQB8+ zgP`3mtkBo-fcLnZ>Bw;ZU-UwbWDXKk zcb+kHFTCJ*cvqhAJEw%PA)fMHxrkK`AJ^YFq?HKrp z63M&Hl*LU13u?f^mlqbqWz#OQ-SGK}RDDnLCzJmD-^08FNr(2;8-z{PabKHRdb9#F zA2j7G?m{f_S;PN4C#%&1&|n3(TUg40Vwt_K(OKQBa0nZc=3j$Q>v0%jLKP*T z*CaLJN*BTtu4((OmvZImnT&7DEiE#;iRjR_4_!4%6oquY<5wGaVU14^JS_iXsyj;4;+`9tG{C@$Q3gXy_H z@(83H$pu7up7UPJ@KMI1wq}v?vPAJpH4Ck7{yQZHRnPNilqxDT^AF?zG-M^vt3bIo zo;KUWjuy2ErnN8R?3#Wo_RObxsWq=qi8Rr3E2;{PH2*ZS09wZX7!Hmp=*IT(J@14v zO_1E$;V942lYCaKWG!=ll6+BcMGUshanyka&$m=l5bO3{LDhLen@Ncy>wj)F2z@iF zWBnXtfHT&~dU$jKR0UEP%i_e0*{zg$#uEFE|Fn;I)@?u^CNF7Fv8?$h@q&D~SEtce z2h8gSIE1u8Mj(3ftKW4KYR8sem3S}{Zq3qT+wlN==Qu%W|()OqQ|G9LnpVJyg!SVeH@N0KVUy;Z_$lD zje`P@yJk_`FbCnopIM-KF;H;{|NAM3JPka6{!ATn;QoH**Acrw1uO6 zz8N`Cq8+a4%>(S;SvdaGKYRLn>f~jP%szB2rG0nepLLRqZV>)mw<0^bL$~2^L(toS zc4YA2!VEik&h1H0_(c0aFm9!PrahZ!eRD0B-G6^KWyX^IWLRB__UtoXv5iw{OG=x~ z2HT1$cNqs(PlUB+lfo_4Z+1J7-&~6y5aH%*r&<%X;D71LHS7Mk#BY}NWrE@ zJsY46%JWnQ%)m*5ow4bClg2}gBsQ7V&Sm=~ep?Hmzfxy>8V>XN(am)LJ>BKGv;tlgQYjaUsdH9E z<*I;vN0PHq=GoBD;CDHGmN>D@F(->{{BxHr#vp|Y&O;>%;%-K0Y5kK678Yz%Z=gGy zB;kj*0%@O01+Nfa^ctd0K}CLg!uz(TUgh|$uw5^@IbOBGHVUKLE4|DxrQY3CF5>g8 zm;TJyEY^#J?@C7pbPdsm+`}JJgAtbNt=oZ5dJF8E#giDLtazJ*HTZ1YzMu~xrXxoE z_hc7~Y4St{@`?j3LD-5>(n9q3;vjp8t7m1C00JL-1bB#}V{lz;;X9i@r|c?ZXffwv zil?_^Z}*Zqr;BUqtrv1cz!PtvN_w@EpP*${0-_yDS+?PCLj^`cUdXLU=NC_YHJqwz z9&5>*b0bs~&y+Hu%GACTfNcs!SA93ykBhVDh6|kRL{`o(c|7X15e!voXAisq#fD6^ zTs=rdOsvf4h;Dix8=>=@s;utJct6%T2C0*y8#T&j zR`XogvxQQH1QOU3s43Au@PdgV@OMBdXnFGhX_v@e*W+F$LZ=-`MJckBr6N~VS`sig zlmyhUZzp~>>z!Oi9ytR~5PDxG@TccG;M>UCWWbefRop~5yjHwlk7)c6S<@8r6}2zf zGU~vZ(=bRVuyJUW9405cPdbHex`wB315U;%q_)rd`~;(n@YWGLsMKz8xdKuSY5nG#a#GMkrmy^ zM5ANRA2_wqw_+MYr@E9zH+ns2Oh9HmCA~mmT;-`XNJ$;>CeiLCe$d^Ws!jrW0Th z2)g;_-NPGDIzv*aKRQ#%CqaCyeB`wD1CEdpsl#OWP;GgRh@W#LzfZ5Od^Ws8ozbaG z8U5AnXxZ#^6^g35C%ot#aVtTF3(TU*xr`HiXVE6MT>KU*b%e6ZnI0xPIpFunrT^CQ zMjf(w5gJ*Cz9M?eoh!t3T9ZuOdG;$;(QF&=$RNBr(duVu2znJfAzWkv4vPJC)NThu zqL<`fy`L67cBlZf4t!!;_NuVg45o&pplfpy;yAErX|s`1eFil)*sxYBzesifD1FJn zMUcs}KQ~|;bE(Ezz6!8B4hMAFnRoFOS?9?!<754+U5ABxB<$Eq-22&#E{9D(p2Nnh%Z9KJ#Y zeEB=NzF$hDjFmLJF|%{XQvPjA961AB27Y>AXbD6irH}4P`ubIL)z^@8mdmVBOaThJ zR_^>fm@qW>d(7V)F7<6K&x4$V*+(-1||b74gJP_={i@+wODj|ucehNvEc*wO~m*F2e47C z_Yps0F!hcj`^S?yqp;vx-yPEj3A#4L*7i<%X#YmPx!e}bvR)%;KM9vYR*Ct1NebB| zY88u@aSGe^oec#)i`AEI6*&#<-Nw-ylnUy5ZK3CP--}J0X*~3x z@iY6tDDqIzyW^Zk`b%k6=$2a6l1!4(ENvWe>k9Br{lo$#<0q^Z;A1LE?T_B^x8FiK z(YhHrS5J3-30Hb$-+9yQtUoIgmllI`P4KhQ@=Zmkk+I{lDAc^o;`HdggVCfwJ2In| zj=P&$U=Pd9g<1KqHb5@##B)-_gEyxvnbsuIhPHd5%;7MA(xa)-nMF*HCe zYaeoNPe4H%^D?Z9VS2KBiVdia&lOlZ)_e0%3!@KbpCKA3HcK zH1Y<@PVU<;=V-*f55+R!YdOKY(dk>B0@n=|-p&jMIGI~@?ce!s9;EOP%YU_5jdrBk zV*K`#wwLm%5(5c2NQS~P*BxztQIzfZ_!ubZoPckn~(Vu z3z^poJBV+;6``OrVXcX(C2=8<(J2`7JD#CLzqg#lGnOA2-uNYy-#r^G{i;!zb?hoN z^UnKYj1Ll$;rcSD*ruHWJHZTfkMq`tV@Um}jJ#DU+r`Og3XP_j!xFLpyyaIC0Lr zJmk}jN)}2Rbyd-fGq>baP`z@Mwn(DxV2K0C`K=3lYwxp)m^QY>Geb`%mbVZt8II)E zA-rr=_l&+iiZ0QmTzHtFD_?HUetYIM>p)m(NVR>g?);H=st&zBnmvWVlr2M6=l%*| zpW&oU>M#r5Xg09m<0fQ;K8w3Hz$*%2`;H%FfitJh%Fu#}uDvp^IVxl!L_@|XsrrR4 zBY^HeVGGl$m#u13Hz!I&A`Kk4p@EnVfq{Vo5A#>z*{3B?m-7IV1V3=d4Ve3A$9Is7zGqbCU&K~lTL)+ z!;A9`hXBgiDkI2f7QvjM$QJC?ACf3pns z@^Muc>TsYjUg+U|B8Q8AotbN1ax=I<3B0MN&oJ?;YZQn;#uQda%?=}ATRl#Z?X3LQ zA5HhodMROOR_kSBZ=O0TbTTAAMb)viSfu8(*M#CZgB*L4p19J=9U4VYtpu)M z|J!87iuaw2l~!D~@r5cWVe!@P{ak=oUt;cT`b{kzc(W+=LfaSiKP&*=(29QcHBmr8 zZ?@2b3x}EbPQfpS98d zH60>6c}Wu8a-~H@`O7SNNd&KHotF#;9R7gq0Ygr7X@z{OA)yhf%@7SO*pRyElKk?n zb;xI4he%NZa4-tg+^w9eF|&Ho{cT}XMmZNuECNCe-+bwqt5=va=O-98%{$cHH?=V$ zGmdraKl+x67{V=+-aDG-T9|qHEX=aJaZy!Ojh(NwN}FpJqjP!?Q)meyh zfl`B|GoS$l)zaXOdCSZ1$QN2n&}Dl|Ol&ZC@tB4uUf>R;Wh%p4D~aokkwo28$JPtz z=V9Aw4GEuaAcz%`HH$yiUY8X^y3fYlpKy^A>b*BYB|uC4#ru9)k-HIn-GZg00?TUk zuvb~vI7hisVLi<{RGP5@`aW^kH(skPS8c8JIqo24rOhAR8jKD@Z_AAH)n!X{65^jE zM-ziB3rAfj_`LGFny;2XG&>n;Iel)X*e`m|TtLSgQVKtHvApzXW43ZUzf3m#romH? zW=T`Mfvo=N_nk&+v*S6_gIdX7<2@yAqA2A*V8ATe*(Vs|NPi0yaLxCU%F`(0E%hRZ zj*MGsl+;UprFEj>U37VEZqlRVya(+ zCcE6I$&|H331ksidaGY@M&5E#A2y?D%&wYw0SuH!`Efxh(3HLr(@!s<_b;M5!Jj(i zsGLlPjvgXmI3|<1s0sTNL)1PDH!AzCok~EsNuWMJhutV|7r6ngrOVttz+XER_iHb* z=P^S?l8DIYnt6Y8$8sG9NV~xPo3Itqu5oG@8>L?&QH8?~EkdMv~zef}O$3(yf3N1b|-a`fNoJMeh zP)YMf<1mV(7h%r}+t?S1_MlPZN$wV9Z30EDm+1SPW$6S)pV0P7^2<~gIJm@EPfH?7 zu9$=~tt1Aa0p+eRD2sRbzqo~&XM(}RTbN4(7y-HF_C(_nd8@>mrRn(TU@eAI-GJ-fg?8+J*lN))bC6yZ^ta|d!S(NQ9L~`ij%!dtVc`-4fm&M79+DYcnRmIu5 zU|p54KR0bdjjvZd?w6TWH$*uUP#ke%hrI9H;j42L&k=TrjAV*zPw>H6d@vXm0ly4! zd(OQMJyEl8HY$OTwvb6Xp)A;o5VwihRfZi4I z{!v=vDcg*=-IfgMeBPS5bP= z!RVs;WP%^`k!mv$JA`VY+Q!WweK`?s%hd@r4npHa3}6QLbOJ_<10*bXp3YkJY=VZM zpXOyDS84$R?oSHev~AejcS^!#hX1$R!u{-`Aug$9oubf}T1mr`OLf7yUF`-n)46U# zh2U&&@S;t9A??=(O~isqnPr{%uB6oQAss>0i^FsR5BcxUCfZ4O4`n8HX?N4$_`%oW z*Cb}27j~qXQfFKdkJo_bBnjjXWv&O*%^8H`ZNcdl)M)JBpz2EQ5_d>dvUAhhLR7!j zC*Sk51-(PUttuPo<1}XFMkQMEmO!Srtp%_u#ug;)S_p7@hao5t?v52h-`rrLf4R_s zMG>p`TT4q%5EM~Zly+AS+&O;XS>lIxE~hpzkpgaKpPJ+QA$I0Xm-FK~U#nUBrv;CV zp1K%pV#|2LXYH^-E9KnanWvs0Yki#J_L67A03~0zTgr39Q1zVp<+I!WAPk0%zzB2L z8Ixmex~AZE22CnW{rd4X#qj{)@n{Hjz0@g`)oF*bR1mQK*I&O}JGGdfi9#2Ec7F8K zPtbZ81bb#661q02d=+zAW*v`c?D6@*aDYC7>a0VZhELslciED3iJ_bxod0>*!@4BX z-|+4lyi5+BNl(a&sevQ4p6KTythK&BT2QkqY)Z={#r^Q563_-YclA=Fw`l}2f1CS+ zGl(>qWrQwaOVe1@ox7D?BwyK-fc^)|P%sed_$Y2l8ffeb{mcJB8HUL9d6Lp8@IvD? z-Jdq{S-+9N3-~c#?+qRY!>$gd=PvfFLnq!w6@SBD@XU~9f1+XQJrVHE-`rvCd;FV; zHc~ng?h=`jkqYhi-gfEy?{@j&6*V3T)gglc`*I3*hhr{rHU0q4tuDybt=znGQD@gp3xhl zee(@cBH+EDL58srL)|*Wpc~wK9KF3pKQfNp^cA|Bv;Gk4=h2z`0v9nI?&@S#_69TQ zC%GBC#hnpn)KH#NqJVbIlB>GvbQgaGx*6}O$uRnE!UE|tM7SfaZ_TNtJ++`WxS;*G zw8uuX{Tr;$JMf!^((bpz*{uPwo>VO*qs(TP{PN3d(-gv=-s&C9MSpJffw~(k`G_u3 zJ!>Gw{a^@8W)MIGm+Jc{%YDbQMaV51=?yYG3o5lFaeaX8>-utTpBEp2p@Xl!q3|8d zi+rHJ`?cM9zpc2lheG9m4zntl5?rq=uVl|t>|(&1MO5o4V)e5M&-yX9cs#Q8i)%Rk zsIW&?1;vLq5Ye$fM^WTI2Q$wVa5$v!-&FK|s=W5OPqvxaZR!GAxoOVUqsfW6#8HT6 z`$iYrzNq9?%)7zPSprk=*p@3^=up8zgrE7^XWUbondu2nKf!D;5$(eT| z=^B~_)Iq-YElBR&JgyJsj(^>H;>3qnt2{P8?9`X)JuI}A6j-B>h!3+)w6+|U+X6;A>!mDOq)c}Zle<``5YM*PoUB#l?2?_G zVTcqx5!xt2a$N4WKZ_pIGe-T0{?hn-<6qcLm9SNa)6P62H&4oVJY;Me`cMndsAhqUEC? zx{P&bNN{iqF7m2cQ)tCf8T(XBbsOXo_%!+?=LL#IiBH>~bd zskGzr!4O6xw`b#nB)Jz{Rh0kb7R*5?R<3QksOTCUHPVdh#6|E#R*T`kF(kk}*s9}? z4~exZD6XnXoobtZ6I4YbJlhSh$1{hehMgX<`FUrvpOa)ocQTCx%B~9Aeh}^`T#7+A z<`C1r4sYJ5zgbFmSnu~n*O(UUr+t~~Upzvn@z^8Fb}qH%U){s6#C+5om;V2WX^_OiYr>v34F;qOy?VW*&(0{Ha3lYdsrWGG zqYZ5f=eJvV^uzBbP(6FPnbBMFPx)`Skp1VX`hB9>;h8lQVFeNxh!Kmhgbg?Corifr zCGY&7L9{07W4=^p;dmck|68HKm&mS%{>*@7yi_7SlP=UhsLyKz4{)6D_Fp)Kc5b9+ zV!0}?-Th&La|g#C_wOazYlx1NM7WTFwCnJx$u0(uJ6m1~gxA6|{olk3eYZKEae>Ku zl#|~0zikNB7W*IWY(M5>^;+fhV4WU#pS^IQ-X2U>&Jy+Yf~opC(Uu&o12W8kIr4ClKYA09KZDUSgpQ; z?i9-{q*u@QQaSBYu3#%Yki;xN-q3X#dRE=}uEpO$`K^_Ye_Mut7)xxe-i7*G9Ut}6n4b;-2TWf?%dgU({;O@EJV5ee z{!fU8AoTws(a@BHsF^>4&JQMQm#Wef-6zx$Li%I5y9&$XeXi ze!KKIfGN20#AH+bwKl9&)B?~!1oT?(6aOe8r%*Vj>)q7$+XZ);SM2)WvRPbpPR=0E8fzUy5tn z%YLcF3u?_z{YgY{5GJhKX8{2@Hq3OQ}hvByn06_Q`#mfC(;I`keL312rZKL@F z))oSw42cGNdj$q*^OkoqvU~SRfOS)n?xQ z4~1|YaQgoug8onmy8m(uj5yBR>%S=k(Pu=X8}vh&z!Cb5DE!7Leoq}KM?imn&EIn{ z3MjSSfAEOAq%QJbVBq1(KRm-WV1M{`n_Y&a&^4s;P`k(p@AhtyGHPcGqx zY&Le$C$PiyxF>Nt*H^_8ESW|au8EsJf&{NVk04C5}_;BZfCEaA^ ztGG8m*BNqt^9l8%Bgcx)pPb~I9%(l%UWx@+1%804n?w$*Yi3?csPdRq-YfmIIz_1N z(sxjOyLEwods?3V$&^~gNnt&UqRPyKP&CWxo{iFUq2$S%tR!XICbeG5xEpx3v=hlW z#cSyOucwvQguv#-yTzO!22~P$_rdp-w4kD7SV6~L2i%-?xPbLe*UqW^@W;5peV2lh zxr(5(kB8tTwMzt;6jC7JMi4!-ezC<{wzJhP+i5LZYV>yZ_&+JfvU6cBJ@hfiI*qP< zT79^9CqNJ1vz2`)(pJi%_<>uzNBBe=d(5P=3PyLq8^(5$UnMu*2s}}IT;3o6FKZ;5 znpOajeAq(}IlU*}0_ja%G`F0;Wjr1~GAAOM-)hTsPUhRi!O-IVLDD`~xW{PjYhz4S zXAIBw6$|e|>#|^1m-kg@kxtxSCq>6BzSwo0`qV`=%)a6~+l%X#-KJbxR~-`@u1aYy zDj^0Mk2?@Kb!}jZ{Z+bXX&R4tv4 zwEXkez!QqHsH9$ER4~P3C(_dcn9g)J9i3*J|My5%gUStjaTh;02!&|;1a%#9k;OC? z=CmdjKxwVX=>l1+(&el|I2_vdr9!I~hc7x6d51mXbaGb2AiJ_zs%IOGYM%^8tCTI; z2(ICMln4hu$LhV)8y1Om$CQ&}MH=N>)_auwK7AJoiX;Z zB#eYCk@_BWU02uV{rh}Bzwi6~y?y5&bDMKxW{%f6uXA3{`}6*on$jQtg)gMRN{1wM zzT|iFe;%|SzJz}xUGEX9PwHNK% z@b0y+(`jN4(07kr^*NkOfZ$THD}lBRpiq>p(f6J=qU1;`P-nJ9#pRcp!JLkRboyZ~L)fV0pW zlW)84!fc4TSndzZ)L#qlyt_b%spY*e_J}UP6`OG9YxdynS@&MZ@=~pH^0o^C<^$@AD&=Lr^|ou!siSRKQ&ScQ_Xea5;WQe{r+NpV^rTAKi7$HNJa zh*t_Dh_Kbo_VNY4V?Y;k7H#cWiv?8c)T=NtDB#k^2BJ#Jv zKM1Yo3{VAJ?DG;B2E}uX+i4AZmFgPxf_LNyONo^d*|o39no4VLR&o(VFE{Ad58(HA z5zz5(>ZfhbQ7JLj4n&352!#k+kHSWHY^!MSVFFU==m&M>9 zXNMB+63m{7r{M!Q{j6#^{PyRnpr38;AZp7+@%?Rqkyq$m!t$gZe;KrYuryh{+}KGH z%Eva=;RBEp8DsP;F@;W%*M>I(u9aVnL-}e}q+-4ew@cfmOi!B@x@><X&@LC_!cQ$Q)@A`4-Z{e#X0giKwR2LGvQ z-^@TkMVMV{x{S=F-Q6uILVUzXrw&dVJEffeV(LRp-J zv{Sj@>;5{5Hz)7T7P5p73w{~GU%gfvL|8{iG;+(`cBW;@XklUWTjE0TYQSnPts4+M zAj`B!v{`j#?g}yhb-|u9@yoXiI^^=)<_X}7E+%VdB?*afU-lInJU|-e2Y4nTE%g@` zJzgg+%XjeTW3A(_{6reyx)#-+CzVZSp6ZHs<5q-ZFNke%Z6J?tVuO{+o-QSM(nEtq zgq*~dTp}8BGZbPF?=QKMdhs{4^Xd73usE&f%Zs{(45kNy4(|?-6_i2X4ai2`*HfIpSue&<77Kj(A8O6aZJ(s+of$t7&b@Rz4s=#oY?)_0 zt~hEC`(e>oM$l{^hP$v9H2Ck9Q)F6=toj4}OX$VRIj2UJPN_ znnS|kiqenYabMC0>ZsHg_!L?Gq8ZZG^Vlp-m>Z<}i{LVRnz^$nMf@LJPt~drcAL1| z>M(R_&8h7@;bY;5tX^$yxiTU7XDkmb=h<{P=oHx2Lk@go@ed5wgi)S zSGaA2#G_ANT2;0#%fDS^9;0I5D+qc1+|=llo9-B}LUmy!=jqNlU{S?lg+uzhwzOA@ zkrO&aeX3NfQU4d#0FMDm9-s;#H@Zvvj>{LaD=810{f9OzR{JPtF zuEUe3Y_!X!9l!vDCSQu1B7Sb07g{M{> zHaH4M%U#EhUwkVqS}4=7H0aCp3v5{Yh{QzYC!77n0w8MDQ2YsWC1`QyMrcOHxPjK~ zF;#d&^~q5>WMuNw1VZmN5v+8A^M;ay7$_?cny$9@&DcF5u!CHE6F+?0Gka>$f7|YO z_)HAgRo9S^hZF&>i{XaMP4Y*n8a&wV6=S4Cd^+J~PP*$zm-I(g?HIad137lhWmN=Z zw=IPMRe|jM$_F(k28Nej@G`PGKKiBcpQM8p<;e|UlBGE;I~hm}LU=WvF&?NJG;w0t>$K>7L*Z}Fnk6amB~^8^5~)^cIX{~F1t#A183kH) zd;;eMkrj||unh!qZxF1|h1LZ$K4YW3w}&-YD*4Lc=(=|uQSp9f>{j|<7OqUNc6B$4 z^S)f}+9$lAu21Ll`K}+sGQDp=#mX210^h0;kDpXQ+->|!aVQSu>gT(r<>r049e74f15$n|8!!N!;2fI&@8 z*XQE92Dgne!1$Sdy>91zjX_-!ceOoXYfoa>!woZTm>dQY*#gS7 z!I;`Sm8)#n-mby)ToEKs>ACcGV=bqjeCV2gu4zfUA#tq3Sg!Qb)1W$J6!iMv?Dwd0)?{3%)zKz=o*Zii>Yy@tBqjQY+o%dN^`)^{ojZiMW0gP$lxlNFG@!$I^vZ=Nw}_ZVG9% z$*or@W99IB)IKPjR_>hhncJtf=;qjE>0)v^Y#Ccv+kQ#v4@Z*{pKhuCJsCO0Cm(RN zC$B>QUNxQJC0*LCs7X#g@cxm8?F$5%h>uJ3=O7KBU_dNFMaZC%bp?!{Zhb(82i_w` zu$urgH>@f3Ih^2u2wpZewdsN_+3NP;Vp~XbVJWYj!cgV$Zi40U0?*{=%^24km2O|!G{s*gIkpDV{ESVMxoQm0RHQG7J50a>HEHS8&|2%8k9x6*R?(KN%dM<39G4MIN9xlYAbnl1*Rom-PEhAIilQ3J`R+M zwR6C1C?1O^SGM20k7dw0?9Hf(m|GbdxaxMVs2D;d!j{~4KSpAQ$DhtBK(&qpaGhpd z578O(k`!`cG@y*REQ%niXBEZd~I+C*R&mg2}0)+MHsf$}v*sLN9aH0ft{W-Oys1CcVkQj6iRH(fu4fnABd;+h%}?V6A)G}TquxSR8rybbPtu;yres> z2#ie`UIhx8U2W2)7e!^z(j{7n!ZK_+*B)6`GTw+*F94XWJe3sWYa9Ve; z57t;8Uu#!bZi8|@#tm){C#N=WN*pnBp;oA5vr#EaKT$HWZ+ue*9+Xp_?5b`onVNx_ zkw|7FEWJ?~TzN4t#_YnHRK%)f|2ka+Gy~j}31$~k@cIaTXB?C!5SRuDk5eI)_dc}0 zf(5741f|oK9zVwSB}QyZKnhzpb6(`(-j`QPoVtT!S9tT@Jj{QJEOWkT7L7(>VH#t#c28vzdI>x_$EZ!#KT;-3{iX*1sxt0^%aTvE|psv>a-?{5SV3icO` z8LEoc&5J-h!sly13Ec7ver#x|T2~OBxL9!ZK^F;@wpFP0{Kac~K{ZXtD_^2^d_JeN z+R;WI<$zX1az-kjARLH~iz-|@-{*4s102k@kIFlZbe^XH&tFZ}3WV-#*-#iB2enXxQ<5Ky&tdbnV0<}_>{jvJH2!t2?dLC;J)p`C1xnWpAPoa zKS>CE?Gqva?&+^^P#)siXgro$diwV4m!y+S4*750sjmCq8Kb`H8C*XgO=b0Y;R4d7 ztXkCO*nozEZZ6QI-Rka6byP{D`VR&zKD+1d8#k z*9_V%Z!n6i)H$&d0@RG57jU&dg$(hJMV|rm{=_H`<+2l2tW>1RJ2i(+2nz{(W_8a+ z&KJr&x*1mN;Wp21dMGF&Q4psP6m!ARVX@ z!2-bMBh5}s?=G~8%7 zd?oqlinQa1rD~Z(Zf8Pd#e(fJvC!!kLV1=~vv1+H!Ro<6vH-I<7H zIuFa}i%`~|(3cmBrEC6gZ4LS|6?bdKrKy5Jq{gjys#l1OoYYyF^m)8}yW~&IYQ85jERqt~yBPLlO zl@`+Bv?i9@Kod2tZ*KlBdl}QRrNmY&{)o45bqFatd9rNyIco7rlURd?nC0SeB?`3| zzL}Z8O7AJXZ|VEJ?oo^29B#yO5tKG;9-JsrW8TO>rVv6jMOq%Kl zjuiXz6IUajy(@J1b(IDN~-53%IrOW#O0LhC>0`uL4%To0Y5%pD(XQC6_n^DyXtA z2bojq?tQ5h__9iVPI<8zx$p~Z&|?6<2d;^X+eZ?0<3V45;%QrX$MUIufB=&d^W?X@ zEJ*4QRZs}Bt3I@id{Xl8sr!W!c6n088E%v6(E-89nQT8E9L-{bi*jkodh~mD^mZ{c z8n-(132qkm-}hxMKnAl+OMabgyS4r02q&p4*$}#q>=%RgT|tUtJwTQs(b*PluswC! zK%Tv5)Ss%t-K$m0^i#ktpJ3f8eWUCR5exlc_waGUCC1VMJNAKUxY$ylQmeEmI;v6h z{4*9{+&EcF`n^W4_RhzLXeMCG#mWynzV?w~UvMjK%s+zP?!R2p4Lb8)vae#-B@p;= z<5P(OAvMWp!=9^hEHMeY_*NmZBwWP4SEQFOl>BJg*Pahvu^T9hOn!O)BI%UCbBcz& z$UZB5Y7EyocJ(r+=i2^OQa>#k^PvE16^QMe*WBb$3(kF~@EVs9OSM}UJ~y(17!I`` zd{Llf>^4Gwb(4Bw;f!1Iyv~K)qtLXoFG)LAIX7X4`xWkpHU@2FR$J_~RG5^rZ!Eg* z54c4f46O0t;F*2Dpts<e7xD}py837xhtJ1T8QaKsqDPSEG z=eK1)#+S5bH~ns5r1;h{$6fQc*PFhCzmHvTu_+FCrhC9ZG};K`b-=M6s|K<87*v?G z0ty*ehQ&S*&nr!_Go1;ukyCmM!+9B5Q`TnnqLgf|uEm@smS&T0-u$-ISAWz-4tYc; zYW3Xuxb78JEZ8ynS7+%W#>#|3Pu(td%ID}} zN4swlNTm-(vkOWgR4rWMiXVHczD0nLgWj=&hSY4Z5XHd^It&Dv!;xUACu{ysUI6T4 z{bl}_qf~%YH4I0O{=Hezj0h))rbd4?$tpK@JJkMnCv<2F7T-d?xc2`3qY4g6!*Yi| z7hW8G&*Umai5c6qx=L zm1mtSQR!FyAS&eS|{anLa8f%Z_GT{ zSnQk_Y2T|(LE&rZSGst!>bc9nS z5!j@(Mcu8Q+2ds#dPV8{IrqvQy8vheN&?ly%39kQ+gdrQNaJ8)1 zOYLOT;GBY1veffGj9(XJj5f%ub}$fvu!zo)u8Z!=Bpvd{g2ney2d&p2n!@Z)PAeg! zZT@o!gAr6NhClP)1r|P3-a)=vdRy;^ldNTW1I@`a_qVc^y$VJ)J*4hv!=f+UdiGiY zc*FIZ{qQ!S976s(yux1TzoB6G4^V~GBBVbT)?KKI{r`wnC_-*;AboYl*5oi!=;PZ~ zX3y17z3N!}8kh+!BfUe3P5`M3Px`%|pcF+f3jWF-{r%*{H< zJyEPivs_EtD~c@4@*3!YAVn;)aav$U`>!E^L9;`H^>gcyv3B@+9T{z$SQ6~RG>8^M zKRe~~#V~YjctG@jb3d2iK!?a^skLu&jJ@oTZtjw9m+~RC)ZGNQq$xv}IYE#d`TLNo z6Wn^Cj|xPh)Ki2}LwE>%_h;Zi$KAR^pU(j`RBJPCwlhYA_md8yz3`e}Ut-2_H8ikXG{67-#=Rb@x>8&fotZbz;E~j(()r9?Z(0WBQXM z!2%jATjOghGDk>C@ijx1R~EF$Sj?u^UK*bmi=KN-I>w&focLJQ!;!=G_daY9touMj z-u(NdtZ4MF@Yyg7clWP>!mwuyb$j|xAOXx5I?xyV_0NvRf&k9%GavNNnc~lLnCZdE z^7mG?gRN218fCj*+1vM`ZN8Si-RMZCX~(OCjQg1{hc~E zyHg=ssX)a7_`+X+1PJBPwu{lJg_ee`<<6))n*L!AVud{_gb0q-tR0YF;G3E4rPmDY z3R~lvRf(Ve;n&n59O`9nBiy%r&adQE&*YD>)v!0n-3Q-CnuAY{ie04`hOO+IhVGAx z(RlW}{O*Bovan9TBa?17@AaBzOqD7taJq;U3D zH+FPu2WIY<-7C=Wy%x*nLYaR+qzw$Am)SngQu1XRy}S7nWgt!u)qpODomh_6WtD>b zd4C=WzDvdw#t6j#@Uz_t)E(635j>``EKv8Ip_xw>o}uV5P%L&)O6eH1OTZeo6*5{x z2Gba@KErzNSC73owYdQPWklV1?U_6A#(5>)x7KxrolcI7BZR-I__TJ~X;qaNv7*Av zn!bAxmR@@9);sfOE-QVti2``p1}n=)AvFW#oI6=xZNs2B^k0#37}4NWdeS~KTky9Q zXZQ@O17#far;pqevYEp{DJf*v@e-%BlzUSR$#Z-_GwVcaukV+lqUY_5^dY$U7WbnKIz^t#W+-gu1O+2vBA7 zT~C~EYLYpmz7ww7x_&TGt*AONgO8aUd!#4Q+tn6IE=`3O zTQDm@i8GjzF6&!s9Pt4xH#ebIYvGD^e7jP2R*J@qDef+pmsE)~zAss{Px1R{YG#&# zW`DjV606xnjnEnqE+wRvQ1X^mYdZcj@qDBCYJZ(xG=JT15yOS%I1(Zwv!VW5r?SOV zu>IP*D^(pl!yxx^CrH9E&VdB<0AyHU1heK!w>$3V9%Uf-g6Gh}{`jFFM z*P73lWz&zG*+qKx;&k##+m`nNT%wxmOLR+1!V&W!vUO-_WTF&rW}l?a?Jkn8D4+QF7oOHUO_CgcgkeYSvy_6l+t9?LVy`UW5qU=}|TxjC^rNTPH#DCE)js#(_`INt@XMi20<*Gvl`aV<69 zt@l5As8e;hDOF0_lsuua6mKY6fjeZ zw9DZ6gI(5$!Eue5<50r+$7z_2${sW3*EQ%@#wf%0YI_BP4Nhg3-}Sw+;PnBm+D_}} zU0?7JlnSq>Uq_c?_Y1)lTXv0*RM>d))Q)v!q2g4{^<bc^zz^=AE1Y#ACm=v8BO;^-*(jgk zaZRIwI(!B{)P#OediV)fQb_uP5NznjL9`z@gv3;q#J+-RK)E*$R?0e&%Mpo3Y(V(K zlX@X$fbAoh3v@W1{Ga)S^29I_PogPOjnd$%Tvlvc(JMS!fzQs% z;^i{_C1FVQ9YF{YdvCZSGXyPX7yBzOT5a>s(H!lJ;p=J?EazaZb++?WvkeW)%J>N| zl)4y>e{>SLH7s6}cmYnhl)N&F_|w7gfo>={!dCOXZ?qD0i7 zK0SY|auX%9G{Dd}cfY}f#xTC~O~8|y@xS?n#w^>>+g2a_US*K>j6d*wGHAgbDcOoc z{b+g(+XD*~Sqh?KkM_>$vB^BlgS3m3?`RW4y{*eaL51)RP? zeZN8Cu5V<~h+RabgJR&m$>n*qz{8w#N0YY?;IH%SQ(vt(< z;@$|hE#!vJ2y#1oe3hlWaqYjt4Cwq=2Dexf%Gv$Lfa#qi_pYvig7;j+ahe3MU-O$) zLM)qe5i}+A4EKO&Vvg@aW|0r9$ZB!Rengd2d8u`D&DH)==k^Bvhv^51b-ULiI32FM3 zospV6gw#u~kP8H6-!Ovr$Y4=obG8k7`~- z9eQ>=iG#`12Iee*Zkxri_Gd&du(AjgN?+hh$1OPGuu!j6=@sjOqUlYl#dZ68)Cqot z{>Uf1cDdnMRoH08m}Ks-*A;h1T>>vLC12vhL`Mkb$bN^09Kv4yN+bCqfN^wr0N7^$ zykeI<-JW4;7pXf7&Hd7I$G~R&|54ZQMBH?N)>KT>@|UpT?cJ0enauY>{4IJ1CBF*L zl^Q90G&TU4u3}9|z`q%BWlHO#dxk^g>nO(_zzmjY{(h>WL$wv7Mwvhi@GRZcQPrPUo^?^ zNP#n(X*P?3ID;y8`y^P!r@iSDI+M^Zb4Vz+T2rh+KyM6q_!OESI8sH{oQ0)V<>oxm zk*QE3N)*aditSVSB0Ty>aTvUYvVj{@{3G+=}G2;y@^Mr%Xf0p#I_m2QS%D z3c)cDs2UApY|OQ)1}?=9=WmY~YFMuMR{od{R?XwTy>((czJK>5`T^mDMx)m&Sy;kMCZ|BfTcOa6A~c1tRs* z&YZ3tp3zqABfZnL%4RIjLYA>Jbb+NjoS@_G?O-C8sk@#Ml7H*MM_pnPSv(O@Hf$JD zrNyc7ZT%*9@teN=6L<$pYsDQj{N*toBb{!5pf3*xkXBRNEG473>tj2!KYMB^E!94pDpp=}HL-~-3t;OE>w0Y%Zva-P|Bh^$uj|Px3XWY-3P*eICyh~(`F02xwv644)FVk6OqEw+U1H1 z$2L5Y=6z64Bh|M)z?gUVp)PpiFTVW;u``Rm10$8V8faeL2REA?s0o1<%KgPFBp1P8 z8CF3u$DPNUbRW$=cSU$eaaZ+96(dw!<$0i~HE!iZdpC%t)Al862L)?5V78)eJaiGM zmRWb?HX&)|?x;s9;*n*i*Uqb^t3uS&x!Vk^G)C@Z4(YhQDUAPV7F7sqT>-o~vohhZ}TXZ%TgXpqFZ|TOf_y;EfDs796q3#0cwbtTB}Oh>otC%3jSOFf+}nUUjA29 zLDfmm{+c5q2+4tDSEI1_Kl37rZ5{L?yKf*pje+S&G59n}hBQ(Y65v}H*o6o-pL8kN zGK?Xgb~+oMjo6a&h5`^ni^wi}Z_#`g$8bRbGBsRS}2 zb$}?C(?2Rkn9Ad&GK+01?N>ggy5($p`-NQWhPfFjqEyQ?4UB5l#a$3`S1G&d5eW1H zgoBX%JR7DKzw|wisEDM)tG@K8(GrC3^CHuhcV#e8@FH>2b4^(gtiD~IBVt<)HSTPe zll@gGboo4fLZY9x$3{h-K4Ed|-9RRcd#jYB-{^mp;b)9;79^3NAat;mdAm2Oh+J8F zyQ4&}d#@P0VIly{YN)b~$CZ2mI7Fg@Pvu`q29Z7C?AHd3RU?|k1vg!lJ`>v?Cw!#e z)Fuj+AUCXCttnt~rUkUoLDlrfMU9|F3&?m>*<$RqQ`~YYz_RfSlaN+qsh}S{;8<~t zO`NIPsNp6*Gn%IFNDBhMzn6T2V;hzP+d{WN2urt!rgQ45>Kfe*6ZYp`^yA&1wsFIu zv6XDPR=zGv=F;LggpR2vv#rWJhwaniHH{8Ic)U~(gO+_!)W&ToYZ*4(N{r)RF{1xe zzN@OZ3Tk5Ul}fJ5jIOt`1~d%<)1+w08yNw4)4EkRw*}#dv@5LpnMagR{S79YbtIo* zSlS;QI4~wP2BL+qxASeolFcdl-eHSUgwt910z4O^a==7WoECOZD$#7~0+iJmssTSN z(T71Q{NYd2_+GazEjmPUV(~^RqTG(iw+miM2WwdiuRRC*C99X1V&j87mSCm()-vB9 zNX?rb_fFuNGR)69>o7=3<<#$7Lw6rl0EG&60@Ly4+YA=}0w-v@N-Z703B{(*mFrq6 z2FfMr?)CIr=@9GuO&ZHZMBfZJ=T8|nNumZmkD&O=PrDuDM@+!vu7P|)yYGJ!AHn=p zYxXhNlUCr+=J(WIQ?9_8u{xuV!==Obr5Qc%isd3qh?>^{r1EU7%i{C_|7*S@{jycG z>>5m-Apn8h%~RkhV$j-~nC}Y|9iw(}$Ci0k>ll;XgsW|zg2)NX;OH2m9ji22e%lv( ziRTZSj(2{tm=<}M7epYb*P2;aETqr)E!4}IHGEGrWPLRvc@tE)7Wh}|4Hx0X>Pm)C zYf^5EP2rkWQ_mPp0Fen7FCMoJ-SJSsaRkb9ExZ$PZMQOr1G6 zYtw^MRi3VwhSLr*OUKcTg~+-Cle+td?F->!p1?kycBYi0FUu&+v#> zsiQigrjQAtr_RNzQY)dg3=6xF0;-+k#&2!$yD)Q;5|_;je7Glo?M2N_K9tkZXhF!?_(3WoR;*ToQ5yS9b22- zN0!RgS_!&$n?wqvW;z~LGZXM;r7|38sXNp+UT-@_eWzV)ulX>xV3{+{f1Fdp>R%{? z#(>Z%7NAxLMf<{6eyCx{>-K+fFO-yiY+Taic_m#u)C1Eho%9b!f|STb_5V$Hgqh~u zX=hfb&}Db3c1-@|9J1Sy7p9$z@wU(C?yO+Nr$(sXO}#a{8w%KDfadw{2=Ezwt{J=0 zW>71+JYh2A4mpx{_h`2{fygTXQTIK$NZ>ko6pV!!RhjfANPmXrg6A;zz)Iyogo`KF z#JQA!CH+!)6%_iJRP`(dA6SIvt;$Q0`}$eYckRN-HkW+@WMrlawfE_1iJ0^P(KU5D zwPA8ou+FlZ!`HAlLoBK1wKr7g8#Ms>w0_DKN|x`M8yQcUfi9ED&i-#{1sgdRzbF@^ z(wAF^NmU5l@z(6~u=DFyBhRJIa4~^&Jj6tcyFxWTG zXcF=id5l4*_w#e9Q_JqOna!A)4-pv^QjY9u*YPng3$EfjD_k{vUYgf*RRxG>*q6y0 z_qcJ0fPL$J3h?pd(So-FNlW`p1L1X)JGBp{rIRlAnBik|p! zw(*8T#mw%b3^%IMr_Hx#hWqx0(@?V3n=RqxTMxVzugJ1jsH!A>Ne@sa(P-lj+l>x+ zG!%=q(VMuBlq&7k=p+pKKU^We7h^8VCoc;Dkq~6`^sM@Q{hI@#`{oRu@=cHKpT@MH zOEhpR)?X~?*t1pXHzPhzZLK7e<$6dx}$46OuPHOgA#$Y2_3tCwrPX=;$+&SCS4PV zCK${GzbNhrT@tWo*}H;V5o#pH>=LoPh6nK`0w6Jf#OCVCfzPG*;OzIe!4)zfG2lDs zBL5pt2&(c}BW9_Rj;pPesHd7*jXZM_K82s*oV6DjuK_!9MS>n>PX74lIcCI{Ralq5 z-?VhG(dU(a>FX?_c^lV@^9+Es;*Zi!U2tb!5(RgrCfJ1`xYfzS_r>;0Ld#R+Lhh}? zZGFJVh5u*Tkl0eD0^+<43LxzKX2)g4@@J9&i_dfT7Pr-W&90piJU{0ouH)c%ke(IVDZZ zPmy{_P9MHDN@`AByqnNByE@2m63&yb0Z zkOuSCZ)1^iZ;ydyIYJX+bb$y?+TLzVUAa?o1Xv^cCm+|#nXR;q*gyvvISpg{r*R`6 zn}O=&fYQ*71+Y<4T`LKV6U)$}C)-Hh{c#@{6x-T*f&^zzLu=HtZ{TVXxJKLJhHf4S z)}TiNe#^KFG2^FCTD5vJT}@kJmh9569EWbSwY+}1SFpR8Q$KcOw#vzPs;qT_>a&vO z5SWd#?+yMjQ|q#_7PDPe5V?9IFjZiBykP#uWNTv0hLvjT#|Sp1sSNIGwjm7j?47v% z4_;ij`A@UG^)gC@bT8Zke;XKVML^m1?_`N@pLXb(asKDnzc_u>L&vx;D}kbfE#oRM ztM-w_}wykD=ve>?v=%lTT7&H4WSnW~lIw(?O(4W|- zf2z0dg0C@v)_2h3KZhemC{i;7Pw)Jd-CzZ!wK+(ic>T8&q4>YZ#%*$u)!704sJ9in zKEvj;7pebpIc(7yqr{maBI((qLXO#vSShuzxX2R0M;A}v9(8m|33kP0vHaVLg_ut;+7Rf?wD+Vlr<ChIb_G*vVuS=aX#Z~4_bfVa@2B=@4_=(Q=*gh@(y6f~OMy^@PQr5~cOqpj z%IID4erx{E-zY}|c+F%zaqjZBy z&=tGiCDH}s{~TzrfXacg>3=I#BDRR!c9zKU?+O^+>dW(@?h6)9Aho;d1TH$*zD|4v z`gi5^JDJz3?&%zfmUV~V%GmxMCi^B(w<{eJ%pq@>BwaJrxgH?GF~jG^y#qU6yVaeo zrM>VI!1)ty0r46CvBgFz?gaNQj~is=4^1OS#u#}{N_X{(Y}8>^MuhsigkLS51&hJI ziJ9?Ia^G<#KGE=IQGeX*io-LkKMYV%K&$gHzC1!W6#|^_|9wozm5}%I*sK!#zMVqq zOus~%!aX44)sHy+WUiv#Vd!4telsTHCFIG&*vt#kmA2+kKKAtf>gPuQ+YbGZaKz)x zze>@d$wD7EKAd40xjqTBtFNa%R2iB81zPWQH83kPY5G?oe-EWF5RbV>KA*Pir=)am zzW3|I7`8gA8B@~ z2N*Rl^MTJ!{9_-mmXhrV@aCl;woad-46vgk>HcA?$U?T3 zStp&wY{C48rd+CUTEjXyPuN{L<(a6ELah?VsUIh}nw$>);1f4MxCmOh%z2O&vNia^Oy3 zobFc|`R*jf#ZE}q_F{4t4&yK$_~akBL;(nC!1iWO>Z#2;7Okn_Lvw7|CKk-S`rk?g z^KrokoQvQo{oQj-7C(%qob8_p4xlk%gyWab;TMna;6LUO{t+Gl#!LJJ8gPf8%b$}w zUK~6EWRW5axVs0BL(pG8*EAT?LV$XPGd~}_Y(I{_eR*Mc>{2R>3Vdj)>8h4ryLs<_ E0p{#KSpWb4 literal 87779 zcmY(q2Ut_h^9E{ffYK3=F1_~-g3=*$2!tY`N$&|#Rf-{0=^c^Y2_*=jC?+6XX$d7n zP@AGV)oSd^edv<&XjDCgOivVpFN+V0-Ll`B_HUvHeId^|lp#pCfaGc(`5ecRmJ{PE+*YeM6j zx%~0*(Km0BW;!F9nwlVi0g{rERv=KtkG588_;_SF=1kOWZ%qroOP6TR#L{wJ)-rnd z^U@{OOIlASaw!DCcwi zxF!Sg@LjUOigi<6&6y%~Gp9?gW~ZNRGTgGT0nc9_i-IZ(0Q<3@35T`@+d-bgwtwrt zlWr8a*)RRH(sRornPQ0LotUE@m{$0-G~6m{P5|tAjOUQ+clUIE;+?V5+{TP_D7rEa z)d@!VHhwl_;IacuGn{_+=6X%U3| z+8SE-wQGNb#w7UjG*n*spqAoSJjrOg%A2{2QN?QM#JMG!(C?s}7MMs~2h+N3^0E>G zlpOgnR*}CefFIjo;mT4Qe{}{lIE(s4^t7N-j`wp|XCxASnjPtp+R@i;irgo?5y4c= zSPjR}U5@zpR0KB;gi87Q2i7cPRs=HxW2%^YJNn1rQCkJFh2y z6=8t5Xpr{;h_uB}Hpp;f)RL*3x4j`x&_zG^i}Yc4B?3OpG{-&(($v zuUlgxWEW-Q#6=zBStc(y;3gt9zn1Je^<>JNaR2`rOP3z@N&mqJoj)dTHbAUO8_&g4 z+fx5ug#?!@I9?NKnT~zxzN7fC6+o6%;P{G@h>_6!bWu=}9xiAw3TAy?Bg}qY7A4_u zJo@)ahB}wje^M+zPKQi838c?P0Cxr>Yj9aX@r(vTogbpVSu=}lv`ogjWJaGCs6Kz{ zjITItFr8gN79xvI#vGv|yjQ88um3#nAy2IaK^mP+HG$`IXQqJt`k9R@t=pCoqvNW) zQ#b~{<{Xb(T=_rIyjWuOVtyEcDM<_y&SkHm6iQee$TH9tVV=b7J5UKvSZnMuaEmqL z-Cj$$LM4oQ!$dsl;EF*V|AvtX`7DWYUA0GStO1HOfF)sE_Oi>n!7uW5`|}V}lx7jE&Gd%`g;9pAXK@N%Qc&I`3%)U=bJxNv+%iDVr3;m5(lGa6SHvNy?3-cuSR7*{ zKIiAIV9#{G&G;cwW-kupABJxE&5XAX9G_?1PX87O=LxLHN2=4z5J{THJ(uHM_N
    cK9Pm?fl=MO_A9hH_0 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 diff --git a/static/cd5e307fe4cde8f1c589361654a9616e/c1b63/ChromeTracingInC.png b/static/cd5e307fe4cde8f1c589361654a9616e/c1b63/ChromeTracingInC.png index f6ccfbe311d8f02e3d74124245954d5985fa61d8..a8c1c71e2fb31143779151e52bdac142c7703db8 100644 GIT binary patch delta 65982 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 YvSJvY!wP!^3Gtz#pe|o6XBPJV0M!w)9{>OV delta 65967 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 L^>bP0l+XkK*1s1` delta 56 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 delta 24828 zcmV)iK%&3I#{tvF0g%Ff+^7;Q_8ly=OSW_DWd8pb-zlW-meg%0lgt}CnI?|Atp!P3 z6;K7-3sl_Gk0ko#r_-j0>6__v00?aqrsel{(+?hY^Gvfl+x%ay@+;}RtLm4BpH5HO ztWU4WTX+ytk`^G0RQL3~B+ah?aw=kJ-ZBwJlw1w~VeZBKBi8eOOMskn5f=nFrBZAx zWIf;x$ltb*=YIkaN+su<-U0b_3weH85qW)ld|f_YA0D3Z*X#4c!|Q9=^Z5Gw`1ttz z4j{s)ZIyKgTD%B%nK`0xsU&#&-|AJ0$f@!{$9;qm3=@!{dwJU_gucdM*>8}g4>$g={iHI!QG zD=Qcv$yS%+TM9gv@EL!O^t#RCC(hSyj9fFIB5 z;pOG&^%%7xVB8kIygq;aNRA13bT? z$vm!rJYQ8=N)bxg>1X}KZ$#Yz`N>|^6THCF0*Eek((99XdM$mgM|j2tPfXIKa1dUNj zo8R0*e#uiS|88M^9}um-AL{$jGJbh7{N>5~))w+>fT&*u#PFfh*mk}D@;u+Zq}gwi z+X5qh1I*LQ{=nzo7!YM1e-@8N^Yeg6iLbRhe^aC#^wZ1J>4jgK<@L=!AFG~D7GXAD zq<(!pjkS~=TR_%B&9xnU;#TDGr_$f5qYr>cqb1?m$n~26(hjB+nKYUcrLk3!gh>1X ziY#0BlT=SnMm@be;h{#pygW%|o}OQyo}RFO-diBO08);?OrNAV!TlQ`qJJvAQJbIA zdw@tIrnagEs-+e~TUEW~?EtKI(2aD!zqR6BTUG5qjB5I->Kh~VnChWvrk=u7k6ky`jWz|4hv&zqr^km^{qlf@@%SQNo?rPB zH~e+kaRS7ca>Qe4;$NR1e;W(==YR!Yx7C_P^EM!Qsx25`^#o&W0l;ul0BNxF4FIi1 z*^Zz!aAWI9Ymj4077KZJ)Jo~s2le=Wz;!W6{;;$mWvux1`C=i@uNt>JJUu-;zi4Cr zdw_(tKc)F?Kn$q{z%=x%8UW2rUjVVdIZQR}dttyx7%GCt+Sd8o~ zkY3H&fJ?OjW3TJ-~_wrc7QJ44ui?Og$> zgi#Wj+BS7HbWG{7D#wnsUjTWQOAq)7TZmWe@FF0^AH+uF`2xt}L;3sp;gMfD!GfFf zdvO{Z*xu(K6>>Aeo)dis5Vis`OikS^z0)f|8n8oK)dTMrK!(8{0WtisG~z2DuMe+} zFE6iKKu#UPjaOpHxgm4RQKJffKzuPEt|?RU52~_aeNL@;8xT=XfPFg!tnL5{SY4_t zrlo|gw%TY(hq@VBj$<{(D187#Dx+Q=UY9D%ygWRjVeYD|7j4R^7eEZYD~w3Sl@mam zWR^+FEMpcw1a*v=Kc~iGb6(Tz%{$%Rz7?R90ZrOof-)K|fOH^@87l&RS}73KX8vHnhv^ppqyC8&w#XzBwgK+i4pwL@V06QCu|Z2K%QQtL8lNw;Kf!{88EnX zdmkTOpQLmLj1UWGIL0w*sQS-Yh|*0}w{2BVT6I;`w)G^d z5p3PTP<8nCAVpiZeOnJ))3I*bw(eIz9uN@x`hsot!}AkHf1Ys&4gY?9d^VTh;^T72 z77)jn)ix+)sH2W?C!DZESZyiRTa^7tfc#h+f(b;^bqx;iYT9&vo#m2IL#%+QBDCwQ zG*Z}Z>Xl*ABjamox)!bioBz5k;Ez6TI|6d+D8Ol01-Yf!(UIh=Oy) zbg~Q$JWwWoNB{vRV<|_8i|qgyvaiwZ>3tJ%eV%)}E3;b`5*U$Xq*e)zNQm%#IiTKA01_P`!3LlX0=0?W0r_!2?11&wNZ$v4M1v#Xg!bSVhyb4Aj|OT10f7ME zg-(L{QcDE`fkI$loyBABRo0IKLPrTeMzJllTYv-s)KUvhfC?r#=fnjN6STrjaw&Wr zIHZ6_keL)f?iTXnUdTKPI?wPu3kd{_3j$wz;lYz->k5eW03N47vK0`u903livAc!* zEkyW#JdX1izGorWaJX3sE=b&@3n19m6XC5>%z>lIvwIuzH~bI) zLV)&cgUC%!T@YXlz)?XEMoMt6;vl8rV1xuh2}oJ8)Pk2Ih`~-T7xyabZ+eCri~Aiw zmZON109Kr%C>JMOU;gWh|Gx1!?|A%D?Btezg{%ji;v^?m{p7T7TywZM?fT-g-%I*$ z`Rn^omA(;vzXVUt5aGr%446PB^)zPmnm_1(19CMCsm!e8M*5>_S}s-2eZ3|25oaoqRrj z@BI$Q9gusv1M>R=a)`3r0sB}$4pS60==)gUM*^}Ie_>uia=!DF#(Vk*KvoyTpdinZ zq`A*Z{5U|CpzsEclGJf7^=4pdGe~uN1ZF$Vb)JH{s}|oL-P#U--P-kMy(KpQSqlCD z2PSiv7q2%T?~UJHcI;;m!?But=lrXGR_#0I{6T<}=QevNNcrJvhlmDEguvOR+8Agi z%?47~0Wk-&`3+JSz(dOvVHA5U^C+jWf#nFZyyrM0RWHPUC#x{a-IU9~k|S*XYY+oF zU#EQR204xX?fN3OCpjGOkVyE7CL=X$ku!Z=)!njTs5BeJ;gw!(p{bE_8A-8!0XqD| z%~Lhm{n1@5wiVsQmPA!m?If>eS>Wujy4e|<-u!WGguf{uD;|Xav%o+Dr9qUh`w1)k zC@2Bdbd8x>Lpx47+I0kgbsYt;Q&&zXfK-f)6@{*1Lg2i+w(STWM?iG4!6}bjB|tP& zV`Rqwnnqj91QnMUa*4H;-mFyUML^_ZZ>kuLYDTNHA}LOU%q_F88yL!4F^Q0>UN!dt#rhy>Y>SY_2X=^Mr#bUOmAJ5h}sYkLGlQ#!P!sYp`` z5VS!9SO95iYU_^m6%0Lp483W4%w5z@)E(|@Y6fEqL)A3(1bs`P+{N!!XB_~+*IyMp znuZF=1#6lwFOQF3zJB@g13jx43WCf%t#N%C6HN5J_aiC{F6mWcz7YiwX z$Z7)FPWYDVr47+TJM=B*RWppxwBv9Aq(hv?ahSkXw(ZQ4yQm$1tr@V|HWji$%CQ>9 zu`%rgpz$vLfGVrhSFGSc1Z|q;<>lpTv5+sMbbhy07Orxr8xUq%0l~V18m;;kMHN7u z8}*i`sX#>*e+Dh2?=`C%aR!9o+di}ehQ4i}Z-JcwVO3wC28D*!3TQ|CPAf<139pGn z+xwEx}e{sIYMn zH6ACx3{{V>{#1_uu4?<9(?WsX7t`z8y1~xE*fN8X0!=l4w!eEDvbG?SH3XC(k`iIN z=H=z<*T<8E@QpFqrs)_c+c02_7LB4+W1Rxhbk+cfrdfJP4F}dV%Q6#em&)=Xhs|~4 zB#>rVva(}z1EDpQYw>))B*c=@Fkgcb_TT8le*RdZwRlVLi z;CrY3@hjAh zZoxTlb&g-HeziWk<*=D4yzBW3h2-0} zZ!hMhbg~c-bsEV%MOl7u%GPmJ=x%KOG*YjB-*47$H`=#``EO^jJ#zE?yiD(^7p-s1 z!`ZG1yo}Qw7GYi%*X}QOS%eAjPO)9bvMz(^>dUupUljlHZAoI?qYs`sY+1GRmQ8C% zx3vzguIouRt{=c~(z(OI+@M%kFk4zVAhQFT=NzqKTkmUQ9%uYOGW7f=e+v%GUC_tld2^+pz|)GFw|&5Kt~SXf&wiN zSwaAu1ycS-Px!f$u`T~Fyzye6j28c>j3NV--5JJpyUA!5J`51#yd|9SvFwe6T(L%CjDFw~T zp(HcHxTYqR2&fT8BuzE&KMkHOhFk&q$-9|MXY z`^X@N5O~xO3CM_>sIy3~;uAg(&0%KXQzB795-vp|Jl=|h5MAWB%g~rgFqt};op(TU z63ht?Bmv7|Cd`uTk_8uXG#W30R+a?!$x#m^%HR`b5O@OM89Xz~7zFWuDS(DhCTkEc zW~AXEF*4#!0u~d~_y7=diPC|HNlPCIg!sdN>{}5|Y{OX7_;9ihzO8t{LVy`;z%c501s*}0Y(mD@q10_MOF(0yUdV_nNd~aq6<$S^3CSvR zh|;pPN}U6c;4BY;T6den_0}YZOQl7GU@nAUsaTy5v!4fqfH)9;fy^NVfaQZm2izy^ zbBMwrwHZ%flC;6EfLNq{l1U^0Ppt)8%*zWF0HXAwRPMnilO!ZUonr`yav^!Zvup?m zPvqbzn?qzGFe~PetO&vbBoZi4hr1|qODjWz#Jk{8A+?n7z!PHZMfrmy@Sza3;dKij z)Q1d#c_O^a0?oydYD0+RUbz2`|m;?Axk3_fw?g?BV8 zx21nDc3B>tjX-rVrR4v&$H&y zL1J2B!-cm$O8}Y$Fs~xsss`tc5=li9sgWuwh};Hj!9Zoh5*{|=YZyTOh=r^@0)9K0 zg9~ATLeesS;ecZQLxV_(@suot6qF9p8%vSu%y}7umkejXM=Ni=@{p_2zVpFsNvdn|6WLXYiS=k{P^Z7+|vtsj+4Rl5eD_=aoCq= zu@Bzqg&k8vSw3>8;CI!3iE5Ovi=vp>rs5`spU#%#x|-V63T0`D{yis}{1_nnfF<0l z?Z}Muz5wW|0p=b1ccqTTPWFSe5b2yBmiqdLW42aPvGc1ANNQ7KN-zsWPAq66UMymjSwKTGHK_PfN zB3Zrg<);3#7BV|8NOsxltXOmrbaNDiwk6P+V#=vzf?GZE1_ZKI`VAtbXDAO;mBjV@~H(bWF4faucg zC5&)Qw5Ir#gCe>FpEN;##VQ=c6WlB#iHsVF2VkIr5s3qX#DJjdkRGK3xCD@xVL455 zkc=7t$u$8yzFb6bPem3|0bX2!qz3b03cJUK{8s^itFij?ie;ifAERhm@1_FmJ!*X& zB;0z3`@kNCi>Zj@dJ(k#{V7>~%|fojHW$D75IovWC8VX&F3qmK=^f zXvO^(E##d@$p6(h(}!sPpFC0S_qgXP=9)Vo_jCv34#+*-0lBA}3Oo1oDFp8CVmF`V z-(4NylT})apvygdnsk>u`izoC_bTg?Ray65*5~VG-P7GMyr(-LcR=px9|Pnt;q#t8 z6p;OdnY%TP~4 zHFD_cY3hnPLd!^55`vR`B`@6X!_;Y_w2(*(&-j{y!YRKJ*Ma~}-X%sj14?jQ1}7F8 zn5ib9xsafQDs(_bEHh1MJx+avE3}9(z{RrEu4HR}t8(iKa7kUEBPxs!2FZcS1AGb# z+1ZCwQlvQ%sniWbP#s~wFHKvu^!#FMs|je|w%u7_r$rrw4!TM$`bJgTQqfn{ z1g!0o+NkWBV5%Lh29!urrX6Kh6IS;fL3NgYwuh$f8{SoFs2LTq8q`#ASO5`>pj<@@ zuBKo~Q?z6d5Tu1?b;H{M+5v`EmK!6iW~3g(Sg8&rGe(&3Felq;5?yU6{UjE0?q8AM zTnLsp@0<&#ic9SjcG_tW`22f87be`%`3qcb2V zKV(5S)yS(s5`NL3I#pR~#W?n$ssTuU)rnGcSc{obWhq^xkx0>@B4nxTiv|gbAyI&? zB_O+c5_P9YsYRzs(R$)TuS`3%9rTrOm0JPPeG6TUMh>)^Dyo)jS;bgw@#auiVeEC^ zBc~i`QL+Rd;FDO$Y9NFWPbH1RI7TLEBy1(YRF~Q3rf<86k*e1;JX z-!@Hm0mQW}UZ4`tw|1x(3mLl}bzZ8`b`9tewP4QKnzrrQzL;i_>6zRluoZ%4Vr~B+ z{j9fGNu{&Sk-1*dAgp6<(~7KrfDC=#cEHAdFx{wakD_41$iVifJt4ckpRl-WFQDuD zv6BEz-}gmfXBq%Z*N+xxzmUExySl;XVFEez6Y#0;J77Jk=vCb~5OBS~uCr|VeiA^+ zeqA7fuAiDgg6JnCHSFC`)>DstkJ^*Kh91|*2~A%2gNpI zuk>;`LyEpvTL=7oEto6UwreFE$eQ4z7NESrY^|Kje~qhs)PH^b3xAwC)ma*j;>7D$ zih_jKf-cvglkJ+SJ;%>~wWQ0U*HY6pXE+ciX>f}g+uK?&`&^GsJxV0*$(lZpqT?;9 zapU^0_1C{js{i_mn9S=gxnqUiM;yo^&8hW~iYhWlyx}~~;zZWTu)-gr^03ZNKL_t*jzXGyYfpGJGUwxH!KrBy;)x7VGDYJT4B> zacuIo7A}`G2uEYxj$_}qb)A`KarM;oTb{b!P+uOe|Nh^9-|3XTMKQQlg85F4yP?Uw z9_)1=ct1G(*0pbZe`BEWMjm^482w%>YjxFa_KAkRL{9p|a>`zvn~;-yEn|#s$GZ8+ z@hYC$hLaKpt*@nZO0KeKe(VOk%MMw@Z-pw`l(;3pbD4&Lsvv~pVXM@M z5w~e}g&`7uHm+$o?uv<*Tppn0x89S`OBo#fTVamT3&IT+9)MtszGESm@mnDS6V$~V z9i`Sw!FLi=g`GRhfo&jOgfvi|CJER@rxM-AvTQiKQAbVT&3lB}A}a}|-n^3NpaUz? zA_ekzHT7bb4N`cabjF}yVRuB%x~<0X>G(+K<>n=S1I2E<#31P9V))prnMA&vd!cqAaAm;%?MH4c{Gscv`Mx^n+RISR7GU*momD90bLam1BOyB#5qq; z9s_TdA>%)|*>Q`)EdrcL`=|a@j>(CNc}6@MJm?7Q7`{vKe9af_gcl+)E@Z zLJ@t*kgS)HLv|8hd67Vvz?_9Bq_l{cy?IdVI|FZX2w!=8NuDmtwKSUzrjA*E#tIjvWv+;M5O6HyvI}hu-yP;$u#P1SfuZ<^ z8&Tl_sT`9^sQIG7vk+JizOXhDyafb=+GI)M5$$Rr+Vnf3O#>kWlL9ld3mNr`JjzQf zB%MG5@hB&gco0Qff!fFlsU}u#MR$e<@WuA@iEk614Mk-fo}TdZ@`vy;Dqr+}JFH&- z;Wk9fofunGU@m|#L3UyaH>Lrd)jk#H%re5yvq~jgDeO2@>{vJ}u~1!+ry&x_=Y z${I2Wo(L^`Qmk-cT2yz+Se<+7JP{~^g!y565j~GdqO24?90V8ni3F1+R*EAtnyv5# zu@*&}LU@{Wa7aumGeZt0I9hbM zvwBK zZvk?dcY-FNHh)NcRM=6#ql*-R_Z|YHp*(mJkV3RYat0+*+)PMxjzf-rAX9LhIXr+t zP9YoIWr79cY!TO)10H8nNTu=jLd2B>6C9FX;y55zqYw#FPzVTGh!?rEPNR|8rX$g& zD@2=Q4iV8d+?S*^`e9QaD-2>{2pV1dJzm6OaXw+e89NA386{ zeF=)9$zivHD@jXNlo&AhjVw-Np~2)-lpZ1&TDUOr0PQJ7H6toCcBe%lf5(0<=a?gg zIsthx2`?m=oOnSqPG%z-gf;{eRm1@5Owa^^N{RE_fKx6Dt0upH5N(!W9Q?~HcgwZJ z3*eMiAyFxgAg0(OLD>pU$&wwRUHU%~1FzhQ+!8KQkgF-)! z767-Tc8&r-7Y)g6=NN6Q@Ym|2BqqSo^HltD zl-9QgoWXiw&lKAvyMqsTdFJwE6OMXg_B(F=p1{sV`xM^M%DI}pyz%+g8Jt=lMR@kd zZyZc(`3+fGT@)a1DZA*S0MK#hc-d8y9Han!Lp}B=$a9H*5xh0vyvQc9i`%K-re4oZ z>h*04IlrSDE0OAZ)Rvb>);4r=&^Owt1?}chUq?suQHN(sez_^vODsh1#+A1r6MZwJ zv=`$!h*G^ZihE;C#*M`;T5lf#-V2`{vb?>d?W}BKj8e)N4L250=^Lug`dGMntHh!& z`n{VyZ$uk^cQV2oLFtQz&<=mC4`HZVfb5$QsJFzP^0(LQ{bprt+%n( ztJNnL3o~%NKxH5PI!j;URrM{EY|#6c^1GVnZ!e2~)`y$D6~pA)MpB&OQ|K6<-x%c$ z3P3JWBVgH*v5k@KnmB3q^Rw_E>A}b7U?XRDX%cM_U5-UIw?v&z2gsCjw3}W+Ag2tK zSG$%KXpHt+)^8ol&Zx_~kD%#e_zRms?B|D^!nR|wsfmjSV_dpX-s~^+w*dKp$pJJ| zjOt*2KZ2o3B+{~@-!Y4&&nhVg^hM_4P~eIs=LC8hJY&aKQvpf}T!}#lYMW9da5se` zzL3GAaIMJ{=v-6-u}^KdKrVPud^etr3BL5BbqrDqTIP(=1O^Cd?if}i7fR09L61sN z3Pd46J*8S_f<0HvcDW6l{k!~unQM`ip%kTmoiKyak1rBWWh2LD#!jnWw55$k^7(Rv z#I;$JEAvVkO6T10^z#mJQN5ZR(ufdSx5L`F%G3=kMe zJn@X-Yink)1XN294C^EynV|kPXk`P&C!&c2wRRAYMcG^AQZY$V>NfNzFuZKp8o%*& zm8gtpeqI*2T`97b9_4Ha%@`fA&LlE(mSrv#=8XE`po*3WvvQU;io8fKNKsUOr@e3} zo`Qg6Z}IXHgE1~avevKb{{r*cTa>4cGN~jjW4?&m+$PERB@0>QQ<6xi8BY>$?+p%< zXe{O;h^#@zs6_Sl0t<*>ne=6RB6}AkxZ*FCDhnNXn?nu&(p$eM zKFcMhi4yDh7Q5gw3jA1a3m}+(XXL=#Ie=+nc~cYyrb7bH65vT#_hnQzvm~L^Cv#|k zjHJar(Mbxi3@O9c~=yFLYy~I5LMtw zvmsGuCbSEZ7-1447{rJ;u%pYb%mIUk_;#aOy5ptF%0grZv!FA|m}g4nVj&UhA)W=v z1nrUt<1MF);IwiX=*-GViVB9H6JF%m!%XlGN#gQw*j1Pb%Mcs^6>+g8N~D9qb9JfV zXjG{*+5#YB{5}N1Y2-qG32BpNOQ3Z`Q7vp)voy2EaWa~KX(t)ETBr3ZfS~rcCM6(U zl+&166v+hxj^AjhXMkZ080D{1P{Mkr0aU=DC>+${wloeZM~(~8?#3F;EFJF!k7n5&T5i`NY2U0tK6Tb_%=X`%u)n@l2oS)=hdi3N*0-h! zY!*7~_E-trryFyB4)kFj#NKBtr(#nikKwOFkWAmmk%`ScIP4w+iEGcB(*Hx1rS+{) z&OxMQ7mqs3_TPrS4(=BKvF0)bNFP@g?4x1_zwMwpdd^V68)DYSKpSklY!m=Y6b_D| zK1dzkWG>hQ>RjygDYPI77ue;bGx+%Qlu%{VwP-8hJgpbOzsZBaS`?E-Au z4g#8Spg;#PHAU5;lN6^&S5#HKz?q*g6}+ca&!VEJ^?@Yq1A}QY(2Pn9W2azhCD;Kk zIyK#h6YQsPB48&mFfxsk_+2ezPjw;~vc)hV&k$|NXTbEmbwu{qf3^6n zn>v_UH?;huAJQt|)c{@9*fL+dZ9CG{LthD6p^grUAT1M-r@lyD;DUNS43cv)Op7K` zMZmNpG*vU9B#3~1B<dq9;8R9@*sZEZbtZH4kALuFv>RX>8LI#Q3_SPN7vfwAiN?^ouJEDid!5Mb}ZPw?szqJT_?^KVo)5ayyg0+u(Rlge~fKeQR^zP zio}4F!=xnsHgdHPiLxPmH+2lgv8zyLWa^p%NQ-JPq+dX;hpy{X(SI>r)w18X$~p;9 zeVzO2l3FV_j3;M6h%l_4h?OT%u#pUv5JHcw>c_&ivbG@=rDM&Ys~9Qk%f=pHY=uMp zrv;Fvo&>WnjsT?UDYYD6f12=WL$@^Q6%%N4Lt7-IOJUfas!THR!&jP2HgJ z839ejz)(%=={E)BY#@?-{fZS*HRcq@s%ootRoFR^V3sPYZtD)Fs%i=97^1>XkMd?s zRfJyJs_jp0$WT{RZ?TtEExjyM*r9z@4T~%h{+p_*nnaNo#9mfUe?XIkABeBLtg31o z0MVnw8_2$9ps{P#!B9yvR8=o@-}m)c(5l8_X?m>Mp8l?YoCyBN*RNyMR=p*HQeykM zJD;X!LKt0Ef1(>&{FSm~9dkD2tH!;mA4(3uaiKWDMWckW-?t4p6Dfb4D}3ST z&{pk0>CDWwqjlBiU%wYow6pN{l?$&A>)7;;l}TT(6??~1*B4@_?Ilz@>>~ji9+=+} zkhR>=K&pzd3Pq3VR&1Do)P^`>zi`X|ZJUe2&fgStxn2}^e>0Y~7mV2~URyFVQBtN8dB-)|pfd_&NMeNB0uDV=A*36WxGv+H}OzN@fvw~+srg?z~w$&oX1JWA;X zO5!T8b642;e}FcGe*HT3eI#Q)I^nXAR4Q?HMDBq6>%A<3Zei7mR99`^*1gc2oRseG z3OgU+hkW@uS8X-O)K+!XCgR98;Jc}@VK=t79emY$YR4nV!>-=HmV426K(?NG>GxJu zH4_nh5M-`KDi3-U7go!y_KCj5GkW6G+;fQP3zP00e~|CRvXm>Xdeuk9SnP|}F0aGA zhv_3`;aWE4NQHUgl!PtKsMbgA&I>QeUhNb9JJa>vl<$^b7DU!qZ&l^18Vh9#>={TB zbdJd@usJ1^f$)W&^0b>3zDh?Sq{4r>rQBr}b`+E(Y=|UxEYteGXCWv3?t(~rLBz`| zfqSIEe@mdbD6u<{Og1{CMQ{d*ItfsQoasn~Ni#>P_Nar`IQoa|ReU*62NZ_GNmXdV?I7pc@{PU&ve3CST9 zf7O-~AV>g<(k!^sI#rZuSmE6D*i6W%%|gv){L)k`0twdA*#^qJwY;!U`jcW0&`@^K zP`DJ?pWlkyoR_5~ekj^XjU$c<+5iy&A9$k10QHHOuK_d0! ziIdVJrT0RGDNa+Xb497LD8z#KLjW=dR-hs_7W$YvbAU z>>9gY^a+hyILVvybqt8^M7VK*0WO3>u%+pO9W(7|t6XnnzrJ)U2JQd!BEK^6f<0FWEwBiICb0y5PTs)RsSX;zQT)PW`w5*3iC zP?qy{bW@G2*VGBj1hl1ieS_*2sJ29r6i4DxY%mtD%Lr#hdg~(HDUoLImM_ zLv~`03OlHOe^a$BSp;2ZJ@)kgtnJ$g9RAiPb%a&}t-B&Qu^33(Q`T11pjkE5(<%>w zx))>B4t+H$)3<%y6KGnb_7`o{wDz|X6W)zz`*t)%^rR{x0(ko!kg@N7dsK^Qd)oKys6V*MI+ebpAt(7? zV*#ZWpl^jO$`gF5c~>*hjxg00KNf8YQw^#snlZL+ijoqmD6|7o+mT^x$AOjK1QtMS zZACqQ@u7mDg|3oAxd5*^Qw^p=A({>!WXZe;!PvUvZzR?ioZQy0dX~dvvuG1y)MBVXHS~sKeTNp(WBtxiw#cAD2o}*)@#Ukm5A{?UbrkQxc125n z#CE`{PXX|?%95ul%Z!ymtH8)D9Q zEP_XUU(BQ)$=O8C9KUTf^iBCKPJ%A&Q1#G^U8z=vX&}WyP&RMq>%qWOkK=F>bm{65 zMZxN3)oa0BLu>d7YhRCTg~l}u1K7HM$E?>6+V<1fV6J2B7W3-ImNr$nfSo+scYP~AvdUUp5cy@X zkHHc`7=9gu+>x|uW^2(7wq5^ z)w}Z7L_ti&4_J3KlU7rMT6)mA4m(b!K|MThgKIiGrE%CRnubXLnI<|d>N$2AI@xuF zoU6lZ_uXDK4MXu*WH(IMJsz-*W7E(XK3Tj*M~eJgCzs4gxkFMe^O04SUfc7p8R-_i zbi*(><=e<_@b+GL=cPG-z23`z))n4KuO7r$^f6O?I0g3XPrHM!#9-i-r@nRBH$t%I zj2vo+Z8E>sr~LN;F&6`AtHg(@uIqXrLdv7U&JvC?%ZFYCUC_r`w_IXVKF4CWBaGJE!@g-@q!H77k9tS7hEy`uXIzk?XF_2-%!cZrU|Ie5k8&8rz8|au;;@;BGGpeFidOueTn_MbG7| zV|Y*hreny8W7s;9#&JyCU80NJY`inAw@RAZj{f!d_)hC(FVdsou=5>#Nzk_hdERTN zVRwaX4nL+Hvl;e$w?hE8#vM0Yy1y1WSwoAN5<+M$(M5h8T|AF}iC(03wj!&SDG(c6 zE&@Axs~U14R@SgnZH1lw3+x7B&!VjQKmdGkN-vO|3+>{D>&s+{t$PW_`4Zd9?i^6q zUguho_B_-NKdS5SW^hrg!NqnQQM010#-my^9!$mgaU=yBaA;42;4r+xoViFJkr0AB z70q(iX+*n(qNqH7m9i+IBkJ735O0Gu7x2sZ>{JA6Sx~Ys^9^<=G((pimn(o~=JcJ@ z{j`X45pG`Z^^Wl*y|d`uRZ%5Hx!@EqX>7oPa1NE5X;En=KW!l=J@peJCxv@)rKhen z%>FE9B%+=f%g6vvnbANq-NdYHq)e3~&6z@c$wtH?XCY31TadgT54QrChZvYuAj&}Q zI(}@j+RkJt+9Y6hhOm`bVo3))jmq;Tllkc(P=;X{z~4l#mXnuXrDRm(AVzx0*lY;Y zS8R$P!AyOEC_-QiXl6Jpj7l3e(DZ{{p?3zT#FwwbNn)puz_Rc~ zE%EFIR(M#s@JdWcyBzirBt4kSK3p2wDZUkNCgs&uX zkcG+876}(NClAR%wvZ+2A~}-5IU2!5$U@HC1;`{=h_+Y_RwohVlME0)XDj?1ElQSX zIzys=CW{EpT8AeI8z49{OO;JxI;-q}X0wDdY2fAUjNAwCOk|@>QVCUPSOS+IOPWM3 zK}7GgrZWK-AXwaHvcS+|U?3ADPG$i%Lnt?I7mcfFHKgF zYk_zk(HMLVnI=+fX#vDK2xxl-3k2nP5ZC}Znw&zGUL>Akm_-ntg7C74z~C;D2!M@C z#Yh85c*}_g3XY+MiAmB62skN5cs_>|v5s8CWq^9j2J151Mk88|r@&@EGm-#bH0z)c zJe76P3J*N-SdKx3o7v#mlYK%TBzYEv9mpIqs<*g`m8K2lZ&jRxPM7f>9PI(bsSS`fsoKoUoXOFUZ%mGVjeV6bBOD3!qg6#l7`4^#+ zj~?5FOl0!jh#WG$lW#*If8|Npb1GoW0upx=Z^p-9lA+0Ep`(uhfn_Bhgga8<0VL*! z+f4ADAP5Q@Gmj{pEd)pmkrfL8wzeS&I}Bcg6fMXYW9iqhc`?4917zu}nD63I&MZSY zMuS;qbt;0r7tIM-{szgHZVFa|gy`i+tl9}S+ND7vSa)-*<1~>NlMh4&eF~uAR0(QJ-)Kblnb8k3->}9{X*r-7H z#mjmlC_-DKMf13L_*(cQu*a-4mMtwJ()Wy|_oAKh?_jS0TD@RTr2c1tN z@`7xibuSltLj!Yr@5_&nKj(*RO6_Vng1*LMuduTdC*CXUz;S?eJEQq}mi5&H>|Nkw zGy590J~P*QRiEvB?Ph-O#DI2g{Z3d}>&=M#Iks?oq|NQ_m4>dPTnRr5$k}H-cdn!| zKeu3K`*OoJ&Z6~BqUze}-WfjHYa8!}`}9`v>Zp;t-@6I9Y>wQ$7@O$O#y8(x>gMwv zV`v(#*1h~KKsHO-3?{9ATG3_WId3b8-4=a3{*!M-7k}c$^Vi2Y^OthpzsdWpH-eY% z4-~(-=o9vfK5u5cHT_$$y=DFeHj3tK*>atya_Ty5_mw}@K`DBZvs!0|nA0ScU0ruN zTJ5(m94Jxs?9Ke%)5-R4ffT zQP`2$Du2!Ip5yNVvH|7IB`Y`9I_;b1^2q3wd2w#utSK^v=$$Ml2ez9`MJd3pmAvGv z(-QeFJ`EJr!>v)RFAPt+W?Nge&5tIwxkVe3g%}gYY*NJd2zJPIPLavkXY|GcTkn6p zF_Yw)J*FcPy*{oee06SVkp+hE6I@5ROaK zk$>kU5Nejdp}@!0IvP^q(a5%!w!x#t=x7kvSAYcR*)mF^)xc zfFwxL6E8|TAXh-FMMpMyt3?pjigFxKjP$u6GDeh{r5;o~1A>`TUjQ)>iO3~D?^ZzK zd7E_v-+&UX^`W!|1rXd;O2cH0Z4Sv8ev-lA*o9uJtP*bwj0TQvh-2lA(tk09<>B$D zh$8R^2(t=r)5%<7b|s#Np-3DJ!8n)=DN7TGsF=W*z7Jx?H_HYz^|@48Vs<(* z%IQq82C;O;Dg)nUJJV=Y-hXVvIzuIj7onv!OH@Y|JPsJ(QbHCIWXCAD%-H|hI~OH4 zb!82=By^Xcz+CNp>iE3>OP=~0umRhd$;zxuvdbh><1ru!8cC?7{=deUCdw*eqD_c~ zbhA#Tm09VfV6JqPQtbOoG9@Z2$xW657F#7u&t*73qmtqxLnGl7J%3&YWgV1^UtU8B zi3w7nNku6NNmhb?u5}8zLMJWIHN$DHCFXV|{*Yc4d^}uu=+vbk6%|fO@Fr?qNHWp| ze&%fq(rWJXbySjP0HfqL0D(T%%LKm~ycf+;Cej z&-#wx!+lIh%Si{Fj%V(ohoL7U*VR0RIevG5RPQ`&^h6oN?c@TS)7s({qDP8yDCQ?l*xTP(fTd%_h&C9eQ$4rytlVO-UfMZ|HL5g z?M>KuZ_nxo8^pY~KW4iVcFgIZem_s_Tdy!((pvk!T{WxWYI@9l#c^1c=C zk@|c4DTD0S9ly74HpqRwH+}sy%zOJugWOi>@4tE9uYYec$huPBTOP}EbjTaA^L+-H z?Xe4?S_7zF1k?Ng=<+h(kLIgiPiTKQ*Zr#p|6vAs2H06OHFm435USyKK}znqvHTn` zxdcvnw}Dw~3*v5Cp_{0j=cT4yIMc(!v6B)#D#y+Rcg{Ush4angQ_q7wp8<9jDY@f% zxAihjfq!6}CqS3I2Ja^1(;%L9ujI6`6bB6&dWZ&E?kLCRZWl!DVg>i_h-CaekL|j) zBi+T_qHtc(UH;v6`)OG83&746jW8eB_B~XgSp^^3?{X`2bzh4kdqJV^dn}VxeShvb zSOzSZO&}#71=tO>{Su1=@%1ew=bo;pS;D$)X@8^qb9)!jeIM-oV935NDR`FjA=~$T zD|WI$YeHaG_+9w#A@6^=MSH5`u(gLZLI`2(qeY)1SN{qLj-)^s7z?`Hk@TRU}o@@3ZzwY=A2->S7- zs(%)an%5Fh`55bOaEFrsCYWFlasW z(-5dQ4?|C4>}J%%Oh>TPGabRq)Exj_{J9$<$sr5?AarMdkqlr7{m}K!57XH7{9yJ& zHwrqB=Wf!Z$KgEJkZB;^WmFePcdeefp?_s;i}2K9$CS>Kn0gw=b9Z)ns8L%8_=N)0 z12uJ{kXy>nB0o{D}L&cC^axK)^RQTjVy+ct!@z4o(S z)=s|64_$xOq8{3_p9wqqG=!=4?Wt{BnmT>1^#jo5e1;6Z9=c%0x*tzc*4-3l_J7B4 z?o>E|vZCsi2JD_q+J^c}N4dpXvHtOrG;PGjo*R1dwV&orG< ze`@_$w^%3*`~tP7VCqp1lj|lF@m$MPOEiW<*G_d2Ph;o?ifdVhHlF&>enXRWw@18Q zTWq>*uh&^d+3yKE18$(&09_KODSr~cuc98tiQyi5gABt;*s=AQin<4MWUe%-Q`5Qc zXsoC4G=UR>n~CM-{ka>NL4x}?;;hvm>n<}*RJ8q6OHyD?oKMj8mowf^@uS-S?ygzL43Ie&E9U$58e zTu0nSR*{=5-0r(UdIr4c@iZ3o7y`45R-lVKop(SNChXKq*uizm?%cV48b%uH7=w0; zK|ICNIdnjafa!wTU~UEp^DbHUc#OMn=H4ToLVtoZ3rhIHAU$egAA&+N)wR@3AqJuA zRx`J!oeff~Wf>8qcCIJ?+kcy^n?3aPdd1s_XxSh`Zx)57dy_SUsO4!?y#Qh7q;-uZ zt5BgBIyZGvbEM#0Lt;Bq+S zaaSjtwHjpEMN{1wa~jQ9>-HRau#L{4Er2b8LB>;Rfh0R|2Vc~a0)Mhi*P~DY<>)kx zwGz?bk?ICDp7hdWtz{Vz)MLhz_^k$Un;yipFo+UDv^^VS;6}^b6=3{Scc-4(t{%*a zJQ|0tpmnlEDP26ZdTNTj;1Yk%)JWc$i1xS0|{EG^bBv|en0E_|$kW|J*ES>t@c z_ZG}LJ69xQ7O^K!wlH>WMZ6Wc8n!*;j+P#qS<`sP%0s!E(kyfUi55zr6{_bTE_K?u~Ai?d@S^w(m zIzA9{w%pZ?Lw|JY{6>jn@4w!N&)mx}(_P&0Yx>Ot!;N&A)ji&JZ(aIuyS|H`_pz3DAb=l9SX56&7m-Ju-c@b=qBt?I8mdi2>MXY*rR z#qV@p??uc%bL`I*?7JNC&w(yQA-uZkw$&II_WiZ((PGV=`Wxu-Z8Zd)NZYnjwR4lD z%p2(PT?P@0L3$pj&j#tuM}5e9`}f|myuv6QR_R-%`8{i4g4y@f`ge>&th)BsURwbOFf1#%Q$+Mq1Y7ikIL~3I(!4 z76$rNUbD0uD|I44D2$?DIx=W|7Ps_dLv&dQ7QKQ{rO^VimQeW23I_2aMr2<|i+^G_ zx9oLXvk#Xrd-_xay2(nudJ!A2 zQ)LhhtG$)dv*=l-OO$2N7~dEeM1RX1nB8Jjs93?$l~K9WC|jDU(v4P)0JR~iOCc-f zw1^S{gaYDwDn%p+fQv-I6u&Rt#4WS(iy$X8AzoaP;UZG7vpT0Oy_PwKL~+R;4?LeV zXJ6vF8!`Jr1FL_j6rp=brA*2+kXmh&G?y%7G8Yv}Dx-N=vioFC-3x!MyMM0huCDEP zn-rdxBk>5-00W)|s3Iwo79l4(^s7aD~Wn3YnQ#0rZLr2`ma>N{9qiP=8a2QbJ)ff(xRc zT4}*OA|_NV2GJXXAa|Kl5gMsXP%3W>G8c^R-6C#TG_>%56p%c3gRnX$$}?x5W1=c3 z$T9kd>_u8SjlgP}6&^jA^hI%h6d`8}UE!NSz+It_n=DKcd22naVDZ5h;`vHBG$p8= z6?7*xD<(@_1X&hJLx00oDwm=BNR2Y3Xk=_~M@W^0;3g|YCh}&$AEM_bt4XS{*u{^1EN-fs zROR3^1UZ|E%B9K55cw>l#Jt&(Jz#B(3XKWK9w#CDvf%7ZBY%s$G+EAGBE^er6qQN| z9aSlH6C~uBWwMtLONy0O>c=%?wTM_vAd2Gl*|-DB0J_q%V6{cR4As7xx(^NV0CkC^hOgw^K9`O!7rf5E&{cTyk1^`jY-KE^G z)u=n+^?$=~1Um9uK8z3f*Cz&#{-PhdKtAVx`6QWmUx*K~cMr4h?&aa`=`7f*2&(1L z;t(opy?YYW=IEe@x^bYnqYwc-(|X;mFF)L-4RUG+A$oBWKesgfv$KE)JdXRp?Bs!p zyC))TkTCAq6aUPg_1PH1XAF@;jGOzBNU+VZG5hRe?g43yMrSaHJ#^L0}*vDyQ^Z@&GKR-FBy1%{XI>{5jS6BGue!7vZR= zy?^m)2TKR5(<7zL(UIo1;~u%~TS*Y4X8)EA_lJJ>jNaRX)p|PY{c+5(G0$9S3{94w zsUe?h+%YZ^r57m)UtSy)Q)D^??`x#gsuaqFBxWatZYT#afj=|(YGE&{l0pR{ATixg z_!;@$POSXI zm3PQgMaxW1{*oPuUM9<7ai!LcVP0cV&XmNN)aW>0KAfF+w`5WBbn)}WfW~O%VwPeq znJaMB?C{_etdH^Q3?fQvL6!i_GnbM=6K3x0LbJx*1|xcX7()pXMFN!B<^^OqHp`R~YUo8| zhI__TT9ML4nySha66g~GObt+DwQORkU6U)oPO8d@vQqh?G)ALI0bLqMX18!eE0idk zGN%kqQuLQb+gq}XXiqUvEMqBL%72$2Gl@i%(Lf=kncJL7=^Lc5l1;zLAeRbsVn(3n zkSWC|s-^iXIaDb&0fP2w>G~!`GA1o!f~#R}boB^w1yxdEb| zjd3&3xq=#7 z0k=0P)Zq*JgFI?XnlfLW%6vdkDQb!`lD`NlZ3@(gC@E(o8`eSeM(*y$9lT8Y9ze9Stcb* z;LIEC8c|%LyCh#)Duob*wi4FY7c1FcR%rnjatZ_|C6&sS(o@XNc!TVmC367`>7rGG zUhD$)J7DNDqdSq+41c4r7Y~nr#-f~eQIx(i8Gj6D?k7O_E|Cyr@LSkJ z>$8njjy@NZg=|t~M3pO9R4HlQq)NC{CL1cCz(iFAl2xt*@OQ#9?am~0BpJ?j@X8!z zz-oNTDfpDjKm|I1tjT6eS$O=V8|m_#tO<#TNo;Uoso{sH~+9i zfwP~##M~JS?$^0Z4Id>VB9}k}za-1EyI@(-yl=^DDTG_T-F)1P`2FTSct=t1pe|Vv zdcS3v&OVU?0`+T}tQ`{iK3;LO1v&4S(c5+Iv{M?|4S(Y30slg@ad_>pE>CH|&bgR! zGI#GmNI8l7Nbg=Wbl{E+;cZq-do4b6ug_n72mTr4=dHQ;XRqyjZ*POVx3@w5 z5`((ck_Ec!i3!{wInu9RJd1`4s!Y_f4d|jsB zq@^I+_N_mIuu~MhZu^44MiAmTx8??Psg(jsqOX<4>UiCCy&%=M1?k?lhyv?RA%Dyq z5Ta=YcXX3u+s)@9*@Ak=R`jl5gwi;85RNpNUbejkPUjr4Jk<0WrVeW{*MD={dK?Bn)|R@#4AWRg7*0VbN1D1DyP=@5JA>3y z4>jmHgQV?J&A;K_`!U|x{M5Tnb0nsMkX6{| z>dyd!Otm%jXz(1IqCTDFc(VPe_qH2U@z>6W*v)2^t@ywH(IJE&&1TykXr)q02!(p2 zr4_0ul<-1{LIv%OQb8%m^8t0vSH(Az@ zKl3kgcJ6JxzZdm`(W1VOp*e3avpykBFVJoH8R=HMd4nb>X&5>xe6|1$$uWLXe;$w(7AmnS} zW5^F~#KK&dn17HfQ)MQ9)_t+UM1|Rit9M>zzY&n$gjQ|F<_9-fzOWp>x)ti*TaH_Q z{O`EZx`dqHg7O<1qWlMqAf~PToEE|c$d5t;0?>_}7Yiqg>7}h>N7%0NtI>s8e43cp!AIvfEsrLZql3N43;SrM>O|0{ z;(guwT1oq^gY8=?```!dYx7lC$M#bD-oDwv+uE(BZrn8rCvbE?(!P~_YORbbTWad6 z@P6M)zkkk-LbbHtw^r+ZUs6Ncw^mxBJ-5EK1LQEY&`;vf)n;wKUH4nf3SmUDN=H0q z2}y|}q(nhu$N|a5evNL`Mksqq$dn*zfTS1_goJMSPAOub1pV;3r+|Jy3|W(+ZfnqEc#mXZsXy_4;Tit!gs~v0g0!Sm5Xfq((jJ0uVTv|!I=TzBhAvP+tm48-qaUWf&MJ$=slDIaj)u_6!C~&L7i5pe6 z(ptatNxD|k%&eNVVqE-;v`xoSeSCZ@k1;&Dd^~!W6_zn%>F_lSdy2pG-riM;F)-B9 zd;j2%F$@G4`epy8;W&=uuAMOY8~QnHwtYbYKSa}JaqJ_+qf18V;_>)+9Mq2zvVXO2 zZSXkSz~gb5_38%5Jw;@0dl!(fNyxoTCr3nVSQXF4kgeTIMkt&F!ft@vr3C;g^|96> zps=$Age`1HT_q5iil&MjwE zK-k({vX17oqW*t8M#GTf7dC~swSU)NEC8TzEtD6Rcv-w1N{g?EruBH||03r0n*w_Q zpadEt${1OKj?f47*%;&;VVRose7-SBbNTYzq&%vEDb`XwB7&xA5`ggZ^yGfuAt96a%|1;O0`Doj1W1r3ELl7mB}RZ8bfx^b z7oKgnRN}H-irxq!{*Tp?yng}&L%`^luNCtD6Lo)92ZR?1p{2{}fB;4b0Q_>76{L07 ztp_+3QOJQPu~GKCGq#GUmXf6uuHqiaV#x{=GEa&sX!Q?D2&r};xTr{g$$$z0MCQqa z91xtx5TFUPzj2!4%PIOD5Mqx|HRjrQ0AishWm2ixh*KTzVq+`pZhzinMkSY0ojsw} zzu{sGD?p%U8wLPDA)giLJeA76BOazneU_D@hm=CV{PJ`u^fAN*3w?+N)ZS$U6Qan` zgH`|_X~;whN;!i9VTuMMs-*;qD1S~uoC+c5nFnE36Foye9(Ek^_Q$q3j>VT%9Xt-| zhgZ!jYtC$9OJ|#AM}OzRF!~1?90BoJ<}&fjr<2W#4R2~$qe#Axn{(5^g{dH){?C7+ zMO^^-(k=mALe6mdE=@~sZr7LJ`piKJ@HM~T00?}M4i-al2^n+*OMZD@;Ft2ySjy{@uprzBb4e)`V1GTy%N5oIMI=_FzrdaT@WTlgR#nd)x0+Y#)h-FQxj zt{?hr%`e^J$bTHo6Ir4_oOVVzpt-)&?Q0_%APP)O*)OS4e;*R2#mENIjROAL45h@7 z%?7RlY3!JqC*LWs_0!7P*s4LYQ`(d&As0M+v+++bNQ597XuMrVGV^S?i|_BR@(K_g zQSN?r$O$rlPd_!J81hFl77l=j;v^IrG;<1)-Go`Hlz)yX(L6orD zP4+~|^W#XUa!@Np$^b+lODL^S#mXLITu7*p6^}HQO2Gk{Cbj^r6)wWXRnSs^z|$u8 zE#!US%E(rzQZcH_$Eypq53v$jH7-&Mb1l(d0Wml~lxS$av-aTG#>kbZgwFs(7C<0m zP>nf-K7V9IRnIJlfB`-Thzd=UIv}2y*lOKPQQ7vTR!g2ET6%c4XC}76^b@lH$gY?J zV!pEuo}b!C9S{tGLX$A`f9pIzt=hhy%2S95a5vdxIk9=ja^=3Gp#as|b|q@_g>F9Z zf5(ppQKXnVAZ}%7z4Z@joH1l;g*qTTxzdHHjDHg#egYsg1JZ?FQ&@Vb5Dq%R`@1aY zfB;P?B&D!xyV|__nl$@uSrMU9GjgB`8`sKY#Tq&ww6mv@jDp8&w+2{^tpmbFiUib( zHCOMc_z64~-x(lVAp-*S4=NDYxDz`0VRav8K-vTz{mqp<``hEd*|>SSca5URg36Ri zvw!L)2Dc!1WVth<1!PN!)s~eUt@0$ z({2Z0{OXfmK1|Z0z~1s0&rXiQ7|^FuaDV(P2!X}(1!wEU!F%+!r>+1=7X*^?%k1k7 z?|mc(B~)(8hzH#tT`&gmvwqNi5Yugc=*;Y2w)3d#A+IBSUCY)nEF-Lz!imyw7OxS`Pq2>eIG*L8c-$6jfZInvI6H4RjURb$ zcXI5q;s69hVyD!oNj>*%Wn-P0WOQUcg*OGCb_tPiv}E+jTsU@w0aV8NUw5@HgF1%+ zNNbeLDNBf(`lN#^mdG`wR1J!shR_(vG$V+|z9^|LWZb%}10aW6Gj!U8 zFth)i%v3Jo+xmtVqTUV?qKBzy9J5vr!iw(yidl2im@;axP=0Dp`2X(-s*Bm4HNJ7Th_1w;C zUrUr$S$fot8x@dAYa?biFCh!lbwmz;y!KM-pM0DELLHD}^$E;R)oG#&XE!kW%!tSQ zs#>>gmSOtTTFfany1BHq>!mAR1IS!sBFFqkyQ?z^i3bUZb05`t?UNl17k_xIvwK@ z`;Pz#8cJvX>C8Rm_L10%-+1rkR9Z{Oz+xJIyJ?!RO9-_>+#S?L4S#EQ`ZbQN24`%p z3|u4xWF~VLHy1OH5+(hW4xGNVuwL(LP(sFNJjf@|N>mW?5T%oh>V#0)G-HC7y>xjGe=uK1)KD zyWvtqo;7djx1o8(kyI z0cdTRWsSJM_kWgVSp(wb89Y(VNM`btjt2xhWUgb>qk*NrNg`y)5s$+~#;=i?q3IK` zXh=YP0_5``U4?Fr5TM*$-bh|(0{zN_;Ox_@nINDpCrp6@2agpA!IH#qm>>3D=t4ry zr@fH0Ro3D`l2lw&wCfDDCP=CPOZDn5l)h%QF1%;^Q{ZbqXqVg7sx>44PQE0b3v550CCVmWpXIPBAY^IA6NlNOK49F@22c-yW4@r+|v z<;czB?!Q>y+|L67;nPWVF99h<%ZOYi?~5?71=L~76k%MFUy!Lg7(L1|#-0fyc}e-v zFO!hijepx!t5b9r_c#zYR?ToKAx614pR{_Vb*b(&@&I7a&Xs=x2)5W7i>HR0mC9Z; zJ;Q4N`Px}lk6;vy)xW*RRST=b0NNf8)9 zOMm(lP5r7PU0>_pJze;8KWcojyz4SQe(As^{P?veTmy2P_J;P<#59p-(v;Ft+SgtW zp%?x7B2E1Reg5a4@l{IoYYu$t39olqUhHEk5IY8??h}v76CTvY<>zVYpDrN_%(|As ze7fQKVK*bAMZFNU2b$8a%ru{45F4{7q7)H+JePk9(`> z%j$(2+F6Skv;5k6txH5$=(nH2ji07m768ezG z{L5G4*fx%cdbm{c(NXowLh3$ILUgwq4xinW4>6iLP1^r_30D@R>s{9FVYhpT>3_f@ zmga&{!eMAd`awNJ-Q7o$qXR=dEK=P7mobv`*rANk1B2XFBH|i4&9Ro*9S8kT-;MF7 zONdUpIJ-v|&-HGn)3RZ#Plr42`m~qQ1TiKqWeyhb%2QN*wPLa6hJ;e#oe~lwn$HK> zm2K|Iw@~guL`SL&IWSaYIq+1tYJV=vu6gTEmk^a5j(Cp6Yd!5I7z@+kpWAzH`$K@z zEk-|i|P>lNSF@MC>a*uf* znVT`AN5Z>%eU*thda!;7`ocJPtPKZ(ANV!atWT8?oTR6K%QWGHOG5Zzn=D(Nkr3xn z!m|RC@UbFZr+UZ|$f|lWM?cZu^<-8*v&iadQ2#BnEFB((6)V-{`s{=FQ9kwmz3ED4 zJl;h4To1SaB=nAmdr;g=2Y;lWt%v+YELJo7XKe%*fI#!9Ej@a6G&Lk+ktUmje3~Ws z>@S}!Ujd|Q3ekCz5;c)-&B~u9A)tS}!RqfYlpHqbWzr{5FDh+hAdOlj&zAZ;3EA4a zvT)rJ9}nD2pJ~h5+WXR?KW8MrB_UzW=&7glL%IQS4UlP9p5VIUHh+9rLb4N3oiJ1N zbf3r?V5=%}6A%kYN)!q~3{owIV@@0+gjAY%sFH1I5;C8_vvb>ACnNBUAeC?T6-8K{_kxB zIy?gi?xx2_!bYCOPZ`Z5V&X~|syL~(d`Loc>R}dZafvHwh$k}fiu9vj-=+s|-Kl=V zxEQC$dV9ctkAICJy7NzW-tj)w%L;k1U}f^DZ$`Kc$jNGUQx2|H1N>eqqV+NJzdZL+m{RiS=jgHxdiV#XJ*RGiR(15*-1XGXCm=KC!s z!b(iP5s=+(_W~fJ7{Z!Z0S5<4`e;cvKmxh- z%Sx)XG8WHN@;9bpg-bJW$`j&JER|jp;r9Wu>$m7LfCz~_g;H~Kx@q;w-pN`CAcf>z zWG8D0i9pc<^Ei>4Rg)w0qda69NVyIALTs8PsF1e^lg934C6V z=jv*}FZuI-E+Nkj>cNY2KY1Q1x5kwk69@L*#3_&42PNc?wRSQQe=d#R^9_4?;UEQx zgBk?KhI!*mrrMY0O$&+0kN)5PjYzo{s5QdTdVdAWj0VybHl8on)Q|PnPdQEgyE^MX zp6f&}f;OLvApFG-eaUn}ME1#v>Zh9e`YW8Jl3gc|{ev{IGaycW4bs}eeI^YHveue_JfjMpWkw(NlHIF-hGuVc_6)?|{p z7Jtw@*Z&=%jHg^D;5EWbdf0L9^=9*2bruP`vhJzfa|CkKvk6pQO|SZ|$tU$7^J@9G zG-QAqfMiY%$TTGYZAb33tjn;Z~;$$$c3XBc;Z^>IcGa>9V4CS^C1X z*VD_+g5$zx%(4_Q3yzH2b&3p;a$J&c<47XzcMZ<55BWciH3<-3OxPisY(?~UgajbP z$-f;uu696%rrrk3Wr*chU_jv3hKaGxH)46=N1F|9V zeBbtui(!>kbpkV6$ zI&??(TbQ#p3HcBp)~WoeihozC)lvdA^bF8Zimi@Pwyl1GgoFc!B%IPm{(b}QrzU-N zDqyOWid%b&Cs7&gJ<+K)?3O04&i2kRBvAjrtbwZa1s>-39C9_+$1}Or(2c%%SVZ`b z1Cl}?Loj<4u9@^Cq;A$8*}0%^P0>9{h&t_4Wv|ua2~*_4#=S&wlYiKxR4-;UO7XdE z%Po-B^p6Ab`7Yd*gh&}y-KJelafWAhs^{i_P+?DbGdD1rKbr$oHbB0Je8zh$) z@0O6+cRttf9`Oqce}C4(P}VukW^%K`md$kXH4?H}PJRd=n{n~Kln{MO9V-2m$#D0P z5WRY_k3PeEB`9(5dwP&Iz~Nf!IhXQk#VJj{n3?elxE}8!A!rMorH)JLWY$Dk4UumL zG4{->onoy~p?I+yWfmZ&JjeceM9gw9#gqgy$JuwkNyzOWhkxjLxLG9~`6Lr+Y$q>FldWWb1( zJ;JY$ZW3~P3>iEt+5@e+8s1}kXBHZ`J(Kcu>Y>ceZyU!_oKK@CV&LgJin4svHiq1u zWyRCn^bz)cw&^OV?Fr#PJkHPJvaaWI((Go(ATp6R?hmWmE9-?Dl)3F*^Ukje+2 zhs=rUOMk6sI;A9!q)Vk!k`O!^kE#^&Y&(#e5`l6tu96CQM1)sn_JY3PYGXwY`b!l_ zzY~yYdU!b0UF90R%BpzhkfN7!P3o+Pa=eGW7m!nG4Oj5Mn%7RQ&N$?}PhJ36)agol zIc3kB^Bj@>S_b(^2ZVd=-{K{l5hz&E_$atF!EXg=oQSpYSMQCvfHfzslsHHYP901 z0)OO1nVHPP1>&IYyPJgMJcvEKHamO8YbvEz8Yd#?udc>Rb?uvIY`1RTaw_MTqDQ@e zm$<~k7=gW#c0h2pCcgkU0%KyzkObyFT*BQXB+OqTB*=ZN^B^7%dLDVH_Z>sJ8GUxG z!$IR7YB%V$QVuhdgPSM-3M*{aM%~tJ-nE)KP-c~*Piwn4CvVp zf4E6=JnToovR%ca9-*j~TBH<$v+E zZ883`c)1vFPET%5V(wzg!d_EY0nY7Mqd>sz?+i0}AKYa1`#}vL3_p$DrXgHWO}v6Q z;HxAg5+o&+%3V2deQ-=O(DlS(s<*7~0fM44%s>zwi9B-@w$sfZgn)UbV!ZncFhlp8 z#a_>;Cmp$Kv(r*U4Nlvc-L`cfKz~liXP_GjJgu5~(zIuSa1+38D&ezms+EK|8D?i& zgy2=z#R(~*M30xpjLvwHV?ez>8vaFfrvB=H_?H&14Ig`*cv0UZ5h2PVEO(QT0Z8n; zz0THKtOuJkR_@U#H-j8<4lW?h`2!(F#OSm}(sLGi>VhlfF?bgNE4H@_6@PjF00qiP zL_t)YySzXET1$x2N{Q!H3}Bqd$SYops<@hbR|&~cLIP1I7^vojE8S$pCC2J>1jU|{ zkS^iF0HmvKxL<)EMpu^eJcht($biFlUdq!Qw%%_HQMV<`WvyYA9CEZ_Ju}PF!!%%B z^ZQV7`{yVj-eKX|7kEbhy_KT1OM#u)Pd6ZhV0 z40(@e#F^sZzx|8%nq`SB9=$_x_d{x~Xph{z97S^c?@J${-bqt$O@A0Y+MV35PUOWv zkddVlvv6d&rin!T&+!QHPWd6y6FcfC_cjNdKyAymuB_`73E2SoG70g(p4zjXJTA+# zZJ_q5MwOiQruB4=O+vnH3?Tu^&I#`985xl+YnD7~e3IP?_ZP>IJ4wi_sju`WUD9gx z5U`W4N=W#>+r1>@{Ui>!O%M4|KJ`CArMzWO{qYPc(5*e&?!hRxwV%Z(x3!kPVPcLN*E6+Px)YyV^fXLU5Cims`;9lMwp< z(*!>u(NMliLNdtKUeolOBqRcat-Xq0_PZoxYp-nIBOx0gKM9acLN*E60NEtu(*gOi zi9-q-An%h982rX_9nJ80FTVqjE2Oh8@GgIxzb!v^9K3?a;S>;HZ^Y2A;^#en$ruu$ z*9SdVc)V8Vxn*O}yN@LuzbWg&z<=_NWBm*-i!h&mRa;{mv?^I~IN=!}#H`0+v*A;g zeuac+uQiCrYN+9|5+(G<(#9Q~SG%td#G(KAyso1dmh+vob3l@IE^JN9z5QuIg1>(S zkXochWp%=|Vj`r>nV179Q7D#5LSYzHLoWca!bl2{mAE_$NF^{}VGj8jK<3*ztw!U| z8PtD|gh=6DPq#J+HASz)TS}?ErI*`HB~i6fYq$o87ku@-t(fq0faF%pE8`Zc_?(3N zX+1>!f>B`bTNo%lZmUokC!*#Evn!09he2!Yl>3f={xElaxp)i3Y|beLo_a zY__c5W$hJ-+l78@xA`5jEcAcUeREa0AN%|%j~Nj9LONO$p)GvjwQT?rzBEWjVTH1R_=RcrQkzZzVXUnpZI%rFcjcGKj`yTi8K1t5eW)f$90K;8=oaU$#f^0xL# z%$NC87$)z*rs+8ep`cX*Z4&ZsK%g>lF{-EG3o8j(by*#b-EBYsEaw7f+co~c7@{e8 z#N27jRlX)64=;@&0MUP#$u?)wTj!{8G0oC5ks zk(Y`vo@gv*A-`}X40zMjKin4o5*#eHVcGZ|Yxky}|5Ve-)_w>eTSxV?8hy}y^(XNR zU-rW@2=(UKA@6F&-`(tUzmvW709VKT?~{Mlz=8e&Vr$f{=Nt|sx&QzG07*qoM6N<$ Eg3CywjsO4v delta 9687 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.keys(c.O).every((function(e){return c.O[e](n[u])}))?n.splice(u--,1):(i=!1,o0&&e[f-1][2]>o;f--)e[f]=e[f-1];e[f]=[n,r,o]},c.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return c.d(t,{a:t}),t},c.d=function(e,t){for(var n in t)c.o(t,n)&&!c.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},c.f={},c.e=function(e){return Promise.all(Object.keys(c.f).reduce((function(t,n){return c.f[n](e,t),t}),[]))},c.u=function(e){return{56:"component---src-templates-pages-index-tsx",175:"component---src-templates-pages-docs-handbook-index-tsx",208:"90c0253ea39b81a5e49d137436e825ead0ef33a7",248:"component---src-templates-pages-download-tsx",306:"component---src-templates-pages-empty-tsx",351:"commons",517:"component---src-templates-documentation-tsx",532:"styles",533:"component---src-templates-pages-community-tsx",542:"component---src-templates-pages-publications-and-presentations-tsx",616:"component---src-templates-pages-docs-index-tsx"}[e]+"-"+{56:"0a7639f51e33385eb8f9",175:"4aa0b654197d1d5fae53",208:"7299e993a3830cab1f9e",248:"dbe46be65ee8b6b2b60f",306:"167cd7a4c2900b63ac14",351:"8c933f61ecc0c675c865",517:"41177441136cc2b1cb14",532:"9fa542d257a161f411e7",533:"311a2a5f18f0af45971a",542:"f09ec94dd1ed2f74a804",616:"b914ffbd927f75fc8fee"}[e]+".js"},c.miniCssF=function(e){return"styles.8b00b2cda1c9b4bc348f.css"},c.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),c.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t={},n="lingua-franca:",c.l=function(e,r,o,a){if(t[e])t[e].push(r);else{var i,u;if(void 0!==o)for(var s=document.getElementsByTagName("script"),f=0;f=o)&&Object.keys(c.O).every((function(e){return c.O[e](n[u])}))?n.splice(u--,1):(i=!1,o0&&e[f-1][2]>o;f--)e[f]=e[f-1];e[f]=[n,r,o]},c.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return c.d(t,{a:t}),t},c.d=function(e,t){for(var n in t)c.o(t,n)&&!c.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},c.f={},c.e=function(e){return Promise.all(Object.keys(c.f).reduce((function(t,n){return c.f[n](e,t),t}),[]))},c.u=function(e){return{56:"component---src-templates-pages-index-tsx",175:"component---src-templates-pages-docs-handbook-index-tsx",208:"90c0253ea39b81a5e49d137436e825ead0ef33a7",248:"component---src-templates-pages-download-tsx",306:"component---src-templates-pages-empty-tsx",351:"commons",517:"component---src-templates-documentation-tsx",532:"styles",533:"component---src-templates-pages-community-tsx",542:"component---src-templates-pages-publications-and-presentations-tsx",616:"component---src-templates-pages-docs-index-tsx"}[e]+"-"+{56:"0a7639f51e33385eb8f9",175:"4aa0b654197d1d5fae53",208:"7299e993a3830cab1f9e",248:"dbe46be65ee8b6b2b60f",306:"167cd7a4c2900b63ac14",351:"1338778c133d0e9899d3",517:"b5d67be0887eb73cf7b6",532:"9fa542d257a161f411e7",533:"311a2a5f18f0af45971a",542:"f09ec94dd1ed2f74a804",616:"b914ffbd927f75fc8fee"}[e]+".js"},c.miniCssF=function(e){return"styles.8b00b2cda1c9b4bc348f.css"},c.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),c.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t={},n="lingua-franca:",c.l=function(e,r,o,a){if(t[e])t[e].push(r);else{var i,u;if(void 0!==o)for(var s=document.getElementsByTagName("script"),f=0;f 0 && deferred[i - 1][2] > priority; i--) deferred[i] = deferred[i - 1];\n\t\tdeferred[i] = [chunkIds, fn, priority];\n\t\treturn;\n\t}\n\tvar notFulfilled = Infinity;\n\tfor (var i = 0; i < deferred.length; i++) {\n\t\tvar chunkIds = deferred[i][0];\n\t\tvar fn = deferred[i][1];\n\t\tvar priority = deferred[i][2];\n\t\tvar fulfilled = true;\n\t\tfor (var j = 0; j < chunkIds.length; j++) {\n\t\t\tif ((priority & 1 === 0 || notFulfilled >= priority) && Object.keys(__webpack_require__.O).every(function(key) { return __webpack_require__.O[key](chunkIds[j]); })) {\n\t\t\t\tchunkIds.splice(j--, 1);\n\t\t\t} else {\n\t\t\t\tfulfilled = false;\n\t\t\t\tif(priority < notFulfilled) notFulfilled = priority;\n\t\t\t}\n\t\t}\n\t\tif(fulfilled) {\n\t\t\tdeferred.splice(i--, 1)\n\t\t\tvar r = fn();\n\t\t\tif (r !== undefined) result = r;\n\t\t}\n\t}\n\treturn result;\n};","var inProgress = {};\nvar dataWebpackPrefix = \"lingua-franca:\";\n// loadScript function to load a script via script tag\n__webpack_require__.l = function(url, done, key, chunkId) {\n\tif(inProgress[url]) { inProgress[url].push(done); return; }\n\tvar script, needAttach;\n\tif(key !== undefined) {\n\t\tvar scripts = document.getElementsByTagName(\"script\");\n\t\tfor(var i = 0; i < scripts.length; i++) {\n\t\t\tvar s = scripts[i];\n\t\t\tif(s.getAttribute(\"src\") == url || s.getAttribute(\"data-webpack\") == dataWebpackPrefix + key) { script = s; break; }\n\t\t}\n\t}\n\tif(!script) {\n\t\tneedAttach = true;\n\t\tscript = document.createElement('script');\n\n\t\tscript.charset = 'utf-8';\n\t\tscript.timeout = 120;\n\t\tif (__webpack_require__.nc) {\n\t\t\tscript.setAttribute(\"nonce\", __webpack_require__.nc);\n\t\t}\n\t\tscript.setAttribute(\"data-webpack\", dataWebpackPrefix + key);\n\t\tscript.src = url;\n\t}\n\tinProgress[url] = [done];\n\tvar onScriptComplete = function(prev, event) {\n\t\t// avoid mem leaks in IE.\n\t\tscript.onerror = script.onload = null;\n\t\tclearTimeout(timeout);\n\t\tvar doneFns = inProgress[url];\n\t\tdelete inProgress[url];\n\t\tscript.parentNode && script.parentNode.removeChild(script);\n\t\tdoneFns && doneFns.forEach(function(fn) { return fn(event); });\n\t\tif(prev) return prev(event);\n\t}\n\t;\n\tvar timeout = setTimeout(onScriptComplete.bind(null, undefined, { type: 'timeout', target: script }), 120000);\n\tscript.onerror = onScriptComplete.bind(null, script.onerror);\n\tscript.onload = onScriptComplete.bind(null, script.onload);\n\tneedAttach && document.head.appendChild(script);\n};","var createStylesheet = function(chunkId, fullhref, resolve, reject) {\n\tvar linkTag = document.createElement(\"link\");\n\n\tlinkTag.rel = \"stylesheet\";\n\tlinkTag.type = \"text/css\";\n\tvar onLinkComplete = function(event) {\n\t\t// avoid mem leaks.\n\t\tlinkTag.onerror = linkTag.onload = null;\n\t\tif (event.type === 'load') {\n\t\t\tresolve();\n\t\t} else {\n\t\t\tvar errorType = event && (event.type === 'load' ? 'missing' : event.type);\n\t\t\tvar realHref = event && event.target && event.target.href || fullhref;\n\t\t\tvar err = new Error(\"Loading CSS chunk \" + chunkId + \" failed.\\n(\" + realHref + \")\");\n\t\t\terr.code = \"CSS_CHUNK_LOAD_FAILED\";\n\t\t\terr.type = errorType;\n\t\t\terr.request = realHref;\n\t\t\tlinkTag.parentNode.removeChild(linkTag)\n\t\t\treject(err);\n\t\t}\n\t}\n\tlinkTag.onerror = linkTag.onload = onLinkComplete;\n\tlinkTag.href = fullhref;\n\n\tdocument.head.appendChild(linkTag);\n\treturn linkTag;\n};\nvar findStylesheet = function(href, fullhref) {\n\tvar existingLinkTags = document.getElementsByTagName(\"link\");\n\tfor(var i = 0; i < existingLinkTags.length; i++) {\n\t\tvar tag = existingLinkTags[i];\n\t\tvar dataHref = tag.getAttribute(\"data-href\") || tag.getAttribute(\"href\");\n\t\tif(tag.rel === \"stylesheet\" && (dataHref === href || dataHref === fullhref)) return tag;\n\t}\n\tvar existingStyleTags = document.getElementsByTagName(\"style\");\n\tfor(var i = 0; i < existingStyleTags.length; i++) {\n\t\tvar tag = existingStyleTags[i];\n\t\tvar dataHref = tag.getAttribute(\"data-href\");\n\t\tif(dataHref === href || dataHref === fullhref) return tag;\n\t}\n};\nvar loadStylesheet = function(chunkId) {\n\treturn new Promise(function(resolve, reject) {\n\t\tvar href = __webpack_require__.miniCssF(chunkId);\n\t\tvar fullhref = __webpack_require__.p + href;\n\t\tif(findStylesheet(href, fullhref)) return resolve();\n\t\tcreateStylesheet(chunkId, fullhref, resolve, reject);\n\t});\n}\n// object to store loaded CSS chunks\nvar installedCssChunks = {\n\t658: 0\n};\n\n__webpack_require__.f.miniCss = function(chunkId, promises) {\n\tvar cssChunks = {\"532\":1};\n\tif(installedCssChunks[chunkId]) promises.push(installedCssChunks[chunkId]);\n\telse if(installedCssChunks[chunkId] !== 0 && cssChunks[chunkId]) {\n\t\tpromises.push(installedCssChunks[chunkId] = loadStylesheet(chunkId).then(function() {\n\t\t\tinstalledCssChunks[chunkId] = 0;\n\t\t}, function(e) {\n\t\t\tdelete installedCssChunks[chunkId];\n\t\t\tthrow e;\n\t\t}));\n\t}\n};\n\n// no hmr","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n// expose the modules object (__webpack_modules__)\n__webpack_require__.m = __webpack_modules__;\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = function(module) {\n\tvar getter = module && module.__esModule ?\n\t\tfunction() { return module['default']; } :\n\t\tfunction() { return module; };\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = function(exports, definition) {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.f = {};\n// This file contains only the entry chunk.\n// The chunk loading function for additional chunks\n__webpack_require__.e = function(chunkId) {\n\treturn Promise.all(Object.keys(__webpack_require__.f).reduce(function(promises, key) {\n\t\t__webpack_require__.f[key](chunkId, promises);\n\t\treturn promises;\n\t}, []));\n};","// This function allow to reference async chunks\n__webpack_require__.u = function(chunkId) {\n\t// return url for filenames based on template\n\treturn \"\" + {\"56\":\"component---src-templates-pages-index-tsx\",\"175\":\"component---src-templates-pages-docs-handbook-index-tsx\",\"208\":\"90c0253ea39b81a5e49d137436e825ead0ef33a7\",\"248\":\"component---src-templates-pages-download-tsx\",\"306\":\"component---src-templates-pages-empty-tsx\",\"351\":\"commons\",\"517\":\"component---src-templates-documentation-tsx\",\"532\":\"styles\",\"533\":\"component---src-templates-pages-community-tsx\",\"542\":\"component---src-templates-pages-publications-and-presentations-tsx\",\"616\":\"component---src-templates-pages-docs-index-tsx\"}[chunkId] + \"-\" + {\"56\":\"0a7639f51e33385eb8f9\",\"175\":\"4aa0b654197d1d5fae53\",\"208\":\"7299e993a3830cab1f9e\",\"248\":\"dbe46be65ee8b6b2b60f\",\"306\":\"167cd7a4c2900b63ac14\",\"351\":\"8c933f61ecc0c675c865\",\"517\":\"41177441136cc2b1cb14\",\"532\":\"9fa542d257a161f411e7\",\"533\":\"311a2a5f18f0af45971a\",\"542\":\"f09ec94dd1ed2f74a804\",\"616\":\"b914ffbd927f75fc8fee\"}[chunkId] + \".js\";\n};","// This function allow to reference all chunks\n__webpack_require__.miniCssF = function(chunkId) {\n\t// return url for filenames based on template\n\treturn \"\" + \"styles\" + \".\" + \"8b00b2cda1c9b4bc348f\" + \".css\";\n};","__webpack_require__.g = (function() {\n\tif (typeof globalThis === 'object') return globalThis;\n\ttry {\n\t\treturn this || new Function('return this')();\n\t} catch (e) {\n\t\tif (typeof window === 'object') return window;\n\t}\n})();","__webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); }","// define __esModule on exports\n__webpack_require__.r = function(exports) {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","__webpack_require__.p = \"/\";","// no baseURI\n\n// object to store loaded and loading chunks\n// undefined = chunk not loaded, null = chunk preloaded/prefetched\n// [resolve, reject, Promise] = chunk loading, 0 = chunk loaded\nvar installedChunks = {\n\t658: 0\n};\n\n__webpack_require__.f.j = function(chunkId, promises) {\n\t\t// JSONP chunk loading for javascript\n\t\tvar installedChunkData = __webpack_require__.o(installedChunks, chunkId) ? installedChunks[chunkId] : undefined;\n\t\tif(installedChunkData !== 0) { // 0 means \"already installed\".\n\n\t\t\t// a Promise means \"currently loading\".\n\t\t\tif(installedChunkData) {\n\t\t\t\tpromises.push(installedChunkData[2]);\n\t\t\t} else {\n\t\t\t\tif(!/^(532|658)$/.test(chunkId)) {\n\t\t\t\t\t// setup Promise in chunk cache\n\t\t\t\t\tvar promise = new Promise(function(resolve, reject) { installedChunkData = installedChunks[chunkId] = [resolve, reject]; });\n\t\t\t\t\tpromises.push(installedChunkData[2] = promise);\n\n\t\t\t\t\t// start chunk loading\n\t\t\t\t\tvar url = __webpack_require__.p + __webpack_require__.u(chunkId);\n\t\t\t\t\t// create error before stack unwound to get useful stacktrace later\n\t\t\t\t\tvar error = new Error();\n\t\t\t\t\tvar loadingEnded = function(event) {\n\t\t\t\t\t\tif(__webpack_require__.o(installedChunks, chunkId)) {\n\t\t\t\t\t\t\tinstalledChunkData = installedChunks[chunkId];\n\t\t\t\t\t\t\tif(installedChunkData !== 0) installedChunks[chunkId] = undefined;\n\t\t\t\t\t\t\tif(installedChunkData) {\n\t\t\t\t\t\t\t\tvar errorType = event && (event.type === 'load' ? 'missing' : event.type);\n\t\t\t\t\t\t\t\tvar realSrc = event && event.target && event.target.src;\n\t\t\t\t\t\t\t\terror.message = 'Loading chunk ' + chunkId + ' failed.\\n(' + errorType + ': ' + realSrc + ')';\n\t\t\t\t\t\t\t\terror.name = 'ChunkLoadError';\n\t\t\t\t\t\t\t\terror.type = errorType;\n\t\t\t\t\t\t\t\terror.request = realSrc;\n\t\t\t\t\t\t\t\tinstalledChunkData[1](error);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t};\n\t\t\t\t\t__webpack_require__.l(url, loadingEnded, \"chunk-\" + chunkId, chunkId);\n\t\t\t\t} else installedChunks[chunkId] = 0;\n\t\t\t}\n\t\t}\n};\n\n// no prefetching\n\n// no preloaded\n\n// no HMR\n\n// no HMR manifest\n\n__webpack_require__.O.j = function(chunkId) { return installedChunks[chunkId] === 0; };\n\n// install a JSONP callback for chunk loading\nvar webpackJsonpCallback = function(parentChunkLoadingFunction, data) {\n\tvar chunkIds = data[0];\n\tvar moreModules = data[1];\n\tvar runtime = data[2];\n\t// add \"moreModules\" to the modules object,\n\t// then flag all \"chunkIds\" as loaded and fire callback\n\tvar moduleId, chunkId, i = 0;\n\tif(chunkIds.some(function(id) { return installedChunks[id] !== 0; })) {\n\t\tfor(moduleId in moreModules) {\n\t\t\tif(__webpack_require__.o(moreModules, moduleId)) {\n\t\t\t\t__webpack_require__.m[moduleId] = moreModules[moduleId];\n\t\t\t}\n\t\t}\n\t\tif(runtime) var result = runtime(__webpack_require__);\n\t}\n\tif(parentChunkLoadingFunction) parentChunkLoadingFunction(data);\n\tfor(;i < chunkIds.length; i++) {\n\t\tchunkId = chunkIds[i];\n\t\tif(__webpack_require__.o(installedChunks, chunkId) && installedChunks[chunkId]) {\n\t\t\tinstalledChunks[chunkId][0]();\n\t\t}\n\t\tinstalledChunks[chunkId] = 0;\n\t}\n\treturn __webpack_require__.O(result);\n}\n\nvar chunkLoadingGlobal = self[\"webpackChunklingua_franca\"] = self[\"webpackChunklingua_franca\"] || [];\nchunkLoadingGlobal.forEach(webpackJsonpCallback.bind(null, 0));\nchunkLoadingGlobal.push = webpackJsonpCallback.bind(null, chunkLoadingGlobal.push.bind(chunkLoadingGlobal));"],"names":["deferred","inProgress","dataWebpackPrefix","loadStylesheet","installedCssChunks","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","undefined","exports","module","__webpack_modules__","m","O","result","chunkIds","fn","priority","notFulfilled","Infinity","i","length","fulfilled","j","Object","keys","every","key","splice","r","n","getter","__esModule","d","a","definition","o","defineProperty","enumerable","get","f","e","chunkId","Promise","all","reduce","promises","u","miniCssF","g","globalThis","this","Function","window","obj","prop","prototype","hasOwnProperty","call","l","url","done","push","script","needAttach","scripts","document","getElementsByTagName","s","getAttribute","createElement","charset","timeout","nc","setAttribute","src","onScriptComplete","prev","event","onerror","onload","clearTimeout","doneFns","parentNode","removeChild","forEach","setTimeout","bind","type","target","head","appendChild","Symbol","toStringTag","value","p","resolve","reject","href","fullhref","existingLinkTags","dataHref","tag","rel","existingStyleTags","findStylesheet","linkTag","errorType","realHref","err","Error","code","request","createStylesheet","miniCss","then","installedChunks","installedChunkData","test","promise","error","realSrc","message","name","webpackJsonpCallback","parentChunkLoadingFunction","data","moreModules","runtime","some","id","chunkLoadingGlobal","self"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"webpack-runtime-02c2e0aa25559bc3692c.js","mappings":"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","sources":["webpack://lingua-franca/webpack/runtime/chunk loaded","webpack://lingua-franca/webpack/runtime/load script","webpack://lingua-franca/webpack/runtime/css loading","webpack://lingua-franca/webpack/bootstrap","webpack://lingua-franca/webpack/runtime/compat get default export","webpack://lingua-franca/webpack/runtime/define property getters","webpack://lingua-franca/webpack/runtime/ensure chunk","webpack://lingua-franca/webpack/runtime/get javascript chunk filename","webpack://lingua-franca/webpack/runtime/get mini-css chunk filename","webpack://lingua-franca/webpack/runtime/global","webpack://lingua-franca/webpack/runtime/hasOwnProperty shorthand","webpack://lingua-franca/webpack/runtime/make namespace object","webpack://lingua-franca/webpack/runtime/publicPath","webpack://lingua-franca/webpack/runtime/jsonp chunk loading"],"sourcesContent":["var deferred = [];\n__webpack_require__.O = function(result, chunkIds, fn, priority) {\n\tif(chunkIds) {\n\t\tpriority = priority || 0;\n\t\tfor(var i = deferred.length; i > 0 && deferred[i - 1][2] > priority; i--) deferred[i] = deferred[i - 1];\n\t\tdeferred[i] = [chunkIds, fn, priority];\n\t\treturn;\n\t}\n\tvar notFulfilled = Infinity;\n\tfor (var i = 0; i < deferred.length; i++) {\n\t\tvar chunkIds = deferred[i][0];\n\t\tvar fn = deferred[i][1];\n\t\tvar priority = deferred[i][2];\n\t\tvar fulfilled = true;\n\t\tfor (var j = 0; j < chunkIds.length; j++) {\n\t\t\tif ((priority & 1 === 0 || notFulfilled >= priority) && Object.keys(__webpack_require__.O).every(function(key) { return __webpack_require__.O[key](chunkIds[j]); })) {\n\t\t\t\tchunkIds.splice(j--, 1);\n\t\t\t} else {\n\t\t\t\tfulfilled = false;\n\t\t\t\tif(priority < notFulfilled) notFulfilled = priority;\n\t\t\t}\n\t\t}\n\t\tif(fulfilled) {\n\t\t\tdeferred.splice(i--, 1)\n\t\t\tvar r = fn();\n\t\t\tif (r !== undefined) result = r;\n\t\t}\n\t}\n\treturn result;\n};","var inProgress = {};\nvar dataWebpackPrefix = \"lingua-franca:\";\n// loadScript function to load a script via script tag\n__webpack_require__.l = function(url, done, key, chunkId) {\n\tif(inProgress[url]) { inProgress[url].push(done); return; }\n\tvar script, needAttach;\n\tif(key !== undefined) {\n\t\tvar scripts = document.getElementsByTagName(\"script\");\n\t\tfor(var i = 0; i < scripts.length; i++) {\n\t\t\tvar s = scripts[i];\n\t\t\tif(s.getAttribute(\"src\") == url || s.getAttribute(\"data-webpack\") == dataWebpackPrefix + key) { script = s; break; }\n\t\t}\n\t}\n\tif(!script) {\n\t\tneedAttach = true;\n\t\tscript = document.createElement('script');\n\n\t\tscript.charset = 'utf-8';\n\t\tscript.timeout = 120;\n\t\tif (__webpack_require__.nc) {\n\t\t\tscript.setAttribute(\"nonce\", __webpack_require__.nc);\n\t\t}\n\t\tscript.setAttribute(\"data-webpack\", dataWebpackPrefix + key);\n\t\tscript.src = url;\n\t}\n\tinProgress[url] = [done];\n\tvar onScriptComplete = function(prev, event) {\n\t\t// avoid mem leaks in IE.\n\t\tscript.onerror = script.onload = null;\n\t\tclearTimeout(timeout);\n\t\tvar doneFns = inProgress[url];\n\t\tdelete inProgress[url];\n\t\tscript.parentNode && script.parentNode.removeChild(script);\n\t\tdoneFns && doneFns.forEach(function(fn) { return fn(event); });\n\t\tif(prev) return prev(event);\n\t}\n\t;\n\tvar timeout = setTimeout(onScriptComplete.bind(null, undefined, { type: 'timeout', target: script }), 120000);\n\tscript.onerror = onScriptComplete.bind(null, script.onerror);\n\tscript.onload = onScriptComplete.bind(null, script.onload);\n\tneedAttach && document.head.appendChild(script);\n};","var createStylesheet = function(chunkId, fullhref, resolve, reject) {\n\tvar linkTag = document.createElement(\"link\");\n\n\tlinkTag.rel = \"stylesheet\";\n\tlinkTag.type = \"text/css\";\n\tvar onLinkComplete = function(event) {\n\t\t// avoid mem leaks.\n\t\tlinkTag.onerror = linkTag.onload = null;\n\t\tif (event.type === 'load') {\n\t\t\tresolve();\n\t\t} else {\n\t\t\tvar errorType = event && (event.type === 'load' ? 'missing' : event.type);\n\t\t\tvar realHref = event && event.target && event.target.href || fullhref;\n\t\t\tvar err = new Error(\"Loading CSS chunk \" + chunkId + \" failed.\\n(\" + realHref + \")\");\n\t\t\terr.code = \"CSS_CHUNK_LOAD_FAILED\";\n\t\t\terr.type = errorType;\n\t\t\terr.request = realHref;\n\t\t\tlinkTag.parentNode.removeChild(linkTag)\n\t\t\treject(err);\n\t\t}\n\t}\n\tlinkTag.onerror = linkTag.onload = onLinkComplete;\n\tlinkTag.href = fullhref;\n\n\tdocument.head.appendChild(linkTag);\n\treturn linkTag;\n};\nvar findStylesheet = function(href, fullhref) {\n\tvar existingLinkTags = document.getElementsByTagName(\"link\");\n\tfor(var i = 0; i < existingLinkTags.length; i++) {\n\t\tvar tag = existingLinkTags[i];\n\t\tvar dataHref = tag.getAttribute(\"data-href\") || tag.getAttribute(\"href\");\n\t\tif(tag.rel === \"stylesheet\" && (dataHref === href || dataHref === fullhref)) return tag;\n\t}\n\tvar existingStyleTags = document.getElementsByTagName(\"style\");\n\tfor(var i = 0; i < existingStyleTags.length; i++) {\n\t\tvar tag = existingStyleTags[i];\n\t\tvar dataHref = tag.getAttribute(\"data-href\");\n\t\tif(dataHref === href || dataHref === fullhref) return tag;\n\t}\n};\nvar loadStylesheet = function(chunkId) {\n\treturn new Promise(function(resolve, reject) {\n\t\tvar href = __webpack_require__.miniCssF(chunkId);\n\t\tvar fullhref = __webpack_require__.p + href;\n\t\tif(findStylesheet(href, fullhref)) return resolve();\n\t\tcreateStylesheet(chunkId, fullhref, resolve, reject);\n\t});\n}\n// object to store loaded CSS chunks\nvar installedCssChunks = {\n\t658: 0\n};\n\n__webpack_require__.f.miniCss = function(chunkId, promises) {\n\tvar cssChunks = {\"532\":1};\n\tif(installedCssChunks[chunkId]) promises.push(installedCssChunks[chunkId]);\n\telse if(installedCssChunks[chunkId] !== 0 && cssChunks[chunkId]) {\n\t\tpromises.push(installedCssChunks[chunkId] = loadStylesheet(chunkId).then(function() {\n\t\t\tinstalledCssChunks[chunkId] = 0;\n\t\t}, function(e) {\n\t\t\tdelete installedCssChunks[chunkId];\n\t\t\tthrow e;\n\t\t}));\n\t}\n};\n\n// no hmr","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n// expose the modules object (__webpack_modules__)\n__webpack_require__.m = __webpack_modules__;\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = function(module) {\n\tvar getter = module && module.__esModule ?\n\t\tfunction() { return module['default']; } :\n\t\tfunction() { return module; };\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = function(exports, definition) {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.f = {};\n// This file contains only the entry chunk.\n// The chunk loading function for additional chunks\n__webpack_require__.e = function(chunkId) {\n\treturn Promise.all(Object.keys(__webpack_require__.f).reduce(function(promises, key) {\n\t\t__webpack_require__.f[key](chunkId, promises);\n\t\treturn promises;\n\t}, []));\n};","// This function allow to reference async chunks\n__webpack_require__.u = function(chunkId) {\n\t// return url for filenames based on template\n\treturn \"\" + {\"56\":\"component---src-templates-pages-index-tsx\",\"175\":\"component---src-templates-pages-docs-handbook-index-tsx\",\"208\":\"90c0253ea39b81a5e49d137436e825ead0ef33a7\",\"248\":\"component---src-templates-pages-download-tsx\",\"306\":\"component---src-templates-pages-empty-tsx\",\"351\":\"commons\",\"517\":\"component---src-templates-documentation-tsx\",\"532\":\"styles\",\"533\":\"component---src-templates-pages-community-tsx\",\"542\":\"component---src-templates-pages-publications-and-presentations-tsx\",\"616\":\"component---src-templates-pages-docs-index-tsx\"}[chunkId] + \"-\" + {\"56\":\"0a7639f51e33385eb8f9\",\"175\":\"4aa0b654197d1d5fae53\",\"208\":\"7299e993a3830cab1f9e\",\"248\":\"dbe46be65ee8b6b2b60f\",\"306\":\"167cd7a4c2900b63ac14\",\"351\":\"1338778c133d0e9899d3\",\"517\":\"b5d67be0887eb73cf7b6\",\"532\":\"9fa542d257a161f411e7\",\"533\":\"311a2a5f18f0af45971a\",\"542\":\"f09ec94dd1ed2f74a804\",\"616\":\"b914ffbd927f75fc8fee\"}[chunkId] + \".js\";\n};","// This function allow to reference all chunks\n__webpack_require__.miniCssF = function(chunkId) {\n\t// return url for filenames based on template\n\treturn \"\" + \"styles\" + \".\" + \"8b00b2cda1c9b4bc348f\" + \".css\";\n};","__webpack_require__.g = (function() {\n\tif (typeof globalThis === 'object') return globalThis;\n\ttry {\n\t\treturn this || new Function('return this')();\n\t} catch (e) {\n\t\tif (typeof window === 'object') return window;\n\t}\n})();","__webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); }","// define __esModule on exports\n__webpack_require__.r = function(exports) {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","__webpack_require__.p = \"/\";","// no baseURI\n\n// object to store loaded and loading chunks\n// undefined = chunk not loaded, null = chunk preloaded/prefetched\n// [resolve, reject, Promise] = chunk loading, 0 = chunk loaded\nvar installedChunks = {\n\t658: 0\n};\n\n__webpack_require__.f.j = function(chunkId, promises) {\n\t\t// JSONP chunk loading for javascript\n\t\tvar installedChunkData = __webpack_require__.o(installedChunks, chunkId) ? installedChunks[chunkId] : undefined;\n\t\tif(installedChunkData !== 0) { // 0 means \"already installed\".\n\n\t\t\t// a Promise means \"currently loading\".\n\t\t\tif(installedChunkData) {\n\t\t\t\tpromises.push(installedChunkData[2]);\n\t\t\t} else {\n\t\t\t\tif(!/^(532|658)$/.test(chunkId)) {\n\t\t\t\t\t// setup Promise in chunk cache\n\t\t\t\t\tvar promise = new Promise(function(resolve, reject) { installedChunkData = installedChunks[chunkId] = [resolve, reject]; });\n\t\t\t\t\tpromises.push(installedChunkData[2] = promise);\n\n\t\t\t\t\t// start chunk loading\n\t\t\t\t\tvar url = __webpack_require__.p + __webpack_require__.u(chunkId);\n\t\t\t\t\t// create error before stack unwound to get useful stacktrace later\n\t\t\t\t\tvar error = new Error();\n\t\t\t\t\tvar loadingEnded = function(event) {\n\t\t\t\t\t\tif(__webpack_require__.o(installedChunks, chunkId)) {\n\t\t\t\t\t\t\tinstalledChunkData = installedChunks[chunkId];\n\t\t\t\t\t\t\tif(installedChunkData !== 0) installedChunks[chunkId] = undefined;\n\t\t\t\t\t\t\tif(installedChunkData) {\n\t\t\t\t\t\t\t\tvar errorType = event && (event.type === 'load' ? 'missing' : event.type);\n\t\t\t\t\t\t\t\tvar realSrc = event && event.target && event.target.src;\n\t\t\t\t\t\t\t\terror.message = 'Loading chunk ' + chunkId + ' failed.\\n(' + errorType + ': ' + realSrc + ')';\n\t\t\t\t\t\t\t\terror.name = 'ChunkLoadError';\n\t\t\t\t\t\t\t\terror.type = errorType;\n\t\t\t\t\t\t\t\terror.request = realSrc;\n\t\t\t\t\t\t\t\tinstalledChunkData[1](error);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t};\n\t\t\t\t\t__webpack_require__.l(url, loadingEnded, \"chunk-\" + chunkId, chunkId);\n\t\t\t\t} else installedChunks[chunkId] = 0;\n\t\t\t}\n\t\t}\n};\n\n// no prefetching\n\n// no preloaded\n\n// no HMR\n\n// no HMR manifest\n\n__webpack_require__.O.j = function(chunkId) { return installedChunks[chunkId] === 0; };\n\n// install a JSONP callback for chunk loading\nvar webpackJsonpCallback = function(parentChunkLoadingFunction, data) {\n\tvar chunkIds = data[0];\n\tvar moreModules = data[1];\n\tvar runtime = data[2];\n\t// add \"moreModules\" to the modules object,\n\t// then flag all \"chunkIds\" as loaded and fire callback\n\tvar moduleId, chunkId, i = 0;\n\tif(chunkIds.some(function(id) { return installedChunks[id] !== 0; })) {\n\t\tfor(moduleId in moreModules) {\n\t\t\tif(__webpack_require__.o(moreModules, moduleId)) {\n\t\t\t\t__webpack_require__.m[moduleId] = moreModules[moduleId];\n\t\t\t}\n\t\t}\n\t\tif(runtime) var result = runtime(__webpack_require__);\n\t}\n\tif(parentChunkLoadingFunction) parentChunkLoadingFunction(data);\n\tfor(;i < chunkIds.length; i++) {\n\t\tchunkId = chunkIds[i];\n\t\tif(__webpack_require__.o(installedChunks, chunkId) && installedChunks[chunkId]) {\n\t\t\tinstalledChunks[chunkId][0]();\n\t\t}\n\t\tinstalledChunks[chunkId] = 0;\n\t}\n\treturn __webpack_require__.O(result);\n}\n\nvar chunkLoadingGlobal = self[\"webpackChunklingua_franca\"] = self[\"webpackChunklingua_franca\"] || [];\nchunkLoadingGlobal.forEach(webpackJsonpCallback.bind(null, 0));\nchunkLoadingGlobal.push = webpackJsonpCallback.bind(null, chunkLoadingGlobal.push.bind(chunkLoadingGlobal));"],"names":["deferred","inProgress","dataWebpackPrefix","loadStylesheet","installedCssChunks","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","undefined","exports","module","__webpack_modules__","m","O","result","chunkIds","fn","priority","notFulfilled","Infinity","i","length","fulfilled","j","Object","keys","every","key","splice","r","n","getter","__esModule","d","a","definition","o","defineProperty","enumerable","get","f","e","chunkId","Promise","all","reduce","promises","u","miniCssF","g","globalThis","this","Function","window","obj","prop","prototype","hasOwnProperty","call","l","url","done","push","script","needAttach","scripts","document","getElementsByTagName","s","getAttribute","createElement","charset","timeout","nc","setAttribute","src","onScriptComplete","prev","event","onerror","onload","clearTimeout","doneFns","parentNode","removeChild","forEach","setTimeout","bind","type","target","head","appendChild","Symbol","toStringTag","value","p","resolve","reject","href","fullhref","existingLinkTags","dataHref","tag","rel","existingStyleTags","findStylesheet","linkTag","errorType","realHref","err","Error","code","request","createStylesheet","miniCss","then","installedChunks","installedChunkData","test","promise","error","realSrc","message","name","webpackJsonpCallback","parentChunkLoadingFunction","data","moreModules","runtime","some","id","chunkLoadingGlobal","self"],"sourceRoot":""} \ No newline at end of file diff --git a/webpack-runtime-11099fa985df7cf9831a.js b/webpack-runtime-11099fa985df7cf9831a.js deleted file mode 100644 index 67815ae2a..000000000 --- a/webpack-runtime-11099fa985df7cf9831a.js +++ /dev/null @@ -1,2 +0,0 @@ -!function(){"use strict";var e,t,n,r,o,a={},i={};function c(e){var t=i[e];if(void 0!==t)return t.exports;var n=i[e]={exports:{}};return a[e](n,n.exports,c),n.exports}c.m=a,e=[],c.O=function(t,n,r,o){if(!n){var a=1/0;for(f=0;f=o)&&Object.keys(c.O).every((function(e){return c.O[e](n[u])}))?n.splice(u--,1):(i=!1,o0&&e[f-1][2]>o;f--)e[f]=e[f-1];e[f]=[n,r,o]},c.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return c.d(t,{a:t}),t},c.d=function(e,t){for(var n in t)c.o(t,n)&&!c.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},c.f={},c.e=function(e){return Promise.all(Object.keys(c.f).reduce((function(t,n){return c.f[n](e,t),t}),[]))},c.u=function(e){return{56:"component---src-templates-pages-index-tsx",175:"component---src-templates-pages-docs-handbook-index-tsx",208:"90c0253ea39b81a5e49d137436e825ead0ef33a7",248:"component---src-templates-pages-download-tsx",306:"component---src-templates-pages-empty-tsx",351:"commons",517:"component---src-templates-documentation-tsx",532:"styles",533:"component---src-templates-pages-community-tsx",542:"component---src-templates-pages-publications-and-presentations-tsx",616:"component---src-templates-pages-docs-index-tsx"}[e]+"-"+{56:"0a7639f51e33385eb8f9",175:"4aa0b654197d1d5fae53",208:"7299e993a3830cab1f9e",248:"dbe46be65ee8b6b2b60f",306:"167cd7a4c2900b63ac14",351:"8c933f61ecc0c675c865",517:"41177441136cc2b1cb14",532:"9fa542d257a161f411e7",533:"311a2a5f18f0af45971a",542:"f09ec94dd1ed2f74a804",616:"b914ffbd927f75fc8fee"}[e]+".js"},c.miniCssF=function(e){return"styles.8b00b2cda1c9b4bc348f.css"},c.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),c.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t={},n="lingua-franca:",c.l=function(e,r,o,a){if(t[e])t[e].push(r);else{var i,u;if(void 0!==o)for(var s=document.getElementsByTagName("script"),f=0;f 0 && deferred[i - 1][2] > priority; i--) deferred[i] = deferred[i - 1];\n\t\tdeferred[i] = [chunkIds, fn, priority];\n\t\treturn;\n\t}\n\tvar notFulfilled = Infinity;\n\tfor (var i = 0; i < deferred.length; i++) {\n\t\tvar chunkIds = deferred[i][0];\n\t\tvar fn = deferred[i][1];\n\t\tvar priority = deferred[i][2];\n\t\tvar fulfilled = true;\n\t\tfor (var j = 0; j < chunkIds.length; j++) {\n\t\t\tif ((priority & 1 === 0 || notFulfilled >= priority) && Object.keys(__webpack_require__.O).every(function(key) { return __webpack_require__.O[key](chunkIds[j]); })) {\n\t\t\t\tchunkIds.splice(j--, 1);\n\t\t\t} else {\n\t\t\t\tfulfilled = false;\n\t\t\t\tif(priority < notFulfilled) notFulfilled = priority;\n\t\t\t}\n\t\t}\n\t\tif(fulfilled) {\n\t\t\tdeferred.splice(i--, 1)\n\t\t\tvar r = fn();\n\t\t\tif (r !== undefined) result = r;\n\t\t}\n\t}\n\treturn result;\n};","var inProgress = {};\nvar dataWebpackPrefix = \"lingua-franca:\";\n// loadScript function to load a script via script tag\n__webpack_require__.l = function(url, done, key, chunkId) {\n\tif(inProgress[url]) { inProgress[url].push(done); return; }\n\tvar script, needAttach;\n\tif(key !== undefined) {\n\t\tvar scripts = document.getElementsByTagName(\"script\");\n\t\tfor(var i = 0; i < scripts.length; i++) {\n\t\t\tvar s = scripts[i];\n\t\t\tif(s.getAttribute(\"src\") == url || s.getAttribute(\"data-webpack\") == dataWebpackPrefix + key) { script = s; break; }\n\t\t}\n\t}\n\tif(!script) {\n\t\tneedAttach = true;\n\t\tscript = document.createElement('script');\n\n\t\tscript.charset = 'utf-8';\n\t\tscript.timeout = 120;\n\t\tif (__webpack_require__.nc) {\n\t\t\tscript.setAttribute(\"nonce\", __webpack_require__.nc);\n\t\t}\n\t\tscript.setAttribute(\"data-webpack\", dataWebpackPrefix + key);\n\t\tscript.src = url;\n\t}\n\tinProgress[url] = [done];\n\tvar onScriptComplete = function(prev, event) {\n\t\t// avoid mem leaks in IE.\n\t\tscript.onerror = script.onload = null;\n\t\tclearTimeout(timeout);\n\t\tvar doneFns = inProgress[url];\n\t\tdelete inProgress[url];\n\t\tscript.parentNode && script.parentNode.removeChild(script);\n\t\tdoneFns && doneFns.forEach(function(fn) { return fn(event); });\n\t\tif(prev) return prev(event);\n\t}\n\t;\n\tvar timeout = setTimeout(onScriptComplete.bind(null, undefined, { type: 'timeout', target: script }), 120000);\n\tscript.onerror = onScriptComplete.bind(null, script.onerror);\n\tscript.onload = onScriptComplete.bind(null, script.onload);\n\tneedAttach && document.head.appendChild(script);\n};","var createStylesheet = function(chunkId, fullhref, resolve, reject) {\n\tvar linkTag = document.createElement(\"link\");\n\n\tlinkTag.rel = \"stylesheet\";\n\tlinkTag.type = \"text/css\";\n\tvar onLinkComplete = function(event) {\n\t\t// avoid mem leaks.\n\t\tlinkTag.onerror = linkTag.onload = null;\n\t\tif (event.type === 'load') {\n\t\t\tresolve();\n\t\t} else {\n\t\t\tvar errorType = event && (event.type === 'load' ? 'missing' : event.type);\n\t\t\tvar realHref = event && event.target && event.target.href || fullhref;\n\t\t\tvar err = new Error(\"Loading CSS chunk \" + chunkId + \" failed.\\n(\" + realHref + \")\");\n\t\t\terr.code = \"CSS_CHUNK_LOAD_FAILED\";\n\t\t\terr.type = errorType;\n\t\t\terr.request = realHref;\n\t\t\tlinkTag.parentNode.removeChild(linkTag)\n\t\t\treject(err);\n\t\t}\n\t}\n\tlinkTag.onerror = linkTag.onload = onLinkComplete;\n\tlinkTag.href = fullhref;\n\n\tdocument.head.appendChild(linkTag);\n\treturn linkTag;\n};\nvar findStylesheet = function(href, fullhref) {\n\tvar existingLinkTags = document.getElementsByTagName(\"link\");\n\tfor(var i = 0; i < existingLinkTags.length; i++) {\n\t\tvar tag = existingLinkTags[i];\n\t\tvar dataHref = tag.getAttribute(\"data-href\") || tag.getAttribute(\"href\");\n\t\tif(tag.rel === \"stylesheet\" && (dataHref === href || dataHref === fullhref)) return tag;\n\t}\n\tvar existingStyleTags = document.getElementsByTagName(\"style\");\n\tfor(var i = 0; i < existingStyleTags.length; i++) {\n\t\tvar tag = existingStyleTags[i];\n\t\tvar dataHref = tag.getAttribute(\"data-href\");\n\t\tif(dataHref === href || dataHref === fullhref) return tag;\n\t}\n};\nvar loadStylesheet = function(chunkId) {\n\treturn new Promise(function(resolve, reject) {\n\t\tvar href = __webpack_require__.miniCssF(chunkId);\n\t\tvar fullhref = __webpack_require__.p + href;\n\t\tif(findStylesheet(href, fullhref)) return resolve();\n\t\tcreateStylesheet(chunkId, fullhref, resolve, reject);\n\t});\n}\n// object to store loaded CSS chunks\nvar installedCssChunks = {\n\t658: 0\n};\n\n__webpack_require__.f.miniCss = function(chunkId, promises) {\n\tvar cssChunks = {\"532\":1};\n\tif(installedCssChunks[chunkId]) promises.push(installedCssChunks[chunkId]);\n\telse if(installedCssChunks[chunkId] !== 0 && cssChunks[chunkId]) {\n\t\tpromises.push(installedCssChunks[chunkId] = loadStylesheet(chunkId).then(function() {\n\t\t\tinstalledCssChunks[chunkId] = 0;\n\t\t}, function(e) {\n\t\t\tdelete installedCssChunks[chunkId];\n\t\t\tthrow e;\n\t\t}));\n\t}\n};\n\n// no hmr","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n// expose the modules object (__webpack_modules__)\n__webpack_require__.m = __webpack_modules__;\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = function(module) {\n\tvar getter = module && module.__esModule ?\n\t\tfunction() { return module['default']; } :\n\t\tfunction() { return module; };\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = function(exports, definition) {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.f = {};\n// This file contains only the entry chunk.\n// The chunk loading function for additional chunks\n__webpack_require__.e = function(chunkId) {\n\treturn Promise.all(Object.keys(__webpack_require__.f).reduce(function(promises, key) {\n\t\t__webpack_require__.f[key](chunkId, promises);\n\t\treturn promises;\n\t}, []));\n};","// This function allow to reference async chunks\n__webpack_require__.u = function(chunkId) {\n\t// return url for filenames based on template\n\treturn \"\" + {\"56\":\"component---src-templates-pages-index-tsx\",\"175\":\"component---src-templates-pages-docs-handbook-index-tsx\",\"208\":\"90c0253ea39b81a5e49d137436e825ead0ef33a7\",\"248\":\"component---src-templates-pages-download-tsx\",\"306\":\"component---src-templates-pages-empty-tsx\",\"351\":\"commons\",\"517\":\"component---src-templates-documentation-tsx\",\"532\":\"styles\",\"533\":\"component---src-templates-pages-community-tsx\",\"542\":\"component---src-templates-pages-publications-and-presentations-tsx\",\"616\":\"component---src-templates-pages-docs-index-tsx\"}[chunkId] + \"-\" + {\"56\":\"0a7639f51e33385eb8f9\",\"175\":\"4aa0b654197d1d5fae53\",\"208\":\"7299e993a3830cab1f9e\",\"248\":\"dbe46be65ee8b6b2b60f\",\"306\":\"167cd7a4c2900b63ac14\",\"351\":\"8c933f61ecc0c675c865\",\"517\":\"41177441136cc2b1cb14\",\"532\":\"9fa542d257a161f411e7\",\"533\":\"311a2a5f18f0af45971a\",\"542\":\"f09ec94dd1ed2f74a804\",\"616\":\"b914ffbd927f75fc8fee\"}[chunkId] + \".js\";\n};","// This function allow to reference all chunks\n__webpack_require__.miniCssF = function(chunkId) {\n\t// return url for filenames based on template\n\treturn \"\" + \"styles\" + \".\" + \"8b00b2cda1c9b4bc348f\" + \".css\";\n};","__webpack_require__.g = (function() {\n\tif (typeof globalThis === 'object') return globalThis;\n\ttry {\n\t\treturn this || new Function('return this')();\n\t} catch (e) {\n\t\tif (typeof window === 'object') return window;\n\t}\n})();","__webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); }","// define __esModule on exports\n__webpack_require__.r = function(exports) {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","__webpack_require__.p = \"/\";","// no baseURI\n\n// object to store loaded and loading chunks\n// undefined = chunk not loaded, null = chunk preloaded/prefetched\n// [resolve, reject, Promise] = chunk loading, 0 = chunk loaded\nvar installedChunks = {\n\t658: 0\n};\n\n__webpack_require__.f.j = function(chunkId, promises) {\n\t\t// JSONP chunk loading for javascript\n\t\tvar installedChunkData = __webpack_require__.o(installedChunks, chunkId) ? installedChunks[chunkId] : undefined;\n\t\tif(installedChunkData !== 0) { // 0 means \"already installed\".\n\n\t\t\t// a Promise means \"currently loading\".\n\t\t\tif(installedChunkData) {\n\t\t\t\tpromises.push(installedChunkData[2]);\n\t\t\t} else {\n\t\t\t\tif(!/^(532|658)$/.test(chunkId)) {\n\t\t\t\t\t// setup Promise in chunk cache\n\t\t\t\t\tvar promise = new Promise(function(resolve, reject) { installedChunkData = installedChunks[chunkId] = [resolve, reject]; });\n\t\t\t\t\tpromises.push(installedChunkData[2] = promise);\n\n\t\t\t\t\t// start chunk loading\n\t\t\t\t\tvar url = __webpack_require__.p + __webpack_require__.u(chunkId);\n\t\t\t\t\t// create error before stack unwound to get useful stacktrace later\n\t\t\t\t\tvar error = new Error();\n\t\t\t\t\tvar loadingEnded = function(event) {\n\t\t\t\t\t\tif(__webpack_require__.o(installedChunks, chunkId)) {\n\t\t\t\t\t\t\tinstalledChunkData = installedChunks[chunkId];\n\t\t\t\t\t\t\tif(installedChunkData !== 0) installedChunks[chunkId] = undefined;\n\t\t\t\t\t\t\tif(installedChunkData) {\n\t\t\t\t\t\t\t\tvar errorType = event && (event.type === 'load' ? 'missing' : event.type);\n\t\t\t\t\t\t\t\tvar realSrc = event && event.target && event.target.src;\n\t\t\t\t\t\t\t\terror.message = 'Loading chunk ' + chunkId + ' failed.\\n(' + errorType + ': ' + realSrc + ')';\n\t\t\t\t\t\t\t\terror.name = 'ChunkLoadError';\n\t\t\t\t\t\t\t\terror.type = errorType;\n\t\t\t\t\t\t\t\terror.request = realSrc;\n\t\t\t\t\t\t\t\tinstalledChunkData[1](error);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t};\n\t\t\t\t\t__webpack_require__.l(url, loadingEnded, \"chunk-\" + chunkId, chunkId);\n\t\t\t\t} else installedChunks[chunkId] = 0;\n\t\t\t}\n\t\t}\n};\n\n// no prefetching\n\n// no preloaded\n\n// no HMR\n\n// no HMR manifest\n\n__webpack_require__.O.j = function(chunkId) { return installedChunks[chunkId] === 0; };\n\n// install a JSONP callback for chunk loading\nvar webpackJsonpCallback = function(parentChunkLoadingFunction, data) {\n\tvar chunkIds = data[0];\n\tvar moreModules = data[1];\n\tvar runtime = data[2];\n\t// add \"moreModules\" to the modules object,\n\t// then flag all \"chunkIds\" as loaded and fire callback\n\tvar moduleId, chunkId, i = 0;\n\tif(chunkIds.some(function(id) { return installedChunks[id] !== 0; })) {\n\t\tfor(moduleId in moreModules) {\n\t\t\tif(__webpack_require__.o(moreModules, moduleId)) {\n\t\t\t\t__webpack_require__.m[moduleId] = moreModules[moduleId];\n\t\t\t}\n\t\t}\n\t\tif(runtime) var result = runtime(__webpack_require__);\n\t}\n\tif(parentChunkLoadingFunction) parentChunkLoadingFunction(data);\n\tfor(;i < chunkIds.length; i++) {\n\t\tchunkId = chunkIds[i];\n\t\tif(__webpack_require__.o(installedChunks, chunkId) && installedChunks[chunkId]) {\n\t\t\tinstalledChunks[chunkId][0]();\n\t\t}\n\t\tinstalledChunks[chunkId] = 0;\n\t}\n\treturn __webpack_require__.O(result);\n}\n\nvar chunkLoadingGlobal = self[\"webpackChunklingua_franca\"] = self[\"webpackChunklingua_franca\"] || [];\nchunkLoadingGlobal.forEach(webpackJsonpCallback.bind(null, 0));\nchunkLoadingGlobal.push = webpackJsonpCallback.bind(null, chunkLoadingGlobal.push.bind(chunkLoadingGlobal));"],"names":["deferred","inProgress","dataWebpackPrefix","loadStylesheet","installedCssChunks","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","undefined","exports","module","__webpack_modules__","m","O","result","chunkIds","fn","priority","notFulfilled","Infinity","i","length","fulfilled","j","Object","keys","every","key","splice","r","n","getter","__esModule","d","a","definition","o","defineProperty","enumerable","get","f","e","chunkId","Promise","all","reduce","promises","u","miniCssF","g","globalThis","this","Function","window","obj","prop","prototype","hasOwnProperty","call","l","url","done","push","script","needAttach","scripts","document","getElementsByTagName","s","getAttribute","createElement","charset","timeout","nc","setAttribute","src","onScriptComplete","prev","event","onerror","onload","clearTimeout","doneFns","parentNode","removeChild","forEach","setTimeout","bind","type","target","head","appendChild","Symbol","toStringTag","value","p","resolve","reject","href","fullhref","existingLinkTags","dataHref","tag","rel","existingStyleTags","findStylesheet","linkTag","errorType","realHref","err","Error","code","request","createStylesheet","miniCss","then","installedChunks","installedChunkData","test","promise","error","realSrc","message","name","webpackJsonpCallback","parentChunkLoadingFunction","data","moreModules","runtime","some","id","chunkLoadingGlobal","self"],"sourceRoot":""} \ No newline at end of file diff --git a/webpack.stats.json b/webpack.stats.json index 647a9a48e..974b370a7 100644 --- a/webpack.stats.json +++ b/webpack.stats.json @@ -1 +1 @@ -{"name":"build-javascript","namedChunkGroups":{"polyfill":{"name":"polyfill","assets":[{"name":"webpack-runtime-11099fa985df7cf9831a.js","size":4959},{"name":"polyfill-8093e63a736b03ae8dca.js","size":85019}],"filteredAssets":0,"assetsSize":89978,"filteredAuxiliaryAssets":2,"auxiliaryAssetsSize":224667},"app":{"name":"app","assets":[{"name":"webpack-runtime-11099fa985df7cf9831a.js","size":4959},{"name":"framework-fffeb206b88cc7e067cd.js","size":140366},{"name":"app-91a8e178c6b8a94bf17c.js","size":153277}],"filteredAssets":0,"assetsSize":298602,"filteredAuxiliaryAssets":3,"auxiliaryAssetsSize":969241},"component---src-templates-documentation-tsx":{"name":"component---src-templates-documentation-tsx","assets":[{"name":"styles.8b00b2cda1c9b4bc348f.css","size":64663},{"name":"commons-8c933f61ecc0c675c865.js","size":108820},{"name":"90c0253ea39b81a5e49d137436e825ead0ef33a7-7299e993a3830cab1f9e.js","size":7108},{"name":"component---src-templates-documentation-tsx-41177441136cc2b1cb14.js","size":61722}],"filteredAssets":0,"assetsSize":242313,"filteredAuxiliaryAssets":5,"auxiliaryAssetsSize":523587},"component---src-templates-pages-community-tsx":{"name":"component---src-templates-pages-community-tsx","assets":[{"name":"styles.8b00b2cda1c9b4bc348f.css","size":64663},{"name":"commons-8c933f61ecc0c675c865.js","size":108820},{"name":"component---src-templates-pages-community-tsx-311a2a5f18f0af45971a.js","size":9305}],"filteredAssets":0,"assetsSize":182788,"filteredAuxiliaryAssets":4,"auxiliaryAssetsSize":407008},"component---src-templates-pages-docs-handbook-index-tsx":{"name":"component---src-templates-pages-docs-handbook-index-tsx","assets":[{"name":"styles.8b00b2cda1c9b4bc348f.css","size":64663},{"name":"commons-8c933f61ecc0c675c865.js","size":108820},{"name":"component---src-templates-pages-docs-handbook-index-tsx-4aa0b654197d1d5fae53.js","size":7482}],"filteredAssets":0,"assetsSize":180965,"filteredAuxiliaryAssets":4,"auxiliaryAssetsSize":408330},"component---src-templates-pages-docs-index-tsx":{"name":"component---src-templates-pages-docs-index-tsx","assets":[{"name":"styles.8b00b2cda1c9b4bc348f.css","size":64663},{"name":"commons-8c933f61ecc0c675c865.js","size":108820},{"name":"component---src-templates-pages-docs-index-tsx-b914ffbd927f75fc8fee.js","size":9369}],"filteredAssets":0,"assetsSize":182852,"filteredAuxiliaryAssets":4,"auxiliaryAssetsSize":412739},"component---src-templates-pages-download-tsx":{"name":"component---src-templates-pages-download-tsx","assets":[{"name":"styles.8b00b2cda1c9b4bc348f.css","size":64663},{"name":"commons-8c933f61ecc0c675c865.js","size":108820},{"name":"component---src-templates-pages-download-tsx-dbe46be65ee8b6b2b60f.js","size":9536}],"filteredAssets":0,"assetsSize":183019,"filteredAuxiliaryAssets":4,"auxiliaryAssetsSize":403045},"component---src-templates-pages-empty-tsx":{"name":"component---src-templates-pages-empty-tsx","assets":[{"name":"styles.8b00b2cda1c9b4bc348f.css","size":64663},{"name":"commons-8c933f61ecc0c675c865.js","size":108820},{"name":"component---src-templates-pages-empty-tsx-167cd7a4c2900b63ac14.js","size":615}],"filteredAssets":0,"assetsSize":174098,"filteredAuxiliaryAssets":4,"auxiliaryAssetsSize":390858},"component---src-templates-pages-index-tsx":{"name":"component---src-templates-pages-index-tsx","assets":[{"name":"styles.8b00b2cda1c9b4bc348f.css","size":64663},{"name":"commons-8c933f61ecc0c675c865.js","size":108820},{"name":"90c0253ea39b81a5e49d137436e825ead0ef33a7-7299e993a3830cab1f9e.js","size":7108},{"name":"component---src-templates-pages-index-tsx-0a7639f51e33385eb8f9.js","size":7073}],"filteredAssets":0,"assetsSize":187664,"filteredAuxiliaryAssets":6,"auxiliaryAssetsSize":500688},"component---src-templates-pages-publications-and-presentations-tsx":{"name":"component---src-templates-pages-publications-and-presentations-tsx","assets":[{"name":"styles.8b00b2cda1c9b4bc348f.css","size":64663},{"name":"commons-8c933f61ecc0c675c865.js","size":108820},{"name":"component---src-templates-pages-publications-and-presentations-tsx-f09ec94dd1ed2f74a804.js","size":17116}],"filteredAssets":0,"assetsSize":190599,"filteredAuxiliaryAssets":4,"auxiliaryAssetsSize":412437}},"assetsByChunkName":{"polyfill":["webpack-runtime-11099fa985df7cf9831a.js","polyfill-8093e63a736b03ae8dca.js"],"app":["webpack-runtime-11099fa985df7cf9831a.js","framework-fffeb206b88cc7e067cd.js","app-91a8e178c6b8a94bf17c.js"],"component---src-templates-documentation-tsx":["styles.8b00b2cda1c9b4bc348f.css","commons-8c933f61ecc0c675c865.js","90c0253ea39b81a5e49d137436e825ead0ef33a7-7299e993a3830cab1f9e.js","component---src-templates-documentation-tsx-41177441136cc2b1cb14.js"],"component---src-templates-pages-community-tsx":["styles.8b00b2cda1c9b4bc348f.css","commons-8c933f61ecc0c675c865.js","component---src-templates-pages-community-tsx-311a2a5f18f0af45971a.js"],"component---src-templates-pages-docs-handbook-index-tsx":["styles.8b00b2cda1c9b4bc348f.css","commons-8c933f61ecc0c675c865.js","component---src-templates-pages-docs-handbook-index-tsx-4aa0b654197d1d5fae53.js"],"component---src-templates-pages-docs-index-tsx":["styles.8b00b2cda1c9b4bc348f.css","commons-8c933f61ecc0c675c865.js","component---src-templates-pages-docs-index-tsx-b914ffbd927f75fc8fee.js"],"component---src-templates-pages-download-tsx":["styles.8b00b2cda1c9b4bc348f.css","commons-8c933f61ecc0c675c865.js","component---src-templates-pages-download-tsx-dbe46be65ee8b6b2b60f.js"],"component---src-templates-pages-empty-tsx":["styles.8b00b2cda1c9b4bc348f.css","commons-8c933f61ecc0c675c865.js","component---src-templates-pages-empty-tsx-167cd7a4c2900b63ac14.js"],"component---src-templates-pages-index-tsx":["styles.8b00b2cda1c9b4bc348f.css","commons-8c933f61ecc0c675c865.js","90c0253ea39b81a5e49d137436e825ead0ef33a7-7299e993a3830cab1f9e.js","component---src-templates-pages-index-tsx-0a7639f51e33385eb8f9.js"],"component---src-templates-pages-publications-and-presentations-tsx":["styles.8b00b2cda1c9b4bc348f.css","commons-8c933f61ecc0c675c865.js","component---src-templates-pages-publications-and-presentations-tsx-f09ec94dd1ed2f74a804.js"]},"childAssetsByChunkName":{}} \ No newline at end of file +{"name":"build-javascript","namedChunkGroups":{"polyfill":{"name":"polyfill","assets":[{"name":"webpack-runtime-02c2e0aa25559bc3692c.js","size":4959},{"name":"polyfill-8093e63a736b03ae8dca.js","size":85019}],"filteredAssets":0,"assetsSize":89978,"filteredAuxiliaryAssets":2,"auxiliaryAssetsSize":224667},"app":{"name":"app","assets":[{"name":"webpack-runtime-02c2e0aa25559bc3692c.js","size":4959},{"name":"framework-fffeb206b88cc7e067cd.js","size":140366},{"name":"app-91a8e178c6b8a94bf17c.js","size":153277}],"filteredAssets":0,"assetsSize":298602,"filteredAuxiliaryAssets":3,"auxiliaryAssetsSize":969241},"component---src-templates-documentation-tsx":{"name":"component---src-templates-documentation-tsx","assets":[{"name":"styles.8b00b2cda1c9b4bc348f.css","size":64663},{"name":"commons-1338778c133d0e9899d3.js","size":108820},{"name":"90c0253ea39b81a5e49d137436e825ead0ef33a7-7299e993a3830cab1f9e.js","size":7108},{"name":"component---src-templates-documentation-tsx-b5d67be0887eb73cf7b6.js","size":62673}],"filteredAssets":0,"assetsSize":243264,"filteredAuxiliaryAssets":5,"auxiliaryAssetsSize":523587},"component---src-templates-pages-community-tsx":{"name":"component---src-templates-pages-community-tsx","assets":[{"name":"styles.8b00b2cda1c9b4bc348f.css","size":64663},{"name":"commons-1338778c133d0e9899d3.js","size":108820},{"name":"component---src-templates-pages-community-tsx-311a2a5f18f0af45971a.js","size":9305}],"filteredAssets":0,"assetsSize":182788,"filteredAuxiliaryAssets":4,"auxiliaryAssetsSize":407008},"component---src-templates-pages-docs-handbook-index-tsx":{"name":"component---src-templates-pages-docs-handbook-index-tsx","assets":[{"name":"styles.8b00b2cda1c9b4bc348f.css","size":64663},{"name":"commons-1338778c133d0e9899d3.js","size":108820},{"name":"component---src-templates-pages-docs-handbook-index-tsx-4aa0b654197d1d5fae53.js","size":7482}],"filteredAssets":0,"assetsSize":180965,"filteredAuxiliaryAssets":4,"auxiliaryAssetsSize":408330},"component---src-templates-pages-docs-index-tsx":{"name":"component---src-templates-pages-docs-index-tsx","assets":[{"name":"styles.8b00b2cda1c9b4bc348f.css","size":64663},{"name":"commons-1338778c133d0e9899d3.js","size":108820},{"name":"component---src-templates-pages-docs-index-tsx-b914ffbd927f75fc8fee.js","size":9369}],"filteredAssets":0,"assetsSize":182852,"filteredAuxiliaryAssets":4,"auxiliaryAssetsSize":412739},"component---src-templates-pages-download-tsx":{"name":"component---src-templates-pages-download-tsx","assets":[{"name":"styles.8b00b2cda1c9b4bc348f.css","size":64663},{"name":"commons-1338778c133d0e9899d3.js","size":108820},{"name":"component---src-templates-pages-download-tsx-dbe46be65ee8b6b2b60f.js","size":9536}],"filteredAssets":0,"assetsSize":183019,"filteredAuxiliaryAssets":4,"auxiliaryAssetsSize":403045},"component---src-templates-pages-empty-tsx":{"name":"component---src-templates-pages-empty-tsx","assets":[{"name":"styles.8b00b2cda1c9b4bc348f.css","size":64663},{"name":"commons-1338778c133d0e9899d3.js","size":108820},{"name":"component---src-templates-pages-empty-tsx-167cd7a4c2900b63ac14.js","size":615}],"filteredAssets":0,"assetsSize":174098,"filteredAuxiliaryAssets":4,"auxiliaryAssetsSize":390858},"component---src-templates-pages-index-tsx":{"name":"component---src-templates-pages-index-tsx","assets":[{"name":"styles.8b00b2cda1c9b4bc348f.css","size":64663},{"name":"commons-1338778c133d0e9899d3.js","size":108820},{"name":"90c0253ea39b81a5e49d137436e825ead0ef33a7-7299e993a3830cab1f9e.js","size":7108},{"name":"component---src-templates-pages-index-tsx-0a7639f51e33385eb8f9.js","size":7073}],"filteredAssets":0,"assetsSize":187664,"filteredAuxiliaryAssets":6,"auxiliaryAssetsSize":500688},"component---src-templates-pages-publications-and-presentations-tsx":{"name":"component---src-templates-pages-publications-and-presentations-tsx","assets":[{"name":"styles.8b00b2cda1c9b4bc348f.css","size":64663},{"name":"commons-1338778c133d0e9899d3.js","size":108820},{"name":"component---src-templates-pages-publications-and-presentations-tsx-f09ec94dd1ed2f74a804.js","size":17116}],"filteredAssets":0,"assetsSize":190599,"filteredAuxiliaryAssets":4,"auxiliaryAssetsSize":412437}},"assetsByChunkName":{"polyfill":["webpack-runtime-02c2e0aa25559bc3692c.js","polyfill-8093e63a736b03ae8dca.js"],"app":["webpack-runtime-02c2e0aa25559bc3692c.js","framework-fffeb206b88cc7e067cd.js","app-91a8e178c6b8a94bf17c.js"],"component---src-templates-documentation-tsx":["styles.8b00b2cda1c9b4bc348f.css","commons-1338778c133d0e9899d3.js","90c0253ea39b81a5e49d137436e825ead0ef33a7-7299e993a3830cab1f9e.js","component---src-templates-documentation-tsx-b5d67be0887eb73cf7b6.js"],"component---src-templates-pages-community-tsx":["styles.8b00b2cda1c9b4bc348f.css","commons-1338778c133d0e9899d3.js","component---src-templates-pages-community-tsx-311a2a5f18f0af45971a.js"],"component---src-templates-pages-docs-handbook-index-tsx":["styles.8b00b2cda1c9b4bc348f.css","commons-1338778c133d0e9899d3.js","component---src-templates-pages-docs-handbook-index-tsx-4aa0b654197d1d5fae53.js"],"component---src-templates-pages-docs-index-tsx":["styles.8b00b2cda1c9b4bc348f.css","commons-1338778c133d0e9899d3.js","component---src-templates-pages-docs-index-tsx-b914ffbd927f75fc8fee.js"],"component---src-templates-pages-download-tsx":["styles.8b00b2cda1c9b4bc348f.css","commons-1338778c133d0e9899d3.js","component---src-templates-pages-download-tsx-dbe46be65ee8b6b2b60f.js"],"component---src-templates-pages-empty-tsx":["styles.8b00b2cda1c9b4bc348f.css","commons-1338778c133d0e9899d3.js","component---src-templates-pages-empty-tsx-167cd7a4c2900b63ac14.js"],"component---src-templates-pages-index-tsx":["styles.8b00b2cda1c9b4bc348f.css","commons-1338778c133d0e9899d3.js","90c0253ea39b81a5e49d137436e825ead0ef33a7-7299e993a3830cab1f9e.js","component---src-templates-pages-index-tsx-0a7639f51e33385eb8f9.js"],"component---src-templates-pages-publications-and-presentations-tsx":["styles.8b00b2cda1c9b4bc348f.css","commons-1338778c133d0e9899d3.js","component---src-templates-pages-publications-and-presentations-tsx-f09ec94dd1ed2f74a804.js"]},"childAssetsByChunkName":{}} \ No newline at end of file

    F#PEZ+k5Yv6= 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 literal 1036696 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νm@zdbu{ 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

    nFzuPi2dB$#;p;!duNPR~U)o^WSQ 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 S-kx7U zPP{$8f}HcY=U0#uZ_lqF=lJ&g3UaRBo?k&uygk2yoa5W`D<}-&?fDht#M|>L$ceY- zSCA8L S-kx7UPP{$8f}D7Jeg!%4_WTNR;_dBMkP~muub>Etx93-o6K~J2ASd45 zeg!%4_WTNR;_dkrYIq~-V3UcD@ z`4!~E+w&{PiMQuhkP~muuOKJho?k&uygk2yoOpYF1v&Bd{0c8F;_dBMkP~ljzk-~2 zdwvBu@%HvB$ceY-SCA8L S-kx7UPP{$8f}D7J`xWHG+w&{DkcqeFSCA8L S z-rjx%Iq~-V3UcD@`4!~E+w&{PiMO|3K~B6qzk-~2dwvBu@%HvB5Dnt(`4!~E+w&{P ziMQuhkP~ljzk)pQTKsm%1Fywzhdl6F{C3C#uf=bNJn&llcE|&-#cv0J3cMD-9rD0y z@!KH}ycWM5^1y5H+aV|3o?k&uygk2yoOt{FLCA@>=U0#uZ_lqFC*IzE1!73NJ->pS zczb>YIq~-V3UcD@`4!~E+w&{PiMQuhkP~muuOKJho?k&uyuJMja^mgz6$mf!_WTNR z;_dBMkP~muuOKJh-hKr+@%HvB$ceY-SCA8L S-kx7UPP{$8f}D7bUonn1Xj;c7 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�ZK!{@9D9zE^Lge?zby@fi2)C}a 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�gEwQ649fWwEwXtClH1o^HGLnmOOXl>dzk6Zf; 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 Xx998a*Y*5z;Q8p?hr7E^UqAl=K&i0B diff --git a/chunk-map.json b/chunk-map.json index f2c4482f6..9efcbe54d 100644 --- a/chunk-map.json +++ b/chunk-map.json @@ -1 +1 @@ -{"polyfill":["/polyfill-8093e63a736b03ae8dca.js"],"app":["/app-91a8e178c6b8a94bf17c.js"],"component---src-templates-documentation-tsx":["/component---src-templates-documentation-tsx-41177441136cc2b1cb14.js"],"component---src-templates-pages-community-tsx":["/component---src-templates-pages-community-tsx-311a2a5f18f0af45971a.js"],"component---src-templates-pages-docs-handbook-index-tsx":["/component---src-templates-pages-docs-handbook-index-tsx-4aa0b654197d1d5fae53.js"],"component---src-templates-pages-docs-index-tsx":["/component---src-templates-pages-docs-index-tsx-b914ffbd927f75fc8fee.js"],"component---src-templates-pages-download-tsx":["/component---src-templates-pages-download-tsx-dbe46be65ee8b6b2b60f.js"],"component---src-templates-pages-empty-tsx":["/component---src-templates-pages-empty-tsx-167cd7a4c2900b63ac14.js"],"component---src-templates-pages-index-tsx":["/component---src-templates-pages-index-tsx-0a7639f51e33385eb8f9.js"],"component---src-templates-pages-publications-and-presentations-tsx":["/component---src-templates-pages-publications-and-presentations-tsx-f09ec94dd1ed2f74a804.js"]} \ No newline at end of file +{"polyfill":["/polyfill-8093e63a736b03ae8dca.js"],"app":["/app-91a8e178c6b8a94bf17c.js"],"component---src-templates-documentation-tsx":["/component---src-templates-documentation-tsx-b5d67be0887eb73cf7b6.js"],"component---src-templates-pages-community-tsx":["/component---src-templates-pages-community-tsx-311a2a5f18f0af45971a.js"],"component---src-templates-pages-docs-handbook-index-tsx":["/component---src-templates-pages-docs-handbook-index-tsx-4aa0b654197d1d5fae53.js"],"component---src-templates-pages-docs-index-tsx":["/component---src-templates-pages-docs-index-tsx-b914ffbd927f75fc8fee.js"],"component---src-templates-pages-download-tsx":["/component---src-templates-pages-download-tsx-dbe46be65ee8b6b2b60f.js"],"component---src-templates-pages-empty-tsx":["/component---src-templates-pages-empty-tsx-167cd7a4c2900b63ac14.js"],"component---src-templates-pages-index-tsx":["/component---src-templates-pages-index-tsx-0a7639f51e33385eb8f9.js"],"component---src-templates-pages-publications-and-presentations-tsx":["/component---src-templates-pages-publications-and-presentations-tsx-f09ec94dd1ed2f74a804.js"]} \ No newline at end of file diff --git a/commons-8c933f61ecc0c675c865.js b/commons-1338778c133d0e9899d3.js similarity index 98% rename from commons-8c933f61ecc0c675c865.js rename to commons-1338778c133d0e9899d3.js index 2afbe2e19..db63c77bd 100644 --- a/commons-8c933f61ecc0c675c865.js +++ b/commons-1338778c133d0e9899d3.js @@ -1,3 +1,3 @@ -/*! For license information please see commons-8c933f61ecc0c675c865.js.LICENSE.txt */ -(self.webpackChunklingua_franca=self.webpackChunklingua_franca||[]).push([[351],{2324:function(e,t,n){"use strict";var r=n(9310),o=n(1787),i=n(5358);e.exports=function(e,t,n){var a=r(t);a in e?o.f(e,a,i(0,n)):e[a]=n}},1466:function(e,t,n){"use strict";var r=n(1017).end,o=n(9445);e.exports=o("trimEnd")?function(){return r(this)}:"".trimEnd},9445:function(e,t,n){var r=n(1805).PROPER,o=n(4229),i=n(1647);e.exports=function(e){return o((function(){return!!i[e]()||"​…᠎"!=="​…᠎"[e]()||r&&i[e].name!==e}))}},8747:function(e,t,n){"use strict";var r=n(1017).start,o=n(9445);e.exports=o("trimStart")?function(){return r(this)}:"".trimStart},1017:function(e,t,n){var r=n(5968),o=n(8885),i=n(3326),a=n(1647),s=r("".replace),c="["+a+"]",u=RegExp("^"+c+c+"*"),l=RegExp(c+c+"*$"),h=function(e){return function(t){var n=i(o(t));return 1&e&&(n=s(n,u,"")),2&e&&(n=s(n,l,"")),n}};e.exports={start:h(1),end:h(2),trim:h(3)}},1647:function(e){e.exports="\t\n\v\f\r                 \u2028\u2029\ufeff"},1804:function(e,t,n){var r=n(3103),o=n(9003),i=n(2324);r({target:"Object",stat:!0},{fromEntries:function(e){var t={};return o(e,(function(e,n){i(t,e,n)}),{AS_ENTRIES:!0}),t}})},8827:function(e,t,n){n(5625);var r=n(3103),o=n(1466);r({target:"String",proto:!0,name:"trimEnd",forced:"".trimEnd!==o},{trimEnd:o})},8763:function(e,t,n){var r=n(3103),o=n(8747);r({target:"String",proto:!0,name:"trimStart",forced:"".trimLeft!==o},{trimLeft:o})},5625:function(e,t,n){var r=n(3103),o=n(1466);r({target:"String",proto:!0,name:"trimEnd",forced:"".trimRight!==o},{trimRight:o})},1715:function(e,t,n){n(8763);var r=n(3103),o=n(8747);r({target:"String",proto:!0,name:"trimStart",forced:"".trimStart!==o},{trimStart:o})},2077:function(e,t,n){"use strict";n.d(t,{R:function(){return W}});var r=n(2784),o=n(5542),i=n(6911),a=n(3087),s=n(8349),c=n(1875),u=n(7309),l=n(7846);function h(e,t){return Object.keys(e).reduce((function(n,r){return n[r]=(0,o.pi)({timeZone:t},e[r]),n}),{})}function f(e,t){return Object.keys((0,o.pi)((0,o.pi)({},e),t)).reduce((function(n,r){return n[r]=(0,o.pi)((0,o.pi)({},e[r]||{}),t[r]||{}),n}),{})}function m(e,t){if(!t)return e;var n=c.C.formats;return(0,o.pi)((0,o.pi)((0,o.pi)({},n),e),{date:f(h(n.date,t),h(e.date||{},t)),time:f(h(n.time,t),h(e.time||{},t))})}var p=function(e,t,n,r,i){var a=e.locale,c=e.formats,h=e.messages,f=e.defaultLocale,p=e.defaultFormats,g=e.fallbackOnEmptyString,d=e.onError,y=e.timeZone,b=e.defaultRichTextElements;void 0===n&&(n={id:""});var I=n.id,v=n.defaultMessage;(0,s.kG)(!!I,"[@formatjs/intl] An `id` must be provided to format a message. You can either:\n1. Configure your build toolchain with [babel-plugin-formatjs](https://formatjs.io/docs/tooling/babel-plugin)\nor [@formatjs/ts-transformer](https://formatjs.io/docs/tooling/ts-transformer) OR\n2. Configure your `eslint` config to include [eslint-plugin-formatjs](https://formatjs.io/docs/tooling/linter#enforce-id)\nto autofix this issue");var A=String(I),E=h&&Object.prototype.hasOwnProperty.call(h,A)&&h[A];if(Array.isArray(E)&&1===E.length&&E[0].type===l.wD.literal)return E[0].value;if(!r&&E&&"string"==typeof E&&!b)return E.replace(/'\{(.*?)\}'/gi,"{$1}");if(r=(0,o.pi)((0,o.pi)({},b),r||{}),c=m(c,y),p=m(p,y),!E){if(!1===g&&""===E)return E;if((!v||a&&a.toLowerCase()!==f.toLowerCase())&&d(new u.$6(n,a)),v)try{return t.getMessageFormat(v,f,p,i).format(r)}catch(C){return d(new u.X9('Error formatting default message for: "'.concat(A,'", rendering default message verbatim'),a,n,C)),"string"==typeof v?v:A}return A}try{return t.getMessageFormat(E,a,c,(0,o.pi)({formatters:t},i||{})).format(r)}catch(C){d(new u.X9('Error formatting message: "'.concat(A,'", using ').concat(v?"default message":"id"," as fallback."),a,n,C))}if(v)try{return t.getMessageFormat(v,f,p,i).format(r)}catch(C){d(new u.X9('Error formatting the default message for: "'.concat(A,'", rendering message verbatim'),a,n,C))}return"string"==typeof E?E:"string"==typeof v?v:A},g=n(3167),d=["style","currency","currencyDisplay","unit","unitDisplay","useGrouping","minimumIntegerDigits","minimumFractionDigits","maximumFractionDigits","minimumSignificantDigits","maximumSignificantDigits","compactDisplay","currencyDisplay","currencySign","notation","signDisplay","unit","unitDisplay","numberingSystem"];function y(e,t,n){var r=e.locale,o=e.formats,i=e.onError;void 0===n&&(n={});var a=n.format,s=a&&(0,g.TB)(o,"number",a,i)||{};return t(r,(0,g.L6)(n,d,s))}function b(e,t,n,r){void 0===r&&(r={});try{return y(e,t,r).format(n)}catch(o){e.onError(new u.Rw(u.bc.FORMAT_ERROR,"Error formatting number.",o))}return String(n)}function I(e,t,n,r){void 0===r&&(r={});try{return y(e,t,r).formatToParts(n)}catch(o){e.onError(new u.Rw(u.bc.FORMAT_ERROR,"Error formatting number.",o))}return[]}var v=n(1694),A=["numeric","style"];function E(e,t,n,r,o){void 0===o&&(o={}),r||(r="second"),Intl.RelativeTimeFormat||e.onError(new v.u_('Intl.RelativeTimeFormat is not available in this environment.\nTry polyfilling it using "@formatjs/intl-relativetimeformat"\n',v.jK.MISSING_INTL_API));try{return function(e,t,n){var r=e.locale,o=e.formats,i=e.onError;void 0===n&&(n={});var a=n.format,s=!!a&&(0,g.TB)(o,"relative",a,i)||{};return t(r,(0,g.L6)(n,A,s))}(e,t,o).format(n,r)}catch(i){e.onError(new u.Qe("Error formatting relative time.",e.locale,i))}return String(n)}var C=["formatMatcher","timeZone","hour12","weekday","era","year","month","day","hour","minute","second","timeZoneName","hourCycle","dateStyle","timeStyle","calendar","numberingSystem","fractionalSecondDigits"];function T(e,t,n,r){var i=e.locale,a=e.formats,s=e.onError,c=e.timeZone;void 0===r&&(r={});var u=r.format,l=(0,o.pi)((0,o.pi)({},c&&{timeZone:c}),u&&(0,g.TB)(a,t,u,s)),h=(0,g.L6)(r,C,l);return"time"!==t||h.hour||h.minute||h.second||h.timeStyle||h.dateStyle||(h=(0,o.pi)((0,o.pi)({},h),{hour:"numeric",minute:"numeric"})),n(i,h)}function _(e,t){for(var n=[],r=2;r1&&window.pageYOffset>n;n=window.pageYOffset,r?(e.classList.add("down"),e.classList.remove("up"),null==t||t.classList.add("hidden")):(e.classList.add("up"),e.classList.remove("down"),null==t||t.classList.remove("hidden"))}};document.removeEventListener("scroll",r,{capture:!0,passive:!0}),document.addEventListener("scroll",r,{capture:!0,passive:!0})}(),window.docsearch&&u(),!document.getElementById("algolia-search")){var e=document.createElement("script");e.id="algolia-search";var t=document.createElement("link");e.src=(0,o.withPrefix)("/js/docsearch.js"),e.async=!0,e.onload=function(){var e;window.docsearch&&(u(),t.rel="stylesheet",t.href=(0,o.withPrefix)("/css/docsearch.css"),t.type="text/css",document.body.appendChild(t),null===(e=document.getElementById("search-form"))||void 0===e||e.classList.add("search-enabled"))},document.body.appendChild(e)}}),[]),r.createElement("header",{dir:"ltr"},r.createElement("a",{className:"skip-to-main",href:"#site-content",tabIndex:0},t("skip_to_content")),r.createElement("div",{id:"top-menu",className:"up"},r.createElement("div",{className:"left below-small"},r.createElement(c,{id:"home-page-logo",to:"/","aria-label":"Lingua Franca Home Page"},r.createElement("picture",null,r.createElement("source",{media:"(min-width: 600px)",srcSet:n(2285).Z}),r.createElement("img",{src:n(6732).Z}))),r.createElement("nav",{role:"navigation"},r.createElement("ul",null,r.createElement("li",{className:"nav-item"},r.createElement(c,{to:"/download"},t("nav_download"))),r.createElement("li",{className:"nav-item"},r.createElement(c,{to:"/docs/"},t("nav_documentation_short"))),r.createElement("li",{className:"nav-item"},r.createElement(c,{to:"/docs/handbook/overview"},t("nav_handbook"))),r.createElement("li",{className:"nav-item"},r.createElement(c,{to:"/community"},t("nav_community")))))),r.createElement("div",{className:"right above-small"},r.createElement("div",{className:"search-section"},r.createElement("div",{className:"nav-item"},r.createElement("form",{id:"search-form",className:"search top-nav",role:"search"},r.createElement("svg",{fill:"none",height:"16",viewBox:"0 0 16 6",width:"20",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"m10.5 0c.5052 0 .9922.0651042 1.4609.195312.4688.130209.9063.315105 1.3125.554688.4063.239583.7761.52865 1.1094.86719.3386.33333.6276.70312.8672 1.10937s.4245.84375.5547 1.3125.1953.95573.1953 1.46094-.0651.99219-.1953 1.46094-.3151.90625-.5547 1.3125-.5286.77864-.8672 1.11718c-.3333.33334-.7031.61978-1.1094.85938-.4062.2396-.8437.4245-1.3125.5547-.4687.1302-.9557.1953-1.4609.1953-.65104 0-1.27604-.1094-1.875-.3281-.59375-.2188-1.14062-.5339-1.64062-.94534l-6.132818 6.12504c-.098958.0989-.216145.1484-.351562.1484s-.252604-.0495-.351562-.1484c-.0989588-.099-.148438-.2162-.148438-.3516s.0494792-.2526.148438-.3516l6.125002-6.13278c-.41146-.5-.72656-1.04687-.94532-1.64062-.21874-.59896-.32812-1.22396-.32812-1.875 0-.50521.0651-.99219.19531-1.46094s.31511-.90625.55469-1.3125.52604-.77604.85938-1.10937c.33854-.33854.71093-.627607 1.11718-.86719s.84375-.424479 1.3125-.554688c.46875-.1302078.95573-.195312 1.46094-.195312zm0 10c.6198 0 1.2031-.11719 1.75-.35156.5469-.23959 1.0234-.5625 1.4297-.96875.4062-.40625.7265-.88281.9609-1.42969.2396-.54688.3594-1.13021.3594-1.75s-.1198-1.20312-.3594-1.75c-.2344-.54688-.5547-1.02344-.9609-1.42969-.4063-.40625-.8828-.72656-1.4297-.96093-.5469-.23959-1.1302-.35938-1.75-.35938-.61979 0-1.20312.11979-1.75.35938-.54688.23437-1.02344.55468-1.42969.96093s-.72916.88281-.96875 1.42969c-.23437.54688-.35156 1.13021-.35156 1.75s.11719 1.20312.35156 1.75c.23959.54688.5625 1.02344.96875 1.42969s.88281.72916 1.42969.96875c.54688.23437 1.13021.35156 1.75.35156z",fill:"#fff"})),r.createElement("span",null,r.createElement("input",{id:"search-box-top",type:"search",placeholder:t("nav_search_placeholder"),"aria-label":t("nav_search_aria")})),r.createElement("input",{type:"submit",style:{display:"none"}})))))),r.createElement("div",{id:"site-content"}))},u=n(8760),l=function(){document.documentElement.classList.remove("light-theme"),document.documentElement.classList.add("dark-theme")},h=function(){document.documentElement.classList.remove("dark-theme"),document.documentElement.classList.add("light-theme")},f=function(){var e=(0,s.D)((0,i.Z)()),t="undefined"!=typeof window&&window.matchMedia&&window.matchMedia("(prefers-color-scheme: dark)").matches,n=u.e&&localStorage.getItem("force-color-theme")||"system",o=(0,r.useState)(n),a=o[0],c=o[1],f=u.e&&localStorage.getItem("force-font")||"cascadia",m=(0,r.useState)(f),p=m[0],g=m[1];return r.createElement("section",{id:"customize"},r.createElement("article",null,r.createElement("h3",null,e("footer_customize")),r.createElement("label",null,r.createElement("p",null,e("footer_site_colours"),":"),r.createElement("div",{className:"switch-wrap"},r.createElement("select",{name:"colours",value:a,onChange:function(e){"system"===e.target.value?(t?l():h(),u.e&&localStorage.removeItem("force-color-theme")):"force-light"===e.target.value?(h(),u.e&&localStorage.setItem("force-color-theme","force-light")):"force-dark"===e.target.value&&(l(),u.e&&localStorage.setItem("force-color-theme","force-dark")),c(e.target.value)}},r.createElement("option",{value:"system"},e("footer_site_colours_options_system")),r.createElement("option",{value:"force-light"},e("footer_site_colours_options_always_light")),r.createElement("option",{value:"force-dark"},e("footer_site_colours_options_always_dark"))))),r.createElement("label",null,r.createElement("p",null,e("footer_code_font"),":"),r.createElement("div",{className:"switch-wrap"},r.createElement("select",{name:"font",value:p,onChange:function(e){var t,n;localStorage.setItem("force-font",e.target.value),t=e.target.value,(n=f)&&document.documentElement.classList.remove("font-"+n),document.documentElement.classList.add("font-"+t),g(e.target.value)}},r.createElement("option",{value:"cascadia"},"Cascadia"),r.createElement("option",{value:"cascadia-ligatures"},"Cascadia (ligatures)"),r.createElement("option",{value:"consolas"},"Consolas"),r.createElement("option",{value:"dank-mono"},"Dank Mono"),r.createElement("option",{value:"fira-code"},"Fira Code"),r.createElement("option",{value:"jetbrains-mono"},"JetBrains Mono"),r.createElement("option",{value:"open-dyslexic"},"OpenDyslexic"),r.createElement("option",{value:"sf-mono"},"SF Mono"),r.createElement("option",{value:"source-code-pro"},"Source Code Pro"))))))},m=[{title:"Get Started",url:"/docs/handbook/overview"},{title:"Download",url:"/download"},{title:"Why Lingua Franca",url:"/"},{title:"Publications",url:"/publications-and-presentations"}],p=[{title:"Get Help",url:"/community"},{title:"GitHub Repo",url:"https://github.com/lf-lang/lingua-franca"},{title:"@thelflang",url:"https://twitter.com/thelflang"},{title:"Web Repo",url:"https://github.com/lf-lang/website-lingua-franca"},{title:"Zulip",url:"https://zulip.lf-lang.org"}],g=function(e){var t=m.filter((function(e){return!e.url.includes("#show-examples")})),o=(0,a.i)(e.lang);e.suppressDocRecommendations;return r.createElement("footer",{id:"site-footer",role:"contentinfo"},e.suppressCustomization?null:r.createElement(f,null),r.createElement("section",{id:"community"},r.createElement("article",{id:"logos"},r.createElement("a",{href:""},r.createElement("img",{id:"lf-logo",width:195,height:75,src:n(9808).Z,alt:"Lingua Franca Logo"})),r.createElement("p",null,"Made with ♥ in Berkeley, Dallas, Dresden, Kiel, and Seoul"),r.createElement("p",null,"© 2019-",(new Date).getFullYear()," The Lingua Franca Team",r.createElement("br",null))),r.createElement("article",{id:"using-lf"},r.createElement("h3",null,"Using Lingua Franca"),r.createElement("ul",null,t.map((function(e){return r.createElement("li",{key:e.url},r.createElement(o,{to:e.url},e.title))})))),r.createElement("article",{id:"community-links"},r.createElement("h3",null,"Community"),r.createElement("ul",null,p.map((function(e){var t=function(e){switch(e){case"https://github.com/lf-lang/website-lingua-franca":case"https://github.com/lf-lang/lingua-franca":return r.createElement("svg",{fill:"none",height:"12",viewBox:"0 0 12 12",width:"12",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{clipRule:"evenodd",d:"m6.03927.165405c-3.27055 0-5.922909 2.652005-5.922909 5.923645 0 2.61709 1.697089 4.83705 4.050909 5.62035.29636.0546.40436-.1284.40436-.2854 0-.1408-.00509-.5131-.008-1.0073-1.64763.3578-1.99527-.7942-1.99527-.7942-.26946-.68436-.65782-.86654-.65782-.86654-.53782-.36727.04073-.36001.04073-.36001.59454.04182.90727.61055.90727.61055.52836.90509 1.38655.64364 1.724.492.05382-.38254.20691-.64363.376-.79163-1.31527-.14946-2.69818-.65782-2.69818-2.92764 0-.64654.23091-1.17564.60982-1.58946-.06109-.14981-.26437-.75236.05818-1.56763 0 0 .49709-.15927 1.62872.60727.47237-.13163.97928-.19709 1.48291-.19964.50328.00255 1.00982.06801 1.48291.19964 1.13091-.76654 1.62727-.60727 1.62727-.60727.32328.81527.12001 1.41782.05928 1.56763.37964.41382.60873.94292.60873 1.58946 0 2.27564-1.38509 2.77636-2.70437 2.92291.21237.18291.40182.54436.40182 1.09672 0 .79204-.00727 1.43094-.00727 1.62514 0 .1585.10691.3429.40727.2851 2.35197-.7851 4.04767-3.00369 4.04767-5.62005 0-3.27164-2.6524-5.923645-5.92403-5.923645z",fill:"#ffffff",fillRule:"evenodd"}));case"https://twitter.com/thelflang":return r.createElement("svg",{fill:"none",height:"10",viewBox:"0 0 13 10",width:"13",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"m4.58519 10c4.62962 0 7.16291-3.83919 7.16291-7.16289 0-.10801 0-.21602-.0049-.32403.4909-.35348.918-.80024 1.2568-1.30591-.4517.20128-.9377.33384-1.4483.39766.5204-.30929.9181-.805148 1.1095-1.394284-.486.289658-1.026.495856-1.6004.608773-.4615-.490946-1.11448-.7953322-1.83617-.7953322-1.38938 0-2.51856 1.1291732-2.51856 2.5185532 0 .19638.02455.38785.06383.57441-2.09143-.1031-3.94721-1.10954-5.1893-2.631474-.21602.373119-.33876.805154-.33876 1.266644 0 .87388.44677 1.64467 1.11936 2.09634-.41239-.01473-.80024-.12765-1.13899-.31421v.03437c0 1.21754.86897 2.23871 2.01778 2.46946-.2111.05891-.43203.08837-.66277.08837-.16202 0-.31912-.01473-.47131-.04419.31911 1.00153 1.25191 1.72813 2.35163 1.74777-.86406.67751-1.94906 1.08008-3.12733 1.08008-.20128 0-.402571-.00982-.59895-.03436 1.10954.70696 2.43509 1.12425 3.85393 1.12425z",fill:"#ffffff"}));case"https://zulip.lf-lang.org":return r.createElement("svg",{fill:"none",viewBox:"-30 -10 55 55",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M22.767 3.589c0 1.209-.543 2.283-1.37 2.934l-8.034 7.174c-.149.128-.343-.078-.235-.25l2.946-5.9c.083-.165-.024-.368-.194-.368H4.452c-1.77 0-3.219-1.615-3.219-3.59C1.233 1.616 2.682 0 4.452 0h15.096c1.77-.001 3.219 1.614 3.219 3.589zM4.452 24h15.096c1.77 0 3.219-1.616 3.219-3.59 0-1.974-1.449-3.59-3.219-3.59H8.12c-.17 0-.277-.202-.194-.367l2.946-5.9c.108-.172-.086-.378-.235-.25l-8.033 7.173c-.828.65-1.37 1.725-1.37 2.934 0 1.974 1.448 3.59 3.218 3.59z",fill:"#ffffff"}))}}(e.url),n=t?r.createElement("span",{className:"link-prefix"},t):null;return r.createElement("li",{key:e.url},r.createElement("a",{style:{position:"relative"},href:e.url},n,e.title))}))))))},d=n(7609),y=function(e){var t=Object.assign({},e.ogTags,{"og:title":e.title,"og:description":e.description,"twitter:site":"thelflang"});return r.createElement(r.Fragment,null,r.createElement(d.q,{title:e.title,titleTemplate:"%s"},r.createElement("meta",{name:"description",key:"description",content:e.description}),Object.keys(t).map((function(e){return r.createElement("meta",{key:e,property:e,content:t[e]})}))))},b=function(e){return r.createElement(r.Fragment,null,r.createElement(d.q,{htmlAttributes:{lang:e.lang}},r.createElement("script",{src:"https://polyfill.io/v3/polyfill.min.js?features=es2015%2CArray.prototype.forEach%2CNodeList.prototype.forEach"}),r.createElement("link",{rel:"preload",href:(0,o.withPrefix)("/css/docsearch.css"),as:"style"}),r.createElement("style",null,"\npre data-err {\n background:url(\"data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%206%203'%20enable-background%3D'new%200%200%206%203'%20height%3D'3'%20width%3D'6'%3E%3Cg%20fill%3D'%23c94824'%3E%3Cpolygon%20points%3D'5.5%2C0%202.5%2C3%201.1%2C3%204.1%2C0'%2F%3E%3Cpolygon%20points%3D'4%2C0%206%2C2%206%2C0.6%205.4%2C0'%2F%3E%3Cpolygon%20points%3D'0%2C2%201%2C3%202.4%2C3%200%2C0.6'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E\") repeat-x 0 100%;\n padding-bottom: 3px;\n}")),r.createElement(y,e),r.createElement("div",{className:"ms-Fabric"},r.createElement(c,e),r.createElement("main",{role:"main"},e.children),r.createElement(g,e)))}},9931:function(e,t,n){"use strict";n.r(t),n.d(t,{comCopy:function(){return r}});var r={com_layout_title:"Lingua Franca Community",com_layout_description:"Connect with other LF Programmers online and offline.",com_connect_online:"Online",com_connect_online_description:"Tap into our online resources to learn more about Lingua Franca, provide feedback, connect with our developers, and find out about new updates.",com_online_publications_desc:"View our publications and presentations.",com_online_publications_tag:"",com_online_github_desc:"Found a bug, or want to provide feedback?",com_online_github_href:"Tell us on GitHub.",com_online_zulip_href:"Join the conversation on Zulip.",com_online_zulip_desc:"Have questions, or want to chat with other users?",com_online_twitter_href:"@thelflang",com_online_twitter_desc:"Stay up to date. Follow us on Twitter"}},636:function(e,t,n){"use strict";n.r(t),n.d(t,{docCopy:function(){return r}});var r={doc_layout_title:"Lingua Franca Documentation",doc_layout_description:"Find Lingua Franca starter projects: from Python to C to C++ to TypeScript.",doc_headline:"Learning Resources",doc_headline_handbook_blurb:"The Lingua Franca language reference"}},4158:function(e,t,n){"use strict";n.r(t),n.d(t,{dtCopy:function(){return r}});var r={dt_s_page_title:"Search for typed packages",dt_s_title:"Type Search",dt_s_subtitle:"Find npm packages that have type declarations, either bundled or on Definitely Typed.",dt_s_match:"match",dt_s_matchs:"matches",dt_s_match_exact:"Exact Match",dt_s_popular_on_dt:"Popular on Definitely Typed",dt_s_downloads_short:"DLs",dt_s_downloads_via:"Via",dt_s_module:"Module",dt_s_last_update:"Last Updated",dt_s_install:"Install",dt_s_no_results:"No results found for",dt_s_no_results_try:"Try another search?",dt_s_copy:"copy",dt_s_copied:"copied"}},5437:function(e,t,n){"use strict";n.r(t),n.d(t,{lang:function(){return b},messages:function(){return y}});var r,o,i=n(5542),a=n(2784),s=n(6563);!function(e){e.formatDate="FormattedDate",e.formatTime="FormattedTime",e.formatNumber="FormattedNumber",e.formatList="FormattedList",e.formatDisplayName="FormattedDisplayName"}(r||(r={})),function(e){e.formatDate="FormattedDateParts",e.formatTime="FormattedTimeParts",e.formatNumber="FormattedNumberParts",e.formatList="FormattedListParts"}(o||(o={}));var c=function(e){var t=(0,s.Z)(),n=e.value,r=e.children,o=(0,i._T)(e,["value","children"]);return r(t.formatNumberToParts(n,o))};c.displayName="FormattedNumberParts";function u(e){var t=function(t){var n=(0,s.Z)(),r=t.value,o=t.children,a=(0,i._T)(t,["value","children"]),c="string"==typeof r?new Date(r||0):r;return o("formatDate"===e?n.formatDateToParts(c,a):n.formatTimeToParts(c,a))};return t.displayName=o[e],t}function l(e){var t=function(t){var n=(0,s.Z)(),r=t.value,o=t.children,c=(0,i._T)(t,["value","children"]),u=n[e](r,c);if("function"==typeof o)return o(u);var l=n.textComponent||a.Fragment;return a.createElement(l,null,u)};return t.displayName=r[e],t}c.displayName="FormattedNumberParts";l("formatDate"),l("formatTime"),l("formatNumber"),l("formatList"),l("formatDisplayName"),u("formatDate"),u("formatTime");var h=n(6801),f=n(636),m=n(2990),p=n(9931),g=n(5636),d=n(519),y=Object.assign({},h.navCopy,f.docCopy,p.comCopy,g.handbookCopy,m.indexCopy,d.footerCopy),b=y},519:function(e,t,n){"use strict";n.r(t),n.d(t,{footerCopy:function(){return r}});var r={footer_customize:"Customize",footer_site_colours:"Color Mode",footer_code_font:"Code Font",footer_site_colours_options_system:"System",footer_site_colours_options_always_light:"Always Light",footer_site_colours_options_always_dark:"Always Dark"}},5636:function(e,t,n){"use strict";n.r(t),n.d(t,{handbookCopy:function(){return r}});var r={handb_prev:"Previous",handb_next:"Next",handb_on_this_page:"On this page",handb_like_dislike_title:"Is this page helpful?",handb_like_desc:"Yes",handb_dislike_desc:"No",handb_thanks:"Thanks for the feedback",handb_deprecated_title:"This page has been deprecated",handb_deprecated_subtitle:"This handbook page has been replaced, ",handb_deprecated_subtitle_link:"go to the new page",handb_deprecated_subtitle_action:"Go to new page",handb_experimental_title:"This page contains experimental documentation",handb_experimental_subtitle:"The contents are about a work in progress topic."}},2990:function(e,t,n){"use strict";n.r(t),n.d(t,{indexCopy:function(){return r}});var r={index_2_headline:"Lingua Franca is a polyglot coordination language for reactive, concurrent, and time-sensitive applications.",index_2_byline:"Lingua Franca",index_2_summary:"Lingua Franca (LF) is a polyglot coordination language built to bring deterministic reactive concurrency and time to mainstream target programming languages (currently C, C++, Python, TypeScript, and Rust). LF is supported by a runtime system that is capable of concurrent and distributed execution of reactive programs that are deployable on the Cloud, the Edge, and even on bare-iron embedded platforms.",index_2_detail:"A Lingua Franca program specifies the interactions between components called reactors. The logic of each reactor is written in plain target code. A code generator synthesizes one or more programs in the target language, which are then compiled using standard tool chains. If the application has exploitable parallelism, then it executes transparently on multiple cores without compromising determinacy. A distributed application translates into multiple programs and scripts to launch those programs on distributed machines. The communication fabric connecting components is synthesized as part of the programs.",index_2_cta_install:"Download Lingua Franca",index_2_cta_install_subtitle:"Version",index_2_cta_install_fallback:"Latest stable release",index_2_cta_download:"On your computer",index_2_cta_download_subtitle:"via Github",index_2_what_is:"What is Lingua Franca?",index_2_what_is_lf:"Reactor-oriented",index_2_what_is_lf_copy:"Reactors are reactive and composable concurrent software components with inputs, outputs, and local state.",index_2_trust:"Concurrent",index_2_trust_copy:"Reactions to events are concurrent unless there is an explicit dependency between them.",index_2_scale:"Deterministic",index_2_scale_copy:"Lingua Franca programs are deterministic by default and therefore easy to test.",index_2_started_title:"Get Started",index_2_started_handbook:"Handbook",index_2_started_handbook_blurb:"Learn the language",index_2_install:"Install Lingua Franca"}},6801:function(e,t,n){"use strict";n.r(t),n.d(t,{navCopy:function(){return r}});var r={skip_to_content:"Skip to main content",nav_documentation:"Documentation",nav_documentation_short:"Docs",nav_download:"Download",nav_community:"Community",nav_handbook:"Handbook",nav_tools:"Tools",nav_search_placeholder:"Search Docs",nav_search_aria:"Search the Lingua Franca site",nav_this_page_in_your_lang:"This page is available in your language",nav_this_page_in_your_lang_open:"Open",nav_this_page_in_your_lang_no_more:"Don't show again"}},9577:function(e,t,n){"use strict";n.r(t),n.d(t,{inYourLanguage:function(){return r}});var r={en:{shorthand:"In En",body:"This page is available in English",open:"Go",cancel:"Don't ask again"}}},2419:function(e,t,n){"use strict";function r(e){return function(t,n){return e.formatMessage({id:t},n)}}n.d(t,{D:function(){return r}})},8349:function(e,t,n){"use strict";n.d(t,{kG:function(){return r}});function r(e,t,n){if(void 0===n&&(n=Error),!e)throw new n(t)}},8770:function(e,t,n){"use strict";function r(e,t){var n=t&&t.cache?t.cache:l,r=t&&t.serializer?t.serializer:c;return(t&&t.strategy?t.strategy:s)(e,{cache:n,serializer:r})}function o(e,t,n,r){var o,i=null==(o=r)||"number"==typeof o||"boolean"==typeof o?r:n(r),a=t.get(i);return void 0===a&&(a=e.call(this,r),t.set(i,a)),a}function i(e,t,n){var r=Array.prototype.slice.call(arguments,3),o=n(r),i=t.get(o);return void 0===i&&(i=e.apply(this,r),t.set(o,i)),i}function a(e,t,n,r,o){return n.bind(t,e,r,o)}function s(e,t){return a(e,this,1===e.length?o:i,t.cache.create(),t.serializer)}n.d(t,{A:function(){return h},Z:function(){return r}});var c=function(){return JSON.stringify(arguments)};function u(){this.cache=Object.create(null)}u.prototype.get=function(e){return this.cache[e]},u.prototype.set=function(e,t){this.cache[e]=t};var l={create:function(){return new u}},h={variadic:function(e,t){return a(e,this,i,t.cache.create(),t.serializer)},monadic:function(e,t){return a(e,this,o,t.cache.create(),t.serializer)}}},7846:function(e,t,n){"use strict";n.d(t,{wD:function(){return i},VG:function(){return c},rp:function(){return l},Ii:function(){return y},O4:function(){return s},uf:function(){return u},Wh:function(){return d},Jo:function(){return m},yx:function(){return p},Wi:function(){return f},HI:function(){return g},pe:function(){return h},Qc:function(){return ie}});var r,o=n(5542);!function(e){e[e.EXPECT_ARGUMENT_CLOSING_BRACE=1]="EXPECT_ARGUMENT_CLOSING_BRACE",e[e.EMPTY_ARGUMENT=2]="EMPTY_ARGUMENT",e[e.MALFORMED_ARGUMENT=3]="MALFORMED_ARGUMENT",e[e.EXPECT_ARGUMENT_TYPE=4]="EXPECT_ARGUMENT_TYPE",e[e.INVALID_ARGUMENT_TYPE=5]="INVALID_ARGUMENT_TYPE",e[e.EXPECT_ARGUMENT_STYLE=6]="EXPECT_ARGUMENT_STYLE",e[e.INVALID_NUMBER_SKELETON=7]="INVALID_NUMBER_SKELETON",e[e.INVALID_DATE_TIME_SKELETON=8]="INVALID_DATE_TIME_SKELETON",e[e.EXPECT_NUMBER_SKELETON=9]="EXPECT_NUMBER_SKELETON",e[e.EXPECT_DATE_TIME_SKELETON=10]="EXPECT_DATE_TIME_SKELETON",e[e.UNCLOSED_QUOTE_IN_ARGUMENT_STYLE=11]="UNCLOSED_QUOTE_IN_ARGUMENT_STYLE",e[e.EXPECT_SELECT_ARGUMENT_OPTIONS=12]="EXPECT_SELECT_ARGUMENT_OPTIONS",e[e.EXPECT_PLURAL_ARGUMENT_OFFSET_VALUE=13]="EXPECT_PLURAL_ARGUMENT_OFFSET_VALUE",e[e.INVALID_PLURAL_ARGUMENT_OFFSET_VALUE=14]="INVALID_PLURAL_ARGUMENT_OFFSET_VALUE",e[e.EXPECT_SELECT_ARGUMENT_SELECTOR=15]="EXPECT_SELECT_ARGUMENT_SELECTOR",e[e.EXPECT_PLURAL_ARGUMENT_SELECTOR=16]="EXPECT_PLURAL_ARGUMENT_SELECTOR",e[e.EXPECT_SELECT_ARGUMENT_SELECTOR_FRAGMENT=17]="EXPECT_SELECT_ARGUMENT_SELECTOR_FRAGMENT",e[e.EXPECT_PLURAL_ARGUMENT_SELECTOR_FRAGMENT=18]="EXPECT_PLURAL_ARGUMENT_SELECTOR_FRAGMENT",e[e.INVALID_PLURAL_ARGUMENT_SELECTOR=19]="INVALID_PLURAL_ARGUMENT_SELECTOR",e[e.DUPLICATE_PLURAL_ARGUMENT_SELECTOR=20]="DUPLICATE_PLURAL_ARGUMENT_SELECTOR",e[e.DUPLICATE_SELECT_ARGUMENT_SELECTOR=21]="DUPLICATE_SELECT_ARGUMENT_SELECTOR",e[e.MISSING_OTHER_CLAUSE=22]="MISSING_OTHER_CLAUSE",e[e.INVALID_TAG=23]="INVALID_TAG",e[e.INVALID_TAG_NAME=25]="INVALID_TAG_NAME",e[e.UNMATCHED_CLOSING_TAG=26]="UNMATCHED_CLOSING_TAG",e[e.UNCLOSED_TAG=27]="UNCLOSED_TAG"}(r||(r={}));var i,a;n(1804),n(1715),n(8827);function s(e){return e.type===i.literal}function c(e){return e.type===i.argument}function u(e){return e.type===i.number}function l(e){return e.type===i.date}function h(e){return e.type===i.time}function f(e){return e.type===i.select}function m(e){return e.type===i.plural}function p(e){return e.type===i.pound}function g(e){return e.type===i.tag}function d(e){return!(!e||"object"!=typeof e||e.type!==a.number)}function y(e){return!(!e||"object"!=typeof e||e.type!==a.dateTime)}!function(e){e[e.literal=0]="literal",e[e.argument=1]="argument",e[e.number=2]="number",e[e.date=3]="date",e[e.time=4]="time",e[e.select=5]="select",e[e.plural=6]="plural",e[e.pound=7]="pound",e[e.tag=8]="tag"}(i||(i={})),function(e){e[e.number=0]="number",e[e.dateTime=1]="dateTime"}(a||(a={}));var b=/[ \xA0\u1680\u2000-\u200A\u202F\u205F\u3000]/,I=/(?:[Eec]{1,6}|G{1,5}|[Qq]{1,5}|(?:[yYur]+|U{1,5})|[ML]{1,5}|d{1,2}|D{1,3}|F{1}|[abB]{1,5}|[hkHK]{1,2}|w{1,2}|W{1}|m{1,2}|s{1,2}|[zZOvVxX]{1,4})(?=([^']*'[^']*')*[^']*$)/g;function v(e){var t={};return e.replace(I,(function(e){var n=e.length;switch(e[0]){case"G":t.era=4===n?"long":5===n?"narrow":"short";break;case"y":t.year=2===n?"2-digit":"numeric";break;case"Y":case"u":case"U":case"r":throw new RangeError("`Y/u/U/r` (year) patterns are not supported, use `y` instead");case"q":case"Q":throw new RangeError("`q/Q` (quarter) patterns are not supported");case"M":case"L":t.month=["numeric","2-digit","short","long","narrow"][n-1];break;case"w":case"W":throw new RangeError("`w/W` (week) patterns are not supported");case"d":t.day=["numeric","2-digit"][n-1];break;case"D":case"F":case"g":throw new RangeError("`D/F/g` (day) patterns are not supported, use `d` instead");case"E":t.weekday=4===n?"short":5===n?"narrow":"short";break;case"e":if(n<4)throw new RangeError("`e..eee` (weekday) patterns are not supported");t.weekday=["short","long","narrow","short"][n-4];break;case"c":if(n<4)throw new RangeError("`c..ccc` (weekday) patterns are not supported");t.weekday=["short","long","narrow","short"][n-4];break;case"a":t.hour12=!0;break;case"b":case"B":throw new RangeError("`b/B` (period) patterns are not supported, use `a` instead");case"h":t.hourCycle="h12",t.hour=["numeric","2-digit"][n-1];break;case"H":t.hourCycle="h23",t.hour=["numeric","2-digit"][n-1];break;case"K":t.hourCycle="h11",t.hour=["numeric","2-digit"][n-1];break;case"k":t.hourCycle="h24",t.hour=["numeric","2-digit"][n-1];break;case"j":case"J":case"C":throw new RangeError("`j/J/C` (hour) patterns are not supported, use `h/H/K/k` instead");case"m":t.minute=["numeric","2-digit"][n-1];break;case"s":t.second=["numeric","2-digit"][n-1];break;case"S":case"A":throw new RangeError("`S/A` (second) patterns are not supported, use `s` instead");case"z":t.timeZoneName=n<4?"short":"long";break;case"Z":case"O":case"v":case"V":case"X":case"x":throw new RangeError("`Z/O/v/V/X/x` (timeZone) patterns are not supported, use `z` instead")}return""})),t}var A=/[\t-\r \x85\u200E\u200F\u2028\u2029]/i;var E=/^\.(?:(0+)(\*)?|(#+)|(0+)(#+))$/g,C=/^(@+)?(\+|#+)?[rs]?$/g,T=/(\*)(0+)|(#+)(0+)|(0+)/g,_=/^(0+)$/;function w(e){var t={};return"r"===e[e.length-1]?t.roundingPriority="morePrecision":"s"===e[e.length-1]&&(t.roundingPriority="lessPrecision"),e.replace(C,(function(e,n,r){return"string"!=typeof r?(t.minimumSignificantDigits=n.length,t.maximumSignificantDigits=n.length):"+"===r?t.minimumSignificantDigits=n.length:"#"===n[0]?t.maximumSignificantDigits=n.length:(t.minimumSignificantDigits=n.length,t.maximumSignificantDigits=n.length+("string"==typeof r?r.length:0)),""})),t}function M(e){switch(e){case"sign-auto":return{signDisplay:"auto"};case"sign-accounting":case"()":return{currencySign:"accounting"};case"sign-always":case"+!":return{signDisplay:"always"};case"sign-accounting-always":case"()!":return{signDisplay:"always",currencySign:"accounting"};case"sign-except-zero":case"+?":return{signDisplay:"exceptZero"};case"sign-accounting-except-zero":case"()?":return{signDisplay:"exceptZero",currencySign:"accounting"};case"sign-never":case"+_":return{signDisplay:"never"}}}function N(e){var t;if("E"===e[0]&&"E"===e[1]?(t={notation:"engineering"},e=e.slice(2)):"E"===e[0]&&(t={notation:"scientific"},e=e.slice(1)),t){var n=e.slice(0,2);if("+!"===n?(t.signDisplay="always",e=e.slice(2)):"+?"===n&&(t.signDisplay="exceptZero",e=e.slice(2)),!_.test(e))throw new Error("Malformed concise eng/scientific notation");t.minimumIntegerDigits=e.length}return t}function L(e){var t=M(e);return t||{}}function S(e){for(var t={},n=0,r=e;n1)throw new RangeError("integer-width stems only accept a single optional option");i.options[0].replace(T,(function(e,n,r,o,i,a){if(n)t.minimumIntegerDigits=r.length;else{if(o&&i)throw new Error("We currently do not support maximum integer digits");if(a)throw new Error("We currently do not support exact integer digits")}return""}));continue}if(_.test(i.stem))t.minimumIntegerDigits=i.stem.length;else if(E.test(i.stem)){if(i.options.length>1)throw new RangeError("Fraction-precision stems only accept a single optional option");i.stem.replace(E,(function(e,n,r,o,i,a){return"*"===r?t.minimumFractionDigits=n.length:o&&"#"===o[0]?t.maximumFractionDigits=o.length:i&&a?(t.minimumFractionDigits=i.length,t.maximumFractionDigits=i.length+a.length):(t.minimumFractionDigits=n.length,t.maximumFractionDigits=n.length),""}));var a=i.options[0];"w"===a?t=(0,o.pi)((0,o.pi)({},t),{trailingZeroDisplay:"stripIfInteger"}):a&&(t=(0,o.pi)((0,o.pi)({},t),w(a)))}else if(C.test(i.stem))t=(0,o.pi)((0,o.pi)({},t),w(i.stem));else{var s=M(i.stem);s&&(t=(0,o.pi)((0,o.pi)({},t),s));var c=N(i.stem);c&&(t=(0,o.pi)((0,o.pi)({},t),c))}}return t}var O,D={AX:["H"],BQ:["H"],CP:["H"],CZ:["H"],DK:["H"],FI:["H"],ID:["H"],IS:["H"],ML:["H"],NE:["H"],RU:["H"],SE:["H"],SJ:["H"],SK:["H"],AS:["h","H"],BT:["h","H"],DJ:["h","H"],ER:["h","H"],GH:["h","H"],IN:["h","H"],LS:["h","H"],PG:["h","H"],PW:["h","H"],SO:["h","H"],TO:["h","H"],VU:["h","H"],WS:["h","H"],"001":["H","h"],AL:["h","H","hB"],TD:["h","H","hB"],"ca-ES":["H","h","hB"],CF:["H","h","hB"],CM:["H","h","hB"],"fr-CA":["H","h","hB"],"gl-ES":["H","h","hB"],"it-CH":["H","h","hB"],"it-IT":["H","h","hB"],LU:["H","h","hB"],NP:["H","h","hB"],PF:["H","h","hB"],SC:["H","h","hB"],SM:["H","h","hB"],SN:["H","h","hB"],TF:["H","h","hB"],VA:["H","h","hB"],CY:["h","H","hb","hB"],GR:["h","H","hb","hB"],CO:["h","H","hB","hb"],DO:["h","H","hB","hb"],KP:["h","H","hB","hb"],KR:["h","H","hB","hb"],NA:["h","H","hB","hb"],PA:["h","H","hB","hb"],PR:["h","H","hB","hb"],VE:["h","H","hB","hb"],AC:["H","h","hb","hB"],AI:["H","h","hb","hB"],BW:["H","h","hb","hB"],BZ:["H","h","hb","hB"],CC:["H","h","hb","hB"],CK:["H","h","hb","hB"],CX:["H","h","hb","hB"],DG:["H","h","hb","hB"],FK:["H","h","hb","hB"],GB:["H","h","hb","hB"],GG:["H","h","hb","hB"],GI:["H","h","hb","hB"],IE:["H","h","hb","hB"],IM:["H","h","hb","hB"],IO:["H","h","hb","hB"],JE:["H","h","hb","hB"],LT:["H","h","hb","hB"],MK:["H","h","hb","hB"],MN:["H","h","hb","hB"],MS:["H","h","hb","hB"],NF:["H","h","hb","hB"],NG:["H","h","hb","hB"],NR:["H","h","hb","hB"],NU:["H","h","hb","hB"],PN:["H","h","hb","hB"],SH:["H","h","hb","hB"],SX:["H","h","hb","hB"],TA:["H","h","hb","hB"],ZA:["H","h","hb","hB"],"af-ZA":["H","h","hB","hb"],AR:["H","h","hB","hb"],CL:["H","h","hB","hb"],CR:["H","h","hB","hb"],CU:["H","h","hB","hb"],EA:["H","h","hB","hb"],"es-BO":["H","h","hB","hb"],"es-BR":["H","h","hB","hb"],"es-EC":["H","h","hB","hb"],"es-ES":["H","h","hB","hb"],"es-GQ":["H","h","hB","hb"],"es-PE":["H","h","hB","hb"],GT:["H","h","hB","hb"],HN:["H","h","hB","hb"],IC:["H","h","hB","hb"],KG:["H","h","hB","hb"],KM:["H","h","hB","hb"],LK:["H","h","hB","hb"],MA:["H","h","hB","hb"],MX:["H","h","hB","hb"],NI:["H","h","hB","hb"],PY:["H","h","hB","hb"],SV:["H","h","hB","hb"],UY:["H","h","hB","hb"],JP:["H","h","K"],AD:["H","hB"],AM:["H","hB"],AO:["H","hB"],AT:["H","hB"],AW:["H","hB"],BE:["H","hB"],BF:["H","hB"],BJ:["H","hB"],BL:["H","hB"],BR:["H","hB"],CG:["H","hB"],CI:["H","hB"],CV:["H","hB"],DE:["H","hB"],EE:["H","hB"],FR:["H","hB"],GA:["H","hB"],GF:["H","hB"],GN:["H","hB"],GP:["H","hB"],GW:["H","hB"],HR:["H","hB"],IL:["H","hB"],IT:["H","hB"],KZ:["H","hB"],MC:["H","hB"],MD:["H","hB"],MF:["H","hB"],MQ:["H","hB"],MZ:["H","hB"],NC:["H","hB"],NL:["H","hB"],PM:["H","hB"],PT:["H","hB"],RE:["H","hB"],RO:["H","hB"],SI:["H","hB"],SR:["H","hB"],ST:["H","hB"],TG:["H","hB"],TR:["H","hB"],WF:["H","hB"],YT:["H","hB"],BD:["h","hB","H"],PK:["h","hB","H"],AZ:["H","hB","h"],BA:["H","hB","h"],BG:["H","hB","h"],CH:["H","hB","h"],GE:["H","hB","h"],LI:["H","hB","h"],ME:["H","hB","h"],RS:["H","hB","h"],UA:["H","hB","h"],UZ:["H","hB","h"],XK:["H","hB","h"],AG:["h","hb","H","hB"],AU:["h","hb","H","hB"],BB:["h","hb","H","hB"],BM:["h","hb","H","hB"],BS:["h","hb","H","hB"],CA:["h","hb","H","hB"],DM:["h","hb","H","hB"],"en-001":["h","hb","H","hB"],FJ:["h","hb","H","hB"],FM:["h","hb","H","hB"],GD:["h","hb","H","hB"],GM:["h","hb","H","hB"],GU:["h","hb","H","hB"],GY:["h","hb","H","hB"],JM:["h","hb","H","hB"],KI:["h","hb","H","hB"],KN:["h","hb","H","hB"],KY:["h","hb","H","hB"],LC:["h","hb","H","hB"],LR:["h","hb","H","hB"],MH:["h","hb","H","hB"],MP:["h","hb","H","hB"],MW:["h","hb","H","hB"],NZ:["h","hb","H","hB"],SB:["h","hb","H","hB"],SG:["h","hb","H","hB"],SL:["h","hb","H","hB"],SS:["h","hb","H","hB"],SZ:["h","hb","H","hB"],TC:["h","hb","H","hB"],TT:["h","hb","H","hB"],UM:["h","hb","H","hB"],US:["h","hb","H","hB"],VC:["h","hb","H","hB"],VG:["h","hb","H","hB"],VI:["h","hb","H","hB"],ZM:["h","hb","H","hB"],BO:["H","hB","h","hb"],EC:["H","hB","h","hb"],ES:["H","hB","h","hb"],GQ:["H","hB","h","hb"],PE:["H","hB","h","hb"],AE:["h","hB","hb","H"],"ar-001":["h","hB","hb","H"],BH:["h","hB","hb","H"],DZ:["h","hB","hb","H"],EG:["h","hB","hb","H"],EH:["h","hB","hb","H"],HK:["h","hB","hb","H"],IQ:["h","hB","hb","H"],JO:["h","hB","hb","H"],KW:["h","hB","hb","H"],LB:["h","hB","hb","H"],LY:["h","hB","hb","H"],MO:["h","hB","hb","H"],MR:["h","hB","hb","H"],OM:["h","hB","hb","H"],PH:["h","hB","hb","H"],PS:["h","hB","hb","H"],QA:["h","hB","hb","H"],SA:["h","hB","hb","H"],SD:["h","hB","hb","H"],SY:["h","hB","hb","H"],TN:["h","hB","hb","H"],YE:["h","hB","hb","H"],AF:["H","hb","hB","h"],LA:["H","hb","hB","h"],CN:["H","hB","hb","h"],LV:["H","hB","hb","h"],TL:["H","hB","hb","h"],"zu-ZA":["H","hB","hb","h"],CD:["hB","H"],IR:["hB","H"],"hi-IN":["hB","h","H"],"kn-IN":["hB","h","H"],"ml-IN":["hB","h","H"],"te-IN":["hB","h","H"],KH:["hB","h","H","hb"],"ta-IN":["hB","h","hb","H"],BN:["hb","hB","h","H"],MY:["hb","hB","h","H"],ET:["hB","hb","h","H"],"gu-IN":["hB","hb","h","H"],"mr-IN":["hB","hb","h","H"],"pa-IN":["hB","hb","h","H"],TW:["hB","hb","h","H"],KE:["hB","hb","H","h"],MM:["hB","hb","H","h"],TZ:["hB","hb","H","h"],UG:["hB","hb","H","h"]};function P(e){var t=e.hourCycle;if(void 0===t&&e.hourCycles&&e.hourCycles.length&&(t=e.hourCycles[0]),t)switch(t){case"h24":return"k";case"h23":return"H";case"h12":return"h";case"h11":return"K";default:throw new Error("Invalid hourCycle")}var n,r=e.language;return"root"!==r&&(n=e.maximize().region),(D[n||""]||D[r||""]||D["".concat(r,"-001")]||D["001"])[0]}var B=new RegExp("^".concat(b.source,"*")),R=new RegExp("".concat(b.source,"*$"));function H(e,t){return{start:e,end:t}}var j=!!String.prototype.startsWith,k=!!String.fromCodePoint,F=!!Object.fromEntries,x=!!String.prototype.codePointAt,G=!!String.prototype.trimStart,Z=!!String.prototype.trimEnd,U=!!Number.isSafeInteger?Number.isSafeInteger:function(e){return"number"==typeof e&&isFinite(e)&&Math.floor(e)===e&&Math.abs(e)<=9007199254740991},z=!0;try{z="a"===(null===(O=$("([^\\p{White_Space}\\p{Pattern_Syntax}]*)","yu").exec("a"))||void 0===O?void 0:O[0])}catch(ae){z=!1}var Y,W=j?function(e,t,n){return e.startsWith(t,n)}:function(e,t,n){return e.slice(n,n+t.length)===t},V=k?String.fromCodePoint:function(){for(var e=[],t=0;ti;){if((n=e[i++])>1114111)throw RangeError(n+" is not a valid code point");r+=n<65536?String.fromCharCode(n):String.fromCharCode(55296+((n-=65536)>>10),n%1024+56320)}return r},X=F?Object.fromEntries:function(e){for(var t={},n=0,r=e;n=n)){var r,o=e.charCodeAt(t);return o<55296||o>56319||t+1===n||(r=e.charCodeAt(t+1))<56320||r>57343?o:r-56320+(o-55296<<10)+65536}},Q=G?function(e){return e.trimStart()}:function(e){return e.replace(B,"")},J=Z?function(e){return e.trimEnd()}:function(e){return e.replace(R,"")};function $(e,t){return new RegExp(e,t)}if(z){var q=$("([^\\p{White_Space}\\p{Pattern_Syntax}]*)","yu");Y=function(e,t){var n;return q.lastIndex=t,null!==(n=q.exec(e)[1])&&void 0!==n?n:""}}else Y=function(e,t){for(var n=[];;){var r=K(e,t);if(void 0===r||ne(r)||re(r))break;n.push(r),t+=r>=65536?2:1}return V.apply(void 0,n)};var ee=function(){function e(e,t){void 0===t&&(t={}),this.message=e,this.position={offset:0,line:1,column:1},this.ignoreTag=!!t.ignoreTag,this.locale=t.locale,this.requiresOtherClause=!!t.requiresOtherClause,this.shouldParseSkeletons=!!t.shouldParseSkeletons}return e.prototype.parse=function(){if(0!==this.offset())throw Error("parser can only be used once");return this.parseMessage(0,"",!1)},e.prototype.parseMessage=function(e,t,n){for(var o=[];!this.isEOF();){var a=this.char();if(123===a){if((s=this.parseArgument(e,n)).err)return s;o.push(s.val)}else{if(125===a&&e>0)break;if(35!==a||"plural"!==t&&"selectordinal"!==t){if(60===a&&!this.ignoreTag&&47===this.peek()){if(n)break;return this.error(r.UNMATCHED_CLOSING_TAG,H(this.clonePosition(),this.clonePosition()))}if(60===a&&!this.ignoreTag&&te(this.peek()||0)){if((s=this.parseTag(e,t)).err)return s;o.push(s.val)}else{var s;if((s=this.parseLiteral(e,t)).err)return s;o.push(s.val)}}else{var c=this.clonePosition();this.bump(),o.push({type:i.pound,location:H(c,this.clonePosition())})}}}return{val:o,err:null}},e.prototype.parseTag=function(e,t){var n=this.clonePosition();this.bump();var o=this.parseTagName();if(this.bumpSpace(),this.bumpIf("/>"))return{val:{type:i.literal,value:"<".concat(o,"/>"),location:H(n,this.clonePosition())},err:null};if(this.bumpIf(">")){var a=this.parseMessage(e+1,t,!0);if(a.err)return a;var s=a.val,c=this.clonePosition();if(this.bumpIf("")?{val:{type:i.tag,value:o,children:s,location:H(n,this.clonePosition())},err:null}:this.error(r.INVALID_TAG,H(c,this.clonePosition())))}return this.error(r.UNCLOSED_TAG,H(n,this.clonePosition()))}return this.error(r.INVALID_TAG,H(n,this.clonePosition()))},e.prototype.parseTagName=function(){var e,t=this.offset();for(this.bump();!this.isEOF()&&(45===(e=this.char())||46===e||e>=48&&e<=57||95===e||e>=97&&e<=122||e>=65&&e<=90||183==e||e>=192&&e<=214||e>=216&&e<=246||e>=248&&e<=893||e>=895&&e<=8191||e>=8204&&e<=8205||e>=8255&&e<=8256||e>=8304&&e<=8591||e>=11264&&e<=12271||e>=12289&&e<=55295||e>=63744&&e<=64975||e>=65008&&e<=65533||e>=65536&&e<=983039);)this.bump();return this.message.slice(t,this.offset())},e.prototype.parseLiteral=function(e,t){for(var n=this.clonePosition(),r="";;){var o=this.tryParseQuote(t);if(o)r+=o;else{var a=this.tryParseUnquoted(e,t);if(a)r+=a;else{var s=this.tryParseLeftAngleBracket();if(!s)break;r+=s}}}var c=H(n,this.clonePosition());return{val:{type:i.literal,value:r,location:c},err:null}},e.prototype.tryParseLeftAngleBracket=function(){return this.isEOF()||60!==this.char()||!this.ignoreTag&&(te(e=this.peek()||0)||47===e)?null:(this.bump(),"<");var e},e.prototype.tryParseQuote=function(e){if(this.isEOF()||39!==this.char())return null;switch(this.peek()){case 39:return this.bump(),this.bump(),"'";case 123:case 60:case 62:case 125:break;case 35:if("plural"===e||"selectordinal"===e)break;return null;default:return null}this.bump();var t=[this.char()];for(this.bump();!this.isEOF();){var n=this.char();if(39===n){if(39!==this.peek()){this.bump();break}t.push(39),this.bump()}else t.push(n);this.bump()}return V.apply(void 0,t)},e.prototype.tryParseUnquoted=function(e,t){if(this.isEOF())return null;var n=this.char();return 60===n||123===n||35===n&&("plural"===t||"selectordinal"===t)||125===n&&e>0?null:(this.bump(),V(n))},e.prototype.parseArgument=function(e,t){var n=this.clonePosition();if(this.bump(),this.bumpSpace(),this.isEOF())return this.error(r.EXPECT_ARGUMENT_CLOSING_BRACE,H(n,this.clonePosition()));if(125===this.char())return this.bump(),this.error(r.EMPTY_ARGUMENT,H(n,this.clonePosition()));var o=this.parseIdentifierIfPossible().value;if(!o)return this.error(r.MALFORMED_ARGUMENT,H(n,this.clonePosition()));if(this.bumpSpace(),this.isEOF())return this.error(r.EXPECT_ARGUMENT_CLOSING_BRACE,H(n,this.clonePosition()));switch(this.char()){case 125:return this.bump(),{val:{type:i.argument,value:o,location:H(n,this.clonePosition())},err:null};case 44:return this.bump(),this.bumpSpace(),this.isEOF()?this.error(r.EXPECT_ARGUMENT_CLOSING_BRACE,H(n,this.clonePosition())):this.parseArgumentOptions(e,t,o,n);default:return this.error(r.MALFORMED_ARGUMENT,H(n,this.clonePosition()))}},e.prototype.parseIdentifierIfPossible=function(){var e=this.clonePosition(),t=this.offset(),n=Y(this.message,t),r=t+n.length;return this.bumpTo(r),{value:n,location:H(e,this.clonePosition())}},e.prototype.parseArgumentOptions=function(e,t,n,s){var c,u=this.clonePosition(),l=this.parseIdentifierIfPossible().value,h=this.clonePosition();switch(l){case"":return this.error(r.EXPECT_ARGUMENT_TYPE,H(u,h));case"number":case"date":case"time":this.bumpSpace();var f=null;if(this.bumpIf(",")){this.bumpSpace();var m=this.clonePosition();if((E=this.parseSimpleArgStyleIfPossible()).err)return E;if(0===(y=J(E.val)).length)return this.error(r.EXPECT_ARGUMENT_STYLE,H(this.clonePosition(),this.clonePosition()));f={style:y,styleLocation:H(m,this.clonePosition())}}if((C=this.tryParseArgumentClose(s)).err)return C;var p=H(s,this.clonePosition());if(f&&W(null==f?void 0:f.style,"::",0)){var g=Q(f.style.slice(2));if("number"===l)return(E=this.parseNumberSkeletonFromString(g,f.styleLocation)).err?E:{val:{type:i.number,value:n,location:p,style:E.val},err:null};if(0===g.length)return this.error(r.EXPECT_DATE_TIME_SKELETON,p);var d=g;this.locale&&(d=function(e,t){for(var n="",r=0;r>1),c=P(t);for("H"!=c&&"k"!=c||(s=0);s-- >0;)n+="a";for(;a-- >0;)n=c+n}else n+="J"===o?"H":o}return n}(g,this.locale));var y={type:a.dateTime,pattern:d,location:f.styleLocation,parsedOptions:this.shouldParseSkeletons?v(d):{}};return{val:{type:"date"===l?i.date:i.time,value:n,location:p,style:y},err:null}}return{val:{type:"number"===l?i.number:"date"===l?i.date:i.time,value:n,location:p,style:null!==(c=null==f?void 0:f.style)&&void 0!==c?c:null},err:null};case"plural":case"selectordinal":case"select":var b=this.clonePosition();if(this.bumpSpace(),!this.bumpIf(","))return this.error(r.EXPECT_SELECT_ARGUMENT_OPTIONS,H(b,(0,o.pi)({},b)));this.bumpSpace();var I=this.parseIdentifierIfPossible(),A=0;if("select"!==l&&"offset"===I.value){if(!this.bumpIf(":"))return this.error(r.EXPECT_PLURAL_ARGUMENT_OFFSET_VALUE,H(this.clonePosition(),this.clonePosition()));var E;if(this.bumpSpace(),(E=this.tryParseDecimalInteger(r.EXPECT_PLURAL_ARGUMENT_OFFSET_VALUE,r.INVALID_PLURAL_ARGUMENT_OFFSET_VALUE)).err)return E;this.bumpSpace(),I=this.parseIdentifierIfPossible(),A=E.val}var C,T=this.tryParsePluralOrSelectOptions(e,l,t,I);if(T.err)return T;if((C=this.tryParseArgumentClose(s)).err)return C;var _=H(s,this.clonePosition());return"select"===l?{val:{type:i.select,value:n,options:X(T.val),location:_},err:null}:{val:{type:i.plural,value:n,options:X(T.val),offset:A,pluralType:"plural"===l?"cardinal":"ordinal",location:_},err:null};default:return this.error(r.INVALID_ARGUMENT_TYPE,H(u,h))}},e.prototype.tryParseArgumentClose=function(e){return this.isEOF()||125!==this.char()?this.error(r.EXPECT_ARGUMENT_CLOSING_BRACE,H(e,this.clonePosition())):(this.bump(),{val:!0,err:null})},e.prototype.parseSimpleArgStyleIfPossible=function(){for(var e=0,t=this.clonePosition();!this.isEOF();){switch(this.char()){case 39:this.bump();var n=this.clonePosition();if(!this.bumpUntil("'"))return this.error(r.UNCLOSED_QUOTE_IN_ARGUMENT_STYLE,H(n,this.clonePosition()));this.bump();break;case 123:e+=1,this.bump();break;case 125:if(!(e>0))return{val:this.message.slice(t.offset,this.offset()),err:null};e-=1;break;default:this.bump()}}return{val:this.message.slice(t.offset,this.offset()),err:null}},e.prototype.parseNumberSkeletonFromString=function(e,t){var n=[];try{n=function(e){if(0===e.length)throw new Error("Number skeleton cannot be empty");for(var t=[],n=0,r=e.split(A).filter((function(e){return e.length>0}));n=48&&a<=57))break;o=!0,i=10*i+(a-48),this.bump()}var s=H(r,this.clonePosition());return o?U(i*=n)?{val:i,err:null}:this.error(t,s):this.error(e,s)},e.prototype.offset=function(){return this.position.offset},e.prototype.isEOF=function(){return this.offset()===this.message.length},e.prototype.clonePosition=function(){return{offset:this.position.offset,line:this.position.line,column:this.position.column}},e.prototype.char=function(){var e=this.position.offset;if(e>=this.message.length)throw Error("out of bound");var t=K(this.message,e);if(void 0===t)throw Error("Offset ".concat(e," is at invalid UTF-16 code unit boundary"));return t},e.prototype.error=function(e,t){return{val:null,err:{kind:e,message:this.message,location:t}}},e.prototype.bump=function(){if(!this.isEOF()){var e=this.char();10===e?(this.position.line+=1,this.position.column=1,this.position.offset+=1):(this.position.column+=1,this.position.offset+=e<65536?1:2)}},e.prototype.bumpIf=function(e){if(W(this.message,e,this.offset())){for(var t=0;t=0?(this.bumpTo(n),!0):(this.bumpTo(this.message.length),!1)},e.prototype.bumpTo=function(e){if(this.offset()>e)throw Error("targetOffset ".concat(e," must be greater than or equal to the current offset ").concat(this.offset()));for(e=Math.min(e,this.message.length);;){var t=this.offset();if(t===e)break;if(t>e)throw Error("targetOffset ".concat(e," is at invalid UTF-16 code unit boundary"));if(this.bump(),this.isEOF())break}},e.prototype.bumpSpace=function(){for(;!this.isEOF()&&ne(this.char());)this.bump()},e.prototype.peek=function(){if(this.isEOF())return null;var e=this.char(),t=this.offset(),n=this.message.charCodeAt(t+(e>=65536?2:1));return null!=n?n:null},e}();function te(e){return e>=97&&e<=122||e>=65&&e<=90}function ne(e){return e>=9&&e<=13||32===e||133===e||e>=8206&&e<=8207||8232===e||8233===e}function re(e){return e>=33&&e<=35||36===e||e>=37&&e<=39||40===e||41===e||42===e||43===e||44===e||45===e||e>=46&&e<=47||e>=58&&e<=59||e>=60&&e<=62||e>=63&&e<=64||91===e||92===e||93===e||94===e||96===e||123===e||124===e||125===e||126===e||161===e||e>=162&&e<=165||166===e||167===e||169===e||171===e||172===e||174===e||176===e||177===e||182===e||187===e||191===e||215===e||247===e||e>=8208&&e<=8213||e>=8214&&e<=8215||8216===e||8217===e||8218===e||e>=8219&&e<=8220||8221===e||8222===e||8223===e||e>=8224&&e<=8231||e>=8240&&e<=8248||8249===e||8250===e||e>=8251&&e<=8254||e>=8257&&e<=8259||8260===e||8261===e||8262===e||e>=8263&&e<=8273||8274===e||8275===e||e>=8277&&e<=8286||e>=8592&&e<=8596||e>=8597&&e<=8601||e>=8602&&e<=8603||e>=8604&&e<=8607||8608===e||e>=8609&&e<=8610||8611===e||e>=8612&&e<=8613||8614===e||e>=8615&&e<=8621||8622===e||e>=8623&&e<=8653||e>=8654&&e<=8655||e>=8656&&e<=8657||8658===e||8659===e||8660===e||e>=8661&&e<=8691||e>=8692&&e<=8959||e>=8960&&e<=8967||8968===e||8969===e||8970===e||8971===e||e>=8972&&e<=8991||e>=8992&&e<=8993||e>=8994&&e<=9e3||9001===e||9002===e||e>=9003&&e<=9083||9084===e||e>=9085&&e<=9114||e>=9115&&e<=9139||e>=9140&&e<=9179||e>=9180&&e<=9185||e>=9186&&e<=9254||e>=9255&&e<=9279||e>=9280&&e<=9290||e>=9291&&e<=9311||e>=9472&&e<=9654||9655===e||e>=9656&&e<=9664||9665===e||e>=9666&&e<=9719||e>=9720&&e<=9727||e>=9728&&e<=9838||9839===e||e>=9840&&e<=10087||10088===e||10089===e||10090===e||10091===e||10092===e||10093===e||10094===e||10095===e||10096===e||10097===e||10098===e||10099===e||10100===e||10101===e||e>=10132&&e<=10175||e>=10176&&e<=10180||10181===e||10182===e||e>=10183&&e<=10213||10214===e||10215===e||10216===e||10217===e||10218===e||10219===e||10220===e||10221===e||10222===e||10223===e||e>=10224&&e<=10239||e>=10240&&e<=10495||e>=10496&&e<=10626||10627===e||10628===e||10629===e||10630===e||10631===e||10632===e||10633===e||10634===e||10635===e||10636===e||10637===e||10638===e||10639===e||10640===e||10641===e||10642===e||10643===e||10644===e||10645===e||10646===e||10647===e||10648===e||e>=10649&&e<=10711||10712===e||10713===e||10714===e||10715===e||e>=10716&&e<=10747||10748===e||10749===e||e>=10750&&e<=11007||e>=11008&&e<=11055||e>=11056&&e<=11076||e>=11077&&e<=11078||e>=11079&&e<=11084||e>=11085&&e<=11123||e>=11124&&e<=11125||e>=11126&&e<=11157||11158===e||e>=11159&&e<=11263||e>=11776&&e<=11777||11778===e||11779===e||11780===e||11781===e||e>=11782&&e<=11784||11785===e||11786===e||11787===e||11788===e||11789===e||e>=11790&&e<=11798||11799===e||e>=11800&&e<=11801||11802===e||11803===e||11804===e||11805===e||e>=11806&&e<=11807||11808===e||11809===e||11810===e||11811===e||11812===e||11813===e||11814===e||11815===e||11816===e||11817===e||e>=11818&&e<=11822||11823===e||e>=11824&&e<=11833||e>=11834&&e<=11835||e>=11836&&e<=11839||11840===e||11841===e||11842===e||e>=11843&&e<=11855||e>=11856&&e<=11857||11858===e||e>=11859&&e<=11903||e>=12289&&e<=12291||12296===e||12297===e||12298===e||12299===e||12300===e||12301===e||12302===e||12303===e||12304===e||12305===e||e>=12306&&e<=12307||12308===e||12309===e||12310===e||12311===e||12312===e||12313===e||12314===e||12315===e||12316===e||12317===e||e>=12318&&e<=12319||12320===e||12336===e||64830===e||64831===e||e>=65093&&e<=65094}function oe(e){e.forEach((function(e){if(delete e.location,f(e)||m(e))for(var t in e.options)delete e.options[t].location,oe(e.options[t].value);else u(e)&&d(e.style)||(l(e)||h(e))&&y(e.style)?delete e.style.location:g(e)&&oe(e.children)}))}function ie(e,t){void 0===t&&(t={}),t=(0,o.pi)({shouldParseSkeletons:!0,requiresOtherClause:!0},t);var n=new ee(e,t).parse();if(n.err){var i=SyntaxError(r[n.err.kind]);throw i.location=n.err.location,i.originalMessage=n.err.message,i}return(null==t?void 0:t.captureLocation)||oe(n.val),n.val}},7309:function(e,t,n){"use strict";n.d(t,{$6:function(){return h},OV:function(){return s},Qe:function(){return u},Rw:function(){return i},X9:function(){return l},bc:function(){return r},gb:function(){return c},wI:function(){return a}});var r,o=n(5542);!function(e){e.FORMAT_ERROR="FORMAT_ERROR",e.UNSUPPORTED_FORMATTER="UNSUPPORTED_FORMATTER",e.INVALID_CONFIG="INVALID_CONFIG",e.MISSING_DATA="MISSING_DATA",e.MISSING_TRANSLATION="MISSING_TRANSLATION"}(r||(r={}));var i=function(e){function t(n,r,o){var i=this,a=o?o instanceof Error?o:new Error(String(o)):void 0;return(i=e.call(this,"[@formatjs/intl Error ".concat(n,"] ").concat(r,"\n").concat(a?"\n".concat(a.message,"\n").concat(a.stack):""))||this).code=n,"function"==typeof Error.captureStackTrace&&Error.captureStackTrace(i,t),i}return(0,o.ZT)(t,e),t}(Error),a=function(e){function t(t,n){return e.call(this,r.UNSUPPORTED_FORMATTER,t,n)||this}return(0,o.ZT)(t,e),t}(i),s=function(e){function t(t,n){return e.call(this,r.INVALID_CONFIG,t,n)||this}return(0,o.ZT)(t,e),t}(i),c=function(e){function t(t,n){return e.call(this,r.MISSING_DATA,t,n)||this}return(0,o.ZT)(t,e),t}(i),u=function(e){function t(t,n,o){return e.call(this,r.FORMAT_ERROR,"".concat(t,"\nLocale: ").concat(n,"\n"),o)||this}return(0,o.ZT)(t,e),t}(i),l=function(e){function t(t,n,r,o){var i=e.call(this,"".concat(t,"\nMessageID: ").concat(null==r?void 0:r.id,"\nDefault Message: ").concat(null==r?void 0:r.defaultMessage,"\nDescription: ").concat(null==r?void 0:r.description,"\n"),n,o)||this;return i.descriptor=r,i}return(0,o.ZT)(t,e),t}(u),h=function(e){function t(t,n){var o=e.call(this,r.MISSING_TRANSLATION,'Missing message: "'.concat(t.id,'" for locale "').concat(n,'", using ').concat(t.defaultMessage?"default message (".concat("string"==typeof t.defaultMessage?t.defaultMessage:t.defaultMessage.map((function(e){var t;return null!==(t=e.value)&&void 0!==t?t:JSON.stringify(e)})).join(),")"):"id"," as fallback."))||this;return o.descriptor=t,o}return(0,o.ZT)(t,e),t}(i)},3167:function(e,t,n){"use strict";n.d(t,{L6:function(){return s},Sn:function(){return u},TB:function(){return f},Z0:function(){return c},ax:function(){return h}});var r=n(5542),o=n(1875),i=n(8770),a=n(7309);function s(e,t,n){return void 0===n&&(n={}),t.reduce((function(t,r){return r in e?t[r]=e[r]:r in n&&(t[r]=n[r]),t}),{})}var c={formats:{},messages:{},timeZone:void 0,defaultLocale:"en",defaultFormats:{},fallbackOnEmptyString:!0,onError:function(e){0},onWarn:function(e){0}};function u(){return{dateTime:{},number:{},message:{},relativeTime:{},pluralRules:{},list:{},displayNames:{}}}function l(e){return{create:function(){return{get:function(t){return e[t]},set:function(t,n){e[t]=n}}}}}function h(e){void 0===e&&(e={dateTime:{},number:{},message:{},relativeTime:{},pluralRules:{},list:{},displayNames:{}});var t=Intl.RelativeTimeFormat,n=Intl.ListFormat,a=Intl.DisplayNames,s=(0,i.Z)((function(){for(var e,t=[],n=0;n0?new Intl.Locale(t[0]):new Intl.Locale("string"==typeof e?e:e[0])}},e.__parse=o.Qc,e.formats={number:{integer:{maximumFractionDigits:0},currency:{style:"currency"},percent:{style:"percent"}},date:{short:{month:"numeric",day:"numeric",year:"2-digit"},medium:{month:"short",day:"numeric",year:"numeric"},long:{month:"long",day:"numeric",year:"numeric"},full:{weekday:"long",month:"long",day:"numeric",year:"numeric"}},time:{short:{hour:"numeric",minute:"numeric"},medium:{hour:"numeric",minute:"numeric",second:"numeric"},long:{hour:"numeric",minute:"numeric",second:"numeric",timeZoneName:"short"},full:{hour:"numeric",minute:"numeric",second:"numeric",timeZoneName:"short"}}},e}()},1694:function(e,t,n){"use strict";n.d(t,{C8:function(){return a},HR:function(){return c},YR:function(){return s},jK:function(){return r},u_:function(){return i}});var r,o=n(5542);!function(e){e.MISSING_VALUE="MISSING_VALUE",e.INVALID_VALUE="INVALID_VALUE",e.MISSING_INTL_API="MISSING_INTL_API"}(r||(r={}));var i=function(e){function t(t,n,r){var o=e.call(this,t)||this;return o.code=n,o.originalMessage=r,o}return(0,o.ZT)(t,e),t.prototype.toString=function(){return"[formatjs Error: ".concat(this.code,"] ").concat(this.message)},t}(Error),a=function(e){function t(t,n,o,i){return e.call(this,'Invalid values for "'.concat(t,'": "').concat(n,'". Options are "').concat(Object.keys(o).join('", "'),'"'),r.INVALID_VALUE,i)||this}return(0,o.ZT)(t,e),t}(i),s=function(e){function t(t,n,o){return e.call(this,'Value for "'.concat(t,'" must be of type ').concat(n),r.INVALID_VALUE,o)||this}return(0,o.ZT)(t,e),t}(i),c=function(e){function t(t,n){return e.call(this,'The intl string context variable "'.concat(t,'" was not provided to the string "').concat(n,'"'),r.MISSING_VALUE,n)||this}return(0,o.ZT)(t,e),t}(i)},3528:function(e,t,n){"use strict";n.d(t,{FK:function(){return s},Gt:function(){return a},du:function(){return r}});var r,o=n(7846),i=n(1694);function a(e){return"function"==typeof e}function s(e,t,n,c,u,l,h){if(1===e.length&&(0,o.O4)(e[0]))return[{type:r.literal,value:e[0].value}];for(var f=[],m=0,p=e;m=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n},W=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t},V=function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];return!1===t?String(e):String(e).replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'")},X=function(e){var t=q(e,v.TITLE),n=q(e,j);if(n&&t)return n.replace(/%s/g,(function(){return Array.isArray(t)?t.join(""):t}));var r=q(e,P);return t||r||void 0},K=function(e){return q(e,H)||function(){}},Q=function(e,t){return t.filter((function(t){return void 0!==t[e]})).map((function(t){return t[e]})).reduce((function(e,t){return z({},e,t)}),{})},J=function(e,t){return t.filter((function(e){return void 0!==e[v.BASE]})).map((function(e){return e[v.BASE]})).reverse().reduce((function(t,n){if(!t.length)for(var r=Object.keys(n),o=0;o=0;n--){var r=e[n];if(r.hasOwnProperty(t))return r[t]}return null},ee=(r=Date.now(),function(e){var t=Date.now();t-r>16?(r=t,e(t)):setTimeout((function(){ee(e)}),0)}),te=function(e){return clearTimeout(e)},ne="undefined"!=typeof window?window.requestAnimationFrame&&window.requestAnimationFrame.bind(window)||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||ee:n.g.requestAnimationFrame||ee,re="undefined"!=typeof window?window.cancelAnimationFrame||window.webkitCancelAnimationFrame||window.mozCancelAnimationFrame||te:n.g.cancelAnimationFrame||te,oe=function(e){return d&&"function"==typeof d.warn&&d.warn(e)},ie=null,ae=function(e,t){var n=e.baseTag,r=e.bodyAttributes,o=e.htmlAttributes,i=e.linkTags,a=e.metaTags,s=e.noscriptTags,c=e.onChangeClientState,u=e.scriptTags,l=e.styleTags,h=e.title,f=e.titleAttributes;ue(v.BODY,r),ue(v.HTML,o),ce(h,f);var m={baseTag:le(v.BASE,n),linkTags:le(v.LINK,i),metaTags:le(v.META,a),noscriptTags:le(v.NOSCRIPT,s),scriptTags:le(v.SCRIPT,u),styleTags:le(v.STYLE,l)},p={},g={};Object.keys(m).forEach((function(e){var t=m[e],n=t.newTags,r=t.oldTags;n.length&&(p[e]=n),r.length&&(g[e]=m[e].oldTags)})),t&&t(),c(e,p,g)},se=function(e){return Array.isArray(e)?e.join(""):e},ce=function(e,t){void 0!==e&&document.title!==e&&(document.title=se(e)),ue(v.TITLE,t)},ue=function(e,t){var n=document.getElementsByTagName(e)[0];if(n){for(var r=n.getAttribute(x),o=r?r.split(","):[],i=[].concat(o),a=Object.keys(t),s=0;s=0;h--)n.removeAttribute(i[h]);o.length===i.length?n.removeAttribute(x):n.getAttribute(x)!==a.join(",")&&n.setAttribute(x,a.join(","))}},le=function(e,t){var n=document.head||document.querySelector(v.HEAD),r=n.querySelectorAll(e+"["+"data-react-helmet]"),o=Array.prototype.slice.call(r),i=[],a=void 0;return t&&t.length&&t.forEach((function(t){var n=document.createElement(e);for(var r in t)if(t.hasOwnProperty(r))if(r===_)n.innerHTML=t.innerHTML;else if(r===E)n.styleSheet?n.styleSheet.cssText=t.cssText:n.appendChild(document.createTextNode(t.cssText));else{var s=void 0===t[r]?"":t[r];n.setAttribute(r,s)}n.setAttribute(x,"true"),o.some((function(e,t){return a=t,n.isEqualNode(e)}))?o.splice(a,1):i.push(n)})),o.forEach((function(e){return e.parentNode.removeChild(e)})),i.forEach((function(e){return n.appendChild(e)})),{oldTags:o,newTags:i}},he=function(e){return Object.keys(e).reduce((function(t,n){var r=void 0!==e[n]?n+'="'+e[n]+'"':""+n;return t?t+" "+r:r}),"")},fe=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return Object.keys(e).reduce((function(t,n){return t[D[n]||n]=e[n],t}),t)},me=function(e,t,n){switch(e){case v.TITLE:return{toComponent:function(){return e=t.title,n=t.titleAttributes,(r={key:e})[x]=!0,o=fe(n,r),[m.createElement(v.TITLE,o,e)];var e,n,r,o},toString:function(){return function(e,t,n,r){var o=he(n),i=se(t);return o?"<"+e+' data-react-helmet="true" '+o+">"+V(i,r)+"":"<"+e+' data-react-helmet="true">'+V(i,r)+""}(e,t.title,t.titleAttributes,n)}};case y:case b:return{toComponent:function(){return fe(t)},toString:function(){return he(t)}};default:return{toComponent:function(){return function(e,t){return t.map((function(t,n){var r,o=((r={key:n})[x]=!0,r);return Object.keys(t).forEach((function(e){var n=D[e]||e;if(n===_||n===E){var r=t.innerHTML||t.cssText;o.dangerouslySetInnerHTML={__html:r}}else o[n]=t[e]})),m.createElement(e,o)}))}(e,t)},toString:function(){return function(e,t,n){return t.reduce((function(t,r){var o=Object.keys(r).filter((function(e){return!(e===_||e===E)})).reduce((function(e,t){var o=void 0===r[t]?t:t+'="'+V(r[t],n)+'"';return e?e+" "+o:o}),""),i=r.innerHTML||r.cssText||"",a=-1===F.indexOf(e);return t+"<"+e+' data-react-helmet="true" '+o+(a?"/>":">"+i+"")}),"")}(e,t,n)}}}},pe=function(e){var t=e.baseTag,n=e.bodyAttributes,r=e.encode,o=e.htmlAttributes,i=e.linkTags,a=e.metaTags,s=e.noscriptTags,c=e.scriptTags,u=e.styleTags,l=e.title,h=void 0===l?"":l,f=e.titleAttributes;return{base:me(v.BASE,t,r),bodyAttributes:me(y,n,r),htmlAttributes:me(b,o,r),link:me(v.LINK,i,r),meta:me(v.META,a,r),noscript:me(v.NOSCRIPT,s,r),script:me(v.SCRIPT,c,r),style:me(v.STYLE,u,r),title:me(v.TITLE,{title:h,titleAttributes:f},r)}},ge=l()((function(e){return{baseTag:J([C,O],e),bodyAttributes:Q(y,e),defer:q(e,B),encode:q(e,R),htmlAttributes:Q(b,e),linkTags:$(v.LINK,[L,C],e),metaTags:$(v.META,[M,A,T,N,w],e),noscriptTags:$(v.NOSCRIPT,[_],e),onChangeClientState:K(e),scriptTags:$(v.SCRIPT,[S,_],e),styleTags:$(v.STYLE,[E],e),title:X(e),titleAttributes:Q(I,e)}}),(function(e){ie&&re(ie),e.defer?ie=ne((function(){ae(e,(function(){ie=null}))})):(ae(e),ie=null)}),pe)((function(){return null})),de=(o=ge,a=i=function(e){function t(){return Z(this,t),W(this,e.apply(this,arguments))}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),t.prototype.shouldComponentUpdate=function(e){return!f()(this.props,e)},t.prototype.mapNestedChildrenToProps=function(e,t){if(!t)return null;switch(e.type){case v.SCRIPT:case v.NOSCRIPT:return{innerHTML:t};case v.STYLE:return{cssText:t}}throw new Error("<"+e.type+" /> elements are self-closing and can not contain children. Refer to our API for more information.")},t.prototype.flattenArrayTypeChildren=function(e){var t,n=e.child,r=e.arrayTypeChildren,o=e.newChildProps,i=e.nestedChildren;return z({},r,((t={})[n.type]=[].concat(r[n.type]||[],[z({},o,this.mapNestedChildrenToProps(n,i))]),t))},t.prototype.mapObjectTypeChildren=function(e){var t,n,r=e.child,o=e.newProps,i=e.newChildProps,a=e.nestedChildren;switch(r.type){case v.TITLE:return z({},o,((t={})[r.type]=a,t.titleAttributes=z({},i),t));case v.BODY:return z({},o,{bodyAttributes:z({},i)});case v.HTML:return z({},o,{htmlAttributes:z({},i)})}return z({},o,((n={})[r.type]=z({},i),n))},t.prototype.mapArrayTypeChildrenToProps=function(e,t){var n=z({},t);return Object.keys(e).forEach((function(t){var r;n=z({},n,((r={})[t]=e[t],r))})),n},t.prototype.warnOnInvalidChildren=function(e,t){return!0},t.prototype.mapChildrenToProps=function(e,t){var n=this,r={};return m.Children.forEach(e,(function(e){if(e&&e.props){var o=e.props,i=o.children,a=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return Object.keys(e).reduce((function(t,n){return t[k[n]||n]=e[n],t}),t)}(Y(o,["children"]));switch(n.warnOnInvalidChildren(e,i),e.type){case v.LINK:case v.META:case v.NOSCRIPT:case v.SCRIPT:case v.STYLE:r=n.flattenArrayTypeChildren({child:e,arrayTypeChildren:r,newChildProps:a,nestedChildren:i});break;default:t=n.mapObjectTypeChildren({child:e,newProps:t,newChildProps:a,nestedChildren:i})}}})),t=this.mapArrayTypeChildrenToProps(r,t)},t.prototype.render=function(){var e=this.props,t=e.children,n=Y(e,["children"]),r=z({},n);return t&&(r=this.mapChildrenToProps(t,r)),m.createElement(o,r)},U(t,null,[{key:"canUseDOM",set:function(e){o.canUseDOM=e}}]),t}(m.Component),i.propTypes={base:c().object,bodyAttributes:c().object,children:c().oneOfType([c().arrayOf(c().node),c().node]),defaultTitle:c().string,defer:c().bool,encodeSpecialCharacters:c().bool,htmlAttributes:c().object,link:c().arrayOf(c().object),meta:c().arrayOf(c().object),noscript:c().arrayOf(c().object),onChangeClientState:c().func,script:c().arrayOf(c().object),style:c().arrayOf(c().object),title:c().string,titleAttributes:c().object,titleTemplate:c().string},i.defaultProps={defer:!0,encodeSpecialCharacters:!0},i.peek=o.peek,i.rewind=function(){var e=o.rewind();return e||(e=pe({baseTag:[],bodyAttributes:{},encodeSpecialCharacters:!0,htmlAttributes:{},linkTags:[],metaTags:[],noscriptTags:[],scriptTags:[],styleTags:[],title:"",titleAttributes:{}})),e},a);de.renderStatic=de.rewind,t.Z=de},6911:function(e,t,n){"use strict";n.d(t,{_y:function(){return a},zt:function(){return i}});var r=n(2784);n(9703);var o=r.createContext(null),i=(o.Consumer,o.Provider),a=o},6563:function(e,t,n){"use strict";n.d(t,{Z:function(){return a}});var r=n(2784),o=n(6911),i=n(3087);function a(){var e=r.useContext(o._y);return(0,i.lq)(e),e}},3087:function(e,t,n){"use strict";n.d(t,{Z0:function(){return c},dt:function(){return u},lq:function(){return s},wU:function(){return l}});var r=n(5542),o=n(2784),i=n(8349),a=n(3167);function s(e){(0,i.kG)(e,"[React Intl] Could not find required `intl` object. needs to exist in the component ancestry.")}var c=(0,r.pi)((0,r.pi)({},a.Z0),{textComponent:o.Fragment});function u(e){return function(t){return e(o.Children.toArray(t))}}function l(e,t){if(e===t)return!0;if(!e||!t)return!1;var n=Object.keys(e),r=Object.keys(t),o=n.length;if(r.length!==o)return!1;for(var i=0;i1&&window.pageYOffset>n;n=window.pageYOffset,r?(e.classList.add("down"),e.classList.remove("up"),null==t||t.classList.add("hidden")):(e.classList.add("up"),e.classList.remove("down"),null==t||t.classList.remove("hidden"))}};document.removeEventListener("scroll",r,{capture:!0,passive:!0}),document.addEventListener("scroll",r,{capture:!0,passive:!0})}(),window.docsearch&&u(),!document.getElementById("algolia-search")){var e=document.createElement("script");e.id="algolia-search";var t=document.createElement("link");e.src=(0,o.withPrefix)("/js/docsearch.js"),e.async=!0,e.onload=function(){var e;window.docsearch&&(u(),t.rel="stylesheet",t.href=(0,o.withPrefix)("/css/docsearch.css"),t.type="text/css",document.body.appendChild(t),null===(e=document.getElementById("search-form"))||void 0===e||e.classList.add("search-enabled"))},document.body.appendChild(e)}}),[]),r.createElement("header",{dir:"ltr"},r.createElement("a",{className:"skip-to-main",href:"#site-content",tabIndex:0},t("skip_to_content")),r.createElement("div",{id:"top-menu",className:"up"},r.createElement("div",{className:"left below-small"},r.createElement(c,{id:"home-page-logo",to:"/","aria-label":"Lingua Franca Home Page"},r.createElement("picture",null,r.createElement("source",{media:"(min-width: 600px)",srcSet:n(2285).Z}),r.createElement("img",{src:n(6732).Z}))),r.createElement("nav",{role:"navigation"},r.createElement("ul",null,r.createElement("li",{className:"nav-item"},r.createElement(c,{to:"/download"},t("nav_download"))),r.createElement("li",{className:"nav-item"},r.createElement(c,{to:"/docs/"},t("nav_documentation_short"))),r.createElement("li",{className:"nav-item"},r.createElement(c,{to:"/docs/handbook/overview"},t("nav_handbook"))),r.createElement("li",{className:"nav-item"},r.createElement(c,{to:"/community"},t("nav_community")))))),r.createElement("div",{className:"right above-small"},r.createElement("div",{className:"search-section"},r.createElement("div",{className:"nav-item"},r.createElement("form",{id:"search-form",className:"search top-nav",role:"search"},r.createElement("svg",{fill:"none",height:"16",viewBox:"0 0 16 6",width:"20",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"m10.5 0c.5052 0 .9922.0651042 1.4609.195312.4688.130209.9063.315105 1.3125.554688.4063.239583.7761.52865 1.1094.86719.3386.33333.6276.70312.8672 1.10937s.4245.84375.5547 1.3125.1953.95573.1953 1.46094-.0651.99219-.1953 1.46094-.3151.90625-.5547 1.3125-.5286.77864-.8672 1.11718c-.3333.33334-.7031.61978-1.1094.85938-.4062.2396-.8437.4245-1.3125.5547-.4687.1302-.9557.1953-1.4609.1953-.65104 0-1.27604-.1094-1.875-.3281-.59375-.2188-1.14062-.5339-1.64062-.94534l-6.132818 6.12504c-.098958.0989-.216145.1484-.351562.1484s-.252604-.0495-.351562-.1484c-.0989588-.099-.148438-.2162-.148438-.3516s.0494792-.2526.148438-.3516l6.125002-6.13278c-.41146-.5-.72656-1.04687-.94532-1.64062-.21874-.59896-.32812-1.22396-.32812-1.875 0-.50521.0651-.99219.19531-1.46094s.31511-.90625.55469-1.3125.52604-.77604.85938-1.10937c.33854-.33854.71093-.627607 1.11718-.86719s.84375-.424479 1.3125-.554688c.46875-.1302078.95573-.195312 1.46094-.195312zm0 10c.6198 0 1.2031-.11719 1.75-.35156.5469-.23959 1.0234-.5625 1.4297-.96875.4062-.40625.7265-.88281.9609-1.42969.2396-.54688.3594-1.13021.3594-1.75s-.1198-1.20312-.3594-1.75c-.2344-.54688-.5547-1.02344-.9609-1.42969-.4063-.40625-.8828-.72656-1.4297-.96093-.5469-.23959-1.1302-.35938-1.75-.35938-.61979 0-1.20312.11979-1.75.35938-.54688.23437-1.02344.55468-1.42969.96093s-.72916.88281-.96875 1.42969c-.23437.54688-.35156 1.13021-.35156 1.75s.11719 1.20312.35156 1.75c.23959.54688.5625 1.02344.96875 1.42969s.88281.72916 1.42969.96875c.54688.23437 1.13021.35156 1.75.35156z",fill:"#fff"})),r.createElement("span",null,r.createElement("input",{id:"search-box-top",type:"search",placeholder:t("nav_search_placeholder"),"aria-label":t("nav_search_aria")})),r.createElement("input",{type:"submit",style:{display:"none"}})))))),r.createElement("div",{id:"site-content"}))},u=n(8760),l=function(){document.documentElement.classList.remove("light-theme"),document.documentElement.classList.add("dark-theme")},h=function(){document.documentElement.classList.remove("dark-theme"),document.documentElement.classList.add("light-theme")},f=function(){var e=(0,s.D)((0,i.Z)()),t="undefined"!=typeof window&&window.matchMedia&&window.matchMedia("(prefers-color-scheme: dark)").matches,n=u.e&&localStorage.getItem("force-color-theme")||"system",o=(0,r.useState)(n),a=o[0],c=o[1],f=u.e&&localStorage.getItem("force-font")||"cascadia",m=(0,r.useState)(f),p=m[0],g=m[1];return r.createElement("section",{id:"customize"},r.createElement("article",null,r.createElement("h3",null,e("footer_customize")),r.createElement("label",null,r.createElement("p",null,e("footer_site_colours"),":"),r.createElement("div",{className:"switch-wrap"},r.createElement("select",{name:"colours",value:a,onChange:function(e){"system"===e.target.value?(t?l():h(),u.e&&localStorage.removeItem("force-color-theme")):"force-light"===e.target.value?(h(),u.e&&localStorage.setItem("force-color-theme","force-light")):"force-dark"===e.target.value&&(l(),u.e&&localStorage.setItem("force-color-theme","force-dark")),c(e.target.value)}},r.createElement("option",{value:"system"},e("footer_site_colours_options_system")),r.createElement("option",{value:"force-light"},e("footer_site_colours_options_always_light")),r.createElement("option",{value:"force-dark"},e("footer_site_colours_options_always_dark"))))),r.createElement("label",null,r.createElement("p",null,e("footer_code_font"),":"),r.createElement("div",{className:"switch-wrap"},r.createElement("select",{name:"font",value:p,onChange:function(e){var t,n;localStorage.setItem("force-font",e.target.value),t=e.target.value,(n=f)&&document.documentElement.classList.remove("font-"+n),document.documentElement.classList.add("font-"+t),g(e.target.value)}},r.createElement("option",{value:"cascadia"},"Cascadia"),r.createElement("option",{value:"cascadia-ligatures"},"Cascadia (ligatures)"),r.createElement("option",{value:"consolas"},"Consolas"),r.createElement("option",{value:"dank-mono"},"Dank Mono"),r.createElement("option",{value:"fira-code"},"Fira Code"),r.createElement("option",{value:"jetbrains-mono"},"JetBrains Mono"),r.createElement("option",{value:"open-dyslexic"},"OpenDyslexic"),r.createElement("option",{value:"sf-mono"},"SF Mono"),r.createElement("option",{value:"source-code-pro"},"Source Code Pro"))))))},m=[{title:"Get Started",url:"/docs/handbook/overview"},{title:"Download",url:"/download"},{title:"Why Lingua Franca",url:"/"},{title:"Publications",url:"/publications-and-presentations"}],p=[{title:"Get Help",url:"/community"},{title:"GitHub Repo",url:"https://github.com/lf-lang/lingua-franca"},{title:"@thelflang",url:"https://twitter.com/thelflang"},{title:"Web Repo",url:"https://github.com/lf-lang/website-lingua-franca"},{title:"Zulip",url:"https://zulip.lf-lang.org"}],g=function(e){var t=m.filter((function(e){return!e.url.includes("#show-examples")})),o=(0,a.i)(e.lang);e.suppressDocRecommendations;return r.createElement("footer",{id:"site-footer",role:"contentinfo"},e.suppressCustomization?null:r.createElement(f,null),r.createElement("section",{id:"community"},r.createElement("article",{id:"logos"},r.createElement("a",{href:""},r.createElement("img",{id:"lf-logo",width:195,height:75,src:n(9808).Z,alt:"Lingua Franca Logo"})),r.createElement("p",null,"Made with ♥ in Berkeley, Dallas, Dresden, Kiel, and Seoul"),r.createElement("p",null,"© 2019-",(new Date).getFullYear()," The Lingua Franca Team",r.createElement("br",null))),r.createElement("article",{id:"using-lf"},r.createElement("h3",null,"Using Lingua Franca"),r.createElement("ul",null,t.map((function(e){return r.createElement("li",{key:e.url},r.createElement(o,{to:e.url},e.title))})))),r.createElement("article",{id:"community-links"},r.createElement("h3",null,"Community"),r.createElement("ul",null,p.map((function(e){var t=function(e){switch(e){case"https://github.com/lf-lang/website-lingua-franca":case"https://github.com/lf-lang/lingua-franca":return r.createElement("svg",{fill:"none",height:"12",viewBox:"0 0 12 12",width:"12",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{clipRule:"evenodd",d:"m6.03927.165405c-3.27055 0-5.922909 2.652005-5.922909 5.923645 0 2.61709 1.697089 4.83705 4.050909 5.62035.29636.0546.40436-.1284.40436-.2854 0-.1408-.00509-.5131-.008-1.0073-1.64763.3578-1.99527-.7942-1.99527-.7942-.26946-.68436-.65782-.86654-.65782-.86654-.53782-.36727.04073-.36001.04073-.36001.59454.04182.90727.61055.90727.61055.52836.90509 1.38655.64364 1.724.492.05382-.38254.20691-.64363.376-.79163-1.31527-.14946-2.69818-.65782-2.69818-2.92764 0-.64654.23091-1.17564.60982-1.58946-.06109-.14981-.26437-.75236.05818-1.56763 0 0 .49709-.15927 1.62872.60727.47237-.13163.97928-.19709 1.48291-.19964.50328.00255 1.00982.06801 1.48291.19964 1.13091-.76654 1.62727-.60727 1.62727-.60727.32328.81527.12001 1.41782.05928 1.56763.37964.41382.60873.94292.60873 1.58946 0 2.27564-1.38509 2.77636-2.70437 2.92291.21237.18291.40182.54436.40182 1.09672 0 .79204-.00727 1.43094-.00727 1.62514 0 .1585.10691.3429.40727.2851 2.35197-.7851 4.04767-3.00369 4.04767-5.62005 0-3.27164-2.6524-5.923645-5.92403-5.923645z",fill:"#ffffff",fillRule:"evenodd"}));case"https://twitter.com/thelflang":return r.createElement("svg",{fill:"none",height:"10",viewBox:"0 0 13 10",width:"13",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"m4.58519 10c4.62962 0 7.16291-3.83919 7.16291-7.16289 0-.10801 0-.21602-.0049-.32403.4909-.35348.918-.80024 1.2568-1.30591-.4517.20128-.9377.33384-1.4483.39766.5204-.30929.9181-.805148 1.1095-1.394284-.486.289658-1.026.495856-1.6004.608773-.4615-.490946-1.11448-.7953322-1.83617-.7953322-1.38938 0-2.51856 1.1291732-2.51856 2.5185532 0 .19638.02455.38785.06383.57441-2.09143-.1031-3.94721-1.10954-5.1893-2.631474-.21602.373119-.33876.805154-.33876 1.266644 0 .87388.44677 1.64467 1.11936 2.09634-.41239-.01473-.80024-.12765-1.13899-.31421v.03437c0 1.21754.86897 2.23871 2.01778 2.46946-.2111.05891-.43203.08837-.66277.08837-.16202 0-.31912-.01473-.47131-.04419.31911 1.00153 1.25191 1.72813 2.35163 1.74777-.86406.67751-1.94906 1.08008-3.12733 1.08008-.20128 0-.402571-.00982-.59895-.03436 1.10954.70696 2.43509 1.12425 3.85393 1.12425z",fill:"#ffffff"}));case"https://zulip.lf-lang.org":return r.createElement("svg",{fill:"none",viewBox:"-30 -10 55 55",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M22.767 3.589c0 1.209-.543 2.283-1.37 2.934l-8.034 7.174c-.149.128-.343-.078-.235-.25l2.946-5.9c.083-.165-.024-.368-.194-.368H4.452c-1.77 0-3.219-1.615-3.219-3.59C1.233 1.616 2.682 0 4.452 0h15.096c1.77-.001 3.219 1.614 3.219 3.589zM4.452 24h15.096c1.77 0 3.219-1.616 3.219-3.59 0-1.974-1.449-3.59-3.219-3.59H8.12c-.17 0-.277-.202-.194-.367l2.946-5.9c.108-.172-.086-.378-.235-.25l-8.033 7.173c-.828.65-1.37 1.725-1.37 2.934 0 1.974 1.448 3.59 3.218 3.59z",fill:"#ffffff"}))}}(e.url),n=t?r.createElement("span",{className:"link-prefix"},t):null;return r.createElement("li",{key:e.url},r.createElement("a",{style:{position:"relative"},href:e.url},n,e.title))}))))))},d=n(7609),y=function(e){var t=Object.assign({},e.ogTags,{"og:title":e.title,"og:description":e.description,"twitter:site":"thelflang"});return r.createElement(r.Fragment,null,r.createElement(d.q,{title:e.title,titleTemplate:"%s"},r.createElement("meta",{name:"description",key:"description",content:e.description}),Object.keys(t).map((function(e){return r.createElement("meta",{key:e,property:e,content:t[e]})}))))},b=function(e){return r.createElement(r.Fragment,null,r.createElement(d.q,{htmlAttributes:{lang:e.lang}},r.createElement("script",{src:"https://polyfill.io/v3/polyfill.min.js?features=es2015%2CArray.prototype.forEach%2CNodeList.prototype.forEach"}),r.createElement("link",{rel:"preload",href:(0,o.withPrefix)("/css/docsearch.css"),as:"style"}),r.createElement("style",null,"\npre data-err {\n background:url(\"data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%206%203'%20enable-background%3D'new%200%200%206%203'%20height%3D'3'%20width%3D'6'%3E%3Cg%20fill%3D'%23c94824'%3E%3Cpolygon%20points%3D'5.5%2C0%202.5%2C3%201.1%2C3%204.1%2C0'%2F%3E%3Cpolygon%20points%3D'4%2C0%206%2C2%206%2C0.6%205.4%2C0'%2F%3E%3Cpolygon%20points%3D'0%2C2%201%2C3%202.4%2C3%200%2C0.6'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E\") repeat-x 0 100%;\n padding-bottom: 3px;\n}")),r.createElement(y,e),r.createElement("div",{className:"ms-Fabric"},r.createElement(c,e),r.createElement("main",{role:"main"},e.children),r.createElement(g,e)))}},9931:function(e,t,n){"use strict";n.r(t),n.d(t,{comCopy:function(){return r}});var r={com_layout_title:"Lingua Franca Community",com_layout_description:"Connect with other LF Programmers online and offline.",com_connect_online:"Online",com_connect_online_description:"Tap into our online resources to learn more about Lingua Franca, provide feedback, connect with our developers, and find out about new updates.",com_online_publications_desc:"View our publications and presentations.",com_online_publications_tag:"",com_online_github_desc:"Found a bug, or want to provide feedback?",com_online_github_href:"Tell us on GitHub.",com_online_zulip_href:"Join the conversation on Zulip.",com_online_zulip_desc:"Have questions, or want to chat with other users?",com_online_twitter_href:"@thelflang",com_online_twitter_desc:"Stay up to date. Follow us on Twitter"}},636:function(e,t,n){"use strict";n.r(t),n.d(t,{docCopy:function(){return r}});var r={doc_layout_title:"Lingua Franca Documentation",doc_layout_description:"Find Lingua Franca starter projects: from Python to C to C++ to TypeScript.",doc_headline:"Learning Resources",doc_headline_handbook_blurb:"The Lingua Franca language reference"}},4158:function(e,t,n){"use strict";n.r(t),n.d(t,{dtCopy:function(){return r}});var r={dt_s_page_title:"Search for typed packages",dt_s_title:"Type Search",dt_s_subtitle:"Find npm packages that have type declarations, either bundled or on Definitely Typed.",dt_s_match:"match",dt_s_matchs:"matches",dt_s_match_exact:"Exact Match",dt_s_popular_on_dt:"Popular on Definitely Typed",dt_s_downloads_short:"DLs",dt_s_downloads_via:"Via",dt_s_module:"Module",dt_s_last_update:"Last Updated",dt_s_install:"Install",dt_s_no_results:"No results found for",dt_s_no_results_try:"Try another search?",dt_s_copy:"copy",dt_s_copied:"copied"}},5437:function(e,t,n){"use strict";n.r(t),n.d(t,{lang:function(){return b},messages:function(){return y}});var r,o,i=n(5542),a=n(2784),s=n(6563);!function(e){e.formatDate="FormattedDate",e.formatTime="FormattedTime",e.formatNumber="FormattedNumber",e.formatList="FormattedList",e.formatDisplayName="FormattedDisplayName"}(r||(r={})),function(e){e.formatDate="FormattedDateParts",e.formatTime="FormattedTimeParts",e.formatNumber="FormattedNumberParts",e.formatList="FormattedListParts"}(o||(o={}));var c=function(e){var t=(0,s.Z)(),n=e.value,r=e.children,o=(0,i._T)(e,["value","children"]);return r(t.formatNumberToParts(n,o))};c.displayName="FormattedNumberParts";function u(e){var t=function(t){var n=(0,s.Z)(),r=t.value,o=t.children,a=(0,i._T)(t,["value","children"]),c="string"==typeof r?new Date(r||0):r;return o("formatDate"===e?n.formatDateToParts(c,a):n.formatTimeToParts(c,a))};return t.displayName=o[e],t}function l(e){var t=function(t){var n=(0,s.Z)(),r=t.value,o=t.children,c=(0,i._T)(t,["value","children"]),u=n[e](r,c);if("function"==typeof o)return o(u);var l=n.textComponent||a.Fragment;return a.createElement(l,null,u)};return t.displayName=r[e],t}c.displayName="FormattedNumberParts";l("formatDate"),l("formatTime"),l("formatNumber"),l("formatList"),l("formatDisplayName"),u("formatDate"),u("formatTime");var h=n(6801),f=n(636),m=n(2990),p=n(9931),g=n(5636),d=n(519),y=Object.assign({},h.navCopy,f.docCopy,p.comCopy,g.handbookCopy,m.indexCopy,d.footerCopy),b=y},519:function(e,t,n){"use strict";n.r(t),n.d(t,{footerCopy:function(){return r}});var r={footer_customize:"Customize",footer_site_colours:"Color Mode",footer_code_font:"Code Font",footer_site_colours_options_system:"System",footer_site_colours_options_always_light:"Always Light",footer_site_colours_options_always_dark:"Always Dark"}},5636:function(e,t,n){"use strict";n.r(t),n.d(t,{handbookCopy:function(){return r}});var r={handb_prev:"Previous",handb_next:"Next",handb_on_this_page:"On this page",handb_like_dislike_title:"Is this page helpful?",handb_like_desc:"Yes",handb_dislike_desc:"No",handb_thanks:"Thanks for the feedback",handb_deprecated_title:"This page has been deprecated",handb_deprecated_subtitle:"This handbook page has been replaced, ",handb_deprecated_subtitle_link:"go to the new page",handb_deprecated_subtitle_action:"Go to new page",handb_experimental_title:"This page contains experimental documentation",handb_experimental_subtitle:"The contents are about a work in progress topic."}},2990:function(e,t,n){"use strict";n.r(t),n.d(t,{indexCopy:function(){return r}});var r={index_2_headline:"Lingua Franca is a polyglot coordination language for reactive, concurrent, and time-sensitive applications.",index_2_byline:"Lingua Franca",index_2_summary:"Lingua Franca (LF) is a polyglot coordination language built to bring deterministic reactive concurrency and time to mainstream target programming languages (currently C, C++, Python, TypeScript, and Rust). LF is supported by a runtime system that is capable of concurrent and distributed execution of reactive programs that are deployable on the Cloud, the Edge, and even on bare-iron embedded platforms.",index_2_detail:"A Lingua Franca program specifies the interactions between components called reactors. The logic of each reactor is written in plain target code. A code generator synthesizes one or more programs in the target language, which are then compiled using standard tool chains. If the application has exploitable parallelism, then it executes transparently on multiple cores without compromising determinacy. A distributed application translates into multiple programs and scripts to launch those programs on distributed machines. The communication fabric connecting components is synthesized as part of the programs.",index_2_cta_install:"Download Lingua Franca",index_2_cta_install_subtitle:"Version",index_2_cta_install_fallback:"Latest stable release",index_2_cta_download:"On your computer",index_2_cta_download_subtitle:"via Github",index_2_what_is:"What is Lingua Franca?",index_2_what_is_lf:"Reactor-oriented",index_2_what_is_lf_copy:"Reactors are reactive and composable concurrent software components with inputs, outputs, and local state.",index_2_trust:"Concurrent",index_2_trust_copy:"Reactions to events are concurrent unless there is an explicit dependency between them.",index_2_scale:"Deterministic",index_2_scale_copy:"Lingua Franca programs are deterministic by default and therefore easy to test.",index_2_started_title:"Get Started",index_2_started_handbook:"Handbook",index_2_started_handbook_blurb:"Learn the language",index_2_install:"Install Lingua Franca"}},6801:function(e,t,n){"use strict";n.r(t),n.d(t,{navCopy:function(){return r}});var r={skip_to_content:"Skip to main content",nav_documentation:"Documentation",nav_documentation_short:"Docs",nav_download:"Download",nav_community:"Community",nav_handbook:"Handbook",nav_tools:"Tools",nav_search_placeholder:"Search Docs",nav_search_aria:"Search the Lingua Franca site",nav_this_page_in_your_lang:"This page is available in your language",nav_this_page_in_your_lang_open:"Open",nav_this_page_in_your_lang_no_more:"Don't show again"}},9577:function(e,t,n){"use strict";n.r(t),n.d(t,{inYourLanguage:function(){return r}});var r={en:{shorthand:"In En",body:"This page is available in English",open:"Go",cancel:"Don't ask again"}}},2419:function(e,t,n){"use strict";function r(e){return function(t,n){return e.formatMessage({id:t},n)}}n.d(t,{D:function(){return r}})},8349:function(e,t,n){"use strict";n.d(t,{kG:function(){return r}});function r(e,t,n){if(void 0===n&&(n=Error),!e)throw new n(t)}},8770:function(e,t,n){"use strict";function r(e,t){var n=t&&t.cache?t.cache:l,r=t&&t.serializer?t.serializer:c;return(t&&t.strategy?t.strategy:s)(e,{cache:n,serializer:r})}function o(e,t,n,r){var o,i=null==(o=r)||"number"==typeof o||"boolean"==typeof o?r:n(r),a=t.get(i);return void 0===a&&(a=e.call(this,r),t.set(i,a)),a}function i(e,t,n){var r=Array.prototype.slice.call(arguments,3),o=n(r),i=t.get(o);return void 0===i&&(i=e.apply(this,r),t.set(o,i)),i}function a(e,t,n,r,o){return n.bind(t,e,r,o)}function s(e,t){return a(e,this,1===e.length?o:i,t.cache.create(),t.serializer)}n.d(t,{A:function(){return h},Z:function(){return r}});var c=function(){return JSON.stringify(arguments)};function u(){this.cache=Object.create(null)}u.prototype.get=function(e){return this.cache[e]},u.prototype.set=function(e,t){this.cache[e]=t};var l={create:function(){return new u}},h={variadic:function(e,t){return a(e,this,i,t.cache.create(),t.serializer)},monadic:function(e,t){return a(e,this,o,t.cache.create(),t.serializer)}}},7846:function(e,t,n){"use strict";n.d(t,{wD:function(){return i},VG:function(){return c},rp:function(){return l},Ii:function(){return y},O4:function(){return s},uf:function(){return u},Wh:function(){return d},Jo:function(){return m},yx:function(){return p},Wi:function(){return f},HI:function(){return g},pe:function(){return h},Qc:function(){return ie}});var r,o=n(5542);!function(e){e[e.EXPECT_ARGUMENT_CLOSING_BRACE=1]="EXPECT_ARGUMENT_CLOSING_BRACE",e[e.EMPTY_ARGUMENT=2]="EMPTY_ARGUMENT",e[e.MALFORMED_ARGUMENT=3]="MALFORMED_ARGUMENT",e[e.EXPECT_ARGUMENT_TYPE=4]="EXPECT_ARGUMENT_TYPE",e[e.INVALID_ARGUMENT_TYPE=5]="INVALID_ARGUMENT_TYPE",e[e.EXPECT_ARGUMENT_STYLE=6]="EXPECT_ARGUMENT_STYLE",e[e.INVALID_NUMBER_SKELETON=7]="INVALID_NUMBER_SKELETON",e[e.INVALID_DATE_TIME_SKELETON=8]="INVALID_DATE_TIME_SKELETON",e[e.EXPECT_NUMBER_SKELETON=9]="EXPECT_NUMBER_SKELETON",e[e.EXPECT_DATE_TIME_SKELETON=10]="EXPECT_DATE_TIME_SKELETON",e[e.UNCLOSED_QUOTE_IN_ARGUMENT_STYLE=11]="UNCLOSED_QUOTE_IN_ARGUMENT_STYLE",e[e.EXPECT_SELECT_ARGUMENT_OPTIONS=12]="EXPECT_SELECT_ARGUMENT_OPTIONS",e[e.EXPECT_PLURAL_ARGUMENT_OFFSET_VALUE=13]="EXPECT_PLURAL_ARGUMENT_OFFSET_VALUE",e[e.INVALID_PLURAL_ARGUMENT_OFFSET_VALUE=14]="INVALID_PLURAL_ARGUMENT_OFFSET_VALUE",e[e.EXPECT_SELECT_ARGUMENT_SELECTOR=15]="EXPECT_SELECT_ARGUMENT_SELECTOR",e[e.EXPECT_PLURAL_ARGUMENT_SELECTOR=16]="EXPECT_PLURAL_ARGUMENT_SELECTOR",e[e.EXPECT_SELECT_ARGUMENT_SELECTOR_FRAGMENT=17]="EXPECT_SELECT_ARGUMENT_SELECTOR_FRAGMENT",e[e.EXPECT_PLURAL_ARGUMENT_SELECTOR_FRAGMENT=18]="EXPECT_PLURAL_ARGUMENT_SELECTOR_FRAGMENT",e[e.INVALID_PLURAL_ARGUMENT_SELECTOR=19]="INVALID_PLURAL_ARGUMENT_SELECTOR",e[e.DUPLICATE_PLURAL_ARGUMENT_SELECTOR=20]="DUPLICATE_PLURAL_ARGUMENT_SELECTOR",e[e.DUPLICATE_SELECT_ARGUMENT_SELECTOR=21]="DUPLICATE_SELECT_ARGUMENT_SELECTOR",e[e.MISSING_OTHER_CLAUSE=22]="MISSING_OTHER_CLAUSE",e[e.INVALID_TAG=23]="INVALID_TAG",e[e.INVALID_TAG_NAME=25]="INVALID_TAG_NAME",e[e.UNMATCHED_CLOSING_TAG=26]="UNMATCHED_CLOSING_TAG",e[e.UNCLOSED_TAG=27]="UNCLOSED_TAG"}(r||(r={}));var i,a;n(1804),n(1715),n(8827);function s(e){return e.type===i.literal}function c(e){return e.type===i.argument}function u(e){return e.type===i.number}function l(e){return e.type===i.date}function h(e){return e.type===i.time}function f(e){return e.type===i.select}function m(e){return e.type===i.plural}function p(e){return e.type===i.pound}function g(e){return e.type===i.tag}function d(e){return!(!e||"object"!=typeof e||e.type!==a.number)}function y(e){return!(!e||"object"!=typeof e||e.type!==a.dateTime)}!function(e){e[e.literal=0]="literal",e[e.argument=1]="argument",e[e.number=2]="number",e[e.date=3]="date",e[e.time=4]="time",e[e.select=5]="select",e[e.plural=6]="plural",e[e.pound=7]="pound",e[e.tag=8]="tag"}(i||(i={})),function(e){e[e.number=0]="number",e[e.dateTime=1]="dateTime"}(a||(a={}));var b=/[ \xA0\u1680\u2000-\u200A\u202F\u205F\u3000]/,I=/(?:[Eec]{1,6}|G{1,5}|[Qq]{1,5}|(?:[yYur]+|U{1,5})|[ML]{1,5}|d{1,2}|D{1,3}|F{1}|[abB]{1,5}|[hkHK]{1,2}|w{1,2}|W{1}|m{1,2}|s{1,2}|[zZOvVxX]{1,4})(?=([^']*'[^']*')*[^']*$)/g;function v(e){var t={};return e.replace(I,(function(e){var n=e.length;switch(e[0]){case"G":t.era=4===n?"long":5===n?"narrow":"short";break;case"y":t.year=2===n?"2-digit":"numeric";break;case"Y":case"u":case"U":case"r":throw new RangeError("`Y/u/U/r` (year) patterns are not supported, use `y` instead");case"q":case"Q":throw new RangeError("`q/Q` (quarter) patterns are not supported");case"M":case"L":t.month=["numeric","2-digit","short","long","narrow"][n-1];break;case"w":case"W":throw new RangeError("`w/W` (week) patterns are not supported");case"d":t.day=["numeric","2-digit"][n-1];break;case"D":case"F":case"g":throw new RangeError("`D/F/g` (day) patterns are not supported, use `d` instead");case"E":t.weekday=4===n?"short":5===n?"narrow":"short";break;case"e":if(n<4)throw new RangeError("`e..eee` (weekday) patterns are not supported");t.weekday=["short","long","narrow","short"][n-4];break;case"c":if(n<4)throw new RangeError("`c..ccc` (weekday) patterns are not supported");t.weekday=["short","long","narrow","short"][n-4];break;case"a":t.hour12=!0;break;case"b":case"B":throw new RangeError("`b/B` (period) patterns are not supported, use `a` instead");case"h":t.hourCycle="h12",t.hour=["numeric","2-digit"][n-1];break;case"H":t.hourCycle="h23",t.hour=["numeric","2-digit"][n-1];break;case"K":t.hourCycle="h11",t.hour=["numeric","2-digit"][n-1];break;case"k":t.hourCycle="h24",t.hour=["numeric","2-digit"][n-1];break;case"j":case"J":case"C":throw new RangeError("`j/J/C` (hour) patterns are not supported, use `h/H/K/k` instead");case"m":t.minute=["numeric","2-digit"][n-1];break;case"s":t.second=["numeric","2-digit"][n-1];break;case"S":case"A":throw new RangeError("`S/A` (second) patterns are not supported, use `s` instead");case"z":t.timeZoneName=n<4?"short":"long";break;case"Z":case"O":case"v":case"V":case"X":case"x":throw new RangeError("`Z/O/v/V/X/x` (timeZone) patterns are not supported, use `z` instead")}return""})),t}var A=/[\t-\r \x85\u200E\u200F\u2028\u2029]/i;var E=/^\.(?:(0+)(\*)?|(#+)|(0+)(#+))$/g,C=/^(@+)?(\+|#+)?[rs]?$/g,T=/(\*)(0+)|(#+)(0+)|(0+)/g,_=/^(0+)$/;function w(e){var t={};return"r"===e[e.length-1]?t.roundingPriority="morePrecision":"s"===e[e.length-1]&&(t.roundingPriority="lessPrecision"),e.replace(C,(function(e,n,r){return"string"!=typeof r?(t.minimumSignificantDigits=n.length,t.maximumSignificantDigits=n.length):"+"===r?t.minimumSignificantDigits=n.length:"#"===n[0]?t.maximumSignificantDigits=n.length:(t.minimumSignificantDigits=n.length,t.maximumSignificantDigits=n.length+("string"==typeof r?r.length:0)),""})),t}function M(e){switch(e){case"sign-auto":return{signDisplay:"auto"};case"sign-accounting":case"()":return{currencySign:"accounting"};case"sign-always":case"+!":return{signDisplay:"always"};case"sign-accounting-always":case"()!":return{signDisplay:"always",currencySign:"accounting"};case"sign-except-zero":case"+?":return{signDisplay:"exceptZero"};case"sign-accounting-except-zero":case"()?":return{signDisplay:"exceptZero",currencySign:"accounting"};case"sign-never":case"+_":return{signDisplay:"never"}}}function N(e){var t;if("E"===e[0]&&"E"===e[1]?(t={notation:"engineering"},e=e.slice(2)):"E"===e[0]&&(t={notation:"scientific"},e=e.slice(1)),t){var n=e.slice(0,2);if("+!"===n?(t.signDisplay="always",e=e.slice(2)):"+?"===n&&(t.signDisplay="exceptZero",e=e.slice(2)),!_.test(e))throw new Error("Malformed concise eng/scientific notation");t.minimumIntegerDigits=e.length}return t}function L(e){var t=M(e);return t||{}}function S(e){for(var t={},n=0,r=e;n1)throw new RangeError("integer-width stems only accept a single optional option");i.options[0].replace(T,(function(e,n,r,o,i,a){if(n)t.minimumIntegerDigits=r.length;else{if(o&&i)throw new Error("We currently do not support maximum integer digits");if(a)throw new Error("We currently do not support exact integer digits")}return""}));continue}if(_.test(i.stem))t.minimumIntegerDigits=i.stem.length;else if(E.test(i.stem)){if(i.options.length>1)throw new RangeError("Fraction-precision stems only accept a single optional option");i.stem.replace(E,(function(e,n,r,o,i,a){return"*"===r?t.minimumFractionDigits=n.length:o&&"#"===o[0]?t.maximumFractionDigits=o.length:i&&a?(t.minimumFractionDigits=i.length,t.maximumFractionDigits=i.length+a.length):(t.minimumFractionDigits=n.length,t.maximumFractionDigits=n.length),""}));var a=i.options[0];"w"===a?t=(0,o.pi)((0,o.pi)({},t),{trailingZeroDisplay:"stripIfInteger"}):a&&(t=(0,o.pi)((0,o.pi)({},t),w(a)))}else if(C.test(i.stem))t=(0,o.pi)((0,o.pi)({},t),w(i.stem));else{var s=M(i.stem);s&&(t=(0,o.pi)((0,o.pi)({},t),s));var c=N(i.stem);c&&(t=(0,o.pi)((0,o.pi)({},t),c))}}return t}var O,D={AX:["H"],BQ:["H"],CP:["H"],CZ:["H"],DK:["H"],FI:["H"],ID:["H"],IS:["H"],ML:["H"],NE:["H"],RU:["H"],SE:["H"],SJ:["H"],SK:["H"],AS:["h","H"],BT:["h","H"],DJ:["h","H"],ER:["h","H"],GH:["h","H"],IN:["h","H"],LS:["h","H"],PG:["h","H"],PW:["h","H"],SO:["h","H"],TO:["h","H"],VU:["h","H"],WS:["h","H"],"001":["H","h"],AL:["h","H","hB"],TD:["h","H","hB"],"ca-ES":["H","h","hB"],CF:["H","h","hB"],CM:["H","h","hB"],"fr-CA":["H","h","hB"],"gl-ES":["H","h","hB"],"it-CH":["H","h","hB"],"it-IT":["H","h","hB"],LU:["H","h","hB"],NP:["H","h","hB"],PF:["H","h","hB"],SC:["H","h","hB"],SM:["H","h","hB"],SN:["H","h","hB"],TF:["H","h","hB"],VA:["H","h","hB"],CY:["h","H","hb","hB"],GR:["h","H","hb","hB"],CO:["h","H","hB","hb"],DO:["h","H","hB","hb"],KP:["h","H","hB","hb"],KR:["h","H","hB","hb"],NA:["h","H","hB","hb"],PA:["h","H","hB","hb"],PR:["h","H","hB","hb"],VE:["h","H","hB","hb"],AC:["H","h","hb","hB"],AI:["H","h","hb","hB"],BW:["H","h","hb","hB"],BZ:["H","h","hb","hB"],CC:["H","h","hb","hB"],CK:["H","h","hb","hB"],CX:["H","h","hb","hB"],DG:["H","h","hb","hB"],FK:["H","h","hb","hB"],GB:["H","h","hb","hB"],GG:["H","h","hb","hB"],GI:["H","h","hb","hB"],IE:["H","h","hb","hB"],IM:["H","h","hb","hB"],IO:["H","h","hb","hB"],JE:["H","h","hb","hB"],LT:["H","h","hb","hB"],MK:["H","h","hb","hB"],MN:["H","h","hb","hB"],MS:["H","h","hb","hB"],NF:["H","h","hb","hB"],NG:["H","h","hb","hB"],NR:["H","h","hb","hB"],NU:["H","h","hb","hB"],PN:["H","h","hb","hB"],SH:["H","h","hb","hB"],SX:["H","h","hb","hB"],TA:["H","h","hb","hB"],ZA:["H","h","hb","hB"],"af-ZA":["H","h","hB","hb"],AR:["H","h","hB","hb"],CL:["H","h","hB","hb"],CR:["H","h","hB","hb"],CU:["H","h","hB","hb"],EA:["H","h","hB","hb"],"es-BO":["H","h","hB","hb"],"es-BR":["H","h","hB","hb"],"es-EC":["H","h","hB","hb"],"es-ES":["H","h","hB","hb"],"es-GQ":["H","h","hB","hb"],"es-PE":["H","h","hB","hb"],GT:["H","h","hB","hb"],HN:["H","h","hB","hb"],IC:["H","h","hB","hb"],KG:["H","h","hB","hb"],KM:["H","h","hB","hb"],LK:["H","h","hB","hb"],MA:["H","h","hB","hb"],MX:["H","h","hB","hb"],NI:["H","h","hB","hb"],PY:["H","h","hB","hb"],SV:["H","h","hB","hb"],UY:["H","h","hB","hb"],JP:["H","h","K"],AD:["H","hB"],AM:["H","hB"],AO:["H","hB"],AT:["H","hB"],AW:["H","hB"],BE:["H","hB"],BF:["H","hB"],BJ:["H","hB"],BL:["H","hB"],BR:["H","hB"],CG:["H","hB"],CI:["H","hB"],CV:["H","hB"],DE:["H","hB"],EE:["H","hB"],FR:["H","hB"],GA:["H","hB"],GF:["H","hB"],GN:["H","hB"],GP:["H","hB"],GW:["H","hB"],HR:["H","hB"],IL:["H","hB"],IT:["H","hB"],KZ:["H","hB"],MC:["H","hB"],MD:["H","hB"],MF:["H","hB"],MQ:["H","hB"],MZ:["H","hB"],NC:["H","hB"],NL:["H","hB"],PM:["H","hB"],PT:["H","hB"],RE:["H","hB"],RO:["H","hB"],SI:["H","hB"],SR:["H","hB"],ST:["H","hB"],TG:["H","hB"],TR:["H","hB"],WF:["H","hB"],YT:["H","hB"],BD:["h","hB","H"],PK:["h","hB","H"],AZ:["H","hB","h"],BA:["H","hB","h"],BG:["H","hB","h"],CH:["H","hB","h"],GE:["H","hB","h"],LI:["H","hB","h"],ME:["H","hB","h"],RS:["H","hB","h"],UA:["H","hB","h"],UZ:["H","hB","h"],XK:["H","hB","h"],AG:["h","hb","H","hB"],AU:["h","hb","H","hB"],BB:["h","hb","H","hB"],BM:["h","hb","H","hB"],BS:["h","hb","H","hB"],CA:["h","hb","H","hB"],DM:["h","hb","H","hB"],"en-001":["h","hb","H","hB"],FJ:["h","hb","H","hB"],FM:["h","hb","H","hB"],GD:["h","hb","H","hB"],GM:["h","hb","H","hB"],GU:["h","hb","H","hB"],GY:["h","hb","H","hB"],JM:["h","hb","H","hB"],KI:["h","hb","H","hB"],KN:["h","hb","H","hB"],KY:["h","hb","H","hB"],LC:["h","hb","H","hB"],LR:["h","hb","H","hB"],MH:["h","hb","H","hB"],MP:["h","hb","H","hB"],MW:["h","hb","H","hB"],NZ:["h","hb","H","hB"],SB:["h","hb","H","hB"],SG:["h","hb","H","hB"],SL:["h","hb","H","hB"],SS:["h","hb","H","hB"],SZ:["h","hb","H","hB"],TC:["h","hb","H","hB"],TT:["h","hb","H","hB"],UM:["h","hb","H","hB"],US:["h","hb","H","hB"],VC:["h","hb","H","hB"],VG:["h","hb","H","hB"],VI:["h","hb","H","hB"],ZM:["h","hb","H","hB"],BO:["H","hB","h","hb"],EC:["H","hB","h","hb"],ES:["H","hB","h","hb"],GQ:["H","hB","h","hb"],PE:["H","hB","h","hb"],AE:["h","hB","hb","H"],"ar-001":["h","hB","hb","H"],BH:["h","hB","hb","H"],DZ:["h","hB","hb","H"],EG:["h","hB","hb","H"],EH:["h","hB","hb","H"],HK:["h","hB","hb","H"],IQ:["h","hB","hb","H"],JO:["h","hB","hb","H"],KW:["h","hB","hb","H"],LB:["h","hB","hb","H"],LY:["h","hB","hb","H"],MO:["h","hB","hb","H"],MR:["h","hB","hb","H"],OM:["h","hB","hb","H"],PH:["h","hB","hb","H"],PS:["h","hB","hb","H"],QA:["h","hB","hb","H"],SA:["h","hB","hb","H"],SD:["h","hB","hb","H"],SY:["h","hB","hb","H"],TN:["h","hB","hb","H"],YE:["h","hB","hb","H"],AF:["H","hb","hB","h"],LA:["H","hb","hB","h"],CN:["H","hB","hb","h"],LV:["H","hB","hb","h"],TL:["H","hB","hb","h"],"zu-ZA":["H","hB","hb","h"],CD:["hB","H"],IR:["hB","H"],"hi-IN":["hB","h","H"],"kn-IN":["hB","h","H"],"ml-IN":["hB","h","H"],"te-IN":["hB","h","H"],KH:["hB","h","H","hb"],"ta-IN":["hB","h","hb","H"],BN:["hb","hB","h","H"],MY:["hb","hB","h","H"],ET:["hB","hb","h","H"],"gu-IN":["hB","hb","h","H"],"mr-IN":["hB","hb","h","H"],"pa-IN":["hB","hb","h","H"],TW:["hB","hb","h","H"],KE:["hB","hb","H","h"],MM:["hB","hb","H","h"],TZ:["hB","hb","H","h"],UG:["hB","hb","H","h"]};function P(e){var t=e.hourCycle;if(void 0===t&&e.hourCycles&&e.hourCycles.length&&(t=e.hourCycles[0]),t)switch(t){case"h24":return"k";case"h23":return"H";case"h12":return"h";case"h11":return"K";default:throw new Error("Invalid hourCycle")}var n,r=e.language;return"root"!==r&&(n=e.maximize().region),(D[n||""]||D[r||""]||D["".concat(r,"-001")]||D["001"])[0]}var B=new RegExp("^".concat(b.source,"*")),R=new RegExp("".concat(b.source,"*$"));function H(e,t){return{start:e,end:t}}var j=!!String.prototype.startsWith,k=!!String.fromCodePoint,F=!!Object.fromEntries,x=!!String.prototype.codePointAt,G=!!String.prototype.trimStart,Z=!!String.prototype.trimEnd,U=!!Number.isSafeInteger?Number.isSafeInteger:function(e){return"number"==typeof e&&isFinite(e)&&Math.floor(e)===e&&Math.abs(e)<=9007199254740991},z=!0;try{z="a"===(null===(O=$("([^\\p{White_Space}\\p{Pattern_Syntax}]*)","yu").exec("a"))||void 0===O?void 0:O[0])}catch(ae){z=!1}var Y,W=j?function(e,t,n){return e.startsWith(t,n)}:function(e,t,n){return e.slice(n,n+t.length)===t},V=k?String.fromCodePoint:function(){for(var e=[],t=0;ti;){if((n=e[i++])>1114111)throw RangeError(n+" is not a valid code point");r+=n<65536?String.fromCharCode(n):String.fromCharCode(55296+((n-=65536)>>10),n%1024+56320)}return r},X=F?Object.fromEntries:function(e){for(var t={},n=0,r=e;n=n)){var r,o=e.charCodeAt(t);return o<55296||o>56319||t+1===n||(r=e.charCodeAt(t+1))<56320||r>57343?o:r-56320+(o-55296<<10)+65536}},Q=G?function(e){return e.trimStart()}:function(e){return e.replace(B,"")},J=Z?function(e){return e.trimEnd()}:function(e){return e.replace(R,"")};function $(e,t){return new RegExp(e,t)}if(z){var q=$("([^\\p{White_Space}\\p{Pattern_Syntax}]*)","yu");Y=function(e,t){var n;return q.lastIndex=t,null!==(n=q.exec(e)[1])&&void 0!==n?n:""}}else Y=function(e,t){for(var n=[];;){var r=K(e,t);if(void 0===r||ne(r)||re(r))break;n.push(r),t+=r>=65536?2:1}return V.apply(void 0,n)};var ee=function(){function e(e,t){void 0===t&&(t={}),this.message=e,this.position={offset:0,line:1,column:1},this.ignoreTag=!!t.ignoreTag,this.locale=t.locale,this.requiresOtherClause=!!t.requiresOtherClause,this.shouldParseSkeletons=!!t.shouldParseSkeletons}return e.prototype.parse=function(){if(0!==this.offset())throw Error("parser can only be used once");return this.parseMessage(0,"",!1)},e.prototype.parseMessage=function(e,t,n){for(var o=[];!this.isEOF();){var a=this.char();if(123===a){if((s=this.parseArgument(e,n)).err)return s;o.push(s.val)}else{if(125===a&&e>0)break;if(35!==a||"plural"!==t&&"selectordinal"!==t){if(60===a&&!this.ignoreTag&&47===this.peek()){if(n)break;return this.error(r.UNMATCHED_CLOSING_TAG,H(this.clonePosition(),this.clonePosition()))}if(60===a&&!this.ignoreTag&&te(this.peek()||0)){if((s=this.parseTag(e,t)).err)return s;o.push(s.val)}else{var s;if((s=this.parseLiteral(e,t)).err)return s;o.push(s.val)}}else{var c=this.clonePosition();this.bump(),o.push({type:i.pound,location:H(c,this.clonePosition())})}}}return{val:o,err:null}},e.prototype.parseTag=function(e,t){var n=this.clonePosition();this.bump();var o=this.parseTagName();if(this.bumpSpace(),this.bumpIf("/>"))return{val:{type:i.literal,value:"<".concat(o,"/>"),location:H(n,this.clonePosition())},err:null};if(this.bumpIf(">")){var a=this.parseMessage(e+1,t,!0);if(a.err)return a;var s=a.val,c=this.clonePosition();if(this.bumpIf("")?{val:{type:i.tag,value:o,children:s,location:H(n,this.clonePosition())},err:null}:this.error(r.INVALID_TAG,H(c,this.clonePosition())))}return this.error(r.UNCLOSED_TAG,H(n,this.clonePosition()))}return this.error(r.INVALID_TAG,H(n,this.clonePosition()))},e.prototype.parseTagName=function(){var e,t=this.offset();for(this.bump();!this.isEOF()&&(45===(e=this.char())||46===e||e>=48&&e<=57||95===e||e>=97&&e<=122||e>=65&&e<=90||183==e||e>=192&&e<=214||e>=216&&e<=246||e>=248&&e<=893||e>=895&&e<=8191||e>=8204&&e<=8205||e>=8255&&e<=8256||e>=8304&&e<=8591||e>=11264&&e<=12271||e>=12289&&e<=55295||e>=63744&&e<=64975||e>=65008&&e<=65533||e>=65536&&e<=983039);)this.bump();return this.message.slice(t,this.offset())},e.prototype.parseLiteral=function(e,t){for(var n=this.clonePosition(),r="";;){var o=this.tryParseQuote(t);if(o)r+=o;else{var a=this.tryParseUnquoted(e,t);if(a)r+=a;else{var s=this.tryParseLeftAngleBracket();if(!s)break;r+=s}}}var c=H(n,this.clonePosition());return{val:{type:i.literal,value:r,location:c},err:null}},e.prototype.tryParseLeftAngleBracket=function(){return this.isEOF()||60!==this.char()||!this.ignoreTag&&(te(e=this.peek()||0)||47===e)?null:(this.bump(),"<");var e},e.prototype.tryParseQuote=function(e){if(this.isEOF()||39!==this.char())return null;switch(this.peek()){case 39:return this.bump(),this.bump(),"'";case 123:case 60:case 62:case 125:break;case 35:if("plural"===e||"selectordinal"===e)break;return null;default:return null}this.bump();var t=[this.char()];for(this.bump();!this.isEOF();){var n=this.char();if(39===n){if(39!==this.peek()){this.bump();break}t.push(39),this.bump()}else t.push(n);this.bump()}return V.apply(void 0,t)},e.prototype.tryParseUnquoted=function(e,t){if(this.isEOF())return null;var n=this.char();return 60===n||123===n||35===n&&("plural"===t||"selectordinal"===t)||125===n&&e>0?null:(this.bump(),V(n))},e.prototype.parseArgument=function(e,t){var n=this.clonePosition();if(this.bump(),this.bumpSpace(),this.isEOF())return this.error(r.EXPECT_ARGUMENT_CLOSING_BRACE,H(n,this.clonePosition()));if(125===this.char())return this.bump(),this.error(r.EMPTY_ARGUMENT,H(n,this.clonePosition()));var o=this.parseIdentifierIfPossible().value;if(!o)return this.error(r.MALFORMED_ARGUMENT,H(n,this.clonePosition()));if(this.bumpSpace(),this.isEOF())return this.error(r.EXPECT_ARGUMENT_CLOSING_BRACE,H(n,this.clonePosition()));switch(this.char()){case 125:return this.bump(),{val:{type:i.argument,value:o,location:H(n,this.clonePosition())},err:null};case 44:return this.bump(),this.bumpSpace(),this.isEOF()?this.error(r.EXPECT_ARGUMENT_CLOSING_BRACE,H(n,this.clonePosition())):this.parseArgumentOptions(e,t,o,n);default:return this.error(r.MALFORMED_ARGUMENT,H(n,this.clonePosition()))}},e.prototype.parseIdentifierIfPossible=function(){var e=this.clonePosition(),t=this.offset(),n=Y(this.message,t),r=t+n.length;return this.bumpTo(r),{value:n,location:H(e,this.clonePosition())}},e.prototype.parseArgumentOptions=function(e,t,n,s){var c,u=this.clonePosition(),l=this.parseIdentifierIfPossible().value,h=this.clonePosition();switch(l){case"":return this.error(r.EXPECT_ARGUMENT_TYPE,H(u,h));case"number":case"date":case"time":this.bumpSpace();var f=null;if(this.bumpIf(",")){this.bumpSpace();var m=this.clonePosition();if((E=this.parseSimpleArgStyleIfPossible()).err)return E;if(0===(y=J(E.val)).length)return this.error(r.EXPECT_ARGUMENT_STYLE,H(this.clonePosition(),this.clonePosition()));f={style:y,styleLocation:H(m,this.clonePosition())}}if((C=this.tryParseArgumentClose(s)).err)return C;var p=H(s,this.clonePosition());if(f&&W(null==f?void 0:f.style,"::",0)){var g=Q(f.style.slice(2));if("number"===l)return(E=this.parseNumberSkeletonFromString(g,f.styleLocation)).err?E:{val:{type:i.number,value:n,location:p,style:E.val},err:null};if(0===g.length)return this.error(r.EXPECT_DATE_TIME_SKELETON,p);var d=g;this.locale&&(d=function(e,t){for(var n="",r=0;r>1),c=P(t);for("H"!=c&&"k"!=c||(s=0);s-- >0;)n+="a";for(;a-- >0;)n=c+n}else n+="J"===o?"H":o}return n}(g,this.locale));var y={type:a.dateTime,pattern:d,location:f.styleLocation,parsedOptions:this.shouldParseSkeletons?v(d):{}};return{val:{type:"date"===l?i.date:i.time,value:n,location:p,style:y},err:null}}return{val:{type:"number"===l?i.number:"date"===l?i.date:i.time,value:n,location:p,style:null!==(c=null==f?void 0:f.style)&&void 0!==c?c:null},err:null};case"plural":case"selectordinal":case"select":var b=this.clonePosition();if(this.bumpSpace(),!this.bumpIf(","))return this.error(r.EXPECT_SELECT_ARGUMENT_OPTIONS,H(b,(0,o.pi)({},b)));this.bumpSpace();var I=this.parseIdentifierIfPossible(),A=0;if("select"!==l&&"offset"===I.value){if(!this.bumpIf(":"))return this.error(r.EXPECT_PLURAL_ARGUMENT_OFFSET_VALUE,H(this.clonePosition(),this.clonePosition()));var E;if(this.bumpSpace(),(E=this.tryParseDecimalInteger(r.EXPECT_PLURAL_ARGUMENT_OFFSET_VALUE,r.INVALID_PLURAL_ARGUMENT_OFFSET_VALUE)).err)return E;this.bumpSpace(),I=this.parseIdentifierIfPossible(),A=E.val}var C,T=this.tryParsePluralOrSelectOptions(e,l,t,I);if(T.err)return T;if((C=this.tryParseArgumentClose(s)).err)return C;var _=H(s,this.clonePosition());return"select"===l?{val:{type:i.select,value:n,options:X(T.val),location:_},err:null}:{val:{type:i.plural,value:n,options:X(T.val),offset:A,pluralType:"plural"===l?"cardinal":"ordinal",location:_},err:null};default:return this.error(r.INVALID_ARGUMENT_TYPE,H(u,h))}},e.prototype.tryParseArgumentClose=function(e){return this.isEOF()||125!==this.char()?this.error(r.EXPECT_ARGUMENT_CLOSING_BRACE,H(e,this.clonePosition())):(this.bump(),{val:!0,err:null})},e.prototype.parseSimpleArgStyleIfPossible=function(){for(var e=0,t=this.clonePosition();!this.isEOF();){switch(this.char()){case 39:this.bump();var n=this.clonePosition();if(!this.bumpUntil("'"))return this.error(r.UNCLOSED_QUOTE_IN_ARGUMENT_STYLE,H(n,this.clonePosition()));this.bump();break;case 123:e+=1,this.bump();break;case 125:if(!(e>0))return{val:this.message.slice(t.offset,this.offset()),err:null};e-=1;break;default:this.bump()}}return{val:this.message.slice(t.offset,this.offset()),err:null}},e.prototype.parseNumberSkeletonFromString=function(e,t){var n=[];try{n=function(e){if(0===e.length)throw new Error("Number skeleton cannot be empty");for(var t=[],n=0,r=e.split(A).filter((function(e){return e.length>0}));n=48&&a<=57))break;o=!0,i=10*i+(a-48),this.bump()}var s=H(r,this.clonePosition());return o?U(i*=n)?{val:i,err:null}:this.error(t,s):this.error(e,s)},e.prototype.offset=function(){return this.position.offset},e.prototype.isEOF=function(){return this.offset()===this.message.length},e.prototype.clonePosition=function(){return{offset:this.position.offset,line:this.position.line,column:this.position.column}},e.prototype.char=function(){var e=this.position.offset;if(e>=this.message.length)throw Error("out of bound");var t=K(this.message,e);if(void 0===t)throw Error("Offset ".concat(e," is at invalid UTF-16 code unit boundary"));return t},e.prototype.error=function(e,t){return{val:null,err:{kind:e,message:this.message,location:t}}},e.prototype.bump=function(){if(!this.isEOF()){var e=this.char();10===e?(this.position.line+=1,this.position.column=1,this.position.offset+=1):(this.position.column+=1,this.position.offset+=e<65536?1:2)}},e.prototype.bumpIf=function(e){if(W(this.message,e,this.offset())){for(var t=0;t=0?(this.bumpTo(n),!0):(this.bumpTo(this.message.length),!1)},e.prototype.bumpTo=function(e){if(this.offset()>e)throw Error("targetOffset ".concat(e," must be greater than or equal to the current offset ").concat(this.offset()));for(e=Math.min(e,this.message.length);;){var t=this.offset();if(t===e)break;if(t>e)throw Error("targetOffset ".concat(e," is at invalid UTF-16 code unit boundary"));if(this.bump(),this.isEOF())break}},e.prototype.bumpSpace=function(){for(;!this.isEOF()&&ne(this.char());)this.bump()},e.prototype.peek=function(){if(this.isEOF())return null;var e=this.char(),t=this.offset(),n=this.message.charCodeAt(t+(e>=65536?2:1));return null!=n?n:null},e}();function te(e){return e>=97&&e<=122||e>=65&&e<=90}function ne(e){return e>=9&&e<=13||32===e||133===e||e>=8206&&e<=8207||8232===e||8233===e}function re(e){return e>=33&&e<=35||36===e||e>=37&&e<=39||40===e||41===e||42===e||43===e||44===e||45===e||e>=46&&e<=47||e>=58&&e<=59||e>=60&&e<=62||e>=63&&e<=64||91===e||92===e||93===e||94===e||96===e||123===e||124===e||125===e||126===e||161===e||e>=162&&e<=165||166===e||167===e||169===e||171===e||172===e||174===e||176===e||177===e||182===e||187===e||191===e||215===e||247===e||e>=8208&&e<=8213||e>=8214&&e<=8215||8216===e||8217===e||8218===e||e>=8219&&e<=8220||8221===e||8222===e||8223===e||e>=8224&&e<=8231||e>=8240&&e<=8248||8249===e||8250===e||e>=8251&&e<=8254||e>=8257&&e<=8259||8260===e||8261===e||8262===e||e>=8263&&e<=8273||8274===e||8275===e||e>=8277&&e<=8286||e>=8592&&e<=8596||e>=8597&&e<=8601||e>=8602&&e<=8603||e>=8604&&e<=8607||8608===e||e>=8609&&e<=8610||8611===e||e>=8612&&e<=8613||8614===e||e>=8615&&e<=8621||8622===e||e>=8623&&e<=8653||e>=8654&&e<=8655||e>=8656&&e<=8657||8658===e||8659===e||8660===e||e>=8661&&e<=8691||e>=8692&&e<=8959||e>=8960&&e<=8967||8968===e||8969===e||8970===e||8971===e||e>=8972&&e<=8991||e>=8992&&e<=8993||e>=8994&&e<=9e3||9001===e||9002===e||e>=9003&&e<=9083||9084===e||e>=9085&&e<=9114||e>=9115&&e<=9139||e>=9140&&e<=9179||e>=9180&&e<=9185||e>=9186&&e<=9254||e>=9255&&e<=9279||e>=9280&&e<=9290||e>=9291&&e<=9311||e>=9472&&e<=9654||9655===e||e>=9656&&e<=9664||9665===e||e>=9666&&e<=9719||e>=9720&&e<=9727||e>=9728&&e<=9838||9839===e||e>=9840&&e<=10087||10088===e||10089===e||10090===e||10091===e||10092===e||10093===e||10094===e||10095===e||10096===e||10097===e||10098===e||10099===e||10100===e||10101===e||e>=10132&&e<=10175||e>=10176&&e<=10180||10181===e||10182===e||e>=10183&&e<=10213||10214===e||10215===e||10216===e||10217===e||10218===e||10219===e||10220===e||10221===e||10222===e||10223===e||e>=10224&&e<=10239||e>=10240&&e<=10495||e>=10496&&e<=10626||10627===e||10628===e||10629===e||10630===e||10631===e||10632===e||10633===e||10634===e||10635===e||10636===e||10637===e||10638===e||10639===e||10640===e||10641===e||10642===e||10643===e||10644===e||10645===e||10646===e||10647===e||10648===e||e>=10649&&e<=10711||10712===e||10713===e||10714===e||10715===e||e>=10716&&e<=10747||10748===e||10749===e||e>=10750&&e<=11007||e>=11008&&e<=11055||e>=11056&&e<=11076||e>=11077&&e<=11078||e>=11079&&e<=11084||e>=11085&&e<=11123||e>=11124&&e<=11125||e>=11126&&e<=11157||11158===e||e>=11159&&e<=11263||e>=11776&&e<=11777||11778===e||11779===e||11780===e||11781===e||e>=11782&&e<=11784||11785===e||11786===e||11787===e||11788===e||11789===e||e>=11790&&e<=11798||11799===e||e>=11800&&e<=11801||11802===e||11803===e||11804===e||11805===e||e>=11806&&e<=11807||11808===e||11809===e||11810===e||11811===e||11812===e||11813===e||11814===e||11815===e||11816===e||11817===e||e>=11818&&e<=11822||11823===e||e>=11824&&e<=11833||e>=11834&&e<=11835||e>=11836&&e<=11839||11840===e||11841===e||11842===e||e>=11843&&e<=11855||e>=11856&&e<=11857||11858===e||e>=11859&&e<=11903||e>=12289&&e<=12291||12296===e||12297===e||12298===e||12299===e||12300===e||12301===e||12302===e||12303===e||12304===e||12305===e||e>=12306&&e<=12307||12308===e||12309===e||12310===e||12311===e||12312===e||12313===e||12314===e||12315===e||12316===e||12317===e||e>=12318&&e<=12319||12320===e||12336===e||64830===e||64831===e||e>=65093&&e<=65094}function oe(e){e.forEach((function(e){if(delete e.location,f(e)||m(e))for(var t in e.options)delete e.options[t].location,oe(e.options[t].value);else u(e)&&d(e.style)||(l(e)||h(e))&&y(e.style)?delete e.style.location:g(e)&&oe(e.children)}))}function ie(e,t){void 0===t&&(t={}),t=(0,o.pi)({shouldParseSkeletons:!0,requiresOtherClause:!0},t);var n=new ee(e,t).parse();if(n.err){var i=SyntaxError(r[n.err.kind]);throw i.location=n.err.location,i.originalMessage=n.err.message,i}return(null==t?void 0:t.captureLocation)||oe(n.val),n.val}},7309:function(e,t,n){"use strict";n.d(t,{$6:function(){return h},OV:function(){return s},Qe:function(){return u},Rw:function(){return i},X9:function(){return l},bc:function(){return r},gb:function(){return c},wI:function(){return a}});var r,o=n(5542);!function(e){e.FORMAT_ERROR="FORMAT_ERROR",e.UNSUPPORTED_FORMATTER="UNSUPPORTED_FORMATTER",e.INVALID_CONFIG="INVALID_CONFIG",e.MISSING_DATA="MISSING_DATA",e.MISSING_TRANSLATION="MISSING_TRANSLATION"}(r||(r={}));var i=function(e){function t(n,r,o){var i=this,a=o?o instanceof Error?o:new Error(String(o)):void 0;return(i=e.call(this,"[@formatjs/intl Error ".concat(n,"] ").concat(r,"\n").concat(a?"\n".concat(a.message,"\n").concat(a.stack):""))||this).code=n,"function"==typeof Error.captureStackTrace&&Error.captureStackTrace(i,t),i}return(0,o.ZT)(t,e),t}(Error),a=function(e){function t(t,n){return e.call(this,r.UNSUPPORTED_FORMATTER,t,n)||this}return(0,o.ZT)(t,e),t}(i),s=function(e){function t(t,n){return e.call(this,r.INVALID_CONFIG,t,n)||this}return(0,o.ZT)(t,e),t}(i),c=function(e){function t(t,n){return e.call(this,r.MISSING_DATA,t,n)||this}return(0,o.ZT)(t,e),t}(i),u=function(e){function t(t,n,o){return e.call(this,r.FORMAT_ERROR,"".concat(t,"\nLocale: ").concat(n,"\n"),o)||this}return(0,o.ZT)(t,e),t}(i),l=function(e){function t(t,n,r,o){var i=e.call(this,"".concat(t,"\nMessageID: ").concat(null==r?void 0:r.id,"\nDefault Message: ").concat(null==r?void 0:r.defaultMessage,"\nDescription: ").concat(null==r?void 0:r.description,"\n"),n,o)||this;return i.descriptor=r,i}return(0,o.ZT)(t,e),t}(u),h=function(e){function t(t,n){var o=e.call(this,r.MISSING_TRANSLATION,'Missing message: "'.concat(t.id,'" for locale "').concat(n,'", using ').concat(t.defaultMessage?"default message (".concat("string"==typeof t.defaultMessage?t.defaultMessage:t.defaultMessage.map((function(e){var t;return null!==(t=e.value)&&void 0!==t?t:JSON.stringify(e)})).join(),")"):"id"," as fallback."))||this;return o.descriptor=t,o}return(0,o.ZT)(t,e),t}(i)},3167:function(e,t,n){"use strict";n.d(t,{L6:function(){return s},Sn:function(){return u},TB:function(){return f},Z0:function(){return c},ax:function(){return h}});var r=n(5542),o=n(1875),i=n(8770),a=n(7309);function s(e,t,n){return void 0===n&&(n={}),t.reduce((function(t,r){return r in e?t[r]=e[r]:r in n&&(t[r]=n[r]),t}),{})}var c={formats:{},messages:{},timeZone:void 0,defaultLocale:"en",defaultFormats:{},fallbackOnEmptyString:!0,onError:function(e){0},onWarn:function(e){0}};function u(){return{dateTime:{},number:{},message:{},relativeTime:{},pluralRules:{},list:{},displayNames:{}}}function l(e){return{create:function(){return{get:function(t){return e[t]},set:function(t,n){e[t]=n}}}}}function h(e){void 0===e&&(e={dateTime:{},number:{},message:{},relativeTime:{},pluralRules:{},list:{},displayNames:{}});var t=Intl.RelativeTimeFormat,n=Intl.ListFormat,a=Intl.DisplayNames,s=(0,i.Z)((function(){for(var e,t=[],n=0;n0?new Intl.Locale(t[0]):new Intl.Locale("string"==typeof e?e:e[0])}},e.__parse=o.Qc,e.formats={number:{integer:{maximumFractionDigits:0},currency:{style:"currency"},percent:{style:"percent"}},date:{short:{month:"numeric",day:"numeric",year:"2-digit"},medium:{month:"short",day:"numeric",year:"numeric"},long:{month:"long",day:"numeric",year:"numeric"},full:{weekday:"long",month:"long",day:"numeric",year:"numeric"}},time:{short:{hour:"numeric",minute:"numeric"},medium:{hour:"numeric",minute:"numeric",second:"numeric"},long:{hour:"numeric",minute:"numeric",second:"numeric",timeZoneName:"short"},full:{hour:"numeric",minute:"numeric",second:"numeric",timeZoneName:"short"}}},e}()},1694:function(e,t,n){"use strict";n.d(t,{C8:function(){return a},HR:function(){return c},YR:function(){return s},jK:function(){return r},u_:function(){return i}});var r,o=n(5542);!function(e){e.MISSING_VALUE="MISSING_VALUE",e.INVALID_VALUE="INVALID_VALUE",e.MISSING_INTL_API="MISSING_INTL_API"}(r||(r={}));var i=function(e){function t(t,n,r){var o=e.call(this,t)||this;return o.code=n,o.originalMessage=r,o}return(0,o.ZT)(t,e),t.prototype.toString=function(){return"[formatjs Error: ".concat(this.code,"] ").concat(this.message)},t}(Error),a=function(e){function t(t,n,o,i){return e.call(this,'Invalid values for "'.concat(t,'": "').concat(n,'". Options are "').concat(Object.keys(o).join('", "'),'"'),r.INVALID_VALUE,i)||this}return(0,o.ZT)(t,e),t}(i),s=function(e){function t(t,n,o){return e.call(this,'Value for "'.concat(t,'" must be of type ').concat(n),r.INVALID_VALUE,o)||this}return(0,o.ZT)(t,e),t}(i),c=function(e){function t(t,n){return e.call(this,'The intl string context variable "'.concat(t,'" was not provided to the string "').concat(n,'"'),r.MISSING_VALUE,n)||this}return(0,o.ZT)(t,e),t}(i)},3528:function(e,t,n){"use strict";n.d(t,{FK:function(){return s},Gt:function(){return a},du:function(){return r}});var r,o=n(7846),i=n(1694);function a(e){return"function"==typeof e}function s(e,t,n,c,u,l,h){if(1===e.length&&(0,o.O4)(e[0]))return[{type:r.literal,value:e[0].value}];for(var f=[],m=0,p=e;m=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n},W=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t},V=function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];return!1===t?String(e):String(e).replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'")},X=function(e){var t=q(e,v.TITLE),n=q(e,j);if(n&&t)return n.replace(/%s/g,(function(){return Array.isArray(t)?t.join(""):t}));var r=q(e,P);return t||r||void 0},K=function(e){return q(e,H)||function(){}},Q=function(e,t){return t.filter((function(t){return void 0!==t[e]})).map((function(t){return t[e]})).reduce((function(e,t){return z({},e,t)}),{})},J=function(e,t){return t.filter((function(e){return void 0!==e[v.BASE]})).map((function(e){return e[v.BASE]})).reverse().reduce((function(t,n){if(!t.length)for(var r=Object.keys(n),o=0;o=0;n--){var r=e[n];if(r.hasOwnProperty(t))return r[t]}return null},ee=(r=Date.now(),function(e){var t=Date.now();t-r>16?(r=t,e(t)):setTimeout((function(){ee(e)}),0)}),te=function(e){return clearTimeout(e)},ne="undefined"!=typeof window?window.requestAnimationFrame&&window.requestAnimationFrame.bind(window)||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||ee:n.g.requestAnimationFrame||ee,re="undefined"!=typeof window?window.cancelAnimationFrame||window.webkitCancelAnimationFrame||window.mozCancelAnimationFrame||te:n.g.cancelAnimationFrame||te,oe=function(e){return d&&"function"==typeof d.warn&&d.warn(e)},ie=null,ae=function(e,t){var n=e.baseTag,r=e.bodyAttributes,o=e.htmlAttributes,i=e.linkTags,a=e.metaTags,s=e.noscriptTags,c=e.onChangeClientState,u=e.scriptTags,l=e.styleTags,h=e.title,f=e.titleAttributes;ue(v.BODY,r),ue(v.HTML,o),ce(h,f);var m={baseTag:le(v.BASE,n),linkTags:le(v.LINK,i),metaTags:le(v.META,a),noscriptTags:le(v.NOSCRIPT,s),scriptTags:le(v.SCRIPT,u),styleTags:le(v.STYLE,l)},p={},g={};Object.keys(m).forEach((function(e){var t=m[e],n=t.newTags,r=t.oldTags;n.length&&(p[e]=n),r.length&&(g[e]=m[e].oldTags)})),t&&t(),c(e,p,g)},se=function(e){return Array.isArray(e)?e.join(""):e},ce=function(e,t){void 0!==e&&document.title!==e&&(document.title=se(e)),ue(v.TITLE,t)},ue=function(e,t){var n=document.getElementsByTagName(e)[0];if(n){for(var r=n.getAttribute(x),o=r?r.split(","):[],i=[].concat(o),a=Object.keys(t),s=0;s=0;h--)n.removeAttribute(i[h]);o.length===i.length?n.removeAttribute(x):n.getAttribute(x)!==a.join(",")&&n.setAttribute(x,a.join(","))}},le=function(e,t){var n=document.head||document.querySelector(v.HEAD),r=n.querySelectorAll(e+"["+"data-react-helmet]"),o=Array.prototype.slice.call(r),i=[],a=void 0;return t&&t.length&&t.forEach((function(t){var n=document.createElement(e);for(var r in t)if(t.hasOwnProperty(r))if(r===_)n.innerHTML=t.innerHTML;else if(r===E)n.styleSheet?n.styleSheet.cssText=t.cssText:n.appendChild(document.createTextNode(t.cssText));else{var s=void 0===t[r]?"":t[r];n.setAttribute(r,s)}n.setAttribute(x,"true"),o.some((function(e,t){return a=t,n.isEqualNode(e)}))?o.splice(a,1):i.push(n)})),o.forEach((function(e){return e.parentNode.removeChild(e)})),i.forEach((function(e){return n.appendChild(e)})),{oldTags:o,newTags:i}},he=function(e){return Object.keys(e).reduce((function(t,n){var r=void 0!==e[n]?n+'="'+e[n]+'"':""+n;return t?t+" "+r:r}),"")},fe=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return Object.keys(e).reduce((function(t,n){return t[D[n]||n]=e[n],t}),t)},me=function(e,t,n){switch(e){case v.TITLE:return{toComponent:function(){return e=t.title,n=t.titleAttributes,(r={key:e})[x]=!0,o=fe(n,r),[m.createElement(v.TITLE,o,e)];var e,n,r,o},toString:function(){return function(e,t,n,r){var o=he(n),i=se(t);return o?"<"+e+' data-react-helmet="true" '+o+">"+V(i,r)+"":"<"+e+' data-react-helmet="true">'+V(i,r)+""}(e,t.title,t.titleAttributes,n)}};case y:case b:return{toComponent:function(){return fe(t)},toString:function(){return he(t)}};default:return{toComponent:function(){return function(e,t){return t.map((function(t,n){var r,o=((r={key:n})[x]=!0,r);return Object.keys(t).forEach((function(e){var n=D[e]||e;if(n===_||n===E){var r=t.innerHTML||t.cssText;o.dangerouslySetInnerHTML={__html:r}}else o[n]=t[e]})),m.createElement(e,o)}))}(e,t)},toString:function(){return function(e,t,n){return t.reduce((function(t,r){var o=Object.keys(r).filter((function(e){return!(e===_||e===E)})).reduce((function(e,t){var o=void 0===r[t]?t:t+'="'+V(r[t],n)+'"';return e?e+" "+o:o}),""),i=r.innerHTML||r.cssText||"",a=-1===F.indexOf(e);return t+"<"+e+' data-react-helmet="true" '+o+(a?"/>":">"+i+"")}),"")}(e,t,n)}}}},pe=function(e){var t=e.baseTag,n=e.bodyAttributes,r=e.encode,o=e.htmlAttributes,i=e.linkTags,a=e.metaTags,s=e.noscriptTags,c=e.scriptTags,u=e.styleTags,l=e.title,h=void 0===l?"":l,f=e.titleAttributes;return{base:me(v.BASE,t,r),bodyAttributes:me(y,n,r),htmlAttributes:me(b,o,r),link:me(v.LINK,i,r),meta:me(v.META,a,r),noscript:me(v.NOSCRIPT,s,r),script:me(v.SCRIPT,c,r),style:me(v.STYLE,u,r),title:me(v.TITLE,{title:h,titleAttributes:f},r)}},ge=l()((function(e){return{baseTag:J([C,O],e),bodyAttributes:Q(y,e),defer:q(e,B),encode:q(e,R),htmlAttributes:Q(b,e),linkTags:$(v.LINK,[L,C],e),metaTags:$(v.META,[M,A,T,N,w],e),noscriptTags:$(v.NOSCRIPT,[_],e),onChangeClientState:K(e),scriptTags:$(v.SCRIPT,[S,_],e),styleTags:$(v.STYLE,[E],e),title:X(e),titleAttributes:Q(I,e)}}),(function(e){ie&&re(ie),e.defer?ie=ne((function(){ae(e,(function(){ie=null}))})):(ae(e),ie=null)}),pe)((function(){return null})),de=(o=ge,a=i=function(e){function t(){return Z(this,t),W(this,e.apply(this,arguments))}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),t.prototype.shouldComponentUpdate=function(e){return!f()(this.props,e)},t.prototype.mapNestedChildrenToProps=function(e,t){if(!t)return null;switch(e.type){case v.SCRIPT:case v.NOSCRIPT:return{innerHTML:t};case v.STYLE:return{cssText:t}}throw new Error("<"+e.type+" /> elements are self-closing and can not contain children. Refer to our API for more information.")},t.prototype.flattenArrayTypeChildren=function(e){var t,n=e.child,r=e.arrayTypeChildren,o=e.newChildProps,i=e.nestedChildren;return z({},r,((t={})[n.type]=[].concat(r[n.type]||[],[z({},o,this.mapNestedChildrenToProps(n,i))]),t))},t.prototype.mapObjectTypeChildren=function(e){var t,n,r=e.child,o=e.newProps,i=e.newChildProps,a=e.nestedChildren;switch(r.type){case v.TITLE:return z({},o,((t={})[r.type]=a,t.titleAttributes=z({},i),t));case v.BODY:return z({},o,{bodyAttributes:z({},i)});case v.HTML:return z({},o,{htmlAttributes:z({},i)})}return z({},o,((n={})[r.type]=z({},i),n))},t.prototype.mapArrayTypeChildrenToProps=function(e,t){var n=z({},t);return Object.keys(e).forEach((function(t){var r;n=z({},n,((r={})[t]=e[t],r))})),n},t.prototype.warnOnInvalidChildren=function(e,t){return!0},t.prototype.mapChildrenToProps=function(e,t){var n=this,r={};return m.Children.forEach(e,(function(e){if(e&&e.props){var o=e.props,i=o.children,a=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return Object.keys(e).reduce((function(t,n){return t[k[n]||n]=e[n],t}),t)}(Y(o,["children"]));switch(n.warnOnInvalidChildren(e,i),e.type){case v.LINK:case v.META:case v.NOSCRIPT:case v.SCRIPT:case v.STYLE:r=n.flattenArrayTypeChildren({child:e,arrayTypeChildren:r,newChildProps:a,nestedChildren:i});break;default:t=n.mapObjectTypeChildren({child:e,newProps:t,newChildProps:a,nestedChildren:i})}}})),t=this.mapArrayTypeChildrenToProps(r,t)},t.prototype.render=function(){var e=this.props,t=e.children,n=Y(e,["children"]),r=z({},n);return t&&(r=this.mapChildrenToProps(t,r)),m.createElement(o,r)},U(t,null,[{key:"canUseDOM",set:function(e){o.canUseDOM=e}}]),t}(m.Component),i.propTypes={base:c().object,bodyAttributes:c().object,children:c().oneOfType([c().arrayOf(c().node),c().node]),defaultTitle:c().string,defer:c().bool,encodeSpecialCharacters:c().bool,htmlAttributes:c().object,link:c().arrayOf(c().object),meta:c().arrayOf(c().object),noscript:c().arrayOf(c().object),onChangeClientState:c().func,script:c().arrayOf(c().object),style:c().arrayOf(c().object),title:c().string,titleAttributes:c().object,titleTemplate:c().string},i.defaultProps={defer:!0,encodeSpecialCharacters:!0},i.peek=o.peek,i.rewind=function(){var e=o.rewind();return e||(e=pe({baseTag:[],bodyAttributes:{},encodeSpecialCharacters:!0,htmlAttributes:{},linkTags:[],metaTags:[],noscriptTags:[],scriptTags:[],styleTags:[],title:"",titleAttributes:{}})),e},a);de.renderStatic=de.rewind,t.Z=de},6911:function(e,t,n){"use strict";n.d(t,{_y:function(){return a},zt:function(){return i}});var r=n(2784);n(9703);var o=r.createContext(null),i=(o.Consumer,o.Provider),a=o},6563:function(e,t,n){"use strict";n.d(t,{Z:function(){return a}});var r=n(2784),o=n(6911),i=n(3087);function a(){var e=r.useContext(o._y);return(0,i.lq)(e),e}},3087:function(e,t,n){"use strict";n.d(t,{Z0:function(){return c},dt:function(){return u},lq:function(){return s},wU:function(){return l}});var r=n(5542),o=n(2784),i=n(8349),a=n(3167);function s(e){(0,i.kG)(e,"[React Intl] Could not find required `intl` object. needs to exist in the component ancestry.")}var c=(0,r.pi)((0,r.pi)({},a.Z0),{textComponent:o.Fragment});function u(e){return function(t){return e(o.Children.toArray(t))}}function l(e,t){if(e===t)return!0;if(!e||!t)return!1;var n=Object.keys(e),r=Object.keys(t),o=n.length;if(r.length!==o)return!1;for(var i=0;i for the\n // default locale.\n onError(new MissingTranslationError(messageDescriptor, locale));\n }\n\n if (defaultMessage) {\n try {\n var formatter = state.getMessageFormat(defaultMessage, defaultLocale, defaultFormats, opts);\n return formatter.format(values);\n } catch (e) {\n onError(new MessageFormatError(\"Error formatting default message for: \\\"\".concat(id, \"\\\", rendering default message verbatim\"), locale, messageDescriptor, e));\n return typeof defaultMessage === 'string' ? defaultMessage : id;\n }\n }\n\n return id;\n } // We have the translated message\n\n\n try {\n var formatter = state.getMessageFormat(message, locale, formats, __assign({\n formatters: state\n }, opts || {}));\n return formatter.format(values);\n } catch (e) {\n onError(new MessageFormatError(\"Error formatting message: \\\"\".concat(id, \"\\\", using \").concat(defaultMessage ? 'default message' : 'id', \" as fallback.\"), locale, messageDescriptor, e));\n }\n\n if (defaultMessage) {\n try {\n var formatter = state.getMessageFormat(defaultMessage, defaultLocale, defaultFormats, opts);\n return formatter.format(values);\n } catch (e) {\n onError(new MessageFormatError(\"Error formatting the default message for: \\\"\".concat(id, \"\\\", rendering message verbatim\"), locale, messageDescriptor, e));\n }\n }\n\n if (typeof message === 'string') {\n return message;\n }\n\n if (typeof defaultMessage === 'string') {\n return defaultMessage;\n }\n\n return id;\n};","import { getNamedFormat, filterProps } from './utils';\nimport { IntlError, IntlErrorCode } from './error';\nvar NUMBER_FORMAT_OPTIONS = ['style', 'currency', 'currencyDisplay', 'unit', 'unitDisplay', 'useGrouping', 'minimumIntegerDigits', 'minimumFractionDigits', 'maximumFractionDigits', 'minimumSignificantDigits', 'maximumSignificantDigits', // ES2020 NumberFormat\n'compactDisplay', 'currencyDisplay', 'currencySign', 'notation', 'signDisplay', 'unit', 'unitDisplay', 'numberingSystem'];\nexport function getFormatter(_a, getNumberFormat, options) {\n var locale = _a.locale,\n formats = _a.formats,\n onError = _a.onError;\n\n if (options === void 0) {\n options = {};\n }\n\n var format = options.format;\n var defaults = format && getNamedFormat(formats, 'number', format, onError) || {};\n var filteredOptions = filterProps(options, NUMBER_FORMAT_OPTIONS, defaults);\n return getNumberFormat(locale, filteredOptions);\n}\nexport function formatNumber(config, getNumberFormat, value, options) {\n if (options === void 0) {\n options = {};\n }\n\n try {\n return getFormatter(config, getNumberFormat, options).format(value);\n } catch (e) {\n config.onError(new IntlError(IntlErrorCode.FORMAT_ERROR, 'Error formatting number.', e));\n }\n\n return String(value);\n}\nexport function formatNumberToParts(config, getNumberFormat, value, options) {\n if (options === void 0) {\n options = {};\n }\n\n try {\n return getFormatter(config, getNumberFormat, options).formatToParts(value);\n } catch (e) {\n config.onError(new IntlError(IntlErrorCode.FORMAT_ERROR, 'Error formatting number.', e));\n }\n\n return [];\n}","import { getNamedFormat, filterProps } from './utils';\nimport { FormatError, ErrorCode } from 'intl-messageformat';\nimport { IntlFormatError } from './error';\nvar RELATIVE_TIME_FORMAT_OPTIONS = ['numeric', 'style'];\n\nfunction getFormatter(_a, getRelativeTimeFormat, options) {\n var locale = _a.locale,\n formats = _a.formats,\n onError = _a.onError;\n\n if (options === void 0) {\n options = {};\n }\n\n var format = options.format;\n var defaults = !!format && getNamedFormat(formats, 'relative', format, onError) || {};\n var filteredOptions = filterProps(options, RELATIVE_TIME_FORMAT_OPTIONS, defaults);\n return getRelativeTimeFormat(locale, filteredOptions);\n}\n\nexport function formatRelativeTime(config, getRelativeTimeFormat, value, unit, options) {\n if (options === void 0) {\n options = {};\n }\n\n if (!unit) {\n unit = 'second';\n }\n\n var RelativeTimeFormat = Intl.RelativeTimeFormat;\n\n if (!RelativeTimeFormat) {\n config.onError(new FormatError(\"Intl.RelativeTimeFormat is not available in this environment.\\nTry polyfilling it using \\\"@formatjs/intl-relativetimeformat\\\"\\n\", ErrorCode.MISSING_INTL_API));\n }\n\n try {\n return getFormatter(config, getRelativeTimeFormat, options).format(value, unit);\n } catch (e) {\n config.onError(new IntlFormatError('Error formatting relative time.', config.locale, e));\n }\n\n return String(value);\n}","import { __assign } from \"tslib\";\nimport { filterProps, getNamedFormat } from './utils';\nimport { IntlError, IntlErrorCode } from './error';\nvar DATE_TIME_FORMAT_OPTIONS = ['formatMatcher', 'timeZone', 'hour12', 'weekday', 'era', 'year', 'month', 'day', 'hour', 'minute', 'second', 'timeZoneName', 'hourCycle', 'dateStyle', 'timeStyle', 'calendar', // 'dayPeriod',\n'numberingSystem', 'fractionalSecondDigits'];\nexport function getFormatter(_a, type, getDateTimeFormat, options) {\n var locale = _a.locale,\n formats = _a.formats,\n onError = _a.onError,\n timeZone = _a.timeZone;\n\n if (options === void 0) {\n options = {};\n }\n\n var format = options.format;\n\n var defaults = __assign(__assign({}, timeZone && {\n timeZone: timeZone\n }), format && getNamedFormat(formats, type, format, onError));\n\n var filteredOptions = filterProps(options, DATE_TIME_FORMAT_OPTIONS, defaults);\n\n if (type === 'time' && !filteredOptions.hour && !filteredOptions.minute && !filteredOptions.second && !filteredOptions.timeStyle && !filteredOptions.dateStyle) {\n // Add default formatting options if hour, minute, or second isn't defined.\n filteredOptions = __assign(__assign({}, filteredOptions), {\n hour: 'numeric',\n minute: 'numeric'\n });\n }\n\n return getDateTimeFormat(locale, filteredOptions);\n}\nexport function formatDate(config, getDateTimeFormat) {\n var _a = [];\n\n for (var _i = 2; _i < arguments.length; _i++) {\n _a[_i - 2] = arguments[_i];\n }\n\n var value = _a[0],\n _b = _a[1],\n options = _b === void 0 ? {} : _b;\n var date = typeof value === 'string' ? new Date(value || 0) : value;\n\n try {\n return getFormatter(config, 'date', getDateTimeFormat, options).format(date);\n } catch (e) {\n config.onError(new IntlError(IntlErrorCode.FORMAT_ERROR, 'Error formatting date.', e));\n }\n\n return String(date);\n}\nexport function formatTime(config, getDateTimeFormat) {\n var _a = [];\n\n for (var _i = 2; _i < arguments.length; _i++) {\n _a[_i - 2] = arguments[_i];\n }\n\n var value = _a[0],\n _b = _a[1],\n options = _b === void 0 ? {} : _b;\n var date = typeof value === 'string' ? new Date(value || 0) : value;\n\n try {\n return getFormatter(config, 'time', getDateTimeFormat, options).format(date);\n } catch (e) {\n config.onError(new IntlError(IntlErrorCode.FORMAT_ERROR, 'Error formatting time.', e));\n }\n\n return String(date);\n}\nexport function formatDateTimeRange(config, getDateTimeFormat) {\n var _a = [];\n\n for (var _i = 2; _i < arguments.length; _i++) {\n _a[_i - 2] = arguments[_i];\n }\n\n var from = _a[0],\n to = _a[1],\n _b = _a[2],\n options = _b === void 0 ? {} : _b;\n var timeZone = config.timeZone,\n locale = config.locale,\n onError = config.onError;\n var filteredOptions = filterProps(options, DATE_TIME_FORMAT_OPTIONS, timeZone ? {\n timeZone: timeZone\n } : {});\n\n try {\n return getDateTimeFormat(locale, filteredOptions).formatRange(from, to);\n } catch (e) {\n onError(new IntlError(IntlErrorCode.FORMAT_ERROR, 'Error formatting date time range.', e));\n }\n\n return String(from);\n}\nexport function formatDateToParts(config, getDateTimeFormat) {\n var _a = [];\n\n for (var _i = 2; _i < arguments.length; _i++) {\n _a[_i - 2] = arguments[_i];\n }\n\n var value = _a[0],\n _b = _a[1],\n options = _b === void 0 ? {} : _b;\n var date = typeof value === 'string' ? new Date(value || 0) : value;\n\n try {\n return getFormatter(config, 'date', getDateTimeFormat, options).formatToParts(date); // TODO: remove this when https://github.com/microsoft/TypeScript/pull/50402 is merged\n } catch (e) {\n config.onError(new IntlError(IntlErrorCode.FORMAT_ERROR, 'Error formatting date.', e));\n }\n\n return [];\n}\nexport function formatTimeToParts(config, getDateTimeFormat) {\n var _a = [];\n\n for (var _i = 2; _i < arguments.length; _i++) {\n _a[_i - 2] = arguments[_i];\n }\n\n var value = _a[0],\n _b = _a[1],\n options = _b === void 0 ? {} : _b;\n var date = typeof value === 'string' ? new Date(value || 0) : value;\n\n try {\n return getFormatter(config, 'time', getDateTimeFormat, options).formatToParts(date); // TODO: remove this when https://github.com/microsoft/TypeScript/pull/50402 is merged\n } catch (e) {\n config.onError(new IntlError(IntlErrorCode.FORMAT_ERROR, 'Error formatting time.', e));\n }\n\n return [];\n}","import { filterProps } from './utils';\nimport { IntlFormatError } from './error';\nimport { ErrorCode, FormatError } from 'intl-messageformat';\nvar PLURAL_FORMAT_OPTIONS = ['type'];\nexport function formatPlural(_a, getPluralRules, value, options) {\n var locale = _a.locale,\n onError = _a.onError;\n\n if (options === void 0) {\n options = {};\n }\n\n if (!Intl.PluralRules) {\n onError(new FormatError(\"Intl.PluralRules is not available in this environment.\\nTry polyfilling it using \\\"@formatjs/intl-pluralrules\\\"\\n\", ErrorCode.MISSING_INTL_API));\n }\n\n var filteredOptions = filterProps(options, PLURAL_FORMAT_OPTIONS);\n\n try {\n return getPluralRules(locale, filteredOptions).select(value);\n } catch (e) {\n onError(new IntlFormatError('Error formatting plural.', locale, e));\n }\n\n return 'other';\n}","import { __assign } from \"tslib\";\nimport { filterProps } from './utils';\nimport { FormatError, ErrorCode } from 'intl-messageformat';\nimport { IntlError, IntlErrorCode } from './error';\nvar LIST_FORMAT_OPTIONS = ['type', 'style'];\nvar now = Date.now();\n\nfunction generateToken(i) {\n return \"\".concat(now, \"_\").concat(i, \"_\").concat(now);\n}\n\nexport function formatList(opts, getListFormat, values, options) {\n if (options === void 0) {\n options = {};\n }\n\n var results = formatListToParts(opts, getListFormat, values, options).reduce(function (all, el) {\n var val = el.value;\n\n if (typeof val !== 'string') {\n all.push(val);\n } else if (typeof all[all.length - 1] === 'string') {\n all[all.length - 1] += val;\n } else {\n all.push(val);\n }\n\n return all;\n }, []);\n return results.length === 1 ? results[0] : results.length === 0 ? '' : results;\n}\nexport function formatListToParts(_a, getListFormat, values, options) {\n var locale = _a.locale,\n onError = _a.onError;\n\n if (options === void 0) {\n options = {};\n }\n\n var ListFormat = Intl.ListFormat;\n\n if (!ListFormat) {\n onError(new FormatError(\"Intl.ListFormat is not available in this environment.\\nTry polyfilling it using \\\"@formatjs/intl-listformat\\\"\\n\", ErrorCode.MISSING_INTL_API));\n }\n\n var filteredOptions = filterProps(options, LIST_FORMAT_OPTIONS);\n\n try {\n var richValues_1 = {};\n var serializedValues = values.map(function (v, i) {\n if (typeof v === 'object') {\n var id = generateToken(i);\n richValues_1[id] = v;\n return id;\n }\n\n return String(v);\n });\n return getListFormat(locale, filteredOptions).formatToParts(serializedValues).map(function (part) {\n return part.type === 'literal' ? part : __assign(__assign({}, part), {\n value: richValues_1[part.value] || part.value\n });\n });\n } catch (e) {\n onError(new IntlError(IntlErrorCode.FORMAT_ERROR, 'Error formatting list.', e));\n } // @ts-ignore\n\n\n return values;\n}","import { filterProps } from './utils';\nimport { FormatError, ErrorCode } from 'intl-messageformat';\nimport { IntlErrorCode, IntlError } from './error';\nvar DISPLAY_NAMES_OPTONS = ['style', 'type', 'fallback'];\nexport function formatDisplayName(_a, getDisplayNames, value, options) {\n var locale = _a.locale,\n onError = _a.onError;\n var DisplayNames = Intl.DisplayNames;\n\n if (!DisplayNames) {\n onError(new FormatError(\"Intl.DisplayNames is not available in this environment.\\nTry polyfilling it using \\\"@formatjs/intl-displaynames\\\"\\n\", ErrorCode.MISSING_INTL_API));\n }\n\n var filteredOptions = filterProps(options, DISPLAY_NAMES_OPTONS);\n\n try {\n return getDisplayNames(locale, filteredOptions).of(value);\n } catch (e) {\n onError(new IntlError(IntlErrorCode.FORMAT_ERROR, 'Error formatting display name.', e));\n }\n}","import { __assign } from \"tslib\";\nimport { createFormatters, DEFAULT_INTL_CONFIG } from './utils';\nimport { InvalidConfigError, MissingDataError } from './error';\nimport { formatNumber, formatNumberToParts } from './number';\nimport { formatRelativeTime } from './relativeTime';\nimport { formatDate, formatDateToParts, formatTime, formatTimeToParts, formatDateTimeRange } from './dateTime';\nimport { formatPlural } from './plural';\nimport { formatMessage } from './message';\nimport { formatList, formatListToParts } from './list';\nimport { formatDisplayName } from './displayName';\n\nfunction messagesContainString(messages) {\n var firstMessage = messages ? messages[Object.keys(messages)[0]] : undefined;\n return typeof firstMessage === 'string';\n}\n\nfunction verifyConfigMessages(config) {\n if (config.onWarn && config.defaultRichTextElements && messagesContainString(config.messages || {})) {\n config.onWarn(\"[@formatjs/intl] \\\"defaultRichTextElements\\\" was specified but \\\"message\\\" was not pre-compiled. \\nPlease consider using \\\"@formatjs/cli\\\" to pre-compile your messages for performance.\\nFor more details see https://formatjs.io/docs/getting-started/message-distribution\");\n }\n}\n/**\n * Create intl object\n * @param config intl config\n * @param cache cache for formatter instances to prevent memory leak\n */\n\n\nexport function createIntl(config, cache) {\n var formatters = createFormatters(cache);\n\n var resolvedConfig = __assign(__assign({}, DEFAULT_INTL_CONFIG), config);\n\n var locale = resolvedConfig.locale,\n defaultLocale = resolvedConfig.defaultLocale,\n onError = resolvedConfig.onError;\n\n if (!locale) {\n if (onError) {\n onError(new InvalidConfigError(\"\\\"locale\\\" was not configured, using \\\"\".concat(defaultLocale, \"\\\" as fallback. See https://formatjs.io/docs/react-intl/api#intlshape for more details\")));\n } // Since there's no registered locale data for `locale`, this will\n // fallback to the `defaultLocale` to make sure things can render.\n // The `messages` are overridden to the `defaultProps` empty object\n // to maintain referential equality across re-renders. It's assumed\n // each contains a `defaultMessage` prop.\n\n\n resolvedConfig.locale = resolvedConfig.defaultLocale || 'en';\n } else if (!Intl.NumberFormat.supportedLocalesOf(locale).length && onError) {\n onError(new MissingDataError(\"Missing locale data for locale: \\\"\".concat(locale, \"\\\" in Intl.NumberFormat. Using default locale: \\\"\").concat(defaultLocale, \"\\\" as fallback. See https://formatjs.io/docs/react-intl#runtime-requirements for more details\")));\n } else if (!Intl.DateTimeFormat.supportedLocalesOf(locale).length && onError) {\n onError(new MissingDataError(\"Missing locale data for locale: \\\"\".concat(locale, \"\\\" in Intl.DateTimeFormat. Using default locale: \\\"\").concat(defaultLocale, \"\\\" as fallback. See https://formatjs.io/docs/react-intl#runtime-requirements for more details\")));\n }\n\n verifyConfigMessages(resolvedConfig);\n return __assign(__assign({}, resolvedConfig), {\n formatters: formatters,\n formatNumber: formatNumber.bind(null, resolvedConfig, formatters.getNumberFormat),\n formatNumberToParts: formatNumberToParts.bind(null, resolvedConfig, formatters.getNumberFormat),\n formatRelativeTime: formatRelativeTime.bind(null, resolvedConfig, formatters.getRelativeTimeFormat),\n formatDate: formatDate.bind(null, resolvedConfig, formatters.getDateTimeFormat),\n formatDateToParts: formatDateToParts.bind(null, resolvedConfig, formatters.getDateTimeFormat),\n formatTime: formatTime.bind(null, resolvedConfig, formatters.getDateTimeFormat),\n formatDateTimeRange: formatDateTimeRange.bind(null, resolvedConfig, formatters.getDateTimeFormat),\n formatTimeToParts: formatTimeToParts.bind(null, resolvedConfig, formatters.getDateTimeFormat),\n formatPlural: formatPlural.bind(null, resolvedConfig, formatters.getPluralRules),\n // @ts-expect-error TODO: will get to this later\n formatMessage: formatMessage.bind(null, resolvedConfig, formatters),\n // @ts-expect-error TODO: will get to this later\n $t: formatMessage.bind(null, resolvedConfig, formatters),\n formatList: formatList.bind(null, resolvedConfig, formatters.getListFormat),\n formatListToParts: formatListToParts.bind(null, resolvedConfig, formatters.getListFormat),\n formatDisplayName: formatDisplayName.bind(null, resolvedConfig, formatters.getDisplayNames)\n });\n}","/*\n * Copyright 2015, Yahoo Inc.\n * Copyrights licensed under the New BSD License.\n * See the accompanying LICENSE file for terms.\n */\nimport { __assign, __extends, __rest, __spreadArray } from \"tslib\";\nimport * as React from 'react';\nimport { Provider } from './injectIntl';\nimport { DEFAULT_INTL_CONFIG, invariantIntlContext, assignUniqueKeysToParts, shallowEqual } from '../utils';\nimport { formatMessage as coreFormatMessage, createIntl as coreCreateIntl, createIntlCache } from '@formatjs/intl';\nimport { isFormatXMLElementFn } from 'intl-messageformat';\n\nfunction processIntlConfig(config) {\n return {\n locale: config.locale,\n timeZone: config.timeZone,\n fallbackOnEmptyString: config.fallbackOnEmptyString,\n formats: config.formats,\n textComponent: config.textComponent,\n messages: config.messages,\n defaultLocale: config.defaultLocale,\n defaultFormats: config.defaultFormats,\n onError: config.onError,\n onWarn: config.onWarn,\n wrapRichTextChunksInFragment: config.wrapRichTextChunksInFragment,\n defaultRichTextElements: config.defaultRichTextElements\n };\n}\n\nfunction assignUniqueKeysToFormatXMLElementFnArgument(values) {\n if (!values) {\n return values;\n }\n\n return Object.keys(values).reduce(function (acc, k) {\n var v = values[k];\n acc[k] = isFormatXMLElementFn(v) ? assignUniqueKeysToParts(v) : v;\n return acc;\n }, {});\n}\n\nvar formatMessage = function formatMessage(config, formatters, descriptor, rawValues) {\n var rest = [];\n\n for (var _i = 4; _i < arguments.length; _i++) {\n rest[_i - 4] = arguments[_i];\n }\n\n var values = assignUniqueKeysToFormatXMLElementFnArgument(rawValues);\n var chunks = coreFormatMessage.apply(void 0, __spreadArray([config, formatters, descriptor, values], rest, false));\n\n if (Array.isArray(chunks)) {\n return React.Children.toArray(chunks);\n }\n\n return chunks;\n};\n/**\n * Create intl object\n * @param config intl config\n * @param cache cache for formatter instances to prevent memory leak\n */\n\n\nexport var createIntl = function createIntl(_a, cache) {\n var rawDefaultRichTextElements = _a.defaultRichTextElements,\n config = __rest(_a, [\"defaultRichTextElements\"]);\n\n var defaultRichTextElements = assignUniqueKeysToFormatXMLElementFnArgument(rawDefaultRichTextElements);\n var coreIntl = coreCreateIntl(__assign(__assign(__assign({}, DEFAULT_INTL_CONFIG), config), {\n defaultRichTextElements: defaultRichTextElements\n }), cache);\n var resolvedConfig = {\n locale: coreIntl.locale,\n timeZone: coreIntl.timeZone,\n fallbackOnEmptyString: coreIntl.fallbackOnEmptyString,\n formats: coreIntl.formats,\n defaultLocale: coreIntl.defaultLocale,\n defaultFormats: coreIntl.defaultFormats,\n messages: coreIntl.messages,\n onError: coreIntl.onError,\n defaultRichTextElements: defaultRichTextElements\n };\n return __assign(__assign({}, coreIntl), {\n // @ts-expect-error fix this\n formatMessage: formatMessage.bind(null, resolvedConfig, coreIntl.formatters),\n // @ts-expect-error fix this\n $t: formatMessage.bind(null, resolvedConfig, coreIntl.formatters)\n });\n};\n\nvar IntlProvider =\n/** @class */\nfunction (_super) {\n __extends(IntlProvider, _super);\n\n function IntlProvider() {\n var _this = _super !== null && _super.apply(this, arguments) || this;\n\n _this.cache = createIntlCache();\n _this.state = {\n cache: _this.cache,\n intl: createIntl(processIntlConfig(_this.props), _this.cache),\n prevConfig: processIntlConfig(_this.props)\n };\n return _this;\n }\n\n IntlProvider.getDerivedStateFromProps = function (props, _a) {\n var prevConfig = _a.prevConfig,\n cache = _a.cache;\n var config = processIntlConfig(props);\n\n if (!shallowEqual(prevConfig, config)) {\n return {\n intl: createIntl(config, cache),\n prevConfig: config\n };\n }\n\n return null;\n };\n\n IntlProvider.prototype.render = function () {\n invariantIntlContext(this.state.intl);\n return React.createElement(Provider, {\n value: this.state.intl\n }, this.props.children);\n };\n\n IntlProvider.displayName = 'IntlProvider';\n IntlProvider.defaultProps = DEFAULT_INTL_CONFIG;\n return IntlProvider;\n}(React.PureComponent);\n\nexport default IntlProvider;","import * as React from \"react\"\nimport { IntlProvider } from 'react-intl';\n\ntype IntlProps = {\n locale: string\n children: any\n}\n\nexport const Intl = (props: IntlProps) => {\n const { children, locale } = props\n let messages = require(\"../copy/en/en\").lang\n try {\n messages = require(\"../copy/\" + locale + \"/\" + locale).lang\n } catch (error) {\n // NOOP\n }\n return (\n \n {children}\n \n )\n}\n","\n// Generated during bootstapping via pathsOnSiteTracker.ts\n \nexport const allFiles = [\"/docs/handbook/actions\",\n\"/docs/handbook/causality-loops\",\n\"/docs/handbook/deadlines\",\n\"/docs/handbook/composing-reactors\",\n\"/docs/handbook/distributed-execution\",\n\"/docs/handbook/generics\",\n\"/docs/handbook/extending-reactors\",\n\"/docs/handbook/modal-models\",\n\"/docs/handbook/parameters-and-state-variables\",\n\"/docs/handbook/multiports-and-banks\",\n\"/docs/handbook/superdense-time\",\n\"/docs/handbook/termination\",\n\"/docs/handbook/time-and-timers\",\n\"/docs/handbook/tutorial-video\",\n\"/docs/handbook/code-extension\",\n\"/docs/handbook/overview\",\n\"/docs/handbook/epoch-ide\",\n\"/docs/handbook/troubleshooting\",\n\"/docs/handbook/containerized-execution\",\n\"/docs/handbook/expressions\",\n\"/docs/handbook/security\",\n\"/docs/handbook/command-line-tools\",\n\"/docs/handbook/tracing\",\n\"/docs/handbook/generic-types-interfaces-inheritance\",\n\"/docs/handbook/import-system\",\n\"/docs/handbook/reactors-on-patmos\",\n\"/docs/handbook/features\",\n\"/docs/handbook/proof-import\",\n\"/docs/handbook/language-specification\",\n\"/docs/handbook/logical-execution-time\",\n\"/docs/handbook/related-work\",\n\"/docs/handbook/timing-analysis\",\n\"/docs/handbook/contributing\",\n\"/docs/handbook/tools\",\n\"/docs/handbook/eclipse-oomph\",\n\"/docs/handbook/intellij\",\n\"/docs/handbook/running-benchmarks\",\n\"/docs/handbook/website-development\",\n\"/docs/handbook/arduino\",\n\"/docs/handbook/a-first-reactor\",\n\"/docs/handbook/methods\",\n\"/docs/handbook/inputs-and-outputs\",\n\"/docs/handbook/reaction-declarations\",\n\"/docs/handbook/preambles\",\n\"/docs/handbook/reactions\",\n\"/docs/handbook/target-declaration\",\n\"/docs/handbook/zephyr\",\n\"/docs/handbook/developer-setup\",\n\"/docs/handbook/regression-tests\",\n\"/docs/handbook/target-language-details\",\n\"/community\",\n\"/download\",\n\"/empty\",\n\"/\",\n\"/publications-and-presentations\",\n\"/docs/\",\n\"/docs/handbook/\",]","import * as React from \"react\"\nimport { GatsbyLinkProps, Link } from \"gatsby\"\nimport { allFiles } from \"../__generated__/allPages\"\n\n/** \n * Creates a which supports gradual migration, you provide a link to the english page and\n * if the page supports the same version but in your language, it opts for that.\n */\nexport const createIntlLink = (currentLocale: string) => {\n const paths = allFiles\n\n return (linkProps: GatsbyLinkProps<{}>) => {\n let to = linkProps.to\n\n // /thing -> /ja/thing\n // This occurs when we want URL compat with old site\n\n const localeVersion = \"/\" + currentLocale + to\n if (currentLocale !== \"en\" && paths.includes(localeVersion)) {\n to = localeVersion\n }\n\n // This effectively needs to be duplicated in gatsby-config.js too\n const blocklistIncludes = [\"/play\", \"sandbox\", \"/dev\"]\n const blocklisted = blocklistIncludes.find(blocked => to.includes(blocked))\n\n if (blocklisted) {\n // @ts-ignore\n return \n } else {\n // @ts-ignore\n return \n }\n }\n}\n\n\n","import React, { useEffect } from \"react\"\nimport { withPrefix } from \"gatsby\"\n\nimport \"./TopNav.scss\"\nimport { useIntl } from \"react-intl\";\nimport { createIntlLink } from \"../IntlLink\";\nimport { setupStickyNavigation } from \"./stickyNavigation\";\n\nexport type Props = {\n lang: string\n}\n\nimport { navCopy } from \"../../copy/en/nav\"\nimport { createInternational } from \"../../lib/createInternational\"\n\nexport const SiteNav = (props: Props) => {\n const i = createInternational(useIntl())\n const IntlLink = createIntlLink(props.lang)\n const loadDocSearch = () => {\n const isDev = document.location.host.includes('localhost')\n let customHandleSelected;\n\n if (isDev) {\n customHandleSelected = (input, event, suggestion, datasetNumber, context) => {\n const urlToOpen = suggestion.url.replace(\"www.lf-lang.org\", \"localhost:8000\").replace(\"https\", \"http\")\n window.open(urlToOpen)\n }\n }\n\n // @ts-ignore - this comes from the script above\n docsearch({\n appId: \"U5IWIJW31Z\",\n apiKey: '0e594ee25f8bd7d73ae16a1af7076554',\n indexName: 'lf-lang',\n inputSelector: '.search input',\n handleSelected: customHandleSelected,\n });\n }\n // This extra bit of mis-direction ensures that non-essential code runs after\n // the page is loaded\n useEffect(() => {\n setupStickyNavigation()\n\n // @ts-ignore - this comes from the script above\n if (window.docsearch) {\n loadDocSearch();\n }\n if (document.getElementById(\"algolia-search\")) return\n\n const searchScript = document.createElement('script');\n searchScript.id = \"algolia-search\"\n const searchCSS = document.createElement('link');\n\n searchScript.src = withPrefix(\"/js/docsearch.js\");\n searchScript.async = true;\n searchScript.onload = () => {\n // @ts-ignore - this comes from the script above\n if (window.docsearch) {\n loadDocSearch();\n\n searchCSS.rel = 'stylesheet';\n searchCSS.href = withPrefix('/css/docsearch.css');\n searchCSS.type = 'text/css';\n document.body.appendChild(searchCSS);\n\n document.getElementById(\"search-form\")?.classList.add(\"search-enabled\")\n }\n }\n\n document.body.appendChild(searchScript);\n }, []);\n return (\n

    \n {i(\"skip_to_content\")}\n\n
    \n
    \n\n \n \n \n \n \n \n\n \n\n
    \n
    \n
    \n
    \n
    \n \n \n \n
    \n
    \n
    \n
    \n
    \n\n
    \n
    \n )\n}\n","export function setupStickyNavigation() {\n const nav = document.getElementById(\"top-menu\")\n if (!nav) throw new Error(\"Didn't find a nav\")\n\n const sideButton = document.getElementById(\"small-device-button-sidebar\")\n let previousY = 9999\n\n const updateNav = () => {\n // iOS scrolls to make sure the viewport fits, don't hide the input then\n const hasKeyboardFocus =\n document.activeElement &&\n (document.activeElement.nodeName === \"INPUT\" ||\n document.activeElement.nodeName === \"TEXTAREA\")\n\n if (hasKeyboardFocus) {\n return\n }\n\n const showNav = () => {\n nav.classList.add(\"down\")\n nav.classList.remove(\"up\")\n sideButton?.classList.add(\"hidden\")\n }\n\n const hideNav = () => {\n nav.classList.add(\"up\")\n nav.classList.remove(\"down\")\n sideButton?.classList.remove(\"hidden\")\n }\n\n const goingUp = window.pageYOffset > 1 && window.pageYOffset > previousY\n previousY = window.pageYOffset\n\n if (goingUp) {\n showNav()\n } else {\n hideNav()\n }\n }\n\n // Non-blocking nav change\n document.removeEventListener(\"scroll\", updateNav, {\n capture: true,\n passive: true,\n } as any)\n\n document.addEventListener(\"scroll\", updateNav, {\n capture: true,\n passive: true,\n })\n}\n","import * as React from \"react\"\nimport { useState } from \"react\"\nimport { hasLocalStorage } from \"../../lib/hasLocalStorage\"\n\nimport { useIntl } from \"react-intl\";\n\nimport { footerCopy } from \"../../copy/en/footer\"\nimport { createInternational } from \"../../lib/createInternational\"\n\nconst makeDark = () => {\n document.documentElement.classList.remove(\"light-theme\")\n document.documentElement.classList.add(\"dark-theme\")\n}\n\nconst makeLight = () => {\n document.documentElement.classList.remove(\"dark-theme\")\n document.documentElement.classList.add(\"light-theme\")\n}\n\nconst switchFont = (newStyle: string, old?: string) => {\n if (old) document.documentElement.classList.remove(\"font-\" + old)\n document.documentElement.classList.add(\"font-\" + newStyle)\n}\n\nexport const Customize = () => {\n const i = createInternational(useIntl())\n const systemIsDark = typeof window !== 'undefined' && window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches\n const customThemeOverride = hasLocalStorage && localStorage.getItem(\"force-color-theme\") || \"system\"\n const [darkModeValue, setDarkMode] = useState(customThemeOverride)\n\n const customFontOverride = hasLocalStorage && localStorage.getItem(\"force-font\") || \"cascadia\"\n const [fontValue, setFont] = useState(customFontOverride)\n\n // Localstorage: force-dark, force-light, undefined \n // ->\n // CSS Body class: theme-dark, theme-light, theme-dark | theme-light \n\n const handleThemeChange = (event: React.ChangeEvent) => {\n if (event.target.value === \"system\") {\n systemIsDark ? makeDark() : makeLight()\n hasLocalStorage && localStorage.removeItem(\"force-color-theme\")\n } else if (event.target.value === \"force-light\") {\n makeLight()\n hasLocalStorage && localStorage.setItem(\"force-color-theme\", \"force-light\")\n } else if (event.target.value === \"force-dark\") {\n makeDark()\n hasLocalStorage && localStorage.setItem(\"force-color-theme\", \"force-dark\")\n }\n\n setDarkMode(event.target.value)\n }\n\n\n // Localstorage: undefined, cascadia, cascadia-ligatures, consolas, ...\n // ->\n // CSS Body class: font-cascadia, font-cascadia, font-cascadia-ligatures | font-consolas, ...\n\n const handleFontChange = (event: React.ChangeEvent) => {\n localStorage.setItem(\"force-font\", event.target.value)\n switchFont(event.target.value, customFontOverride)\n setFont(event.target.value)\n\n }\n\n\n return (\n
    \n
    \n

    {i(\"footer_customize\")}

    \n \n\n \n
    \n
    \n )\n}\n","import * as React from \"react\"\nimport { useEffect } from \"react\"\n\nimport \"./SiteFooter.scss\"\nimport { createIntlLink } from \"../IntlLink\"\nimport { whenEscape } from \"../../lib/whenEscape\"\nimport { Customize } from \"./SiteFooter-Customize\"\n\nexport type Props = {\n lang: string\n suppressCustomization?: true\n suppressDocRecommendations?: true\n}\n\nconst useLinguaFrancaLinks = [\n {\n title: \"Get Started\",\n url: \"/docs/handbook/overview\",\n },\n {\n title: \"Download\",\n url: \"/download\",\n },\n {\n title: \"Why Lingua Franca\",\n url: \"/\",\n },\n {\n title: \"Publications\",\n url: \"/publications-and-presentations\",\n },\n]\n\nconst communityLinks = [\n {\n title: \"Get Help\",\n url: \"/community\",\n },\n {\n title: \"GitHub Repo\",\n url: \"https://github.com/lf-lang/lingua-franca\",\n },\n {\n title: \"@thelflang\",\n url: \"https://twitter.com/thelflang\",\n },\n {\n title: \"Web Repo\",\n url: \"https://github.com/lf-lang/website-lingua-franca\",\n },\n {\n title: \"Zulip\",\n url: \"https://zulip.lf-lang.org\",\n },\n]\n\nconst faviconForURL = (url: string) => {\n switch (url) {\n case \"https://github.com/lf-lang/website-lingua-franca\":\n case \"https://github.com/lf-lang/lingua-franca\":\n return (\n \n \n \n )\n case \"https://twitter.com/thelflang\":\n return (\n \n \n \n )\n case \"https://zulip.lf-lang.org\":\n return (\n \n \n \n \n )\n }\n}\n\nexport const SiteFooter = (props: Props) => {\n const normalLinks = useLinguaFrancaLinks.filter(\n l => !l.url.includes(\"#show-examples\")\n )\n\n const Link = createIntlLink(props.lang)\n\n const hideDocs = props.suppressDocRecommendations\n return (\n
    \n {props.suppressCustomization ? null : }\n\n
    \n
    \n\n \n \n \n

    Made with ♥ in Berkeley, Dallas, Dresden, Kiel, and Seoul\n

    \n

    \n © 2019-{new Date().getFullYear()} The Lingua Franca Team\n
    \n

    \n
    \n\n
    \n

    Using Lingua Franca

    \n
      \n {normalLinks.map(page => (\n
    • \n {page.title}\n
    • \n ))}\n
    \n
    \n\n
    \n

    Community

    \n
      \n {communityLinks.map(page => {\n const favicon = faviconForURL(page.url)\n const favSpan = favicon ? ({favicon}) : null\n return (\n
    • \n \n {favSpan}\n {page.title}\n \n
    • \n )\n })}\n
    \n
    \n
    \n\n
    \n )\n}\n","import * as React from \"react\"\nimport { Helmet } from \"react-helmet\";\n\nexport type SeoProps = {\n title: string\n description: string\n ogTags?: { [key: string]: string }\n}\n\nexport const HeadSEO = (props: SeoProps) => {\n\n const ogTags = {\n ...props.ogTags,\n \"og:title\": props.title,\n \"og:description\": props.description,\n \"twitter:site\": \"thelflang\",\n }\n\n // Skip search engine indexing on the staging site, this is changed by running:\n // yarn workspace lingua-franca setup-staging\n const staging = false;\n\n if (staging) {\n ogTags[\"robots\"] = \"noindex\"\n }\n\n // do we want localized pages to be the english version?\n //{seo.url && }\n\n // TODO: a lot of pages should have this\n // \n\n // TODO: Maybe on prod we can generate an image for each file\n // \n\n return (\n <>\n \n \n {\n Object.keys(ogTags).map(k => )\n }\n \n \n )\n}\n","import * as React from \"react\"\nimport { SiteNav, Props } from \"./layout/TopNav\"\nimport { SiteFooter } from \"./layout/SiteFooter\"\nimport { SeoProps, HeadSEO } from \"./HeadSEO\";\nimport \"./layout/main.scss\"\nimport { Helmet } from \"react-helmet\";\nimport { withPrefix } from \"gatsby\";\n\ntype LayoutProps = SeoProps & Props & {\n lang: string,\n children: any\n suppressCustomization?: true\n suppressDocRecommendations?: true\n}\nexport const Layout = (props: LayoutProps) => {\n return (\n <>\n \n {/* Should be a NOOP for anything but edge, and much older browsers */}\n
    Skip to main content

    Publications

    View our publications and presentations.

    GitHub

    Found a bug, or want to provide feedback? Tell us on GitHub.

    Twitter

    Stay up to date. Follow us on Twitter @thelflang!

    Zulip

    Have questions, or want to chat with other users? Join the conversation on Zulip.

    Active Contributors

    logo of Peter Donovan
    Peter Donovan
    Student Assistant at UC Berkeley.
    🇺🇸
    logo of Clément Fournier
    Clément Fournier
    Master student at TU Dresden.
    🇩🇪
    logo of Erling Rennemo Jellum
    Erling Rennemo Jellum
    PhD Candidate at Norwegian University of Science and Technology.
    🇳🇴
    Website
    logo of Byeonggil Jun
    Byeonggil Jun
    Undergraduate student at Hanyang University.
    🇰🇷
    logo of Dongha Kim
    Dongha Kim
    Ph.D. student at Arizona State University.
    🇺🇸
    logo of Hokeun Kim
    Hokeun Kim
    Assistant Professor at Arizona State University.
    🇺🇸
    Website
    logo of Edward A. Lee
    Edward A. Lee
    Professor in the Graduate School at UC Berkeley.
    🇺🇸
    Website
    logo of Shaokai Lin
    Shaokai Lin
    Graduate Student at UC Berkeley.
    🇺🇸
    Website
    logo of Marten Lohstroh
    Marten Lohstroh
    Postdoctoral researcher at UC Berkeley.
    🇺🇸
    Website Twitter
    logo of Johannes Hayeß
    Johannes Hayeß
    Master's Student at TU Dresden.
    🇩🇪
    logo of Christian Menard
    Christian Menard
    Graduate Student at TU Dresden.
    🇩🇪
    Website
    logo of Alexander Schulz-Rosengarten
    Alexander Schulz-Rosengarten
    Graduate student at Kiel University.
    🇩🇪

    Past Contributors

    logo of Soroush Bateni
    Soroush Bateni
    Software Engineer at Apple.
    🇺🇸
    Website
    logo of Matt Chorlian
    Matt Chorlian
    Applied Math and CS student at UC Berkeley.
    🇺🇸
    logo of Anirudh Rengarajan
    Anirudh Rengarajan
    Software Engineer at Bloomberg.
    🇺🇸
    logo of Martin Schoeberl
    Martin Schoeberl
    Professor at TU Denmark.
    🇩🇰
    logo of Matt Weber
    Matt Weber
    Software Engineer at Anyscale.
    🇺🇸
    logo of Hou Seng (Steven) Wong
    Hou Seng (Steven) Wong
    Software Development Engineer at Amazon AWS.
    🇺🇸
    \ No newline at end of file +
    Skip to main content

    Publications

    View our publications and presentations.

    GitHub

    Found a bug, or want to provide feedback? Tell us on GitHub.

    Twitter

    Stay up to date. Follow us on Twitter @thelflang!

    Zulip

    Have questions, or want to chat with other users? Join the conversation on Zulip.

    Active Contributors

    logo of Peter Donovan
    Peter Donovan
    Student Assistant at UC Berkeley.
    🇺🇸
    logo of Clément Fournier
    Clément Fournier
    Master student at TU Dresden.
    🇩🇪
    logo of Erling Rennemo Jellum
    Erling Rennemo Jellum
    PhD Candidate at Norwegian University of Science and Technology.
    🇳🇴
    Website
    logo of Byeonggil Jun
    Byeonggil Jun
    Undergraduate student at Hanyang University.
    🇰🇷
    logo of Dongha Kim
    Dongha Kim
    Ph.D. student at Arizona State University.
    🇺🇸
    logo of Hokeun Kim
    Hokeun Kim
    Assistant Professor at Arizona State University.
    🇺🇸
    Website
    logo of Edward A. Lee
    Edward A. Lee
    Professor in the Graduate School at UC Berkeley.
    🇺🇸
    Website
    logo of Shaokai Lin
    Shaokai Lin
    Graduate Student at UC Berkeley.
    🇺🇸
    Website
    logo of Marten Lohstroh
    Marten Lohstroh
    Postdoctoral researcher at UC Berkeley.
    🇺🇸
    Website Twitter
    logo of Johannes Hayeß
    Johannes Hayeß
    Master's Student at TU Dresden.
    🇩🇪
    logo of Christian Menard
    Christian Menard
    Graduate Student at TU Dresden.
    🇩🇪
    Website
    logo of Alexander Schulz-Rosengarten
    Alexander Schulz-Rosengarten
    Graduate student at Kiel University.
    🇩🇪

    Past Contributors

    logo of Soroush Bateni
    Soroush Bateni
    Software Engineer at Apple.
    🇺🇸
    Website
    logo of Matt Chorlian
    Matt Chorlian
    Applied Math and CS student at UC Berkeley.
    🇺🇸
    logo of Anirudh Rengarajan
    Anirudh Rengarajan
    Software Engineer at Bloomberg.
    🇺🇸
    logo of Martin Schoeberl
    Martin Schoeberl
    Professor at TU Denmark.
    🇩🇰
    logo of Matt Weber
    Matt Weber
    Software Engineer at Anyscale.
    🇺🇸
    logo of Hou Seng (Steven) Wong
    Hou Seng (Steven) Wong
    Software Development Engineer at Amazon AWS.
    🇺🇸
    \ No newline at end of file diff --git a/component---src-templates-documentation-tsx-41177441136cc2b1cb14.js b/component---src-templates-documentation-tsx-41177441136cc2b1cb14.js deleted file mode 100644 index 1de3daf41..000000000 --- a/component---src-templates-documentation-tsx-41177441136cc2b1cb14.js +++ /dev/null @@ -1,2 +0,0 @@ -(self.webpackChunklingua_franca=self.webpackChunklingua_franca||[]).push([[517],{8652:function(e,a,t){"use strict";function n(e){var a={en:[{title:"Resources",oneline:"Overview of the project.",id:"resources",chronological:!0,items:[{title:"Overview",id:"0-overview",permalink:"/docs/handbook/overview",oneline:"Overview of Lingua Franca."},{title:"Tutorial Video",id:"0-tutorial-video",permalink:"/docs/handbook/tutorial-video",oneline:"Tutorial video presented by the Lingua Franca team."}]},{title:"Writing Reactors",oneline:"Introduction to writing reactors:",id:"writing-reactors",chronological:!0,items:[{title:"A First Reactor",id:"1-a-first-reactor",permalink:"/docs/handbook/a-first-reactor",oneline:"Writing your first Lingua Franca reactor."},{title:"Inputs and Outputs",id:"1-inputs-and-outputs",permalink:"/docs/handbook/inputs-and-outputs",oneline:"Inputs, outputs, and reactions in Lingua Franca."},{title:"Parameters and State Variables",id:"1-parameters-and-state-variables",permalink:"/docs/handbook/parameters-and-state-variables",oneline:"Parameters and state variables in Lingua Franca."},{title:"Time and Timers",id:"1-time-and-timers",permalink:"/docs/handbook/time-and-timers",oneline:"Time and timers in Lingua Franca."},{title:"Composing Reactors",id:"1-composing-reactors",permalink:"/docs/handbook/composing-reactors",oneline:"Composing reactors in Lingua Franca."},{title:"Reactions",id:"1-reactions",permalink:"/docs/handbook/reactions",oneline:"Reactions in Lingua Franca."},{title:"Methods",id:"1-methods",permalink:"/docs/handbook/methods",oneline:"Methods in Lingua Franca."},{title:"Causality Loops",id:"1-causality-loops",permalink:"/docs/handbook/causality-loops",oneline:"Causality loops in Lingua Franca."},{title:"Extending Reactors",id:"1-extending-reactors",permalink:"/docs/handbook/extending-reactors",oneline:"Extending reactors in Lingua Franca."},{title:"Actions",id:"1-actions",permalink:"/docs/handbook/actions",oneline:"Actions in Lingua Franca."},{title:"Superdense Time",id:"1-superdense-time",permalink:"/docs/handbook/superdense-time",oneline:"Superdense time in Lingua Franca."},{title:"Modal Reactors",id:"1-modal-reactors",permalink:"/docs/handbook/modal-models",oneline:"Modal Reactors"},{title:"Deadlines",id:"1-deadlines",permalink:"/docs/handbook/deadlines",oneline:"Deadlines in Lingua Franca."},{title:"Multiports and Banks",id:"1-multiports-and-banks",permalink:"/docs/handbook/multiports-and-banks",oneline:"Multiports and Banks of Reactors."},{title:"Generic Reactors",id:"1-generic-reactors",permalink:"/docs/handbook/generics",oneline:"Defining generic reactors in Lingua Franca."},{title:"Preambles",id:"1-preambles",permalink:"/docs/handbook/preambles",oneline:"Defining preambles in Lingua Franca."},{title:"Distributed Execution",id:"1-distributed-execution",permalink:"/docs/handbook/distributed-execution",oneline:"Distributed Execution (preliminary)"},{title:"Termination",id:"1-termination",permalink:"/docs/handbook/termination",oneline:"Terminating a Lingua Franca execution."}]},{title:"Tools",oneline:"Tools for developing Lingua Franca programs.",id:"tools",chronological:!0,items:[{title:"Code Extension",id:"2-code-extension",permalink:"/docs/handbook/code-extension",oneline:"Visual Studio Code Extension for Lingua Franca."},{title:"Epoch IDE",id:"2-epoch-ide",permalink:"/docs/handbook/epoch-ide",oneline:"Epoch IDE for Lingua Franca."},{title:"Command Line Tools",id:"2-command-line-tools",permalink:"/docs/handbook/command-line-tools",oneline:"Command-line tools for Lingua Franca."},{title:"Troubleshooting",id:"2-troubleshooting",permalink:"/docs/handbook/troubleshooting",oneline:"Troubleshooting page for Lingua Franca tools."}]},{title:"Reference",oneline:"Reference documentation.",id:"reference",chronological:!0,items:[{title:"Expressions",id:"3-expressions",permalink:"/docs/handbook/expressions",oneline:"Expressions in Lingua Franca."},{title:"Target Language Details",id:"3-target-language-details",permalink:"/docs/handbook/target-language-details",oneline:"Detailed reference for each target langauge."},{title:"Target Declaration",id:"3-target-declaration",permalink:"/docs/handbook/target-declaration",oneline:"The target declaration and its parameters in Lingua Franca."},{title:"Tracing",id:"3-tracing",permalink:"/docs/handbook/tracing",oneline:"Tracing (preliminary)"},{title:"Containerized Execution",id:"3-containerized-execution",permalink:"/docs/handbook/containerized-execution",oneline:"Containerized Execution using Docker"},{title:"Security",id:"3-security",permalink:"/docs/handbook/security",oneline:"Secure Federated Execution"}]},{title:"Embedded Platforms",oneline:"Documentation for developing Lingua Franca on Embedded Platforms.",id:"embedded-platforms",chronological:!0,items:[{title:"Arduino",id:"4-arduino",permalink:"/docs/handbook/arduino",oneline:"Developing LF Programs on Arduino."},{title:"Zephyr",id:"4-zephyr",permalink:"/docs/handbook/zephyr",oneline:"Developing LF Programs for Zephyr RTOS."}]},{title:"Developer",oneline:"Information for developers of the Lingua Franca language and tools.",id:"developer",chronological:!0,items:[{title:"Contributing",id:"5-contributing",permalink:"/docs/handbook/contributing",oneline:"Contribute to Lingua Franca."},{title:"Developer Setup",id:"5-developer-setup",permalink:"/docs/handbook/developer-setup",oneline:"Setting up Lingua Franca for developers."},{title:"Developer IntelliJ Setup",id:"5-developer-intellij-setup",permalink:"/docs/handbook/intellij",oneline:"Developer IntelliJ Setup."},{title:"Regression Tests",id:"5-regression-tests",permalink:"/docs/handbook/regression-tests",oneline:"Regression Tests for Lingua Franca."},{title:"Running Benchmarks",id:"5-running-benchmarks",permalink:"/docs/handbook/running-benchmarks",oneline:"Running Benchmarks."},{title:"Website Development",id:"5-website-development",permalink:"/docs/handbook/website-development",oneline:"Development of the Lingua Franca website."}]}]};return a[["en"].includes(e)?e:"en"]}t.d(a,{m8:function(){return n}})},9438:function(e,a,t){"use strict";t.r(a),t.d(a,{default:function(){return V}});var n=t(2784),u=t(3314),r=t(1952);function o(e,a){var t="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(t)return(t=t.call(e)).next.bind(t);if(Array.isArray(e)||(t=function(e,a){if(!e)return;if("string"==typeof e)return c(e,a);var t=Object.prototype.toString.call(e).slice(8,-1);"Object"===t&&e.constructor&&(t=e.constructor.name);if("Map"===t||"Set"===t)return Array.from(e);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return c(e,a)}(e))||a&&e&&"number"==typeof e.length){t&&(e=t);var n=0;return function(){return n>=e.length?{done:!0}:{done:!1,value:e[n++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function c(e,a){(null==a||a>e.length)&&(a=e.length);for(var t=0,n=new Array(a);t=e.length?{done:!0}:{done:!1,value:e[n++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function D(e,a){(null==a||a>e.length)&&(a=e.length);for(var t=0,n=new Array(a);t")}}}),[]),n.createElement("div",{className:"whitespace-tight raised",style:{padding:0}},n.createElement(R,{className:"justify-between small-columns"},n.createElement(I,{sKey:"pr"},n.createElement("p",null,"Lingua Franca is an open source project. Help us improve these pages ",n.createElement("a",{href:u},"by sending a Pull Request")," ❤")),n.createElement("div",{key:"line1",className:"hide-small vertical-line",style:{marginTop:"1.5rem"}}),n.createElement(I,{sKey:"contribs"},"Contributors to this page:",n.createElement("br",null),n.createElement(j,{data:t})),n.createElement("div",{key:"line2",className:"hide-small vertical-line",style:{marginTop:"1.5rem"}}),n.createElement(I,{sKey:"updated"},n.createElement("p",null,"Last updated: "+o,n.createElement("br",null),n.createElement("br",null),n.createElement("span",{id:"page-loaded-time"}," ")))))},j=function(e){var a=e.data&&e.data.total>e.data.top.length;return n.createElement("div",null,e.data&&e.data.top.map((function(e){var a=e.gravatar.startsWith("http")?e.gravatar:"https://gravatar.com/avatar/"+e.gravatar+"?s=32&&d=blank",t=e.name+" ("+e.count+")",u=e.name.split(" ").map((function(e){return e.substr(0,1)})).join("").toUpperCase();return n.createElement("div",{key:e.gravatar,className:"circle-bg"},u,n.createElement("img",{id:e.gravatar,src:a,alt:t}))})),a&&n.createElement("div",{className:"circle-bg"},e.data.total-e.data.top.length,"+"))},N=function(){var e,a=document.querySelectorAll("#handbook-content nav ul li a"),t=window.scrollY;a.forEach((function(a){try{var n=document.querySelector(decodeURIComponent(a.hash));if(!n)return;n.offsetTop-100<=t&&(e=a)}catch(u){return}})),a.forEach((function(a){a===e?a.classList.add("current"):a.classList.remove("current")}))},_=function(){return n.createElement("svg",{width:"20",height:"20",viewBox:"0 0 20 20",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M10.052 2.29429C10.3913 1.31699 11.6841 0.866721 12.4829 1.70385C12.6455 1.87427 12.8081 2.05843 12.9176 2.22265C13.2379 2.70316 13.3725 3.33595 13.4218 3.95232C13.4721 4.58045 13.438 5.25457 13.3738 5.86484C13.3093 6.47746 13.2129 7.03959 13.1328 7.44777C13.1294 7.46547 13.1259 7.48288 13.1225 7.5H14.006C15.8777 7.5 17.2924 9.19514 16.9576 11.0367L16.2737 14.7984C15.8017 17.3943 13.2078 19.0291 10.6622 18.3348L5.06251 16.8076C4.14894 16.5585 3.45455 15.8145 3.26885 14.886L2.91581 13.1208C2.63809 11.7322 3.69991 10.5624 4.82905 10.1161C5.15163 9.98861 5.44337 9.82679 5.66974 9.62597C7.37583 8.11245 7.99442 6.90287 9.05406 4.77695C9.4084 4.06605 9.77205 3.10054 10.052 2.29429ZM12.0165 7.87862L12.0169 7.87707L12.0187 7.86973L12.0262 7.83863C12.0328 7.81079 12.0426 7.76903 12.0549 7.71494C12.0793 7.60669 12.1135 7.4493 12.1515 7.25536C12.2277 6.86666 12.3188 6.33504 12.3793 5.76016C12.4401 5.18293 12.4685 4.5758 12.425 4.03206C12.3806 3.47655 12.2652 3.04684 12.0855 2.77735C12.0264 2.6887 11.9138 2.55604 11.7594 2.39421C11.5605 2.18576 11.1314 2.23428 10.9967 2.62228C10.7141 3.43609 10.3334 4.45194 9.94904 5.22305C8.88216 7.36349 8.19326 8.72408 6.33336 10.374C5.99304 10.6759 5.58878 10.8911 5.19665 11.0461C4.31631 11.3941 3.75035 12.1945 3.89639 12.9247L4.24943 14.6899C4.36085 15.247 4.77748 15.6934 5.32562 15.8428L10.9254 17.3701C12.9052 17.91 14.9227 16.6385 15.2898 14.6195L15.9738 10.8578C16.197 9.63009 15.2538 8.5 14.006 8.5H12.5015C12.3476 8.5 12.2022 8.42906 12.1074 8.30771C12.0127 8.18638 11.9792 8.02796 12.0165 7.87862C12.0165 7.87858 12.0165 7.87866 12.0165 7.87862Z"}))},O=function(){return n.createElement("svg",{width:"20",height:"20",viewBox:"0 0 20 20",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M10.052 17.7057C10.3913 18.683 11.6841 19.1333 12.4829 18.2962C12.6455 18.1257 12.8081 17.9416 12.9176 17.7773C13.2379 17.2968 13.3725 16.664 13.4218 16.0477C13.4721 15.4195 13.438 14.7454 13.3738 14.1352C13.3093 13.5225 13.2129 12.9604 13.1328 12.5522C13.1294 12.5345 13.1259 12.5171 13.1225 12.5H14.006C15.8777 12.5 17.2924 10.8049 16.9576 8.96334L16.2737 5.20164C15.8017 2.60569 13.2078 0.970948 10.6622 1.66518L5.06251 3.19238C4.14894 3.44154 3.45455 4.18546 3.26885 5.11401L2.91581 6.87918C2.63809 8.26779 3.69991 9.43756 4.82905 9.88388C5.15163 10.0114 5.44337 10.1732 5.66974 10.374C7.37583 11.8875 7.99442 13.0971 9.05406 15.223C9.4084 15.9339 9.77205 16.8995 10.052 17.7057ZM12.0165 12.1214L12.0169 12.1229L12.0187 12.1303L12.0262 12.1614C12.0328 12.1892 12.0426 12.231 12.0549 12.2851C12.0793 12.3933 12.1135 12.5507 12.1515 12.7446C12.2277 13.1333 12.3188 13.665 12.3793 14.2398C12.4401 14.8171 12.4685 15.4242 12.425 15.9679C12.3806 16.5234 12.2652 16.9532 12.0855 17.2226C12.0264 17.3113 11.9138 17.444 11.7594 17.6058C11.5605 17.8142 11.1314 17.7657 10.9967 17.3777C10.7141 16.5639 10.3334 15.5481 9.94904 14.777C8.88216 12.6365 8.19326 11.2759 6.33336 9.62597C5.99304 9.32406 5.58878 9.1089 5.19665 8.9539C4.31631 8.60592 3.75035 7.80549 3.89639 7.0753L4.24943 5.31012C4.36085 4.753 4.77748 4.30664 5.32562 4.15715L10.9254 2.62995C12.9052 2.08999 14.9227 3.36145 15.2898 5.38052L15.9738 9.14222C16.197 10.3699 15.2538 11.5 14.006 11.5H12.5015C12.3476 11.5 12.2022 11.5709 12.1074 11.6923C12.0127 11.8136 11.9792 11.972 12.0165 12.1214C12.0165 12.1214 12.0165 12.1213 12.0165 12.1214Z"}))},H=t(4795),J=t(7162),K=t.n(J);function W(e,a){var t="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(t)return(t=t.call(e)).next.bind(t);if(Array.isArray(e)||(t=function(e,a){if(!e)return;if("string"==typeof e)return z(e,a);var t=Object.prototype.toString.call(e).slice(8,-1);"Object"===t&&e.constructor&&(t=e.constructor.name);if("Map"===t||"Set"===t)return Array.from(e);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return z(e,a)}(e))||a&&e&&"number"==typeof e.length){t&&(e=t);var n=0;return function(){return n>=e.length?{done:!0}:{done:!1,value:e[n++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function z(e,a){(null==a||a>e.length)&&(a=e.length);for(var t=0,n=new Array(a);tTSConfig Reference: "+c+"
    "+n[c],o((function(e){return Object.assign({},e,{html:i})}));case 12:case"end":return a.stop()}}),a)})))).apply(this,arguments)}r.show&&function(){a.apply(this,arguments)}()}),[r.show,r.url,r.html]),r}(e.pageContext.lang),o=(0,n.useState)(t.frontmatter.deprecated_by),c=o[0],i=o[1],d=(0,x.D)((0,S.Z)()),l=(0,T.i)(e.pageContext.lang);if((0,n.useEffect)((function(){if(document.location.hash){var a,n=(null===(a=t.frontmatter)||void 0===a?void 0:a.deprecation_redirects)||[],u=n.indexOf(document.location.hash.slice(1));-1!==u&&i(n[u+1])}return document.querySelectorAll("#handbook-content nav ul li a").forEach((function(e){e.addEventListener("click",(function(e){e.preventDefault(),document.querySelector(decodeURIComponent(e.target.hash)).scrollIntoView({behavior:"smooth",block:"start"}),document.location.hash=e.target.hash}))})),window.addEventListener("scroll",N,{passive:!0,capture:!0}),N(),function(e,a){var t=document.getElementById("like-button"),n=document.getElementById("dislike-button");if(t&&n){var u=function(t){return function(){window.appInsights&&window.appInsights.trackEvent({name:t,properties:{slug:e,ab:"b"}});var n=a("handb_thanks"),u=document.getElementById("like-dislike-subnav"),r=document.getElementById("page-helpful-popup");u.innerHTML="
    "+n+"
    ",r.innerHTML="

    "+n+"

    "}};t.onclick=u("Liked Page"),n.onclick=u("Disliked Page");var r=document.getElementById("like-button-popup"),o=document.getElementById("dislike-button-popup");r.onclick=u("Liked Page"),o.onclick=u("Disliked Page"),window.addEventListener("scroll",(function(){var e=document.body,a=document.documentElement,t=Math.max(e.scrollHeight,e.offsetHeight,a.clientHeight,a.scrollHeight,a.offsetHeight),n=Math.max(window.pageYOffset)+window.innerHeight>t-document.getElementById("site-footer").clientHeight+150,u=document.getElementById("page-helpful-popup"),r=document.getElementById("like-dislike-subnav");if(u&&r){var o=n?"1":"0";u.style.opacity!=o&&(u.style.opacity=o);var c=n?"0":"1";r.style.opacity!=c&&(r.style.opacity=c)}}),{passive:!0,capture:!0})}}(e.pageContext.slug,d),function(){window.removeEventListener("scroll",N)}}),[]),!t.frontmatter)throw new Error("No front-matter found for the file with props: "+e);if(!t.html)throw new Error("No html found for the file with props: "+e);var s=e.pageContext.id||"NO-ID",f=(null===(a=t.headings)||void 0===a?void 0:a.filter((function(e){return((null==e?void 0:e.depth)||0)<=2})))||[],D=!t.frontmatter.disable_toc,m=t.frontmatter.experimental,b=t.headings&&f.length<=30&&f.length>0,F=(0,v.m8)(e.pageContext.lang),p=t.frontmatter.handbook?"Handbook":"Documentation",h=B()();return n.createElement(u.A,{title:p+" - "+t.frontmatter.title,description:t.frontmatter.oneline||"",lang:e.pageContext.lang},n.createElement("section",{id:"doc-layout"},n.createElement(g,null),n.createElement("div",{className:"page-popup",id:"page-helpful-popup",style:{opacity:0}},n.createElement("p",null,"Was this page helpful?"),n.createElement("div",null,n.createElement("button",{className:"first",id:"like-button-popup",title:"Like this page"},n.createElement(_,null)),n.createElement("button",{id:"dislike-button-popup",title:"Dislike this page"},n.createElement(O,null)))),n.createElement("noscript",null,n.createElement("style",{dangerouslySetInnerHTML:{__html:"\n nav#sidebar > ul > li.closed ul {\n display: block !important;\n }\n "}})),n.createElement(E,{navItems:F,selectedID:s}),n.createElement("div",{id:"handbook-content",role:"article"},c&&n.createElement(n.Fragment,null,n.createElement($.Z,null,n.createElement("link",{rel:"canonical",href:"https://www.lf-lang.org"+t.frontmatter.deprecated_by})),n.createElement("div",{id:"deprecated-header"},n.createElement("div",{id:"deprecated-content"},n.createElement("div",{id:"deprecated-icon"},n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("circle",{cx:"8",cy:"8",r:"7.5",stroke:"black"}),n.createElement("path",{d:"M8 3V9",stroke:"black"}),n.createElement("path",{d:"M8 11L8 13",stroke:"black"}))),n.createElement("div",null,n.createElement("h3",null,d("handb_deprecated_title")),n.createElement("p",null,d("handb_deprecated_subtitle"),n.createElement(l,{className:"deprecation-redirect-link",to:c},d("handb_deprecated_subtitle_link"))))),n.createElement("div",{id:"deprecated-action"},n.createElement(l,{className:"deprecation-redirect-link",to:c},d("handb_deprecated_subtitle_action"))))),m&&n.createElement("div",{id:"deprecated-header"},n.createElement("div",{id:"deprecated-content"},n.createElement("div",{id:"deprecated-icon"},n.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("circle",{cx:"8",cy:"8",r:"7.5",stroke:"black"}),n.createElement("path",{d:"M8 3V9",stroke:"black"}),n.createElement("path",{d:"M8 11L8 13",stroke:"black"}))),n.createElement("div",null,n.createElement("h3",null,d("handb_experimental_title")),n.createElement("p",null,d("handb_experimental_subtitle"))))),n.createElement("h2",null,t.frontmatter.title),t.frontmatter.preamble&&n.createElement("div",{className:"preamble",dangerouslySetInnerHTML:{__html:t.frontmatter.preamble}}),n.createElement("article",null,n.createElement("div",{className:"whitespace raised"},n.createElement("div",{className:"markdown",dangerouslySetInnerHTML:{__html:C.postProcessHTML(t.html)}})),D&&n.createElement("aside",{className:"handbook-toc"},n.createElement("nav",{className:c?"deprecated":""},b&&n.createElement(n.Fragment,null,n.createElement("h5",null,d("handb_on_this_page")),n.createElement("ul",null,f.map((function(e){var a=h.slug(e.value,!1);return n.createElement("li",{key:a},n.createElement("a",{href:"#"+a},e.value))})))),n.createElement("div",{id:"like-dislike-subnav"},n.createElement("h5",null,d("handb_like_dislike_title")),n.createElement("div",null,n.createElement("button",{title:"Like this page",id:"like-button"},n.createElement(_,null)," ",d("handb_like_desc")),n.createElement("button",{title:"Dislike this page",id:"dislike-button"},n.createElement(O,null)," ",d("handb_dislike_desc"))))))),n.createElement(k,{next:e.data.next,prev:e.data.prev,i:d,IntlLink:l}),n.createElement(P,{lang:e.pageContext.lang,i:d,path:e.pageContext.repoPath,lastEdited:e.pageContext.modifiedTime}))),n.createElement(Z,r))},V=function(e){return n.createElement(h.R,{locale:e.pageContext.lang},n.createElement(U,e))}},8711:function(e){function a(e,a){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(n)return(n=n.call(e)).next.bind(n);if(Array.isArray(e)||(n=function(e,a){if(!e)return;if("string"==typeof e)return t(e,a);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return t(e,a)}(e))||a&&e&&"number"==typeof e.length){n&&(e=n);var u=0;return function(){return u>=e.length?{done:!0}:{done:!1,value:e[u++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function t(e,a){(null==a||a>e.length)&&(a=e.length);for(var t=0,n=new Array(a);tThis page is showing examples in the target language [C]{lf-c}[C++]{lf-cpp}[Python]{lf-py}[TypeScript]{lf-ts}[Rust]{lf-rs}.\nYou can change the target language in the left sidebar.'},o=new RegExp("\\b(?:"+n.join("|")+")\\b"),i=new RegExp("\\$("+n.join("|")+")\\$","gm"),d=new RegExp("\\$("+["start","end"].join("|")+")\\((.*)\\)\\$","gm"),l=new RegExp("\\$("+Object.keys(r).join("|")+")\\$","gm"),s=/\[([^\]]*)\]\{([^\}]*)\}/gm;function f(e,t,n){for(var r,o=[],i=a(n.split(" "));!(r=i()).done;)c=r.value,u[c]?Array.prototype.push.apply(o,u[c]):o.push(c);return''+t+""}function D(e,a){return''+a+""}function m(e,a){return r[a]?r[a]:'ERROR: textSubstitutions key not found.'}e.exports={postProcessHTML:function(e){var a=e.replace(l,m);return a=(a=(a=a.replace(s,f)).replace(i,D)).replace(d,"")},keywordMatcher:o}},6209:function(e,a,t){var n=t(3965);e.exports=r;var u=Object.hasOwnProperty;function r(){if(!(this instanceof r))return new r;this.reset()}function o(e,a){return"string"!=typeof e?"":(a||(e=e.toLowerCase()),e.replace(n,"").replace(/ /g,"-"))}r.prototype.slug=function(e,a){for(var t=this,n=o(e,!0===a),r=n;u.call(t.occurrences,n);)t.occurrences[r]++,n=r+"-"+t.occurrences[r];return t.occurrences[n]=0,n},r.prototype.reset=function(){this.occurrences=Object.create(null)},r.slug=o},3965:function(e){e.exports=/[\0-\x1F!-,\.\/:-@\[-\^`\{-\xA9\xAB-\xB4\xB6-\xB9\xBB-\xBF\xD7\xF7\u02C2-\u02C5\u02D2-\u02DF\u02E5-\u02EB\u02ED\u02EF-\u02FF\u0375\u0378\u0379\u037E\u0380-\u0385\u0387\u038B\u038D\u03A2\u03F6\u0482\u0530\u0557\u0558\u055A-\u055F\u0589-\u0590\u05BE\u05C0\u05C3\u05C6\u05C8-\u05CF\u05EB-\u05EE\u05F3-\u060F\u061B-\u061F\u066A-\u066D\u06D4\u06DD\u06DE\u06E9\u06FD\u06FE\u0700-\u070F\u074B\u074C\u07B2-\u07BF\u07F6-\u07F9\u07FB\u07FC\u07FE\u07FF\u082E-\u083F\u085C-\u085F\u086B-\u089F\u08B5\u08BE-\u08D2\u08E2\u0964\u0965\u0970\u0984\u098D\u098E\u0991\u0992\u09A9\u09B1\u09B3-\u09B5\u09BA\u09BB\u09C5\u09C6\u09C9\u09CA\u09CF-\u09D6\u09D8-\u09DB\u09DE\u09E4\u09E5\u09F2-\u09FB\u09FD\u09FF\u0A00\u0A04\u0A0B-\u0A0E\u0A11\u0A12\u0A29\u0A31\u0A34\u0A37\u0A3A\u0A3B\u0A3D\u0A43-\u0A46\u0A49\u0A4A\u0A4E-\u0A50\u0A52-\u0A58\u0A5D\u0A5F-\u0A65\u0A76-\u0A80\u0A84\u0A8E\u0A92\u0AA9\u0AB1\u0AB4\u0ABA\u0ABB\u0AC6\u0ACA\u0ACE\u0ACF\u0AD1-\u0ADF\u0AE4\u0AE5\u0AF0-\u0AF8\u0B00\u0B04\u0B0D\u0B0E\u0B11\u0B12\u0B29\u0B31\u0B34\u0B3A\u0B3B\u0B45\u0B46\u0B49\u0B4A\u0B4E-\u0B55\u0B58-\u0B5B\u0B5E\u0B64\u0B65\u0B70\u0B72-\u0B81\u0B84\u0B8B-\u0B8D\u0B91\u0B96-\u0B98\u0B9B\u0B9D\u0BA0-\u0BA2\u0BA5-\u0BA7\u0BAB-\u0BAD\u0BBA-\u0BBD\u0BC3-\u0BC5\u0BC9\u0BCE\u0BCF\u0BD1-\u0BD6\u0BD8-\u0BE5\u0BF0-\u0BFF\u0C0D\u0C11\u0C29\u0C3A-\u0C3C\u0C45\u0C49\u0C4E-\u0C54\u0C57\u0C5B-\u0C5F\u0C64\u0C65\u0C70-\u0C7F\u0C84\u0C8D\u0C91\u0CA9\u0CB4\u0CBA\u0CBB\u0CC5\u0CC9\u0CCE-\u0CD4\u0CD7-\u0CDD\u0CDF\u0CE4\u0CE5\u0CF0\u0CF3-\u0CFF\u0D04\u0D0D\u0D11\u0D45\u0D49\u0D4F-\u0D53\u0D58-\u0D5E\u0D64\u0D65\u0D70-\u0D79\u0D80\u0D81\u0D84\u0D97-\u0D99\u0DB2\u0DBC\u0DBE\u0DBF\u0DC7-\u0DC9\u0DCB-\u0DCE\u0DD5\u0DD7\u0DE0-\u0DE5\u0DF0\u0DF1\u0DF4-\u0E00\u0E3B-\u0E3F\u0E4F\u0E5A-\u0E80\u0E83\u0E85\u0E8B\u0EA4\u0EA6\u0EBE\u0EBF\u0EC5\u0EC7\u0ECE\u0ECF\u0EDA\u0EDB\u0EE0-\u0EFF\u0F01-\u0F17\u0F1A-\u0F1F\u0F2A-\u0F34\u0F36\u0F38\u0F3A-\u0F3D\u0F48\u0F6D-\u0F70\u0F85\u0F98\u0FBD-\u0FC5\u0FC7-\u0FFF\u104A-\u104F\u109E\u109F\u10C6\u10C8-\u10CC\u10CE\u10CF\u10FB\u1249\u124E\u124F\u1257\u1259\u125E\u125F\u1289\u128E\u128F\u12B1\u12B6\u12B7\u12BF\u12C1\u12C6\u12C7\u12D7\u1311\u1316\u1317\u135B\u135C\u1360-\u137F\u1390-\u139F\u13F6\u13F7\u13FE-\u1400\u166D\u166E\u1680\u169B-\u169F\u16EB-\u16ED\u16F9-\u16FF\u170D\u1715-\u171F\u1735-\u173F\u1754-\u175F\u176D\u1771\u1774-\u177F\u17D4-\u17D6\u17D8-\u17DB\u17DE\u17DF\u17EA-\u180A\u180E\u180F\u181A-\u181F\u1879-\u187F\u18AB-\u18AF\u18F6-\u18FF\u191F\u192C-\u192F\u193C-\u1945\u196E\u196F\u1975-\u197F\u19AC-\u19AF\u19CA-\u19CF\u19DA-\u19FF\u1A1C-\u1A1F\u1A5F\u1A7D\u1A7E\u1A8A-\u1A8F\u1A9A-\u1AA6\u1AA8-\u1AAF\u1ABF-\u1AFF\u1B4C-\u1B4F\u1B5A-\u1B6A\u1B74-\u1B7F\u1BF4-\u1BFF\u1C38-\u1C3F\u1C4A-\u1C4C\u1C7E\u1C7F\u1C89-\u1C8F\u1CBB\u1CBC\u1CC0-\u1CCF\u1CD3\u1CFB-\u1CFF\u1DFA\u1F16\u1F17\u1F1E\u1F1F\u1F46\u1F47\u1F4E\u1F4F\u1F58\u1F5A\u1F5C\u1F5E\u1F7E\u1F7F\u1FB5\u1FBD\u1FBF-\u1FC1\u1FC5\u1FCD-\u1FCF\u1FD4\u1FD5\u1FDC-\u1FDF\u1FED-\u1FF1\u1FF5\u1FFD-\u203E\u2041-\u2053\u2055-\u2070\u2072-\u207E\u2080-\u208F\u209D-\u20CF\u20F1-\u2101\u2103-\u2106\u2108\u2109\u2114\u2116-\u2118\u211E-\u2123\u2125\u2127\u2129\u212E\u213A\u213B\u2140-\u2144\u214A-\u214D\u214F-\u215F\u2189-\u24B5\u24EA-\u2BFF\u2C2F\u2C5F\u2CE5-\u2CEA\u2CF4-\u2CFF\u2D26\u2D28-\u2D2C\u2D2E\u2D2F\u2D68-\u2D6E\u2D70-\u2D7E\u2D97-\u2D9F\u2DA7\u2DAF\u2DB7\u2DBF\u2DC7\u2DCF\u2DD7\u2DDF\u2E00-\u2E2E\u2E30-\u3004\u3008-\u3020\u3030\u3036\u3037\u303D-\u3040\u3097\u3098\u309B\u309C\u30A0\u30FB\u3100-\u3104\u3130\u318F-\u319F\u31BB-\u31EF\u3200-\u33FF\u4DB6-\u4DFF\u9FF0-\u9FFF\uA48D-\uA4CF\uA4FE\uA4FF\uA60D-\uA60F\uA62C-\uA63F\uA673\uA67E\uA6F2-\uA716\uA720\uA721\uA789\uA78A\uA7C0\uA7C1\uA7C7-\uA7F6\uA828-\uA83F\uA874-\uA87F\uA8C6-\uA8CF\uA8DA-\uA8DF\uA8F8-\uA8FA\uA8FC\uA92E\uA92F\uA954-\uA95F\uA97D-\uA97F\uA9C1-\uA9CE\uA9DA-\uA9DF\uA9FF\uAA37-\uAA3F\uAA4E\uAA4F\uAA5A-\uAA5F\uAA77-\uAA79\uAAC3-\uAADA\uAADE\uAADF\uAAF0\uAAF1\uAAF7-\uAB00\uAB07\uAB08\uAB0F\uAB10\uAB17-\uAB1F\uAB27\uAB2F\uAB5B\uAB68-\uAB6F\uABEB\uABEE\uABEF\uABFA-\uABFF\uD7A4-\uD7AF\uD7C7-\uD7CA\uD7FC-\uD7FF\uE000-\uF8FF\uFA6E\uFA6F\uFADA-\uFAFF\uFB07-\uFB12\uFB18-\uFB1C\uFB29\uFB37\uFB3D\uFB3F\uFB42\uFB45\uFBB2-\uFBD2\uFD3E-\uFD4F\uFD90\uFD91\uFDC8-\uFDEF\uFDFC-\uFDFF\uFE10-\uFE1F\uFE30-\uFE32\uFE35-\uFE4C\uFE50-\uFE6F\uFE75\uFEFD-\uFF0F\uFF1A-\uFF20\uFF3B-\uFF3E\uFF40\uFF5B-\uFF65\uFFBF-\uFFC1\uFFC8\uFFC9\uFFD0\uFFD1\uFFD8\uFFD9\uFFDD-\uFFFF]|\uD800[\uDC0C\uDC27\uDC3B\uDC3E\uDC4E\uDC4F\uDC5E-\uDC7F\uDCFB-\uDD3F\uDD75-\uDDFC\uDDFE-\uDE7F\uDE9D-\uDE9F\uDED1-\uDEDF\uDEE1-\uDEFF\uDF20-\uDF2C\uDF4B-\uDF4F\uDF7B-\uDF7F\uDF9E\uDF9F\uDFC4-\uDFC7\uDFD0\uDFD6-\uDFFF]|\uD801[\uDC9E\uDC9F\uDCAA-\uDCAF\uDCD4-\uDCD7\uDCFC-\uDCFF\uDD28-\uDD2F\uDD64-\uDDFF\uDF37-\uDF3F\uDF56-\uDF5F\uDF68-\uDFFF]|\uD802[\uDC06\uDC07\uDC09\uDC36\uDC39-\uDC3B\uDC3D\uDC3E\uDC56-\uDC5F\uDC77-\uDC7F\uDC9F-\uDCDF\uDCF3\uDCF6-\uDCFF\uDD16-\uDD1F\uDD3A-\uDD7F\uDDB8-\uDDBD\uDDC0-\uDDFF\uDE04\uDE07-\uDE0B\uDE14\uDE18\uDE36\uDE37\uDE3B-\uDE3E\uDE40-\uDE5F\uDE7D-\uDE7F\uDE9D-\uDEBF\uDEC8\uDEE7-\uDEFF\uDF36-\uDF3F\uDF56-\uDF5F\uDF73-\uDF7F\uDF92-\uDFFF]|\uD803[\uDC49-\uDC7F\uDCB3-\uDCBF\uDCF3-\uDCFF\uDD28-\uDD2F\uDD3A-\uDEFF\uDF1D-\uDF26\uDF28-\uDF2F\uDF51-\uDFDF\uDFF7-\uDFFF]|\uD804[\uDC47-\uDC65\uDC70-\uDC7E\uDCBB-\uDCCF\uDCE9-\uDCEF\uDCFA-\uDCFF\uDD35\uDD40-\uDD43\uDD47-\uDD4F\uDD74\uDD75\uDD77-\uDD7F\uDDC5-\uDDC8\uDDCD-\uDDCF\uDDDB\uDDDD-\uDDFF\uDE12\uDE38-\uDE3D\uDE3F-\uDE7F\uDE87\uDE89\uDE8E\uDE9E\uDEA9-\uDEAF\uDEEB-\uDEEF\uDEFA-\uDEFF\uDF04\uDF0D\uDF0E\uDF11\uDF12\uDF29\uDF31\uDF34\uDF3A\uDF45\uDF46\uDF49\uDF4A\uDF4E\uDF4F\uDF51-\uDF56\uDF58-\uDF5C\uDF64\uDF65\uDF6D-\uDF6F\uDF75-\uDFFF]|\uD805[\uDC4B-\uDC4F\uDC5A-\uDC5D\uDC60-\uDC7F\uDCC6\uDCC8-\uDCCF\uDCDA-\uDD7F\uDDB6\uDDB7\uDDC1-\uDDD7\uDDDE-\uDDFF\uDE41-\uDE43\uDE45-\uDE4F\uDE5A-\uDE7F\uDEB9-\uDEBF\uDECA-\uDEFF\uDF1B\uDF1C\uDF2C-\uDF2F\uDF3A-\uDFFF]|\uD806[\uDC3B-\uDC9F\uDCEA-\uDCFE\uDD00-\uDD9F\uDDA8\uDDA9\uDDD8\uDDD9\uDDE2\uDDE5-\uDDFF\uDE3F-\uDE46\uDE48-\uDE4F\uDE9A-\uDE9C\uDE9E-\uDEBF\uDEF9-\uDFFF]|\uD807[\uDC09\uDC37\uDC41-\uDC4F\uDC5A-\uDC71\uDC90\uDC91\uDCA8\uDCB7-\uDCFF\uDD07\uDD0A\uDD37-\uDD39\uDD3B\uDD3E\uDD48-\uDD4F\uDD5A-\uDD5F\uDD66\uDD69\uDD8F\uDD92\uDD99-\uDD9F\uDDAA-\uDEDF\uDEF7-\uDFFF]|\uD808[\uDF9A-\uDFFF]|\uD809[\uDC6F-\uDC7F\uDD44-\uDFFF]|[\uD80A\uD80B\uD80E-\uD810\uD812-\uD819\uD823-\uD82B\uD82D\uD82E\uD830-\uD833\uD837\uD839\uD83D-\uD83F\uD87B-\uD87D\uD87F-\uDB3F\uDB41-\uDBFF][\uDC00-\uDFFF]|\uD80D[\uDC2F-\uDFFF]|\uD811[\uDE47-\uDFFF]|\uD81A[\uDE39-\uDE3F\uDE5F\uDE6A-\uDECF\uDEEE\uDEEF\uDEF5-\uDEFF\uDF37-\uDF3F\uDF44-\uDF4F\uDF5A-\uDF62\uDF78-\uDF7C\uDF90-\uDFFF]|\uD81B[\uDC00-\uDE3F\uDE80-\uDEFF\uDF4B-\uDF4E\uDF88-\uDF8E\uDFA0-\uDFDF\uDFE2\uDFE4-\uDFFF]|\uD821[\uDFF8-\uDFFF]|\uD822[\uDEF3-\uDFFF]|\uD82C[\uDD1F-\uDD4F\uDD53-\uDD63\uDD68-\uDD6F\uDEFC-\uDFFF]|\uD82F[\uDC6B-\uDC6F\uDC7D-\uDC7F\uDC89-\uDC8F\uDC9A-\uDC9C\uDC9F-\uDFFF]|\uD834[\uDC00-\uDD64\uDD6A-\uDD6C\uDD73-\uDD7A\uDD83\uDD84\uDD8C-\uDDA9\uDDAE-\uDE41\uDE45-\uDFFF]|\uD835[\uDC55\uDC9D\uDCA0\uDCA1\uDCA3\uDCA4\uDCA7\uDCA8\uDCAD\uDCBA\uDCBC\uDCC4\uDD06\uDD0B\uDD0C\uDD15\uDD1D\uDD3A\uDD3F\uDD45\uDD47-\uDD49\uDD51\uDEA6\uDEA7\uDEC1\uDEDB\uDEFB\uDF15\uDF35\uDF4F\uDF6F\uDF89\uDFA9\uDFC3\uDFCC\uDFCD]|\uD836[\uDC00-\uDDFF\uDE37-\uDE3A\uDE6D-\uDE74\uDE76-\uDE83\uDE85-\uDE9A\uDEA0\uDEB0-\uDFFF]|\uD838[\uDC07\uDC19\uDC1A\uDC22\uDC25\uDC2B-\uDCFF\uDD2D-\uDD2F\uDD3E\uDD3F\uDD4A-\uDD4D\uDD4F-\uDEBF\uDEFA-\uDFFF]|\uD83A[\uDCC5-\uDCCF\uDCD7-\uDCFF\uDD4C-\uDD4F\uDD5A-\uDFFF]|\uD83B[\uDC00-\uDDFF\uDE04\uDE20\uDE23\uDE25\uDE26\uDE28\uDE33\uDE38\uDE3A\uDE3C-\uDE41\uDE43-\uDE46\uDE48\uDE4A\uDE4C\uDE50\uDE53\uDE55\uDE56\uDE58\uDE5A\uDE5C\uDE5E\uDE60\uDE63\uDE65\uDE66\uDE6B\uDE73\uDE78\uDE7D\uDE7F\uDE8A\uDE9C-\uDEA0\uDEA4\uDEAA\uDEBC-\uDFFF]|\uD83C[\uDC00-\uDD2F\uDD4A-\uDD4F\uDD6A-\uDD6F\uDD8A-\uDFFF]|\uD869[\uDED7-\uDEFF]|\uD86D[\uDF35-\uDF3F]|\uD86E[\uDC1E\uDC1F]|\uD873[\uDEA2-\uDEAF]|\uD87A[\uDFE1-\uDFFF]|\uD87E[\uDE1E-\uDFFF]|\uDB40[\uDC00-\uDCFF\uDDF0-\uDFFF]/g}}]); -//# sourceMappingURL=component---src-templates-documentation-tsx-41177441136cc2b1cb14.js.map \ No newline at end of file diff --git a/component---src-templates-documentation-tsx-b5d67be0887eb73cf7b6.js b/component---src-templates-documentation-tsx-b5d67be0887eb73cf7b6.js new file mode 100644 index 000000000..d9de759ca --- /dev/null +++ b/component---src-templates-documentation-tsx-b5d67be0887eb73cf7b6.js @@ -0,0 +1,2 @@ +(self.webpackChunklingua_franca=self.webpackChunklingua_franca||[]).push([[517],{8652:function(e,a,t){"use strict";function n(e){var a={en:[{title:"Resources",oneline:"Overview of the project.",id:"resources",chronological:!0,items:[{title:"Overview",id:"0-overview",permalink:"/docs/handbook/overview",oneline:"Overview of Lingua Franca."},{title:"Tutorial Video",id:"0-tutorial-video",permalink:"/docs/handbook/tutorial-video",oneline:"Tutorial video presented by the Lingua Franca team."}]},{title:"Writing Reactors",oneline:"Introduction to writing reactors:",id:"writing-reactors",chronological:!0,items:[{title:"A First Reactor",id:"1-a-first-reactor",permalink:"/docs/handbook/a-first-reactor",oneline:"Writing your first Lingua Franca reactor."},{title:"Inputs and Outputs",id:"1-inputs-and-outputs",permalink:"/docs/handbook/inputs-and-outputs",oneline:"Inputs, outputs, and reactions in Lingua Franca."},{title:"Parameters and State Variables",id:"1-parameters-and-state-variables",permalink:"/docs/handbook/parameters-and-state-variables",oneline:"Parameters and state variables in Lingua Franca."},{title:"Time and Timers",id:"1-time-and-timers",permalink:"/docs/handbook/time-and-timers",oneline:"Time and timers in Lingua Franca."},{title:"Composing Reactors",id:"1-composing-reactors",permalink:"/docs/handbook/composing-reactors",oneline:"Composing reactors in Lingua Franca."},{title:"Reactions",id:"1-reactions",permalink:"/docs/handbook/reactions",oneline:"Reactions in Lingua Franca."},{title:"Methods",id:"1-methods",permalink:"/docs/handbook/methods",oneline:"Methods in Lingua Franca."},{title:"Causality Loops",id:"1-causality-loops",permalink:"/docs/handbook/causality-loops",oneline:"Causality loops in Lingua Franca."},{title:"Extending Reactors",id:"1-extending-reactors",permalink:"/docs/handbook/extending-reactors",oneline:"Extending reactors in Lingua Franca."},{title:"Actions",id:"1-actions",permalink:"/docs/handbook/actions",oneline:"Actions in Lingua Franca."},{title:"Superdense Time",id:"1-superdense-time",permalink:"/docs/handbook/superdense-time",oneline:"Superdense time in Lingua Franca."},{title:"Modal Reactors",id:"1-modal-reactors",permalink:"/docs/handbook/modal-models",oneline:"Modal Reactors"},{title:"Deadlines",id:"1-deadlines",permalink:"/docs/handbook/deadlines",oneline:"Deadlines in Lingua Franca."},{title:"Multiports and Banks",id:"1-multiports-and-banks",permalink:"/docs/handbook/multiports-and-banks",oneline:"Multiports and Banks of Reactors."},{title:"Generic Reactors",id:"1-generic-reactors",permalink:"/docs/handbook/generics",oneline:"Defining generic reactors in Lingua Franca."},{title:"Preambles",id:"1-preambles",permalink:"/docs/handbook/preambles",oneline:"Defining preambles in Lingua Franca."},{title:"Distributed Execution",id:"1-distributed-execution",permalink:"/docs/handbook/distributed-execution",oneline:"Distributed Execution (preliminary)"},{title:"Termination",id:"1-termination",permalink:"/docs/handbook/termination",oneline:"Terminating a Lingua Franca execution."}]},{title:"Tools",oneline:"Tools for developing Lingua Franca programs.",id:"tools",chronological:!0,items:[{title:"Code Extension",id:"2-code-extension",permalink:"/docs/handbook/code-extension",oneline:"Visual Studio Code Extension for Lingua Franca."},{title:"Epoch IDE",id:"2-epoch-ide",permalink:"/docs/handbook/epoch-ide",oneline:"Epoch IDE for Lingua Franca."},{title:"Command Line Tools",id:"2-command-line-tools",permalink:"/docs/handbook/command-line-tools",oneline:"Command-line tools for Lingua Franca."},{title:"Troubleshooting",id:"2-troubleshooting",permalink:"/docs/handbook/troubleshooting",oneline:"Troubleshooting page for Lingua Franca tools."}]},{title:"Reference",oneline:"Reference documentation.",id:"reference",chronological:!0,items:[{title:"Expressions",id:"3-expressions",permalink:"/docs/handbook/expressions",oneline:"Expressions in Lingua Franca."},{title:"Target Language Details",id:"3-target-language-details",permalink:"/docs/handbook/target-language-details",oneline:"Detailed reference for each target langauge."},{title:"Target Declaration",id:"3-target-declaration",permalink:"/docs/handbook/target-declaration",oneline:"The target declaration and its parameters in Lingua Franca."},{title:"Tracing",id:"3-tracing",permalink:"/docs/handbook/tracing",oneline:"Tracing (preliminary)"},{title:"Containerized Execution",id:"3-containerized-execution",permalink:"/docs/handbook/containerized-execution",oneline:"Containerized Execution using Docker"},{title:"Security",id:"3-security",permalink:"/docs/handbook/security",oneline:"Secure Federated Execution"}]},{title:"Embedded Platforms",oneline:"Documentation for developing Lingua Franca on Embedded Platforms.",id:"embedded-platforms",chronological:!0,items:[{title:"Arduino",id:"4-arduino",permalink:"/docs/handbook/arduino",oneline:"Developing LF Programs on Arduino."},{title:"Zephyr",id:"4-zephyr",permalink:"/docs/handbook/zephyr",oneline:"Developing LF Programs for Zephyr RTOS."}]},{title:"Developer",oneline:"Information for developers of the Lingua Franca language and tools.",id:"developer",chronological:!0,items:[{title:"Contributing",id:"5-contributing",permalink:"/docs/handbook/contributing",oneline:"Contribute to Lingua Franca."},{title:"Developer Setup",id:"5-developer-setup",permalink:"/docs/handbook/developer-setup",oneline:"Setting up Lingua Franca for developers."},{title:"Developer IntelliJ Setup",id:"5-developer-intellij-setup",permalink:"/docs/handbook/intellij",oneline:"Developer IntelliJ Setup."},{title:"Regression Tests",id:"5-regression-tests",permalink:"/docs/handbook/regression-tests",oneline:"Regression Tests for Lingua Franca."},{title:"Running Benchmarks",id:"5-running-benchmarks",permalink:"/docs/handbook/running-benchmarks",oneline:"Running Benchmarks."},{title:"Website Development",id:"5-website-development",permalink:"/docs/handbook/website-development",oneline:"Development of the Lingua Franca website."}]}]};return a[["en"].includes(e)?e:"en"]}t.d(a,{m8:function(){return n}})},9438:function(e,a,t){"use strict";t.r(a),t.d(a,{default:function(){return V}});var n=t(2784),u=t(3314),r=t(1952);function o(e,a){var t="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(t)return(t=t.call(e)).next.bind(t);if(Array.isArray(e)||(t=function(e,a){if(!e)return;if("string"==typeof e)return c(e,a);var t=Object.prototype.toString.call(e).slice(8,-1);"Object"===t&&e.constructor&&(t=e.constructor.name);if("Map"===t||"Set"===t)return Array.from(e);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return c(e,a)}(e))||a&&e&&"number"==typeof e.length){t&&(e=t);var n=0;return function(){return n>=e.length?{done:!0}:{done:!1,value:e[n++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function c(e,a){(null==a||a>e.length)&&(a=e.length);for(var t=0,n=new Array(a);t=e.length?{done:!0}:{done:!1,value:e[n++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function D(e,a){(null==a||a>e.length)&&(a=e.length);for(var t=0,n=new Array(a);t")}}}),[]),n.createElement("div",{className:"whitespace-tight raised",style:{padding:0}},n.createElement(T,{className:"justify-between small-columns"},n.createElement(I,{sKey:"pr"},n.createElement("p",null,"Lingua Franca is an open source project. Help us improve these pages ",n.createElement("a",{href:u},"by sending a Pull Request")," ❤")),n.createElement("div",{key:"line1",className:"hide-small vertical-line",style:{marginTop:"1.5rem"}}),n.createElement(I,{sKey:"contribs"},"Contributors to this page:",n.createElement("br",null),n.createElement(j,{data:t})),n.createElement("div",{key:"line2",className:"hide-small vertical-line",style:{marginTop:"1.5rem"}}),n.createElement(I,{sKey:"updated"},n.createElement("p",null,"Last updated: "+o,n.createElement("br",null),n.createElement("br",null),n.createElement("span",{id:"page-loaded-time"}," ")))))},j=function(e){var a=e.data&&e.data.total>e.data.top.length;return n.createElement("div",null,e.data&&e.data.top.map((function(e){var a=e.gravatar.startsWith("http")?e.gravatar:"https://gravatar.com/avatar/"+e.gravatar+"?s=32&&d=blank",t=e.name+" ("+e.count+")",u=e.name.split(" ").map((function(e){return e.substr(0,1)})).join("").toUpperCase();return n.createElement("div",{key:e.gravatar,className:"circle-bg"},u,n.createElement("img",{id:e.gravatar,src:a,alt:t}))})),a&&n.createElement("div",{className:"circle-bg"},e.data.total-e.data.top.length,"+"))},N=function(){var e,a=document.querySelectorAll("#handbook-content nav ul li a"),t=window.scrollY;a.forEach((function(a){try{var n=document.querySelector(decodeURIComponent(a.hash));if(!n)return;n.offsetTop-100<=t&&(e=a)}catch(u){return}})),a.forEach((function(a){a===e?a.classList.add("current"):a.classList.remove("current")}))},_=function(){return n.createElement("svg",{width:"20",height:"20",viewBox:"0 0 20 20",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M10.052 2.29429C10.3913 1.31699 11.6841 0.866721 12.4829 1.70385C12.6455 1.87427 12.8081 2.05843 12.9176 2.22265C13.2379 2.70316 13.3725 3.33595 13.4218 3.95232C13.4721 4.58045 13.438 5.25457 13.3738 5.86484C13.3093 6.47746 13.2129 7.03959 13.1328 7.44777C13.1294 7.46547 13.1259 7.48288 13.1225 7.5H14.006C15.8777 7.5 17.2924 9.19514 16.9576 11.0367L16.2737 14.7984C15.8017 17.3943 13.2078 19.0291 10.6622 18.3348L5.06251 16.8076C4.14894 16.5585 3.45455 15.8145 3.26885 14.886L2.91581 13.1208C2.63809 11.7322 3.69991 10.5624 4.82905 10.1161C5.15163 9.98861 5.44337 9.82679 5.66974 9.62597C7.37583 8.11245 7.99442 6.90287 9.05406 4.77695C9.4084 4.06605 9.77205 3.10054 10.052 2.29429ZM12.0165 7.87862L12.0169 7.87707L12.0187 7.86973L12.0262 7.83863C12.0328 7.81079 12.0426 7.76903 12.0549 7.71494C12.0793 7.60669 12.1135 7.4493 12.1515 7.25536C12.2277 6.86666 12.3188 6.33504 12.3793 5.76016C12.4401 5.18293 12.4685 4.5758 12.425 4.03206C12.3806 3.47655 12.2652 3.04684 12.0855 2.77735C12.0264 2.6887 11.9138 2.55604 11.7594 2.39421C11.5605 2.18576 11.1314 2.23428 10.9967 2.62228C10.7141 3.43609 10.3334 4.45194 9.94904 5.22305C8.88216 7.36349 8.19326 8.72408 6.33336 10.374C5.99304 10.6759 5.58878 10.8911 5.19665 11.0461C4.31631 11.3941 3.75035 12.1945 3.89639 12.9247L4.24943 14.6899C4.36085 15.247 4.77748 15.6934 5.32562 15.8428L10.9254 17.3701C12.9052 17.91 14.9227 16.6385 15.2898 14.6195L15.9738 10.8578C16.197 9.63009 15.2538 8.5 14.006 8.5H12.5015C12.3476 8.5 12.2022 8.42906 12.1074 8.30771C12.0127 8.18638 11.9792 8.02796 12.0165 7.87862C12.0165 7.87858 12.0165 7.87866 12.0165 7.87862Z"}))},O=function(){return n.createElement("svg",{width:"20",height:"20",viewBox:"0 0 20 20",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M10.052 17.7057C10.3913 18.683 11.6841 19.1333 12.4829 18.2962C12.6455 18.1257 12.8081 17.9416 12.9176 17.7773C13.2379 17.2968 13.3725 16.664 13.4218 16.0477C13.4721 15.4195 13.438 14.7454 13.3738 14.1352C13.3093 13.5225 13.2129 12.9604 13.1328 12.5522C13.1294 12.5345 13.1259 12.5171 13.1225 12.5H14.006C15.8777 12.5 17.2924 10.8049 16.9576 8.96334L16.2737 5.20164C15.8017 2.60569 13.2078 0.970948 10.6622 1.66518L5.06251 3.19238C4.14894 3.44154 3.45455 4.18546 3.26885 5.11401L2.91581 6.87918C2.63809 8.26779 3.69991 9.43756 4.82905 9.88388C5.15163 10.0114 5.44337 10.1732 5.66974 10.374C7.37583 11.8875 7.99442 13.0971 9.05406 15.223C9.4084 15.9339 9.77205 16.8995 10.052 17.7057ZM12.0165 12.1214L12.0169 12.1229L12.0187 12.1303L12.0262 12.1614C12.0328 12.1892 12.0426 12.231 12.0549 12.2851C12.0793 12.3933 12.1135 12.5507 12.1515 12.7446C12.2277 13.1333 12.3188 13.665 12.3793 14.2398C12.4401 14.8171 12.4685 15.4242 12.425 15.9679C12.3806 16.5234 12.2652 16.9532 12.0855 17.2226C12.0264 17.3113 11.9138 17.444 11.7594 17.6058C11.5605 17.8142 11.1314 17.7657 10.9967 17.3777C10.7141 16.5639 10.3334 15.5481 9.94904 14.777C8.88216 12.6365 8.19326 11.2759 6.33336 9.62597C5.99304 9.32406 5.58878 9.1089 5.19665 8.9539C4.31631 8.60592 3.75035 7.80549 3.89639 7.0753L4.24943 5.31012C4.36085 4.753 4.77748 4.30664 5.32562 4.15715L10.9254 2.62995C12.9052 2.08999 14.9227 3.36145 15.2898 5.38052L15.9738 9.14222C16.197 10.3699 15.2538 11.5 14.006 11.5H12.5015C12.3476 11.5 12.2022 11.5709 12.1074 11.6923C12.0127 11.8136 11.9792 11.972 12.0165 12.1214C12.0165 12.1214 12.0165 12.1213 12.0165 12.1214Z"}))},H=t(4795),J=t(7162),K=t.n(J);function W(e,a){var t="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(t)return(t=t.call(e)).next.bind(t);if(Array.isArray(e)||(t=function(e,a){if(!e)return;if("string"==typeof e)return z(e,a);var t=Object.prototype.toString.call(e).slice(8,-1);"Object"===t&&e.constructor&&(t=e.constructor.name);if("Map"===t||"Set"===t)return Array.from(e);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return z(e,a)}(e))||a&&e&&"number"==typeof e.length){t&&(e=t);var n=0;return function(){return n>=e.length?{done:!0}:{done:!1,value:e[n++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function z(e,a){(null==a||a>e.length)&&(a=e.length);for(var t=0,n=new Array(a);tTSConfig Reference: "+c+"

    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�)0Czh6| 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 RD+u`0-~HWx`S1Vr{{hh|ZN&fp literal 965874 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νm@zdbu{ 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