From 09916ad98507d321b4eeb43d323e17dc7488a69f Mon Sep 17 00:00:00 2001 From: Tarun Telang Date: Fri, 23 Feb 2024 04:00:09 +0530 Subject: [PATCH 001/136] Update index.adoc --- index.adoc | 119 +++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 119 insertions(+) diff --git a/index.adoc b/index.adoc index 436f065a..a07f82af 100644 --- a/index.adoc +++ b/index.adoc @@ -29,3 +29,122 @@ limitations under the License. SPDX-License-Identifier: Apache-2.0 Oracle and Java are registered trademarks of Oracle and/or its affiliates. Other names may be trademarks of their respective owners. + +== Preface + +=== About this Tutorial + +In this tutorial, you will learn how to use the features of the MicroProfile Platform by building a microservices-based e-commerce application named "MicroProfile e-Commerce". The tutorial will cover using MicroProfile APIs such as Config, REST Client, JWT, Fault Tolerance, and Metrics to build efficient, scalable, and resilient microservices for cloud-native applications. We aim to provide a comprehensive overview and hands-on knowledge about using MicroProfile APIs. + +=== Who is this Tutorial for + +This tutorial caters to software professionals, from beginners to senior developers, engineering managers, and architects, to adeptly utilize MicroProfile in real-world projects. + +=== What will be Covered + +First, an overview of the MicroProfile project is presented, followed by detailed sections on each specification, complete with thoroughly tested and updated code samples. + +=== Project + +In this tutorial, you will learn to build a microservices-based e-commerce application called "MicroProfile e-Commerce". The app will demonstrate the use of MicroProfile APIs for developing an application based on microservices and cloud-native architecture. + +It would include multiple microservices, each serving a different purpose and highlighting different aspects of MicroProfile. Java developers can use this adaptation as a practical case study to implement MicroProfile APIs in real-world applications. + +The MicroProfile e-Commerce application compirses of multiple microservices, among the key ones are as below: + +- **Product Catalog**: This service acts as the central repository for all product-related information, including detailed descriptions, pricing, and inventory levels. It provides APIs for fetching product details efficiently for the other microservices, such as the Shopping Cart. This microservice is vital for updating product data, ensuring data consistency and accuracy across the e-Commerce platform. + +- **The Shopping Cart**: This service allows users to add or remove products from their shopping cart. It communicates with the Product Catalog Microservice to access up-to-date product information. It handles the storage and management of cart items for each user, including the calculation of cart totals with applicable discounts or promotions. This microservice plays interfaces with the Checkout microservice to initiate the order processing. + +- **User Management**: This service is responsible for user account management, handles registration, login, and account updates securely using JWT tokens. It is essential for personalizing the user experience and safeguarding user information. + +- **Order Processing**: This service manages the entire order process, from collecting shipping information and confirming order details to initiating payment processing. This microservice ensures a seamless transition from shopping to order completion. + +- **Payment**: Dedicated to processing payments, this microservice interacts with external payment gateways to securely handle transactions. It receives payment instructions from the Checkout microservice, executes the payment process, and confirms transaction outcomes. This microservice is crucial for ensuring financial transactions are conducted securely and efficiently, maintaining the integrity of the payment process. + +- **Inventory**: This service is dedicated to monitoring and managing inventory levels. It tracks product availability, updates inventory in real-time as sales occu, and provides restocking alerts. By integrating with the Product Catalog and Checkout microservices, it ensures that product availability is accurately reflected on the platform and that orders are only placed for in-stock items. This microservice is crucial for maintaining optimal inventory levels and preventing stockouts, thereby enhancing the customer shopping experience. + +- **Shipping**: This microservice is responsible for managing the logistics of order delivery. It receives order details and shipping information from the Order Processing Microservice, ensuring that orders are shipped to customers in a timely and efficient manner. The Shipping Microservice plays a critical role in the post-purchase customer experience, managing expectations and communication regarding order delivery. + +:figure-caption: Figure +.MicroProfile e-Commerce Application +image::images/figureFM-1.png[MicroProfile e-Commerce Application] + +As you can see in the above figure, together these microservices form a robust and flexible e-Commerce application architecture, enabling scalable, efficient, and secure online shopping experiences. + +=== Downloading the Code +The code examples in this tutorial are available at this link:https://www.github.com/ttelang/microprofile-examples[repo] (TODO: to be changed). + +=== Prerequisites +Microprofile use the Java Platform, and are usually written in the Java programming language. +All the examples in this tutorial are written in Java. +If you're new to Java, spend some time getting up to speed on the language and platform; +a good place to start is https://dev.java/learn/[dev.java/learn]. + +Each topic in this tutorial provides some background information, +but in general, +we assume you have a basic understanding of RESTful Web Services. + +=== Learning Objectives + +. Understanding MicroProfile and Its Ecosystem: + +.. Gain a solid understanding of what MicroProfile is and its role in modern cloud-native application development. + +.. Learn about the evolution of MicroProfile and its relationship with Jakarta EE. + +.. Understand how MicroProfile facilitates building microservices. + +. Hands-On Experience with Key MicroProfile APIs: + +.. Learn to implement Config, Health Check, Metrics, JWT Authentication, Fault Tolerance, Rest Client, and other MicroProfile APIs. + +.. Understand how to apply these APIs in practical scenarios through the Duke's Forest application case study. + +. Building Resilient and Scalable Services: + +.. Master techniques for developing resilient services using fault tolerance and health checks. + +. Securing Microservices: + +.. Learn the intricacies of securing microservices using MicroProfile JWT and Security API. + +. Effective Data Management in Microservices: + +.. Understand the role of JPA and JSON-B in MicroProfile for handling data operations in microservices. + +. Monitoring and Tracing: + +.. Implement monitoring strategies using MicroProfile Metrics. + +.. Learn to trace microservice interactions with OpenTracing for enhanced observability. + +. Collaborative Learning and Community Engagement: + +.. Participate in Q&A sessions, forums, and interactive discussions. + +.. Engage with the MicroProfile community for continuous learning and staying updated with the latest trends. + +By the end of this tutorial readers will gain the knowledge and skills necessary to design, develop, and deploy robust microservices using MicroProfile, preparing them for advanced roles in software development and architecture in cloud-native environments. + +== Conventions +[width="99%",cols="20%,38%,37%"] +|=== +|Convention |Meaning |Example + +|*Boldface* |Boldface type indicates a term defined in text or graphical user interface elements associated with an action. |A *cache* is a copy stored locally. + +From the *File* menu, choose *Open Project*. + +|`Monospace` |Monospace type indicates the names of files and directories, commands within a paragraph, URLs, code in examples, text that appears on the screen, or text that you enter. |Edit your `.login` file. + +Use `ls -a` to list all files. + +`_machine_name_% you have mail.` + +|_Italic_ |Italic type indicates book titles, emphasis, or placeholder variables for which you supply particular values. |Read Chapter 6 in the _User's Guide_. + +Do _not_ save the file. + +The command to remove a file is `rm _filename_`. +|=== From b19c677360df68d6004f01f9d6b74d7df283751a Mon Sep 17 00:00:00 2001 From: Tarun Telang Date: Fri, 23 Feb 2024 04:04:37 +0530 Subject: [PATCH 002/136] Create README.md --- images/README.md | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 images/README.md diff --git a/images/README.md b/images/README.md new file mode 100644 index 00000000..f4f79d20 --- /dev/null +++ b/images/README.md @@ -0,0 +1,5 @@ +The following table list images and their corresponding source files. + +| Export | Source | Tool | +----------|---------|-------- +| FigrueFM-1.png | FM-1 MicroProfie e-Commerce.drawio | https://www.draw.io | From 550fc8e7994874f65aa5f8ed72894f7903364f55 Mon Sep 17 00:00:00 2001 From: Tarun Telang Date: Fri, 23 Feb 2024 04:05:15 +0530 Subject: [PATCH 003/136] Add files via upload --- ...MicroProfile e-Commerce Application.drawio | 270 ++++++++++++++++++ ...oProfile e-Commerce Application.drawio.png | Bin 0 -> 339182 bytes 2 files changed, 270 insertions(+) create mode 100644 images/FM-1 MicroProfile e-Commerce Application.drawio create mode 100644 images/MicroProfile e-Commerce Application.drawio.png diff --git a/images/FM-1 MicroProfile e-Commerce Application.drawio b/images/FM-1 MicroProfile e-Commerce Application.drawio new file mode 100644 index 00000000..2f72954c --- /dev/null +++ b/images/FM-1 MicroProfile e-Commerce Application.drawio @@ -0,0 +1,270 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/images/MicroProfile e-Commerce Application.drawio.png b/images/MicroProfile e-Commerce Application.drawio.png new file mode 100644 index 0000000000000000000000000000000000000000..35baaea394f4b08328ce0c2988b8bec7705b84d1 GIT binary patch literal 339182 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%0AHIRP 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

Zqcgb*BSyR%64t9NqY1zNB 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

{R);kKC88K^QZ2R^X!;Qn+)N|ZUxsV z;1XZ|q%+Hv6cEi{(N2kE^(Y?15(R->F78#jAVl}Wy(&j%M}Oru$5-d_EXT3OK`)128lba1KB zEK~^CCoLi-iqV91z05DZ3>~#|IV|b#qdSZU@UqOILn-0txp+3mrLzL)*9gUVZ57Hx z!Do^9w97=-);6uCwl;0N$|oI)K|0u%ld-TA{6fx!ZQVwb|74rn#1TqBAY_3fj{FUaBRLuxZ+2L=YNxeO7&R-zKb!5W>wN)H`8_!NyMrRL-*k)h|1 zNjHRSlmWEy;+u;2$SX5ylB8>R9TOA#;lm?jqXpQltYY9WtQshUU2&@n{B#yU9y}j6 z>|?3Pcroujp$QB#wvHm%BFB0FR5UHt!&1g;xr5oKszQ?7dLtEV8yaQ$L>sdZu-=&OAYF@QE+at3&f zk!0bwf3(y27LQ_^s-;Jd`1Zm+wN+^#yEHIQO@g;laVq6^U7R1xu!g-VsD2})cef1b zEW)-#n{+v^Jo9ERY;KqfR3Z?kt>tu$oWn-|bzh?Qg{)iFr3i&o?)=&rpf*i@qn(&n zI09htxevcWFX-qNZs{DMNh3|o*otULtW*PRWKV*I^}&MILu)=m9q7(XeDLQh^?8Jq z$vqKfy{~xnLua8H;YFxsk6x4Q z({Ll3HE+{pEJ_yk6br$jrbWP^2ghI@xxyxO^1J(lMcH)?VAj^n@-R0lrMqT#s%ba7t;G59A1 zJJ5p-T=NpFZn8Yq^4b}@h}~CRq$Oqiqk+r!l)ddr*AZ(3uH%7&Bg=yNL;38_AAyEA z2LYE zO|KTv%fny1XuUWA0KVcbLweQ?j*c*=ALt6bf7g0rj<908OyTJ}3b1!eTUihz~?1%xJxY!Oo-v+4Ila#kgor0v^!9QgdS{`Z8S!|UqzlR16 zmB#+$l;q@8ZX7iEZlFDY`9%L6r48>PX=LrPhB)19omQ12^-X&4@FK88zmEfM18 zpVrSjV?PzefWCSWxMF1L)vzB>0hOR z(u$|LY6f<(E#01*LH7oU@K3|S_OaR!p|3p&8}kxUz%DxJ(hVGk|0qG>e#Lg2s%Hp3 zvK?z?pwb}*^m*LMHVH~=eDATtA;Pz5mK`g^{Eu;MIbsY-lugpWbgneJ%vrz!D zN@TAgm9Jp=#L(Lhb&ZWlu#Ya`H5}*9Q={QCuRZuPgbd1#7O%^N)^P%-hIIe_6#me1 zGxU!9TI_Nm5Y_6ZTlCs4i~Z$K>k|#Ic9*=p2~(MyUTeh2HqE=jp@iJ@f~EOE^ChvI zZU^Xze|qQ$OqB!nK2!s3Qi6cR?&Yg=J-!J`8LabL2VA=MuMpGw?R=x$JEE;c_RbDR z>0~_;1XBvxe)t2z0Js*iodWKEMf&R}4yMSPQ$VX~o;C{Gja6?FW12f|AUgiMDq9LE z8V6rEe%qvP`91m4Q5jPO*sZiRHoNoLg2N$O#<^Xjo&PK1g$x=ZjXnVTS+tS83$H?F zz`oRs=QpRJHy3RzDINo4_GvxG91)TQX-EK~jF~oj!6AdC3}bN87Hb_GUp8Iv0AO}C zU)u?B9{@AT*F(}M_T$W(4Wn=3n!IGHJ`ah+L_}Ct*q(>2`cs2l7havYjJrz)=9I#Y z`&|0pZ3n!-JEU^s5dx)z1};v{NodP7C6^A}vfIikD~Xqeoz7HJS;Ylo<2JT&=0b-T zztA$G!5NP{72KoFH;ZPmwRn6LT<})bkS`!CUlxeh{(sHc~-ZtDp}@Fr+xmd;)Lf&{DTy@SG#D#C68hJCZf*|XOrw4jLKwF2|VzC%8H z_H4aKtFP~^G5_#uTP7|=wd+rlev2)VvTN*vN$hvRQ%oH8z{aDa>B)0sAhRg{j`Yy@mb-=R6PrL_0%w!{AP~ zWo13=W2c2ygmeLjIWfIx{M_IKI38UfZZFvKT4?1gP#YnRs_?$bWxPYKeqwHz2utU3 zqc@3bE&YrAa4q*N>7~vJQ~5>xecv*`iy^JgEeqyK1d>qe;T36qR^-2FzW?wCzm*Cw zieKYvKXU&H{YLK%uS%pI03E!{1?dWDU=>D4QoG(%wyyj-;>rJ+u^20)ridv?gGJnp zqW+Zwzv}EX4S)7*y|dbD4gDh5%yj&;J|2!xRos{OnF|*}XLX~e3MYE(-#KhY7W{pl ze5xPo!q%YRAVWczv7egxS)dn{flNHldK1IS8h+(4fO;rf}#T;rdR54XBFB9@KDx&#PhG9R{gX;XN@oAo}Ew04vkS6)2Ew%C?c$c zHk=3c-M-xgrYe(e&h|Hr?Wzx0@gf!g1tULxa&7lM#nEUg-vuNcztMYHl5S&(7KG)) zxzAT9_`j;Y%BNxpkd$pLqb@rnbeD#&iJe3|$o9Zm5DQSizMNvTPNmv+HwdRH$&>E<-;xP+91USV^@1-^50S_=9jx^cU_l>z;G&HnH zD=(77v`me<CcfEpSxjDUCn`6b>L%<0P&+d>m zT}w~=Ka_n5IF)<%_DRZAQj#L1LJ>-tXF>>>W7||h=6NQCRD=?lr(~YzVVf(8%(IP6 z=6RmB>03|deZT*C|KI7o&Udb^bE&I%_VZi6HQei7_o8cK_I>jf?mn@2nOztao5uYE z4?6Hy-W(KLdy-RvcA{Cov!3%T_jGkFUX;Z`r<>dq$zbe9{drl1g@tEKZyj2Iv@;bJ zEYa{<=-gW!gq}zQaN3e5CnhFlAd%>XR760Sx0kXuwYVa;*kUjZ!N0~Krl`MXQ7RG< z0S?|eY|5U2)ugSk!-~?(_&?JxMsO+Qhx}AA*I<62(fin+i!Y7Uq8cu*(Xlus*}nkf zOS9me)L%^LKaRGB1UA>)MR2Mg2mEFM5dTd8K@oth1Q{*VoVsT70`sCARl7DwGF5YY z=tVw9+0;d(=^epm{ju<{^L3dAQ?6s*-f@js9OS}Mza(yal|!FF=rpvNRkXFWuYY!Q zQsi4N;=KS0xy4?G{&M$-<-sG|H`D2qI^>B%6OP%)fblupj{K={IexLE?Pe|+;g8Lh z2yWAi1HIVjN_6YJ5C8G#f3Z)y%T|zv7&k}pcV9)2ue(-dkhU~&+<0!Bk1gtR#-7hE zU-3m2OQ+QOP<|vo=FW*OQ-c+VrWy&`FV|qrtQb&2V}8_6K$D&}W3Un9;;m}wYRkjJ z)8M__qzr*FBjehvz5{;2B(&r&u~a{G__SQF-fZ>QFc6o-=Nla5IHCM)J^r(;E%}A&>o9SSfNcHC^J1h zJs(49R)Jn7VFoZ+MN>2R=^p;Y+Q{DLh7Bo2Z^I8yx2NQK)9@JuVgmD3&Y%< znmI)5jw!3S#_?;>{jncQe>vR0n(i|+A#7>6*Ay+-!)gR1;eM!~1g@Eb$-2O;Q-i`6 zHfL*zKRH;2;(9hfaG@2!TFl-6I(rW(qmd^3nmwhQ2o&OKdV1N&K6^51j!tO9W(*cL zWnr1`?E^c7J6hCc><%5YcFTb7A(+A0+gg0?^3nio_LBub44t0~Ma<)U@fE-m%+kIR zepR@$535Tp`rUV+2a+qYm@#zE&0)UZ;K*!K01l|y=>`S?8xlC?DFlO@f*WnoUn2yd zPEr-p(2#y}_F*V0K!D=OsSEe1`XZk{yZ2c5+;PNtU&tkN;^^yG^jteW6Pc?hRhk|g zTd7Ff z%ZNH3>2STL<|&r<+|d=~L(=LRJ8CFZ7Cm&~k5Vds*sDFCtWG7>KSr057qS1^p7LnM zhsiQ;^NLw&#VPDM`$9YHFL!($=tl_vio|3HI9mQn zQe5W-yRo>PS02xf0-gkT6nNjL4;<+JEPs-pk*z{R1P&+RJx422Q1}M0CH#tYC8!JU zV&(Bh8OpK?D#yQTWt9i7uP_;1xx}U_jA6NY>88T;xoM3O!Ty&dUOi5xYO3gj`Ee2F z^t5r~B@@)%ADJ0v)7l3=7uE<~={M*#af_KX>mv7k{qL9pD)b!Y*BX6aLyQT#ev{-c zap

PNDZ42^cv!t*k$ROIe7_CFGDoUr4R$>0Sn1Qj=n@VevHZrA(pi6>-xj0CC=@vK6$W38?2%2}10CAhVi^_nsDLLtmNbKYNkE&5P-p;P{vW9eX z?5tWTM%#a#yZ@eQMz-S{731-tG}F7bjpn@z0!~@B?tYXO&%G-tv&I?O!&)8h=tR8{ zL$=fpQ2h0M{v}?B5fJYJzGl(C=L`iLe!InkzB`SYLnr0%38B_92Vjmsv0#>OeV2F} z>4a2T=<>=mwr;}KcC#ayhXbK$dOK2n>=gsd#Zt5>hOz?gv@ z(l-G>(=T%S@Cki;KrR5d5qu7lIz!#{^Ifz7N>}17Dev%(Y>5E|2Tnbhqhy$1wj(W# z)xglur%Rth;(`jn>oXa?!Kjo`3JOy7H>ED57w*n8e2ecvIc-&*K+id!ZTx)(7dO`X>Rp2^0k)Qun}q z>n1b>*T7_o&wb>XJaRP8vUL2+9`v~ivn;cRtlT8v)(@5=;8D5{0$B*9V!Z)dt zc*So;L={gYpmSh-kpN`b+-+6=8ioG)vPdrE7&g%yrx)tgo<=(kCPLpTPd=T4lM~@W zbDD0>0@pXSprDh~InpDJN5&OQ;6Bgu=?^m3ByjuDm1Lx(1E3|!ZXd)?1BPMT z@x{BMX&IJct09+i-P&l~=O-nos{`WGjkLPdi~y)o=!Z2G)6Za;MG#}`C^o}H1N?7^h_Xg6}Z%`0ApE3L%i#`Dk_S@Zvio^6{yPC(@Pen zaS$90h4N{g8WZv<>`}G|dk8XRpY`_kM0swr-W-RX#||6Kjg9#x^ncd$$$&j1CLKLs zX>Ji*6cPp^efN2~F4{EYlHDxs3*Ut)j6^C8OXstWqcErS(ym`mQS1T@fyD_8sn6Gf z^iNUveqz@DmFn=Jt22LjDE!046SvZKlI3Ju?u|SJ4G^cie%ic5g{e5PcWy#3VK>(drw%z39`d25L zWdhEpA~BY3h{RBH31N$M^8*R|^D+tdn)!sKnOP^aK`qwn%i)`$6bd5;tAHQ=skXM3 zuryyQ2~9Xalac3VnPU%rNyB&bPtSgBxNb72;1dmbn9Y%<~<`);I}-#sy-jfwqY8$Bp^+x<@%ed-R0a67yE`aTq z%lk{2@b6bAL$W((B-(+n9nvSN4)zuWU}~yA(_?#OTtUz%_FuV1hAoWTS-EeGyrki? ziUZ0Und#Gj#*!Vf5jihK7b}A{7-?8G-`Ar9|o799c!$|H_*zUj4*Y_tzFLK-I)Q^;MWbNJ^Is)z*T`m7ip2VF+?7h~bPVh`J z{vV$I?v=Tcm<^P)k&;Dv+~Q%Jgt?=R{%FkjLtTV6&kX?YY$Ad)vqakkty{wc02CKV zs!GD@oaIXr`SNURY+c!UqNckLAnyTfFMPeMk4fl~ehazXa_=;jFdnvS)0pm)P%=+} zW3os?rn_D5KFVpd`9b~Zt>*IAx2)icig``uQ%&((PYqJmmeMR+qS{) zLQ+50-c2+r(I=X{w?osg%{@eusf}W{R4?4mxA&~VqauNCS?zhS0w7w zB?Owlh|0;!8wkz2g;h})ldo!?<}c#_*5Itqo8N>$Vm|3%SeR^9ba+kg0I!JA~o_%9EnFuS_=*t{~wq>B{^2rf;#hrRm7U4azaJqZ9>;2C!9 z$L{CvPVEHAbF}I0uTWE+KK%qXvo|^9TAbJfE`ASEhlDmYckgTem^5Th63I{41|mqL z&;25^a36BI{6)6fp%S!kx6p+--i`vNiS`qaSDGlP=Q$0J~-C&)dGyUyvuY&w7USRBxWYjSZos zutCXaoj|<1m<)l13&(V9t~ASpYo|6QQq;DgRT474?Nt%Pwtw{SV-nl9KliYJP-j%RE{66UY zj4`hbN{MmE{0$0+T>B{I>-IBh2(=>mgSo>h59Yxp&_t#OfUtcRcna1XlQ2aP)}5_~ zD@b@law(E7zv-c_E3mmT(O(6z(-?!Z$S&koSZdey&>vEg<}>=WV+dpmo1L|zU4WfD z4NILN*Q*`WuMbdHR}T?^He`}5&SjRJ&T(MVgTB1N<@53l##Ml2OtbzkEVDuMExY6= z=^*rox_j=nxP#95NS-KCcn4U8G*^KN!2GJqB5EE14%`>_(unN$ERKuR6c7mFc zA`c+N6TeEkiv$+V9LwL5We@9iF3oXvVJu@vNo_9veE-eMtWPDLownH6c>GXA#ZzCm z6}}H%lLGZc9E@ZvYte7bPq?&sS9&FxtlrMwt^;mdXQB8{r^0RdHxvGsguu>6O0B7W z6Q75l9HOM>!8|TrpA=PC>VtWk@}*i0)3t3k4KX}W0xdQoNYo=Axl#m7t2u+F+RI&q!td^UG_EJD7yg8X|^HgHUw$!qudt zho60>;op8Bc}L{agVKHMu!U57hVvBkPGNM7me8z9x=?gbh}0O#DJgfHot?W|p`8zz zWC?$Oz|0l4a`!HE&1tw_W~}K6IXhZL(FW`Bmbl7*O3|xB`vevw8hv^KTvQOu|J9l$ z?p3X3Z(;h{Cx0s!=hx8u{hqaQQIKlTJjp_J8qExC!6W-bR!3KE*U?mME&kf)>Ak94 zE%pKC=vpepDZvqK`gTte_m^L~W*$>+@zhwdFd*ci_l<$3^8l4Mw2b{-mW{b4YIpV*nyy33``hgL47kH~VDUwuSAo^kFuHty^hMq% zGRUQlkQ>Nj-cw@H^FJ1baBi#qFrAn2fZ&0fQbeO8x3K_GF%(~t(qil2v(mW-D^UU@djearRT z(c?2&0}Hu(i*aE**P7qYb7Z$h6pm}_mS*ds99^Q)NjzL)W^0Q_8+wt(Ty!C&(Zw~o zr#(@Xjl~}0p*l9N<>cgQU)~vJgAio3swMCnBm3n{DSV%yJk{ef`V=NlQP`;RYLOv- z`x$MFJpNO5PjIbA3aaRq-5p*gCfCcW^2s8xmscB;MMMH~Wb_l18a3xMoD-EevxQNS zrbqc!B41Am$P}^1`!cUZ-emo@myrFL(_9$#nGDKxW|&^m%}&$AJ!QS}%|Q}% zzR)KxPtF`ypnNdo5Hw+V5T9VON!@50eF^*Fx)dc|F-+rS;XMi5!(1)u@Fly(KMDsO zn=IH;z@~OxA%EU-(0TpWs^Nb>*JbZ#w4UlDZ7CP1WyP-CxuW=s!<3VVye!3YTNyrM z!D*jLFkD<6=F?HcQqJk7YGsd-H8hTOHO@BMj0HJo**?ae`UoWpN!vsYwd|CjnE-f! zj?xJ^AUPQ`k%|At#s2!x7deN09;lD0M~PlM#5lS6mI?{EudfWRO$PlKlZzJKvR-dq zHgS^85~5eSSk$Iry0Pu1tzCvfv2m>hc8RLkd#yU4A^+7VKK<2=1qrtCNU$BjG0d&e zRYs$-F0ajhP|PF$4FLM<(Js^yC_-u;_SydPNeUaZycPu*%dp9zWYN&mpDbI$UwEhn z>V~t@gt3QL7q`^AM)GCoYNpa*)7J<3{nRu%aMn0^p&tG$gDlRl*5X;zK;n^8c=Fgl zdHd+wQJxqM~e-VLyhl#QHw4nhzGJb7obErKkA_D*A%EF8tAT zgc9#y?}{nsgV#Y>M1_yJ{!n7;aNV$6$6|YXyW!37hj^|Q$N481%ZU(91S;8yT87KoYh_#XQ%a%gU;$2_h77lb@AZhfG--# zm9o2*q0#Y{4Kmn@0gd%#oyn39r9}_GF3inupOKytbgKiHY$WhZ6{W= z=WpMZRoovVmP9=MLHex2YY)`#=IY!!cZiXi`+Xu}G#sa_@V4Kd3yXH0+|E~5>x69K z9LLNXOsI>owi7c(R+!1JH zDtvuS!i+qDXCd3qMy3m=tyPZxdgv+7XC1NfbrbFxlB+{1*0PmcTgFK=HClv&x{ z8knFTn$ga@pDV>+A*f4Mv=>L_Xye8)Udkb|@B?1~-I4{L0HlrX;enJR&Fq?|@DB1U zTL00!{*{sb>wjY32)wH#nMVnz$@qltkN@ocVrNX~{ivbo@vl2RPt3Ph`nZK0XPHt` zQVjQZI$!cgc^9{KZtdKb@H@IHx_-%qfLJK0xB3Jh8p1g^zW!$>TYKihE*%dYb=hq& z2-eVo8lJ`rTjr4(_lUt#-@YYK^x){r-jPt4S`G5`TP1PB43iI0?hbwAk4&D5TxknH zo&0qIrlfEJ5gO74jBo-*O#kczI7na&`V<4T;C*XHkI-$SQZM zMDq+=ALp1!$e26UvvIZUj0V`ijC$mHEuO(xz00beJ@(ffp+fG66m3EgF?{+CxU~P| zt=}dj_K@*@Cw~4S*g%M67#)iF5MzB&KrK=W$&kWJ|8&9KtC?ZVh>CnBabV!u_tAH5 zB14!j@sAusx-Qoo*fBBq<^d-U{IY%^zjc*_m}!^&55$jAP#xkG3XS4g(mFm{s&UEJ_T!^3 zaT}EP^FB&6I-H&vw>Rp`F1f(^vy_AQvf^|e+yM^CGM7KV3W|#}TODO(U;Fy`eP+0I zR5PONa3B<#-^#7Mp;{BPyZPI8EXAFBa3&=EPSot!<29_*g`chE883{Ld{Dj)PxQbP zd7?M->+kBQ%d_2mHiPQlU;fVGEELqTS>fI>Nv{hXj_h1zzfg;w0d|=u`$fw|`y!^< zd@-}<`*>ui6sEAs^S(&#@tMVvZ4DVH|3+9f?-C3HFu<`g(Vz#m97gKDd(b;#(C;Ma zwF|x02TvGUP}|mc;lkL|hO!XygtW*LuF2|UlO1hRYkRxj@a=BCKl_U>($y$*x;h*0 z)OYTi1*L{!X3YLe*Mxec&IXS}Aaq0@1V?e)+5}SX()@r8)4vBEeiKl>sDYlx-O}(3 zKLQJ44f}V`8ZTWD6T9LWcI*ZGi_3A(P%-ixS4&mB@XV=kj)nvd@0e(x=Vf+jSEMR? zT-{657l$&>Y}QPVFWwScd?o8wu#Np^p6lmDu`NN4xw|x;NPft8EnHRq0{rZw-|oW5 z0CCAZB!PcVB$QpTs$uM;TttTX5+rf*ep#Bz!Jx*cp6*!s27@Aj&`AMQ;b-oz&@xtF zOUMI3<&pe<=sO003RCYN^IGtvm3)q`G*q9DvEZo!R z?yt7!w}c=9u8a8%T3rW;1b1ZUr06JD8)8LYtAge`6U z=y0?*AjaxoTU%3@8XMLE3p=2N_l?K?g(`82{YZ+nf;=R$1C$6ouJIovD2Gs_ z6#GR6C>>NVJXw}`kRP?Q*tf4u2FA#fg%J?ZyC(UZV8|L67`QHz(_+x!Yn1lMGLzKB zNET|Kz{{~?%a=PR^F^9WY#l8rhv|jmbcxP%o31_UXO4X_+i@*cE7s6tq^y&N*2EJB zhb=giZ-y$A<4v4-M|E?~cGO4f^+D;vs$&e9Eg^@z9ejY-Pl@cxpMn+Q82;g5n<9s8 z5y<9yX=%`b)>g$KRc40AUTH8Z#u(eh=Kj(~#qsLRRF!F2-9#sokPHFm&I^Gwkw=%W z%8D?hi>Ib-CZ;CcknHmBOG}wen&%cSOehL%m~}BWLdUSqU`l_|`+m7d{8UEb-3=tm z+$0Wb-2_nPd{rC*@hR^Ob%{t~1fQ~_wW{AtVhTwulmtt(J5HpMy4$euht6 z>Fg*aH59|Hw1Mr^f+qr&f4qxb00kaOXis368(u+oFtKAK^L?wMlf?upe0Xf>I8;Lx z)0bxvaOrQe+nkC&YQUd;%RO>xYpA2_|LMAqFFTFNHmPa5q~&o5H~hGxB4^?Y=mPMn zGd_)7W@2Lc{(daCd7VKdR;f}t7U8S+wx&Qkgu9bBr7}xb*D`@M-90Tc^?i1h_QZg1 zoi6L@Mn{_OMe`MMH7x~?`XMDWd(^O_=8;l_WMUQg3?+fP>9a5U`KZxVHnz{gO(fP# z?1yoNMvK!#nvLZrCd1ZcKhSUA%7^Jfhh1{Zax0Tpb=>Oey6h-)VtAtmga3%W05kNQ zZ7>#Gknx)u-=@9|;YsnIy$-84knGnNG@N|FY%`4UsG|uP zW7#rKcer;9@f*B{cmWN(=7b`ma!WiZrDbjVX7fwF2=}4+#U9c5VO9lEJ`nW9rsL-D z!lN%HFv%?yk4(!$vE$pJ8ENgFdGB1R=1MpMsak+QQm=~JwuM~s>4}6=kV_bu{b%t2 z;o^A!7q5touZ;lr4;s}Da{;S6K4mWIn$CshuF+1o^teFESXbBZz zVlSd8Y8LPKanZx)92Pp1{Iaqm$izIW? zD)`V4i0T!2|5yRTw!b+L?y|F=Ckq6zkURh{E1(lPk4 zWY%QV2bB&L^EST+zA5RMs$a8M&4*N2oQsY12k*I8&R<~f6IKynvm0yn8ZH*xX-I>6 z_58t+D0;j|QOhh%$0X`FUGTZNAhcr)3^>kxGY?oijC+SREO0m#XciLhU*x7xD1t2y z9qMy?^n|*9%1i>sW8!mIo^fryI_Yc9V>m~BpppNBn&4T&5je*(_ZyrdCkb$SH@lzc z?AOx-<=%-|vzWoLsFw=cgak*Owq3lV)C;!~Eyz}2Y@11A>R@cJUKvrmPSih4cX~S2 z>;`=eyvFAjkq=Tr%*VfGzF+(8O^~R`)LWrM{weCFi+xX^7Y$^KhYo-dE>1`C#v6nK`nv1fkEr=p9CUa5%(iMz|%wwV6+GFSttql zcEuCi5~qt(1(y(IGBp*IQ{&--{6g`TjvFEBza_--LHbrKNlX1XZ;*bAzDvIn>fKLK z!Gkm5q3OH3cV*_M=w>n>IQ)UjOVk!Dn%9tW&zi8@iLV^s=jnWC<{^SOxmN^GD?Lv^ zKB4>V8mvIcq9%<-*f)&ZW^3&_Zhl2LPVuG^_S~BL&#Gpf>n>uG;>!?tX5Tq$DU7yM zxXHKL_N{+0Fil&Zo>0cenR%k+=W;kC5Mwe2kPa%*-d|Z+abiIM(#XEIb+~s7{O<@a zKpp=T4-->^$S(7ui^{8vd&%6PefR%u%L>tdpL{>|Zfs}Y_Miv7;qo<0E)%_|j`r8o zTNJo&TYP?`H<}TP_qnt+@5>;04dHeZ%T|AnUu5$c%y{T!6Z|fGXk+zG<0NIMd!?1T z_AI)RsI%z6jXCg4mQvdrYL|jCnY&ZixdGv__p|l59?W#V@#qf=TnJrr&)jya&%Umu z|A(y9R`rF)4~El)MR4pE;23fMZG#Teo=XFayIPHqVXbQpY^)mx>+B^Z~J&C z$|a}Ku}44#{^Y5SKYaVY;vfI>Td_{Ke=^a%8@UvI<>wDC zvh$ZxHmqNGF{_%H`a^LLOtNpG0G`uf%feYaWz_D>slXSKnv*FhDcv6nuevyW4MEef zPV`XX1NckRnE`oBbC7ns0W3pBprfWCO|OZH_W}Q^CSlUxzoK1Y7hp40mAe&LY&o?nC0nw#-|;vRy|B?5XaUS-^9)}Z z)Xf1FdYyhSpw0gXSf^qA+gCU^G@y!(mbbfW4(LV)D=7jB{B7bRCU$W*`o81yNCF(Q zn7zb-W~Xq1oRn97NJ#Wmq&%+Qxj>i3nqFvPpV&~L`yD*ScKiinL{@LQd6&etuzQ=&Q3N>1m5i(XXkzvfT{fFk z#l-`5BB{rzEdE!!O@p{0oTvt_vVR)lBO#o@408*+COJm@v(MO7ZYKU-gR+(KdkzES zLdBWrn!}C+ycoAgx^k?bM0n5DCHwW`+C?^z3%VPk0WKDo*5-o+f5h0I!WS9o&8bj9 z?PcdF5QPjtyf%L667_E`06M|&H-`hKM*I|mr?-N&dwj01nKxXO`}ohXax`ezc)m=& z=-k26$@}E%jGX$yhRH^qYGIzu?aMC%r|*O5{s}~i-9`>o)*67^cye2d#}FGe2|Ri-=#p z_v$dTR|Ip6gMUB0AQtxr<|$_ODLk?3f3%+F7U(iDc8<<3x--~&RvO&b`^!2KxD`6< znYQTcA2A~*2B=j*>!!08L-*8kY*zxxP^WzE*7TcD7Zb>m(mxsNvvGs5V8)vwLK9>r zJQ#v`G0sX1sMMA!jL1@9xT?dq@}Z#{`}-maoc0b`(d7c^iEf%9B6^|8$(jcx`Ksot z0svYR)V>3*j>BW@BaK^-AS>T|M+Tn?laqRlWSW?nT+Hu8`QxknWzMxD%*iU7pGUb{*z-j+zB(mSs>I_{-r_H7X+q1!% zww2uv$qOU_i&Iu_st3P%@#BpBp&=5YtLN%jIVjw4G7(bO+mU9d%Wxt^b!T3j#1~1? zUa5@-ERwFDuL1e?fA6p2Ejl()>nZ;$&iEIug z24C-0lrLP9$$B$fdcvFxiNOT-h}wv|{(9JVpN@PRplaPfvrz}9Q=DeOt}Jo9(phOjiK)6!GeGv;x` zFOg}kC!<$jn(ObM82ktn8bk@Fakf$PTg`W~I{UmBG#Afj`-F}`EBFg_aNqdqc0qw% zagoO3DTZ{9Pcug+=gSnAB5BXT_q2NX?7al8>a0V8^s$Ak&fv$6!!i%3Mj58CX2GSQ z=AKRub)E6~6BQ7bgOlR{Nrj3Ki{yrosG6mm@ zq`)Vco0=(~MJk8q7tgbTPm1?XF#Fv{I7H}4bzzGxLv60b)@2xjK=* zNgL+?5~qN0ZcbF-j~3&y_Zb&9N*Ypx7TE{hTFkG}IsFhaz(}9S@M~~ecCkR0+Z6BT z;w8+N$n$C(pVTu^;EUY-%+MF$`HNW=zMjMfxRPC|u0hOaKuGR)#1i1up9b@ZeD z-fGtSp7W!pz@iL$k1>&eV%)^&3pETE{rq$+Obi~FGNtbt@~!_JwEovu5W@ubH=lPL z#_ibarHqp9r#|=Exl)YM*cDHWlYIW4ojyTDzv1FhZRr}s;NK&UN=+pk*Y<*{;X6=n zRyNQjA__Nk7rNHQ+YXx;I1C4Lk8BJ(N+oLQWi+*orgQk6dHAIc5{nxR-sfMnI!Y7? zPeGTPJi?dqc4-`=Y*%hLaLGkg_qnPv?$r%-Z!J7TGu#Jld?5;UOarM{%L!!sX$7FkKUPV?g_!;1+GY1lrH5F8~6b>k=5+1n< z#4q-`V9a>{yqbOTxCd+|FXqjM`-sh?<1)_t{v+`q8Tmn-mCLZ}Us{j}CpHF;jZ^ve zYY)XmV`vNWKPs#1#-^3~bLnNL46WumTZ$CxrW+SDXJ%}q77Y=$Z;pBXDBS-%xvDiu zNH3`EHgvOiTQOGH=Ka`>k?h3)dj5%3;n+`!PQlUB@Az5Rgk`nP(c8DkswgJOXq|H% zifn1BpWwF5JSUp%nzz1wA3Cr!nfD($?8bZxz~y=yaeygZ5I+({fv4|tk6}LUqQta! z^HhO+4JRg(t|Xy!cC+@lam2EXZa%?a&Zy(`(QLzPemT96Kr(t!a-&oDfWu{eNs#D& zG?adL6-G6mHM}Lc1d07a?IwxeQ6mW{rtZVc*4hFE-2ctl%6pXf^0h&7+z3(SEUgQIJYd)rr`bsv9xGn`fH(grso6f#gQ7N_0O5 z;H<}uY>FOqyn#!#;_~btlw!gCq*#2w3_b3>uoA~fg zNwyGX68{)k{8rR8{e1CbMxuau^(c)_r;Ju#&HOWChk=+q>yU|qVrg7(x3RfaMT5hw z`<8}1<^fAbek}YvBK$tHxYqOZyk<~Zu4}Ss`-!{^^cOGTG}a333X^=@`v;dY(`e}D z42t*zhl|a%#TgOr^pZf4*js7JQ!Y7#8XUTe!jk`T3Fjg;Z>cfUN)^e$62D6hoChv|4jE?JOdg9`B zaBa3`*LJ#FTjMM>7drn1xa1kZjr(li2cLQ`=7%6KfWrF z0<+(WwsRR4yjiN!;WLnY$o*yrPB35fRaJR8N)v}cQ+0V)2!8ebNy5DAK1o$^Ywy!Q zoZ(fhcINTOwDoTdjp~DM={mU`1YQppN0*7SBcILm5awkibP1+eBo{hGBwbo7If%C$ z_cuG8I4zi#{GXVh0V$C+$4k5pg0 zMQ#{J224-B{8}dk@US;PCKulF9eM76z!Ijv{Z#M>$-u)9WHNE^ga~PPL)DL=^;x+# z)$wmLR?CK?i+TeU3Y)^kY_~pfL`4T*wr^2XaWD+ZYZq?VtBSKNz809r6%-sYqTDhd zyx5^C+xkt()3wHJe^wfr_9 zP*@h#BgnqBhvQavaab?a))c-xWnYiKErH8DVr zi$CQOJhn5AEMrf);Kkn^jEm&Q$cXHSYzeP^$`oJRFfTxXKoF1l4-2V;?k9GRUz2Dm z@?1R6%+pZ%k6hw{_Q$L1T)>JcV1&#COYnRNAqQI4hy4DMT>kV&&Ef`j!KZq&SC_%q zt!Ag+$cfYWM|aP2tZJlrLS~D?RDUwB$g)X$S7iT@?~Cs;BxMp!r=F>;FGgp0>VBtr zFtm9WxPr1XF_8l!TirZebU$LRWJjXE@|v07>uZ+I3phHvYA`#q7RzZ`P*@({ zM1QuDcX2LZw9a6`xkBoIV9!k?_6+A>Rw*i=b=Q29Zad%q-(}3O4RYg7%nQrZAJ>h0 zTESI$fRjBq(Cr`I%h)b$@@!i!Lr>`DiLi={9t>0&%XX0WXHM%oytt)=5*c};FKk&? zf{QG2UEi3w0hy`wvWaQ(ssKnw!AvaZQyLgZJ?+^CK?}Xr$rj5Vwo8{JzkdBn!*BD6 zl#EQ!e%w2Y?3zx=y~XlXMZtsPW4ZVnFjP2O!4f9w-nkxBOH(tuZUR$wTnFq9pe&X8 z>C+dQNf^Oz2QGU^Y-~2jR{3xj4RQjSut}~Q`(Gp(|8?P?`9mVZYZ*XGfOBu}ne`OE zsebEI74)41%6Cj=-1;|n*IChexS8@w=kH~Ec`*W$y=I9?e72evv>vnEY?)a@$;p#y zGZ91%PgXa&M;0HxNX1XQ-j|b~FF%3M!L&=om9oO)p-PXEXw6VWIwG`Epwi%nSfWVj zfv82x4Pj}+LR-HCV<%`|zZi{4UmuBhRFO9l zb>*A1;TO5cB-b^YT{U#Np}DE4YkM*_8=1vXIMknIqT{~aRR)3vUNjTP0E7jo zx2Jfwc(GPLX9@pf6UgMql&e22FGmX1zow!K7Y}liypbY(zI%#Hb2X7+wG_S+LK&A&%l%ZR%ldIL(-Cd|%k2_$&kq#5t z2AgMg&nWog<)=Bl_y<2sQtU!&{0e~Jr_`z!;ulws?y2jO6<=j(q#rS{jRdtu63Jrw zHw$`{p@PN}vZw?u%ge9`I{XFg#lQv$?Ad~kY0_lf6Vs{OqOZGx8C&!xfdJeXW7jT= z2R+ArolugUN|@QExoLR!+bkf&AWyKnHQ{kGxvWe()??o}U;ggdZP+(9yHfs|t6GX0 z{RxrFq-0U-gwX;oZHEVd`sY~S=S6ue2Ch)PIwl1BGq_-84J{`>yG0%86)qIzf~5te zLF?;dQC`2W6L(wr{}z}+kDTJ)n*UI}Id-VUbg^8WM)$N1-&U`lS$CBP%rrQ1wF}`_ zmY;IfSO)Zxxnar_iS7}KVo^)6S(Zb0Yfexwy0Vob4_rsDndwY915DMzfhd#Gy@-k?~OCj=>rhaGG+d;5Q zAHHL1j+I0w3}7V6hnn=}JZ$>#cpo(kBY`;!$5(Ute>C?QQg39@k91;(qF@V|HVnJ0 z+dO>uu!DSAabS7}8L9x0uXDFJLA?!lpTq^gQEO5_$U?t+?+(QMPVWeWE%S(>j}Esq=7byR3>%&p;@>n7I&_5@e9 zx9PBJ)qbv?$M-Km3`AR=P?3}Kv)*&JXv0azDjlHnq&TxhQEY57x927$Gl(v3(V1FL zAiQmDvR>gecdhRS9hEPx%E`-`?CrL%IA1v$OSIr-ek-$eMH~|;8u~RZz_8`Ha#Z%X z3l>kG=P*aFO0VVt?I%;JU7q;m@b|@p_U;+o<`b!zmYp99*P-F7joqKhF`aTA8Z&l|3l>Iest6Z!Pv%g6T^|SgY{?)P9vjGhtw* zxXHO`p?Tt4W8?dJHxH@l>xb-DKZJyInfSm!rMiYjn(O9*cuS>e4+qsW_@q@}9t!w4H&6cIsx8Gj{fW>*S>x!HRA%M)u|@t3gs^}DZdkB{{xRaaFl z&Ad7niK^J>8r>`OkX^!rEexR(+Y1X_9&B^3XvJF@(Gylh_wl9y!njF{oY&XZ$O6ZQ zA5?TUTACa(=XCc9cJ91I zZ54aqaax`yFmBTw3W~n*h%^o&&&2M>mQ^AFnxvty`iJox%jz{Z*ibSJn*N>0(w_M{ z76hftXDtIjyD8eXnO~zqRyNavJmNxj>JG@l2XbqOi$DLRL87Q?H2lz^n`d=%rb`}H z!?eN9fHaT;h(*R!Gdk)5=u9gR(ewMU$Z9dJqWzwx9%&dbgI!`0;CU@y3X{ROPyA0ONke|a;e_k6-OV4VbYD_~*4t>8 zL8asy#J;PDCfNXN$QwFa8!rO3!x$bO&V%(7z09`j_vVdVil_%S5=6&9(X2gQl8EUA zBRPY}HDvY^e|`nkm)E?PvD%|UV6XE{2aR#C=X1}O$5GNKeK0IcxXjmkz{@v%ttv(7jn^OFJVVT8S<@Roz6fy?rEa$139PpyvG< zZpo+LYBJh+FOMO?_@P9izS_H@fJ*lr(lOMX1}B^q%lVK>kNs_V@q5hD!L6)vuZCCh#U8P<1W;DcgG03Hh_l4HExs6r8{X9c?bAePIckaA44$l zvgR-a8YZQK&3Wh*r^5PkYk5@e$0Mh}XUuj~nl-A8)pPBem;6~|^ZP@-)>xigeEwB| zj4kczA(|Uy=&~<*?@Gur>r#p6J&;CiBU1&hlP3EpIsE^&*Y7b2}8o6}^jM zPSP*T<`iliTjRuMR<#RFQX|7CdN~Im3!Jf43-uw)I*}P+1FPXW{mqEy_fE#@M zo=&tp|GCK?#&+Ms3_7XzmLQ08M|)M!*NJ%Sm-mx-auQmr^~8YKOVHrx&!4`#l~&St zX_=DJ6Ft5$=d#G|4EF2XqoZr*?mj$wgok+Sh1}%Valg@C(Gj<(!&m7?AEK4F&v&(* zq!_n8Hu7f8e`Z8mG39LF`c=Kk@?DrY<^rW7rsooPuwaayN77Wf`z&Sd5br(w#w?fh z(jP2h(}LC1Z>Qh?cS975qp*_Nuj6;xEeI!AIkoRJJKs=H8MZog^ya6BW&vvHo~*bd zAK$Q?y+Xj>y5Gb3Ln(A};uDRE83px4B9ZLr*6pwBEu&JaoB>K+jP;ipulD4Ka0a{% zGLn`StPo*&e{;Ng`Cj-=)pBLYSkKG)4f$X(#?uq8FPTj>bPNSXOP%u;}tz4D1*A zro)ku{3UI80iWYS)Tw;#n)BI6WXuC?q%OimckLa>A5iqpV<#m^K`}Wg zDCMMf4Co<$s32x_X^GF^IFtt z=NtORlM33ngD9ptHaPfn<9S9eL?Y&V>Qd(Te8yVl>rFnrbn?JtZ&-|T*Zy_G&$D_A zPI3*PEfA+G!L$Sqk=`;tjxopb824mFo2-J*xH64qcw4~OF=~HahVPQQY1i!fr0Jgi zaS%mvSZ9j)q@Vo}!^p_#{yg&YQj6}B72ZTkPWC@A>{NtT+(Ug0CN9f9BfRrpepR0* zjH0Sies`Qo2;(qs5A)8kWDKR9eE$-WEMi@q7<*kmx0 zH|?&WX-|_xtylt#mOSU=T+i_>6x+A8muN~Y$9bjq$7Kh{vODEhUQxGi$c7qb-k*N| zJ@NrX#T8OnG8+X62~V-I8c{;;(JxaIdvHTDuQ#YN)Mti{3b_p0&ENqBg!bHT6WE+UdX@ zbb*e96rXfCNyEjpAzh+Hmi^M(JB24j+8q><(pr?+QLYlc%bzWOM0ZI5r(0Q)dXo3_&x7k$`ks|#LRmGS ze3<5oqxifm_cLRi3EfjBybu)neWH38Q!`RN|B$OjNB!^2hNaR;Kb>Yx|`*r=~A(=5tg)6lT&5U;8Og}g{ z`5TPg5<(NL2W?ccqE;V`#~HmJZ)D)ySJv`FWwEg|>hiq2HGah_sNbSmHF+#jkL!2` z?LcPK|6%Q|qoQ2Hu5m?F5J5sjq`N~xx}>{BS_zSs&H+KBI|T%!8>D+s329{L92$lc z7;32Rp7Xxn@6U7Ax7N?)f1Gt>=DDByx~{$VwYTqepzU@-TpYs%A+JUEwc_oVNLa&7 zvIf`C6k&{J?;#koHLzz&qBm96i%O=U5Fh1nRje0c-pKE>T>yy713UW34^|EGm3^4L zVKA*0IIsOp#59-Og6Va*>Y##q9ttswiq54Lv(m7zvMRllmW~irCyKGFn#?Lvl=H-; zeFm*3X=-W;R9dPRe7^x+RC7)&ta)$E5<%){1$b<^Mk*gCC$RqLIv!j(!QOOS{?kyM z+&&0(%mKpM(m5hn0~6}+Jr>YPzAH!KlDY#wj3-i0Z12R8?hoSsEbo|SQr*0}0SvvL zmgt$YN6wb%^MZ`_C`tN>{X4Zre>212jt!1*&LSB+gxBwAieTSkSc9J*D*YSq#;C~D z3M|a|hSBgO4T;<21r}G@M3xJwdmVC0cje<+nGR-%#LMn}0UZG()<;+H!Tk+y0B`fA_-pA~}|K4z1 zKX?U<8@-|p)37v9oT{aRP4WL;W*CJx%EOC^)4la{OwrXjDfZ3m7}#m z!}sr-J?E1P{#q|~xnIRYPuCT^ZZs!Z6-9U$X9d+3GaH6_%GSD-b|&kvQ?d$7OSU#V z9Z3xLguc-DXWDT{WU?C}hNq#I)0yA|ZEnj_>8!Q_lN;RL&9wrwjTP%+MK|hrJKt(J zbIUdI(?NIyh*|Cf@JwY|6qSUD1}XXN-VN~i^{OA2ghx|~87PW^cKo|ahOlm3z*%J9 zTCCFx`-qo1!$Re{)o5*?#TOEtei$&0(GXcw(hAkYP$3c{lg(=0FNrzx0Bvdd5 z_KZ5Zf^kfkIUtR?*k(=kb1qC^^#}|(2CP}qMkTKgw7@`O7MmG+XFdG=NX}=;m(oLm zB)0>|Dk&uV=3si;6Xi)`c*UkTSdJhXGk8m#3jYhG=i+UKVZ@#7+bmSh6Tm|-7jHTN zTE+S1k&|)hYV=9bCidQ*k$IP~`n7npSR!vgcv*BXbbq<~=k;!S)Xi(wzrw=7T(e>@ z&v?F4UB$paU!juSD&fHjb0O~BVMS|0y8au*RO(OmiUd4<`4zC!FVbpOYhmJFDQmwF zJ$NAFP9;RAebTmrs1TdTnm$z}6L3fbwtggpZTrv*2i@D}AYV&2>Bl1~cc^eHWsV7I zqC`gI4r%<0h0*W+%&bV5K#7%Jxq)um@QTsE-Th*Ny9Xc?1$({tGvhyg&4(Z`>RIqe zo}dsB+($J_$>b1oYWW_y;r>Z^Z0Ge9++4`vpYOLR#okdkN{g=S`dh6?UMT;7BlGKdJ z_csCgRH~?8QGSaaeDK9b4L+xSovm(*AY10?WcI;$>in^+LU%Igl9<5hp!Z=>_%&#> z4ZDx>kWp$h5vrM@`p1=(&3FMgIiujQSb9|8?}@l>QiJP@O=n44M6r}7{6%bMZC^^g zaF-}3k0$*zsx~0quNJ>NRb4U-=wAu~9&PpAEJ0^8f2Fy6uw0g;op zC+2ffl%9yj$m>G>u$rwDFt@5V6YVL$@pGJ95}$y4=~qo)_ESg`aIA1Z!5m(~l;Q6m zP5S^-=D;@0Xb@APJ|7wUV^9}AweHUX)xovB@!GULDBjS2647jTrpwse4QnvXxhIw3 z8^c*#NP2vKML3EKN0Wi_@c9Y$&!0bSSQ}Z;_A|03v{M}>E`$6fQDTS-V9*!`Fe2r; zpSU0I+{e=qILeL}p4b2mX?mjbanKQg3a=eUC*IrFh|_P4uiW?MSn6yi-8bSr&W*Nj zI;7-J92N_ayFBkQ6)?8CW28ek7cfb57Wacxf;V%qOx_0|&SbIX%mw1!;o^e|p=~PPPpGl5&7%y?|>0*b)dM1Py@C>*yt1}}=E4lQm zWpuyG2pXie6d8fOi3<%s+64BE7jf1F&MXMj$ z-r$}4fG|$2Vl4*!Dznd0)Zj6F;T@W~f+`W*wRRxu%+}JMh9!_i(kc4E5f->7eA?+{i?`RV)Q)|Q)P z)fev`*6gKIi`oiU9dC|Ew~-*|`1y6)Na+4jmWIJ9c--Yt-J^`Pr&6u^pzBzOy~pZq zt6uRv8G0O#1le?DtNIGidKq_hCAeqI&U{Nl9}z9@3HL;R5fKs5_=WHZEmn;Ze9Dnl zAn5wt4>Vv4iMqPIs%YpF0N^co4Hj}jeg{06sRU@97#->Y3<3|e#D~aU*nL6g5pycS zHH1f)Fw`?gByjHutStqL?Y)o-Ju^ zH98;F60k@wL>dqK*pfb!={C6ACr0oLfbbU_?2fKuFl{oY0^@fZkS1Bc8oZUij~-?f z7Ysn?5iEZD?^1`Zu65f^VBaGCCwy-N*{?^PRGlDTmz`L=&QEikXk3h-2s2vg+XPI& zLO|7q)4@b=55OIuHCOtyiYsMmT1;VTd)V;e1Ox*mb_RX?;SN%HONTdxGT06d4z^q% zxWbUns!M==v+sG7#7sXIaNE)h!e(i|SRIbBm&X52Etll0uYy9ccLj7=6b zE|lo9b?_Zu(0u=mYmMat6F8}yBAban)I4vMi+Z*d{6dcvV)gEwfy_QI>o+`kW$+6H zpzRT)?AK1MR=$N6<6fL(gr5Uc-NAx)JW3& z)|=A^37)JzNrr^*teq0suNEeV&2RlSWlGmIIV5>x8iSL4?~qq~=0RvvY{h*%^37K^ zv2`@#n{1XMuxyiSsqs!=!et2hB~|?Inj=~`3Ib_!k*pK3gU4~{>7}b?JqF$g!%{)) zUW(;3w{L;g08bq6N1Mu*d@oP&+5;up3&hw_q{in*@xmHR{-T46)__ZLGO#!72P0S! zYBb0bBx=`M=T5xh(gn??6K6^C%a69R_2n}1@`laQ3`pQ*{%VjSJ7p1o-A)uz%ktFw zfYZZf4Y$30{@?;zCuAHbCp46u%njA8Mp%6e&7WUDS)kW^)r&261eNIaA{`7|KxoEPyMRlbj-^@~a{l{UXQUA}*2-3{wsM<7ve4cG$m zDZqhCb5(v|V{U?r9O@d>eU8iLRs&a{)lC6&VaXD8!0ZDZ?%%D*xrlh^$o)=FZZyVB zSW7LpJ5?nec4*K@3&|}JmEjCEH827ppd}^fpg(#vOEtf>5Y59exLdp3`^wVMmJ?j3 zxRpn7M*2sIGIBvCGbGj*bbwW$hy1oQozpuPjFBXBoIR)psH<$i)4li1h}mJIVN2s! z4taBngY2s4g54wccMAebVML8A4+2i@buPMx{p?KxPji4%={$9JPPzN1cwQe&aHthJ z@T==S{>6Fg0|v(}2CUYZ!4GHT7jzI}$F?t#C;vOp*8Qnlv__D{^9GskLLPfbn|1SN z?@m(B-GB%*LPF<*0#dzvM^To$7xWxxyz=L$R``Q9r16}piw9N!hB( z>bT|w>Z%ux3wG8mz(^V~UYfFI>vO*4C@5|ISI8S#G()Ce$sheT=5DW1%Sfdlf-DCx z32nNjJ;eJz1*s-m>m7gL#+(@#CM-{#9SP<;`olJ+0@OajJib*@A2Iza21Ok}D0$2O zOD9z$Mcn=8^MF<^l5j@R0W50T9L8u9;ab@wl{U$>|D@jdK9@p&3uj*}YD&DJxz^$7 z)+@N^G%sfTZVUBp_hXaXc^tERYl>60)IBvprtKJGu32s46lXDB?G2yjHLa_g!xHur zz;-sFC4X@o+8g|BOz z&;Blz9Ogk`r{E|dT=`wC@*I2SV_ON*HZiBMx7QUm8P0O@97D|>iT?dqlB2JKK8F%I zBQnGqhLgOQ+*lWlubvJO{5i2b0k`bwyAz1^P2+H$OZgR{F{MD~xxm+Qq?na$t)0l8 z_rihwsFDu2)kc;Hq2w|+-}-4FOFT}-Nic9jY$-Vyuc9@d%qCB{lEfi`%jR; zoP{Mt8ZwHk@y_c%etKu6K};f62HGc z@0Z*F(5n|XeOf3ex1{27U4uDB$*4hq%TPceS6yeN-Yvnv%q#~a9;&1u!Un)3*o$`X!dkWRmE32|vfM!M8?gb^&i;43KP8T~6jS{q7sjmuz+*Wg zxGEOsB(`yyKzGxrh7JR6`o)R^5Jk3Pq9exBzMwKKL-O^9A_`LPG$ZRt*)Y2A@ ztNpTC6odnC|2qWelOOvT_K zrRZzjC5N%1I6lV(BVDoaPF`@WlshUwz_rze3UQlI_CS@Sbs5u%?mfF*v!7lOrOzZV zb}em|JMZuB8ucf?2JqB0zQglR*7jn}?wwEXDsBo(*6o+y=pD=^g$F(W#bX_^?>9_<0 zUDhML9aWW-wDxa2AC2jmt0^dG2xJ6sS&FShH z>*mSq+W3L#R8Reu6!A$wy`Usi@^WXTMjk zlDBd}W=-(dzpg}ckya2~!8E~>cSU9~wv+-KIT#|Cr$7K9JoA}lMicd-i-$Yx76V`{ zB}t;K|BJP>ru){LkVYNNYH*DO+RpkfowDTdG;ZR_$x%Ccf-Z?`Tkx8^Q=&o~esyDg z>6|{($E2j!3?J6*pgMagI?Q4Gj@=5CY{r#XCHo&Xu6Ym7vs+eQzoNKNo9G>(NJ`P@ zeUd~7A&u@CMfrZUhUY7j6c#M2z@y#E!a8NKmBAfW$PQStUUB?)Mz{(h9m?>@UV9)py+_%ZKyqqv#0r%F7g_0zxsv6ao}9Vn(^;4M?BMaT z^jDNPBM2W4TKn_o&r9Q+!xPYptpS0F*6+RMZBE@b!w7I+to5h#19eVWnwbNDz#Fpt zb>7PGs|1;#(6;old~$0lsv47O-EJj{f6#&2QlIXf%b>(TR}eo}buZM^?_5^cZ7WaQ zwDCiB+8r~X*mMS$H0iqc-kgw>uCoryxSmo26T~)9Lb$iTpI71hbpm*gdi#>t#-COw zz`;09cZ!~fEK@+#w69Us^Y68@U}M1+l}$P ztcpcaq(GcZE$L!F)icc7ujjAMv$vbbKlQNBvf5agvmZ&;)rNTxtW1$*RnD4_ST$az zyGn^m@EJv0JS)AGjtB|Qyo$)OD>!)wMydpW7nZP&JtSntMw7Tf zx~t@uvL9g$?L96=|3;>vagKnG^l#j~dY{?EKJMv=%1Y=yE>(CRdZEiMVdQ7Bml1FC z^d2!(6OsOw5<{~sM$tQX1a6NkZ&bXQKpklwn- z06*e%Z@v^Zo*dn9=l^N}l;K4$%XJCS^Ntw-F>(IP($tTDI~`=oi0*qt25_R<9K|h56W)x}Ltic<^Gg(va&yX_N%)XLKmkl$8^z%zyWRw1*1l zHGnxViRTHj{7}UYfl3^54dS6$Ot8RUr)u|m8%PIuKpd0wu|4;n5;wa0e}gekL7a3E z^o89N^%s(twikeR?MG+vntbww1I1Xs(T}I+*}@_vQ5Vf6?R1lliZnE4-7s<_m8ZKc8nFwQ85tRllQi3Zh4fM zk`&^YIB&(J^fdrKG3ByF34}o4W6c}XI?Nj=HW%TQ-=*I~M+QPC^hV|CtdUFa?ch-3 z;D@AU1eFoOkBFPvL6l)wLqH*P0`Z&pHQl4UA|dDb$~&If1al)0j&v z7ngoDGVz=%3=YzZ6FES#VdIBR^yONb z`IuM^7kG-{WjzT?iKf)FNE85t<;|J*qF=>HH#9z$vWb-DkL#R#D0LKMDe-Ltbc zWRuNd^Iq3nA4sir&;b`mqM_{|m{Lo(g1^`Rj{j1ia}RAN19FY*PHt>Uei{FBeG#nN&(4v%vy(7!5VrfPqhoy16mpzI z_$?zWoS1FKqT=|rejA7+a0c8@AOED0d4sL*qipAfS3iwxu~Ny#8-5n6kgjMmP#4iz zaZuOLfOov0@%6B2!mP&96`Jt3|9J>BvRX;MXzX)wS=;ISPzWZ(OkF98TmWCE++h4r zIM4q|^{xRP5Gf{rkyc}-!EyhgT)kU>B=t^u_gEHVx!JIC6Zc9K9;eD=xwi0N3(_@^ zRDeNoc8a~_D$3MYx}Kulldfm8UlVZ=*kRsItI1FM(kM_SZICPKH@y~sj;5jHtIphgl3N4=k?)~O#Z z-qP~lTkklsue2&1VOq_?%tc=9WDu`@)+C-Y@E6;^48)lBp;lZF`%BdnOSL}eC=zq5 z>eXw`Jio=v!J+EDGerYBR+63p{OEtKbPFH0!^1;NfAZgrVPRo5Dp;L$Hsgmqu|=Ix zeaj*qdx^ogWDoL|dwP}~t3P7h0AiqMYdm(IjPLz784D{`7at1@HP`s`bT%N@)nw-~ zYW()}<>SdbS3~3MoC|;$-gRzdw9KW*d!YkY1MT&A8%^srTWXG$VBT&&XNyW-ipO;r zaU=APg!AW*RDcHoBC!+zYis4Wm<`TbKf}5xxOP%rooN))V&Pd{7FV3*IzKa~A#IVX zpZD#q3~!@{ps(NlVZpBryenr3A#B@=cqDq=E=lTrO?KyNuZhl2rZhaDZLNNsr>Z9M z1Gg2vjR98I*d`^D==2t7%qTzhaQ>UN>K_tJ=}~}WY)b9;`&VyUki}OSe5Hm%<~YdB z0oT-O=)n$)qk*R}Q9q;SnEot5wW}>p?@G(Z%s*jqoYNk;8gdicQ5%T;pX+zl zv)0tnP0p*=&|;bkt%;pt#0Q^qLK8#;8o-r1zPxGY%;hC+)JM#oXf<_or9}8I>Ojkc zXN<4awio-~W>7|4Fc!ugU{VC!Ty97lULFmX`VWhpl26Be3_yc>`1Fgy;FDF$WoP;!zLykhyR_sOf!cV4=;`e2`2 zI&j62g=>^5^6)*3#X9wHV`-}z`PZ0ochWFJ)8z1p{)sXgB(F!`v&9By&q*~sqHBwm z;DxU=Q0_M^%o=(78Hz&Hg3nFV-u-Tpu;x1X0ZAZPN)D`Gfusb=x|@e5LgzpJ)>ak+ zpCbR7kowktbxgOdurLE#^9DDvyN8uWn>7iaX?3TvJehV!l3DZYw>*?iPZtjAFPUWZ zv3uygDjq;asUBD7|Bg&JeBW5@ojS4%384{CKcO$^6}iatkg%pgN_zF)j}^j1Kb}o2 z%s!~~%N479>tkmvM!_D(?MZ9DJN;9<4l42WRjKYSq&LR6)9$ThvrSI~qG#`%HQo_R z8A-{C1LyKg@Y8Zge?M2O7!!}h7L+8yacAQRXb8M+WB7V1!EZx9ny6*L8d7f8To9^) z3KC{wq89z16=W0>L)IibLXcj1n=|&wF5yt9w~XCacxGk0mTjqwU9nXf2&E5@4M4t`+q&wMw-by0 z*Td=YnJ)@Nwuchyt5^t0DVGmU73ELge$Lx}rtg00xT5#lTMfl&_EmCL9nlmC71dql zQa_mWo-sUinQp4y^|U;vclwI(_x=F4Kr!&R1tvmO+eH1;qhSs3l#ke$+~C39ZuL~j z_|H#zivFZqT1aPaxl)`-xi@_@4^E`0_K5=eM9LCis{EDO`T{f&K0~HS7JH^ibIoTO zih!w5*1~+5zu%eYdw%Zeb1u}Bf*5i6|K;~@u31pAHoW*MlY9zJTE_}Y^~tc^owKur zHH(u@W;j=Hue^#_3fI1GDh(+0eYkqTIIQ*;ta9yfj7QLZ?uQ=QAs_UQ4J=~{KkWG? zU%CluiHrAyCsBs<bT;7!18Bj$`2T%70sYgDM3@*-CM8e&RDvhd z**LcK9}qt#w1aoXdX zZ-mY*`LjNFBd^ePqxEe@g$)5~yK3cf(t!tKUjOo^+%*gLuS9TFsH2is@9BULEq1IV z0$m*#?LXg}OykmfB|)Fm7vg0HUmdv4jYS&M^>cZ7I>R>yF2$ZZWGlh#wOXt9o!m^U zhD>8Qm~8rCbaZ!?@83C9yg~8Q}yhH>8O42NRT8u^}R@v24yqHC7hKRMVfm>lNUXl%uaahKEF$ zxHv?u1jh>AhFVTwkE~5U{Rn;K3d&LApQz5Lq=8Wf zviwS^#zrbyb*KYKkY^#^-c=&oF7kT%%-bwar(f);Puv�AIb+!{CVpa28J|F>e0< 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

}X(P0n&x4H)=6L^x)~%auGX1k9Pl1 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 z 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 literal 0 HcmV?d00001 From 9859cba3e51ff8b136309810195962037228d8c6 Mon Sep 17 00:00:00 2001 From: Tarun Telang Date: Fri, 23 Feb 2024 04:06:31 +0530 Subject: [PATCH 004/136] Rename MicroProfile e-Commerce Application.drawio.png to FigureFM-1.png --- ...mmerce Application.drawio.png => FigureFM-1.png} | Bin 1 file changed, 0 insertions(+), 0 deletions(-) rename images/{MicroProfile e-Commerce Application.drawio.png => FigureFM-1.png} (100%) diff --git a/images/MicroProfile e-Commerce Application.drawio.png b/images/FigureFM-1.png similarity index 100% rename from images/MicroProfile e-Commerce Application.drawio.png rename to images/FigureFM-1.png From 1243d4620afaa646784233ca5e7df6f2a071fbb1 Mon Sep 17 00:00:00 2001 From: Tarun Telang Date: Fri, 23 Feb 2024 04:13:16 +0530 Subject: [PATCH 005/136] Rename FigureFM-1.png to figureFM-1.png --- images/{FigureFM-1.png => figureFM-1.png} | Bin 1 file changed, 0 insertions(+), 0 deletions(-) rename images/{FigureFM-1.png => figureFM-1.png} (100%) diff --git a/images/FigureFM-1.png b/images/figureFM-1.png similarity index 100% rename from images/FigureFM-1.png rename to images/figureFM-1.png From 47ac1c15bc64b3eb6ff0e99d466933c1df88bfb9 Mon Sep 17 00:00:00 2001 From: Tarun Telang Date: Fri, 23 Feb 2024 04:28:01 +0530 Subject: [PATCH 006/136] Update index.adoc --- index.adoc | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/index.adoc b/index.adoc index a07f82af..84ce4ab6 100644 --- a/index.adoc +++ b/index.adoc @@ -11,14 +11,18 @@ Status: Draft == Legal -© 2024 Eclipse Foundation, Inc. All rights reserved. +Copyright (c) 2024 Contributors to the Eclipse Foundation -This documentation and the accompanying materials are made available -under the terms of the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. +See the NOTICE file(s) distributed with this work for additional +information regarding copyright ownership. + +Licensed under the Apache License, Version 2.0 (the "License"); +You may not use this file except in compliance with the License. You may obtain a copy of the License at +---- http://www.apache.org/licenses/LICENSE-2.0 +---- Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, @@ -26,8 +30,6 @@ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. -SPDX-License-Identifier: Apache-2.0 - Oracle and Java are registered trademarks of Oracle and/or its affiliates. Other names may be trademarks of their respective owners. == Preface From 868b9f63f1f4383fece0a57b6abbaffd57459dd2 Mon Sep 17 00:00:00 2001 From: Tarun Telang Date: Sun, 25 Feb 2024 08:33:13 +0530 Subject: [PATCH 007/136] Adding Mindmap image Uploading Mindmap image for MicroProfile Architecture Philosophy --- images/figure1-2.png | Bin 0 -> 144089 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 images/figure1-2.png diff --git a/images/figure1-2.png b/images/figure1-2.png new file mode 100644 index 0000000000000000000000000000000000000000..979617bec4d1ac70fd6be284f5631824c8566148 GIT binary patch literal 144089 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 KD^|)|hW Date: Sun, 25 Feb 2024 08:38:47 +0530 Subject: [PATCH 008/136] Create chapter01/chapter01.adoc Adding content for Chapter01 - Introduction to MicroProfile --- chapter01/chapter01.adoc | 263 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 263 insertions(+) create mode 100644 chapter01/chapter01.adoc diff --git a/chapter01/chapter01.adoc b/chapter01/chapter01.adoc new file mode 100644 index 00000000..e8d60a60 --- /dev/null +++ b/chapter01/chapter01.adoc @@ -0,0 +1,263 @@ += Chapter 1: Introduction to MicroProfile + +== Introduction + +This introductory chapter provides a comprehensive overview of the MicroProfile platform, setting the stage for subsequent chapters in this tutorial. It aims to familiarize you with the fundamentals of the MicroProfile platform, its need, and benefits. Finally, we will discuss its place in the broader context of enterprise Java development. + +== Topics to be covered: +- What is MicroProfile +- Need for MicroProfile +- MicroProfile Specifications +- Current MicroProfile Implementations +- Architecture Philosophy +- Benefits of MicroProfile +- Relationship with Jakarta EE specification + +== What is MicroProfile + +link:https://microprofile.io/[MicroProfile] is an open-source specification that facilitates the development of microservices using enterprise Java technologies. It defines a set of APIs and specifications for building modern, scalable, resilient, and efficient applications based on microservices architecture. The primary goal of MicroProfile is to simplify the development process for Java developers, enabling them to create applications optimized for cloud-native-development. + +A consortium of industry leaders, Java community members, and individual contributors collaborating within an open-source link:https://www.eclipse.org/org/workinggroups/about.php[Eclipse Foundation Working Group] developed MicroProfile. This collaborative approach ensured that MicroProfile was shaped by diverse experiences and requirements, making it a robust and versatile specification extending Java in the cloud-computing domain. + +The MicroProfile Working Group currently comprises of following Java user groups and corporate members: + +* Atlanta Java User Group (AJUG) +* Association of the German Java User Groups (iJUG) +* Garden State Java User Group (GSJUG) +* Hunan AsiaInfo Anhui +* IBM +* Fujitsu +* Red Hat +* Primeton +* Payara +* Microsoft +* Tomitribe + +== Need for MicroProfile + +The MicroProfile Specification was developed to address the following requirements: + +- *Microservices Architecture Adoption*: The industry shift towards microservices architecture offered several benefits like flexibility, scalability, and speed of deployment. At the same time, it has introduced several new challenges for developers due to the added complexities. These include ensuring seamless communication and integration between microservices, securing each microservice individually as well as interactions between them, managing performance and efficiency, designing microservices to be fault-tolerant and resilient to failures, ensuring data consistency across services, managing configurations across multiple environments and managing various independently deployable components. To address these challenges, MicroProfile provides a simplified and optimized set of APIs designed to build and deploy Java-based microservices applications. + +- *Limitations of Traditional Enterprise Java*: Traditional enterprise Java frameworks, like Java EE (now Jakarta EE), were often seen as too monolithic and heavyweight for microservices while evolving too slowly. It led to a demand for a more streamlined and microservices-focused framework. + +- *Cloud-Native Application Development*: The rise of cloud-native applications necessitated new features such as external configuration, health checks, and fault tolerance, which existing Java standards did not adequately address. MicroProfile addressed these gaps left for cloud-native application development, making it easier for developers to create resilient, scalable, and manageable microservices using Java. + +- *Community-Driven Innovation*: The Java community saw the need for a platform where they could collaboratively develop and innovate rapidly to keep up with the fast-paced changes in technology and microservice's best practices. + +- *Vendor Neutrality and Interoperability*: There was a need for a framework that could provide standardization across different implementations and environments, ensuring compatibility and avoiding vendor lock-in. + +- *Focus on Simplicity and Productivity*: Developers needed a simple, easy-to-understand framework that increased productivity by reducing boilerplate code and focusing on essential microservice functionalities. Well-defined standards and patterns eliminate the need to reinvent the wheel, allowing developers to focus on microservices logic. + +- *Support Microservices with familiar programming model*: MicroProfile was founded with support for Java EE's JSON-P, JSON-B, JAX-RS, and CDI to define the core programming model and accelerate adoption. + +- *Emphasis on Lightweight and Resilient Services*: With the microservices architecture, there's a need for frameworks that support the development of lightweight, resilient, and independently deployable services, which are essential for microservices. + +- *Rapid Adaptation to New Trends*: The technology landscape, especially around microservices, is constantly evolving. A framework like MicroProfile, which is community-driven and rapidly evolving, can adapt quickly to these changes, continually incorporating new practices and technologies. + +- *Enhanced Observability and Monitoring*: Microservices architectures complicate application monitoring and observability. A framework with built-in support for these capabilities simplifies the management of distributed services. + +== MicroProfile Specifications + +MicroProfile specifications are divided into two main categories: Platform and Standalone. + +:figure-caption: Figure +.MicroProfile Specifications +image::http://microprofile.io/wp-content/uploads/2023/10/microprofile_release_6.1.png[MicroProfile 6.1] + +=== MicroProfile Platform Component Specifications + +The MicroProfile Platform Specification is the core set of MicroProfile specifications designed to provide the foundational functionalities needed for microservices development. These specifications solve specific microservices challenges, such as configuration, fault tolerance, health checks, metrics, security, etc. The table below provides a list of platform specifications of MicroProfile along with their descriptions: + +[options="header"] +|======================= +|Specification |Description +|link:https://microprofile.io/specifications/microprofile-config/[Config] |Provides an easy-to-use and flexible system for application configuration. +|link:https://microprofile.io/specifications/microprofile-fault-tolerance/[Fault Tolerance]|Implements patterns like Circuit Breaker, Bulkhead, Retry, Timeout, and Fallback for building resilient applications. +|link:https://microprofile.io/specifications/microprofile-jwt-auth/[JWT Authentication]|Defines a standard for using OpenID Connect (OIDC) based JSON Web Tokens(JWT) for role-based access control(RBAC) of microservices endpoints for secure communication. +|link:https://microprofile.io/specifications/microprofile-metrics/[Metrics] | Define custom application metrics and expose platform metrics on a standard endpoint using a standard format to external monitoring systems. +|link:https://microprofile.io/specifications/microprofile-health/[Health] | Allows applications to expose their health and readiness to perform operations to the underlying platform, which is crucial for automated recovery in cloud environments. +|link:https://microprofile.io/specifications/microprofile-open-api/[Open API] | Facilitates the generation of OpenAPI documentation for RESTful services, making API discovery and understanding easier. +|link:https://microprofile.io/specifications/microprofile-telemetry/[Telemetry]| Provides a unified set of APIs, libraries, and tools for collecting, processing, and exporting telemetry data (metrics, traces, and logs) from cloud-native applications and services. +|link:https://microprofile.io/specifications/microprofile-rest-client[Rest Client]| Defines a type-safe approach to invoke RESTful services over HTTP(S), simplifying the development of Rest clients. +| link:https://jakarta.ee/specifications/coreprofile/10/[Jakarta EE Core Profile 10] | An optimzed Jakarta EE platform, designed specifically for developing microservices and cloud-native Java applications with a reduced set of specifications for a lighter runtime footprint. +|======================= + +=== Standalone (Outside Umbrella) Specifications + +Standalone specifications address more advanced needs that every microservices application may not require. They allow for innovation and experimentation in areas that are evolving or where there's a need to address niche concerns without burdening the core platform with additional complexity. The table below provides a list of standalone specifications of MicroProfile along with their descriptions: + +[options="header"] +|======================= +|Specification |Description +| link:https://microprofile.io/specifications/microprofile-context-propagation/[Context Propagation] | Defines a way to propagate context between threads and managed executor services, ensuring that the context is consistent during executing asynchronous tasks or across different services. +| link:https://microprofile.io/specifications/microprofile-graphql/[GraphQL] |Provides a layer on top of Jakarta EE that allows the creation of GraphQL services. This specification makes it easier to build APIs, enabling clients to request exactly the data they need and nothing more. +| link:https://microprofile.io/specifications/microprofile-lra/[Long Running Actions (LRA)]| Focuses on providing a model for developing services that participate in long-running processes, ensuring consistency and reliability without necessarily locking data. +| link:https://microprofile.io/specifications/microprofile-reactive-messaging/[Reactive Messaging]| Aims to facilitate building applications that communicate via reactive streams, enabling the development of event-driven, responsive, and resilient microservices. +| link:https://microprofile.io/specifications/microprofile-reactive-streams-operators/[Reactive Streams Operators]| Provides a way to process data streams in a reactive manner, allowing for non-blocking system design and improving the efficiency of data processing in microservices. +| link:https://microprofile.io/specifications/microprofile-opentracing/[Open Tracing]| Integrates distributed tracing by defining a way for services to trace requests across service boundaries, improving observability. +|======================= + +== Current MicroProfile Implementations +Below is the list of MicroProfile Implementations, each offering a platform for building and running microservices-based applications: + +- link:https://www.payara.fish/products/payara-micro/[Payara Micro^] +- link:https://tomee.apache.org/[Apache TomEE^] +- link:https://openliberty.io/[Open Liberty^] +- link:https://github.com/fujitsu/launcher[Launcher^] +- link:https://quarkus.io/[Quarkus^] +- link:https://www.wildfly.org/[WildFly^] + +== Architecture Philosophy + +The overall goal of MicroProfile architecture is to provide a lightweight enterprise-grade framework tailored for building cloud-native applications and enabling developers to build and deploy microservices with Java easily: + +- *Simplicity*: MicroProfile APIs are designed to be simple and easy to use. They avoid unnecessary complexity and focus on providing the essential functionality for building microservices. + +- *Modularity*: Its modular approach allows developers to use only what they need, reducing the overhead typically associated with enterprise frameworks. + +- *Standards-based*: MicroProfile is based on open standards and specifications, ensuring compatibility and consistency across different implementations. + +- *Community-driven*: It encourages active participation from the Java community for continuous evolution. + +- *Vendor-Neutral*: As an Eclipse Foundation project, MicroProfile is vendor-neutral. It's supported by several industry players, ensuring that no single company controls its direction. + +- *Focus on Cloud-Native Applications*: The architecture is specifically tailored for cloud environments. MicroProfile integrates with a number of cloud-native technologies, such as Kubernetes and Istio. This makes it easy to deploy and manage MicroProfile applications in cloud environments. + +- *Reactive programming*: MicroProfile supports reactive programming, which is a style of programming that is well-suited for building microservices. Reactive applications are responsive and scalable, and they can handle high volumes of concurrent requests. + +:figure-caption: Figure +.Architecture Philosophy of MicroProfile +image::/images/figure1-2.png[Architecture Philosophy of MicroProfile] + +=== Benefits of MicroProfile +MicroProfile offers several benefits, making it a compelling choice for developing microservices, especially in Java-centric environments. These benefits include: + +- *Optimized for Microservices*: MicroProfile is designed explicitly for creating microservices, offering APIs that cater to the unique challenges of this architectural style. + +- *Cloud-Native Focus*: The framework includes features such as externalized configuration, health checks, and metrics, which are essential for building and operating cloud-native applications effectively. MicroProfile is inherently designed for cloud-native applications. + +- *Open Source and Standards-Based*: As an open-source framework based on open standards, MicroProfile facilitates interoperability and reduces the risk of vendor lock-in. + +- *Enhanced Productivity, Rapid Development and Deployment*: MicroProfile simplifies microservices development with a set of standard APIs. With its focus on simplicity and productivity, MicroProfile helps speed up the development and deployment of microservices by providing essential functionalities and reducing boilerplate code. + +- *Community-Driven Innovation*: Being community-driven, MicroProfile evolves quickly, incorporating new trends and best practices in microservices development. MicroProfile is backed by a strong Java community, ensuring continuous improvement and support. + +- *Vendor Neutrality*: Being vendor-neutral, MicroProfile is supported by a wide range of industry players, which ensures a broad choice of tools and platforms for developers. + +- *Compatibility with Jakarta EE*: MicroProfile is complementary to Jakarta EE, whether using MicroProfile implementations that support a small subset of Jakarta EE (such as Core Profile) or implementations that extend the full Jakarta EE Platform implementations with MicroProfile. + +- *Lightweight and Modular*: It provides a lightweight model compared to traditional enterprise Java frameworks. Its modularity allows developers to use only the necessary components, reducing the application's footprint and overhead. + +- *Scalability*: The framework supports the development of scalable applications, essential for microservices that handle varying loads efficiently. + +- *Enhanced Resilience*: MicroProfile includes specifications for fault tolerance patterns like retries, circuit breakers, timeouts, and bulkheads, which are crucial for building resilient services that can withstand network and service failures. + +- *Security Features*: MicroProfile's JWT Authentication provides a standardized way to secure microservices, making it easier to implement authentication and authorization. + +- *Ease of Testing*: With its lightweight nature and support for advanced features like Rest Client, MicroProfile simplifies the testing of microservices, both in isolation and in integration scenarios. + +== Relationship with Jakarta EE specification + +Jakarta EE is a broader umbrella specification with more than 40 component specifications to address a wide array of application needs. MicroProfile manages a more narrow collection of specifications that target microservices. Some MicroProfile implementations, like those that support native compilation, support the MicroProfile platform specification, perhaps a few additional Jakarta EE specifications, and custom innovative APIs. Many Jakarta EE implementations that target a broad array of applications supplement Jakarta EE with MicroProfile to better support microservices. The two are complementary, allowing developers to select the implementation and platform API that best fits their application needs. + +NOTE: MicroProfile and Jakarta EE are complementary technologies. Always consider using MicroProfile to add microservices capabilities to your Jakarta EE modules, combining the strengths of both standards. + +== Conclusion +In this section, we explored the MicroProfile platform in detail, laying the foundation for understanding how it revolutionizes the development of microservices using Java. We started by defining MicroProfile, emphasizing its role as an open-source specification tailored for microservices development. Key contributions from industry leaders and community members have positioned MicroProfile as a pivotal technology in the Java ecosystem, especially for cloud-native application development. We delved into the essential specifications of MicroProfile, each playing a critical role in addressing specific challenges in microservices development, from configuration management to service resilience. As we move forward in this tutorial, we will delve deeper into each specification and discover how to effectively implement MicroProfile in real-world Java applications. + +[[glossary]] +== Glossary + +[[microservices]] +Microservices:: An architectural style for building applications as a collection of small, independent services. Each service focuses on a specific business capability and communicates with other services through well-defined APIs. + +[[apis]] +APIs (Application Programming Interfaces):: A set of definitions and protocols that specify how software components interact with each other. + +[[cloud-native-development]] +Cloud-native development:: An approach to building and running applications that are specifically designed for the cloud environment. It involves using technologies and practices that leverage the benefits of cloud platforms, such as scalability, elasticity, and pay-as-you-go pricing. + +[[eclipse-foundation-working-group]] +Eclipse Foundation Working Group:: A collaborative group of industry leaders and Java community members who actively contribute to the of development of Eclipse projects like MicroProfile within the Eclipse Foundation framework. + +[[jakarta-ee]] +Jakarta EE:: Jakarta EE (formerly Java Platform, Enterprise Edition, or Java EE) is a set of specifications, extending Java Platform, Standard Edition, or Java SE with specifications for enterprise features such as web services, database persistence, asynchronous messaging and more. + +[[external-configuration]] +External Configuration:: A technique in application development where configuration data is separated from the application code, allowing the application's behavior to be adjusted without changing the code, especially useful in cloud-native and microservices architectures. + +[[health-checks]] +Health Checks:: Mechanisms used in microservices architectures to continuously check the status of an application or service to ensure it is functioning correctly and available to users. + +[[fault-tolerance]] +Fault Tolerance:: The ability of a system to continue operating in the event of the failure of some of its components. This feature is critical for maintaining high availability and reliability in microservices architectures. + +[[vendor-neutrality]] +Vendor Neutrality:: The principle of designing software products and standards not controlled by any single vendor, promoting user interoperability and choice. + +[[interoperability]] +Interoperability:: The ability of a software to exchange and make use of information across different platforms and services. + +[[json-p]] +JSON-P (JSON Processing):: A Java API that enables parsing, generating, transforming, and querying JSON data. It facilitates the processing of JSON data within the Java programming environment. + +[[json-b]] +JSON-B (JSON Binding):: A Java API for binding Java objects to JSON messages and vice versa, streamlining the serialization and deserialization process. It allows custom mappings to handle complex conversion scenarios efficiently. + +[[jax-rs]] +JAX-RS (Java API for RESTful Web Services):: It supports creating web services according to the REST architectural pattern in Java, using annotations to simplify development. It enables the easy creation and management of resources via standard HTTP methods. + +[[cdi]] +CDI (Contexts and Dependency Injection):: A set of Java services and APIs for enterprise-grade dependency injection, offering type-safe mechanisms, context lifecycle management, and a framework for decoupling application components. It enhances modularity and facilitates the development of loosely coupled, easily testable applications. + +[[boilerplate-code]] +Boilerplate Code:: A piece of code that must be included in many places with little or no alteration. + +[[lightweight-services]] +Lightweight Services:: Services designed to consume minimal computing resources, enhancing performance and efficiency, particularly relevant in a microservices architecture. + +[[resilient-services]] +Resilient Services:: Services built to recover quickly from failures and continue operating. It is critical for maintaining the reliability of microservices-based applications. + +[[observability]] +Observability:: The ability to measure the internal state of a system by examining its outputs, crucial for understanding the performance and behavior of microservices. + +[[monitoring]] +Monitoring:: The practice of tracking and logging the performance and status of applications and infrastructure, essential for maintaining system health in microservices environments. + +[[circuit-breaker]] +Circuit Breaker:: A fault tolerance mechanism that prevents a failure in one service from causing system-wide failure, by temporarily disabling failing services. + +[[bulkhead]] +Bulkhead:: A pattern that isolates failures in one part of a system from the others, ensuring that parts of an application can continue functioning despite issues elsewhere. + +[[retry]] +Retry:: A simple fault tolerance mechanism where an operation is attempted again if it fails initially, based on predefined criteria. + +[[timeout]] +Timeout:: A mechanism to limit the time waiting for a response from a service, helping to avoid resource deadlock situations in distributed systems. + +[[fallback]] +Fallback:: A fault tolerance mechanism that provides an alternative solution or response when a primary method fails. + +[[rbac]] +Role-Based Access Control (RBAC):: A method of restricting system access to authorized users based on their roles within an organization. + +[[kubernetes]] +Kubernetes:: An open-source platform for automating deployment, scaling, and operations of application containers across clusters of hosts. + +[[istio]] +Istio:: An open platform to connect, manage, and secure microservices, providing an easy way to create a network of deployed services with load balancing, service-to-service authentication, and monitoring. + +[[reactive-programming]] +Reactive Programming:: A programming paradigm oriented around data flows and the propagation of change, enabling the development of responsive and resilient systems. + +[[distributed-tracing]] +Distributed Tracing:: A method for monitoring applications, especially those built using a microservices architecture, by tracking the flow of requests and responses across services. + +[[lra]] +Long Running Actions (LRA):: A model for managing long-duration, distributed transactions across microservices without locking resources. + +[[reactive-streams]] +Reactive Streams:: An initiative to provide a standard for asynchronous stream processing with non-blocking back pressure. From daa9b346ee0b20a65f7ceec16e125b1672e5e275 Mon Sep 17 00:00:00 2001 From: Tarun Telang Date: Fri, 1 Mar 2024 06:53:44 +0530 Subject: [PATCH 009/136] Update chapter01.adoc Incorporating feedbacks about MicroProfile History from @aeiras --- chapter01/chapter01.adoc | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/chapter01/chapter01.adoc b/chapter01/chapter01.adoc index e8d60a60..47ba33e3 100644 --- a/chapter01/chapter01.adoc +++ b/chapter01/chapter01.adoc @@ -15,11 +15,11 @@ This introductory chapter provides a comprehensive overview of the MicroProfile == What is MicroProfile -link:https://microprofile.io/[MicroProfile] is an open-source specification that facilitates the development of microservices using enterprise Java technologies. It defines a set of APIs and specifications for building modern, scalable, resilient, and efficient applications based on microservices architecture. The primary goal of MicroProfile is to simplify the development process for Java developers, enabling them to create applications optimized for cloud-native-development. +link:https://microprofile.io/[MicroProfile] is an open-source specification that enhances enterprise Java technologies for microservices development. It provides a set of APIs and specifications for building modern, scalable, resilient, and efficient microservices-based applications. The primary goal of MicroProfile is to simplify the development for Java developers, enabling them to create applications optimized for cloud-native-development. -A consortium of industry leaders, Java community members, and individual contributors collaborating within an open-source link:https://www.eclipse.org/org/workinggroups/about.php[Eclipse Foundation Working Group] developed MicroProfile. This collaborative approach ensured that MicroProfile was shaped by diverse experiences and requirements, making it a robust and versatile specification extending Java in the cloud-computing domain. +MicroProfile was initiated in June 2016 by a collaboration of industry leaders, Java community members, and individual contributors. In the following year, the project was transitioned to the link:https://www.eclipse.org/[Eclipse Foundation] to enhance the project's openness and vendor-neutral stance. Now, MicroProfile has become a key framework for extending Java in the cloud-computing domain, offering a comprehensive suite of APIs tailored for developing microservices in a cloud-native ecosystem. -The MicroProfile Working Group currently comprises of following Java user groups and corporate members: +The **MicroProfile Working Group** currently comprises of the following members: * Atlanta Java User Group (AJUG) * Association of the German Java User Groups (iJUG) From 9eee901f412089b5310e6cafba8245c3f1b9b545 Mon Sep 17 00:00:00 2001 From: Tarun Telang Date: Fri, 1 Mar 2024 06:58:37 +0530 Subject: [PATCH 010/136] Update chapter01/chapter01.adoc Updating MPWG members --- chapter01/chapter01.adoc | 33 ++++++++++++++++++++++----------- 1 file changed, 22 insertions(+), 11 deletions(-) diff --git a/chapter01/chapter01.adoc b/chapter01/chapter01.adoc index 47ba33e3..40398876 100644 --- a/chapter01/chapter01.adoc +++ b/chapter01/chapter01.adoc @@ -21,17 +21,28 @@ MicroProfile was initiated in June 2016 by a collaboration of industry leaders, The **MicroProfile Working Group** currently comprises of the following members: -* Atlanta Java User Group (AJUG) -* Association of the German Java User Groups (iJUG) -* Garden State Java User Group (GSJUG) -* Hunan AsiaInfo Anhui -* IBM -* Fujitsu -* Red Hat -* Primeton -* Payara -* Microsoft -* Tomitribe +* Committer Representative (Year 2024) + + ** Emerson Castañeda + +* Java user groups + + ** Atlanta Java User Group (AJUG) + ** Association of the German Java User Groups (iJUG) + +* Corporate Members + + ** Hunan AsiaInfo Anhui + ** IBM + ** Fujitsu + ** Red Hat + ** Primeton + ** Payara + ** Microsoft + ** Tomitribe + ** Oracle + +This collective effort demonstrates MicroProfile's commitment to evolving Java enterprise development for the modern cloud environment, leveraging the expertise of its community. == Need for MicroProfile From fa2be64ddeeaebd5f674cdc58c4d10a05c84dd67 Mon Sep 17 00:00:00 2001 From: Tarun Telang Date: Fri, 1 Mar 2024 07:06:58 +0530 Subject: [PATCH 011/136] Update chapter01.adoc Need for MicroProfile --- chapter01/chapter01.adoc | 44 ++++++++++++++++++++-------------------- 1 file changed, 22 insertions(+), 22 deletions(-) diff --git a/chapter01/chapter01.adoc b/chapter01/chapter01.adoc index 40398876..52abdea3 100644 --- a/chapter01/chapter01.adoc +++ b/chapter01/chapter01.adoc @@ -19,28 +19,28 @@ link:https://microprofile.io/[MicroProfile] is an open-source specification that MicroProfile was initiated in June 2016 by a collaboration of industry leaders, Java community members, and individual contributors. In the following year, the project was transitioned to the link:https://www.eclipse.org/[Eclipse Foundation] to enhance the project's openness and vendor-neutral stance. Now, MicroProfile has become a key framework for extending Java in the cloud-computing domain, offering a comprehensive suite of APIs tailored for developing microservices in a cloud-native ecosystem. -The **MicroProfile Working Group** currently comprises of the following members: +The *MicroProfile Working Group* currently comprises of the following members: -* Committer Representative (Year 2024) +Committer Representative (Year 2024) - ** Emerson Castañeda + * Emerson Castañeda -* Java user groups +Java user groups - ** Atlanta Java User Group (AJUG) - ** Association of the German Java User Groups (iJUG) + * Atlanta Java User Group (AJUG) + * Association of the German Java User Groups (iJUG) -* Corporate Members +Corporate Members - ** Hunan AsiaInfo Anhui - ** IBM - ** Fujitsu - ** Red Hat - ** Primeton - ** Payara - ** Microsoft - ** Tomitribe - ** Oracle + * Hunan AsiaInfo Anhui + * IBM + * Fujitsu + * Red Hat + * Primeton + * Payara + * Microsoft + * Tomitribe + * Oracle This collective effort demonstrates MicroProfile's commitment to evolving Java enterprise development for the modern cloud environment, leveraging the expertise of its community. @@ -48,21 +48,21 @@ This collective effort demonstrates MicroProfile's commitment to evolving Java e The MicroProfile Specification was developed to address the following requirements: -- *Microservices Architecture Adoption*: The industry shift towards microservices architecture offered several benefits like flexibility, scalability, and speed of deployment. At the same time, it has introduced several new challenges for developers due to the added complexities. These include ensuring seamless communication and integration between microservices, securing each microservice individually as well as interactions between them, managing performance and efficiency, designing microservices to be fault-tolerant and resilient to failures, ensuring data consistency across services, managing configurations across multiple environments and managing various independently deployable components. To address these challenges, MicroProfile provides a simplified and optimized set of APIs designed to build and deploy Java-based microservices applications. +- *Microservices Architecture Adoption*: The industry shift towards microservices architecture has brought several advantages, including improved flexibility, scalability, and speed of deployment. However, it also introduced several new challenges for developers due to the added complexities. These include ensuring seamless integration between microservices, securing each microservice individually as well as interactions between them, managing performance and efficiency, designing microservices to be fault-tolerant and resilient to failures, ensuring data consistency across services, managing configurations across multiple environments and managing various independently deployable components. To address these challenges, MicroProfile provides a simplified and optimized set of APIs designed to build and deploy Java-based microservices applications. -- *Limitations of Traditional Enterprise Java*: Traditional enterprise Java frameworks, like Java EE (now Jakarta EE), were often seen as too monolithic and heavyweight for microservices while evolving too slowly. It led to a demand for a more streamlined and microservices-focused framework. +- *Limitations of Traditional Enterprise Java*: Traditional enterprise Java frameworks, like Java EE (now Jakarta EE), were often seen as too monolithic and heavyweight for microservices while evolving too slowly. It led to a demand for a more streamlined and microservices-focused framework. MicroProfile fills this gap by providing a lightweight alternative optimized for microservices development. -- *Cloud-Native Application Development*: The rise of cloud-native applications necessitated new features such as external configuration, health checks, and fault tolerance, which existing Java standards did not adequately address. MicroProfile addressed these gaps left for cloud-native application development, making it easier for developers to create resilient, scalable, and manageable microservices using Java. +- *Cloud-Native Application Development*: The rise of cloud-native applications necessitated new features such as external configuration, health checks, and fault tolerance, which existing Java standards did not adequately address. MicroProfile bridges these gaps left, making it easier for developers to create resilient, scalable, and manageable microservices for cloud-native application development using Java. -- *Community-Driven Innovation*: The Java community saw the need for a platform where they could collaboratively develop and innovate rapidly to keep up with the fast-paced changes in technology and microservice's best practices. +- *Community-Driven Innovation*: The rapid pace of technological change in microservices necessitated a collaborative platform for innovation. MicroProfile, backed by community and vendor support, promotes rapid evolution to meet these demands. - *Vendor Neutrality and Interoperability*: There was a need for a framework that could provide standardization across different implementations and environments, ensuring compatibility and avoiding vendor lock-in. - *Focus on Simplicity and Productivity*: Developers needed a simple, easy-to-understand framework that increased productivity by reducing boilerplate code and focusing on essential microservice functionalities. Well-defined standards and patterns eliminate the need to reinvent the wheel, allowing developers to focus on microservices logic. -- *Support Microservices with familiar programming model*: MicroProfile was founded with support for Java EE's JSON-P, JSON-B, JAX-RS, and CDI to define the core programming model and accelerate adoption. +- *Support for familiar programming model*: MicroProfile was founded with support for Jakarta JSON Processing, Jakarta JSON Binding, Jakarta RESTful Web Services, and Jakarta Contexts and Dependency Injection (CDI) to define the core programming model and accelerate adoption. -- *Emphasis on Lightweight and Resilient Services*: With the microservices architecture, there's a need for frameworks that support the development of lightweight, resilient, and independently deployable services, which are essential for microservices. +- *Lightweight and Resilient Services*: With the microservices architecture, there's a need for frameworks that support the development of lightweight, resilient, and independently deployable services, which are essential for microservices. - *Rapid Adaptation to New Trends*: The technology landscape, especially around microservices, is constantly evolving. A framework like MicroProfile, which is community-driven and rapidly evolving, can adapt quickly to these changes, continually incorporating new practices and technologies. From 4a46396285a098dba513a1084674f1698bdb5490 Mon Sep 17 00:00:00 2001 From: Tarun Telang Date: Fri, 1 Mar 2024 07:12:23 +0530 Subject: [PATCH 012/136] Update chapter01.adoc MicroProfile Platform Component Specifications --- chapter01/chapter01.adoc | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/chapter01/chapter01.adoc b/chapter01/chapter01.adoc index 52abdea3..f4ec2070 100644 --- a/chapter01/chapter01.adoc +++ b/chapter01/chapter01.adoc @@ -78,20 +78,20 @@ image::http://microprofile.io/wp-content/uploads/2023/10/microprofile_release_6. === MicroProfile Platform Component Specifications -The MicroProfile Platform Specification is the core set of MicroProfile specifications designed to provide the foundational functionalities needed for microservices development. These specifications solve specific microservices challenges, such as configuration, fault tolerance, health checks, metrics, security, etc. The table below provides a list of platform specifications of MicroProfile along with their descriptions: +The MicroProfile Platform Specification is the core set of MicroProfile specifications designed to provide the foundational functionalities needed for microservices development. These specifications solve specific microservices challenges, including configuration, fault tolerance, health checks, metrics, and security. The table below provides a list of platform specifications of MicroProfile along with their descriptions: [options="header"] |======================= |Specification |Description -|link:https://microprofile.io/specifications/microprofile-config/[Config] |Provides an easy-to-use and flexible system for application configuration. -|link:https://microprofile.io/specifications/microprofile-fault-tolerance/[Fault Tolerance]|Implements patterns like Circuit Breaker, Bulkhead, Retry, Timeout, and Fallback for building resilient applications. -|link:https://microprofile.io/specifications/microprofile-jwt-auth/[JWT Authentication]|Defines a standard for using OpenID Connect (OIDC) based JSON Web Tokens(JWT) for role-based access control(RBAC) of microservices endpoints for secure communication. +|link:https://microprofile.io/specifications/microprofile-config/[Config] | Provides an easy-to-use and flexible system for application configuration. +|link:https://microprofile.io/specifications/microprofile-fault-tolerance/[Fault Tolerance]| Implements patterns like Circuit Breaker, Bulkhead, Retry, Timeout, and Fallback for building resilient applications. +|link:https://microprofile.io/specifications/microprofile-jwt-auth/[JWT Authentication]| Defines a standard for using OpenID Connect (OIDC) based JSON Web Tokens(JWT) for role-based access control(RBAC) of microservices endpoints for secure communication. |link:https://microprofile.io/specifications/microprofile-metrics/[Metrics] | Define custom application metrics and expose platform metrics on a standard endpoint using a standard format to external monitoring systems. |link:https://microprofile.io/specifications/microprofile-health/[Health] | Allows applications to expose their health and readiness to perform operations to the underlying platform, which is crucial for automated recovery in cloud environments. |link:https://microprofile.io/specifications/microprofile-open-api/[Open API] | Facilitates the generation of OpenAPI documentation for RESTful services, making API discovery and understanding easier. |link:https://microprofile.io/specifications/microprofile-telemetry/[Telemetry]| Provides a unified set of APIs, libraries, and tools for collecting, processing, and exporting telemetry data (metrics, traces, and logs) from cloud-native applications and services. |link:https://microprofile.io/specifications/microprofile-rest-client[Rest Client]| Defines a type-safe approach to invoke RESTful services over HTTP(S), simplifying the development of Rest clients. -| link:https://jakarta.ee/specifications/coreprofile/10/[Jakarta EE Core Profile 10] | An optimzed Jakarta EE platform, designed specifically for developing microservices and cloud-native Java applications with a reduced set of specifications for a lighter runtime footprint. +| link:https://jakarta.ee/specifications/coreprofile/10/[Jakarta EE Core Profile 10] | An optimized Jakarta EE platform designed specifically for developing microservices and cloud-native Java applications with a reduced set of specifications for a lighter runtime footprint. |======================= === Standalone (Outside Umbrella) Specifications From 9e9a44676f1c038e3574e77768f4e5268d48b411 Mon Sep 17 00:00:00 2001 From: Tarun Telang Date: Fri, 1 Mar 2024 07:14:49 +0530 Subject: [PATCH 013/136] Update chapter01.adoc Standalone (Outside Umbrella) Specifications --- chapter01/chapter01.adoc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/chapter01/chapter01.adoc b/chapter01/chapter01.adoc index f4ec2070..6427d5ae 100644 --- a/chapter01/chapter01.adoc +++ b/chapter01/chapter01.adoc @@ -96,7 +96,7 @@ The MicroProfile Platform Specification is the core set of MicroProfile specific === Standalone (Outside Umbrella) Specifications -Standalone specifications address more advanced needs that every microservices application may not require. They allow for innovation and experimentation in areas that are evolving or where there's a need to address niche concerns without burdening the core platform with additional complexity. The table below provides a list of standalone specifications of MicroProfile along with their descriptions: +Standalone specifications address more advanced needs that every microservices application may not require. They allow for innovation and experimentation in areas that are evolving or where there’s a need to address niche concerns without burdening the core platform with additional complexity. The table below provides a list of standalone specifications of MicroProfile along with their descriptions: [options="header"] |======================= From 2a329c6b37ffc3986c9ca46ea211519adbdae9d4 Mon Sep 17 00:00:00 2001 From: Tarun Telang Date: Fri, 1 Mar 2024 07:20:32 +0530 Subject: [PATCH 014/136] Update chapter01.adoc Standalone (Outside Umbrella) Specifications --- chapter01/chapter01.adoc | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/chapter01/chapter01.adoc b/chapter01/chapter01.adoc index 6427d5ae..852a6caa 100644 --- a/chapter01/chapter01.adoc +++ b/chapter01/chapter01.adoc @@ -101,8 +101,8 @@ Standalone specifications address more advanced needs that every microservices a [options="header"] |======================= |Specification |Description -| link:https://microprofile.io/specifications/microprofile-context-propagation/[Context Propagation] | Defines a way to propagate context between threads and managed executor services, ensuring that the context is consistent during executing asynchronous tasks or across different services. -| link:https://microprofile.io/specifications/microprofile-graphql/[GraphQL] |Provides a layer on top of Jakarta EE that allows the creation of GraphQL services. This specification makes it easier to build APIs, enabling clients to request exactly the data they need and nothing more. +| link:https://microprofile.io/specifications/microprofile-context-propagation/[Context Propagation] | Defines a way to propagate context between threads and managed executor services. Ensure that the context is consistent during executing asynchronous tasks or across different services. +| link:https://microprofile.io/specifications/microprofile-graphql/[GraphQL] | Provides a layer on top of Jakarta EE that allows the creation of GraphQL services. This specification makes it easier to build APIs, enabling clients to request exactly the data they need and nothing more. | link:https://microprofile.io/specifications/microprofile-lra/[Long Running Actions (LRA)]| Focuses on providing a model for developing services that participate in long-running processes, ensuring consistency and reliability without necessarily locking data. | link:https://microprofile.io/specifications/microprofile-reactive-messaging/[Reactive Messaging]| Aims to facilitate building applications that communicate via reactive streams, enabling the development of event-driven, responsive, and resilient microservices. | link:https://microprofile.io/specifications/microprofile-reactive-streams-operators/[Reactive Streams Operators]| Provides a way to process data streams in a reactive manner, allowing for non-blocking system design and improving the efficiency of data processing in microservices. From c5600c2f3a421e9415a51bf7a00492721a0eee7e Mon Sep 17 00:00:00 2001 From: Tarun Telang Date: Fri, 1 Mar 2024 07:22:45 +0530 Subject: [PATCH 015/136] Update chapter01.adoc MicroProfile Implementations --- chapter01/chapter01.adoc | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/chapter01/chapter01.adoc b/chapter01/chapter01.adoc index 852a6caa..7e3ea05c 100644 --- a/chapter01/chapter01.adoc +++ b/chapter01/chapter01.adoc @@ -109,7 +109,7 @@ Standalone specifications address more advanced needs that every microservices a | link:https://microprofile.io/specifications/microprofile-opentracing/[Open Tracing]| Integrates distributed tracing by defining a way for services to trace requests across service boundaries, improving observability. |======================= -== Current MicroProfile Implementations +== MicroProfile Implementations Below is the list of MicroProfile Implementations, each offering a platform for building and running microservices-based applications: - link:https://www.payara.fish/products/payara-micro/[Payara Micro^] @@ -118,6 +118,7 @@ Below is the list of MicroProfile Implementations, each offering a platform for - link:https://github.com/fujitsu/launcher[Launcher^] - link:https://quarkus.io/[Quarkus^] - link:https://www.wildfly.org/[WildFly^] +- link:https://helidon.io/[Helidon^] == Architecture Philosophy From f21ccd1f1d17bb12094db4ccbdef0e97a9758faa Mon Sep 17 00:00:00 2001 From: Tarun Telang Date: Fri, 1 Mar 2024 07:27:19 +0530 Subject: [PATCH 016/136] Update chapter01.adoc Architecture Philosophy --- chapter01/chapter01.adoc | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/chapter01/chapter01.adoc b/chapter01/chapter01.adoc index 7e3ea05c..9c846d1c 100644 --- a/chapter01/chapter01.adoc +++ b/chapter01/chapter01.adoc @@ -122,7 +122,7 @@ Below is the list of MicroProfile Implementations, each offering a platform for == Architecture Philosophy -The overall goal of MicroProfile architecture is to provide a lightweight enterprise-grade framework tailored for building cloud-native applications and enabling developers to build and deploy microservices with Java easily: +The overall goal of MicroProfile architecture is to provide a lightweight enterprise-grade framework tailored for building cloud-native applications and enabling developers to build and deploy microservices with Java easily: - *Simplicity*: MicroProfile APIs are designed to be simple and easy to use. They avoid unnecessary complexity and focus on providing the essential functionality for building microservices. @@ -132,7 +132,7 @@ The overall goal of MicroProfile architecture is to provide a lightweight enterp - *Community-driven*: It encourages active participation from the Java community for continuous evolution. -- *Vendor-Neutral*: As an Eclipse Foundation project, MicroProfile is vendor-neutral. It's supported by several industry players, ensuring that no single company controls its direction. +- *Vendor-Neutral*: MicroProfile is vendor-neutral. It’s supported by several industry players, ensuring that no single company controls its direction. - *Focus on Cloud-Native Applications*: The architecture is specifically tailored for cloud environments. MicroProfile integrates with a number of cloud-native technologies, such as Kubernetes and Istio. This makes it easy to deploy and manage MicroProfile applications in cloud environments. From f69f64dfc8eeacb4fa779f8c03e4b506ade478e0 Mon Sep 17 00:00:00 2001 From: Tarun Telang Date: Fri, 1 Mar 2024 07:49:28 +0530 Subject: [PATCH 017/136] Update chapter01.adoc Relationship with Jakarta EE specification --- chapter01/chapter01.adoc | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/chapter01/chapter01.adoc b/chapter01/chapter01.adoc index 9c846d1c..229da1e7 100644 --- a/chapter01/chapter01.adoc +++ b/chapter01/chapter01.adoc @@ -171,12 +171,13 @@ MicroProfile offers several benefits, making it a compelling choice for developi == Relationship with Jakarta EE specification -Jakarta EE is a broader umbrella specification with more than 40 component specifications to address a wide array of application needs. MicroProfile manages a more narrow collection of specifications that target microservices. Some MicroProfile implementations, like those that support native compilation, support the MicroProfile platform specification, perhaps a few additional Jakarta EE specifications, and custom innovative APIs. Many Jakarta EE implementations that target a broad array of applications supplement Jakarta EE with MicroProfile to better support microservices. The two are complementary, allowing developers to select the implementation and platform API that best fits their application needs. +Jakarta EE is an open specification with more than 40 component specifications to address a wide array of needs of enterprise Java development. MicroProfile complements this by providing a baseline platform definition that optimizes enterprise Java for microservices architecture and delivers application portability across multiple compatible runtimes. Many Jakarta EE implementations that target a broad array of applications supplement Jakarta EE with MicroProfile to better support microservices. Their coexistence allows developers to harness the strength of both platforms, thereby facilitating a more versatile and adaptive approach to modern enterprise and cloud-native application development. MicroProfile strategically leverages Java EE developers' existing skill sets, enabling them to transition and adapt to microservices development with minimal learning curve. This ensures that developers can easily design and implement microservices architecture, enhancing productivity and facilitating the creation of cloud-native applications. Later in this tutorial, we will explore how MicroProfile API extends Jakarta EE’s capability to address microservices-specific challenges. -NOTE: MicroProfile and Jakarta EE are complementary technologies. Always consider using MicroProfile to add microservices capabilities to your Jakarta EE modules, combining the strengths of both standards. +NOTE: MicroProfile and Jakarta EE are complementary technologies. Both platforms enable developers to stay at the forefront of cloud-native application development. == Conclusion -In this section, we explored the MicroProfile platform in detail, laying the foundation for understanding how it revolutionizes the development of microservices using Java. We started by defining MicroProfile, emphasizing its role as an open-source specification tailored for microservices development. Key contributions from industry leaders and community members have positioned MicroProfile as a pivotal technology in the Java ecosystem, especially for cloud-native application development. We delved into the essential specifications of MicroProfile, each playing a critical role in addressing specific challenges in microservices development, from configuration management to service resilience. As we move forward in this tutorial, we will delve deeper into each specification and discover how to effectively implement MicroProfile in real-world Java applications. + +In this section, we explored the MicroProfile platform in detail, laying the foundation for understanding how it revolutionizes the development of microservices using Java. We started by defining MicroProfile, emphasizing its role as an open-source specification tailored for microservices development. Key contributions from industry leaders and community members have positioned MicroProfile as a pivotal technology in the Java ecosystem, especially for cloud-native application development. We delved into the essential specifications of MicroProfile, each playing a critical role in addressing specific challenges in microservices development, from configuration management to service resilience. As we move forward in this tutorial, we will delve deeper into each specification and discover how to implement MicroProfile in real-world Java applications effectively. [[glossary]] == Glossary From c704f11c8158634700841e05d2652f77a8dd2401 Mon Sep 17 00:00:00 2001 From: Tarun Telang Date: Fri, 1 Mar 2024 09:32:04 +0530 Subject: [PATCH 018/136] Fix for https://github.com/eclipse/microprofile-tutorial/pull/5#discussion_r1504842907 --- chapter01/chapter01.adoc | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/chapter01/chapter01.adoc b/chapter01/chapter01.adoc index e8d60a60..0baf8af4 100644 --- a/chapter01/chapter01.adoc +++ b/chapter01/chapter01.adoc @@ -53,7 +53,10 @@ The MicroProfile Specification was developed to address the following requiremen - *Emphasis on Lightweight and Resilient Services*: With the microservices architecture, there's a need for frameworks that support the development of lightweight, resilient, and independently deployable services, which are essential for microservices. -- *Rapid Adaptation to New Trends*: The technology landscape, especially around microservices, is constantly evolving. A framework like MicroProfile, which is community-driven and rapidly evolving, can adapt quickly to these changes, continually incorporating new practices and technologies. +- *Rapid Adaptation to New Trends*: The technology landscape, especially around microservices, is constantly evolving. A framework like MicroProfile, which is community-driven and rapidly evolving, can adapt quickly to these changes, continually incorporating new practices and technologies, including: + ** *Streaming APIs and Reactive Programming Model*: To facilitate non-blocking communication and data processing, enhancing system responsiveness and scalability. + ** *API-First Development (Open API)*: Emphasizing the design and documentation of microservices with an API-first approach, promoting interoperability and clear service contracts. + ** *Eventual Consistency and Long Running Actions (LRA)*: Addressing the challenges of data consistency in distributed systems without compromising system performance. - *Enhanced Observability and Monitoring*: Microservices architectures complicate application monitoring and observability. A framework with built-in support for these capabilities simplifies the management of distributed services. From 70609ee9fdcc648d73ecfc56e9a58229c521f2c8 Mon Sep 17 00:00:00 2001 From: Tarun Telang Date: Fri, 1 Mar 2024 11:24:14 +0530 Subject: [PATCH 019/136] Fix for https://github.com/eclipse/microprofile-tutorial/pull/5#discussion_r1504875588, https://github.com/eclipse/microprofile-tutorial/pull/5#discussion_r1504874954 --- chapter01/chapter01.adoc | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/chapter01/chapter01.adoc b/chapter01/chapter01.adoc index 0baf8af4..bd0aadc7 100644 --- a/chapter01/chapter01.adoc +++ b/chapter01/chapter01.adoc @@ -203,10 +203,10 @@ Vendor Neutrality:: The principle of designing software products and standards n Interoperability:: The ability of a software to exchange and make use of information across different platforms and services. [[json-p]] -JSON-P (JSON Processing):: A Java API that enables parsing, generating, transforming, and querying JSON data. It facilitates the processing of JSON data within the Java programming environment. +JSON-P (JSON Processing):: A Jakarta EE (formerly Java EE) API that enables parsing, generating, transforming, and querying JSON data. It facilitates the processing of JSON data within the Java programming environment. Currently it is known as Jakarta JSON Processing*. [[json-b]] -JSON-B (JSON Binding):: A Java API for binding Java objects to JSON messages and vice versa, streamlining the serialization and deserialization process. It allows custom mappings to handle complex conversion scenarios efficiently. +JSON-B (JSON Binding):: A Jakarta EE (formerly Java EE) API for binding Java objects to JSON messages and vice versa, streamlining the serialization and deserialization process. It allows custom mappings to handle complex conversion scenarios efficiently. Currently it is known as Jakarta JSON Binding. [[jax-rs]] JAX-RS (Java API for RESTful Web Services):: It supports creating web services according to the REST architectural pattern in Java, using annotations to simplify development. It enables the easy creation and management of resources via standard HTTP methods. From e3b5a67890d8dce5629da9776f8d6a0bcf230536 Mon Sep 17 00:00:00 2001 From: Tarun Telang Date: Fri, 1 Mar 2024 11:26:42 +0530 Subject: [PATCH 020/136] Fix for https://github.com/eclipse/microprofile-tutorial/pull/5#discussion_r1504878521 --- chapter01/chapter01.adoc | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/chapter01/chapter01.adoc b/chapter01/chapter01.adoc index bd0aadc7..e3f6bc1f 100644 --- a/chapter01/chapter01.adoc +++ b/chapter01/chapter01.adoc @@ -203,13 +203,13 @@ Vendor Neutrality:: The principle of designing software products and standards n Interoperability:: The ability of a software to exchange and make use of information across different platforms and services. [[json-p]] -JSON-P (JSON Processing):: A Jakarta EE (formerly Java EE) API that enables parsing, generating, transforming, and querying JSON data. It facilitates the processing of JSON data within the Java programming environment. Currently it is known as Jakarta JSON Processing*. +JSON-P (JSON Processing):: A Jakarta EE (formerly Java EE) API that enables parsing, generating, transforming, and querying JSON data. It facilitates the processing of JSON data within the Java programming environment. Currently it is known as Jakarta JSON Processing. [[json-b]] JSON-B (JSON Binding):: A Jakarta EE (formerly Java EE) API for binding Java objects to JSON messages and vice versa, streamlining the serialization and deserialization process. It allows custom mappings to handle complex conversion scenarios efficiently. Currently it is known as Jakarta JSON Binding. [[jax-rs]] -JAX-RS (Java API for RESTful Web Services):: It supports creating web services according to the REST architectural pattern in Java, using annotations to simplify development. It enables the easy creation and management of resources via standard HTTP methods. +JAX-RS (Java API for RESTful Web Services):: A Jakarta EE API for creating web services according to the REST architectural pattern in Java, using annotations to simplify development. It enables the easy creation and management of resources via standard HTTP methods. It is currently known as Jakarta RESTful Web Services. [[cdi]] CDI (Contexts and Dependency Injection):: A set of Java services and APIs for enterprise-grade dependency injection, offering type-safe mechanisms, context lifecycle management, and a framework for decoupling application components. It enhances modularity and facilitates the development of loosely coupled, easily testable applications. From 8593aff1e478c19f69cb1541a080787979518e1a Mon Sep 17 00:00:00 2001 From: Tarun Telang Date: Fri, 1 Mar 2024 11:34:59 +0530 Subject: [PATCH 021/136] Fix for https://github.com/eclipse/microprofile-tutorial/pull/5#discussion_r1504882045 --- chapter01/chapter01.adoc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/chapter01/chapter01.adoc b/chapter01/chapter01.adoc index cdabdcca..d35d8fcb 100644 --- a/chapter01/chapter01.adoc +++ b/chapter01/chapter01.adoc @@ -225,7 +225,7 @@ JSON-B (JSON Binding):: A Jakarta EE (formerly Java EE) API for binding Java obj JAX-RS (Java API for RESTful Web Services):: A Jakarta EE API for creating web services according to the REST architectural pattern in Java, using annotations to simplify development. It enables the easy creation and management of resources via standard HTTP methods. It is currently known as Jakarta RESTful Web Services. [[cdi]] -CDI (Contexts and Dependency Injection):: A set of Java services and APIs for enterprise-grade dependency injection, offering type-safe mechanisms, context lifecycle management, and a framework for decoupling application components. It enhances modularity and facilitates the development of loosely coupled, easily testable applications. +CDI (Contexts and Dependency Injection):: A Jakarta EE API for enterprise-grade dependency injection, offering type-safe mechanisms, context lifecycle management, and a framework for decoupling application components. It enhances modularity and facilitates the development of loosely coupled, easily testable applications. [[boilerplate-code]] Boilerplate Code:: A piece of code that must be included in many places with little or no alteration. From 36600b56516f57fa2253439a263db05f552bfaa1 Mon Sep 17 00:00:00 2001 From: Tarun Telang Date: Fri, 1 Mar 2024 11:38:05 +0530 Subject: [PATCH 022/136] Fix for https://github.com/eclipse/microprofile-tutorial/pull/5#discussion_r1507899545 --- index.adoc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/index.adoc b/index.adoc index 84ce4ab6..c5f63b26 100644 --- a/index.adoc +++ b/index.adoc @@ -78,7 +78,7 @@ As you can see in the above figure, together these microservices form a robust a The code examples in this tutorial are available at this link:https://www.github.com/ttelang/microprofile-examples[repo] (TODO: to be changed). === Prerequisites -Microprofile use the Java Platform, and are usually written in the Java programming language. +MicroProfile use the Java Platform, and are usually written in the Java programming language. All the examples in this tutorial are written in Java. If you're new to Java, spend some time getting up to speed on the language and platform; a good place to start is https://dev.java/learn/[dev.java/learn]. From 0bcf66b2172198074c823ef688e2f5385ab661c3 Mon Sep 17 00:00:00 2001 From: Tarun Telang Date: Fri, 1 Mar 2024 11:39:48 +0530 Subject: [PATCH 023/136] Fix for https://github.com/eclipse/microprofile-tutorial/pull/5#discussion_r1507899865 --- index.adoc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/index.adoc b/index.adoc index c5f63b26..4f084383 100644 --- a/index.adoc +++ b/index.adoc @@ -99,7 +99,7 @@ we assume you have a basic understanding of RESTful Web Services. . Hands-On Experience with Key MicroProfile APIs: -.. Learn to implement Config, Health Check, Metrics, JWT Authentication, Fault Tolerance, Rest Client, and other MicroProfile APIs. +.. Learn to implement Config, Health, Metrics, JWT Authentication, Fault Tolerance, Rest Client, and other MicroProfile APIs. .. Understand how to apply these APIs in practical scenarios through the Duke's Forest application case study. From e6dcc895406351cbb69dc80c06e7099c4be4902e Mon Sep 17 00:00:00 2001 From: Tarun Telang Date: Fri, 1 Mar 2024 11:42:40 +0530 Subject: [PATCH 024/136] Update index.adoc Co-authored-by: Emily Jiang --- index.adoc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/index.adoc b/index.adoc index 84ce4ab6..c5f63b26 100644 --- a/index.adoc +++ b/index.adoc @@ -78,7 +78,7 @@ As you can see in the above figure, together these microservices form a robust a The code examples in this tutorial are available at this link:https://www.github.com/ttelang/microprofile-examples[repo] (TODO: to be changed). === Prerequisites -Microprofile use the Java Platform, and are usually written in the Java programming language. +MicroProfile use the Java Platform, and are usually written in the Java programming language. All the examples in this tutorial are written in Java. If you're new to Java, spend some time getting up to speed on the language and platform; a good place to start is https://dev.java/learn/[dev.java/learn]. From 73327ebd18ae2647bb120030394533fb1bcf3a53 Mon Sep 17 00:00:00 2001 From: Tarun Telang Date: Fri, 1 Mar 2024 11:42:53 +0530 Subject: [PATCH 025/136] Update index.adoc Co-authored-by: Emily Jiang --- index.adoc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/index.adoc b/index.adoc index c5f63b26..4f084383 100644 --- a/index.adoc +++ b/index.adoc @@ -99,7 +99,7 @@ we assume you have a basic understanding of RESTful Web Services. . Hands-On Experience with Key MicroProfile APIs: -.. Learn to implement Config, Health Check, Metrics, JWT Authentication, Fault Tolerance, Rest Client, and other MicroProfile APIs. +.. Learn to implement Config, Health, Metrics, JWT Authentication, Fault Tolerance, Rest Client, and other MicroProfile APIs. .. Understand how to apply these APIs in practical scenarios through the Duke's Forest application case study. From 58aa28cdac6eb33b5286106727c620463e6b1054 Mon Sep 17 00:00:00 2001 From: Tarun Telang Date: Fri, 1 Mar 2024 14:36:48 +0530 Subject: [PATCH 026/136] Create chapter02.adoc --- chapter02/chapter02.adoc | 1 + 1 file changed, 1 insertion(+) create mode 100644 chapter02/chapter02.adoc diff --git a/chapter02/chapter02.adoc b/chapter02/chapter02.adoc new file mode 100644 index 00000000..8b137891 --- /dev/null +++ b/chapter02/chapter02.adoc @@ -0,0 +1 @@ + From 574325473825b4c8ee99971fe510ad57cb22a329 Mon Sep 17 00:00:00 2001 From: Tarun Telang Date: Fri, 1 Mar 2024 15:09:23 +0530 Subject: [PATCH 027/136] Build Tools - Update chapter02.adoc Build Tools --- chapter02/chapter02.adoc | 169 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 169 insertions(+) diff --git a/chapter02/chapter02.adoc b/chapter02/chapter02.adoc index 8b137891..4ab9a814 100644 --- a/chapter02/chapter02.adoc +++ b/chapter02/chapter02.adoc @@ -1 +1,170 @@ += Chapter 2: Getting Started with MicroProfile +== Introduction + +In this chapter, you'll embark on your MicroProfile journey! We will guide you through creating your first microservice, equipping you with the essential understanding to leverage this robust framework for building modern, cloud-native applications. This journey begins with setting up your development environment, then diving into creating a microservice. + +== Topics Covered + +- Development Environment Setup +- Configuring Build Tools +- Initializing a New MicroProfile Project +- Choosing right modules for your application +- Building a RESTful service +- Deployment +- Testing your microservices +- Exploring Further with MicroProfile + +== Development Environment Setup + +Let's begin by preparing your workspace for MicroProfile development: + +=== Java Development Kit (JDK) + +MicroProfile, a Java framework, runs on the Java Virtual Machine (JVM), making the Java Development Kit (JDK) an essential component of your development environment. + +To install JDK, follow the steps below: + +. *Download*: Visit the official link:https://openjdk.org/[OpenJDK] website and download the JDK version compatible with your operating system. + +. *Install*: Follow the installation instructions provided on this official link:https://openjdk.org/install/[OpenJDK Installation] guide. + +. *Verify*: After Installation, run the following command in your command line or terminal to verify the Installation: + +[source, bash] +---- +java -version. +---- + +You should an output similar to the one below: +---- +openjdk 17.0.10 2024-01-16 LTS +OpenJDK Runtime Environment Microsoft-8902769 (build 17.0.10+7-LTS) +OpenJDK 64-Bit Server VM Microsoft-8902769 (build 17.0.10+7-LTS, mixed mode, +sharing) +---- + +This confirms that JDK 17 has been successfully installed on your system. + +NOTE: For most MicroProfile implementations, JDK 11 or later is recommended. In +this tutorial, we will be using JDK 17. While OpenJDK is used here, other JDK +providers such as Oracle JDK, Amazon Corretto, and Azul Zulu also offer +compatible JDK distributions. + +=== Build Tools (Maven or Gradle) + +Build tools like link:https://maven.apache.org/[Apache Maven] or link:https://gradle.org/[Gradle] are commonly used for managing project dependencies and building Java applications. You can install the one that best fits your project needs. Here's a brief overview to help you decide: + +* *Apache Maven*: Known for its convention-over-configuration approach, Maven is a popular choice due to its simple project setup and extensive plugin repository. + +* *Gradle*: Offers a flexible, script-based build configuration, allowing for highly customized build processes. Gradle is renowned for its superior performance, due to its incremental builds and caching mechanisms. It's a great choice for complex projects requiring customization. + +IMPORTANT: If your existing project's build uses Maven wrapper (`mvnw`) or Gradle wrapper (`gradlew`), you don't to install any of these build tools. These wrappers help ensure a consistent build environment without requiring the build tools to be installed on your system. + +==== Installing Apache Maven + +To install Maven follow the steps below: + +. Visit the link:https://https://maven.apache.org/install.html[Installing Apache Maven] web page to download the latest version. + +. Follow the installation instructions provided on the site. + +. Verify the Maven installation by running this command in your terminal or command line. + +---- +mvn -v +---- + +You should see output similar to: + +---- +Apache Maven 3.9.6 (bc0240f3c744dd6b6ec2920b3cd08dcc295161ae) +Maven home: /usr/local/sdkman/candidates/maven/current +Java version: 17.0.10, vendor: Microsoft, runtime: /usr/lib/jvm/msopenjdk-current +Default locale: en_US, platform encoding: UTF-8 +OS name: "linux", version: "6.2.0-1019-azure", arch: "amd64", family: "unix" +---- + +After Maven is installed, you can configure the _pom.xml_ file in your project to include the MicroProfile dependencies. + +==== Gradle + +To install Gradle follow the step below: + +. Visit the link:https://gradle.org/install/[Gradle | Installation] web page to download the latest version. +. Follow the installation instructions provided on the site. +. Verify the installation by running this command in your terminal or command line. + +---- +gradle -version +---- + +You should see output similar to: + +---- +Welcome to Gradle 8.6! + +Here are the highlights of this release: + - Configurable encryption key for configuration cache + - Build init improvements + - Build authoring improvements + +For more details see https://docs.gradle.org/8.6/release-notes.html + +------------------------------------------------------------ +Gradle 8.6 +------------------------------------------------------------ + +Build time: 2024-02-02 16:47:16 UTC +Revision: d55c486870a0dc6f6278f53d21381396d0741c6e + +Kotlin: 1.9.20 +Groovy: 3.0.17 +Ant: Apache Ant(TM) version 1.10.13 compiled on January 4 2023 +JVM: 17.0.10 (Microsoft 17.0.10+7-LTS) +OS: Linux 6.2.0-1019-azure amd64 +---- + +After Gradle is installed, you can configure the _build.gradle_ file in your project to include the MicroProfile dependencies. + +Whether you opt for Maven's stability and convention or Gradle's flexibility and performance, understanding how to configure and use your chosen build tool is important for MicroProfile development. + +=== Integrated Development Environments + +Integrated Development Environments (IDEs) enhance developer productivity by providing a rich set of features and extensions such as project boostraping, dependency management, intelligent code completion, configuration assistance, test runners, build, hot deployment and debugging tools. For MicroProfile development, the choice of IDE can significantly affect your development speed and efficiency. Below is a list of popular IDEs and their key features related to Java and MicroProfile development: + +==== Eclipse for Enterprise Java and Web Developers +. link:https://www.eclipse.org/downloads/packages/release/2023-12/r/eclipse-ide-enterprise-java-and-web-developers[Eclipse 2023-12 for Enterprise Java and Web Developers (4.3)] - a widely used IDE for Java development, offering extensive support for Java EE, Jakarta EE, and MicroProfile, among other technologies. + * link:https://help.eclipse.org/latest/topic/org.eclipse.jdt.doc.user/gettingStarted/qs-3.htm[Creating your first Java Project] - the official Eclipse documentation containing instructions about crating Java projects. +. link:https://www.jetbrains.com/idea/[IntelliJ IDEA] - IntelliJ IDEA by JetBrains supports a wide range of programming languages and frameworks, including Java, Kotlin, and frameworks like Spring, Jakarta EE, and MicroProfile. + * link:https://www.jetbrains.com/help/idea/2024.1/creating-and-running-your-first-java-application.html[Creating a Java Project Using IntelliJ IDEA 2024.1 ] - refer to this IntelliJ IDEA guide on Creating and Running Your First Java Application. +. link:https://netbeans.apache.org/front/main/[NetBeans] - an open-source IDE that supports Java development, including Java SE, Java EE, JavaFX, and more. + * link:https://netbeans.apache.org/tutorial/main/kb/docs/java/quickstart/[Java Quick Start Tutorial] - Check out this NetBeans Quick Start Guide for a tutorial on creating a Java application. +. link:https://code.visualstudio.com/[Visual Studio Code] - a lightweight, powerful source code editor that supports Java development through extensions. + * link:https://code.visualstudio.com/docs/java/java-tutorial[Getting Started with Java in VS Code] - To start with Java in VS Code, you can follow this documentation. + +Selecting an IDE should be based on personal preference, as the best choice varies depending on individual needs, familiarity, and the specific features that enhance your productivity. + +=== Setting up MicroProfile Runtime + +MicroProfile applications need a runtime that supports MicroProfile specifications or a MicroProfile-compatible server to run your applications. Some popular options include: + +- link:https://openliberty.io/[Open Liberty] - A flexible server framework from IBM that supports MicroProfile, allowing developers to build microservices and cloud-native applications with ease. + * link:https://openliberty.io/start/[Downloading Open Liberty] - Open Liberty is known for its dynamic updates and lightweight design, which enhances developer productivity and application performance. +- link:https://quarkus.io/[Quarkus] - Known for its container-first approach, offering fast startup times and low memory footprint. + * link:https://quarkus.io/guides/getting-started[Getting Started with Quarkus] - Quarkus aims to optimize Java for Kubernetes and cloud environments +- link:https://www.payara.fish/products/payara-micro/[Payara Micro] - A lightweight middleware platform suited for containerized Jakarta EE and MicroProfile applications. + * link:https://www.payara.fish/downloads/payara-platform-community-edition/[Payara Platform Community Edition] - It enables easy packaging of applications into a single, runnable JAR file, simplifying deployment and scaling in cloud environments. +- link:https://www.wildfly.org/[WildFly] - a flexible, lightweight, managed application runtime that offers full Jakarta EE and MicroProfile support. + * link:https://www.wildfly.org/downloads/[WildFly Downloads] - WildFly is designed for scalability and flexibility in both traditional and cloud-native environments. +- link:https://helidon.io/[Helidon] - Developed by Oracle, Helidon MP implements MicroProfile specifications and provides a familiar programming model for Jakarta EE developers, enabling efficient microservice development. + * link:https://helidon.io/docs/[Helidon Documentation] - The Helidon MP provides comprehensive documentation to help developers get started with the framework, understand its core concepts, and efficiently develop microservices. +- link:https://tomee.apache.org/[TomEE] - Apache TomEE integrates several Apache projects with Apache Tomcat to provide a Jakarta EE environment. TomEE offers support for MicroProfile, allowing developers to build and deploy microservices using the well-known Jakarta EE technologies with additional MicroProfile capabilities. + * link:https://tomee.apache.org/download.html[TomEE Downloads] - It allows developers to utilize the familiar Jakarta EE technologies while also leveraging MicroProfile's capabilities for building and deploying microservices. + * link:https://tomee.apache.org/microprofile-6.0/javadoc/[TomEE MicroProfile Documentation] - TomEE aims to provide a lightweight and efficient environment for enterprise applications. + +=== Generating a Project using MicroProfile Starter + +Generating a project structure using link:chapter02/mp-starter.adoc[MicroProfile Starter]. + +IMPORTANT: At the time of writing this tutorial, the latest MicroProfile released version was 6.1. We will not be using MicroProfile Starter to generate the project structure as it does not support this version through any of the implementation. From a85f525a315bbe70285ca234c6a103d748493fee Mon Sep 17 00:00:00 2001 From: Tarun Telang Date: Fri, 1 Mar 2024 15:13:59 +0530 Subject: [PATCH 028/136] Update chapter02.adoc Setting up your IDE - part 1 --- chapter02/chapter02.adoc | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/chapter02/chapter02.adoc b/chapter02/chapter02.adoc index 4ab9a814..0441fbf6 100644 --- a/chapter02/chapter02.adoc +++ b/chapter02/chapter02.adoc @@ -136,18 +136,24 @@ Integrated Development Environments (IDEs) enhance developer productivity by pro ==== Eclipse for Enterprise Java and Web Developers . link:https://www.eclipse.org/downloads/packages/release/2023-12/r/eclipse-ide-enterprise-java-and-web-developers[Eclipse 2023-12 for Enterprise Java and Web Developers (4.3)] - a widely used IDE for Java development, offering extensive support for Java EE, Jakarta EE, and MicroProfile, among other technologies. * link:https://help.eclipse.org/latest/topic/org.eclipse.jdt.doc.user/gettingStarted/qs-3.htm[Creating your first Java Project] - the official Eclipse documentation containing instructions about crating Java projects. + +==== IntelliJ IDEA . link:https://www.jetbrains.com/idea/[IntelliJ IDEA] - IntelliJ IDEA by JetBrains supports a wide range of programming languages and frameworks, including Java, Kotlin, and frameworks like Spring, Jakarta EE, and MicroProfile. + +==== Apache NetBeans * link:https://www.jetbrains.com/help/idea/2024.1/creating-and-running-your-first-java-application.html[Creating a Java Project Using IntelliJ IDEA 2024.1 ] - refer to this IntelliJ IDEA guide on Creating and Running Your First Java Application. . link:https://netbeans.apache.org/front/main/[NetBeans] - an open-source IDE that supports Java development, including Java SE, Java EE, JavaFX, and more. * link:https://netbeans.apache.org/tutorial/main/kb/docs/java/quickstart/[Java Quick Start Tutorial] - Check out this NetBeans Quick Start Guide for a tutorial on creating a Java application. + +==== Visual Studio Code . link:https://code.visualstudio.com/[Visual Studio Code] - a lightweight, powerful source code editor that supports Java development through extensions. * link:https://code.visualstudio.com/docs/java/java-tutorial[Getting Started with Java in VS Code] - To start with Java in VS Code, you can follow this documentation. -Selecting an IDE should be based on personal preference, as the best choice varies depending on individual needs, familiarity, and the specific features that enhance your productivity. +Selecting an IDE should be based on personal preference, as the best choice varies depending on individual needs, familiarity, and the specific features that enhance your productivity. Each IDE offers unique advantages for MicroProfile development. === Setting up MicroProfile Runtime -MicroProfile applications need a runtime that supports MicroProfile specifications or a MicroProfile-compatible server to run your applications. Some popular options include: +MicroProfile applications need a runtime that supports MicroProfile specifications or a MicroProfile-compatible server to run your applications. Below are some popular options, each with unique features tailored to different needs: - link:https://openliberty.io/[Open Liberty] - A flexible server framework from IBM that supports MicroProfile, allowing developers to build microservices and cloud-native applications with ease. * link:https://openliberty.io/start/[Downloading Open Liberty] - Open Liberty is known for its dynamic updates and lightweight design, which enhances developer productivity and application performance. From 76202eae00bd0e3d9fa9d2a65690506d29a49f23 Mon Sep 17 00:00:00 2001 From: Tarun Telang Date: Fri, 1 Mar 2024 19:59:23 +0530 Subject: [PATCH 029/136] Update chapter02.adoc IDE --- chapter02/chapter02.adoc | 23 +++++++++++++++-------- 1 file changed, 15 insertions(+), 8 deletions(-) diff --git a/chapter02/chapter02.adoc b/chapter02/chapter02.adoc index 0441fbf6..1ff6903c 100644 --- a/chapter02/chapter02.adoc +++ b/chapter02/chapter02.adoc @@ -134,20 +134,27 @@ Whether you opt for Maven's stability and convention or Gradle's flexibility and Integrated Development Environments (IDEs) enhance developer productivity by providing a rich set of features and extensions such as project boostraping, dependency management, intelligent code completion, configuration assistance, test runners, build, hot deployment and debugging tools. For MicroProfile development, the choice of IDE can significantly affect your development speed and efficiency. Below is a list of popular IDEs and their key features related to Java and MicroProfile development: ==== Eclipse for Enterprise Java and Web Developers -. link:https://www.eclipse.org/downloads/packages/release/2023-12/r/eclipse-ide-enterprise-java-and-web-developers[Eclipse 2023-12 for Enterprise Java and Web Developers (4.3)] - a widely used IDE for Java development, offering extensive support for Java EE, Jakarta EE, and MicroProfile, among other technologies. - * link:https://help.eclipse.org/latest/topic/org.eclipse.jdt.doc.user/gettingStarted/qs-3.htm[Creating your first Java Project] - the official Eclipse documentation containing instructions about crating Java projects. + +*Overview*: link:https://www.eclipse.org/downloads/packages/release/2023-12/r/eclipse-ide-enterprise-java-and-web-developers[Eclipse for Enterprise Java and Web Developers] is a widely used IDE for Java development, offering extensive support for Java EE, Jakarta EE, and MicroProfile, among other technologies. + +*Getting Started*: The official Eclipse documentation containing instructions about creating Java projects - link:https://help.eclipse.org/latest/topic/org.eclipse.jdt.doc.user/gettingStarted/qs-3.htm[Creating your first Java Project] ==== IntelliJ IDEA -. link:https://www.jetbrains.com/idea/[IntelliJ IDEA] - IntelliJ IDEA by JetBrains supports a wide range of programming languages and frameworks, including Java, Kotlin, and frameworks like Spring, Jakarta EE, and MicroProfile. +*Overview*: link:https://www.jetbrains.com/idea/[IntelliJ IDEA] by JetBrains supports a wide range of programming languages and frameworks, including Java, Kotlin, and frameworks like Spring, Jakarta EE, and MicroProfile. + +*Getting Started*: Refer to this IntelliJ IDEA guide on link:https://www.jetbrains.com/help/idea/2024.1/creating-and-running-your-first-java-application.html[Creating a Java Project Using IntelliJ IDEA 2024.1]. ==== Apache NetBeans - * link:https://www.jetbrains.com/help/idea/2024.1/creating-and-running-your-first-java-application.html[Creating a Java Project Using IntelliJ IDEA 2024.1 ] - refer to this IntelliJ IDEA guide on Creating and Running Your First Java Application. -. link:https://netbeans.apache.org/front/main/[NetBeans] - an open-source IDE that supports Java development, including Java SE, Java EE, JavaFX, and more. - * link:https://netbeans.apache.org/tutorial/main/kb/docs/java/quickstart/[Java Quick Start Tutorial] - Check out this NetBeans Quick Start Guide for a tutorial on creating a Java application. + +*Overview*: link:https://netbeans.apache.org/front/main/[NetBeans] is an open-source IDE that supports Java development, including Java SE, Java EE, JavaFX, and more. + +*Getting Started*: Check out this link:https://netbeans.apache.org/tutorial/main/kb/docs/java/quickstart/[NetBeans Java Quick Start Tutorial] for a tutorial on creating a Java application. ==== Visual Studio Code -. link:https://code.visualstudio.com/[Visual Studio Code] - a lightweight, powerful source code editor that supports Java development through extensions. - * link:https://code.visualstudio.com/docs/java/java-tutorial[Getting Started with Java in VS Code] - To start with Java in VS Code, you can follow this documentation. + +*Overview*: link:https://code.visualstudio.com/[Visual Studio Code] is a lightweight, powerful source code editor that supports Java development through extensions. + +*Getting Started*: To start with Java in VS Code, follow this link:https://code.visualstudio.com/docs/java/java-tutorial[Getting Started with Java in VS Code] documentation. Selecting an IDE should be based on personal preference, as the best choice varies depending on individual needs, familiarity, and the specific features that enhance your productivity. Each IDE offers unique advantages for MicroProfile development. From 36d78909bf39923651b2702e2f74c01bbb2b6c44 Mon Sep 17 00:00:00 2001 From: Tarun Telang Date: Fri, 1 Mar 2024 20:01:17 +0530 Subject: [PATCH 030/136] Update chapter02.adoc --- chapter02/chapter02.adoc | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/chapter02/chapter02.adoc b/chapter02/chapter02.adoc index 1ff6903c..1b626d7a 100644 --- a/chapter02/chapter02.adoc +++ b/chapter02/chapter02.adoc @@ -146,9 +146,9 @@ Integrated Development Environments (IDEs) enhance developer productivity by pro ==== Apache NetBeans -*Overview*: link:https://netbeans.apache.org/front/main/[NetBeans] is an open-source IDE that supports Java development, including Java SE, Java EE, JavaFX, and more. +_Overview_: link:https://netbeans.apache.org/front/main/[NetBeans] is an open-source IDE that supports Java development, including Java SE, Java EE, JavaFX, and more. -*Getting Started*: Check out this link:https://netbeans.apache.org/tutorial/main/kb/docs/java/quickstart/[NetBeans Java Quick Start Tutorial] for a tutorial on creating a Java application. +_Getting Started_: Check out this link:https://netbeans.apache.org/tutorial/main/kb/docs/java/quickstart/[NetBeans Java Quick Start Tutorial] for a tutorial on creating a Java application. ==== Visual Studio Code From 4b13beee487f16cfab3de39c80f62fad12e3f16c Mon Sep 17 00:00:00 2001 From: Tarun Telang Date: Sat, 2 Mar 2024 07:36:39 +0530 Subject: [PATCH 031/136] Update chapter02.adoc IDEs --- chapter02/chapter02.adoc | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/chapter02/chapter02.adoc b/chapter02/chapter02.adoc index 1b626d7a..f4f34278 100644 --- a/chapter02/chapter02.adoc +++ b/chapter02/chapter02.adoc @@ -135,14 +135,14 @@ Integrated Development Environments (IDEs) enhance developer productivity by pro ==== Eclipse for Enterprise Java and Web Developers -*Overview*: link:https://www.eclipse.org/downloads/packages/release/2023-12/r/eclipse-ide-enterprise-java-and-web-developers[Eclipse for Enterprise Java and Web Developers] is a widely used IDE for Java development, offering extensive support for Java EE, Jakarta EE, and MicroProfile, among other technologies. +_Overview_: link:https://www.eclipse.org/downloads/packages/release/2023-12/r/eclipse-ide-enterprise-java-and-web-developers[Eclipse for Enterprise Java and Web Developers] is a widely used IDE for Java development, offering extensive support for Java EE, Jakarta EE, and MicroProfile, among other technologies. -*Getting Started*: The official Eclipse documentation containing instructions about creating Java projects - link:https://help.eclipse.org/latest/topic/org.eclipse.jdt.doc.user/gettingStarted/qs-3.htm[Creating your first Java Project] +_Getting Started_: The official Eclipse documentation containing instructions about creating Java projects - link:https://help.eclipse.org/latest/topic/org.eclipse.jdt.doc.user/gettingStarted/qs-3.htm[Creating your first Java Project] ==== IntelliJ IDEA -*Overview*: link:https://www.jetbrains.com/idea/[IntelliJ IDEA] by JetBrains supports a wide range of programming languages and frameworks, including Java, Kotlin, and frameworks like Spring, Jakarta EE, and MicroProfile. +_Overview_: link:https://www.jetbrains.com/idea/[IntelliJ IDEA] by JetBrains supports a wide range of programming languages and frameworks, including Java, Kotlin, and frameworks like Spring, Jakarta EE, and MicroProfile. -*Getting Started*: Refer to this IntelliJ IDEA guide on link:https://www.jetbrains.com/help/idea/2024.1/creating-and-running-your-first-java-application.html[Creating a Java Project Using IntelliJ IDEA 2024.1]. +_Getting Started_: Refer to this IntelliJ IDEA guide on link:https://www.jetbrains.com/help/idea/2024.1/creating-and-running-your-first-java-application.html[Creating a Java Project Using IntelliJ IDEA 2024.1]. ==== Apache NetBeans @@ -152,9 +152,9 @@ _Getting Started_: Check out this link:https://netbeans.apache.org/tutorial/main ==== Visual Studio Code -*Overview*: link:https://code.visualstudio.com/[Visual Studio Code] is a lightweight, powerful source code editor that supports Java development through extensions. +_Overview_: link:https://code.visualstudio.com/[Visual Studio Code] is a lightweight, powerful source code editor that supports Java development through extensions. -*Getting Started*: To start with Java in VS Code, follow this link:https://code.visualstudio.com/docs/java/java-tutorial[Getting Started with Java in VS Code] documentation. +_Getting Started_: To start with Java in VS Code, follow this link:https://code.visualstudio.com/docs/java/java-tutorial[Getting Started with Java in VS Code] documentation. Selecting an IDE should be based on personal preference, as the best choice varies depending on individual needs, familiarity, and the specific features that enhance your productivity. Each IDE offers unique advantages for MicroProfile development. From c73492f2c0f78a1c6d4a7f20bdd1f69adef82260 Mon Sep 17 00:00:00 2001 From: Tarun Telang Date: Sat, 2 Mar 2024 07:45:15 +0530 Subject: [PATCH 032/136] Update chapter02.adoc Setting up MicroProfile Runtime --- chapter02/chapter02.adoc | 48 +++++++++++++++++++++++++++++----------- 1 file changed, 35 insertions(+), 13 deletions(-) diff --git a/chapter02/chapter02.adoc b/chapter02/chapter02.adoc index f4f34278..61876c0d 100644 --- a/chapter02/chapter02.adoc +++ b/chapter02/chapter02.adoc @@ -162,19 +162,41 @@ Selecting an IDE should be based on personal preference, as the best choice vari MicroProfile applications need a runtime that supports MicroProfile specifications or a MicroProfile-compatible server to run your applications. Below are some popular options, each with unique features tailored to different needs: -- link:https://openliberty.io/[Open Liberty] - A flexible server framework from IBM that supports MicroProfile, allowing developers to build microservices and cloud-native applications with ease. - * link:https://openliberty.io/start/[Downloading Open Liberty] - Open Liberty is known for its dynamic updates and lightweight design, which enhances developer productivity and application performance. -- link:https://quarkus.io/[Quarkus] - Known for its container-first approach, offering fast startup times and low memory footprint. - * link:https://quarkus.io/guides/getting-started[Getting Started with Quarkus] - Quarkus aims to optimize Java for Kubernetes and cloud environments -- link:https://www.payara.fish/products/payara-micro/[Payara Micro] - A lightweight middleware platform suited for containerized Jakarta EE and MicroProfile applications. - * link:https://www.payara.fish/downloads/payara-platform-community-edition/[Payara Platform Community Edition] - It enables easy packaging of applications into a single, runnable JAR file, simplifying deployment and scaling in cloud environments. -- link:https://www.wildfly.org/[WildFly] - a flexible, lightweight, managed application runtime that offers full Jakarta EE and MicroProfile support. - * link:https://www.wildfly.org/downloads/[WildFly Downloads] - WildFly is designed for scalability and flexibility in both traditional and cloud-native environments. -- link:https://helidon.io/[Helidon] - Developed by Oracle, Helidon MP implements MicroProfile specifications and provides a familiar programming model for Jakarta EE developers, enabling efficient microservice development. - * link:https://helidon.io/docs/[Helidon Documentation] - The Helidon MP provides comprehensive documentation to help developers get started with the framework, understand its core concepts, and efficiently develop microservices. -- link:https://tomee.apache.org/[TomEE] - Apache TomEE integrates several Apache projects with Apache Tomcat to provide a Jakarta EE environment. TomEE offers support for MicroProfile, allowing developers to build and deploy microservices using the well-known Jakarta EE technologies with additional MicroProfile capabilities. - * link:https://tomee.apache.org/download.html[TomEE Downloads] - It allows developers to utilize the familiar Jakarta EE technologies while also leveraging MicroProfile's capabilities for building and deploying microservices. - * link:https://tomee.apache.org/microprofile-6.0/javadoc/[TomEE MicroProfile Documentation] - TomEE aims to provide a lightweight and efficient environment for enterprise applications. +==== Open Liberty + +link:https://openliberty.io/[Open Liberty] is a flexible server framework from IBM that supports MicroProfile, allowing developers to build microservices and cloud-native applications with ease.Open Liberty is known for its dynamic updates and lightweight design, which enhances developer productivity and application performance. + +link:https://openliberty.io/start/[Downloading Open Liberty] page provides access to its latest releases and documentation to help you set up your environment. + +==== Quarkus + +link:https://quarkus.io/[Quarkus] is known for its container-first approach, offering fast startup times and low memory footprint. It aims to optimize Java for Kubernetes and cloud environments + +This link:https://quarkus.io/guides/getting-started[Getting Started with Quarkus] page will guide you through creating your first Quartus project and exploring its cloud-native capabilities. + +==== Payara Micro + +link:https://www.payara.fish/products/payara-micro/[Payara Micro] is a lightweight middleware platform suited for containerized Jakarta EE and MicroProfile applications. + +The link:https://www.payara.fish/downloads/payara-platform-community-edition/[Payara Platform Community Edition] enables easy packaging of applications into a single, runnable JAR file, simplifying deployment and scaling in cloud environments. This site about Payara Platform Community Edition offers downloads and documentation to get started. + +==== WildFly + +link:https://www.wildfly.org/[WildFly] is a flexible, lightweight, managed application runtime that offers full Jakarta EE and MicroProfile support. WildFly is designed for scalability and flexibility in both traditional and cloud-native environments. + +link:https://www.wildfly.org/downloads/[WildFly Downloads] page offers the latest versions and documentation to get you started. + +==== Helidon + +Developed by Oracle, link:https://helidon.io/[Helidon] MP implements MicroProfile specifications. It provides a familiar programming model for Jakarta EE developers and enables efficient microservice development. + +link:https://helidon.io/docs/[Helidon Documentation] provides comprehensive resources to help developers get started with the framework, understand its core concepts, and develop microservices efficiently. + +==== Apache TomEE + +link:https://tomee.apache.org/[Apache TomEE] integrates several Apache projects with Apache Tomcat to provide a Jakarta EE environment. It offers support for MicroProfile, allowing developers to build and deploy microservices using the well-known Jakarta EE technologies with additional MicroProfile capabilities. + +link:https://tomee.apache.org/download.html[TomEE Downloads] and link:https://tomee.apache.org/microprofile-6.0/javadoc/[TomEE MicroProfile Documentation] page provide the necessary resources to get started with TomEE for MicroProfile development. === Generating a Project using MicroProfile Starter From d8b35fb83c30ed6113082f92d134ffe57e29fcf6 Mon Sep 17 00:00:00 2001 From: Tarun Telang Date: Sat, 2 Mar 2024 07:49:45 +0530 Subject: [PATCH 033/136] Update chapter02.adoc MicroProfile Starter --- chapter02/chapter02.adoc | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/chapter02/chapter02.adoc b/chapter02/chapter02.adoc index 61876c0d..b945f87a 100644 --- a/chapter02/chapter02.adoc +++ b/chapter02/chapter02.adoc @@ -158,6 +158,31 @@ _Getting Started_: To start with Java in VS Code, follow this link:https://code. Selecting an IDE should be based on personal preference, as the best choice varies depending on individual needs, familiarity, and the specific features that enhance your productivity. Each IDE offers unique advantages for MicroProfile development. +=== MicroProfile Starter +To kickstart your MicroProfile project, use the MicroProfile Starter to generate a sample project with your chosen server and specifications. This tool provides a customizable project structure and generates necessary boilerplate code and configuration. + +. Visit the link:https://start.microprofile.io/[MicroProfile] Starter page - the official website for generating the MicroProfile project templates. + +. Provide a 'groupId' for your project, it's an identifier for your project and should be unique to avoid conflicts with other libraries or projects. + +TIP: Its recommended convention is to start your 'groupId' with the reverse domain name of your organization (for example, 'io.microprofile'). + +. Enter the 'artifactID', which is the name of your project (e.g., 'mp-ecomm-store'). + +. Select the *Java SE version* your project will use. + +. Select the *MicroProfile version* you want to use. Ideally, you should choose the latest version for the most up-to-date features but also consider the runtime’s support. + +. Select the specifications you want to include in your project. These could be Config, Fault Tolerance, JWT Auth, Metrics, Health, Open API, Open Tracing, Rest Client. Choose what is relevant to your application. + +. Click the _Download_ button. + +. Unzip the generated project and import it into your IDE. + +Important: At the time of writing this tutorial, the latest MicroProfile released version was 6.1. The MicroProfile Starter does not currently support this version. Hence, we will not be using MicroProfile Starter to generate the project structure. + +This completes the development environment setup. Now we are all set to begin development using MicroProfile. + === Setting up MicroProfile Runtime MicroProfile applications need a runtime that supports MicroProfile specifications or a MicroProfile-compatible server to run your applications. Below are some popular options, each with unique features tailored to different needs: From 73ef2da82220c8e7b9e01eb1bdfe85e25dd10e1a Mon Sep 17 00:00:00 2001 From: Tarun Telang Date: Sat, 2 Mar 2024 07:51:05 +0530 Subject: [PATCH 034/136] Update chapter02.adoc MicroProfile Starter --- chapter02/chapter02.adoc | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/chapter02/chapter02.adoc b/chapter02/chapter02.adoc index b945f87a..58540622 100644 --- a/chapter02/chapter02.adoc +++ b/chapter02/chapter02.adoc @@ -161,23 +161,23 @@ Selecting an IDE should be based on personal preference, as the best choice vari === MicroProfile Starter To kickstart your MicroProfile project, use the MicroProfile Starter to generate a sample project with your chosen server and specifications. This tool provides a customizable project structure and generates necessary boilerplate code and configuration. -. Visit the link:https://start.microprofile.io/[MicroProfile] Starter page - the official website for generating the MicroProfile project templates. +* Visit the link:https://start.microprofile.io/[MicroProfile] Starter page - the official website for generating the MicroProfile project templates. -. Provide a 'groupId' for your project, it's an identifier for your project and should be unique to avoid conflicts with other libraries or projects. +* Provide a `groupId` for your project, it's an identifier for your project and should be unique to avoid conflicts with other libraries or projects. -TIP: Its recommended convention is to start your 'groupId' with the reverse domain name of your organization (for example, 'io.microprofile'). +TIP: Its recommended convention is to start your `groupId` with the reverse domain name of your organization (for example, `io.microprofile`). -. Enter the 'artifactID', which is the name of your project (e.g., 'mp-ecomm-store'). +* Enter the 'artifactID', which is the name of your project (e.g., 'mp-ecomm-store'). -. Select the *Java SE version* your project will use. +* Select the *Java SE version* your project will use. -. Select the *MicroProfile version* you want to use. Ideally, you should choose the latest version for the most up-to-date features but also consider the runtime’s support. +* Select the *MicroProfile version* you want to use. Ideally, you should choose the latest version for the most up-to-date features but also consider the runtime’s support. -. Select the specifications you want to include in your project. These could be Config, Fault Tolerance, JWT Auth, Metrics, Health, Open API, Open Tracing, Rest Client. Choose what is relevant to your application. +* Select the specifications you want to include in your project. These could be Config, Fault Tolerance, JWT Auth, Metrics, Health, Open API, Open Tracing, Rest Client. Choose what is relevant to your application. -. Click the _Download_ button. +* Click the _Download_ button. -. Unzip the generated project and import it into your IDE. +* Unzip the generated project and import it into your IDE. Important: At the time of writing this tutorial, the latest MicroProfile released version was 6.1. The MicroProfile Starter does not currently support this version. Hence, we will not be using MicroProfile Starter to generate the project structure. From 14064299cddca4b863e17584c5d0a0a23ad1ff5b Mon Sep 17 00:00:00 2001 From: Tarun Telang Date: Sat, 2 Mar 2024 07:52:23 +0530 Subject: [PATCH 035/136] Update chapter02.adoc MP Starter --- chapter02/chapter02.adoc | 50 ++++++++++++++++++---------------------- 1 file changed, 23 insertions(+), 27 deletions(-) diff --git a/chapter02/chapter02.adoc b/chapter02/chapter02.adoc index 58540622..e2ac3177 100644 --- a/chapter02/chapter02.adoc +++ b/chapter02/chapter02.adoc @@ -158,31 +158,6 @@ _Getting Started_: To start with Java in VS Code, follow this link:https://code. Selecting an IDE should be based on personal preference, as the best choice varies depending on individual needs, familiarity, and the specific features that enhance your productivity. Each IDE offers unique advantages for MicroProfile development. -=== MicroProfile Starter -To kickstart your MicroProfile project, use the MicroProfile Starter to generate a sample project with your chosen server and specifications. This tool provides a customizable project structure and generates necessary boilerplate code and configuration. - -* Visit the link:https://start.microprofile.io/[MicroProfile] Starter page - the official website for generating the MicroProfile project templates. - -* Provide a `groupId` for your project, it's an identifier for your project and should be unique to avoid conflicts with other libraries or projects. - -TIP: Its recommended convention is to start your `groupId` with the reverse domain name of your organization (for example, `io.microprofile`). - -* Enter the 'artifactID', which is the name of your project (e.g., 'mp-ecomm-store'). - -* Select the *Java SE version* your project will use. - -* Select the *MicroProfile version* you want to use. Ideally, you should choose the latest version for the most up-to-date features but also consider the runtime’s support. - -* Select the specifications you want to include in your project. These could be Config, Fault Tolerance, JWT Auth, Metrics, Health, Open API, Open Tracing, Rest Client. Choose what is relevant to your application. - -* Click the _Download_ button. - -* Unzip the generated project and import it into your IDE. - -Important: At the time of writing this tutorial, the latest MicroProfile released version was 6.1. The MicroProfile Starter does not currently support this version. Hence, we will not be using MicroProfile Starter to generate the project structure. - -This completes the development environment setup. Now we are all set to begin development using MicroProfile. - === Setting up MicroProfile Runtime MicroProfile applications need a runtime that supports MicroProfile specifications or a MicroProfile-compatible server to run your applications. Below are some popular options, each with unique features tailored to different needs: @@ -223,8 +198,29 @@ link:https://tomee.apache.org/[Apache TomEE] integrates several Apache projects link:https://tomee.apache.org/download.html[TomEE Downloads] and link:https://tomee.apache.org/microprofile-6.0/javadoc/[TomEE MicroProfile Documentation] page provide the necessary resources to get started with TomEE for MicroProfile development. -=== Generating a Project using MicroProfile Starter +=== MicroProfile Starter +To kickstart your MicroProfile project, use the MicroProfile Starter to generate a sample project with your chosen server and specifications. This tool provides a customizable project structure and generates necessary boilerplate code and configuration. + +* Visit the link:https://start.microprofile.io/[MicroProfile] Starter page - the official website for generating the MicroProfile project templates. + +* Provide a `groupId` for your project, it's an identifier for your project and should be unique to avoid conflicts with other libraries or projects. + +TIP: Its recommended convention is to start your `groupId` with the reverse domain name of your organization (for example, `io.microprofile`). + +* Enter the 'artifactID', which is the name of your project (e.g., 'mp-ecomm-store'). + +* Select the *Java SE version* your project will use. + +* Select the *MicroProfile version* you want to use. Ideally, you should choose the latest version for the most up-to-date features but also consider the runtime’s support. + +* Select the specifications you want to include in your project. These could be Config, Fault Tolerance, JWT Auth, Metrics, Health, Open API, Open Tracing, Rest Client. Choose what is relevant to your application. + +* Click the _Download_ button. + +* Unzip the generated project and import it into your IDE. -Generating a project structure using link:chapter02/mp-starter.adoc[MicroProfile Starter]. +Important: At the time of writing this tutorial, the latest MicroProfile released version was 6.1. The MicroProfile Starter does not currently support this version. Hence, we will not be using MicroProfile Starter to generate the project structure. + +This completes the development environment setup. Now we are all set to begin development using MicroProfile. IMPORTANT: At the time of writing this tutorial, the latest MicroProfile released version was 6.1. We will not be using MicroProfile Starter to generate the project structure as it does not support this version through any of the implementation. From 60f2e96048264b4580d42149c771b004d5ebc12b Mon Sep 17 00:00:00 2001 From: Tarun Telang Date: Sat, 2 Mar 2024 09:30:24 +0530 Subject: [PATCH 036/136] Create chapter02-01.adoc - Creating a Java Project for MicroProfile Development Chapter02-01 --- chapter02/chapter02-01.adoc | 121 ++++++++++++++++++++++++++++++++++++ 1 file changed, 121 insertions(+) create mode 100644 chapter02/chapter02-01.adoc diff --git a/chapter02/chapter02-01.adoc b/chapter02/chapter02-01.adoc new file mode 100644 index 00000000..f35bdcb5 --- /dev/null +++ b/chapter02/chapter02-01.adoc @@ -0,0 +1,121 @@ +== Creating a Java Project for MicroProfile Development + +=== Using Your IDE + +Most modern IDEs have built-in support for creating Java and Maven projects. Depending on your chosen IDE, look for options like "New Project", or "New Maven Project" to get started. +These options typically guide you through the setup process, including specifying the project's groupId, artifactId, and dependencies. + +=== Using Maven from Command Line (Terminal) + +For developers who prefer using the command line or for those setting up projects in environments without an IDE, Maven can generate the base structure of a Java project through its archetype mechanism. +To create a project using Maven, open your terminal or command line and run the following command: + +[source, bash] +---- +mvn archetype:generate -DgroupId=io.microprofile.tutorial -DartifactId=store -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false +---- + +The above command creates a new Maven project based on the `maven-archetype-quickstart archetype`, setting the `groupId` as `io.microprofile.tutorial` and the `artifactID` as `store`. + +Next, using your file explorer or command line, create the following folder structure: + +[source, plain text] +---- +. +├── pom.xml +├── readme.md +└── src + └── main + │ └── java + │ └── io + │ └── microprofile + │ └── tutorial + │ └── store + │ └── product + │ │ ├── entity + │ │ │ └── Product.java + │ │ └── service + │ │ └── ProductService.java + │ └── ProductRestApplication.java + └── test + └── java + └── io + └── microprofile + └── tutorial + └── store + └── product + └── ProductServiceTest.java +---- + +The heart of your Maven project is `pom.xml`. It defines project metadata, dependencies, and build configurations. +The content for the _pom.xml_ file should look as below, ensure MicroProfile depencency is added: + +[source,xml] +---- + + + 4.0.0 + + io.microprofile.tutorial + mp-ecomm + war + 1.0-SNAPSHOT + + + + org.projectlombok + lombok + 1.18.26 + provided + + + + + + jakarta.platform + jakarta.jakartaee-api + 10.0.0 + provided + + + + + + org.eclipse.microprofile + microprofile + 6.1 + pom + provided + + + + + + org.junit.jupiter + junit-jupiter-api + 5.8.2 + test + + + + + org.junit.jupiter + junit-jupiter-engine + 5.8.2 + test + +... + +---- + +Tip: Execute the `$ mvn validate command`. This checks the _pom.xml_ file for correctness, ensuring that all necessary configuration is present and valid. From 791dd6c49266ee84b18a911dbafe5edaaef442fd Mon Sep 17 00:00:00 2001 From: Tarun Telang Date: Sat, 2 Mar 2024 10:38:20 +0530 Subject: [PATCH 037/136] Update chapter02-01.adoc --- chapter02/chapter02-01.adoc | 47 +++++++++++++++++++++++++++++++++---- 1 file changed, 42 insertions(+), 5 deletions(-) diff --git a/chapter02/chapter02-01.adoc b/chapter02/chapter02-01.adoc index f35bdcb5..6f2a7d92 100644 --- a/chapter02/chapter02-01.adoc +++ b/chapter02/chapter02-01.adoc @@ -12,11 +12,24 @@ To create a project using Maven, open your terminal or command line and run the [source, bash] ---- -mvn archetype:generate -DgroupId=io.microprofile.tutorial -DartifactId=store -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false +mvn archetype:generate -DgroupId=io.microprofile.tutorial -DartifactId=store +-DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false ---- The above command creates a new Maven project based on the `maven-archetype-quickstart archetype`, setting the `groupId` as `io.microprofile.tutorial` and the `artifactID` as `store`. +Explaination: + +* `mvn archetype:generate` goal in this command initializes the project creation process and instructs Maven to generate a new project based on an archetype template. + +* `-DgroupId=io.microprofile.tutorial` Specifies the groupId for the project. The groupId is a unique identifier for your project and is usually based on the domain name of your organization in reverse. In this case, io.microprofile.tutorial represent a project related to MicroProfile tutorial. + +* `-DartifactId=store`: Sets the `artifactId` for the project. The `artifactId` is the name of the project and is used as the base name for the project's artifacts (e.g., WAR files). Here, `store` is used as the project name to indicate this project is related an e-commerce store application. + +* `-DarchetypeArtifactId=maven-archetype-quickstart`: Indicates which archetype to use for generating the project. The maven-archetype-quickstart is a basic template for a Java application, providing a simple project structure that includes a sample application (App.java) and a unit test (AppTest.java). + +* `-DinteractiveMode=false`: This option disables interactive mode, meaning Maven will not prompt you for input during the project generation process. All necessary information is provided via the command-line options, allowing the command to execute without further user interaction. + Next, using your file explorer or command line, create the following folder structure: [source, plain text] @@ -34,20 +47,34 @@ Next, using your file explorer or command line, create the following folder stru │ └── product │ │ ├── entity │ │ │ └── Product.java - │ │ └── service + │ │ └── service │ │ └── ProductService.java │ └── ProductRestApplication.java └── test - └── java + └── java └── io └── microprofile └── tutorial └── store - └── product + └── product └── ProductServiceTest.java ---- -The heart of your Maven project is `pom.xml`. It defines project metadata, dependencies, and build configurations. +The standard location for your Java source code is this folder: +---- +src/main/java +---- + +And, the standard location for your test code is this folder: +---- +src/test/java +---- + + +You can delete `App.java` and `AppTest.java` files from the poject as these are not required in MicroProfile development. + +The heart of your Maven project is `pom.xml` (Project Object Model) file. It defines project metadata, dependencies, build configurations and plugins. + The content for the _pom.xml_ file should look as below, ensure MicroProfile depencency is added: [source,xml] @@ -118,4 +145,14 @@ The content for the _pom.xml_ file should look as below, ensure MicroProfile dep ---- +Below is the list of essential dependencies you need to add to your Maven pom.xml for a MicroProfile project: + +* *Lombok Dependency* - Simplifies your model by auto-generating getters, setters, constructors, and other boilerplate code. +* *Jakarta EE API Dependency* - Provides the APIs for Jakarta EE, which are often used alongside MicroProfile for enterprise Java applications. +* *MicroProfile Dependency* - This is the core MicroProfile dependency that allows you to use MicroProfile specifications in your project. +* *JUnit Jupiter API for Writing Tests* - Essential for writing unit tests for your MicroProfile services. +* *JUnit Jupiter Engine for Running Tests* - Enables the execution of JUnit tests. + +These dependencies provide a foundation for building MicroProfile applications, including aspects like model simplification with Lombok, the application of Jakarta EE APIs for building robust enterprise applications, and testing with JUnit. Remember to adjust the versions based on your project requirements and the compatibility with your MicroProfile runtime​​. + Tip: Execute the `$ mvn validate command`. This checks the _pom.xml_ file for correctness, ensuring that all necessary configuration is present and valid. From fc97c39be4cd5cfb1da1bf1500eeacdc5b91f705 Mon Sep 17 00:00:00 2001 From: Tarun Telang Date: Sat, 2 Mar 2024 10:40:03 +0530 Subject: [PATCH 038/136] Create chapter02-02.adoc --- chapter02/chapter02-02.adoc | 1 + 1 file changed, 1 insertion(+) create mode 100644 chapter02/chapter02-02.adoc diff --git a/chapter02/chapter02-02.adoc b/chapter02/chapter02-02.adoc new file mode 100644 index 00000000..6535eacc --- /dev/null +++ b/chapter02/chapter02-02.adoc @@ -0,0 +1 @@ +Building a RESTful service From 545ad3e678aadb884e0078a1c356a0c6412d8b58 Mon Sep 17 00:00:00 2001 From: Tarun Telang Date: Sat, 2 Mar 2024 14:52:13 +0530 Subject: [PATCH 039/136] Update chapter02-02.adoc Choosing the Right MicroProfile Module for your Applications --- chapter02/chapter02-02.adoc | 172 +++++++++++++++++++++++++++++++++++- 1 file changed, 171 insertions(+), 1 deletion(-) diff --git a/chapter02/chapter02-02.adoc b/chapter02/chapter02-02.adoc index 6535eacc..3ddd6911 100644 --- a/chapter02/chapter02-02.adoc +++ b/chapter02/chapter02-02.adoc @@ -1 +1,171 @@ -Building a RESTful service +== Choosing Right Modules for Your MicroProfile Application + +Choosing the right modules for your MicroProfile application is crucial for ensuring that your application is lean, maintainable, and only includes the necessary functionalities to meet its requirements. + +Before diving into MicroProfile modules, it's essential to have a clear understanding of your application's requirements. Consider aspects such as configuration needs, security, health checks, data metrics, fault tolerance, and the need for distributed tracing. Mapping out these requirements will guide you in selecting the most relevant MicroProfile specifications. MciroProfile provides a selection of APIs that you can choose from based on the specific needs of your application. However, with the variety of specifications available, it's important to understand which ones best fit your project's needs. + +This section aims to help you make informed decisions about which MicroProfile modules to use. + +=== Use the Entire MicroProfile Dependency + +If you're beginning a new MicroProfile-based project and are unsure which specifications you will need, starting with the entire MicroProfile dependency can give you immediate access to the full suite of MicroProfile APIs. This approach allows you to explore and experiment with different specifications without modifying your pom.xml to add or remove dependencies frequently. + +For projects that aim to leverage a wide range of MicroProfile specifications, including advanced features like telemetry, metrics, and fault tolerance, including the entire MicroProfile 6.1 dependency ensures that you have all the necessary APIs at your disposal. This approach simplifies dependency management, especially for complex applications. + +*Maven* + +[source, xml] +---- + + + + org.eclipse.microprofile + microprofile + 6.1 + pom + provided + +---- + +=== Use Individual MicroProfile Specification Dependencies + +For applications where size and startup time are critical (e.g., serverless functions, microservices with stringent resource constraints), including only the necessary MicroProfile specifications can help minimize the application's footprint. This selective approach ensures that your application includes only what it needs, potentially reducing memory usage and startup time. + +To prevent potential conflicts or security issues associated with unused dependencies, it's prudent to include only the specifications your application directly uses. This practice follows the principle of minimalism in software design, reducing the surface area for bugs and vulnerabilities. + +The list below is provided to help you select the appropriate modules for your MicroProfile application: + +* *MicroProfile Config* provides a way to fetch configurations from various sources dynamically. You should use this dependency in your microservices if they require external configuration or need to be run in different environments without requiring repackaging. + +*Maven* + +[source, xml] +---- + + org.eclipse.microprofile.config + microprofile-config-api + 3.1 + +---- + +* *MicroProfile Health* allows you to define health endpoints easily. If you're deploying your application in a environment where the service needs to report its health status. + +*Maven* + +[source, xml] +---- + + org.eclipse.microprofile.health + microprofile-health-api + 4.0.1 + +---- + +* *MicroProfile Metrics* offers a way to generate various metrics from your application, which can be consumed by monitoring tools. You should use this dependency in your microservices if you need to monitor the performance of your application. + +*Maven* + +[source, xml] +---- + + org.eclipse.microprofile.metrics + microprofile-metrics-api + 5.1.0 + +---- + +* *MicroProfile Fault Tolerance* helps applications in implementing patterns like timeout, retry, bulkhead, circuit breaker, and fallback. Applications requiring resilience and reliability, especially those facing network latency or failure in microservices environments, will benefit from it. + +[source, xml] +---- + + org.eclipse.microprofile.fault-tolerance + microprofile-fault-tolerance-api + 4.0.2 + +---- + +* *MicroProfile JWT Authentication* provides a method for using JWT tokens for securing your microservices, especially where propagation of identity and authentication information is needed across services. + +[source, xml] +---- + + org.eclipse.microprofile.jwt + microprofile-jwt-auth-api + 2.1 + +---- + +* *MicroProfile OpenAPI* offers tools for generating OpenAPI descriptions of your endpoints automatically for documenting your REST APIs. + +*Maven* + +[source, xml] +---- + + org.eclipse.microprofile.openapi + microprofile-openapi-api + 3.1.1 + +---- + +* *MicroProfile Rest Client* simplifies calling RESTful services over HTTP for type-safe invocations of HTTP services for type-safe invocations of HTTP services. + +*Maven* + +[source, xml] +---- + + org.eclipse.microprofile.rest.client + microprofile-rest-client-api + 3.0 + +---- + +* *MicroProfile Telemetry* integrates OpenTelemetry for distributed tracing For applications that need to trace requests across microservices to diagnose and monitor. + +*Maven* + +[source, xml] +---- + + + + + io.opentelemetry + opentelemetry-bom + 1.35.0 + pom + import + + + + + + io.opentelemetry + opentelemetry-api + + + +---- + +* *Jakarta EE Core Profile* dependency provides the API set included in the Jakarta EE 10 Core Profile, which is optimized for developing microservices and cloud-native Java applications with a reduced set of specifications for a lighter runtime footprint. + +*Maven* + +[source, xml] +---- + + + + jakarta.platform + jakarta.jakartaee-api + 10.0.0 + provided + + +---- + +For rapidly evolving projects or those in the exploratory phase, starting with the full MicroProfile dependency might be advantageous. However, for production applications with well-defined requirements, opting for individual specifications can lead to more efficient and maintainable solutions. + +When choosing MicroProfile modules, start with the minimal set that meets your application's core requirements. You can always integrate additional specifications as your application evolves. This approach keeps your application lightweight and focused on its primary functionalities, improving maintainability and performance. Always consider the compatibility between different versions of MicroProfile and your runtime environment to ensure seamless integration and deployment. From 681eb25d46b93ea3f435530e138b46ae8f0b7441 Mon Sep 17 00:00:00 2001 From: Tarun Telang Date: Sat, 2 Mar 2024 15:06:29 +0530 Subject: [PATCH 040/136] Update chapter02-02.adoc --- chapter02/chapter02-02.adoc | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) diff --git a/chapter02/chapter02-02.adoc b/chapter02/chapter02-02.adoc index 3ddd6911..21e0b3bd 100644 --- a/chapter02/chapter02-02.adoc +++ b/chapter02/chapter02-02.adoc @@ -27,6 +27,14 @@ For projects that aim to leverage a wide range of MicroProfile specifications, i ---- +*Gradle* +[source, xml] +---- +dependencies { + compileOnly 'org.eclipse.microprofile:microprofile:6.1' +} +---- + === Use Individual MicroProfile Specification Dependencies For applications where size and startup time are critical (e.g., serverless functions, microservices with stringent resource constraints), including only the necessary MicroProfile specifications can help minimize the application's footprint. This selective approach ensures that your application includes only what it needs, potentially reducing memory usage and startup time. @@ -48,6 +56,8 @@ The list below is provided to help you select the appropriate modules for your M ---- +*Gradle* + * *MicroProfile Health* allows you to define health endpoints easily. If you're deploying your application in a environment where the service needs to report its health status. *Maven* @@ -61,6 +71,8 @@ The list below is provided to help you select the appropriate modules for your M ---- +*Gradle* + * *MicroProfile Metrics* offers a way to generate various metrics from your application, which can be consumed by monitoring tools. You should use this dependency in your microservices if you need to monitor the performance of your application. *Maven* @@ -74,6 +86,8 @@ The list below is provided to help you select the appropriate modules for your M ---- +*Gradle* + * *MicroProfile Fault Tolerance* helps applications in implementing patterns like timeout, retry, bulkhead, circuit breaker, and fallback. Applications requiring resilience and reliability, especially those facing network latency or failure in microservices environments, will benefit from it. [source, xml] @@ -96,6 +110,8 @@ The list below is provided to help you select the appropriate modules for your M ---- +*Gradle* + * *MicroProfile OpenAPI* offers tools for generating OpenAPI descriptions of your endpoints automatically for documenting your REST APIs. *Maven* @@ -109,6 +125,8 @@ The list below is provided to help you select the appropriate modules for your M ---- +*Gradle* + * *MicroProfile Rest Client* simplifies calling RESTful services over HTTP for type-safe invocations of HTTP services for type-safe invocations of HTTP services. *Maven* @@ -122,6 +140,8 @@ The list below is provided to help you select the appropriate modules for your M ---- +*Gradle* + * *MicroProfile Telemetry* integrates OpenTelemetry for distributed tracing For applications that need to trace requests across microservices to diagnose and monitor. *Maven* @@ -149,6 +169,16 @@ The list below is provided to help you select the appropriate modules for your M ---- +*Gradle* + +[source, json] +---- +dependencies { + implementation(platform("io.opentelemetry:opentelemetry-bom:1.35.0")) + implementation("io.opentelemetry:opentelemetry-api") +} +---- + * *Jakarta EE Core Profile* dependency provides the API set included in the Jakarta EE 10 Core Profile, which is optimized for developing microservices and cloud-native Java applications with a reduced set of specifications for a lighter runtime footprint. *Maven* From 6ff24c7787828dac9022927ac5a497309072cd2d Mon Sep 17 00:00:00 2001 From: Tarun Telang Date: Sat, 2 Mar 2024 15:25:58 +0530 Subject: [PATCH 041/136] Create chapter02-03.adoc Developing RESTful Web Services --- chapter02/chapter02-03.adoc | 271 ++++++++++++++++++++++++++++++++++++ 1 file changed, 271 insertions(+) create mode 100644 chapter02/chapter02-03.adoc diff --git a/chapter02/chapter02-03.adoc b/chapter02/chapter02-03.adoc new file mode 100644 index 00000000..6053ef78 --- /dev/null +++ b/chapter02/chapter02-03.adoc @@ -0,0 +1,271 @@ +== Developing a RESTful Web Service + +*Web Services* are very popular nowadays because they allow for building decoupled systems +– services can communicate with each other without the knowledge of each other’s implementation details. +There are many different ways to design and implement web services. One popular way is to use the Representational State Transfer (REST) +architecture. A Jakarta RESTful Webservice is a web service that uses the *Representational State Transfer (REST)* architecture. +This type of web service makes it easy to build modern, scalable web applications. The REST architecture is based on the principle that +all data and functionality should be accessed through a uniform interface. This makes it easy to develop, test, and deploy web +applications. + +To understand this better, let’s create a simple RESTful service to manage a list of products for our sample application, +the MicroProfile ecommerce store. This RESTful API will allow client applications to access the product information stored as +resources on the server. For example, let’s say you have a product catalog that you want to make available as a web service. +With REST, you would create a URL that represents the resources (products) in your catalog. When a client (such as a web browser) +requests this URL, the server would return a list of products in JSON format. + +=== Creating an Entity class +An Entity class represents a specific object, in our case a product. It contains the product's details id and name, +and other properties like price, quantity etc. To implement an entity class first, you need to create a Product class, as below: + +[source, java] +---- +// Product.java +package io.microprofile.tutorial.store.product.entity; + +import lombok.AllArgsConstructor; +import lombok.Data; + +@Data +@AllArgsConstructor +@NoArgsConstructor +public class Product { + private Long id; + private String name; + private String description; + private Double price; +} +---- + +The `Product` class is a Plain Old Java Object (POJO). It has an `id`, `name`, `description` and `price` property. +The `id` property is of type `Long`, The `name` and `description` properties are of type `String`. The `price` property is of +type `Double`. `@Data` annotation will generate constructors, getters, and setters for all fields. By doing this, +you enable the Jackson library to convert your Java objects to JSON and vice versa. All properties must be of `Object` type as well. +Jackson cannot work with primitive types because they cannot be `null`. +`@AllArgsConstructor` generates a constructor with one argument for each field in the class. +This is useful for instantiating objects with all their fields initialized. `@NoArgsConstructor` generates a default constructor +for the class. + +=== Creating a Resource class + +A resource class represents a collection of related resources. It includes methods for creating, updating, deleting, and retrieving +(CRUD) operations on the resources. Let us now create a `ProductResource` class with a `getProducts()` method to return a list of +`Product` objects. + +[source, java] +---- +// ProductResource.java +package io.microprofile.tutorial.store.product.resource; + +import java.util.ArrayList; +import java.util.List; + +import io.microprofile.tutorial.store.product.entity.Product; +import jakarta.enterprise.context.ApplicationScoped; +import jakarta.ws.rs.GET; +import jakarta.ws.rs.Path; +import jakarta.ws.rs.Produces; +import jakarta.ws.rs.core.MediaType; + +@Path("/products") +@ApplicationScoped +public class ProductResource { + private List products; + + public ProductResource() { + products = new ArrayList<>(); + + products.add(new Product(Long.valueOf(1L), "iPhone", "Apple iPhone 15", Double.valueOf(999.99))); + products.add(new Product(Long.valueOf(2L), "MacBook", "Apple MacBook Air", Double.valueOf(1299.99))); + } + + @GET + @Produces(MediaType.APPLICATION_JSON) + public List getProducts() { + // Return a list of products + return products; + } +} +---- + +The `ProductResource` is annotated with `@ApplicationScoped`. This will ensure that this class is available as long as the +application is running. The `ProductResource` class has a `getProducts()` method, which returns a list of products. This method is annotated with the @GET annotation, which maps this method to the GET HTTP method. The @Produces annotation tells the server that this method produces JSON content. This will return the following JSON response when we make a GET request to the /api/products endpoint. +RESTful web services can produce and consume many different media types, including JSON, XML, and HTML. +Annotations specify the media type that a method can consume or produce. For example, if a method is annotated with +`@Produces(MediaType.APPLICATION_JSON)` it can produce JSON. + +=== Creating a Resource class + +Create a class named `ProductRestApplication` as per the code below: + +[source, java] +---- +// ProductRestApplication.java +package io.microprofile.tutorial.store.product; + +import jakarta.ws.rs.ApplicationPath; +import jakarta.ws.rs.core.Application; + +@ApplicationPath("/api") +public class ProductRestApplication extends Application{ + +} +---- + +The annotation @ApplicationPath("/api") specifies that any RESTful resources registered within this application will be accessed +under the base path `/api`. For example, if you have a resource class named `ProductResource` mapped to the path `/products`, +it would be accessible at `/api/products`. + +=== Building Your Application + +You may build the application using the following commands from your project’s root directory: + +[source, bash] +---- +$ mvn compile +---- + +The above command will compile your project’s source code. + + +[source, bash] +---- +$ mvn test +---- + +The above command will run the test using a unit testing framework. These test should not require the code to be packaged and deployed. + + +[source, bash] +---- +$mvn package +---- + +The above command will create a deployment package. + +=== Deploying your microservices + +This section guides you through deploying your newly created product microservice to a runtime environment. Below are some of the general considerations: + +==== General Considerations: +* Runtime Compatibility: Ensure your chosen runtime supports the MicroProfile version used in your project. +* Packaging: Decide on a packaging format (e.g., WAR file, Docker image). +* Configuration: Review and adjust any runtime configuration necessary for your service. +* Deployment Tools: Leverage runtime-specific tools or commands for deployment. + +==== Deployment Options +You can then deploy this application on a MicroProfile compatible server and access the web service at +`http://localhost://api/products`. Replace `` with the port number on which the web server or +application server is listening. The `` is a placeholder for the context root of the web application. +The context root is part of the URL path that identifies the base path for the application on the web server. + +Below are the steps for popular options. Specific steps will depend on your chosen runtime. + +* Open Liberty* + +Package your application as a WAR file using Maven or Gradle by adding the packaging tag in `pom.xml`. + +[source, xml] +---- +io.microprofile.tutorial +mp-ecomm-store +1.0-SNAPSHOT +war +---- + +Add a server configuration file at the location /main/liberty/config/server.xml with the content as below: + +[source, xml] +---- + + + restfulWS-3.1 + jsonb-3.0 + + + + + +---- + +Add the Open Liberty configuration in the pom.xml as below: + +[source, xml] +---- + + UTF-8 + UTF-8 + 17 + 17 + + 9080 + 9443 + mp-ecomm-store + + +Add the Open Liberty build plugin in the pom.xml as below: + + ${project.artifactId} + + + org.apache.maven.plugins + maven-war-plugin + 3.3.2 + + + io.openliberty.tools + liberty-maven-plugin + 3.8.2 + + productServer + + + + org.apache.maven.plugins + maven-failsafe-plugin + 3.0.0 + + + ${liberty.var.default.http.port} + ${liberty.var.app.context.root} + + + + + +---- + +=== Running Your Application + +Refer to your runtime’s documentation for instructions on running your MicroProfile application. +For example, Consult the Open Liberty documentation for detailed instructions: +link:https://openliberty.io/docs/latest/microprofile.html[MicroProfile - Open Liberty Docs] +Finally, use the following command from the command line or terminal to run the application on Liberty server. + +[source, bash] +---- +$ mvn liberty:run +---- + +You can also run the following command to start the liberty server in development mode. + +[source, bash] +---- +$ mvn liberty:dev +---- + +Assuming your server is running on `http://localhost:9080/`, you can access your service at: +`http://localhost:9080/mp-ecomm-store/api/products`. + +To call this RESTful web service, you can enter the URL in your browser. The response is an array of JSON objects. +Each object has an id, name, description and price property. Please note only GET methods can be tested with browsers. +The response should be + +[source, json] +---- +[{"description":"Apple iPhone 15","id":1,"name":"iPhone","price":999.99},{"description":"Apple MacBook Air","id":2,"name":"MacBook","price":1299.99}] +---- + +This uses an in-memory list; In the next chapter, in a real application you should integrate a database (via Jakarta Persistence API). We will be learning about this in the next chapter. + From 1de7a7f0b80ca303b17dfea482a4726b719934ef Mon Sep 17 00:00:00 2001 From: Tarun Telang Date: Sat, 2 Mar 2024 15:29:19 +0530 Subject: [PATCH 042/136] Update chapter02-03.adoc --- chapter02/chapter02-03.adoc | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) diff --git a/chapter02/chapter02-03.adoc b/chapter02/chapter02-03.adoc index 6053ef78..4dbb560e 100644 --- a/chapter02/chapter02-03.adoc +++ b/chapter02/chapter02-03.adoc @@ -269,3 +269,36 @@ The response should be This uses an in-memory list; In the next chapter, in a real application you should integrate a database (via Jakarta Persistence API). We will be learning about this in the next chapter. +*Quarkus* + +* Build your application as a native executable or Docker image. +* Run the generated executable or deploy the Docker image to a container platform. +* Refer to the Quarkus documentation for deployment guides: link:https://quarkus.io/guides/getting-started[Creating your first application - Quarkus] + +*Payara Micro* + +* Package your application as a WAR file. +* Deploy the WAR to a Payara Micro server instance. +* See the Payara Micro documentation for specific instructions: link:https://www.payara.fish/learn/getting-started-with-payara-micro/[Getting Started with Payara Micro] + +*WildFly* + +* Package your application as a WAR file. +* Deploy the WAR to a WildFly server instance. +* Refer to the WildFly documentation for deployment details: link:https://docs.wildfly.org/31/Developer_Guide.html[WildFly Developer Guide] + +*Helidon* + +* Choose between Helidon SE (native packaging) or Helidon MP (WAR packaging). +* Build your application using Gradle. +* Follow the relevant Helidon documentation for deployment steps: link:https://helidon.io/docs/v4/about/prerequisites[Helidon - Getting Started] + +*TomEE* + +* Package your application as a WAR file. +* Deploy the WAR file to the TomEE server instance. +* Refer to the TomEE documentation for instructions: link:https://tomee.apache.org/latest/examples/serverless-tomee-microprofile.html[Serverless TomEE MicroProfile] + +==== Additional Considerations: +* Containerization: Consider using containerization technologies like Docker and Kubernetes for portability and scalability. +* Cloud Deployment: Explore cloud platforms like AWS, Azure, or GCP. From ddce970f2bf53a21f8d79eeaaa39b9889b723571 Mon Sep 17 00:00:00 2001 From: Tarun Telang Date: Sat, 2 Mar 2024 15:30:18 +0530 Subject: [PATCH 043/136] Update chapter02-03.adoc --- chapter02/chapter02-03.adoc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/chapter02/chapter02-03.adoc b/chapter02/chapter02-03.adoc index 4dbb560e..5c426a14 100644 --- a/chapter02/chapter02-03.adoc +++ b/chapter02/chapter02-03.adoc @@ -161,7 +161,7 @@ The context root is part of the URL path that identifies the base path for the a Below are the steps for popular options. Specific steps will depend on your chosen runtime. -* Open Liberty* +*Open Liberty* Package your application as a WAR file using Maven or Gradle by adding the packaging tag in `pom.xml`. From 2d5ff631c192f09c25157303b54b676226f11202 Mon Sep 17 00:00:00 2001 From: Tarun Telang Date: Sat, 2 Mar 2024 16:12:17 +0530 Subject: [PATCH 044/136] Create chapter02-05.adoc --- chapter02/chapter02-05.adoc | 99 +++++++++++++++++++++++++++++++++++++ 1 file changed, 99 insertions(+) create mode 100644 chapter02/chapter02-05.adoc diff --git a/chapter02/chapter02-05.adoc b/chapter02/chapter02-05.adoc new file mode 100644 index 00000000..951c5737 --- /dev/null +++ b/chapter02/chapter02-05.adoc @@ -0,0 +1,99 @@ +== Package Structure + +The Table below provides an overview of the package structure and their purposes within a typical Java-based +microservices architecture. + +[options="header"] +|=== +|Package |Description + +|dto +|Data Transfer Objects (DTOs) are used to transfer data between processes, such as from your service to a REST endpoint. They often mirror entity classes but can be tailored to the needs of the client to avoid over-fetching or under-fetching data. + +|entity +|Entity classes represent the domain model and are typically mapped to database tables. These are the core classes that represent the business data and are often used with ORM tools like JPA. + +|repository +|Interfaces in this package abstract the data layer, making it easier to perform CRUD operations without dealing with database intricacies directly. This follows the Repository pattern. Data access layer, interacting with databases or other storage mechanisms (e.g., ProductRepository, CustomerRepository). + +|service +|Service classes contain the core business logic. They interact with repositories to fetch and persist data and perform operations specific to the business requirements. (e.g., ProductService, OrderService, InventoryService). + +|resource +|REST resource classes (sometimes called controllers in other frameworks) are the entry points for HTTP requests. They interact with service classes to process these requests. Interfaces defining endpoints for REST services (e.g., ProductResource, ShoppingCartResource). + +|common +|This package contains classes and interfaces that are shared across different microservices, such as utility classes, common configuration, exception handling, and security-related classes. + +|client +|For microservices to communicate with each other, they often use HTTP clients. This package contains interfaces or classes annotated for use with MicroProfile Rest Client or similar, facilitating easy communication between your services. + +|config +|Configuration classes for MicroProfile Config. + +|exception +|Custom exceptions for error handling (e.g., ProductNotFoundException, PaymentFailedException). + +|util +|Helper and utility classes. +|=== + + +*Base Package*: `io.microprofile.tutorial.store` + +[source, plaintext] +io.microprofile.tutorial.store +├── product +│ ├── resource +│ ├── config +│ ├── exception +│ ├── entity +│ ├── repository +│ ├── service +│ └── util +├── cart +│ ├── resource +│ ├── entity +│ ├── service +│ ├── repository +│ ├── client +│ ├── exception +│ └── util +├── user +│ ├── resource +│ ├── entity +│ ├── service +│ ├── repository +│ ├── exception +│ └── util +├── inventory +│ ├── resource +│ ├── entity +│ ├── service +│ ├── repository +│ ├── exception +│ └── util +├── order +│ ├── resource +│ ├── entity +│ ├── service +│ ├── repository +│ ├── exception +│ └── util +├── payment +│ ├── resource +│ ├── entity +│ ├── service +│ ├── repository +│ ├── exception +│ └── util +└── shipment + ├── resource + ├── entity + ├── service + ├── repository + ├── exception + └── util +---- + +TODO: Current package structure is just a proposal will update after completing the source code for all chapters From 23e39dc4342f27b18ee28edaefddc6a33492dc15 Mon Sep 17 00:00:00 2001 From: Tarun Telang Date: Sat, 2 Mar 2024 16:14:56 +0530 Subject: [PATCH 045/136] Create chapter02-06.adoc - Glossary Glossary --- chapter02/chapter02-06.adoc | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 chapter02/chapter02-06.adoc diff --git a/chapter02/chapter02-06.adoc b/chapter02/chapter02-06.adoc new file mode 100644 index 00000000..f0825f67 --- /dev/null +++ b/chapter02/chapter02-06.adoc @@ -0,0 +1,23 @@ +[glossary] +== Glossary + +Java Development Kit (JDK):: +A software development environment used for developing Java applications. It includes the Java Runtime Environment (JRE), an interpreter/loader (Java), a compiler (javac), an archiver (jar), a documentation generator (Javadoc), and other tools needed in Java development. + +Integrated Development Environment (IDE):: +A software application that provides comprehensive facilities to computer programmers for software development. Examples include Eclipse, IntelliJ IDEA, NetBeans, and Visual Studio Code. + +RESTful Service:: +A web service implementing REST (Representational State Transfer) principles, providing interoperability between computer systems on the internet. + +Runtime Environment:: +The environment in which programs are executed. It includes everything your application needs to run in production, such as an operating system, a runtime (like JVM for Java applications), libraries, and environment variables. + +JUnit:: +A unit testing framework for Java, used to write and run repeatable tests. + +Containerization:: +A lightweight alternative to full machine virtualization that involves encapsulating an application in a container with its own operating environment. + +Cloud Deployment:: +Deploying applications in cloud environments, leveraging cloud resources like compute instances, storage, and networking capabilities. From 2c524fc682ad5e2a33b5a36b1b4c6d3604d83d2a Mon Sep 17 00:00:00 2001 From: Tarun Telang Date: Sat, 2 Mar 2024 16:24:48 +0530 Subject: [PATCH 046/136] Create chatper02-04.adoc --- chapter02/chatper02-04.adoc | 70 +++++++++++++++++++++++++++++++++++++ 1 file changed, 70 insertions(+) create mode 100644 chapter02/chatper02-04.adoc diff --git a/chapter02/chatper02-04.adoc b/chapter02/chatper02-04.adoc new file mode 100644 index 00000000..c4063326 --- /dev/null +++ b/chapter02/chatper02-04.adoc @@ -0,0 +1,70 @@ +== Testing your microservice + +Testing is critical for ensuring the reliability and robustness of your microservice. Create a class called ProductResourceTest, which contains unit tests for the ProductService class as below: + +[source, java] +---- +package io.microprofile.tutorial.store.product.resource; + + +import static org.junit.jupiter.api.Assertions.assertEquals; +import static org.junit.jupiter.api.Assertions.assertNotNull; + + +import java.util.List; + + +import org.junit.jupiter.api.AfterEach; +import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.Test; + + +import io.microprofile.tutorial.store.product.entity.Product; + + +public class ProductResourceTest { + private ProductResource productResource; + + + @BeforeEach + void setUp() { + productResource = new ProductResource(); + } + + + @AfterEach + void tearDown() { + productResource = null; + } + + + @Test + void testGetProducts() { + List products = productResource.getProducts(); + + + assertNotNull(products); + assertEquals(2, products.size()); + } +} +---- + +Below are the assertions to test the `getProducts()` method of `ProductService`: + +* The `assertNotNull(products)`; assertion checks that products are not `null`. It ensures the method returns a list, even if it’s empty. +* The `assertEquals(2, products.size())`; assertion verifies that the list contains two products. + +== Next Steps + +Now that you have a basic MicroProfile service, consider exploring further: + +* Adding configuration with MicroProfile Config +* Implementing health checks using MicroProfile Health +* Enhancing your service with MicroProfile Fault Tolerance + +=== Resources +* MicroProfile Official Website: https://microprofile.io/ +* MicroProfile GitHub Repository: https://github.com/eclipse/microprofile +* MicroProfile Documentation and Guides: [Official documentation](https://microprofile.io/documentation/) + +After completing this chapter, you should have a basic understanding of MicroProfile and how to start building microservices with it. Continue exploring the specifications and capabilities of MicroProfile to fully leverage its power in your microservices architecture. From 3016d882d5dcf6b2ee63d49c283bac553a8874a9 Mon Sep 17 00:00:00 2001 From: Tarun Telang Date: Sat, 2 Mar 2024 16:25:03 +0530 Subject: [PATCH 047/136] Rename chapter02.adoc to chapter02-00.adoc --- chapter02/{chapter02.adoc => chapter02-00.adoc} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename chapter02/{chapter02.adoc => chapter02-00.adoc} (100%) diff --git a/chapter02/chapter02.adoc b/chapter02/chapter02-00.adoc similarity index 100% rename from chapter02/chapter02.adoc rename to chapter02/chapter02-00.adoc From 7982e20abef9cbc1471588e1cb74aa2d3e899781 Mon Sep 17 00:00:00 2001 From: Tarun Telang Date: Sat, 2 Mar 2024 16:27:36 +0530 Subject: [PATCH 048/136] Update chapter02-02.adoc --- chapter02/chapter02-02.adoc | 19 +------------------ 1 file changed, 1 insertion(+), 18 deletions(-) diff --git a/chapter02/chapter02-02.adoc b/chapter02/chapter02-02.adoc index 21e0b3bd..9a91db1e 100644 --- a/chapter02/chapter02-02.adoc +++ b/chapter02/chapter02-02.adoc @@ -56,7 +56,6 @@ The list below is provided to help you select the appropriate modules for your M ---- -*Gradle* * *MicroProfile Health* allows you to define health endpoints easily. If you're deploying your application in a environment where the service needs to report its health status. @@ -71,7 +70,7 @@ The list below is provided to help you select the appropriate modules for your M ---- -*Gradle* + * *MicroProfile Metrics* offers a way to generate various metrics from your application, which can be consumed by monitoring tools. You should use this dependency in your microservices if you need to monitor the performance of your application. @@ -86,7 +85,6 @@ The list below is provided to help you select the appropriate modules for your M ---- -*Gradle* * *MicroProfile Fault Tolerance* helps applications in implementing patterns like timeout, retry, bulkhead, circuit breaker, and fallback. Applications requiring resilience and reliability, especially those facing network latency or failure in microservices environments, will benefit from it. @@ -110,7 +108,6 @@ The list below is provided to help you select the appropriate modules for your M ---- -*Gradle* * *MicroProfile OpenAPI* offers tools for generating OpenAPI descriptions of your endpoints automatically for documenting your REST APIs. @@ -125,8 +122,6 @@ The list below is provided to help you select the appropriate modules for your M ---- -*Gradle* - * *MicroProfile Rest Client* simplifies calling RESTful services over HTTP for type-safe invocations of HTTP services for type-safe invocations of HTTP services. *Maven* @@ -140,8 +135,6 @@ The list below is provided to help you select the appropriate modules for your M ---- -*Gradle* - * *MicroProfile Telemetry* integrates OpenTelemetry for distributed tracing For applications that need to trace requests across microservices to diagnose and monitor. *Maven* @@ -169,16 +162,6 @@ The list below is provided to help you select the appropriate modules for your M ---- -*Gradle* - -[source, json] ----- -dependencies { - implementation(platform("io.opentelemetry:opentelemetry-bom:1.35.0")) - implementation("io.opentelemetry:opentelemetry-api") -} ----- - * *Jakarta EE Core Profile* dependency provides the API set included in the Jakarta EE 10 Core Profile, which is optimized for developing microservices and cloud-native Java applications with a reduced set of specifications for a lighter runtime footprint. *Maven* From e55e48feee46af379ee920bef351d64ba5b22225 Mon Sep 17 00:00:00 2001 From: Tarun Telang Date: Sat, 2 Mar 2024 16:28:48 +0530 Subject: [PATCH 049/136] Update chapter02-00.adoc --- chapter02/chapter02-00.adoc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/chapter02/chapter02-00.adoc b/chapter02/chapter02-00.adoc index e2ac3177..a71d370f 100644 --- a/chapter02/chapter02-00.adoc +++ b/chapter02/chapter02-00.adoc @@ -9,7 +9,7 @@ In this chapter, you'll embark on your MicroProfile journey! We will guide you t - Development Environment Setup - Configuring Build Tools - Initializing a New MicroProfile Project -- Choosing right modules for your application +- Choosing Right Modules for your Application - Building a RESTful service - Deployment - Testing your microservices From e8ce9f2495fe86e5f040cc883afa4c522d0536a6 Mon Sep 17 00:00:00 2001 From: Tarun Telang Date: Sat, 2 Mar 2024 16:37:11 +0530 Subject: [PATCH 050/136] Update chapter02-00.adoc --- chapter02/chapter02-00.adoc | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/chapter02/chapter02-00.adoc b/chapter02/chapter02-00.adoc index a71d370f..993ada16 100644 --- a/chapter02/chapter02-00.adoc +++ b/chapter02/chapter02-00.adoc @@ -219,8 +219,6 @@ TIP: Its recommended convention is to start your `groupId` with the reverse doma * Unzip the generated project and import it into your IDE. -Important: At the time of writing this tutorial, the latest MicroProfile released version was 6.1. The MicroProfile Starter does not currently support this version. Hence, we will not be using MicroProfile Starter to generate the project structure. - This completes the development environment setup. Now we are all set to begin development using MicroProfile. -IMPORTANT: At the time of writing this tutorial, the latest MicroProfile released version was 6.1. We will not be using MicroProfile Starter to generate the project structure as it does not support this version through any of the implementation. +IMPORTANT: At the time of writing this tutorial, the latest MicroProfile released version was 6.1. The MicroProfile Starter does not currently support this version. Hence, we will not be using MicroProfile Starter to generate the project structure. From ed3c12ec97b3dd9727dd636bd4477447bcfac3bd Mon Sep 17 00:00:00 2001 From: Tarun Telang Date: Sat, 2 Mar 2024 16:43:00 +0530 Subject: [PATCH 051/136] Update chapter02-01.adoc --- chapter02/chapter02-01.adoc | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/chapter02/chapter02-01.adoc b/chapter02/chapter02-01.adoc index 6f2a7d92..1dd2dc93 100644 --- a/chapter02/chapter02-01.adoc +++ b/chapter02/chapter02-01.adoc @@ -2,8 +2,7 @@ === Using Your IDE -Most modern IDEs have built-in support for creating Java and Maven projects. Depending on your chosen IDE, look for options like "New Project", or "New Maven Project" to get started. -These options typically guide you through the setup process, including specifying the project's groupId, artifactId, and dependencies. +Most modern IDEs have built-in support for creating Java and Maven projects. Depending on your chosen IDE, look for options like "New Project", or "New Maven Project" to get started. These options typically guide you through the setup process, including specifying the project's group Id, artifact Id, and dependencies. === Using Maven from Command Line (Terminal) @@ -18,7 +17,7 @@ mvn archetype:generate -DgroupId=io.microprofile.tutorial -DartifactId=store The above command creates a new Maven project based on the `maven-archetype-quickstart archetype`, setting the `groupId` as `io.microprofile.tutorial` and the `artifactID` as `store`. -Explaination: +Explanation: * `mvn archetype:generate` goal in this command initializes the project creation process and instructs Maven to generate a new project based on an archetype template. @@ -145,7 +144,7 @@ The content for the _pom.xml_ file should look as below, ensure MicroProfile dep ---- -Below is the list of essential dependencies you need to add to your Maven pom.xml for a MicroProfile project: +Below is the list of essential dependencies you need to add to your Maven _pom.xml_ for a MicroProfile project: * *Lombok Dependency* - Simplifies your model by auto-generating getters, setters, constructors, and other boilerplate code. * *Jakarta EE API Dependency* - Provides the APIs for Jakarta EE, which are often used alongside MicroProfile for enterprise Java applications. @@ -155,4 +154,4 @@ Below is the list of essential dependencies you need to add to your Maven pom.xm These dependencies provide a foundation for building MicroProfile applications, including aspects like model simplification with Lombok, the application of Jakarta EE APIs for building robust enterprise applications, and testing with JUnit. Remember to adjust the versions based on your project requirements and the compatibility with your MicroProfile runtime​​. -Tip: Execute the `$ mvn validate command`. This checks the _pom.xml_ file for correctness, ensuring that all necessary configuration is present and valid. +TIP: Execute the `$ mvn validate command`. This checks the _pom.xml_ file for correctness, ensuring that all necessary configuration is present and valid. From 23414222ef456f29371c40258b27147f06a26b88 Mon Sep 17 00:00:00 2001 From: Tarun Telang Date: Sat, 2 Mar 2024 17:24:04 +0530 Subject: [PATCH 052/136] Update chapter02-02.adoc --- chapter02/chapter02-02.adoc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/chapter02/chapter02-02.adoc b/chapter02/chapter02-02.adoc index 9a91db1e..38081804 100644 --- a/chapter02/chapter02-02.adoc +++ b/chapter02/chapter02-02.adoc @@ -2,7 +2,7 @@ Choosing the right modules for your MicroProfile application is crucial for ensuring that your application is lean, maintainable, and only includes the necessary functionalities to meet its requirements. -Before diving into MicroProfile modules, it's essential to have a clear understanding of your application's requirements. Consider aspects such as configuration needs, security, health checks, data metrics, fault tolerance, and the need for distributed tracing. Mapping out these requirements will guide you in selecting the most relevant MicroProfile specifications. MciroProfile provides a selection of APIs that you can choose from based on the specific needs of your application. However, with the variety of specifications available, it's important to understand which ones best fit your project's needs. +Before diving into MicroProfile modules, it's essential to have a clear understanding of your application's requirements. Consider aspects such as configuration needs, security, health checks, data metrics, fault tolerance, and the need for distributed tracing. Mapping out these requirements will guide you in selecting the most relevant MicroProfile specifications. MicroProfile provides a selection of APIs that you can choose from based on the specific needs of your application. However, with the variety of specifications available, it's important to understand which ones best fit your project's needs. This section aims to help you make informed decisions about which MicroProfile modules to use. From c87354ecd01ca0b89322fbb1222f5c93431cafb2 Mon Sep 17 00:00:00 2001 From: Tarun Telang Date: Sat, 2 Mar 2024 17:32:03 +0530 Subject: [PATCH 053/136] Update chatper02-04.adoc Testing your microservice --- chapter02/chatper02-04.adoc | 27 ++++++++++++++++++++++++++- 1 file changed, 26 insertions(+), 1 deletion(-) diff --git a/chapter02/chatper02-04.adoc b/chapter02/chatper02-04.adoc index c4063326..d4b79134 100644 --- a/chapter02/chatper02-04.adoc +++ b/chapter02/chatper02-04.adoc @@ -1,6 +1,8 @@ == Testing your microservice -Testing is critical for ensuring the reliability and robustness of your microservice. Create a class called ProductResourceTest, which contains unit tests for the ProductService class as below: +Testing your microservice is critical for ensuring the reliability and robustness of your microservice. Maven being a powerful project build management tool, simplifies this process by automating the test execution. + +Create a class called ProductResourceTest, which contains unit tests for the ProductService class as below: [source, java] ---- @@ -54,6 +56,29 @@ Below are the assertions to test the `getProducts()` method of `ProductService`: * The `assertNotNull(products)`; assertion checks that products are not `null`. It ensures the method returns a list, even if it’s empty. * The `assertEquals(2, products.size())`; assertion verifies that the list contains two products. +==== Running Unit Tests with Maven + +To run the unit tests defined in ProductResourceTest, follow these steps: + +* Open a Terminal or Command Prompt: Navigate to the root directory of your project where the pom.xml file is located. This file contains the Maven project definition, including dependencies and test configurations. + +* Execute the Maven Test Command: Enter the following command to initiate the execution of the unit tests: + +[source, shell] +---- +$ mvn test +---- + +This command tells Maven to execute the test phase of the build lifecycle. Maven will compile the test source code, execute the test cases, and provide a summary of the test execution results. + +* Review Test Results: After running the tests, Maven displays the results in the terminal. Look for the Tests run:, Failures:, and Errors: summaries to assess the outcome. For the ProductResourceTest class, ensure that the test methods execute successfully and meet the expected assertions: + +* Addressing Failures: If any tests fail, Maven will highlight these failures in the output. Use this information to identify and fix issues in your code. Review the failing tests' output for details on the assertion failures and adjust your microservice implementation accordingly. + +* Rerun Tests: After making any necessary changes to your microservice code, rerun the tests using the mvn test command to verify that all issues have been resolved and that your microservice behaves as expected. + +By following these steps, you can leverage Maven to efficiently run and manage unit tests for your microservice, ensuring its functionality and reliability before deployment. + == Next Steps Now that you have a basic MicroProfile service, consider exploring further: From 6284599b6116c20e53b1ca319d8743bf9e520102 Mon Sep 17 00:00:00 2001 From: Tarun Telang Date: Sat, 2 Mar 2024 17:38:43 +0530 Subject: [PATCH 054/136] Update chapter02-03.adoc --- chapter02/chapter02-03.adoc | 43 +++++++++++++++++++++++++------------ 1 file changed, 29 insertions(+), 14 deletions(-) diff --git a/chapter02/chapter02-03.adoc b/chapter02/chapter02-03.adoc index 5c426a14..05b5edc1 100644 --- a/chapter02/chapter02-03.adoc +++ b/chapter02/chapter02-03.adoc @@ -15,8 +15,9 @@ With REST, you would create a URL that represents the resources (products) in yo requests this URL, the server would return a list of products in JSON format. === Creating an Entity class + An Entity class represents a specific object, in our case a product. It contains the product's details id and name, -and other properties like price, quantity etc. To implement an entity class first, you need to create a Product class, as below: +and other properties like price, and quantity. To implement an entity class first, you need to create a `Product` class, as below: [source, java] ---- @@ -36,14 +37,19 @@ public class Product { private Double price; } ---- - -The `Product` class is a Plain Old Java Object (POJO). It has an `id`, `name`, `description` and `price` property. -The `id` property is of type `Long`, The `name` and `description` properties are of type `String`. The `price` property is of -type `Double`. `@Data` annotation will generate constructors, getters, and setters for all fields. By doing this, + +Explanation: + +* The `Product` class is a Plain Old Java Object (POJO). It has an `id`, `name`, `description` and `price` property. The `id` property is of type `Long`, The `name` and `description` properties are of type `String`. The `price` property is of type `Double`. + +* `@Data` annotation will generate constructors, getters, and setters for all fields. By doing this, you enable the Jackson library to convert your Java objects to JSON and vice versa. All properties must be of `Object` type as well. Jackson cannot work with primitive types because they cannot be `null`. -`@AllArgsConstructor` generates a constructor with one argument for each field in the class. -This is useful for instantiating objects with all their fields initialized. `@NoArgsConstructor` generates a default constructor + +* `@AllArgsConstructor` generates a constructor with one argument for each field in the class. +This is useful for instantiating objects with all their fields initialized. + +* `@NoArgsConstructor` generates a default constructor for the class. === Creating a Resource class @@ -88,10 +94,18 @@ public class ProductResource { } ---- -The `ProductResource` is annotated with `@ApplicationScoped`. This will ensure that this class is available as long as the -application is running. The `ProductResource` class has a `getProducts()` method, which returns a list of products. This method is annotated with the @GET annotation, which maps this method to the GET HTTP method. The @Produces annotation tells the server that this method produces JSON content. This will return the following JSON response when we make a GET request to the /api/products endpoint. -RESTful web services can produce and consume many different media types, including JSON, XML, and HTML. -Annotations specify the media type that a method can consume or produce. For example, if a method is annotated with +Explanation: + +* The `ProductResource` is annotated with `@ApplicationScoped`. This will ensure that this class is available as long as the +application is running. + +* The `ProductResource` class has a `getProducts()` method, which returns a list of products. This method is annotated with the `@GET` annotation, which maps this method to the `GET` HTTP method. + +* The `@Produces` annotation tells the server that this method produces JSON content. This will return the following JSON response when we make a `GET` request to the `/api/products` endpoint. + +* RESTful web services can produce and consume many different media types, including JSON, XML, and HTML. + +* Annotations specify the media type that a method can consume or produce. For example, if a method is annotated with `@Produces(MediaType.APPLICATION_JSON)` it can produce JSON. === Creating a Resource class @@ -112,9 +126,10 @@ public class ProductRestApplication extends Application{ } ---- -The annotation @ApplicationPath("/api") specifies that any RESTful resources registered within this application will be accessed -under the base path `/api`. For example, if you have a resource class named `ProductResource` mapped to the path `/products`, -it would be accessible at `/api/products`. +Explanation: + +* The annotation `@ApplicationPath("/api")` specifies that any RESTful resources registered within this application will be accessed +under the base path `/api`. For example, if you have a resource class named `ProductResource` mapped to the path `/products`, it would be accessible at `/api/products`. === Building Your Application From 50435cc8a881ef6391bdd66d983bd01c09f2e1c8 Mon Sep 17 00:00:00 2001 From: Tarun Telang Date: Sat, 2 Mar 2024 17:44:51 +0530 Subject: [PATCH 055/136] Update chatper02-04.adoc --- chapter02/chatper02-04.adoc | 19 ++++++------------- 1 file changed, 6 insertions(+), 13 deletions(-) diff --git a/chapter02/chatper02-04.adoc b/chapter02/chatper02-04.adoc index d4b79134..ed39f7cd 100644 --- a/chapter02/chatper02-04.adoc +++ b/chapter02/chatper02-04.adoc @@ -1,58 +1,50 @@ == Testing your microservice -Testing your microservice is critical for ensuring the reliability and robustness of your microservice. Maven being a powerful project build management tool, simplifies this process by automating the test execution. - -Create a class called ProductResourceTest, which contains unit tests for the ProductService class as below: +Testing your microservice is critical for ensuring the reliability and robustness of your microservice. Maven, being a powerful project build management tool, simplifies this process by automating the test execution. +To create tests for your microservice, start by creating a class called `ProductResourceTest`, which contains unit tests for the `ProductResource` class as below: [source, java] ---- +// ProductResourceTest.java package io.microprofile.tutorial.store.product.resource; - import static org.junit.jupiter.api.Assertions.assertEquals; import static org.junit.jupiter.api.Assertions.assertNotNull; - import java.util.List; - import org.junit.jupiter.api.AfterEach; import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Test; - import io.microprofile.tutorial.store.product.entity.Product; - public class ProductResourceTest { private ProductResource productResource; - @BeforeEach void setUp() { productResource = new ProductResource(); } - @AfterEach void tearDown() { productResource = null; } - @Test void testGetProducts() { List products = productResource.getProducts(); - assertNotNull(products); assertEquals(2, products.size()); } } ---- -Below are the assertions to test the `getProducts()` method of `ProductService`: +Explanation: +Below are the assertions to test the `getProducts()` method of `ProductService`: * The `assertNotNull(products)`; assertion checks that products are not `null`. It ensures the method returns a list, even if it’s empty. * The `assertEquals(2, products.size())`; assertion verifies that the list contains two products. @@ -88,6 +80,7 @@ Now that you have a basic MicroProfile service, consider exploring further: * Enhancing your service with MicroProfile Fault Tolerance === Resources + * MicroProfile Official Website: https://microprofile.io/ * MicroProfile GitHub Repository: https://github.com/eclipse/microprofile * MicroProfile Documentation and Guides: [Official documentation](https://microprofile.io/documentation/) From b8a85c3d8b14157a4a8c45cc23e3971daa8623ac Mon Sep 17 00:00:00 2001 From: Tarun Telang Date: Sat, 2 Mar 2024 18:50:27 +0530 Subject: [PATCH 056/136] Update chatper02-04.adoc --- chapter02/chatper02-04.adoc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/chapter02/chatper02-04.adoc b/chapter02/chatper02-04.adoc index ed39f7cd..66e6bbfb 100644 --- a/chapter02/chatper02-04.adoc +++ b/chapter02/chatper02-04.adoc @@ -83,6 +83,6 @@ Now that you have a basic MicroProfile service, consider exploring further: * MicroProfile Official Website: https://microprofile.io/ * MicroProfile GitHub Repository: https://github.com/eclipse/microprofile -* MicroProfile Documentation and Guides: [Official documentation](https://microprofile.io/documentation/) +* MicroProfile Documentation and Guides: link:https://microprofile.io/documentation/[MicroProfile Official documentation] After completing this chapter, you should have a basic understanding of MicroProfile and how to start building microservices with it. Continue exploring the specifications and capabilities of MicroProfile to fully leverage its power in your microservices architecture. From f2dfa8642a5a54fdb72307202bba90b7198f7f33 Mon Sep 17 00:00:00 2001 From: Tarun Telang Date: Sun, 3 Mar 2024 09:15:04 +0530 Subject: [PATCH 057/136] Add files via upload --- ...roProfile e-Commerce Application.drawio.png | Bin 0 -> 339182 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 images/MicroProfile e-Commerce Application.drawio.png diff --git a/images/MicroProfile e-Commerce Application.drawio.png b/images/MicroProfile e-Commerce Application.drawio.png new file mode 100644 index 0000000000000000000000000000000000000000..35baaea394f4b08328ce0c2988b8bec7705b84d1 GIT binary patch literal 339182 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%0AHIRP ztG(+Of=31wOnnMvT$`h3+@IysbjWalHAnj_U$woQLQ?@-1fx#1{aFAvlU9^h{qdqza47S5lb5hmpyXcmi{jXoqp3V=|#*p};Puc*2uzYth zGQj?TXD&T|XrA!t$t}&zm4#_I?9Hngb864G*ODrSV)h=+P`XvBQocZ?OXUuY?#Vcu z@U;2Nw1xxorV(f4ts#kZJvHF7%(mofs6IK2a;(YJOG(H|;pFh8#6>X>R?~kuCkpxe%^0?BJzxkxGAr+0Pk@;`F4JbRFk`!wl=S$SOBuKf~^D8FsKd=xQ@s}BO$ znWwus5TX98!|rIarC}-aLPMW(-w1d}yUQT+3JH1|EK#){xzScCa^renGe)1re5V&2XpWjL%rh(ef#2j8;WVu{o{YRasDCgh4#qW2q_=et&6kt47b0vsO9d8kfM0$tf#o0 zxNPc&^%&Sw;49ixyWB(x)lKiOe%{@k6`Y>7$vWl6&Mx8|ZGsD;)2R7iCc@R-ex4j# z&~XnV&=fKDbl|}EIlj!ir5*<;9H}W<-hsNaJB&Ws-BhBVoQk=HsUEP_0Dg*zzVQ_O~@Nr9ecHN^x9waZzjU^q^e{D)A z@NM?mV@rwWEhb#+qUF!2a|#M$Y*gxvGa)WpC|3PThCV2X&1)*3zZB^=S*)G- z0jPno41hdDe!16;Ba@CxX2muR_Yk&P{s3Ze&K44J3%PvOk-(C}&^#5JhbhpTT%R7x zmhdv>^QW*ymbD*g$__h{ACLhQ#;&U6+-s$*$P~97eMzrl!_Aa<_cT%Hq{CTCmzN$* zC@{OXOu%!$k1_4pEw|k!O`Xr|fI@|(8^D1p zBlHWam!1YH&EXTwdq>(-t?~JdNS}SwPLc?P8Xiyi-KZewh^zv3lW+sts={ zaWZ}p`LB-?WOE+p(sNP-ea)H#ZZ0v~$>B?Oe^ROtuWyeWmVXemGG*P^CtVEQ*VKhy zGWpg>2avYI^#duLB$apDTjqu8MpG<<6k@t?L%Gq|9Qzp~s&gXce+A^igZJubH9{1& zwTo1?X?=T4eC>iNa{Cd>#OsYOai*aT`SLAQ;U-T-?wb}b-+7VpD8QjUM_cbC&QQ>- zziC*{k8S{@JG{sV5#gYE0?$WaWagB~EO8Wp6D*G6$SDlUDfPI+nPj;ZDG9Hds72Ct z>bA+@42S&Co&u*bdHi#d>#m`~9NtZEEr5y1EThwX z)~axNyj}w$n#UaWBN3z;is}beZ9vW@a}sZ49_S>Ms!dzKZ4k9^1DPPuAL?1Vo~AvN zx;|U^@UER^Zq=1VcigCAxJ#}Ut;s{1LMRe(;rs1WURA{&*}G`=7TKqyV8O+5Dy~}5 zDJ!TZ%?$?126M%8xvKSO!m&|(5=q0Dh1B$&u-mP0bEjzV(^F?{unzntt`VVfPRH3# z8s@y^R1+}rpeD59Tu=*n=(T(*G$d2;ng_7s#pWB6S3Kar;AjGm9|Wo|X4B-tXEjH) z)n7a$aALFNjLsSi6T+6}CKN|%b!HKO^>g-Dau}C8|I=@>QG(H)+kO|gjH6RX;kg5&j`P{hQ^6E z3?N-WC@&~OIh-jnYro>8lXOnxG+V8EQ+}X+A(5IC=LIaJVR`RQYgTM~Q%GY7`K?(M zOp*iKL=c3Tw;LK(B*YPYZ2c*8qFZ8QNrw_<$XWHC*c*np_ z9m|EAo#rk*E$)BiNG92<+1mB#MW?%z%xOLBX){X0uq2#O&3Vi~gj5V_H45eiV0O zgp9*34{hA*PU>Fax;PwG$kjw^X%m~~EPPh|>By(sXNU)HpE2jusI6-+uj~nOnn%~2 z+PYZC_-ysi{m#B{nzs_eNBP~;m{eL(k!#*Nxi^FS)%TR6CykSPKsJ~cG00IHY_~EB zm!f@eihmiKCMUjJ)6!?(yO$T0%{{3d#Y$HsmbYH+xVcX)5b8i*q)S*1~Y@8XcW$OVC-0ylg{!k1CQDLvcy5!h3x0PI%2!h;i& za4CP@1%*H?TxH2KckGU`i>5r8PUaEk>$&Bb-;ZCjwrHq0X+czk>!A2@OhJCzYKy$^ zBp2862w0hW;{fnz*yrj@maqlY0ccA8$l}=3>JjWG z7SdI1Yf|cOXza=^9Gc#EDajxyFT&5~uV<4H z-v*Wd+0>|hXufUEx#Kgm6F_8}O1OLXj+w2vylUgi5nQtpra!{9rocTba!aSr&TB#B z>k{~P;jU%Zl-$g)+66Cya&j)FbQSd%1SDFt1^EVeQaJHE^%uF3Oc4#r)jH-)Rv{8~ zhwUwzq8qB*TVjx?Rve@AqAx5{4q#K^V*lj4AhOQN<>%%Meb|%=9T8O?Q z+7>z8Y6W;woD!brdT0Ja)%#W&#wqP9y9=vg!ylx#mV<=R&`fSbaAD>Sb%6eC$6_X> zG;QoK_>+2@EZNzT#J~j6+H!ovBjg(If=r|A26Eh!;$k7vVq2Ze6|`XE?N3_6{Y{c= zENe2_qf)&qs}3otL-&8gyPHti9koZ~g zAiAr@6;x!clAHn0yuiG^op&O|AN1@jy3=|(X7<)dw04+G?4D*N0^?FfUH`?zy8f87 zHkz4$R1m}Kb-@Z1J);!o;3F#?>eU*}jE`kW9?s-+-FgC9tfB~#Fn!06z6qp7+hpFO zKZhuU{$@$_qFWEB2miAAw`N?)f$QCL*Af1sdW)89H~dYb9FU%ceN9_BJu%X^c}diC z>+nn=QUqh@rK!sXNYM>Qy$rQqq=H5&^SOQf3$E@MIdrltM=vCOjL5Cn1Wh{Di1?+5lNdWJl%NyG9`@0{0(n(;IDO6pKqcS!Db%d+fD2GC1J_uBot zGZLNKKu8Q1(!obI^6|Ar#a3Z9kau29S%-kLZRnc|Y0|$FX)CV0tZ}V;rv0=%1d65K1;&txTluZ4=B3MYFuIYR zKyzC9jvX9GF{JeID_t?~zL|<1Cb*5n@Jt&2YKCeKg-#nIQaKeusTtlIxn~iKad6}T+ElUm8FOhLm15vr>8PRe1zKiaHC$6ArsAMoiV%YAh>(W``%r-oTuBT z?Qf0JPiZfaAr5Q`&os!Tqz6@U>K;?z9H|XgF1^HF>fpH6_^xognfKnBtj1Jh%GR&y z*r8;n>${48yCbL9%V4*~5p4($u^hfl80xt~+D#e0`rs`>IqeG)UbJnu!u*VHqI+^9 z)5~b6w)E^aF(mz%`DRbuqZxvy+Tw{~BHcPDZ-Z03GB-(Xk>0Jb{rT9;vl+fQi*28l z#2WOZCwVw*VdyY)8>q#4!B>M-(@ry1|5o(kg6PS%ge=w02Tc*Fj83BEz`M5+&NZp> zgI!M=&Kc+)cP~(pqf=W9&UM_s(UZf6df6xK_U4)A3!_^7XDX{NPw|iES-qi|!9QQ@ z}hZ?W9-fL7&s(27$tn$yV@xw`)8rB!p<5R+0W0Qkikdp*GgxQDDk`bNis#rPSqCF z=A!PW^YyH@MBw`>UGrqh(dF*~jD*;eDH*id=F(e+VP1`wtji?~8u3{5vnd<>V^v!#f=`@&$#_O7)b}K0AcQJLd?Wm~3gMuX` zYPd(oC2Y-K_;Do`(yl2*=v4C*WVLwhe@nzO`aJFaXiaq-7IGg7T1e0D?Oq*(;5yCM zpj8@eJfRS;!pI-^N>8_I^Pk5Me9MWo3&?|wax{sEg;m+~RRjNJX6e|%xf4+#Be7P)ht0m}7#6eQ*3)+bVBKPhLnP5rhGgLjh z>Tb{Pzqa}8^WD)5F_q@1L-)8ie7aAXomwnqBQ3g?O2XUjTgj%m@ENWdM^-I(>NP)e z2{0Rbtr|&XwQ1GZq2U*nIX%NdScVEkj_8r$oFd}Yc~d+qY6eeSkjO&(I#3XmFc?Z~ znG;QMKA1cU0Re^A0W_FAcW^^M#sT$>tp_fq&G4faM+TV<*7GbrUP!A|SsdF&)$@IK zcHvo{p*FK%T6&WTPR=#3HiHmNQ5)_Kc6}~Puv#Nrh%en~n7zgH-R}#36W$oHp+s=t znf5)hAf8&}N+V&lOxx0Dz2!$y@KushW>U=--P|G@rM>rZ^)BOD11%K6dLuy2J%k z*tV8f5!uK>Z1!rMjR@AcV>>{J6a5#ENtFF&bvqNhcN!ED2b_BZ=(Tq(wUzrSEG6s; zqZTRN@8Q=dPcRc4V$gzB@$_?;R6Uj69kUio{z~ubsD6zX4pZ{!?`lsg@ux%Usw`um z!ZJ8eiISf9gi*|HpRuFu*_jo9lJmYb&2lECZCYPnbX6O8>O+c`eG|;cX&47k6DG`Q zlOogiD>eLajZipRzs8r5ztn_Y_xOyqKxN}#b+Xe*5X)NCnKd%p-ixDT$i?V}S9NB3 zU~BE;OBSf9;KKPG%HspAA`~+yos|yaRMI8P@7k@75si91=cE)BBi$OIqVv-EK#ds3 zhK9L|bBAPC1+@#FQNZBhb9#8qjF)eCRnsm<>9zJ;;42{D>*)T{^j*DY z-6hMLwCNrDtfMJ40)dYa=GpqOuj`QD)5wv*CQmY>mPhzLqbG7i*>vE!p~t4dJd|%@>{Z(1 z0M3S6W<&dpy<4tV;<;3)+e*sIQxvrK_DDqzZ1rg~B0q0k8@R)v^|9}}KZH_J6KdKF zv}xjg11~BE!Cn-H%OU|qYK+Q)oEAc4t;Mj}@Vk)iqF`TX&Us|-wm9P9f-MPzZQjB! zGi~xNd%os0yEtIto+qk4QBd{Dh2<|!s z8(YO9a$X-5j3^zB=EASe3FJ$8Q5CE<>}l*#X?=#R<9f#V&MlM#zu_i7XO0@bPWQ-@ zf+PL8I?+_>Dcy_fmf5_#I1lCZ!e}|>xSq*NE~WN6?Tp5&(b3Bw^N{-Xg3-Mu=|F0P z=M%o#(+YBadgpMe{HpC@OVyVevUzdgBPHuoTys)E(cJ549x>j0d@Jsav~Bp!uROnC z_ARYkVA7Ja6SrrLyu0Z7vUDez(tcFWF>Ah8V1%}Jrhw4{Vc*0z7gGmfrQCWWoJ>y@ zVx5Dv%n^^*k2W|rqQ{l`*t{(@nsG7 zCRFz_o@uN8BJ5+#E4*>2Q7%h?A%WpXkt!A0qYRcR1ahCyT@jFKAlD|HuiW$UWma5w z1T9@CQ71gsAf-E5%Rax4Lw9N)cdG7+a2!WMh?1gvZL9{(h)ge&RjMcS>Z>y#V~Os( zekNZCvkcWXZNYU1Q(9ViHi$kKx98F_X&J5qZ$l{h!#tT?0sUP^)s_ej*3C%dnsZIv zr`67sS9o_8k!$(2F0A)-A-#xn?IweGLfg-CZ^WzDYLIOM>GsNg?T;5JdhWwSr8vy`H^Qfv!ET zG%Wj0$f3)Bw@v^NVA)H2NJv-$MWMR3okL=9N&Lf$5|;PGioHN&W$>+d!G@>8&*+Jf zLuAvAlz|wvJR1VLW8^Y~IpYZV zuVRb60D?#Mg|Ic*4}$SIER<9Q=DNNXN69-_e7&>OJ_DQ?m@ykqPAsNfwu467RG)NYB*b8%LCnVLR)+$y|sNUL~$f!}aX<@G#`hk1vd#P+zw_F&V*0;101c%kB_ z+8Sl<;TAnVMX~g*$L+n^f_Q1pv=DcEl>>;lay%vM^XcgZyx(>z{ivX?e2^-=c~kUN z=|13R)$pv{eR|+R4rCWRD_@vi80yagsFug62YyLScj(P&uj4>8Clo?lu^&Z+{M%VYyaT6=ulO`O{Q9NVjWg|JtQ`7u` z`yM?~ASKET*>=dwh&}2UBe9ErBv?FJ+LCIdIXp*-1&s7h61RtCk+B zILC?5<2k!ujz&uLa;Qm3_cMObJZ-?IXLw{}IyXJPqiFRh1OTtr0Q_mz+K>ss+`e5) z3!*9dOJxI&`MomifJd#BH|EeCsm>ZQ@@bTctPHT}Yp-6@IS_fc zJs-`R1*X11Q`~#|Ntt4w>r-4ff(gz=AU_JgVo`xtzPm?dan|6Atf!C}w8_$&K1A=W zZY!igX1M>UkZO@d+yaqZ((HxMQqYdoU_>0w)KhqS?zV?8!v|e4CWW zm++BkCWQF%>t`O5W2HPeHb?r>TU;Mbogtl3rfeMcI5k%Q*Dj`gUeVRBfsg#mH!@8! z3$n6BEesr)VVd3>hw7ltljG`%5o^d(k|)gd7Ty=3xR$V#c3|qXdk;df?{xWdL$SZ2 z9J<{S^j_DV6iZv(mKuKWp;I8mmqzUN8!j06!}K?kqPDg+nj$s);6Q@kP@B=(a^+Kz z2Wzj((0-)?%+DgmI(W6(n1&oYWE})5x{~u585BIq*mvM<Xg15*_*n7lS-mXUyMQn?dO{1|V9z}bMj z;_|W;ZPK;u4xO40OnlptJCy2CFJzzkiKX6nQC?LHL_yn;k4K6q0`TS@H1B?7pm)D1 zQ$*8>K$_-w2r!c!d-Fj-BeVRZ_f|rtqG`|Naw{@nAH^0B)P4Xgf`I>%-VT>%_9b-- zj&uvUc0HP5%O7PR)SMrrpPKGm7h-b=l!(YicR-E2* zO{{@G9D7p@V@7#t=j(fNq38(+?sWv$*!lXU#Zw16?VE9r4zf#ly?f(Wl^nLE?R;8v zNZM&i%K+MDBp$3BI>bZG)(u>dcYJvoL>~sZT6UOWDQoP+`@?PGtY+e{=9J$OlCaB3 zI9d>YV0Ym?8P}FUJrBxb>)WfSCetr$L8i=VAhObD$Bp#=ORlIJ24qrF8-nD4*CBaN z&!>L=nKZo=xl9-u+TQ|vpt)Ar6OvNVAR6!bLNvuH;rhci6emITmz5=#qN^gDkNz0m4SNkm!O20m2lCR@*!61i5SjN(m#`!<=7gXQawU6i!` zt?Z0%#U1lX2OKZmG}FiH8f`yso|<}L`a`GcWKD7=KG7^3TkEyQklI*a51_9)5O-#Z zf6Yv2Wj*>sF!)JMyI|$W#bra4176YLS7!_=<6du;uq`^?p(+HpYl{G3)i32_71(J?lh(94-FtXLTHX)94-e0v@&>D-K@80?_JO?FOK2bBa@`ueLNy6YN(%iPH}k zo)VE0aU|2Aobk$3jrO1*TU+(r8I#sDVERI9MPfC4t4 zSTnUCCZp|@&=Ct;Hf2pWTuwnEPx!fjL?zx>2G$~$?B~^Jpyue+SbE3X@vPyKn;I6i ztr{MDRNb}`E~ACTTp22@N5wi^Yx5!#j$Tk+Y<791GN}1hUs@ryv>9YiK4c?1wgED7 z@L~*-a?V8mTDUWsa^JZ%2G8h7v0ZsBpPb8&tr2^BO^gH~P2y>6Pksp~706RuMd&Wn z;L^n7@h5SpjNUT&fj4Ip$>-TJu4l{=P?nDX_RoavQHY7h9%GkB?3F6P%I`Ko0c1$7 zzOjk!t@6IlmL1*5F_qxrZPcJd9?)I5L9Zc{JZO{NW#~vqS>iL&?mD zCnp!-Oy8MP&mRmYS392!$!NE(92yxSkMN^>dqR!QT~ORW0a2byUiU^w6yJ~x--bXr z8#Th2{0BRe)G)Dn{Ex_e$tl($ zBmh;eZ_a2ZrxLuL`RQqp?H^NzAAs2Ty`}VYuO5#|Y-^|KO*xE$+S_vmhcl~v4CyQV ztLClV*o`}~I!=7oo1iv$vr|*D>z+U>fLM)fOtr0Ry zbrUKjH}SiLEK^h28YLA?foOL(F!17MH=A734q8$vd>xAVbhjF2DH3Jb?;6N^fQlFi z$BH|fNVg4+w)f;KB?xb-QH}~z)FHIJ+T>rwZ6}JkU7Lx=E$r7ZuaYhUvAjdmXPzYvJgw6D6^a3Gi#M&OKw)BQvq&HPLWR;xje5&^ z^y^eHr*s>kka(huehRf%S4k9jwJ!}8DF;dwC`&;;+HF4XR?qPKrQwG5?M}^%T(x0W zU@#Oa(KO&?ijiundus068vt9a64E-D;>Sq2eb%F@ZE&Ecp~@k_spw}V1!b^SJ4(C= z1I5O%4L%%(W`0AxI)d`M6K!-BR%Nx`3^z}Eb#%6KT1(8TCnax{R6<%brnFT4mVZ5{ zt0e*iecp5d#SqWX1H^fl&_cUj=f`oHu+)pU+}K^GID_JutF#;wN~umk^;JQF zXwNtwL1_%{#n7E;aV_j@G9c$@l5W|4vkO~B!aa7{6N0iNfMPJA3B_O^-Hxk%R^4_3 z8R8Gi*|Umwr+d1d;**OnK4@s_Wu4v=PH}X_b2MF0)Cw`}2U@^O!BcQX#kNZBMfQZ^P5zC=dTJ{AGvxxOaVf9U*X}Gi&H$OAm%bro z!`0;Bg;%wM^L=a27GgQV{6H-4StsfirGyyt1N8?xY+HYgh}XGV(>4O4FjmXzUTs>|_4>(C+vs<{n{b#wjgH%$Tj!9JYrfzUfVxJtDz2}B9d-j$Blh&<~X-bc!pOW)~_xB>U#L5-h4PSE?B@kUTk0O*vT%e&l$ zI~qqcO-#&>i|qA$Qfzs}y!Yb8#O7-!@vfnOoI!;GMjO(_CX<-0=2hH5q8O?({!svr>7o|B*lJgAl>l$? z%>MeAJDxqbSG>ZvmG+n1h%rM|-djnhQ6h&1Pnr!bzdYk`b#=q~8T{wiqYbc~B^?j0 zo>9D*1ss+b>qMPj8eVre4#{3o-S!U$`5k`aDB5AjgbRRW2KFCbZ!E zV`__W+uoJk`bT?9j;C>liIdJM8WYHbLRa4FAW^yV*1dIJyuyxyk9jihXy&z~mGmkG zQhb_}T!9ZOn=yRTFk_9Bc;Krrey^DF;dW@vp4Q`qK|jJL6_2y7^VZn z8wZLNuRrvpuUmgvO=U&P13mMh9b4?L(Tj2Q5W5kp)-`$L*OwS6gWneQ=02gR_>#K| zs6#AW0L2Xs{=t)Nezct@L%&&R2zU1PRF!szC#`oYGn>|`3hOr$m9!R45lmJdHP6?Z z9JCkGeOHNvkNnZOlzdeNI5)@gbdb(XK5%Z_J(fO4IyWEnk(8DcTkX@L!4{XGmnm$QweQiv_B~q)uqz12DSeIxQwDGU zoYMCz-7%p$nQ|;k<(}}c`yN6}F-{~&h{_(7WE^`Po6|r`Br91(<{|T#hobC}y^bS$opWSw_w`nN5`FIP{d?Sh z)Z-NAeO>SCHLut8e7>&lb~a@r`6F$^q;=zm+R}-V)UIvxI;~{_Mk5&s>`U`eiu^(; zYpx-a&dKGkaKeT0kBTwoU2OCcjR!;cS4=F~#r|(cKfkiI20^IK;Zgpu`p#Iw^K%~z zqI~mxP0SsYh3D*OjOw-QZH4HKG4nUxUz?wy_N>vjq;Vp}luyWU8&Aik_C*|ODhFkG z&y>aK_FN;KZp@uqP?aj;c48ICfNtK#@N7A9x^^3ae>`}-^@R6d1XF?}s?Y~pf5=tt z2yCgc9eE31q4wnm;=;~ir5j|X`*W39u}Bd$5z=V?`oY=KVCis=v=vY@b5r{wVf>Z2 zvsX#47%?evrM@lyxlVto{H3xN!B}35mD~TH6_P?UtMo1Uoc4`bo=L0Rc||V=*>=02 z`D;O9I8x-4{SBQ{af#zdk=7PHMYMjgn5Dkd$$M!|vdA-9bK>B%BrtDle65H9XWDf1 zatd4Q^4}~Pj@_vD8kJe~M}6r&#OX6veL$BoX_V(iL| ziS3?$o{;?1#QZd%HN=lvQ-9AEb4Gk5mlHKUKD zH*NTi;SsABmd}%eBN?kjlq(1ZM`iGNk}Qw5lJkrJKO_V-sJ89UosHtkZK7I9!8>bY zQXbRfeqvoIb<&1lpYZt4H_T(*BOgzna63uIUZk?uS*N+MK)K`OgnR3P^!|G?w z8ra?Ly6dKo$bxeQ=MMCUWNCSRCCA4p#Y)Ec;enr1ZI%q0OLvzyl$aS=`T@JB`9Gp| z?Bhy$0LamS+6g&08XCT#V;7l@&aBo^hkUk^PknJ=b@`&ud06%?Sd|7_*sL2amjykQ@*gig@%Q4WI7G}> z;0f6(GKy1N*JzyTUkmewXUy2?Om9HeG_K$!Hq_@hzs<>?$YAVa~BJ z$JN(y#a#>Tqf4i-9zESJCTvAdj!5>idrr-}-$=*S*zvc4GuSQ~5964*+tqU}Yend^ z?qv;h*AYxg=sr93LXY|$O`Ls515)II&Q`M1h#GKpe1pPbTU=m6Af+~vq`aR%S*Qr$ z%no3CbSNCKVirf!k&wn!gv0mB;N|J^1oa&&NO$^t^_~02KSbu_-%??pFBe6)Wzw~? z)~P+)bB|w&Yv{CCo?N?uOa(wk`Z0E8R8u3-dn;|I}_5X$a4;lNew*)e(+rXtrC z=DxGW{0e$$DjjjHy!w-QGR?&za{9LGVqZZFczW{vivq4X7L8}bp)RD*rPBVxeT|Dz zork?G^E5^ZbVAQ;1@!$FGaPi5AmTnt!h$xox1fjN2ENe-;2SwLK4XCzZ?Lb2<`AW? zZ34vgF>HeG*F?vBPFGssf^5$$t+iS7?DzCAUtd^zInBH3n7rU7gJpw9sQ>zJD^n-FC1oKeR(p`LURyvg!Bn(SFOvnO|@( z$MXx`=DyXISZL2#7;VISd7@-ka6j&?9gVxjtERhKWgi4G&twWKtu6jFdi+n=a0U^l z=gFr2BQ=oQ50JUAL+jPCPv5PTV83FJX*reG87IHs-ds9R-1Fgt1ID9?k5c#hN>2iL52{f0troDi-yWmCv+v>KE9=r8DPSm%y}Wf6J3*VT z7gSr9&FME{_u`?!))|Q2pv{VjcgYM3D!gdv+l-*JUvewgpqUjmn2O;(ma6kT!^woud`hD+Z}1ToHau`@%Q|u30SaVMioNAe zR}A`FeGtJFFuwLezHqlU|G^fve+&f*(7nt|W13Z+45U0FF4RHKFUAb+E zD@gV*r-8Hy#j@}6`mT^Q3v`UdO?zHBP=$XUB{=s)bj(ZMaHK?v*`d9wvaVnduYL8L z`$VlxtEL`SktZ|cz4A!C)or2vJn3gkM-}ISv3KUvI&#ktou_&izBW#uI&Z9@a(o8Y z@@Z&m3y6H^WES=cy_HUJ7h>3mtm`4(s^!AmBcSFZK)8LF!?Bc1S&-Ffeo}d z8QG*>#8W`GFrRd{8A=%M`>^xaF^6SK^OU8w4n+e7yWq%1^7$v%*NVm*20zE&kRQM0 z)=F5;ldgE)B&%{s7t>b*Ni=nFPvV|?%u7V_8`rn)`f;F*FOD#jI^n9 z+@L{ZbNc7Ihk*K~#%QT}9KFF}@6C%}W$+GP4?_9JRkp9vOLN4ar@L>4km^`vBMaQE za9GYE>1;8+@byZQXZdv&Ji9eO!qLm{>enXdSN1=V?bR@^4|M0x^mWFZ3|HVfx7Z~K zS!HuDd~8l{2~#v%=i+i;^6evR(_+z`<`?}5d+Ey)R+HH4EO;y4I4qub+-ssK$j7%> z9j?9N@x{*b;H+%$4L!tX!ROzHXX}Fkn>egPaQ=p?#L|dThmc|tz zYbWBwB$&81v>rvXr@6)92!nD&v2op-Fb8td$#=dnB-Ne4UjWZS#831CvfA*9e0Oem z;Q0Nv`sMy|oztP@HG*s3c3T|yN;!_vOxQ7PFcl&qPvaSKX;0dz*7Xv`uKpyWVaS8- znQc9=#Mf+dGWgHsU@(z~k957;s!J2ct|`wG?d@pX;x>}!p)m!rvoC&hluV#RwXV-$ z+6V<%ZHKK2)5}*~4aypj;%P|bTp_=M>F4JNZLnjMONS2^tRhMU`;nu%lI}G?^K-+K z)l{;NRB2&0vdJ_n%kOQ9tpwNN&o~c{xcoMY4zL9k7R6?d-2b$i%{`-+%Xxh(B%)?jglPg(W7zNgPfoADW8MFQM5n#;7S+X<-sU^jcI}S_+3H_DN&aAtVzCy zq5e>ML2Hkm>)Xr_EXUAkSC6N1siKR5dIcu5H9h$-m$7G&;vO1^6+&YE0?v^C$#Uxv z4fMV_C%qVwc~>aF%CEDEl%C)U5MJJ0SN(_E+C0To<9!IDtTkM?o- z>bI=c>RC5BwtUue`~LYHIQ&gLBVL|)KzJtN@;WJ2<;$yY4(Fm((vqk!bnfxJwlrrC z7aRZp{ll%#5cvtOEyHsNzRtXd`+4{9of=4|{%a$~EU1O=6iOseI*V9m}*&QnOmD-1Xk&m%Do!-wyC9FWKMBIqP|olxsNn_1t`= zXHwOYYe51471QKL?Le)U_qdnK-yB?LU%$HVGL;^KX=8YTm+yUHGKxJspP%^NfBPll zwncI(&D}G%4#>$}_qe9k4(J0l_dwWBuXp zy#X~fMZ<1&)7_z~{So!YympXNas2yN*@GQ1BqvcyGx!cN3WiO8Meig3=tydfOW}*C zWa~+yfMI@olR*%5%X41mo8=i%fBfoP14cg$W##P~D2ua6E&x_R8)Mm0XzFxI7{%K-0J*b^lu&meBvD)Zo>eL#teimBC{j^_6s$6RG*K zb0Iez20ZDg++kDgJS=}s3Cs}my>_3z{CoO8KJ_x7s_aRvXLjwIvZbOl`Y};|Ci3(p z9H|jLxz656=vtCZkKK`WD^QuveY{m!Y=Bj4DVh|kgd1^O_HbRT6aatp^V7%F31!2g zZ27Ti?UARR=CB@Rw~}gl{P6uf8N8pQIF0<4McP3Yz9YtpZTBB52Y#pTS_zG_X}l6^ zE5b8Q`?h61vi#cxwS7Mpo{WZ~t4JsQc^SzA{m!^P@_m7b=h-25CuMqf4W*MWlXY-s zEavi=2Mt?A2g`IWbSP(?jkvSH>Nkbcyt_^Bo#5 z*)+e}I5EeNL?xK6$ZVY^Dw>kYeYesV+D($*Sh|NQC71{Cb-L;$T{QZmZ7C_IuT$Jk znT((mJi4JG474bxbzIu)_hSAPX=*UT@O6UIq)#IuTCQ;|y3a&{c<=dck6g`Q!jgf> zV$FNI!4%o)cRARm11_%a!8JXT#mb`ugsI8eqXY{?M~;wIE;_kpakV)CedzHcDtCFA zAhErhlx}0*9G&D3vG2~*xonxN0xyV=u~q+Ixqe{*Bwfz?LE7veOTI!>NqM01umKZU zk&Pz3%-PNAf0Zytuzj41+q>$r=xH_Y!fEU3qLq%6u@2Cpn3Y<6kuGLjjP$>1dzx6F&`p%zCE%*ori;HuAtZNVG& zOcqFsv7s(fyCV|?4P4GIToiBReO&cXZ>@z@f7~R*jG$gibroI^yX=j9XSC4Y$`qD4 z$fQ;H&h^&kFW+xI#P%;(^U!Y7e)9bsGpuKs4{Whvj%(UpbdeIwKjw8jWJmFG;CLaS zpamRHI}&06GTTo+H|z7e#`kl|VxodmI!9;p#QHTKVKEcTT6vi{5(OtPwugNm6aZd~ ziWb%_@AT5$OGj?VQg3}x4lno!kc}*+U-?gsM;+fs_5MM8#$99Ma8E5QtxF2U#y^eJ z%Z}pyBF<_xau```S10o7O0nM516_~O_J>p+B6XVF!|dX6o$RkpCGu(T93jJHnrrNF z?k#^>lp4|9FHMH4mRo1cT^awXe?-Kw*>V(d?2>&6A=s#kt|EC{zUs@TdwX@bSr~Ot zq)K|fpm#8Kw&z@0JGU(ygKsEsbG}~%&TaO699~}6DP=}`O&=9fAz`!4iHD&ta)eRJ zEaIf^)f|-lLRuSevE6ra0hji5+}4R;5Ni>!dW>bov7mI#p(EoAhkDN{;fVaY7vqBC%y(6ZKPLk8 zW??VKOsyg65AV$3-%QRjRaIYqfOo>kebz??7=Xu(_Kh#Y$*CxsigYm5q%{iB87lLm zs`v4HHq|ZYa)t3uIkikPGm6-YJw5(hSk$2J=~s6HFJ&~%r@q~pVWyEUkv^qv6MijU za5u`zIP&mK&VS>F$L*uZ-YEVdUij_SelYGnrS*XD0pj zVJcL*t_+}`%if)hock6b@g#Hag5R<8ia(ssrb)qX00$-?6#jY3jNTq)FrT+Xo7RM$ zdoM)mdhX|sOSH&8t`RYxa4SS)t5~^C_G8eb25;hhL>=)cD>;*YqU^-XY7^J(D3K2C zH{Fu_$0(|iH-e%ZvjdPGFp*=^@`h^U_^;RQ(f+CC;AMS-fFfyDX7c?hKX@GFDIkmk z+`W3EoVUn-eC_S264F|NZKmc9axgyj?cmPF!Xbl3j;1qxj!$!SZ!a&+EuG#QQZc1h zyOUw?g_^qULasQJP}wnwC8I-TrhOJ_5Vy zfAztin!}()#yb!cGLO`Njb|6%M4ts4Mo!lgH5(4o3x1sPKA{Jl4gAzg?oZuD)W>Be zm;Gl92H)OejFUqry$lGRnpel&`P6AdC#7;Q>Qmo7txQBzVHQ!lL$|psKzf1#%j#^- z^!(33fy6G*Ff7sSdse;0t-s}rzL55WyhlA(r}&!>JwKl2#LdI z#$OaH;Mn;bhNv;{V-&?N5@9OJ3F~3@5(%;0Dac$xD1Q$5Yuvhx&XbzucOh<>s}I}v zGxm*9U}YcnpWh}c>o*`cm$M$C{8POvk4B?N>4xPl=N0FP1ENUB$Iwgox0A0(BahE5 zo>(UCJGvkl{oUSF$1o@>Et9|Fg`nwNvAO)sMI$7yGoqi;uUimhCC_$P?#~AUcM11} z{NuLCpektEVQ!5@u#DDU0?4HVD`2TQWcLJmQy-Bi9;IZ`%OT;p$GN)4EJX|$n{N|{ zr!sDi@rL;6FkRiq?)HRlpFG$)_PybPUDy_kf2z(gkQID5E1>XlkErAV?wDQP zKb8VFU$icc^(@&#&bDZJoyd_S<(J^N+Bq+!zClN2m0FO2&i{D-RA|dGykfe~W#9xKjgEr}UpH`)%_5F+I2h z&BMl`E*d9BqF*^<+=+N9=zX*6G+y3Z-)VZY`pluk96!7zEh+@;PT4f19_{YVFbh!} zTC;iWR?sgRzp~&o_Fq!<^#W3*iWcDd52-RJlF>R14-Y?Op2@*3B|j$O(j`u|D({D0 zyr3n5o4aK>!G02^Mc43cIg1=`U{2uOgNf?R#W5^6b_b}Q-S*gvmw{Lx-U{2l&7J-5 z;J#U2%tJZkJ z&Ca~U`V{i{sH+6AfZ)F&*)NHu#5sI zm?*VpnK{GXU-->&$N?hwlOJH1hu*tl0+mCx1NETM_lH#*UF$y(=W*$^P=%=fMEN1i zGF~n8lqb{v>hQxpm19MOzMQ%Y8qWVPSl|0Vv^*S{6x(F*bMK^5LSr{PI2iV#ng%&; ztX=|+NhB1hL=B+9ca0t%>^^Zl&N5%;wFbZK8tQmET`Mv1RM%6ryI;~ujTBW4%L#t} zrO;P^LcgP^75J|O=OJgIz>wo(y6YvWI2fYHmFYb+6mguxBJS#A@#`lEW@}uj3wM>1 zlDdy&tkj!L$*U?kJCw#vwV}rRx};HmaqVCvI1`j9>+|4*Y8{0L^tac^|j z^~4g)yoD-w)?8gX9Xos0!rS&vw*z^0%`sPYOD|Q5bg9@6&>#G-@m@i1cj(RF|Lfar zj7P7qeshqt}y!JMZHsFhPXmZ2QW%{9qt zdV6Tw{uXr+WTg>2+?7(>2SlBv20SuZ0Re%UVrxHk&lS}k_jx_R!G;*wIGg@2M#}5u z?4A{%HGr`cfXb!W6T8LU#9g%D!=({*``{3e@>{Ftn_*7nelblscOi zR9_nrLtdL6FXo(mMLe}%t5`%yePWb{wBo2A8~k{okOIr8T(jK>{NX@L8Ar}`&}{!1 zLz34nZQ;9;Ry`70*=9ju?*UKy#Ayl3ZqY=IH2s9@u0+?-xDbik9ckF5D=sr5szYx8 zFK?Ejh+FCPaR{jw*Y;wL;`8Uvjj;-h9T`SXwOmTP$fkzEt-On#sYoqe1Y{@v(f0Ir z8t^3mxDi2316s7AzP^5Y8+zj5cw1V?{rlt!3JL)pt4q%Bn@ZLJSkGL)K2lN#z`6`N z;_l}cpRNau8T8pa7H*F=CkCF@$~c}NmUj?nI@Jx1pP9HIUD(N%rtZe1C4-kq7R5Nr zy$1|<$E~Bw&Lq#>2$cNH=WI3Ik>R4U3};WvE$}NrcC%7bZqLBq>|t2)o8I|WVw-b= zb2O3zJ5Mq>)&J9fg!IA`jmxp1CZg+ zTZ^mncz%%{r+34FPW0~5%M+Ql9Y!HxF4@T#;XABLeANJom>a1%bYTbT3B^9H1;Ree zo3GaIvy#(qjK#-aelXMbB&Tkenacd+l_2RS-5G93ZfC2ej=ufFj%wVKwf#SG-9N%S z1wY7^odk(niw+>W*mvm`AYM0SBQ!FjUJE0tIA2H{!{s{!zI}TvOu{*1F~0vHqq2XV z-SF$wni#*kd)(;{30!=y5=Hzx3#f-zl$Dhe9(s@zvl@^J3XfN&s`>Aw`LMYp+`V_t zyCwN;W!2OQcwHmFV^>3K3!Ap4XvsBAiUFm&b`lf{Ja}dLpE=lSmujiO2;kIcmA~?; zgXOh6H6QKA;qz?P)vqO6?i$-DE#7M4=+GRQz{^r#dB2~v=G~^X$FqUMkCpN`|Kg7q zhrE3ypMQ8b?+eMf(AzvbJpO=A;~D^{#*T7YUI!QMY)xNp2(4}gmMdtDG^Q*9VuGlm^ z*I8{o_l7eRTqR(WZjQ%FCRp}Adi1EzHt(6%S;O_U)wlCw?2HSCjU1Nf>}e(GC98o& z@46AbtHzPkV=<@S(-AUw=(1jCx?BI3=l47!xI_MwS6b z!oSP1K&i)N{EW&OS{5OHz*DFI=vt0!vzAjg`+*(}_`!(&Vs=9n;61N0h{0eRj;+*( zem-Bn6eH;}!$5l(QQJwo3h>L!v?q(ce>p4w$bvMqkuGB=Rpd!Qyc$(yj~NF6-TnOh z>dJI|Bi4Oc&F+mut5$|1K|60ODS5?lCkbC%oMKR{4`9tF@H!a6vw@}b(z+fi-{lWUx?~+ecH0cCNGiPyOqyIbKasd@#^(!H0;pC2}^`^1v}1>o$@fNrYihD~TC zs|$$v)zc~3B&(jn4*Rq=kO_?%gNuV+@uuc}($qj}x9I8z#5#x(4#c`&U{^tE3iWN7Y;-W8-fG z-3xo9)-t#sO3vM~kId!iWmsByGX+fq-j67+euGz0^c{Xvf|NPJ8NSUwpbmnKt=~~8 z#cg}O9pvfz8_p)}vKG4RhIgM2IwileP#sCC4CH?5xJKvjkaGro^d7BXh_H6HnbG}H z^$?39B6$0tqq5#kpK`JDW(yj!9qPMDz|T}xRGbYlIvynuYwQ)qNa5r9X#=3~{MVcFogSGI$V9XK5~XSvA0C z0Wfonxo-{d9`5#*piZ16T8&7u5Oc(}5WYGE#^WPxX;I(jL~LzspT#+TvTTffj7MZ$ z&vD0gWEwy9#yOa1F4YLu&pfPLRhn$kFmRUXb6Eue+h9m)W(^2iMc;k)rr=Gv$TkDd zB5EQ6?hg1jk%KL73#BOOe(88hG7)zX5CL(tMgi#?9UFO~d= z&dw5+Q>`xGfbk@7`P25Ht;AMwKz%XI1CG3QzEde*_1&c*SK5ctYYY8vakXt|9pn2w zfDk1d1@;SN{7w`HYd^NR{CUbm#jv*73!_w zre{TJoVAfF%6`*0y@}x2M`0Pou@{4h6MXBq*6VX2E34}l1E?O9AdkH{=DOV|ofyE5 zojxAE?O+3J1dh;L4HNjx7}?5^?3kXP@b*zHE_m_vyXHRGDiYIWkH((sn9J^c3=CzP@yWrWD)_?>CK-;L9)A8SUvzwug zD6V6#rQGvJpQQGK#!-Stk;@IyE1+=@{dBM+x%9+`(n6VcmKXNYTRxS6F(IKqrn@U`=u3SkS)fO5h2l8dv_p z$@`kD9S^A8i$SD)8SvjUn?}Mf~3!O8mqsKp(%goX&937AWrecD+NbfQJO&FYxl((*`X{)a* zsOgS2^0=opU$s+sk_$GetBOaCT5mMHgud6se!V3F(f(9Y3IAeM|qQSMyckj^j zEuh%SJ)Hr#p7f%(r5)*pK7}BkdM}vg-3{0irsUsRKOouL=E-T@yP_DEv2Nq(Lj@pP z8u)y`;Gd4h>Gkk;+e9gU)&2)nQ@-$YevdpQBnLI9UVi{pfy^B z*zg-eEdR-q0l;BZ0$;+*a$<@#-v^2q?=C&R+f(Rl3wmno(#>J!!}vHuvF*WbdO9aM zS_z2WOs1C>(VU%`BYcX+y)Efx^~B=ZGHKpEyVbRt<|IU_J~5IKfyu7UB2Ch|A2@J8 zG3eAy@+3X}jC`Fgn1<)VH=jm~l|h==r@c$9!`5TXi9>naVDAJMPSr2cCKiySR1)wW zfpvzG(lOpxjTFtJP%hB4)P>28lzOmqdW@aTZRV@IehleWA$h0J0gxRuQXN;E>=JJ{ zb#gh@VK!=@Li=f~O}6mMV~J{#EoWwv_A6vF1vHCRDYIKYUAcKI!@(ebLag`YJ~58N z>t;vsgt1e+zy_8TlTNJIUFn5=dl5>z^`z7b{tQxosz{^1ssCQ5*%pnWd~v+nbgk_; z8gm6S@hjEt1LQ)bVQW?+$^bMa;PRiVtgRL12fJ0l(T>b`jWb|(GXv|#4Dbx4}b)pB@1&9KJf36Wvf|PVJ(~%?1pcspv74k(JHbh@| zzcX97YL7btGX`iluN5EAx&!mmo|>Av($aT$DaR)h<}fzEe0mGJb%}>u55&{_$Qr6APvxi zfWzgUxZBPZb(=YkRWNzWxm%vf_rKGO({ly_Nytzg*O~0{FnKQ6sxZzXt(aV6Fc6&- zUUtUxWkBD{{F^jfrGvpUJd_`Wd-ZM{QyX!toLfDlrunw0;Hl9#);r^#m5x?=!2|Qt z=D`g0I?>@AldK6$ZQFd&4)Twns6f~A47M$$+ktwx7pNHf03a`&T{dk=3c4C4rROI$ z6zV%+1$qp;--+=HEPn1V@(T-~EUqwA7ojsG4t7={!%?0+ZmGC(og8yhaX|#qh#=9E zXJ?$|Dq`6UZGi-jTC?(Mq`m^18HEUOhnjIk{-PUT7aXQGPUym@G{fb6=vZSxzJAmP z8|5~okhe6JT&vsJp|$htnzwhoa6+o=&Jyi-I*_BqEQ9#(ic5-dq&+w8dt*drxK-F5 z4HB#>Ajh)7Q#kS2Wm0hn=$sesBHYeq=DP@*y#;|*lr<9y4}d$WH+FdF2^v*M9<}$( zVJX1^%dBMr9ApgGJL4n_#j^}orPmi#_*G~hAa>}=C&XA0#G_unHXCY~ZnT?bh3ZWb z$(=E4!8(@I9o3}LvTzW;XUHp$tmLqJJeYajc-HViR)sFt?)dc+!c93(*LK+{ypD~} z=fyVqfr$5Jk1JGbi~%a?4idNw8JD0oyRV0t=4MrXcR3t}Qrn-^nt_ zXQOyqA!$PF+ReEj-`qIO8BAN$X9rLO=F}>{1eu>QKc(}8g_~ff&K;=mwSpsSl>|9@4=NEqm8Fd&#z8^q{UrEjFqnR#han^yU6@yGqAJgO5 zWno({IUhQI?9dXMm~AZgku=mGs17wI`&kvQsslOS>j^(+=ne6dL0JnV1fHOmUSqrp zduA$gWX=Ic@D}0L7&^&e(B4mnFK=MqvYv;{*hsE#S49V#K7K8c5Z6oqxO3n~d-slpp*v>!rGMlP^ph(096!k&zJ#X!vh&ud|;{ zLq6!fthm10cR8qhQ8N!@e70@00iL$YOb}F<$9L|g3stUW8EQ#4u4k*Psd<%nJ-*6! zFK3M_U@ZrqGyLN8sU7ULux~(4a1RZ3TTK*?9GIAyorfaC?B0V;2DzV#I$+|^Nk?`S z3uwzE%$nfPxE@Ry~dK6nXsgPvWgTNmnt6WWXM11+H_T8^#&ChJ}Tj|Dr+K=%Ef z)@4R+<_rz)B9bW)7s^Uy&C6!Q zc!xNQbV{$z1PYlpmKD-*%~;TzFOSO*pLQ2}dO8EzYi(EY%G6V^#$PDHghwoB(KqWW zkPF^e0xoY>o0e^OVBj)Oj8)M(@Rl#A%XQ9op3^HGR`+pqH+ZlH`rit-J!H89wtCs4 z{uX%BP;Ge8P`IRPPC^hJ;h(gl&WJ2TTiwHHVQZ_Fe3P%o3=?O~LZ(3K>s+S?dX*Je z=+xJNa%rvLySk;_^y=4&Ppf!>BI!GXvE%Fqvj!Fi_PP9tqqEnFu1Hc9LKvO}Du$Jz z0N+PDP$bQSOvrBkT-W2tph|mJ(s^z>fwz%orqS;rwVX|JG{%Ao;1#9B+xoP_+N?$H{Gd}0?Bco>E_l|C*5(B( ztd(&;2LBEL^;m1nwK1&k0#|Vdf@;;m3Swy)xZ*L0jlNBgAHi_vxD9=ao zmRUq;!fqoD>OWXv8Ntwl^1*rRg%v+mSQW@m$Eoj(OM?1$APBo*UBcbn$r}7=c|r%# zdN~g5>(+1s#IUt+j<-G{iUe(USMl7m)>0(%Xz9m@i;YY$cwzEM>TJ z*FXLzufGqiBQCueWt){GbfVv#t_R5LukA>XgJDNSLC83>Qn->e3655vSmA?$qjp{<=cq=;NZsk5kzf_R)QOjY>J2F0H zzjeO=isYkfXx8TJaA%Nm6v|AjjeT_m_IB^nSZ%mS+T;>^E|$y{_*avBkdD0PMS?B+ zGo)xau&ImnmtdCQY~>@FQjtynCA;8!1GHj29^bH|*l}Gy{mvsXggaJ1P*5@i+>3>i zkOyaJb7L;-PvRXX)%hi1k|OSGvxwXxa`L`ozkP&i7w{1Ys+kPiG?t?m0;rY#sm5Ei z+JDDK5`}n;Xg3Y&Kai-gpkfojR9pz`2uGL^SVqrkp1uD!Bd3SMad z+Y?E>{VeJ?OoW4s5wiP;{kcxZKR^p3)y-r6yadVQuSLFjh#%>h#vvqd{X89av>UX-sN>8W3lXuq+52*+-F&FZ zEw-;D{2`RvQ3acB7Hf$ZKredOH`?8ych$JzZdqq-r(jv<`-E@MZsV~BX-uNKXpo3Q zD2l@JXNL?=<&fjgosNq8@eHa0ux1|uPYgVyz%ov0b}(&INl{%udMKs$pV~YqhY;%8 z{T?H9ESWWdqNnJvUWqJ>mIy(5PVqw^3**zgy-M@MDp$ds&;z|PftJ9QSB~jPqDYtb z2ug1og@fTW@YN07xqCJX?Z_#Hx(^tBly~vy3ZY^5gN(iK5>;~bP#8adeY4WMr93P9 z=Z)QG*<oc2Os6geZak&PZZ+OAs0BS|&`}pZk{Q;_htgxqc<^)AJ3H9@jw&@WygcL;41)?|4 z0Nz0^EAMwo@Ph?qLAD}Ba#F9=oMk1l*xDwK%=SKB;yE;uH8fJ))8wCm2?1|ptsw5o zMvkwOl1|!=8W@0#{K#+(-zLFa)+Pfn#>dK&HD9=w)uf@|G(1Abrv zz(3J66v1x42!6h?Qxw$%y8eKk|DQO<1-hNbu5X_8&v#RW%D!4h21^hMzU_DT;zoguuu;CT z0SElkd=nsNvvaevxvYsgua|L!ptKXu^2x86hj&G35~kKy^K=LKcMb?8h8BUrx>l;I zmX?c~mLz{clJD@tCt-8O47D^=Zt~Z|v;Q>H4Wp<6TjJEhqk@}X7u2#%d_ZGK3-&y* zQZ5nWi)G2P2Uh&-+a>zK??77FyG|i9+G9akNR6C6_+y{Vuue`<+`s0v$(l!C z_g@rS59r<3*?Yp9-^};ES8;;_KykIs^~HGeT!WB9$8)`Q6;4l2f2MKKF<7+#5FzTd zvmYck<{P^Y_=fg!rCwNieF$#b9v|KZ&drp&GmVTlsrT_XxWps$YKwqH6~)(7{6FA9 z9FY_$XEDr^sXX22?4}}Eq_Y1{5EoT3P`AnOFQv}_1oj(K!e6!^R7${inpk%Kq4PGU z8r~}gYZ$S7XpMGA`O*;Z?(W(r^7^UtRBm;;6i85<8{lC#03N=#lV#@K&lQJHf!s|w zCG*5&gywLi=WuDeu)+)fO6uzP9UBl{-5`dF zIxBh47Fd1NRt#i&VQcliG@Fd&r$PhR17LO^FB{&pb{xG2$?$ym z@B32y%FpH-(gn%vg>!I_@%Bc9gczq{^p^`dXzaiOa%l7Y!ZCt->IoC&UL}~!`WIu{ zM->e_UAHoZFC%f+)ZF+yzpNPvp{!kJeiK0fR7XT+HsG7zJ5P()+0|?|3 zaQEFz-IJgnt8`fim{OgDD)0*uB1wNK_ODQbfSdP+xjtk7^~G|<5UV|H7%5se#AG;> zKfmIF&s#?R!e9G}faiX9JT}-S+uNlzESJ4`J${%fTn@xN-hF)=k>!`8wtnbk#SKZt z=H~p$BT51L0iLwiedsT_3o z;5Z1Z<)aCNMEGr+WpQ5D^Gy&VI;Hs52C%dH4$Z!j6JSyY#1M`@&LiQ+_AspYk(vO; z3O_9Cu<6^sG%f+mT{fs+YV)AJhsp4u-A$c!W$mH8BC}eLz+Ojq68#YZCLWK3pT!k8 z%tNJM19kP_j}4?lza9&hfJUotIy%W3H7s-U*MI+x25?cJR6eo+Vw*La<2||ZXf#?6 zo2`xj=iH-)rF~Qnl{j7zaR3o$jcoTrJ^r-}yMSLY^wO_;3CwX^B4O9B#r`c-Dhvpi z)=vf4H?P!1Jz%5Fm0Ap_Smp*VBuF?kFIbHyOEcsnxe11!zWmV3%cmeo+jN6x_a904 zOPb^x3!Z&>OhDw1XUjz^g`7@vP-hyDH^N=pZ=;5enRwyKaG8mWw+47cUI1;xj`l?G z#Ml1p%1}B#w)KK*gO=)>E2k5>_9Wxg&nyJWIlT! zE*Ay{*dmz-S{Hx@{*`}Tr1B^qItdD&hmq=Xzy9<0kMA4>v3UPj${)ezHnX*wf2TsW z_pE>DKPXX#1Q18gM0p{P9684IOI36s=@P#)Ecm60ByaP!5EcQ1#Bs)3?wfTfA)~;lH>ITv98!BDs=W8B+2K?>F5iS&IL^Shns5lj% zt^K1y36z^9FSGCG-0cr`KZL)cbSprPPZ?1bqOCC=wN+IDK>+<;wfl?hPkjXJJc?pY z*BXGz8?T=Di;@;XaErFU7{1N#L8W)ligEz zDqgfsr9ANJ2XJ@70_WYGzs9-!H@{F7v-Opc<*y3$ zmG1)IyUe`|7u2=2yJVeD#nB7Q+mh|yy$8oRuv_t&KLS$Yw!n_xBL4SNJaBrBosU)d zH|x=>eUr4;5g}HDIaaF&4amX>s#(Cr#1;Gz;e6kCF|YV_(^Lvi59}_l`Wiv6lB$%c zvw2B=DI6z!Bz*TDq45a+S+Gzh7^`JXReyHmvRM;Xb@BnHydAo;-AfsW0_M}2~UgfasWsfzu@#~BLO)9uR7{!K>8M;bK$ z3*-H3<`jL}z%%Hw(|_Kq&hTjR&QTqhhmI`F1i?*kI)nv%eBOKmVmPK>^^T50X8$H9 zQcOMC!zv&svhBF%x7XYF1b+#VE9I%(UW82>Cx3uLUTE#bxSK#;Je_SV->qEHB0cA} z`!JQ}ZA;!>J-~QEUYfTYe#0O1KSyu_BlwY~W5hQLiAsh;A6&xJDi=cHpbJtoJO(8m zXKW$XlKLNB<6oWG{B3BVKJfy7Q5ad{z4?vKF-^7+V69{bPd%)m-t~W8_{Q~LjTQir zftRANe*%7T_hyCu+q3tngQfq(cIL3`Zx_WO28`D%`BT_#tT-&UCK~Qtv25Z>ZcYV`+s8Ei z>H{xNGCUD9y3r!D;_XHoWM-^+=#Tc)2L6%Q{Z&oNqCi|&fH9uhJSEf>nuR?ch^ z!r!?f_pwXqY};XNlWP^&3Dv&)gFQ%n=9)T#jtFZiv8xlO)AltD%c+YvK68|7bm;zQ z5BlP-up))N+@E9)rIM8G66tOWTq@;<_0^GhD(Ewiq<3ToGwrA(xVb7 zD}wXj3ea96--x-=`ZOCv!G8_@w|4ygbc_!?zOU@`9~-al9M|+GyOLC7JH_*nu(5Tl zp-pYy#IUVl^j46hm^x4 zH~*>^wUZBQL~lPYnYFQmwR#Cu=U_4~n$sxSAgl=11)us~MzjNUkrC7dOt`B&e#@N! zUZMyE^`Nm4G#RnVo}#|?5MQ1cr)ZEUL&G(s+%HFvakT{q^+D-7icQ9{`7xX9suHrR z#hoQ{n`U(R1{q;&btE>C*-}LoC%#6kbAL7LGVYG2PT8@r^5|);JSruoZSPv@B+oGq z)GlnfAM3c54-vPQ+jyI?Z66kJA;3X4Y;DjUP{M5Y9s&oCMX_o0OUt5p!mo9?@|ig)zkMOXi}!|COu8X z2e|Wvvi|2Ye*fUFtdYxVsHyuc-}fas$~;$CTKHh`KjjD{dIUI~uD#^|0=Q{ny(&Mm zzzc~l@{!}mI&rX`ONkODuwPgJ=WirU2hJBFoMW3bB_<>h1xc;1JVtlRqgzkwb0-Q@oe-&GbH=&aIc{(5AIwprix0vUPm8{ooC_ zkaG%PQ(wWJdVhl8I^cNim0p44que_)RtV61HAOqSDsvLd{^~+ON;;CHpQvAyKit2I zmZbt5XuUHK<-K$jUcUgEJPS`p**7Yv#VbenqCb~yUc4Xf2`&KiRr!6>y|hg~JMIP7 zLRk@r5#fR|Gs%pXw7!v?=+Ur`!7Q8X$oBy1?mqx-I1TP|33jH)yjT13YCOK_XQHZL7nh=DglNzyZB#x? zQ5@lTry0~~e*Fq4LslMKBDN%l#8+oZqXB-p0<oQ+e}CcU zCuIOWB$Qo$cW;x%y}SYG(Ax+sfm6gdcXX1_tg1fgDt7^U9di-)Ye4Axlb+1`qT(q?eH=z>`=pOs~kAa4FdS>L~yR0H=k{Z(^f}ob3x(* z)TJif0&qNI+MJ-8xSZutr0nD1E(cu|xlpQWkftwblc#%uZ~<-BmU`yo$&<`I$lek% zh%02%=t|D&Vi0Y7JIW4FeqKgK@|l{NqWFwby8x6WY1yq)|xlxcc6PP}N7o^p7;oqv*^|zI2L%DnhNi(;-xaW0gW&Qu zf1s4ExOdYkZ$wp$m!LwFr3~y zZ~%b$OgDfW%D7#+i;<7?^_>rZ`YJ=0S*ZyZ0kG&4xGJOqoUj*49X@X!s*A)q*fy)m z2j$B@m~nv)503)y*Yhm1mMgpdImiLH20@>n9;gOwnz;c;H4uXBfa6a@YX!JW;dX0= zS#@1qFi`)eOC9o{pfNBs^m+$Ie;r(YSqZx78-0B%cdrN>V9H;5&SJDOBjyD73wOcY zx%X%s8kbgDQg3?{t%1v${NofuUXQDYexncr7n;{*ep@al0|+MU3Ltw3xXhS9u(5a# z+J*7X_&2ssB$h_r0i3w(JanEo?XyEXtCdCAtO6X2Ls%)_f+$s*%_;CtPxA)U{<{?7 z<ARR!fPpNd(AvOkr4e24{vII|9LNSZhs8>sveaHfK_ z*CBiefGvi4*@KhL0np9=4D(Ve-?yc(7U6FE2{+k6h(sU(fRBx-da$qX9A?oReDX5n zd2WF;CMC5iYaqhrVHtP@nYHjk%t~PwyL&&)7VZ=X-i-+p? z^#c)qdv)Z-an1z^es> zsgx2SCQpn_gvL%>h=E65o^pZ1xN+;keDS(PzPC=49=JHf7K|0{pR;QieVg7L;+Cbv z$-)dEI>r0(1rS`XHgt{or_Muo1zlr$_wjLXGggKDxwdP$t9S=O0C`}Hw&eF$Cl0+6Ppoen@))9T5~l2|;72{~O7_0f?* z-kpH8#*6n{FAD1tM-W7N-pcJ!P*It$sTSE}6#wQKe}g7+JR!HpzZ;}&A$P%piPx8? zwss%?vqF9m!=S!t6TJg;IlXayW))nm;+*eb?6X|F_Bid|3 zst5B3kGUhyesp7Op~nT_?*hZ~;5r}0A54jZI`qcekJSq4a!@cR0`_Q8JU@WyL&9O0!I61mPe-?HVW|!?aSmWO^y31|c z&Kb(;voT1?ow$9&{+>}+kW%)lmj+&IEeo8mFiQiP7!|?jYNw{#Qd+K*rus}l!QDCV z0r3@@E5cE^wO_$-BoZE#_+|Y%7{n?G-ZEverIMH4} zd9@ZHA{KztX1-izm&ZSbW^G|%y%ezp1fe{n&GNbm+sjqKoE@fBL#5Y-!HwvV*iJ|0r z#QuWKU5!tpX7f429k3#btUW0*&5lmMYj_)*fa7eF7mi4v# zqJNn(y6fV%LtJ@jwKk!5*6Lzwq4payqGNF3s+p&e7nnwy_L^kl+_DDxi!*P(!K@E4 z#L*p&^`fDP_#^lre*r#U()qr69-nVUuBcz1RK1^G?y&B>JDdCs zc2J04^yr|^V`ymGl4sCDg}U~ovgt@goJsruw2OXBtu?e%9KxP)?5a0`rRe z*$_tRAXYx(^D+`60sB!Na=N%SnBfx;RGS3cjVE z2dE`t(`*Ff+Fy)xW9h`T5Y=7n8kQXk>?DBJD1=To`A9mH0T+Vi;bn==Fd6(-_=r}w zpE8pf2+DnhkCAixJ;NcuPm?%c6s>yC)ACh+KC3a{e0R9O(ViJYhL3+I6R2N$r{%3NeYgQBGSxk~ux4$_ zsFbRz>L%!Sb%R)IYau{ds^Md>&r=0cXR2g+n{%OtQyA*L17V0p@QW90&uABQT}z>I z6)A#sTVGn9UK)#!l<>7$6ce8*&M^&+POt>1gc+~^k3p%2-A)yJ&_%W zCy^%41&>HNmxlD-9AGMK{ZXFDli`R8HF(xKf%u^nfsL#(#LWQ%lLs1P=mSc^G z=&<#o>39u_509v%J+)kHEcGj|BxT8JJ-=>=au82xdcnN*`=JYp$+_o z2M#^hXVX`6kP^}|MfUa5U%E8n$3WA9g*f&dAVkL)PUMk}7mQUbgn+BH{jr0j#pjQo zZP`hdUJku232pau3~wR*+%!ekZB5Hav_)$lom|*E41Mp8nmR;UhYFwb0cdrU9U6p? zL1M$Kog)x;WKEUQ^72S*6*8bMu>ss?ea(;VAAHwbES2eePzK{@CttSxDkwk^TEGNU z!8zr!e6;TTqUk9@Y1xsp!RdEJ!f(fLKr|vW9ENLcs!G-Kx|R;e7blVagHz3+-%C^% z*H*kdr($nyViMyF4GFXQFrD5sCtS%RXFbdT4O6$|=|AT$^MUyeL`;Gp=Jz0g=c>d5 zzDU<#{9Ze}nwR6loUb>8zJbo&lL&*CPxsYw_JOhp3JIYty+@pTwfFs$<%oczv_)4u#lEw7}^%5jpmEmn%@vLxCV zbVl5Q=p6c1_h&jzq?H~id)J*Ge`XYFoQndKX3Q{6Ym008diBEHmCn9nDQf^H?DLaj z3gLcy3Jni+R8?EZH3C;P$gSqf8sr zn%Dxv6}$9@km_i}iFQf2et^nAPz~N#SekiHJWnnid<|;0ru^kK-}p!}&DVE%vJn=1 zwZR_!+_IvgJ@|_KOG%BF>txff4S`d&xPw$%Sq6R8GF6*NKU?rzERK5=ouH%`f(s7% zwGw>)s#Lt!wXy)kNi$v0S4;Ku$EHE>5S*AHS%BXNt&%mhR9G<$KnyxLGn1BO?ut|W z`zzQ6Ygjf9$B*eXm&B(I4h^+K>G9zIOZ>7A^XnRQC|ARrQ%|xl7At%4E?gRXd2+{w za>3*LDpdZ=GY~2LKN8pr4c)~;0?&EO51o2jp{X>Tvh|g9uI}3;AXpf6eNGf0`3yo& z=3yvKeyunO&A95Oz3oMTuGxua+CpqH4jnH)$OeT$ z+NaEV3EO%x#>?&+y9=N!<-@;s;6dQv>_Dkur#Q8(Sfl9Xw0&zf(&4;v#WBrb@xtPv zkAeXoVI=wyp8h5LZZC>8D4G5(wsgdZsTWwgj^jH&Tf%^>)0c)IB3`*7k*0NQq~;|w zR&$AmL*>7zQiHL<{_2JkQ*8lC&^?v$zA73oTA4s^@WU&OVRi5h_slpb%lc@YvgxaD zkEK?X;Y9+2l*2;Pt)2p@qDtskNTj7EXUx30 zRFhzs)0R@D!L{NBEy!G~Wi5if(lu)1hd>4mvvctNn;1kwa+IyvUk;UaMd0BGDWmL9 z$#9q1Sa9Rglo)N#Jlv84dN?^n%dK5kS$Tq^Q-&^p5d~h0Zi*i3Z8Xiqdq4o7ed^RU zP|?;#lnv!vtVA&6FxV~nDBG7;h{?g{IEXTb%n~2vH0L1p z@kdP-n$8^91<;v*fA3&sN_aMuo;vyIo=`MI4;|5txqUFzk+AICPhiSQ~L@&ou;OF%26UyLYxgUzjuGIHMs&Y;vKO*Bu(hzc&(? z(jYg{%!#j#5-iw(-tI5$*oxdJvK{O|880NwkkWO#U1CY-^X$W<{glb=q2)r;b-Nb) z&YB|;EyvwF>-6R=V@>t}87gm^L3`bXF#HoB(#X?Gg7(B7=jo5&Zas@4?%az{!Oc*| z%X!ayz{+99*28kmfBj|);}w?%$Qc(_&wrlCg7ijVBsbdxiCchb;Z8J9PEKxz4&y** z`MPQ;1DH;8cObw2%0sGHyyjK0oE7P(KJNTharl^m!?%v*flUuNcO?q7EQ6xKwpF%U z4*+!BFZw{^<4z1?j2?(2XcKd1c8t(!0}=mAPfst&Dx8GA&is|TdxuorFE7_!`Fjtr zuh-zpE*U*A?s$OS67K^QH2=Fa2HC@=G$=uMr)cDe>Jji1WNsi74n940xp=Lai4zER z$8|I<(T|;@IRwWth&$bxk!*=Nl&`9JQp4Gg1e6lGePYkPxDi_w!HxPD{rh>;eFS8c zlP!HdueG3^h2uQi)BrE2f3pHx%ktF}F7_5tNi_{$G);a4T$XqVypal{Vnefk#}HV}p82=L-_^SZnUE=lyjZxwGcf zxTS#NhA*eTW9oYrp141~&^?e(_K?bBo&^ic_crW2af|!Q{>Ni6AD6IHUfDpnx$#gH zlj@1RxW`d1cft)e(S_a%iul)0F?Q;6EQR?>~{YW&e9q^L~M0?mh)f;O}$J@_!u5 zA3tN^fVmaR|9^QkTQiomX@t$txW%mQW0BWq*U3W@4QDbfBf=SEx<3SSfzIw zu1C87;I6QgV-{RFRuW&xpCg3+!7a_e6$(%uilVue8M(Wh=zde4S%k@uTG=4~o8ABY zk0~8wkj(s(T(N6xH$WUg-Ve&Mh0}W)i)p z`Xn_qbr*Zz@p-%amql*EA}e%Hdd(XaPc{(1d}+?|C@>u`%rIDd@PBcCw;^zDpW6A$ z^PVQQ3e(%$`$YT6kyT7(3tKT?_D5Q={fnwX|0wP%2)OX^lJE15et+N~%+Z{CjzDJu z;?^1`%lv&2@pxFH>VC_cdD=;U*@e|JP&N8 zvdnzVzL;U4sh`U8_nmNqzTXv*H&71dxqc9^p9IYL+jVWwN{-Qia2ldY(Uw@LE zcP*?Gc|n|Y9zTi4;Rv(-71;}4F*#l4ZhHB5j?wah!*)2eN`LOK%gr#*EP5t$x|9+d z8%EloFz`9Kt6j%XExANiP0y|3Y9&vg!A|R0zg_0{gG?<_&dF&mL~+;x&E7-5PwC(P z5UYfT3gQ>g=BC)2*^vW{ChR9`_Nqkl7`YqY-Wq!5T31!wTlOR8Bo59nBlY}>D>RIew;qgEK?X}*#44tj%_)( zMmk;Hwa>$;bMO6$uPe=mKM6hF%&or(DFf)bRS>S4K9!a|G-R)_E+i*yrk|+Fm)-YZ zIME|Fh)vFpl2TAg*{S%NYxy&rtE=nN<2$$(^EY0m7 z?CCF9?|!=BOvtV~SETy@p{NJzQm=rN-?g{=ayEr`S z0q=<-OLv9FbA;ZUp=;q|Yqi{Iy~IkL^t$cSG>UCZiKL!V=!MFo_1Uh|^wutDnOAA( zTNe`Bo7Up?Xb*iN^lc?&W=6TeJ`lbu)$(F!h(#)#*xKIplxEY@Bd+*%c~$Ja+^J~7 zw>OOFgWQw*9D5h>7~QgY-R?i!!zyZ=*cQB~BSfnA<&ad>19im^+x*z@7$4DTgrD@WtcuTl_Bb}o zSy8xuVxm%+7Fa3LIIB6?)RP>YEIO{6IWd}6>YSU@eWR=Ya?ZW`h86?YODErefbiq{ ztA-h_eAFhos*v0E_|(ZA=3}8bLCWe<)}0DaBcQ3@`^q+0%zdBi^gDWNY&dBH)_#zE zkIzu4w4(K^K0Sx&DeHgfLgaN?HkBOaBM*@3d*&}^c{Y!=;ytK^o4dmWi! zvbUF)Q#v5^*}{fq+t-7Sk}IDI#ozq2H7qFMRd+2{i7RyhR2lCLE(s12@G3C>4{xT+-#FKrY)MS>h*$y6_ zm_&I!yP}HhP>JBD_CQ zOKjOXtPr7c;iHX(t*z!gRpUoYPJAppO#HhoxKJ^Z)(U-zaH*Cr+Gdcf1y=ZH&0I4fhuRHvSd)fv1N<8LiO>kl;i^A z@J_*e3MX&4LrqYXdU{Kc17E;}ZyOlV_;iXa1JFVpAJ5ib2;X^#zim8KeKnC*y%_wZ=RSaO_QYDN5S3pHLY8{+p{djItg zKZshISxyk3o9vhNa@bs?+32um^aWJl`WCXYQ^ILs4jZ?Pj@CbI|@d7okTj1FFod>l0HmM|J9O~LWRuN7X8OC(z&_B3Jf$p~^>PjXi*e|1J|*glF> z(?u28{{FJed!1*x`@DXs{X5yy#g~bXpTveeRiiQnFDM;(7C+ct+Nd~1jY{dEu1Kz} zD3p_R(Ft&)SCdB&$qPx2<#26cbm-g0p3svjijf(YbB!T6QXhGSI=bQcM>A zCbMALXedO#GE&8(rjRjeWOScfm&%IYN3oWg-Y6_K`x@Vex4No5DvP0TP9^Yp1t>`1 zNzLkbS+B(8!Zcl}fklc+Mh)LAX``yUvE_TL=3qb$=0wr1P&Q9%wjQmB{vy zqAn;@-qI4bCZvy^*L1H=m5MPna@t-Z-santXG;&mD`k|A4O&{=g(A9X0_fKm1;-ha&b1Y5 z7+0!FOY$q53w9eBZ1hu@%1g<=s77@E3|WBKgvRF1%+49Fs!~^vnuCm|YNhHzBDq$9 z9O5g(<2g}DUP-bl!Mm-d1<)Hz6k#s;4e7sqwTZY=qMKxI$A6_cm6$fvh zGpU(|6X88drp{oaT$k7_=;svndH?sL7PA8X@U61-hB=Wh5$qq8qsQEH zTSI#CrXf53n_d>Xf^G3KvUo!2llnwgR#NUzpGV~lOY4XDT7_XOoiu5#;?iB;S;f!i zw24uMA5$#P@S@I;XcB>sojZesToYr<$11iyyp`~Jax$fEBWtvNV)kR;2eZ0^ehFxV4DV!vC*x=%@q~5xMwd~I?ihQh&F7lYpJ@H^CHhpw;#DC zIINbK>F#*FoY*#bKm=(?5jMJ`vUU-V$S1c=|th?uB}Q8=g|rC0{);6R!L_@X`lkC$$hbW2nVq!ZJFK5Sv{bEX>V=%=pW4$799a zr^a`_Q*3;m%tETIreA5W+43V=yn#fE3B6xU&=KjsC^qsLE^r?tEm-F)shJ4*mnWq0%G`FUGiHwR%Tlj1spL9{~`8Qp> zTi25gHJB8s%Z`z{*+r>6#iYW3vO|`>hTBQ~ttwqLl(g9W{<1HJGUbP{wpQS%bp>cD zgxrTPk1*gIYhu~n24bg5k)<-~i_|>al=Vo%s`ZIO{$Js3?v~2**7amB4R;Tgq?iOC z-f#38lLv}f?i0qj4@je3vDmJU=QP!IW+yv(M%vrlADq;0FRD-Uk{!lIj;|=_c~J7* zpqf4;91k}CuqLT?pgx^Vc1QO3pin&@J*%x&mpIgI$H<7~56sDIX%L**S(n$p^uQRM zw^`1U)sx+5#q$I6#AnVj{BRY>k=(#l7DtEX2q#d!{ktZycB~g=-K=TTlUtV1CFe?i z2)Tb*(d@AquVj%g6XS@R?J>woE^+06dzXVxsa1+ z`$|K$+m#UuMH3Jl7lb>>V(rE+bfwnL24@q0`RR<2V`cK;qjHa%CUi$0dri?>%oFix zy(^FBCSSB|pn0&DiMS5VG*%I+G#ZWhed4t~84~Fhd~~dH4|}C(V)iap2P4<_0a;DN z>5^P^m2f*{(>nQCu_-o%)AW?mhG#^>*}|=DRXjSnqOPQwpn}*HHM-AO0&XbOocfuV zx&2)O4Rpu+FAemDg@wefT$YVuqG4Tue2RyAZzAMBW*c#pcH zKVtKc7{X;*)I)QqSiw|}&?@@)Nlft5T1Lxsnd|oaro^1lz|UYRI>L#4DPMRL!x7Iy zp@qltHB`o%2b;%~Cd7v+DKe^_B}R7|I>{W2a2Ytrqw2Hs^=UA)wYahK?7Kg*DvtL@ z4Nv)qnub;h9^q>p6BW)rA6Pyi5NPMh#gdYq9;+I?`zVt<`xRDCsWFE7L)PbRYpAgn3`

q>=;-M2C^Xw$sEwE!}`yaj*%<^`1dKmx5<;*fvu92Gb zKN7i%I3X!?yAZz znZKhrt~t+6cKc21`M;X~T>&j=*iHVu;%oEG9qz(hB3AF=+q&(4{Ok|jQ$7Tzbmfb% z+HdU!FZ77zfLVHWwgTk1R~r|N>c(OQb~*r|^!v``Ms zr;tucNl7`+;3|%%?OttRKd|}IoS^YMeJF|E!ap{hCx&R0g-M&yPu4n5W}zk|m&(?2 zK58VwoyDzyb99F-bIEMet4Y{D_!#w`@DSzW@cIWPgy)nyy#86117cG9Ucpq$%> z-Zf$QKXZ$Bkjp2td3=BiXWrP4eM9H1=#|TKU&m}A%u$Aq)-KGk(oz_#&GFQtEqf3? zUtZ?@o{8)NizayOs9T7p^0JLu&7_Q|s3?J~v=U`b?@rNcOioe9Kg*yA{s;50a8Qv8 zL!)Q|m3d?hLf*KqsG>_w7B;B7?}r+zyzai~##wbVZRT$bwqvmcQmK3NxX?N*;=&@N zmf-Ed0!T|Yy;|asw2$RDF(R?$MQ1Wcd-6PD|6{>PB;&DUQ{cQ0a5`k_FczD8?m#-7 zI%&3YJ8>pR_^GctG5zvj?5RUKM2Z;TwvhZn^5nKD`9?QX?sOV@QBst zL|hAA21Btpk?UYl6Z(E=&3>lWy5UTnTmC`7ISDC01w!L@LNj*5?=O{eV1$K*>tzTx z6J{?eLoFUv<;6*!_Q^z@?KJ+DI$uLSz@;q9uRZu+}zMc;CGu6V$>1uyAH-sst<7 zx)C9P$40rSFOv_mzT@HEaZj}-I>+T(qC>*i@VvwLgR%lznm~t<<11X}=zxnjhFj8g zR$=+R$@fnKn;lnsi;BGCU>ZCB_k|LXh4j`iP}x?2cI;yZhRBDv<&~AUt;H`TXKvz& zGI5l7`O~0$?Y#9rj7clv1>0Ppp}k;H^6Sef0vB@Yl)s&Au2;Fz{77Qe$6TjM(o&@W z3vU~Xzp}gwquxZT7IW#H13v7!WUQR)%WmUz5|?-Q{(GvMX=jZ~2-<>=&T&01f&b7H@TZa0229#A)R9;HjrZX=V(3&pRq3~hf6txdBnGojR%l%sI_xdxr07@B4p5rBQ zKFhbrPt>r+nwpajNK!OqSiQUYxhBp&OfDxv`^j^JN}p;NZQfi9|)9E7`|__P0a&7sH#E z$Nb3025`O*wY1UtbE2n9wXJoJmD8f{SF4+qims)vKPfnOsPmLA^00sN3B3Ey6Fva| zDs!&iB)3-LWI{mmid@``>m$Y|*{|##!p{%=W0|=pL~H{YI{4%+3FR}EAB>2O-s~#8 zN!NFYU}myPt?kGTn=N$LA1W-Ru+Z+)Icrf z5_tos8E`^JMX&22X-mcH5$+||h09N4s*Uc)DeAeA9~p>9)tO`eaPj9aO+LJoh2$!U z+U~X#^{%)H-59& z43yV%IXE_o90-z?db0n!l6}wVP0>e`Yz(4gbIu=qsMqi}-kEJG>M^J$dnln_k{g$<`o@?~d4DMacK> z-?!Q>u}qillw_#E;Hm zEKbf!B)$E>?M=D7i#cyyR;k8cPF?E==Cf?L?57>RG)lzrv^p0IjR2f&Zsv9R!#=N7rU(QKgVO_Rxa;6;uY_o&gAEG&){kzsV6}O zc0SdtNoSQPnUI&3n77P4vCsPmp-q5q7W&SHcMDnmIWL(G@-rf;g%#_iQsZVKjY)KWft!wL-ZjSU<| z4RJp!O`I|eL_X~8x&4=gaiMTrwTCxYp`K1|U_DOs?}I~{zI2jzCHb{lmd2a?`Q|Gz zZ$&taTD-qk5RJbG%)d16Y*5+*9=HfROA)&PtI)ZJlV@1JEjSw*#jusqCLZ@1iE1Q% zE)~Eq2g(&e{)1OVSUM>%9duFd`A&j&>Cf;hd8yMssBMXiNomQ~7Qb$~A2-?;6XXXffC z4adW$w=Ei^j5T+D9`V?AuVn7V@sAS%r>zXpdj?onlxG*wfkDE16;`&Ihc1VBw9+@U zi?0En_FWlGHTw2+aRT224ea29j=ctc=i)7mY~i_`MAKP%baU{zx$YHS-v^= zG&>RqtIkz99`?kk|42t|HljYco_Y8$TIHX2v!1x-Wr!=xhy8B!(-|o*6EM!r%%ci_ zcO#&7^COVd&j4?VCTSU>qnN(ys10YMc)y3%%8N#Qj*4cX0womrep4325a>uL#-a!# z9+y}5@?7$l7YP;bcf81RM*=m}$A8id`Ka6jEYeI!23m0}=JvLsaBi%T$UJqByH50E zcF+C)X1?!xo7@VLq9m$=lKS#5m`r7!^gImXeSBzWt>G8Ih&ha0Q9!Hj+QIiW`E8MZp&*Jh+egyUE%J@Q)jNGRG-veasCEpR%c9z zjcP5Ph<5>8f+`p&AJ_pCXHvf1R*Qjo>9GK8pim-9doGxk9%(oZ%O8S?&Dz~m>Y=Qj zBsD!~ZuN3mioPnEuj`nX!R0Lefp$Hbecx`5upG8K%-$=DVeF@wr+sC84NZ=^r$=G1 zod&egXgWqf8>3Ks(x)9=0P&%28J}8nbNyfzW!grz&3DhFc$~uhIfqw1gn4LPo(tJ{#g95r zUHv3#sJo2_7Vh6}sbs!}K~{`t{%NYpWkaGEm+yJ1Yiy{aDzt3to(u;-lZ>*0x{F1^ z$!wHe8(%4z6hGK0JrkHawV9^p4wHijrK^WNOdaHha4s=o8pS;G4`x4jjtX~!J5V{3 zh%?LtKM|YlwYsLEt41t;c&6_ayhFKouiywTkf!+LHGsDfj_^)2jO;aj^99Bfiy{@D z^`tq@Gw@Xs0L4L?)g{|Jq_brj~qL)>mbi1XkXrCo!J#r@9MKN>5vP6U@hK% zoM#LMDjr;8g)(%%#rOLkaaR?nEbaRI(KsV4#ke2wkUE9@Ul|KJ1UH z#sC-KKAX(9n^rg2m8Qhh<$6;T_)=wi_?uha+G)4JOrFEg#BCpL$$#w(OlqncleN|4 z(s&wnXDIkMl>v=>Wntu&(pnNfJ$uZsqh?xd=^c!B>QLwNvO^;Ot=2wkL8NuI)g)$*Hl)1g z)<0j1G%$C$QW%DlBZ(f(^}_Nk0i`vZ7W60jNWI`gz%KhnVDzS&ve}nN=rou``BjQ! z_1wN%3d76;H*O-qv71;n0l#;F)E4b~1NFW118=&ghFI8?`tugzi)Ub2;{}X5qn3jT zBHpR_#MY}k8o7*SdQt+_W2%i`j*hpVNS{ZktmgSZR> zjfwEuYF9Vlr^=%$*n7Rus%WISr$qeNsObc>$p%%&FuX?|`Ah;LNu6%ND^ozOI${d5 z6Ay%4p7d)oK^f!uo)u0BTs6khj*F;o1gk~J%CE;B_WR0m;K2yen}KoXY>;9R_sJuT zH3u%zIX5*Jn0o|lNB70yZY`%P`aqeny%obyo6MlhDzZu!yc+-NQw3eY!GQ1dFNq4Xmm0LorZX3E!v>)ypf{F2J=RWv$P044TQqdV;SvDrV@#DJ4 z&hGND)j9^Z0A|ChXOOxKi;aJ#a;36ulDFD}?|`@Ku*h4(Vnon*xp$W@EN*HF4|GCrW-IroXhCe z@_;I74zw*5=~7c*bW6ZIXW~+lXwt`xcia}|Z`oI0EtucU$&$#{s^h`e+)@TGl^O-( zXWxKr2o8hMc8B?-W;AXpy}dlC{uf&3F(DC$X9xPSH(2d-s6$O*=9OjaJc)hIy&DDA zgq~i3DcRW%uop4lFus@ojH$wHGeGgj6QBvTc9NEoR7^WzFrhr{6;`k&fUTl>L#rDX z=ZrsF9p|-~e4d<}4iTkvpM)k(rtq^jwkO#%HCiRBb9ei35U=ES!g*Q+QyoLSJO$0L z*e9kT)@g(`KdBfn(XWPHUj{)Pmy>;>Qm*&`Bs(N@&!rxv=`PJG#Byfy(^QBWamc2v=O=#P(&ec!LiBRJXXnd8n9*oB4a!$VEl{h!< zDAAFgXF3GC#J*wdP=WoxW&SAv2A%pf8-7N-mh#pS{ExEH0f04AXms^u@lnB_)H9DB z?o^tUVRf19F;yy3^iksZTIR)DQ6itH!#wrY^4c1cLx98OQL|b;Eb){SX6nDQC8syR zp{eX^4o3NIt5hR0A>-)le>3#x@&&0v%Aq|;X&BC)X3#cS1Tp_|J3^%)cmhkZouDcg zlfwD2v;c4#p@8?HS8?04a9Z6)eYpF-+0Q@I@0HSE@ywwGncWBFqK!LUv3r|XWOV`n zfJHq1)z=&K`kaP}fRmEs-v~YyaTJ+*8Q5G~Sy}1a2>SHCV}p5Y&&cWhl!`O*R_6}z zX2@#s(c6vWufHHL_nmv!@X{-XFrJ`DLo`teKs}C~LZBXm5c{Y*Hq3HDCwvTX1_49S z>g4PT#3WbUJ*H7FQw9!0(A6M8ajap*fV^^QFN~SHc~aN-o`|K&Hrf1d1MY4ufi9!9 z&!E1j%!)ZXYN3DXz2R%95nZpiaK^1&Edy07y|N{sCxQkaJC0 zfXvD|@)FELZ1~i-t@!+m=Gs%B%ad{TGl{zn)ONjQbzpXH8|vN#Wp^n6XJope^UbxK zq3QQi6>D4p7>%BU_#pT4WiIuhUuUxwIp;(2p$5066JhuMa0TxBs zAQdS(zz}V66}8|t662MyI6f+S=_}``|1NNbHTrgq{daU6u?6BIi8B)D1gGD&n?x%= zjWkZhJvRhz){3xShfR6X5~bTI8j^zShO!5uU~GTTSd+^LI_1BbVU-er^Pd9hbm z8_VmjQN(GLz{e?IXz?Vv67T@S0R^Tix`^O#NE(ywyrgexW@^mFK{|_J5|!m}jo$t564nzTVIxmPJH>Z&Ks_RdDymU9i!gm+66Rlk>#4f+3y1NS}JRuJ6x$&pUJr_ zVAqp!qV34@KDU+-9fw%D{AWCA8u2n>LLD1=;*sg-G{Q`6?u>*S(RYPp-RVbc?E^C~ z>Ym;+w%2!jWj;g&Ay2ce6)*;-+@isp;Ql$WoJjC!u}sWPni%vL*g!G5@)TSXqtWYjar-FEJg(rA9D7IuH=|Hdwl}3p z`}3Ad)2+3&1I2sF&Tp9J1-ubM?nh+{TNFxukP+0i1C%z4v@2ZAp@S7k=?JzQ9eJgz zLsuBB6U>5eG7&*1(&`M{_;l-adw^xhsHbC5QSTorKx`#&qhO>Bx-?*!kQlg^t0K=} zqkMGsMNWUMF7{ut#ST%UxzoM2x~5-ONHx7EIQ;Z-Ud0+`1oN=&>~`ZfU-y(s3ubx5 z?WX{er5Sgg0=R;5wbYynb;=p^sXZp12BFpSxAqQ8 z280q`ZA1dW`gX*j4tAgH%4!NGas)_0;VXu9=S@WM4_7C;OEiOdBkk_7r80m7w4Tq? zV7N}-mM9rh0P!~KJ2U&_>Q`PeJvk!at80E)SdNl zFdPI9H^EoZ!H?`w;*=~?fks8qmG5MhqddL&zF?jmWHH#&UyY#tz3qE(3e!vfiuXd% z<=+#m(>&gGeGawwK*Smh190!K^j^Zw76^Zm$~Fop0`k|eN91hF(V}u9A2sZFoGd02 zDsU`ouDgK4b_fK}RTf4kSAkm-)GN|bw!gf3iGg|ay`#sFyNtvK+WW5(7|uI8lJ2WM{(U=*`4zMQdc(tl5}{7`ZI>tE{JHU0$O z^A;d~vP9I-7)b3%PZ-O^f}pGbk68w#3v_`x(jTV>?tM}Kpl0eS^Vz`JVg z0;sgolOBlR5@r(kAgDe+Ss9pfH`^h9>DI^63|sf1kQ8tyP3hC$wkjP40W=MC?E{Eg z#2YcDpYY0QY-p$izdR%x8NnP4869E^Pjk88`t=KXc%7+P1|qQlc`E5j2jM;ZEHTHW zQ{h6%GNI=;XT}SZ9G89>lL9N)fh~(_8|BiJzva-n3iQ1Bt{`R@6oA0>7Zt!&-7H30NAwLD28Dho^;D3I))LNaO zz?~O@a^mJE;K*y2LDHV177fWDp5O^=A0J=te!l&QEIY)jqf;}s)20|K6fCG z0Z32Zqr=h3h|6rMfJW)k`3`ZmT_D|&T;2oF*LAUrEZ0mTxa-N;@4QRfIgj{@UG!xc zg3C{n$Zp<>c-j0cBohbtMQ$$OO(bi%5;76zI?3`;$OzzdKR^PE9tUtFJ3>gK^~qyW zkP9J6u{`8x;Y>X$gNm^q$A4Y0UwD1~`UB#&1TT>qs_BN>)duZW?kBj@+O9Ia@~oS5|^C zf&_BzqsigMx&AasP?9~hP^bT~+k+bEWs+DX-R4^=Mri4hYwNgUGs-toZ7s6~g-L~Rg2mtu1w>!ggf7Jq<8KS1~35Iz& zl?uM#V{7FUeE#)FMVEZSlbNIggwnDyB$p==575zf;)7UGY6|5gB013g!jPo;{HOz+ z-8E+>_=?y(87g;wD8O#ZJtpp`ar!J7vJD7^VZzX5>aaZMWyi&j+b&bP*Do08F28Uk zTJQjN!vKP-rHK zL|~e>RkK?Ul4wjS5(#E)^nSHk^TIxUsb9K8Ar~J@5aq62R*vS90{llRmvHFQtZ-cI&k%pu1V155WyTb4#6CG zjzs&YLhh19|1C=Y(wquNCbG&rSuM_HN|#7*Z~b1;7dn@q5Hmp&@>vAf|Cm|w>Q2L6sq7n=+rM+>~QK(K!bA)HYq?Z2_7{aN49EYgP#bHqa5Qs5U>;p1D?CO5_ZrPH;!k6F?kH>^e06sXLy@m4(+LjY?w~WyUlLII8s%PgUe? zp@Ca{^yKGV-9Z6VS-!II!mZ)*x8CP4`a*KR2PJlOV0lguP3i7GvW`t~h-K$3+tFnb z^MwT`3{kCRq=g2`837NT5xU z654ka+*T6_;x=?@EwtW4bHrjZ1>N}03_~i}`cc2f$fk;c>6Zn3MVAI)1jyh4%PY21 zJN^1vr@K6xjS>s_tXA?MVB4R<$W$#phwGw}!yUtbgcl3GuhNj8e`^J&f_vGO#Q(18 z<2?*%;ai{6B~iwC#fFG$vXP-5YdaaNt$P68Z3R*|jAm@*Z2$uX8wf|QqKpqEJP4*2jPf*-tW<&1& zVh3e<_UBgh4+E5D35Kx?O4Syn7^9dC^@Cr!Tl@vwj4b4-tw4Ro>rQs4(cOA*JPT?@ zq1t@K?BeIr+ZK$hTNNJim#ac#g$QLNguNsoj3P*h5K`8ORon-~){-|i->enQbO$8$ zv(_y(u$mYPdAw3PTDxmXhkfwLpvR&&W$*TW$-MWUrz?gaO6Kf&bi^X9zI4L6o z5mW}=6M#!Limz{Nh2rElXQEDFob8OJZ=8_I+Kh{k{CVT=QT<4=$7BvLYR=94u|5Gh z3r2Bh=O(PR>NEop_Mz_kU^;Q6WyfbNxvS-dlamx_#yTjLLI2(p z*9N!9QX0acSLP^1mgOoJ&MaM4S=P(aH^x=m&defy4>#re{P>RT`7PCg9=%1o)kmbI zccM;b-uhz8;rQNqS}jE}O|T9woqD!5Co{?#DFbCcHwHh6yM>#2?z@4>Q1EmW>dyU- z_tsY3N8wwDT8jm4IMS(Wzp_<*cDBp?$z4@X??V9+Zr6{3l;~ATYEb`yV#i;s`u+9) z?b4Tn8i;EV)-!u$WaZ#+K}}69Eu4B*UnG!bVJiuE1W+CoH&eUv=@`}2Jo{wvf1+rS zU7*w>p|iVg9f~|F1aA_3xCufg5Y>x*2jU=4a(IVFLQNXu>yeRV{8vI`bq1VuTN)Zmssz)iU44~CpO^KJJ*QvbNmUUdp* z_A2i^gI)u>b6)}V9^^^R--W-H(^fSa|3yf6>Q3<2@)x~8qc)XnhMo1e(CQ3(ChHXz zU`B*)dhB}2V2cuj8k_`*U*o)RY2MmU%M6Lar475$XUDQ2vh}OdlIl0_{QdpE@_$?k zKhaXb40N84);`QR3I!9E3;Jbu+>f7o&w0na0P}VS?DBaNH_EH@#Hl))z52mD8@5N_ zT3+H;u%43F--3$}gQbm^FX+#|Tde$Fs_NgO4vq(RalkmEN15vh!onT)kFLFc9s(si zT1S2&7Q7F%`|lVYCx}$FTyzLU0X>j2S0e>@6~eO01P1rXXN}tG7tdLodL3L3fRuh4 zZqE9wY1VA>IqrAVC>H(7xa4K>Q{%_X%jkSn&kOhm?E~bdAEZF)Zu!LPEx)b~eIFy0 zuHE_}DA|wU_AVzfdm&u|woy(P=YFjfK00!8K$LM%e`ZkdH&gA4G*XC~ugd+PffiM= z2`5zVsO@}t0J`;pg4^pP`4#;YY(wTPOm=nZBfe^~j0$&)Z`I*lX)ywX~oh{;a-5dhO! z?x%0Rbspy(WoFLtiq*bEdD~{S`p0fhJ0Xl;P`?As_zxa?YE<|Q*s;*1l(C_gV9Tq# zl`OwkUl9h6br{uc2h15~yV!ZAh@82KW1O!giN&2gF}?bSbdejN`na~VrWn0CH5pbX z#XP04>O&9CbeDjBt#J|ngaOTFic36B>KtS7l$yBQI*$Gk@0JB*`k708X}({^KEBfb zX<>Qwz??>oh@+Jr^WvR1i8r`;`NUeiDRGtz@4&ppu$ywxIrxrIOGTdfVpIrtZM84ONYtWiPY!e3ac7ML~*E`?vje^_iYHB3EGG2aX1ZoIwBscRY z$xHOyNJ-iJc8c;W&paYYe#0enHR@vMOi~b&BBJ^}aF9mFyp=eE9X;$|&F^@T73|aL zkIY}yPJzxoSeFIeF3`MiGv0V3irH8I#TBSC`84?pkyQQG<|plQkP4&bPxt1Lk$VBT z^~{-su8o;#wRda3!DqaZ&wim}UNAjAYlfCoPwcQ6`d5vYeu3H1ULv`!V`qu{l zsn~c7?Ol^)SAAUgmQw(l@t(cKHfS3$4<__>*YOC~g5HgghI06xCoK*HX3@Z+_cGq0 z^DH`aP%-CND$70QVs&TV9$Wa6G;4u0wY+u1^GFkisAQ#uIz;<*_&Pv(-h2X9zyQ9z?I&kA$Lp zJ#r?uw}9@?b_{OoRhl@gkIo)YbDnuP=0^-7oC2AeF|VK>ASe3q#d^!!d6I1$)xR6q zV0G~G>UZ?LMs0tUssQFZC!f!cg1KdJ=e}1>!s*8StU~lLSa{Wef8N0vzyXx9iU;*B zbw^T$nm-ob3yZIL+T)8}Tn{PkO{cPWfa|+2JUU1!(Z9riWV#g>5wvJfbcP_+-|4bP zX>}>OL`iTNi<^}4iAA~VqWm>}oafpTu=Y_QngMEUabFzF^A`J6Jm`e!{%K~IuW1X+ ztcNPv`oLFDRc0D^vaV@2qJPQ3YY1H5I+8GA0qU4rQt8LbiD`jOAb-k06={MYhMTDC z{y&LxoahS0&)YgS{6HpKEX?7-2PMk<;?anO|7}~uzG5&GLBmVIR=EDGEzh_7v>S_& za;8JLbhH9F{fZgsCyd@G5VMYI_k?{~7BjWq);0|Gz%yQlSgPzR;H9Ra1;_?tuzFqo+y1|Ant^MCmI>bNMoEnGkvq$H&U zL}{cOK>@`8q#IEhhwe^A1Qh|5mTr(3=?;++=^8?sVd###U)1k>$9wMmZ+`kR^X|P@ zKI>U~VGNvIxwWHPyRKpFz6D&qvcDv*#y6plmTUHzj8U4pJ|E1)KbM^A1aRsk`vqft zgiEcMb)oNmJh{k2awek*VwuY{f^I4Fk!b#;fQ8MV>htp7YfJXUsJyk;lWSN=IaTUHvmFGp7MS3$6tX@E{A=HP)iK;-EhcJT8tfkX9*0LDRh55Pj%`*F zUqh%#&kMw1g5bwS)$dJZ2^aj%T~0{X_u@}2gu2U483w^6EpPwjeA*#;F~PsYj^x^V z*;AR1E#(s8;`rsBWBHWr67Us|=?dul{cCZ-m7IG$^Sifug#bf8){jZuHXSR%YQ@^+ z-0t?q`PD55?rlw@Ou7twGn1-8MDz2NK4dEzp!`;|_vGKdMUCz+$(5(PjXOm={T5uX zdEJUeeqon6NQeR)^GDg_LuKQEww>Fbu3oEUA_Cxz zrBUF@RN9$%qMIOT!Ng1nfj_`dY+A7ug4Sj64BfZKa_!Jnrlu~`odI_n1lh>1kS#+( zMMszo*7@pxYe@esrZdJKr=tSA!e1m@*=fuf6gEF*J%N@u?N!ie8lb}RNWnk#jXj(L zl4rqKXxFrAjy!aIiC1#pt$e%#7VselnTPqm+Ml2sk&C*;SJD>OX{LD+Bty~q$^C>`KfqM#!h zg{=SNF#f-fDC+}chW6=G^Yicf<(lVZtwNk! zFbTrRr3vEJXzJUy)FQ@_9bg`twA6O5yk#(jrjnj*nMTt5ixN=Twj3$LVQ@442X9?IT9cwRSH$h=5CIb{0OE+3+AG#!7FlBxk9_7a#C*FLBNl?VU$x$n^#NC24OhXJ7>y=#lyza%+9<`K94Q5X!qc0w

Zqcgb*BSyR%64t9NqY1zNB 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

{R);kKC88K^QZ2R^X!;Qn+)N|ZUxsV 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�AIb+!{CVpa28J|F>e0< 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

}X(P0n&x4H)=6L^x)~%auGX1k9Pl1 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 z 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 literal 0 HcmV?d00001 From e2299f8bab5e3c2164be91d17b15a473e882f452 Mon Sep 17 00:00:00 2001 From: Tarun Telang Date: Sun, 3 Mar 2024 09:17:54 +0530 Subject: [PATCH 058/136] Delete images/MicroProfile e-Commerce Application.drawio.png --- ...roProfile e-Commerce Application.drawio.png | Bin 339182 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 images/MicroProfile e-Commerce Application.drawio.png diff --git a/images/MicroProfile e-Commerce Application.drawio.png b/images/MicroProfile e-Commerce Application.drawio.png deleted file mode 100644 index 35baaea394f4b08328ce0c2988b8bec7705b84d1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 339182 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%0AHIRP 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

Zqcgb*BSyR%64t9NqY1zNB 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

{R);kKC88K^QZ2R^X!;Qn+)N|ZUxsV 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�AIb+!{CVpa28J|F>e0< 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

}X(P0n&x4H)=6L^x)~%auGX1k9Pl1 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 z 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 From f5ab37f4084a2d3a7480750952dcfeec55bb19f2 Mon Sep 17 00:00:00 2001 From: Tarun Telang Date: Sun, 3 Mar 2024 09:18:16 +0530 Subject: [PATCH 059/136] Delete images/figureFM-1.png --- images/figureFM-1.png | Bin 339182 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 images/figureFM-1.png diff --git a/images/figureFM-1.png b/images/figureFM-1.png deleted file mode 100644 index 35baaea394f4b08328ce0c2988b8bec7705b84d1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 339182 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%0AHIRP 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

Zqcgb*BSyR%64t9NqY1zNB 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

{R);kKC88K^QZ2R^X!;Qn+)N|ZUxsV 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�AIb+!{CVpa28J|F>e0< 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

}X(P0n&x4H)=6L^x)~%auGX1k9Pl1 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 z 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 From d94baa40a0152ba6ee64942776e6e3476230ce69 Mon Sep 17 00:00:00 2001 From: Tarun Telang Date: Sun, 3 Mar 2024 09:18:29 +0530 Subject: [PATCH 060/136] Delete images/FM-1 MicroProfile e-Commerce Application.drawio --- ...MicroProfile e-Commerce Application.drawio | 270 ------------------ 1 file changed, 270 deletions(-) delete mode 100644 images/FM-1 MicroProfile e-Commerce Application.drawio diff --git a/images/FM-1 MicroProfile e-Commerce Application.drawio b/images/FM-1 MicroProfile e-Commerce Application.drawio deleted file mode 100644 index 2f72954c..00000000 --- a/images/FM-1 MicroProfile e-Commerce Application.drawio +++ /dev/null @@ -1,270 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - From 1e7393b4a7f93899e1575b6d40f43768694996d8 Mon Sep 17 00:00:00 2001 From: Tarun Telang Date: Sun, 3 Mar 2024 09:19:28 +0530 Subject: [PATCH 061/136] Add files via upload --- ...ofile e-Commerce Application.drawio (1).png | Bin 0 -> 395583 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 images/MicroProfile e-Commerce Application.drawio (1).png diff --git a/images/MicroProfile e-Commerce Application.drawio (1).png b/images/MicroProfile e-Commerce Application.drawio (1).png new file mode 100644 index 0000000000000000000000000000000000000000..934b5a465ca05aa7d28abbb3a288db6841c6d1aa GIT binary patch literal 395583 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%0A8*HA@}Nerkk(mkq$Ks=3!$U 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%0Dhw-c=Zb^2v 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%0DHhOw7`K`K6pYS6=G9`;AsdOXVAN?WZ!UgdL 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

AJ4`qQCks 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 literal 0 HcmV?d00001 From cca26d8f604a14e5cfcb93a473b82ea5bcbf64a1 Mon Sep 17 00:00:00 2001 From: Tarun Telang Date: Sun, 3 Mar 2024 09:19:58 +0530 Subject: [PATCH 062/136] Rename MicroProfile e-Commerce Application.drawio (1).png to figureFM-1.png --- ...ce Application.drawio (1).png => figureFM-1.png} | Bin 1 file changed, 0 insertions(+), 0 deletions(-) rename images/{MicroProfile e-Commerce Application.drawio (1).png => figureFM-1.png} (100%) diff --git a/images/MicroProfile e-Commerce Application.drawio (1).png b/images/figureFM-1.png similarity index 100% rename from images/MicroProfile e-Commerce Application.drawio (1).png rename to images/figureFM-1.png From 5accd8dec4350719f59030bb91bb01ba29daaca3 Mon Sep 17 00:00:00 2001 From: Tarun Telang Date: Sun, 3 Mar 2024 09:28:21 +0530 Subject: [PATCH 063/136] Add files via upload --- images/FM-1 E-Comm MS Arch Diagram.drawio | 273 ++++++++++++++++++++++ 1 file changed, 273 insertions(+) create mode 100644 images/FM-1 E-Comm MS Arch Diagram.drawio diff --git a/images/FM-1 E-Comm MS Arch Diagram.drawio b/images/FM-1 E-Comm MS Arch Diagram.drawio new file mode 100644 index 00000000..f377902f --- /dev/null +++ b/images/FM-1 E-Comm MS Arch Diagram.drawio @@ -0,0 +1,273 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + From 4763550148ae35cd496c76ecba7b86d3e987833d Mon Sep 17 00:00:00 2001 From: Tarun Telang Date: Sun, 3 Mar 2024 09:33:11 +0530 Subject: [PATCH 064/136] Update index.adoc --- index.adoc | 38 +++++++++++++++++++------------------- 1 file changed, 19 insertions(+), 19 deletions(-) diff --git a/index.adoc b/index.adoc index 84ce4ab6..b5dae59d 100644 --- a/index.adoc +++ b/index.adoc @@ -89,43 +89,43 @@ we assume you have a basic understanding of RESTful Web Services. === Learning Objectives -. Understanding MicroProfile and Its Ecosystem: +* Understanding MicroProfile and Its Ecosystem: -.. Gain a solid understanding of what MicroProfile is and its role in modern cloud-native application development. +** Gain a solid understanding of what MicroProfile is and its role in modern cloud-native application development. -.. Learn about the evolution of MicroProfile and its relationship with Jakarta EE. +** Learn about the evolution of MicroProfile and its relationship with Jakarta EE. -.. Understand how MicroProfile facilitates building microservices. +** Understand how MicroProfile facilitates building microservices. -. Hands-On Experience with Key MicroProfile APIs: +* Hands-On Experience with Key MicroProfile APIs: -.. Learn to implement Config, Health Check, Metrics, JWT Authentication, Fault Tolerance, Rest Client, and other MicroProfile APIs. +** Learn to implement Config, Health Check, Metrics, JWT Authentication, Fault Tolerance, Rest Client, and other MicroProfile APIs. -.. Understand how to apply these APIs in practical scenarios through the Duke's Forest application case study. +** Understand how to apply these APIs in practical scenarios through the Duke's Forest application case study. -. Building Resilient and Scalable Services: +* Building Resilient and Scalable Services: -.. Master techniques for developing resilient services using fault tolerance and health checks. +** Master techniques for developing resilient services using fault tolerance and health checks. -. Securing Microservices: +* Securing Microservices: -.. Learn the intricacies of securing microservices using MicroProfile JWT and Security API. +** Learn the intricacies of securing microservices using MicroProfile JWT and Security API. -. Effective Data Management in Microservices: +* Effective Data Management in Microservices: -.. Understand the role of JPA and JSON-B in MicroProfile for handling data operations in microservices. +** Understand the role of JPA and JSON-B in MicroProfile for handling data operations in microservices. -. Monitoring and Tracing: +* Monitoring and Tracing: -.. Implement monitoring strategies using MicroProfile Metrics. +** Implement monitoring strategies using MicroProfile Metrics. -.. Learn to trace microservice interactions with OpenTracing for enhanced observability. +** Learn to trace microservice interactions with OpenTracing for enhanced observability. -. Collaborative Learning and Community Engagement: +* Collaborative Learning and Community Engagement: -.. Participate in Q&A sessions, forums, and interactive discussions. +** Participate in Q&A sessions, forums, and interactive discussions. -.. Engage with the MicroProfile community for continuous learning and staying updated with the latest trends. +** Engage with the MicroProfile community for continuous learning and staying updated with the latest trends. By the end of this tutorial readers will gain the knowledge and skills necessary to design, develop, and deploy robust microservices using MicroProfile, preparing them for advanced roles in software development and architecture in cloud-native environments. From 38bca7f9abd6624aba84b7e150770c86d7712447 Mon Sep 17 00:00:00 2001 From: Tarun Telang Date: Mon, 4 Mar 2024 17:47:42 +0530 Subject: [PATCH 065/136] Create antora.yml --- .github/workflows/antora.yml | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 .github/workflows/antora.yml diff --git a/.github/workflows/antora.yml b/.github/workflows/antora.yml new file mode 100644 index 00000000..2802f0e6 --- /dev/null +++ b/.github/workflows/antora.yml @@ -0,0 +1,31 @@ +name: Generate MicroProfile Tutorial + +on: + push: + branches: + - main # Or your default branch + +jobs: + build-and-deploy: + runs-on: ubuntu-latest + steps: + - name: Checkout Repository + uses: actions/checkout@v2 + + - name: Set up Node.js + uses: actions/setup-node@v2 + with: + node-version: '14' # Use the Node.js version that matches your development environment + + - name: Install Antora + run: npm install -g @antora/cli @antora/site-generator-default + + - name: Generate Site with Antora + run: antora --fetch playbook.yml + + - name: Deploy to GitHub Pages + uses: peaceiris/actions-gh-pages@v3 + with: + github_token: ${{ secrets.GITHUB_TOKEN }} + publish_dir: ./build/site # The default output directory for Antora + publish_branch: gh-pages # The target branch for GitHub Pages From 6b863d3de6ad9d3d030691134f124cb136e8138a Mon Sep 17 00:00:00 2001 From: Tarun Telang Date: Mon, 4 Mar 2024 17:50:27 +0530 Subject: [PATCH 066/136] Create playbook.yml --- playbook.yml | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 playbook.yml diff --git a/playbook.yml b/playbook.yml new file mode 100644 index 00000000..d11bffc9 --- /dev/null +++ b/playbook.yml @@ -0,0 +1,13 @@ +site: + title: "MicroProfile Tutorial" + url: "https://microprofile.io/tutorial" + start_page: "index.adoc" +content: + sources: + - url: "https://github.com/ttelang/microprofile-tutorial.git" + branches: main + start_path: / +ui: + bundle: + url: "https://gitlab.com/antora/antora-ui-default/-/archive/master/antora-ui-default-master.zip" + snapshot: true From 0fc5e84b9dd416ffb160a729d0048b9316bec7d9 Mon Sep 17 00:00:00 2001 From: Tarun Telang Date: Tue, 1 Apr 2025 11:55:26 +0530 Subject: [PATCH 067/136] Create antora.yml to configure the tutorial site --- antora.yml | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 antora.yml diff --git a/antora.yml b/antora.yml new file mode 100644 index 00000000..81c4e83b --- /dev/null +++ b/antora.yml @@ -0,0 +1,6 @@ +name: microprofile-tutorial +title: MicroProfile Tutorial +version: latest +start_page: microprofile-tutorial::index.adoc +nav: + - nav.adoc From 8e3950885dd077087a6de9f7be96b9c27cb196ed Mon Sep 17 00:00:00 2001 From: Tarun Telang Date: Tue, 1 Apr 2025 12:15:53 +0530 Subject: [PATCH 068/136] Create nav.adoc Creating nav.doc file with full paths in navigation --- nav.adoc | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 nav.adoc diff --git a/nav.adoc b/nav.adoc new file mode 100644 index 00000000..a1a42dfb --- /dev/null +++ b/nav.adoc @@ -0,0 +1,19 @@ +* xref:index.adoc[Introduction] +* xref:chapter01/chapter01.adoc[Chapter 1 - Introduction to MicroProfile] +* Chapter 2 - Getting Started with MicroProfile +* xref:chapter02/chapter02-00.adoc[Introduction] +* xref:chapter02/chapter02-01.adoc[Create a Java Project] +* xref:chapter02/chapter02-02.adoc[Choosing Right Modules] +* xref:chapter02/chapter02-03.adoc[Developing a RESTful Web Service] +* xref:chapter02/chapter02-04.adoc[Testing your microservice] +* xref:chapter02/chapter02-05.adoc[Package Structure] +* xref:chapter02/chapter02-06.adoc[Glossary] +* xref:chapter03/index.adoc[Chapter 3 - Jakarta EE 10 Core Profile] +* xref:chapter04/index.adoc[Chapter 4 - MicroProfile OpenAPI] +* xref:chapter05/index.adoc[Chapter 5 - MicroProfile Configuration] +* xref:chapter06/index.adoc[Chapter 6 - MicroProfile Health] +* xref:chapter07/index.adoc[Chapter 7 - MicroProfile Metrics] +* xref:chapter08/index.adoc[Chapter 8 - MicroProfile Fault Tolerance] +* xref:chapter09/index.adoc[Chapter 9 - MicroProfile Telemetry] +* xref:chapter10/index.adoc[Chapter 10 - MicroProfile JWT] +* xref:chapter11/index.adoc[Chapter 11 - MicroProfile Rest Client] From 91432f7fbb2a11de9932b3daa276274c77d22b6b Mon Sep 17 00:00:00 2001 From: Tarun Telang Date: Tue, 1 Apr 2025 12:34:27 +0530 Subject: [PATCH 069/136] Create site.yml for GitLab-Hosted UI Bundle --- site.yml | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 site.yml diff --git a/site.yml b/site.yml new file mode 100644 index 00000000..fc90f4b2 --- /dev/null +++ b/site.yml @@ -0,0 +1,17 @@ +site: + title: MicroProfile Tutorial + start_page: microprofile-tutorial::index.adoc + +content: + sources: + - url: . + branches: HEAD + start_path: . + +ui: + bundle: + url: https://gitlab.com/antora/antora-ui-default/-/jobs/artifacts/HEAD/raw/build/ui-bundle.zip?job=bundle-stable + snapshot: true + +output: + dir: ./build/site From 67f81225073d6080b2b6a10a6da0cadc417456f3 Mon Sep 17 00:00:00 2001 From: Tarun Telang Date: Tue, 1 Apr 2025 07:18:35 +0000 Subject: [PATCH 070/136] Update navigation structure in nav.adoc --- nav.adoc | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/nav.adoc b/nav.adoc index a1a42dfb..f3e39ae9 100644 --- a/nav.adoc +++ b/nav.adoc @@ -8,12 +8,12 @@ * xref:chapter02/chapter02-04.adoc[Testing your microservice] * xref:chapter02/chapter02-05.adoc[Package Structure] * xref:chapter02/chapter02-06.adoc[Glossary] -* xref:chapter03/index.adoc[Chapter 3 - Jakarta EE 10 Core Profile] -* xref:chapter04/index.adoc[Chapter 4 - MicroProfile OpenAPI] -* xref:chapter05/index.adoc[Chapter 5 - MicroProfile Configuration] -* xref:chapter06/index.adoc[Chapter 6 - MicroProfile Health] -* xref:chapter07/index.adoc[Chapter 7 - MicroProfile Metrics] -* xref:chapter08/index.adoc[Chapter 8 - MicroProfile Fault Tolerance] -* xref:chapter09/index.adoc[Chapter 9 - MicroProfile Telemetry] -* xref:chapter10/index.adoc[Chapter 10 - MicroProfile JWT] -* xref:chapter11/index.adoc[Chapter 11 - MicroProfile Rest Client] +* xref:chapter03/chapter03.adoc[Chapter 3 - Jakarta EE 10 Core Profile] +* xref:chapter04/chapter04.adoc[Chapter 4 - MicroProfile OpenAPI] +* xref:chapter05/chapter05.adoc[Chapter 5 - MicroProfile Configuration] +* xref:chapter06/chapter06.adoc[Chapter 6 - MicroProfile Health] +* xref:chapter07/chapter07.adoc[Chapter 7 - MicroProfile Metrics] +* xref:chatper08/chapter08.adoc[Chapter 8 - MicroProfile Fault Tolerance] +* xref:chapter09/chapter09.adoc[Chapter 9 - MicroProfile Telemetry] +// * xref:chapter10/chapter10.adoc[Chapter 10 - MicroProfile JWT] +// * xref:chapter11/chapter11.adoc[Chapter 11 - MicroProfile Rest Client] From 5f1e9607d15ff29e5c047aba53e3961349f6db0c Mon Sep 17 00:00:00 2001 From: Tarun Telang Date: Tue, 1 Apr 2025 07:19:41 +0000 Subject: [PATCH 071/136] Update navigation structure in nav.adoc --- nav.adoc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/nav.adoc b/nav.adoc index f3e39ae9..3e2d3969 100644 --- a/nav.adoc +++ b/nav.adoc @@ -14,6 +14,6 @@ * xref:chapter06/chapter06.adoc[Chapter 6 - MicroProfile Health] * xref:chapter07/chapter07.adoc[Chapter 7 - MicroProfile Metrics] * xref:chatper08/chapter08.adoc[Chapter 8 - MicroProfile Fault Tolerance] -* xref:chapter09/chapter09.adoc[Chapter 9 - MicroProfile Telemetry] +* xref:chapter09/index.adoc[Chapter 9 - MicroProfile Telemetry] // * xref:chapter10/chapter10.adoc[Chapter 10 - MicroProfile JWT] // * xref:chapter11/chapter11.adoc[Chapter 11 - MicroProfile Rest Client] From 2e9348b7b24a56240f78a3fe72fa82d775585cc7 Mon Sep 17 00:00:00 2001 From: Tarun Telang Date: Tue, 1 Apr 2025 07:25:39 +0000 Subject: [PATCH 072/136] Update navigation structure in nav.adoc --- nav.adoc | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/nav.adoc b/nav.adoc index 3e2d3969..11a5590f 100644 --- a/nav.adoc +++ b/nav.adoc @@ -1,5 +1,5 @@ -* xref:index.adoc[Introduction] -* xref:chapter01/chapter01.adoc[Chapter 1 - Introduction to MicroProfile] +* xref:./index.adoc[Introduction] +* xref:./chapter01/chapter01.adoc[Chapter 1 - Introduction to MicroProfile] * Chapter 2 - Getting Started with MicroProfile * xref:chapter02/chapter02-00.adoc[Introduction] * xref:chapter02/chapter02-01.adoc[Create a Java Project] From 6a59b55f77eb188299d35afd3f17c168d1906a5a Mon Sep 17 00:00:00 2001 From: Tarun Telang Date: Tue, 1 Apr 2025 07:26:34 +0000 Subject: [PATCH 073/136] Update site.yml --- site.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/site.yml b/site.yml index fc90f4b2..9eac1fe0 100644 --- a/site.yml +++ b/site.yml @@ -1,6 +1,6 @@ site: title: MicroProfile Tutorial - start_page: microprofile-tutorial::index.adoc + start_page: microprofile-tutorial::./index.adoc content: sources: From e5a49b11d1f070b0833f16d78bdbeaff03b19561 Mon Sep 17 00:00:00 2001 From: Tarun Telang Date: Tue, 1 Apr 2025 07:35:42 +0000 Subject: [PATCH 074/136] Renaming chapter08 --- chapter08 | 1 - chapter08/chapter08.adoc | 885 +++++++++++++++++++++++++++++++++++++++ 2 files changed, 885 insertions(+), 1 deletion(-) delete mode 100644 chapter08 create mode 100644 chapter08/chapter08.adoc diff --git a/chapter08 b/chapter08 deleted file mode 100644 index 8b137891..00000000 --- a/chapter08 +++ /dev/null @@ -1 +0,0 @@ - diff --git a/chapter08/chapter08.adoc b/chapter08/chapter08.adoc new file mode 100644 index 00000000..ea56f17b --- /dev/null +++ b/chapter08/chapter08.adoc @@ -0,0 +1,885 @@ += Chapter 8: MicroProfile Fault Tolerance + +In a Microservices architecture, an application consists of multiple smaller, autonomous services. This architecture enhances development flexibility, agility, and scalability but introduces new challenges, particularly in ensuring the application's reliability and managing failures. Unlike monolithic applications, where defects are localized, a single failure in one microservice can propagate across the entire application, potentially causing widespread outages. Therefore, fault tolerance is critical in a microservices architecture to ensure that failures are seamlessly isolated, managed, and recovered. + +*MicroProfile Fault Tolerance* offers strategies for building resilient and reliable microservices, ensuring service continuity and stability even during unexpected failures. + +This chapter explains how to enhance your microservices' resilience and reliability using MicroProfile Fault Tolerance capabilities and annotations. We will also demonstrate how to implement key strategies such as timeouts, retries, fallbacks, circuit breakers, and bulkheads to handle faults. By the end of the chapter, you will understand how to use these strategies to enhance the resilience of your microservices. + +== Topics to be Covered +- What is Fault Tolerance? +- Key Strategies for Enhancing Fault Tolerance +- Implementing Retry Policies and Configuration +- Avoiding and Managing Cascading Failures +- Configuring Circuit Breaker +- Using `@Asynchronous` Annotation +- Setting Timeouts +- Implementing Fallback Logic +- Isolating Resources for Fault Tolerance + +== What is Fault Tolerance? + +Fault tolerance is a system's ability to continue working correctly even in case of unexpected failures. A fault-tolerant system should be able to detect, isolate, and recover from errors without human intervention. It is critical in applications based on modern microservices architectures where individual component failures are inevitable due to network issues, resource limitations, or transient errors. + +== Key Strategies for Enhancing Fault Tolerance + +Some of the key strategies for enhancing the fault tolerance of a microservices-based application include: + +=== Asynchronous Execution + +Asynchronous execution allows operations to run in a separate thread. It means the caller does not have to wait for the operation to finish, making the application more responsive. For example, when a user searches for products in the product catalog service, the service can asynchronously fetch product recommendations from an external API while immediately returning the main search results to the user, ensuring a fast and responsive experience. + +When applied individually or in combination, these strategies form the foundation of a fault-tolerant microservices architecture. The following sections delve deeper into their implementation and best practices. + +=== Timeout + +A timeout sets a time limit for operations, preventing indefinite waits and freeing up system resources for other tasks. For instance, a timeout in payment service ensures that the application can recover gracefully if the payment processing is taking too long to respond. + +=== Retry + +A retry allows the system to automatically retry failed operations, particularly useful for handling transient errors like temporary network glitches. You can customize the retry policy with parameters such as the delay between retries and maximum retries. Adding jitter prevents synchronized retries across services. + +For example, a payment service can retry a failed payment authorization request with an external payment gateway to ensure successful transaction processing. + +=== Bulkhead + +A bulkhead isolates failures in one part of a system from other parts by segregating resources, such as thread pools, connection pools, or memory, among different microservices interactions. + +For example, in an e-commerce application, the catalog service can implement bulkheads using separate thread pools or connection pools for different upstream dependencies, such as the product database and the pricing service. If the pricing service becomes slow or unresponsive, a bulkhead prevents it from consuming all the resources of the catalog service, ensuring that requests to fetch product details from the database continue to work unaffected. + +=== Fallback + +A fallback provides a default response if an operation fails. It ensures the system continues providing a meaningful response instead of completely failing. For example, if the database fails or becomes slow in the product catalog service, the system can fetch cached product data to continue serving user requests for product listings. + +=== Circuit Breaker + +A circuit breaker stops an application from making too many unsuccessful requests to another system. If the number of failures exceeds a threshold, the circuit breaker will `open`, causing all subsequent requests to fail immediately. After a configured delay, the circuit breaker will `half-open` and allow limited requests. If those requests succeed, the circuit breaker will `close` and let all requests go through. + +image::../images/figure8-1.png[Figure 8-1: Circuit Breaker states, width=600, align="center"] + +For example, a circuit breaker can be applied to calls to an external inventory service in the Product Catalog Microservice. If the inventory service starts failing or becomes unresponsive, the circuit breaker will `open`, preventing repeated requests and reducing load. After a configured delay, the circuit breaker will `half-open` to test the availability of the inventory service with a few requests. If those succeed, the circuit breaker will `close`, resuming normal operations. + +== Fault Tolerance API + +The Fault Tolerance API equips developers with annotations to enhance the resilience of microservices against failures. It integrates seamlessly with the MicroProfile Config API, enabling the dynamic configuration of fault tolerance behaviors without modifying the application code. This section will explore using the Fault Tolerance API to build a robust, fault-tolerant microservice. + +=== Adding Dependency for Fault Tolerance API + +To use the Fault Tolerance API in your project, include the following dependency in your `pom.xml` file. Ensure you specify the version (e.g., 4.1.1) compatible with your MicroProfile runtime. + +[source,xml] +---- + + org.eclipse.microprofile.fault-tolerance + microprofile-fault-tolerance-api + 4.1.1 + +---- + +The Fault Tolerance API defines a contract for fault tolerance implementations. + +== MicroProfile Fault Tolerance Annotations + +The MicroProfile Fault Tolerance annotations provide a declarative way to implement fault-tolerant behavior in Java methods, allowing developers to handle failures gracefully with minimal code changes. + +=== List of Annotations + +|=== +| Annotation | Description +| `@Asynchronous` | Ensures that the annotated method executes in a separate thread, allowing non-blocking execution. This is useful for improving responsiveness and handling long-running tasks asynchronously. +| `@Retry` | Specifies that the annotated method should automatically retry on failure. Parameters such as `maxRetries`, `delay`, `maxDuration`, and `jitter` control retry behavior. Configurations can be externalized using MicroProfile Config. +| `@Timeout` | Specifies the maximum duration (in milliseconds) the method can execute before being aborted. If the timeout is exceeded, a `FaultToleranceException` is thrown. +| `@CircuitBreaker` | Defines a circuit breaker mechanism to prevent repeated calls to a failing method. Includes parameters like `failureRatio`, `delay`, and `requestVolumeThreshold`. +| `@Fallback` | Specifies alternative logic to execute when the primary method fails. This ensures meaningful responses and graceful degradation. +| `@Bulkhead` | Limits the number of concurrent method executions to isolate system resources and prevent cascading failures. +|=== + +=== Implementing Retry Policies and Configuration + +Retries are a fundamental fault tolerance strategy for managing transient failures such as temporary network outages or intermittent service unavailability. The `@Retry` annotation in the MicroProfile Fault Tolerance API provides a simple and effective way to implement retry policies. By customizing parameters such as the number of retries, delay between attempts, and conditions for retries, you can ensure your application responds to failures gracefully and minimizes downtime. + +==== Applying `@Retry` in `PaymentService` class +Below is an example of applying the `@Retry` annotation in a `processPayment` method within a `PaymentService` class of the MicroProfile e-commerce project: + +[source,java] +---- +package io.microprofile.tutorial.store.payment.service; + +import org.eclipse.microprofile.faulttolerance.Retry; +import jakarta.ws.rs.core.Response; +import jakarta.ws.rs.core.MediaType; + +public class PaymentService { + + @Retry( + maxRetries = 3, + delay = 2000, + jitter = 500, + retryOn = PaymentProcessingException.class, + abortOn = CriticalPaymentException.class + ) + public Response processPayment(PaymentDetails paymentDetails) throws PaymentProcessingException { + System.out.println("Processing payment for amount: " + paymentDetails.getAmount()); + + // Simulating a transient failure + if (Math.random() > 0.7) { + throw new PaymentProcessingException("Temporary payment processing failure"); + } + + return Response.ok("{\"status\":\"success\"}", MediaType.APPLICATION_JSON).build(); + } +} +---- + +==== Defining the PaymentDetails Class +To store the necessary payment information, the following `PaymentDetails` class is used. This class acts as a simple data container for payment-related details. + +[source,java] +---- + +class PaymentDetails { + private double amount; + + public double getAmount() { + return amount; + } + + public void setAmount(double amount) { + this.amount = amount; + } +} +---- +==== Creating Custom Exception Classes for Handling Failures +The `PaymentProcessingException` class represents a recoverable error, which triggers retries when thrown. +[source,java] +---- + +package io.microprofile.tutorial.store.payment.exception; + +public class PaymentProcessingException extends Exception { + public PaymentProcessingException(String message) { + super(message); + } +} + +---- +The `CriticalPaymentException` is considered a non-recoverable failure. If this exception occurs, the retry process is aborted. + +[source,java] +---- +package io.microprofile.tutorial.store.payment.exception; + +class CriticalPaymentException extends Exception { + public CriticalPaymentException(String message) { + super(message); + } +} +---- + +In this example, the `processPayment` method attempts to process a payment. If a transient failure occurs (e.g., `PaymentProcessingException`), the method retries up to three times (`maxRetries = 3`), and there is a delay of 2000 milliseconds between retries (`delay = 2000`), with a random variation of up to 500 milliseconds added to the delay (`jitter = 500`) to avoid synchronized retries (e.g. thundering herd problem). +The retries are attempted only for the exception `PaymentProcessingException` (`retryOn = PaymentProcessingException.class`) and are aborted if a `CriticalPaymentException` is encountered (`abortOn = CriticalPaymentException.class`). + +This approach helps maintain application resilience while preventing unnecessary retries that could worsen critical failures. + +==== Understanding the `@Retry` Parameters + +A retry policy specifies the conditions under which an operation should be retried. The key attributes of the `@Retry` annotation include: + +|=== +| Parameter | Description +| `maxRetries` | Specifies the maximum number of retries. +| `delay` | Sets the time (in milliseconds) to wait between retry attempts. +| `jitter` | Adds a random variation (in milliseconds) to the delay to avoid synchronized retries. +| `retryOn` | Defines the exception(s) that should trigger a retry. Defaults to all exceptions if not specified. +| `abortOn` | Specifies the exception(s) that should not trigger a retry, overriding the default retry behavior. +| `maxDuration` | Limits the total time (in milliseconds) that retries can be attempted. +|=== + +==== Externalizing Configuration with MicroProfile Config + +Retry policies can be externalized using the MicroProfile Config API. This allows you to modify the retry behavior without changing the application code. Here’s how to externalize the configuration: + +1. Add the `@Retry` annotation with minimal attributes: + +[source, java] +---- +package io.microprofile.tutorial.store.payment.service; + +import org.eclipse.microprofile.faulttolerance.Retry; +import jakarta.ws.rs.core.Response; +import jakarta.ws.rs.core.MediaType; + +public class PaymentService { + + @Retry + public Response processPayment(PaymentDetails paymentDetails) throws PaymentProcessingException { + System.out.println("Processing payment for amount: " + paymentDetails.getAmount()); + + // Simulating a transient failure + if (Math.random() > 0.7) { + throw new PaymentProcessingException("Temporary payment processing failure"); + } + + return Response.ok("{\"status\":\"success\"}", MediaType.APPLICATION_JSON).build(); + } +} +---- + +2. Define the retry policy in a configuration file (e.g., microprofile-config.properties): + +[source] +---- +io.microprofile.tutorial.store.payment.service.PaymentService/processPayment/Retry/maxRetries=3 +io.microprofile.tutorial.store.payment.service.PaymentService/processPayment/Retry/delay=2000 +io.microprofile.tutorial.store.payment.service.PaymentService/processPayment/Retry/jitter=500 +---- +In this approach, you gain flexibility to adapt retry policies based on the environment, such as increasing retry attempts in production or reducing delays during testing. + +==== Best Practices for Retry Policies + +- **Limit Retries:** Avoid setting `maxRetries` too high, as excessive retries can overwhelm the system or cause cascading failures. +- **Use Jitter:** Always configure jitter to reduce the risk of synchronized retry attempts by multiple services. +- **Abort Non-Recoverable Errors:** Use the `abortOn` parameter to exclude critical exceptions that retries cannot resolve. +- **Monitor Metrics:** Integrate with MicroProfile Metrics to track retry patterns and adjust configurations dynamically based on real-world performance. +- **Combine Strategies:** For robust error handling, use retries alongside other fault tolerance mechanisms, such as timeouts and circuit breakers. + +=== Avoiding and Managing Cascading Failures + +In a distributed microservices architecture, cascading failures occur when the failure of one service propagates to others, potentially causing widespread system outages. Such failures often result from tightly coupled services, unbounded retries, or resource exhaustion. + +==== Causes of Cascading Failures + +- **Tight Coupling:** Dependencies between services without sufficient isolation mechanisms. +- **Unbounded Retries:** Excessive retries on failing services, overwhelming resources. +- **Resource Contention:** Exhaustion of critical resources such as thread pools, memory, or database connections. +- **Lack of Fail-Safe Mechanisms:** Missing circuit breakers, bulkheads, or fallback logic. + +==== Strategies to Prevent Cascading Failures + +- Use **circuit breakers** to isolate failing services. +- Apply **bulkheads** to limit the scope of failures and resource usage. +- Set **timeouts** to prevent long-running operations from blocking resources. +- Design retries with care to avoid overwhelming the system. + +=== Configuring Circuit Breaker + +A circuit breaker is a critical fault tolerance mechanism that protects a system from repeated failures of a dependent service. It stops repeated calls to a failing service, allowing it to recover. + +==== Circuit Breaker Parameters + +|=== +| Parameter | Description +| `failureRatio` | Specifies the proportion of failed requests required to open the circuit breaker. +| `requestVolumeThreshold` | The minimum number of requests made in a rolling time window before the failure ratio is evaluated. +| `delay` | The time (in milliseconds) the circuit breaker remains open before transitioning to the "half-open" state. +| `successThreshold` | The number of consecutive successful test requests required in the "half-open" state to close the circuit breaker. +| `failOn` | Specifies the exception(s) considered failures contributing to the failure ratio. +|=== + +Below is an example of configuring a circuit breaker for a service method using the `@CircuitBreaker` annotation: + +[source,java] +---- +@CircuitBreaker( + requestVolumeThreshold = 10, + failureRatio = 0.5, + delay = 5000, + successThreshold = 2, + failOn = RuntimeException.class +) +public String getProduct(Long id) { + // Logic to call the product details service + if (Math.random() > 0.7) { + throw new RuntimeException("Simulated service failure"); + } + return productRepository.findProductById(id); +} +---- + +In the above code, the circuit breaker opens if 50% of requests fail (`failureRatio = 0.5`) after at least 10 requests (`requestVolumeThreshold = 10`). It remains open for 5 seconds (`delay = 5000`) and transitions to the "half-open" state to test recovery. Two consecutive successful requests (`successThreshold = 2`) in the "half-open" state close the circuit breaker. + +==== Externalizing Circuit Breaker Configuration + +Using MicroProfile Config, you can externalize circuit breaker parameters to make them adjustable without code changes as below: + +1. Update the `@CircuitBreaker` annotation: + +[source, java] +---- +@CircuitBreaker (failOn = RuntimeException.class) +public String getProduct(Long id) { + // Logic to call the product details service + if (Math.random() > 0.7) { + throw new RuntimeException("Simulated service failure"); + } + return productRepository.findProductById(id); +} +---- + +2. Define the configuration in *microprofile-config.properties*: + +---- +io.microprofile.tutorial.store.payment.service.ProductService/fetchProductDetails/CircuitBreaker/requestVolumeThreshold=10 +io.microprofile.tutorial.store.payment.service.ProductService/fetchProductDetails/CircuitBreaker/failureRatio=0.5 +io.microprofile.tutorial.store.payment.service.ProductService/fetchProductDetails/CircuitBreaker/delay=5000 +io.microprofile.tutorial.store.payment.service.ProductService/fetchProductDetails/CircuitBreaker/successThreshold=2 +---- + +==== Best Practices for Circuit Breaker + +- **Set Realistic Failure Ratios and Thresholds:** Tailor parameters to your services' expected load and failure behavior. +- **Monitor Metrics:** Use MicroProfile Metrics to monitor circuit breaker state transitions. +- **Combine with Other Strategies:** Use circuit breakers alongside retries and timeouts for a robust fault tolerance setup. + +=== Using `@Asynchronous` Annotation + +The *`@Asynchronous`* annotation in MicroProfile Fault Tolerance is used to enable asynchronous execution of methods. It allows operations to run in a separate thread, freeing up the main thread for other tasks. This approach enhances the application's responsiveness and scalability, particularly in high-concurrency or latency-sensitive scenarios. + +==== Why Use `@Asynchronous`? + +1. *Improved Responsiveness*: The caller does not need to wait for the method execution to complete, allowing the application to remain interactive. +2. *Non-Blocking Execution*: Long-running operations are offloaded to a separate thread, preventing bottlenecks. +3. *Scalability*: By decoupling method execution from the calling thread, you can handle higher loads without increasing thread contention. + +==== Implementation + +Below is an example of using the *`@Asynchronous`* annotation with MicroProfile Fault Tolerance: + +[source,java] +---- +package io.microprofile.tutorial.store.payment.service; + +import org.eclipse.microprofile.faulttolerance.Bulkhead; +import jakarta.enterprise.context.ApplicationScoped; +import org.eclipse.microprofile.faulttolerance.Asynchronous; +import java.util.concurrent.CompletableFuture; +import java.util.concurrent.CompletionStage; + +@ApplicationScoped +public class PaymentService { + + private static final int SIMULATED_DELAY_MS = 2000; + + /** + * Processes payments asynchronously + * + * @return A CompletionStage with the result of the operation. + */ + @Asynchronous + public CompletionStage processPayment() { + simulateDelay(); + return CompletableFuture.completedFuture("Payment processed asynchronously."); + } + + /** + * Simulates a delay in processing + */ + private void simulateDelay() { + try { + Thread.sleep(SIMULATED_DELAY_MS); // Simulating delay + } catch (InterruptedException e) { + Thread.currentThread().interrupt(); + throw new RuntimeException("Error during simulated delay", e); + } + } +} +---- + +==== Externalizing Timeout Configuration + +Timeout values can be externalized using the MicroProfile Config API, allowing flexibility to adjust values without modifying code. Here’s how: +1. Define the @Timeout annotation without specifying the value: + +[source, java] +---- +@Timeout +public String fetchData() { + // Logic +} +---- + +2. Configure the timeout in *microprofile-config.properties*: + +[source] +---- +io.microprofile.tutorial.store.payment.service.ProductService/fetchData/Timeout/value=1500 +---- + +==== Best Practices for Using @Asynchronous + +- *Use `CompletableStage` or `Future`*: Return types like `CompletableStage` allow asynchronous methods to integrate seamlessly with other asynchronous workflows. + +==== Asynchronous Execution in Fault Tolerance Strategies + +When used with other fault tolerance strategies, *`@Asynchronous`* provides a powerful mechanism to handle faults without impacting the system's responsiveness: + +1. *Asynchronous with Bulkhead*: + - Isolates resources while maintaining non-blocking execution. + - Handles concurrent requests efficiently using thread pools. + +2. *Asynchronous with Circuit Breaker*: + - Prevents system overload during failures by breaking the circuit for failing asynchronous methods. + - The circuit breaker's delay allows recovery while new threads are available for other tasks. + +=== Setting Timeouts + +Timeouts are an essential fault tolerance strategy to prevent long-running operations from consuming resources indefinitely. Slow or unresponsive services can degrade overall system performance and reliability in a microservices architecture. The `@Timeout` annotation provided by MicroProfile Fault Tolerance allows you to define a maximum duration for a method to complete, ensuring that system resources remain available for other tasks. + +==== Why Use Timeouts? + +In distributed systems, slow responses from downstream services can cascade through the system, leading to resource contention and degraded performance. Timeouts allow you to: +- Abort operations that exceed acceptable time limits. +- Free system resources for other operations. +- Trigger alternative strategies, such as fallbacks, to maintain functionality. + +[source,java] +---- +package io.microprofile.tutorial.store.payment.service; + +import io.microprofile.tutorial.store.payment.entity.PaymentDetails; +import io.microprofile.tutorial.store.payment.exception.PaymentProcessingException; + +import jakarta.enterprise.context.ApplicationScoped; +import jakarta.inject.Inject; + +import java.util.concurrent.CompletionStage; +import java.util.concurrent.CompletableFuture; +import java.util.logging.Logger; + +import org.eclipse.microprofile.faulttolerance.Asynchronous; +import org.eclipse.microprofile.faulttolerance.Timeout; + +@ApplicationScoped +public class PaymentService { + + private static final int TIMEOUT_MS = 1000; + private static final double FAILURE_THRESHOLD = 0.7; + + @Inject + private Logger logger; + + /** + * Processes payments asynchronously with a timeout. + * + * @param paymentDetails the payment details + * @return a CompletionStage with the result of the operation + */ + @Asynchronous + @Timeout(TIMEOUT_MS) + public CompletionStage processPayment(PaymentDetails paymentDetails) { + return CompletableFuture.supplyAsync(() -> { + simulateDelay(); + logger.info("Processing payment for amount: " + paymentDetails.getAmount()); + + if (Math.random() > FAILURE_THRESHOLD) { + throw new PaymentProcessingException("Temporary payment processing failure"); + } + + return "{\"status\":\"success\", \"message\":\"Payment processed successfully.\"}"; + }).exceptionally(ex -> { + logger.warning("Payment processing failed: " + ex.getMessage()); + return "{\"status\":\"failure\", \"message\":\"Payment failed due to a temporary issue.\"}"; + }); + } + + /** + * Simulates a delay in processing. + */ + private void simulateDelay() { + try { + Thread.sleep(2000); // Simulating delay + } catch (InterruptedException e) { + Thread.currentThread().interrupt(); + logger.severe("Error during simulated delay: " + e.getMessage()); + throw new RuntimeException("Error during simulated delay", e); + } + } +} +---- + +In this example, the `@Timeout(1000)` annotation specifies that the `processPayment` method must complete within 1000 milliseconds (1 second). If the execution exceeds this time, a `TimeoutException` will be thrown, and the process will terminate. `@Asynchronous` ensures non-blocking execution by making the method run in a separate thread. To explore the benefits of asynchronous programming with MicroProfile Fault Tolerance, the following resources provide valuable insights and real-world examples: + +- link:https://openliberty.io/blog/2020/06/04/asynchronous-programming-microprofile-fault-tolerance.html[Asynchronous Programming with MicroProfile Fault Tolerance (Part 1)] +- link:https://openliberty.io/blog/2020/06/05/asynchronous-programming-microprofile-fault-tolerance-part-2.html[Asynchronous Programming with MicroProfile Fault Tolerance (Part 2)] + +These articles explain how asynchronous execution enhances system responsiveness, reduces blocking, and ensures better resource utilization in MicroProfile applications. + +==== Best Practices for Timeouts + +- **Align Timeouts with SLAs:** Ensure timeout values align with service-level agreements and user expectations. +- **Monitor Performance:** Use MicroProfile Metrics to monitor execution times and identify operations requiring optimized timeout values. +- **Combine with Fallbacks:** Always pair timeouts with fallback logic to provide a reliable response in case of delays. +- **Avoid Overly Short Timeouts:** Overly aggressive timeout settings may cause unnecessary failures, particularly in high-latency environments. +- **Combine Timeout with Asynchronous:** Use timeout together with asynchronous to improve responsiveness and prevent blocking the calling thread. This approach ensures better resource utilization and system scalability during long-running operations. + +=== Implementing Fallbacks + +Fallbacks provide a default response when an operation fails. They ensure the system continues to function, even if the primary operation cannot complete successfully. The `@Fallback` annotation in MicroProfile Fault Tolerance allows developers to define fallback logic for a method, ensuring graceful degradation. + +==== Why Use Fallbacks? + +Fallbacks help to: +- Maintain system availability during failures. +- Provide a meaningful response to users instead of complete failure. +- Improve user experience by minimizing disruptions. + +[source,java] +---- +import org.eclipse.microprofile.faulttolerance.Fallback; +import jakarta.ws.rs.core.Response; + +public class PaymentService { + + @Fallback(fallbackMethod = "fallbackProcessPayment") + public Response processPayment(PaymentDetails paymentDetails) { + // Simulate a failure + throw new RuntimeException("Service Unavailable"); + } + + public Response fallbackProcessPayment(PaymentDetails paymentDetails) { + return Response.ok("{\"status\":\"failed\", \"message\":\"Payment service is currently unavailable.\"}").build(); + } +} +---- + +In this example: +- The `@Fallback` annotation specifies that if the `processPayment` method fails, the `fallbackProcessPayment` method will be executed. +- The fallback method provides a meaningful response, ensuring the user is informed of the service unavailability. + +==== Using Fallback Handlers + +A fallback handler class can implement the `FallbackHandler` interface, allowing for reusable fallback logic across multiple methods. + +[source,java] +---- +import org.eclipse.microprofile.faulttolerance.Fallback; +import org.eclipse.microprofile.faulttolerance.FallbackHandler; +import org.eclipse.microprofile.faulttolerance.ExecutionContext; + + +public class ProductService { + + @Fallback(FallbackHandlerImpl.class) + public Product getProduct(Long id) { + // Logic to call the product details service + if (Math.random() > 0.7) { + throw new RuntimeException("Simulated service failure"); + } + + return productRepository.findProductById(id); + } +} + +public class FallbackHandlerImpl implements FallbackHandler { + @Override + public String handle(ExecutionContext context) { + return "Fallback response for product details."; + } +} +---- + +==== Combining Fallbacks with Other Fault Tolerance Strategies + +Fallback logic can be combined with other fault tolerance mechanisms to create a robust strategy: +- **Timeout with Fallback:** Ensure operations terminate within a specific time and provide a fallback if they fail. + +Example: + +[source,java] +---- + +import org.eclipse.microprofile.faulttolerance.Fallback; +import org.eclipse.microprofile.faulttolerance.Timeout; + +import jakarta.enterprise.context.RequestScoped; + +import io.microprofile.tutorial.store.product.cache.ProductCache; +import io.microprofile.tutorial.store.product.entity.Product; + +@RequestScoped +public class ProductService { + + @Inject + private ProductRepository productRepository; // Access to the database + + @Inject + private ProductCache productCache; // Cache mechanism + + /** + * Retrieves a list of products. If the operation takes longer than 2 seconds, + * fallback to cached data. + */ + @Timeout(2000) // Set timeout to 2 seconds + @Fallback(fallbackMethod = "getProductsFromCache") // Fallback method + public List getProducts() { + if (Math.random() > 0.7) { + throw new RuntimeException("Simulated service failure"); + } + // database call + return productRepository.findAllProducts(); + } + + /** + * Fallback method to retrieve products from the cache. + */ + public List getProductsFromCache() { + System.out.println("Fetching products from cache..."); + return productCache.getAll().stream() + .map(obj -> (Product) obj) + .collect(Collectors.toList()); + } +} +---- + +This example demonstrates the use of MicroProfile Fault Tolerance annotations `@Timeout` and `@Fallback` to enhance the resilience of the `ProductService`. When `getProducts()` method is invoked, the application tries to retrieve product data from the database using `productRepository.findAllProducts()`. The `@Timeout(2000)` annotation ensures that this operation completes within 2 seconds. If the query executes successfully within this time, the method returns the product list as expected. However, if the execution time exceeds the timeout limit, a `TimeoutException` is triggered. Additionally, if an exception occurs within the time limit, the method also fails. To handle such failures gracefully, the `@Fallback` annotation specifies `getProductsFromCache()` as an alternative method. When a timeout or exception occurs, the fallback method is invoked, fetching product data from the cache instead of the database. This approach guarantees service availability and ensures a seamless user experience, even in scenarios where the database is slow or temporarily unavailable. For improved scalability and performance, `@Asynchronous` can be combined with `@Timeout` and `@Fallback`. This allows the method to execute in a non-blocking manner, freeing up system resources and enabling parallel processing of multiple requests. By utilizing asynchronous execution, the application can handle high loads efficiently while maintaining fault tolerance. + +==== Externalizing `@Timeout` Configuration using MicroProfile Config + +To externalize the @Timeout configuration using MicroProfile Config, you can replace the hardcoded timeout value with a configurable property. This allows us to modify the timeout dynamically without changing the source code. + +1. Define a Configurable Property: Use `@ConfigProperty` to inject the timeout value. + +[source, java] +---- + +// ... +@RequestScoped +public class ProductService { + + @Inject + private ProductRepository productRepository; // Access to the database + + @Inject + private ProductCache productCache; // Cache mechanism + + // Inject the timeout value from MicroProfile Config + @Inject + @ConfigProperty(name = "product.service.timeout", defaultValue = "2000") + private long timeoutValue; + + // ... +---- + +2. Use the Configured Value in @Timeout Annotation: Define a getter method and using it in the annotation. + +[source, java] +---- + ... + /** + * Provide the timeout value dynamically using a method reference. + */ + @Timeout(value = getTimeout()) // Use method reference to fetch dynamic value + public long getTimeout() { + return timeoutValue; + } +---- + +3. Define the Configuration Property: Configure the timeout in *microprofile-config.properties*: + +[source] +---- +io.microprofile.tutorial.store.product.service.ProductService.timeout=3000 +---- + +This sets the timeout to 3000 milliseconds (3 seconds) instead of the default 2000 making your application more configurable and adaptable without code changes. + +==== Best Practices for Fallbacks + +- **Keep Fallbacks Lightweight:** Ensure fallback logic is simple and reliable, avoiding dependencies on other potentially failing services. +- **Provide Meaningful Responses:** The fallback response should maintain a reasonable user experience, even if it cannot replicate full functionality. +- **Monitor Fallback Usage:** Use metrics to track the frequency of fallback execution, which can indicate service health and the need for improvements. +- **Plan for Degraded Functionality:** Ensure the fallback behavior aligns with business priorities and provides the most critical features. + +=== Combining Fault Tolerance Strategies + +Combining fault tolerance strategies, such as `@Timeout`, `@Fallback`, `@CircuitBreaker`, and `@Retry`, ensures resilience and efficient resource usage. Externalize configurations with MicroProfile Config for flexibility across environments. + +=== Isolating Resources for Fault Tolerance + +Resource isolation is a key principle in building resilient microservices. By isolating resources, you prevent failures in one part of the system from spreading and affecting others. MicroProfile Fault Tolerance provides features like bulkheads to achieve resource isolation and ensure critical components remain functional, even when others fail. + +==== Why Resource Isolation Matters + +In a distributed system, shared resources like thread pools, database connections, and network bandwidth can quickly become bottlenecks if not adequately managed. Resource isolation ensures: +- Failures in one service do not deplete resources for other services. +- Critical operations remain functional even under load or failure conditions. +- Better predictability and control over system behavior. + +==== Using Bulkheads to Isolate Resources + +Bulkheads are a common pattern for isolating resources by dividing a system into separate pools or partitions. This ensures that a failure in one area does not impact others. The MicroProfile Fault Tolerance standard provides the `@Bulkhead` annotation to implement this pattern. + +==== Bulkhead Types + +MicroProfile supports two types of bulkheads: + +- **Semaphore-Style Bulkhead:** Limits the number of concurrent requests. +- **Thread Pool-Style Bulkhead:** Runs a maximum number of requests on a thread pool to isolate operations. + +===== Semaphore-Style Bulkhead + +The semaphore-style bulkhead pattern limits the number of concurrent requests that can be processed by a service or method at any given time. Any additional requests are immediately rejected when the specified concurrency limit is reached. This approach prevents resource contention and protects the system from being overwhelmed during high traffic or failure scenarios. + +[source,java] +---- +package io.microprofile.tutorial.store.payment.service; + +import org.eclipse.microprofile.faulttolerance.Bulkhead; +import org.eclipse.microprofile.faulttolerance.Asynchronous; +import jakarta.enterprise.context.ApplicationScoped; +import jakarta.inject.Inject; + +import java.util.concurrent.CompletableFuture; +import java.util.concurrent.CompletionStage; +import java.util.logging.Logger; + +@ApplicationScoped +public class PaymentService { + + @Inject + private Logger logger; + + @Inject + @ConfigProperty(name = "payment.simulatedDelay", defaultValue = "1000") + private int simulatedDelay; + + @Inject + @ConfigProperty(name = "payment.bulkhead.value", defaultValue = "5") + private int bulkheadValue; + + /** + * Processes payment transactions with limited concurrency to prevent + * system overload and ensure stability during high traffic. + * + * The @Bulkhead annotation ensures that only a limited number of + * concurrent requests can access this method. + * The @Asynchronous annotation enables the use of the thread pool + * style bulkhead for non-blocking execution. + * + * @return A success message indicating the processing status. + */ + @Asynchronous + @Bulkhead(value = bulkheadValue) + public CompletionStage processPayment() { + logger.info("Starting payment processing..."); + simulateDelay(); + logger.info("Payment processing completed."); + return CompletableFuture.completedFuture("Payment processed asynchronously."); + } + + /** + * Simulates a delay in processing. + */ + private void simulateDelay() { + try { + Thread.sleep(simulatedDelay); // Simulating delay + } catch (InterruptedException e) { + Thread.currentThread().interrupt(); + logger.severe("Error during simulated delay: " + e.getMessage()); + throw new RuntimeException("Error during simulated delay", e); + } + } +} +---- + +In this example: +- The method allows up to 5 concurrent invocations (`value = 5`). +- Any additional requests are rejected to prevent overload, ensuring system stability. + +===== Thread Pool-Style Bulkhead + +The thread-pool-style bulkhead pattern leverages a thread pool to achieve resource isolation. Incoming requests are placed into a queue when the maximum allowed number of threads are in use. Queued requests are executed as threads become available. This design helps manage resource contention effectively. + +[source,java] +---- +package io.microprofile.tutorial.store.payment.service; + +import org.eclipse.microprofile.faulttolerance.Bulkhead; +import jakarta.enterprise.context.ApplicationScoped; + +import org.eclipse.microprofile.faulttolerance.Asynchronous; + +import java.util.concurrent.CompletableFuture; +import java.util.concurrent.CompletionStage; + +@ApplicationScoped +public class PaymentService { + + private static final Logger logger = LoggerFactory.getLogger(PaymentService.class); + + /** + * Processes payment transactions with limited concurrency using a thread pool + * to prevent system overload and ensure stability during high traffic. + * + * The @Bulkhead annotation ensures that only a limited number of concurrent + * requests (5 in this case) can access this method, and the @Asynchronous + * annotation allows the use of the thread pool style bulkhead. + */ + @Bulkhead(value = 5, waitingTaskQueue = 10) + @Asynchronous + public CompletionStage processPayment() { + return CompletableFuture.runAsync(() -> { + simulateDelay(); + System.out.println("Payment processed with limited concurrency."); + }).thenRun(() -> logger.info("Payment processed with limited concurrency.")); + } + + private void simulateDelay() { + try { + Thread.sleep(1000); // Simulating a delay + } catch (InterruptedException e) { + Thread.currentThread().interrupt(); + throw new RuntimeException("Error during payment processing simulation", e); + } + } +} +---- + +In this example, The method uses up to 5 concurrent threads (`value = 5`) from a thread pool and a queue of up to 10 tasks (`waitingTaskQueue = 10`).This configuration prevents failures in one operation from depleting shared resources. + +==== Externalizing Bulkhead Configuration + +Bulkhead resource limits can be externalized using MicroProfile Config to allow runtime adjustments. For example: + +Annotate the method without specific values: + +[source,java] +---- + @Asynchronous + @Bulkhead + public CompletionStage processPayment() { + logger.info("Starting payment processing..."); + simulatePaymentProcessing(); + logger.info("Payment processing completed."); + return CompletableFuture.completedFuture("Payment processed successfully with an isolated thread pool."); + } +---- + +Define bulkhead parameters in `microprofile-config.properties`: + +[source,properties] +---- +com.example.Service/dynamicBulkheadOperation/Bulkhead/value=5 +com.example.Service/dynamicBulkheadOperation/Bulkhead/waitingTaskQueue=10 +---- + +==== Best Practices for Resource Isolation + +- **Isolate Critical Resources:** Use bulkheads for high-priority operations, such as authentication, to ensure they are not impacted by failures elsewhere. +- **Monitor Usage:** Track bulkhead metrics using MicroProfile Metrics to identify bottlenecks and adjust limits. +- **Plan for Scaling:** Test bulkhead configurations under various load conditions to ensure scalability. +- **Combine with Graceful Degradation:** Pair bulkheads with fallbacks to handle rejected requests gracefully. + +By effectively isolating resources, you can ensure that your microservices remain reliable and resilient, even in the face of unexpected failures or high demand. This approach not only protects critical operations but also improves overall system stability. + +== Summary + +This chapter explored the MicroProfile Fault Tolerance API and essential fault tolerance strategies: + +- **Retries:** Automatically reattempt failed operations for transient errors. +- **Timeouts:** Define maximum execution times for operations to avoid resource blocking. +- **Circuit Breakers:** Prevent repeated calls to failing services and allow graceful recovery. +- **Bulkheads:** Limit concurrent operations and isolate resource usage. +- **Fallbacks:** Provide meaningful responses during failures. + +By leveraging these strategies and combining them effectively, you can design resilient microservices that gracefully handle failures, minimize disruptions, and ensure a seamless user experience. From dedde23c4e4001c5bb45d0d6ca6d2a9b97c86d9f Mon Sep 17 00:00:00 2001 From: Tarun Telang Date: Tue, 1 Apr 2025 07:36:29 +0000 Subject: [PATCH 075/136] Changes to be committed: new file: .devcontainer/devcontainer.json modified: nav.adoc modified: site.yml --- .devcontainer/devcontainer.json | 14 ++++++++++++++ nav.adoc | 2 +- site.yml | 4 ++-- 3 files changed, 17 insertions(+), 3 deletions(-) create mode 100644 .devcontainer/devcontainer.json diff --git a/.devcontainer/devcontainer.json b/.devcontainer/devcontainer.json new file mode 100644 index 00000000..b4f39d7a --- /dev/null +++ b/.devcontainer/devcontainer.json @@ -0,0 +1,14 @@ +{ + "image": "mcr.microsoft.com/devcontainers/universal:2", + "features": { + "ghcr.io/devcontainers-extra/features/node-asdf:0": {} + }, + "customizations": { + "vscode": { + "extensions": [ + "GitHub.copilot", + "asciidoctor.asciidoctor-vscode" + ] + } + } +} \ No newline at end of file diff --git a/nav.adoc b/nav.adoc index 11a5590f..44b70f09 100644 --- a/nav.adoc +++ b/nav.adoc @@ -13,7 +13,7 @@ * xref:chapter05/chapter05.adoc[Chapter 5 - MicroProfile Configuration] * xref:chapter06/chapter06.adoc[Chapter 6 - MicroProfile Health] * xref:chapter07/chapter07.adoc[Chapter 7 - MicroProfile Metrics] -* xref:chatper08/chapter08.adoc[Chapter 8 - MicroProfile Fault Tolerance] +* xref:chapter08/chapter08.adoc[Chapter 8 - MicroProfile Fault Tolerance] * xref:chapter09/index.adoc[Chapter 9 - MicroProfile Telemetry] // * xref:chapter10/chapter10.adoc[Chapter 10 - MicroProfile JWT] // * xref:chapter11/chapter11.adoc[Chapter 11 - MicroProfile Rest Client] diff --git a/site.yml b/site.yml index 9eac1fe0..7a735363 100644 --- a/site.yml +++ b/site.yml @@ -1,12 +1,12 @@ site: title: MicroProfile Tutorial - start_page: microprofile-tutorial::./index.adoc + start_page: microprofile-tutorial::index.adoc content: sources: - url: . branches: HEAD - start_path: . + start_path: / ui: bundle: From 66cecb5dacd397c6d860138f416e64086469850c Mon Sep 17 00:00:00 2001 From: Tarun Telang Date: Tue, 1 Apr 2025 08:26:44 +0000 Subject: [PATCH 076/136] Changes to be committed: modified: site.yml --- site.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/site.yml b/site.yml index 7a735363..2c72298c 100644 --- a/site.yml +++ b/site.yml @@ -1,10 +1,10 @@ site: title: MicroProfile Tutorial - start_page: microprofile-tutorial::index.adoc + start_page: microprofile-tutorial::./index.adoc content: sources: - - url: . + - url: https://github.com/ttelang/microprofile-tutorial.git branches: HEAD start_path: / @@ -14,4 +14,4 @@ ui: snapshot: true output: - dir: ./build/site + dir: ./build/site \ No newline at end of file From 1f2536b70205f47d265ecba3d8f4396b6aadb5a4 Mon Sep 17 00:00:00 2001 From: Tarun Telang Date: Tue, 1 Apr 2025 08:28:32 +0000 Subject: [PATCH 077/136] Update antora.yml to include start_path for module resolution --- antora.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/antora.yml b/antora.yml index 81c4e83b..a3372921 100644 --- a/antora.yml +++ b/antora.yml @@ -2,5 +2,6 @@ name: microprofile-tutorial title: MicroProfile Tutorial version: latest start_page: microprofile-tutorial::index.adoc +start_path: . nav: - nav.adoc From a34f887543d51da7c6552213d535eff5aa1bf02f Mon Sep 17 00:00:00 2001 From: Tarun Telang Date: Tue, 1 Apr 2025 08:35:02 +0000 Subject: [PATCH 078/136] Changes to be committed: modified: antora.yml modified: nav.adoc modified: site.yml --- antora.yml | 4 ++-- nav.adoc | 2 +- site.yml | 4 ++-- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/antora.yml b/antora.yml index a3372921..65e9209c 100644 --- a/antora.yml +++ b/antora.yml @@ -1,7 +1,7 @@ name: microprofile-tutorial title: MicroProfile Tutorial version: latest -start_page: microprofile-tutorial::index.adoc -start_path: . +start_page: index.adoc +start_path: / nav: - nav.adoc diff --git a/nav.adoc b/nav.adoc index 44b70f09..3bd99974 100644 --- a/nav.adoc +++ b/nav.adoc @@ -16,4 +16,4 @@ * xref:chapter08/chapter08.adoc[Chapter 8 - MicroProfile Fault Tolerance] * xref:chapter09/index.adoc[Chapter 9 - MicroProfile Telemetry] // * xref:chapter10/chapter10.adoc[Chapter 10 - MicroProfile JWT] -// * xref:chapter11/chapter11.adoc[Chapter 11 - MicroProfile Rest Client] +// * xref:chapter11/chapter11.adoc[Chapter 11 - MicroProfile Rest Client] \ No newline at end of file diff --git a/site.yml b/site.yml index 2c72298c..af8da13a 100644 --- a/site.yml +++ b/site.yml @@ -1,11 +1,11 @@ site: title: MicroProfile Tutorial - start_page: microprofile-tutorial::./index.adoc + start_page: index.adoc content: sources: - url: https://github.com/ttelang/microprofile-tutorial.git - branches: HEAD + branches: patch-15 start_path: / ui: From a08eba9607ffe88896dd70603248ca1480c2ed99 Mon Sep 17 00:00:00 2001 From: Tarun Telang Date: Tue, 1 Apr 2025 09:12:12 +0000 Subject: [PATCH 079/136] Changes to be committed: modified: antora.yml modified: index.adoc modified: site.yml --- antora.yml | 5 ++--- index.adoc | 1 + site.yml | 14 ++++++++------ 3 files changed, 11 insertions(+), 9 deletions(-) diff --git a/antora.yml b/antora.yml index 65e9209c..1469f0ba 100644 --- a/antora.yml +++ b/antora.yml @@ -1,7 +1,6 @@ name: microprofile-tutorial title: MicroProfile Tutorial version: latest -start_page: index.adoc -start_path: / +start_page: microprofile-tutorial::./index.adoc nav: - - nav.adoc + - microprofile-tutorial::./nav.adoc diff --git a/index.adoc b/index.adoc index 3b3a62af..de4f03f3 100644 --- a/index.adoc +++ b/index.adoc @@ -1,4 +1,5 @@ = MicroProfile API Tutorial +:id: index :doctype: book ---- diff --git a/site.yml b/site.yml index af8da13a..c40457ff 100644 --- a/site.yml +++ b/site.yml @@ -1,17 +1,19 @@ site: title: MicroProfile Tutorial - start_page: index.adoc + url: https://microprofile.io + start_path: ./ + name: microprofile-tutorial + version: latest + start_page: microprofile-tutorial::index.adoc content: sources: - - url: https://github.com/ttelang/microprofile-tutorial.git - branches: patch-15 - start_path: / - + - url: . + start_path: . + ui: bundle: url: https://gitlab.com/antora/antora-ui-default/-/jobs/artifacts/HEAD/raw/build/ui-bundle.zip?job=bundle-stable - snapshot: true output: dir: ./build/site \ No newline at end of file From 61b120913400a32573ee864a6232334fa65f89dd Mon Sep 17 00:00:00 2001 From: Tarun Telang Date: Tue, 1 Apr 2025 09:21:27 +0000 Subject: [PATCH 080/136] Changes to be committed: modified: site.yml Changes not staged for commit: deleted: chatper08/chapter08.adoc --- site.yml | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/site.yml b/site.yml index c40457ff..759d1cb3 100644 --- a/site.yml +++ b/site.yml @@ -1,15 +1,16 @@ site: title: MicroProfile Tutorial url: https://microprofile.io - start_path: ./ - name: microprofile-tutorial - version: latest - start_page: microprofile-tutorial::index.adoc + start_page: microprofile-tutorial::./index.adoc content: sources: - - url: . - start_path: . + - url: https://github.com/ttelang/microprofile-tutorial.git + branches: patch-15 + start_page: microprofile-tutorial::./index.adoc + nav: + - microprofile-tutorial::./nav.adoc + # start_path: docs ui: bundle: From fc92ee19b50ea3c47ee49d5a9bf11a96e07b7e31 Mon Sep 17 00:00:00 2001 From: Tarun Telang Date: Tue, 1 Apr 2025 09:24:00 +0000 Subject: [PATCH 081/136] Changes to be committed: modified: antora.yml Changes not staged for commit: deleted: chatper08/chapter08.adoc --- antora.yml | 4 ---- 1 file changed, 4 deletions(-) diff --git a/antora.yml b/antora.yml index 1469f0ba..53e77bb2 100644 --- a/antora.yml +++ b/antora.yml @@ -1,6 +1,2 @@ name: microprofile-tutorial title: MicroProfile Tutorial -version: latest -start_page: microprofile-tutorial::./index.adoc -nav: - - microprofile-tutorial::./nav.adoc From e37b3375183ff0702e17dd962caefbf8191990b4 Mon Sep 17 00:00:00 2001 From: Tarun Telang Date: Tue, 1 Apr 2025 09:27:05 +0000 Subject: [PATCH 082/136] Changes to be committed: modified: nav.adoc modified: site.yml --- nav.adoc | 2 +- site.yml | 7 ++----- 2 files changed, 3 insertions(+), 6 deletions(-) diff --git a/nav.adoc b/nav.adoc index 3bd99974..dd4ea4ba 100644 --- a/nav.adoc +++ b/nav.adoc @@ -1,4 +1,4 @@ -* xref:./index.adoc[Introduction] +* xref:microprofile-tuturial::./index.adoc[Introduction] * xref:./chapter01/chapter01.adoc[Chapter 1 - Introduction to MicroProfile] * Chapter 2 - Getting Started with MicroProfile * xref:chapter02/chapter02-00.adoc[Introduction] diff --git a/site.yml b/site.yml index 759d1cb3..f6fb5567 100644 --- a/site.yml +++ b/site.yml @@ -1,16 +1,13 @@ site: title: MicroProfile Tutorial + name: microprofile-tutorial url: https://microprofile.io - start_page: microprofile-tutorial::./index.adoc + start_page: ./index.adoc content: sources: - url: https://github.com/ttelang/microprofile-tutorial.git branches: patch-15 - start_page: microprofile-tutorial::./index.adoc - nav: - - microprofile-tutorial::./nav.adoc - # start_path: docs ui: bundle: From 0c468ad41d2171db1a319fe0214c2532519210d3 Mon Sep 17 00:00:00 2001 From: Tarun Telang Date: Tue, 1 Apr 2025 09:29:53 +0000 Subject: [PATCH 083/136] Changes to be committed: modified: site.yml --- site.yml | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/site.yml b/site.yml index f6fb5567..e3f842fc 100644 --- a/site.yml +++ b/site.yml @@ -1,8 +1,7 @@ site: title: MicroProfile Tutorial - name: microprofile-tutorial url: https://microprofile.io - start_page: ./index.adoc + start_page: microprofile-tutorial::index.adoc content: sources: From c0771cf092436e1bd024f42e32640b30675045ec Mon Sep 17 00:00:00 2001 From: Tarun Telang Date: Tue, 1 Apr 2025 09:30:17 +0000 Subject: [PATCH 084/136] Changes to be committed: deleted: antora.yml --- antora.yml | 2 -- 1 file changed, 2 deletions(-) delete mode 100644 antora.yml diff --git a/antora.yml b/antora.yml deleted file mode 100644 index 53e77bb2..00000000 --- a/antora.yml +++ /dev/null @@ -1,2 +0,0 @@ -name: microprofile-tutorial -title: MicroProfile Tutorial From 721759f047caf9b48f879aa1a11a561362e378ee Mon Sep 17 00:00:00 2001 From: Tarun Telang Date: Tue, 1 Apr 2025 09:30:43 +0000 Subject: [PATCH 085/136] Changes to be committed: deleted: chatper08/chapter08.adoc --- chatper08/chapter08.adoc | 885 --------------------------------------- 1 file changed, 885 deletions(-) delete mode 100644 chatper08/chapter08.adoc diff --git a/chatper08/chapter08.adoc b/chatper08/chapter08.adoc deleted file mode 100644 index ea56f17b..00000000 --- a/chatper08/chapter08.adoc +++ /dev/null @@ -1,885 +0,0 @@ -= Chapter 8: MicroProfile Fault Tolerance - -In a Microservices architecture, an application consists of multiple smaller, autonomous services. This architecture enhances development flexibility, agility, and scalability but introduces new challenges, particularly in ensuring the application's reliability and managing failures. Unlike monolithic applications, where defects are localized, a single failure in one microservice can propagate across the entire application, potentially causing widespread outages. Therefore, fault tolerance is critical in a microservices architecture to ensure that failures are seamlessly isolated, managed, and recovered. - -*MicroProfile Fault Tolerance* offers strategies for building resilient and reliable microservices, ensuring service continuity and stability even during unexpected failures. - -This chapter explains how to enhance your microservices' resilience and reliability using MicroProfile Fault Tolerance capabilities and annotations. We will also demonstrate how to implement key strategies such as timeouts, retries, fallbacks, circuit breakers, and bulkheads to handle faults. By the end of the chapter, you will understand how to use these strategies to enhance the resilience of your microservices. - -== Topics to be Covered -- What is Fault Tolerance? -- Key Strategies for Enhancing Fault Tolerance -- Implementing Retry Policies and Configuration -- Avoiding and Managing Cascading Failures -- Configuring Circuit Breaker -- Using `@Asynchronous` Annotation -- Setting Timeouts -- Implementing Fallback Logic -- Isolating Resources for Fault Tolerance - -== What is Fault Tolerance? - -Fault tolerance is a system's ability to continue working correctly even in case of unexpected failures. A fault-tolerant system should be able to detect, isolate, and recover from errors without human intervention. It is critical in applications based on modern microservices architectures where individual component failures are inevitable due to network issues, resource limitations, or transient errors. - -== Key Strategies for Enhancing Fault Tolerance - -Some of the key strategies for enhancing the fault tolerance of a microservices-based application include: - -=== Asynchronous Execution - -Asynchronous execution allows operations to run in a separate thread. It means the caller does not have to wait for the operation to finish, making the application more responsive. For example, when a user searches for products in the product catalog service, the service can asynchronously fetch product recommendations from an external API while immediately returning the main search results to the user, ensuring a fast and responsive experience. - -When applied individually or in combination, these strategies form the foundation of a fault-tolerant microservices architecture. The following sections delve deeper into their implementation and best practices. - -=== Timeout - -A timeout sets a time limit for operations, preventing indefinite waits and freeing up system resources for other tasks. For instance, a timeout in payment service ensures that the application can recover gracefully if the payment processing is taking too long to respond. - -=== Retry - -A retry allows the system to automatically retry failed operations, particularly useful for handling transient errors like temporary network glitches. You can customize the retry policy with parameters such as the delay between retries and maximum retries. Adding jitter prevents synchronized retries across services. - -For example, a payment service can retry a failed payment authorization request with an external payment gateway to ensure successful transaction processing. - -=== Bulkhead - -A bulkhead isolates failures in one part of a system from other parts by segregating resources, such as thread pools, connection pools, or memory, among different microservices interactions. - -For example, in an e-commerce application, the catalog service can implement bulkheads using separate thread pools or connection pools for different upstream dependencies, such as the product database and the pricing service. If the pricing service becomes slow or unresponsive, a bulkhead prevents it from consuming all the resources of the catalog service, ensuring that requests to fetch product details from the database continue to work unaffected. - -=== Fallback - -A fallback provides a default response if an operation fails. It ensures the system continues providing a meaningful response instead of completely failing. For example, if the database fails or becomes slow in the product catalog service, the system can fetch cached product data to continue serving user requests for product listings. - -=== Circuit Breaker - -A circuit breaker stops an application from making too many unsuccessful requests to another system. If the number of failures exceeds a threshold, the circuit breaker will `open`, causing all subsequent requests to fail immediately. After a configured delay, the circuit breaker will `half-open` and allow limited requests. If those requests succeed, the circuit breaker will `close` and let all requests go through. - -image::../images/figure8-1.png[Figure 8-1: Circuit Breaker states, width=600, align="center"] - -For example, a circuit breaker can be applied to calls to an external inventory service in the Product Catalog Microservice. If the inventory service starts failing or becomes unresponsive, the circuit breaker will `open`, preventing repeated requests and reducing load. After a configured delay, the circuit breaker will `half-open` to test the availability of the inventory service with a few requests. If those succeed, the circuit breaker will `close`, resuming normal operations. - -== Fault Tolerance API - -The Fault Tolerance API equips developers with annotations to enhance the resilience of microservices against failures. It integrates seamlessly with the MicroProfile Config API, enabling the dynamic configuration of fault tolerance behaviors without modifying the application code. This section will explore using the Fault Tolerance API to build a robust, fault-tolerant microservice. - -=== Adding Dependency for Fault Tolerance API - -To use the Fault Tolerance API in your project, include the following dependency in your `pom.xml` file. Ensure you specify the version (e.g., 4.1.1) compatible with your MicroProfile runtime. - -[source,xml] ----- - - org.eclipse.microprofile.fault-tolerance - microprofile-fault-tolerance-api - 4.1.1 - ----- - -The Fault Tolerance API defines a contract for fault tolerance implementations. - -== MicroProfile Fault Tolerance Annotations - -The MicroProfile Fault Tolerance annotations provide a declarative way to implement fault-tolerant behavior in Java methods, allowing developers to handle failures gracefully with minimal code changes. - -=== List of Annotations - -|=== -| Annotation | Description -| `@Asynchronous` | Ensures that the annotated method executes in a separate thread, allowing non-blocking execution. This is useful for improving responsiveness and handling long-running tasks asynchronously. -| `@Retry` | Specifies that the annotated method should automatically retry on failure. Parameters such as `maxRetries`, `delay`, `maxDuration`, and `jitter` control retry behavior. Configurations can be externalized using MicroProfile Config. -| `@Timeout` | Specifies the maximum duration (in milliseconds) the method can execute before being aborted. If the timeout is exceeded, a `FaultToleranceException` is thrown. -| `@CircuitBreaker` | Defines a circuit breaker mechanism to prevent repeated calls to a failing method. Includes parameters like `failureRatio`, `delay`, and `requestVolumeThreshold`. -| `@Fallback` | Specifies alternative logic to execute when the primary method fails. This ensures meaningful responses and graceful degradation. -| `@Bulkhead` | Limits the number of concurrent method executions to isolate system resources and prevent cascading failures. -|=== - -=== Implementing Retry Policies and Configuration - -Retries are a fundamental fault tolerance strategy for managing transient failures such as temporary network outages or intermittent service unavailability. The `@Retry` annotation in the MicroProfile Fault Tolerance API provides a simple and effective way to implement retry policies. By customizing parameters such as the number of retries, delay between attempts, and conditions for retries, you can ensure your application responds to failures gracefully and minimizes downtime. - -==== Applying `@Retry` in `PaymentService` class -Below is an example of applying the `@Retry` annotation in a `processPayment` method within a `PaymentService` class of the MicroProfile e-commerce project: - -[source,java] ----- -package io.microprofile.tutorial.store.payment.service; - -import org.eclipse.microprofile.faulttolerance.Retry; -import jakarta.ws.rs.core.Response; -import jakarta.ws.rs.core.MediaType; - -public class PaymentService { - - @Retry( - maxRetries = 3, - delay = 2000, - jitter = 500, - retryOn = PaymentProcessingException.class, - abortOn = CriticalPaymentException.class - ) - public Response processPayment(PaymentDetails paymentDetails) throws PaymentProcessingException { - System.out.println("Processing payment for amount: " + paymentDetails.getAmount()); - - // Simulating a transient failure - if (Math.random() > 0.7) { - throw new PaymentProcessingException("Temporary payment processing failure"); - } - - return Response.ok("{\"status\":\"success\"}", MediaType.APPLICATION_JSON).build(); - } -} ----- - -==== Defining the PaymentDetails Class -To store the necessary payment information, the following `PaymentDetails` class is used. This class acts as a simple data container for payment-related details. - -[source,java] ----- - -class PaymentDetails { - private double amount; - - public double getAmount() { - return amount; - } - - public void setAmount(double amount) { - this.amount = amount; - } -} ----- -==== Creating Custom Exception Classes for Handling Failures -The `PaymentProcessingException` class represents a recoverable error, which triggers retries when thrown. -[source,java] ----- - -package io.microprofile.tutorial.store.payment.exception; - -public class PaymentProcessingException extends Exception { - public PaymentProcessingException(String message) { - super(message); - } -} - ----- -The `CriticalPaymentException` is considered a non-recoverable failure. If this exception occurs, the retry process is aborted. - -[source,java] ----- -package io.microprofile.tutorial.store.payment.exception; - -class CriticalPaymentException extends Exception { - public CriticalPaymentException(String message) { - super(message); - } -} ----- - -In this example, the `processPayment` method attempts to process a payment. If a transient failure occurs (e.g., `PaymentProcessingException`), the method retries up to three times (`maxRetries = 3`), and there is a delay of 2000 milliseconds between retries (`delay = 2000`), with a random variation of up to 500 milliseconds added to the delay (`jitter = 500`) to avoid synchronized retries (e.g. thundering herd problem). -The retries are attempted only for the exception `PaymentProcessingException` (`retryOn = PaymentProcessingException.class`) and are aborted if a `CriticalPaymentException` is encountered (`abortOn = CriticalPaymentException.class`). - -This approach helps maintain application resilience while preventing unnecessary retries that could worsen critical failures. - -==== Understanding the `@Retry` Parameters - -A retry policy specifies the conditions under which an operation should be retried. The key attributes of the `@Retry` annotation include: - -|=== -| Parameter | Description -| `maxRetries` | Specifies the maximum number of retries. -| `delay` | Sets the time (in milliseconds) to wait between retry attempts. -| `jitter` | Adds a random variation (in milliseconds) to the delay to avoid synchronized retries. -| `retryOn` | Defines the exception(s) that should trigger a retry. Defaults to all exceptions if not specified. -| `abortOn` | Specifies the exception(s) that should not trigger a retry, overriding the default retry behavior. -| `maxDuration` | Limits the total time (in milliseconds) that retries can be attempted. -|=== - -==== Externalizing Configuration with MicroProfile Config - -Retry policies can be externalized using the MicroProfile Config API. This allows you to modify the retry behavior without changing the application code. Here’s how to externalize the configuration: - -1. Add the `@Retry` annotation with minimal attributes: - -[source, java] ----- -package io.microprofile.tutorial.store.payment.service; - -import org.eclipse.microprofile.faulttolerance.Retry; -import jakarta.ws.rs.core.Response; -import jakarta.ws.rs.core.MediaType; - -public class PaymentService { - - @Retry - public Response processPayment(PaymentDetails paymentDetails) throws PaymentProcessingException { - System.out.println("Processing payment for amount: " + paymentDetails.getAmount()); - - // Simulating a transient failure - if (Math.random() > 0.7) { - throw new PaymentProcessingException("Temporary payment processing failure"); - } - - return Response.ok("{\"status\":\"success\"}", MediaType.APPLICATION_JSON).build(); - } -} ----- - -2. Define the retry policy in a configuration file (e.g., microprofile-config.properties): - -[source] ----- -io.microprofile.tutorial.store.payment.service.PaymentService/processPayment/Retry/maxRetries=3 -io.microprofile.tutorial.store.payment.service.PaymentService/processPayment/Retry/delay=2000 -io.microprofile.tutorial.store.payment.service.PaymentService/processPayment/Retry/jitter=500 ----- -In this approach, you gain flexibility to adapt retry policies based on the environment, such as increasing retry attempts in production or reducing delays during testing. - -==== Best Practices for Retry Policies - -- **Limit Retries:** Avoid setting `maxRetries` too high, as excessive retries can overwhelm the system or cause cascading failures. -- **Use Jitter:** Always configure jitter to reduce the risk of synchronized retry attempts by multiple services. -- **Abort Non-Recoverable Errors:** Use the `abortOn` parameter to exclude critical exceptions that retries cannot resolve. -- **Monitor Metrics:** Integrate with MicroProfile Metrics to track retry patterns and adjust configurations dynamically based on real-world performance. -- **Combine Strategies:** For robust error handling, use retries alongside other fault tolerance mechanisms, such as timeouts and circuit breakers. - -=== Avoiding and Managing Cascading Failures - -In a distributed microservices architecture, cascading failures occur when the failure of one service propagates to others, potentially causing widespread system outages. Such failures often result from tightly coupled services, unbounded retries, or resource exhaustion. - -==== Causes of Cascading Failures - -- **Tight Coupling:** Dependencies between services without sufficient isolation mechanisms. -- **Unbounded Retries:** Excessive retries on failing services, overwhelming resources. -- **Resource Contention:** Exhaustion of critical resources such as thread pools, memory, or database connections. -- **Lack of Fail-Safe Mechanisms:** Missing circuit breakers, bulkheads, or fallback logic. - -==== Strategies to Prevent Cascading Failures - -- Use **circuit breakers** to isolate failing services. -- Apply **bulkheads** to limit the scope of failures and resource usage. -- Set **timeouts** to prevent long-running operations from blocking resources. -- Design retries with care to avoid overwhelming the system. - -=== Configuring Circuit Breaker - -A circuit breaker is a critical fault tolerance mechanism that protects a system from repeated failures of a dependent service. It stops repeated calls to a failing service, allowing it to recover. - -==== Circuit Breaker Parameters - -|=== -| Parameter | Description -| `failureRatio` | Specifies the proportion of failed requests required to open the circuit breaker. -| `requestVolumeThreshold` | The minimum number of requests made in a rolling time window before the failure ratio is evaluated. -| `delay` | The time (in milliseconds) the circuit breaker remains open before transitioning to the "half-open" state. -| `successThreshold` | The number of consecutive successful test requests required in the "half-open" state to close the circuit breaker. -| `failOn` | Specifies the exception(s) considered failures contributing to the failure ratio. -|=== - -Below is an example of configuring a circuit breaker for a service method using the `@CircuitBreaker` annotation: - -[source,java] ----- -@CircuitBreaker( - requestVolumeThreshold = 10, - failureRatio = 0.5, - delay = 5000, - successThreshold = 2, - failOn = RuntimeException.class -) -public String getProduct(Long id) { - // Logic to call the product details service - if (Math.random() > 0.7) { - throw new RuntimeException("Simulated service failure"); - } - return productRepository.findProductById(id); -} ----- - -In the above code, the circuit breaker opens if 50% of requests fail (`failureRatio = 0.5`) after at least 10 requests (`requestVolumeThreshold = 10`). It remains open for 5 seconds (`delay = 5000`) and transitions to the "half-open" state to test recovery. Two consecutive successful requests (`successThreshold = 2`) in the "half-open" state close the circuit breaker. - -==== Externalizing Circuit Breaker Configuration - -Using MicroProfile Config, you can externalize circuit breaker parameters to make them adjustable without code changes as below: - -1. Update the `@CircuitBreaker` annotation: - -[source, java] ----- -@CircuitBreaker (failOn = RuntimeException.class) -public String getProduct(Long id) { - // Logic to call the product details service - if (Math.random() > 0.7) { - throw new RuntimeException("Simulated service failure"); - } - return productRepository.findProductById(id); -} ----- - -2. Define the configuration in *microprofile-config.properties*: - ----- -io.microprofile.tutorial.store.payment.service.ProductService/fetchProductDetails/CircuitBreaker/requestVolumeThreshold=10 -io.microprofile.tutorial.store.payment.service.ProductService/fetchProductDetails/CircuitBreaker/failureRatio=0.5 -io.microprofile.tutorial.store.payment.service.ProductService/fetchProductDetails/CircuitBreaker/delay=5000 -io.microprofile.tutorial.store.payment.service.ProductService/fetchProductDetails/CircuitBreaker/successThreshold=2 ----- - -==== Best Practices for Circuit Breaker - -- **Set Realistic Failure Ratios and Thresholds:** Tailor parameters to your services' expected load and failure behavior. -- **Monitor Metrics:** Use MicroProfile Metrics to monitor circuit breaker state transitions. -- **Combine with Other Strategies:** Use circuit breakers alongside retries and timeouts for a robust fault tolerance setup. - -=== Using `@Asynchronous` Annotation - -The *`@Asynchronous`* annotation in MicroProfile Fault Tolerance is used to enable asynchronous execution of methods. It allows operations to run in a separate thread, freeing up the main thread for other tasks. This approach enhances the application's responsiveness and scalability, particularly in high-concurrency or latency-sensitive scenarios. - -==== Why Use `@Asynchronous`? - -1. *Improved Responsiveness*: The caller does not need to wait for the method execution to complete, allowing the application to remain interactive. -2. *Non-Blocking Execution*: Long-running operations are offloaded to a separate thread, preventing bottlenecks. -3. *Scalability*: By decoupling method execution from the calling thread, you can handle higher loads without increasing thread contention. - -==== Implementation - -Below is an example of using the *`@Asynchronous`* annotation with MicroProfile Fault Tolerance: - -[source,java] ----- -package io.microprofile.tutorial.store.payment.service; - -import org.eclipse.microprofile.faulttolerance.Bulkhead; -import jakarta.enterprise.context.ApplicationScoped; -import org.eclipse.microprofile.faulttolerance.Asynchronous; -import java.util.concurrent.CompletableFuture; -import java.util.concurrent.CompletionStage; - -@ApplicationScoped -public class PaymentService { - - private static final int SIMULATED_DELAY_MS = 2000; - - /** - * Processes payments asynchronously - * - * @return A CompletionStage with the result of the operation. - */ - @Asynchronous - public CompletionStage processPayment() { - simulateDelay(); - return CompletableFuture.completedFuture("Payment processed asynchronously."); - } - - /** - * Simulates a delay in processing - */ - private void simulateDelay() { - try { - Thread.sleep(SIMULATED_DELAY_MS); // Simulating delay - } catch (InterruptedException e) { - Thread.currentThread().interrupt(); - throw new RuntimeException("Error during simulated delay", e); - } - } -} ----- - -==== Externalizing Timeout Configuration - -Timeout values can be externalized using the MicroProfile Config API, allowing flexibility to adjust values without modifying code. Here’s how: -1. Define the @Timeout annotation without specifying the value: - -[source, java] ----- -@Timeout -public String fetchData() { - // Logic -} ----- - -2. Configure the timeout in *microprofile-config.properties*: - -[source] ----- -io.microprofile.tutorial.store.payment.service.ProductService/fetchData/Timeout/value=1500 ----- - -==== Best Practices for Using @Asynchronous - -- *Use `CompletableStage` or `Future`*: Return types like `CompletableStage` allow asynchronous methods to integrate seamlessly with other asynchronous workflows. - -==== Asynchronous Execution in Fault Tolerance Strategies - -When used with other fault tolerance strategies, *`@Asynchronous`* provides a powerful mechanism to handle faults without impacting the system's responsiveness: - -1. *Asynchronous with Bulkhead*: - - Isolates resources while maintaining non-blocking execution. - - Handles concurrent requests efficiently using thread pools. - -2. *Asynchronous with Circuit Breaker*: - - Prevents system overload during failures by breaking the circuit for failing asynchronous methods. - - The circuit breaker's delay allows recovery while new threads are available for other tasks. - -=== Setting Timeouts - -Timeouts are an essential fault tolerance strategy to prevent long-running operations from consuming resources indefinitely. Slow or unresponsive services can degrade overall system performance and reliability in a microservices architecture. The `@Timeout` annotation provided by MicroProfile Fault Tolerance allows you to define a maximum duration for a method to complete, ensuring that system resources remain available for other tasks. - -==== Why Use Timeouts? - -In distributed systems, slow responses from downstream services can cascade through the system, leading to resource contention and degraded performance. Timeouts allow you to: -- Abort operations that exceed acceptable time limits. -- Free system resources for other operations. -- Trigger alternative strategies, such as fallbacks, to maintain functionality. - -[source,java] ----- -package io.microprofile.tutorial.store.payment.service; - -import io.microprofile.tutorial.store.payment.entity.PaymentDetails; -import io.microprofile.tutorial.store.payment.exception.PaymentProcessingException; - -import jakarta.enterprise.context.ApplicationScoped; -import jakarta.inject.Inject; - -import java.util.concurrent.CompletionStage; -import java.util.concurrent.CompletableFuture; -import java.util.logging.Logger; - -import org.eclipse.microprofile.faulttolerance.Asynchronous; -import org.eclipse.microprofile.faulttolerance.Timeout; - -@ApplicationScoped -public class PaymentService { - - private static final int TIMEOUT_MS = 1000; - private static final double FAILURE_THRESHOLD = 0.7; - - @Inject - private Logger logger; - - /** - * Processes payments asynchronously with a timeout. - * - * @param paymentDetails the payment details - * @return a CompletionStage with the result of the operation - */ - @Asynchronous - @Timeout(TIMEOUT_MS) - public CompletionStage processPayment(PaymentDetails paymentDetails) { - return CompletableFuture.supplyAsync(() -> { - simulateDelay(); - logger.info("Processing payment for amount: " + paymentDetails.getAmount()); - - if (Math.random() > FAILURE_THRESHOLD) { - throw new PaymentProcessingException("Temporary payment processing failure"); - } - - return "{\"status\":\"success\", \"message\":\"Payment processed successfully.\"}"; - }).exceptionally(ex -> { - logger.warning("Payment processing failed: " + ex.getMessage()); - return "{\"status\":\"failure\", \"message\":\"Payment failed due to a temporary issue.\"}"; - }); - } - - /** - * Simulates a delay in processing. - */ - private void simulateDelay() { - try { - Thread.sleep(2000); // Simulating delay - } catch (InterruptedException e) { - Thread.currentThread().interrupt(); - logger.severe("Error during simulated delay: " + e.getMessage()); - throw new RuntimeException("Error during simulated delay", e); - } - } -} ----- - -In this example, the `@Timeout(1000)` annotation specifies that the `processPayment` method must complete within 1000 milliseconds (1 second). If the execution exceeds this time, a `TimeoutException` will be thrown, and the process will terminate. `@Asynchronous` ensures non-blocking execution by making the method run in a separate thread. To explore the benefits of asynchronous programming with MicroProfile Fault Tolerance, the following resources provide valuable insights and real-world examples: - -- link:https://openliberty.io/blog/2020/06/04/asynchronous-programming-microprofile-fault-tolerance.html[Asynchronous Programming with MicroProfile Fault Tolerance (Part 1)] -- link:https://openliberty.io/blog/2020/06/05/asynchronous-programming-microprofile-fault-tolerance-part-2.html[Asynchronous Programming with MicroProfile Fault Tolerance (Part 2)] - -These articles explain how asynchronous execution enhances system responsiveness, reduces blocking, and ensures better resource utilization in MicroProfile applications. - -==== Best Practices for Timeouts - -- **Align Timeouts with SLAs:** Ensure timeout values align with service-level agreements and user expectations. -- **Monitor Performance:** Use MicroProfile Metrics to monitor execution times and identify operations requiring optimized timeout values. -- **Combine with Fallbacks:** Always pair timeouts with fallback logic to provide a reliable response in case of delays. -- **Avoid Overly Short Timeouts:** Overly aggressive timeout settings may cause unnecessary failures, particularly in high-latency environments. -- **Combine Timeout with Asynchronous:** Use timeout together with asynchronous to improve responsiveness and prevent blocking the calling thread. This approach ensures better resource utilization and system scalability during long-running operations. - -=== Implementing Fallbacks - -Fallbacks provide a default response when an operation fails. They ensure the system continues to function, even if the primary operation cannot complete successfully. The `@Fallback` annotation in MicroProfile Fault Tolerance allows developers to define fallback logic for a method, ensuring graceful degradation. - -==== Why Use Fallbacks? - -Fallbacks help to: -- Maintain system availability during failures. -- Provide a meaningful response to users instead of complete failure. -- Improve user experience by minimizing disruptions. - -[source,java] ----- -import org.eclipse.microprofile.faulttolerance.Fallback; -import jakarta.ws.rs.core.Response; - -public class PaymentService { - - @Fallback(fallbackMethod = "fallbackProcessPayment") - public Response processPayment(PaymentDetails paymentDetails) { - // Simulate a failure - throw new RuntimeException("Service Unavailable"); - } - - public Response fallbackProcessPayment(PaymentDetails paymentDetails) { - return Response.ok("{\"status\":\"failed\", \"message\":\"Payment service is currently unavailable.\"}").build(); - } -} ----- - -In this example: -- The `@Fallback` annotation specifies that if the `processPayment` method fails, the `fallbackProcessPayment` method will be executed. -- The fallback method provides a meaningful response, ensuring the user is informed of the service unavailability. - -==== Using Fallback Handlers - -A fallback handler class can implement the `FallbackHandler` interface, allowing for reusable fallback logic across multiple methods. - -[source,java] ----- -import org.eclipse.microprofile.faulttolerance.Fallback; -import org.eclipse.microprofile.faulttolerance.FallbackHandler; -import org.eclipse.microprofile.faulttolerance.ExecutionContext; - - -public class ProductService { - - @Fallback(FallbackHandlerImpl.class) - public Product getProduct(Long id) { - // Logic to call the product details service - if (Math.random() > 0.7) { - throw new RuntimeException("Simulated service failure"); - } - - return productRepository.findProductById(id); - } -} - -public class FallbackHandlerImpl implements FallbackHandler { - @Override - public String handle(ExecutionContext context) { - return "Fallback response for product details."; - } -} ----- - -==== Combining Fallbacks with Other Fault Tolerance Strategies - -Fallback logic can be combined with other fault tolerance mechanisms to create a robust strategy: -- **Timeout with Fallback:** Ensure operations terminate within a specific time and provide a fallback if they fail. - -Example: - -[source,java] ----- - -import org.eclipse.microprofile.faulttolerance.Fallback; -import org.eclipse.microprofile.faulttolerance.Timeout; - -import jakarta.enterprise.context.RequestScoped; - -import io.microprofile.tutorial.store.product.cache.ProductCache; -import io.microprofile.tutorial.store.product.entity.Product; - -@RequestScoped -public class ProductService { - - @Inject - private ProductRepository productRepository; // Access to the database - - @Inject - private ProductCache productCache; // Cache mechanism - - /** - * Retrieves a list of products. If the operation takes longer than 2 seconds, - * fallback to cached data. - */ - @Timeout(2000) // Set timeout to 2 seconds - @Fallback(fallbackMethod = "getProductsFromCache") // Fallback method - public List getProducts() { - if (Math.random() > 0.7) { - throw new RuntimeException("Simulated service failure"); - } - // database call - return productRepository.findAllProducts(); - } - - /** - * Fallback method to retrieve products from the cache. - */ - public List getProductsFromCache() { - System.out.println("Fetching products from cache..."); - return productCache.getAll().stream() - .map(obj -> (Product) obj) - .collect(Collectors.toList()); - } -} ----- - -This example demonstrates the use of MicroProfile Fault Tolerance annotations `@Timeout` and `@Fallback` to enhance the resilience of the `ProductService`. When `getProducts()` method is invoked, the application tries to retrieve product data from the database using `productRepository.findAllProducts()`. The `@Timeout(2000)` annotation ensures that this operation completes within 2 seconds. If the query executes successfully within this time, the method returns the product list as expected. However, if the execution time exceeds the timeout limit, a `TimeoutException` is triggered. Additionally, if an exception occurs within the time limit, the method also fails. To handle such failures gracefully, the `@Fallback` annotation specifies `getProductsFromCache()` as an alternative method. When a timeout or exception occurs, the fallback method is invoked, fetching product data from the cache instead of the database. This approach guarantees service availability and ensures a seamless user experience, even in scenarios where the database is slow or temporarily unavailable. For improved scalability and performance, `@Asynchronous` can be combined with `@Timeout` and `@Fallback`. This allows the method to execute in a non-blocking manner, freeing up system resources and enabling parallel processing of multiple requests. By utilizing asynchronous execution, the application can handle high loads efficiently while maintaining fault tolerance. - -==== Externalizing `@Timeout` Configuration using MicroProfile Config - -To externalize the @Timeout configuration using MicroProfile Config, you can replace the hardcoded timeout value with a configurable property. This allows us to modify the timeout dynamically without changing the source code. - -1. Define a Configurable Property: Use `@ConfigProperty` to inject the timeout value. - -[source, java] ----- - -// ... -@RequestScoped -public class ProductService { - - @Inject - private ProductRepository productRepository; // Access to the database - - @Inject - private ProductCache productCache; // Cache mechanism - - // Inject the timeout value from MicroProfile Config - @Inject - @ConfigProperty(name = "product.service.timeout", defaultValue = "2000") - private long timeoutValue; - - // ... ----- - -2. Use the Configured Value in @Timeout Annotation: Define a getter method and using it in the annotation. - -[source, java] ----- - ... - /** - * Provide the timeout value dynamically using a method reference. - */ - @Timeout(value = getTimeout()) // Use method reference to fetch dynamic value - public long getTimeout() { - return timeoutValue; - } ----- - -3. Define the Configuration Property: Configure the timeout in *microprofile-config.properties*: - -[source] ----- -io.microprofile.tutorial.store.product.service.ProductService.timeout=3000 ----- - -This sets the timeout to 3000 milliseconds (3 seconds) instead of the default 2000 making your application more configurable and adaptable without code changes. - -==== Best Practices for Fallbacks - -- **Keep Fallbacks Lightweight:** Ensure fallback logic is simple and reliable, avoiding dependencies on other potentially failing services. -- **Provide Meaningful Responses:** The fallback response should maintain a reasonable user experience, even if it cannot replicate full functionality. -- **Monitor Fallback Usage:** Use metrics to track the frequency of fallback execution, which can indicate service health and the need for improvements. -- **Plan for Degraded Functionality:** Ensure the fallback behavior aligns with business priorities and provides the most critical features. - -=== Combining Fault Tolerance Strategies - -Combining fault tolerance strategies, such as `@Timeout`, `@Fallback`, `@CircuitBreaker`, and `@Retry`, ensures resilience and efficient resource usage. Externalize configurations with MicroProfile Config for flexibility across environments. - -=== Isolating Resources for Fault Tolerance - -Resource isolation is a key principle in building resilient microservices. By isolating resources, you prevent failures in one part of the system from spreading and affecting others. MicroProfile Fault Tolerance provides features like bulkheads to achieve resource isolation and ensure critical components remain functional, even when others fail. - -==== Why Resource Isolation Matters - -In a distributed system, shared resources like thread pools, database connections, and network bandwidth can quickly become bottlenecks if not adequately managed. Resource isolation ensures: -- Failures in one service do not deplete resources for other services. -- Critical operations remain functional even under load or failure conditions. -- Better predictability and control over system behavior. - -==== Using Bulkheads to Isolate Resources - -Bulkheads are a common pattern for isolating resources by dividing a system into separate pools or partitions. This ensures that a failure in one area does not impact others. The MicroProfile Fault Tolerance standard provides the `@Bulkhead` annotation to implement this pattern. - -==== Bulkhead Types - -MicroProfile supports two types of bulkheads: - -- **Semaphore-Style Bulkhead:** Limits the number of concurrent requests. -- **Thread Pool-Style Bulkhead:** Runs a maximum number of requests on a thread pool to isolate operations. - -===== Semaphore-Style Bulkhead - -The semaphore-style bulkhead pattern limits the number of concurrent requests that can be processed by a service or method at any given time. Any additional requests are immediately rejected when the specified concurrency limit is reached. This approach prevents resource contention and protects the system from being overwhelmed during high traffic or failure scenarios. - -[source,java] ----- -package io.microprofile.tutorial.store.payment.service; - -import org.eclipse.microprofile.faulttolerance.Bulkhead; -import org.eclipse.microprofile.faulttolerance.Asynchronous; -import jakarta.enterprise.context.ApplicationScoped; -import jakarta.inject.Inject; - -import java.util.concurrent.CompletableFuture; -import java.util.concurrent.CompletionStage; -import java.util.logging.Logger; - -@ApplicationScoped -public class PaymentService { - - @Inject - private Logger logger; - - @Inject - @ConfigProperty(name = "payment.simulatedDelay", defaultValue = "1000") - private int simulatedDelay; - - @Inject - @ConfigProperty(name = "payment.bulkhead.value", defaultValue = "5") - private int bulkheadValue; - - /** - * Processes payment transactions with limited concurrency to prevent - * system overload and ensure stability during high traffic. - * - * The @Bulkhead annotation ensures that only a limited number of - * concurrent requests can access this method. - * The @Asynchronous annotation enables the use of the thread pool - * style bulkhead for non-blocking execution. - * - * @return A success message indicating the processing status. - */ - @Asynchronous - @Bulkhead(value = bulkheadValue) - public CompletionStage processPayment() { - logger.info("Starting payment processing..."); - simulateDelay(); - logger.info("Payment processing completed."); - return CompletableFuture.completedFuture("Payment processed asynchronously."); - } - - /** - * Simulates a delay in processing. - */ - private void simulateDelay() { - try { - Thread.sleep(simulatedDelay); // Simulating delay - } catch (InterruptedException e) { - Thread.currentThread().interrupt(); - logger.severe("Error during simulated delay: " + e.getMessage()); - throw new RuntimeException("Error during simulated delay", e); - } - } -} ----- - -In this example: -- The method allows up to 5 concurrent invocations (`value = 5`). -- Any additional requests are rejected to prevent overload, ensuring system stability. - -===== Thread Pool-Style Bulkhead - -The thread-pool-style bulkhead pattern leverages a thread pool to achieve resource isolation. Incoming requests are placed into a queue when the maximum allowed number of threads are in use. Queued requests are executed as threads become available. This design helps manage resource contention effectively. - -[source,java] ----- -package io.microprofile.tutorial.store.payment.service; - -import org.eclipse.microprofile.faulttolerance.Bulkhead; -import jakarta.enterprise.context.ApplicationScoped; - -import org.eclipse.microprofile.faulttolerance.Asynchronous; - -import java.util.concurrent.CompletableFuture; -import java.util.concurrent.CompletionStage; - -@ApplicationScoped -public class PaymentService { - - private static final Logger logger = LoggerFactory.getLogger(PaymentService.class); - - /** - * Processes payment transactions with limited concurrency using a thread pool - * to prevent system overload and ensure stability during high traffic. - * - * The @Bulkhead annotation ensures that only a limited number of concurrent - * requests (5 in this case) can access this method, and the @Asynchronous - * annotation allows the use of the thread pool style bulkhead. - */ - @Bulkhead(value = 5, waitingTaskQueue = 10) - @Asynchronous - public CompletionStage processPayment() { - return CompletableFuture.runAsync(() -> { - simulateDelay(); - System.out.println("Payment processed with limited concurrency."); - }).thenRun(() -> logger.info("Payment processed with limited concurrency.")); - } - - private void simulateDelay() { - try { - Thread.sleep(1000); // Simulating a delay - } catch (InterruptedException e) { - Thread.currentThread().interrupt(); - throw new RuntimeException("Error during payment processing simulation", e); - } - } -} ----- - -In this example, The method uses up to 5 concurrent threads (`value = 5`) from a thread pool and a queue of up to 10 tasks (`waitingTaskQueue = 10`).This configuration prevents failures in one operation from depleting shared resources. - -==== Externalizing Bulkhead Configuration - -Bulkhead resource limits can be externalized using MicroProfile Config to allow runtime adjustments. For example: - -Annotate the method without specific values: - -[source,java] ----- - @Asynchronous - @Bulkhead - public CompletionStage processPayment() { - logger.info("Starting payment processing..."); - simulatePaymentProcessing(); - logger.info("Payment processing completed."); - return CompletableFuture.completedFuture("Payment processed successfully with an isolated thread pool."); - } ----- - -Define bulkhead parameters in `microprofile-config.properties`: - -[source,properties] ----- -com.example.Service/dynamicBulkheadOperation/Bulkhead/value=5 -com.example.Service/dynamicBulkheadOperation/Bulkhead/waitingTaskQueue=10 ----- - -==== Best Practices for Resource Isolation - -- **Isolate Critical Resources:** Use bulkheads for high-priority operations, such as authentication, to ensure they are not impacted by failures elsewhere. -- **Monitor Usage:** Track bulkhead metrics using MicroProfile Metrics to identify bottlenecks and adjust limits. -- **Plan for Scaling:** Test bulkhead configurations under various load conditions to ensure scalability. -- **Combine with Graceful Degradation:** Pair bulkheads with fallbacks to handle rejected requests gracefully. - -By effectively isolating resources, you can ensure that your microservices remain reliable and resilient, even in the face of unexpected failures or high demand. This approach not only protects critical operations but also improves overall system stability. - -== Summary - -This chapter explored the MicroProfile Fault Tolerance API and essential fault tolerance strategies: - -- **Retries:** Automatically reattempt failed operations for transient errors. -- **Timeouts:** Define maximum execution times for operations to avoid resource blocking. -- **Circuit Breakers:** Prevent repeated calls to failing services and allow graceful recovery. -- **Bulkheads:** Limit concurrent operations and isolate resource usage. -- **Fallbacks:** Provide meaningful responses during failures. - -By leveraging these strategies and combining them effectively, you can design resilient microservices that gracefully handle failures, minimize disruptions, and ensure a seamless user experience. From 4874a3910771a4350d68983b670b8447d28be08e Mon Sep 17 00:00:00 2001 From: Tarun Telang Date: Tue, 1 Apr 2025 09:37:13 +0000 Subject: [PATCH 086/136] Changes to be committed: new file: antora.yml modified: nav.adoc modified: site.yml --- antora.yml | 6 ++++++ nav.adoc | 36 ++++++++++++++++++------------------ site.yml | 5 ++--- 3 files changed, 26 insertions(+), 21 deletions(-) create mode 100644 antora.yml diff --git a/antora.yml b/antora.yml new file mode 100644 index 00000000..07f623a0 --- /dev/null +++ b/antora.yml @@ -0,0 +1,6 @@ +name: microprofile-tutorial +title: MicroProfile Tutorial +version: latest +start_page: index.adoc +nav: + - nav.adoc diff --git a/nav.adoc b/nav.adoc index dd4ea4ba..8d38479b 100644 --- a/nav.adoc +++ b/nav.adoc @@ -1,19 +1,19 @@ -* xref:microprofile-tuturial::./index.adoc[Introduction] -* xref:./chapter01/chapter01.adoc[Chapter 1 - Introduction to MicroProfile] +* xref:microprofile-tutorial::./index.adoc[Introduction] +* xref:microprofile-tutorial::./chapter01/chapter01.adoc[Chapter 1 - Introduction to MicroProfile] * Chapter 2 - Getting Started with MicroProfile -* xref:chapter02/chapter02-00.adoc[Introduction] -* xref:chapter02/chapter02-01.adoc[Create a Java Project] -* xref:chapter02/chapter02-02.adoc[Choosing Right Modules] -* xref:chapter02/chapter02-03.adoc[Developing a RESTful Web Service] -* xref:chapter02/chapter02-04.adoc[Testing your microservice] -* xref:chapter02/chapter02-05.adoc[Package Structure] -* xref:chapter02/chapter02-06.adoc[Glossary] -* xref:chapter03/chapter03.adoc[Chapter 3 - Jakarta EE 10 Core Profile] -* xref:chapter04/chapter04.adoc[Chapter 4 - MicroProfile OpenAPI] -* xref:chapter05/chapter05.adoc[Chapter 5 - MicroProfile Configuration] -* xref:chapter06/chapter06.adoc[Chapter 6 - MicroProfile Health] -* xref:chapter07/chapter07.adoc[Chapter 7 - MicroProfile Metrics] -* xref:chapter08/chapter08.adoc[Chapter 8 - MicroProfile Fault Tolerance] -* xref:chapter09/index.adoc[Chapter 9 - MicroProfile Telemetry] -// * xref:chapter10/chapter10.adoc[Chapter 10 - MicroProfile JWT] -// * xref:chapter11/chapter11.adoc[Chapter 11 - MicroProfile Rest Client] \ No newline at end of file +* xref:microprofile-tutorial::./chapter02/chapter02-00.adoc[Introduction] +* xref:microprofile-tutorial::./chapter02/chapter02-01.adoc[Create a Java Project] +* xref:microprofile-tutorial::./chapter02/chapter02-02.adoc[Choosing Right Modules] +* xref:microprofile-tutorial::./chapter02/chapter02-03.adoc[Developing a RESTful Web Service] +* xref:microprofile-tutorial::./chapter02/chapter02-04.adoc[Testing your microservice] +* xref:microprofile-tutorial::./chapter02/chapter02-05.adoc[Package Structure] +* xref:microprofile-tutorial::./chapter02/chapter02-06.adoc[Glossary] +* xref:microprofile-tutorial::./chapter03/chapter03.adoc[Chapter 3 - Jakarta EE 10 Core Profile] +* xref:microprofile-tutorial::./chapter04/chapter04.adoc[Chapter 4 - MicroProfile OpenAPI] +* xref:microprofile-tutorial::./chapter05/chapter05.adoc[Chapter 5 - MicroProfile Configuration] +* xref:microprofile-tutorial::./chapter06/chapter06.adoc[Chapter 6 - MicroProfile Health] +* xref:microprofile-tutorial::./chapter07/chapter07.adoc[Chapter 7 - MicroProfile Metrics] +* xref:microprofile-tutorial::./chapter08/chapter08.adoc[Chapter 8 - MicroProfile Fault Tolerance] +* xref:microprofile-tutorial::./chapter09/index.adoc[Chapter 9 - MicroProfile Telemetry] +// * xref:microprofile-tutorial::chapter10/chapter10.adoc[Chapter 10 - MicroProfile JWT] +// * xref:microprofile-tutorial::chapter11/chapter11.adoc[Chapter 11 - MicroProfile Rest Client] \ No newline at end of file diff --git a/site.yml b/site.yml index e3f842fc..bed00e26 100644 --- a/site.yml +++ b/site.yml @@ -1,12 +1,11 @@ site: title: MicroProfile Tutorial - url: https://microprofile.io start_page: microprofile-tutorial::index.adoc content: sources: - - url: https://github.com/ttelang/microprofile-tutorial.git - branches: patch-15 + - url: . + start_path: . ui: bundle: From 396f295884d1912d0dde67b1f55c69fecdf24922 Mon Sep 17 00:00:00 2001 From: Tarun Telang Date: Tue, 1 Apr 2025 09:40:31 +0000 Subject: [PATCH 087/136] Changes to be committed: modified: antora.yml new file: build/site/404.html new file: build/site/_/css/site.css new file: build/site/_/font/roboto-cyrillic-400-italic.woff2 new file: build/site/_/font/roboto-cyrillic-400-normal.woff2 new file: build/site/_/font/roboto-cyrillic-500-italic.woff2 new file: build/site/_/font/roboto-cyrillic-500-normal.woff2 new file: build/site/_/font/roboto-latin-400-italic.woff new file: build/site/_/font/roboto-latin-400-italic.woff2 new file: build/site/_/font/roboto-latin-400-normal.woff new file: build/site/_/font/roboto-latin-400-normal.woff2 new file: build/site/_/font/roboto-latin-500-italic.woff new file: build/site/_/font/roboto-latin-500-italic.woff2 new file: build/site/_/font/roboto-latin-500-normal.woff new file: build/site/_/font/roboto-latin-500-normal.woff2 new file: build/site/_/font/roboto-mono-latin-400-normal.woff new file: build/site/_/font/roboto-mono-latin-400-normal.woff2 new file: build/site/_/font/roboto-mono-latin-500-normal.woff new file: build/site/_/font/roboto-mono-latin-500-normal.woff2 new file: build/site/_/img/back.svg new file: build/site/_/img/caret.svg new file: build/site/_/img/chevron.svg new file: build/site/_/img/home-o.svg new file: build/site/_/img/home.svg new file: build/site/_/img/menu.svg new file: build/site/_/img/octicons-16.svg new file: build/site/_/js/site.js new file: build/site/_/js/vendor/highlight.js renamed: images/figure1-2.png -> modules/ROOT/assets/figure1-2.png renamed: images/figure4-1.png -> modules/ROOT/assets/figure4-1.png renamed: images/figure8-1.png -> modules/ROOT/assets/figure8-1.png renamed: images/figureFM-1.png -> modules/ROOT/assets/figureFM-1.png renamed: images/src/figure1-2 MP_Arch_Philosophy.drawio -> modules/ROOT/assets/src/figure1-2 MP_Arch_Philosophy.drawio renamed: images/src/figureFM-1.drawio -> modules/ROOT/assets/src/figureFM-1.drawio renamed: README.adoc -> modules/ROOT/pages/README.adoc renamed: chapter01/chapter01.adoc -> modules/ROOT/pages/chapter01/chapter01.adoc renamed: chapter02/chapter02-00.adoc -> modules/ROOT/pages/chapter02/chapter02-00.adoc renamed: chapter02/chapter02-01.adoc -> modules/ROOT/pages/chapter02/chapter02-01.adoc renamed: chapter02/chapter02-02.adoc -> modules/ROOT/pages/chapter02/chapter02-02.adoc renamed: chapter02/chapter02-03.adoc -> modules/ROOT/pages/chapter02/chapter02-03.adoc renamed: chapter02/chapter02-04.adoc -> modules/ROOT/pages/chapter02/chapter02-04.adoc renamed: chapter02/chapter02-05.adoc -> modules/ROOT/pages/chapter02/chapter02-05.adoc renamed: chapter02/chapter02-06.adoc -> modules/ROOT/pages/chapter02/chapter02-06.adoc renamed: chapter03/chapter03.adoc -> modules/ROOT/pages/chapter03/chapter03.adoc renamed: chapter04/chapter04.adoc -> modules/ROOT/pages/chapter04/chapter04.adoc renamed: chapter05/chapter05.adoc -> modules/ROOT/pages/chapter05/chapter05.adoc renamed: chapter06/chapter06.adoc -> modules/ROOT/pages/chapter06/chapter06.adoc renamed: chapter07/chapter07.adoc -> modules/ROOT/pages/chapter07/chapter07.adoc renamed: chapter08/chapter08.adoc -> modules/ROOT/pages/chapter08/chapter08.adoc new file: modules/ROOT/pages/chapter08_file.bak renamed: chapter09/index.adoc -> modules/ROOT/pages/chapter09/index.adoc renamed: index.adoc -> modules/ROOT/pages/index.adoc new file: modules/ROOT/pages/nav.adoc deleted: nav.adoc modified: site.yml --- antora.yml | 4 +- build/site/404.html | 95 ++++++++++++++++++ build/site/_/css/site.css | 3 + .../_/font/roboto-cyrillic-400-italic.woff2 | Bin 0 -> 10292 bytes .../_/font/roboto-cyrillic-400-normal.woff2 | Bin 0 -> 9628 bytes .../_/font/roboto-cyrillic-500-italic.woff2 | Bin 0 -> 10640 bytes .../_/font/roboto-cyrillic-500-normal.woff2 | Bin 0 -> 9840 bytes .../site/_/font/roboto-latin-400-italic.woff | Bin 0 -> 22048 bytes .../site/_/font/roboto-latin-400-italic.woff2 | Bin 0 -> 17368 bytes .../site/_/font/roboto-latin-400-normal.woff | Bin 0 -> 20344 bytes .../site/_/font/roboto-latin-400-normal.woff2 | Bin 0 -> 15744 bytes .../site/_/font/roboto-latin-500-italic.woff | Bin 0 -> 22092 bytes .../site/_/font/roboto-latin-500-italic.woff2 | Bin 0 -> 17336 bytes .../site/_/font/roboto-latin-500-normal.woff | Bin 0 -> 20544 bytes .../site/_/font/roboto-latin-500-normal.woff2 | Bin 0 -> 15920 bytes .../_/font/roboto-mono-latin-400-normal.woff | Bin 0 -> 15160 bytes .../_/font/roboto-mono-latin-400-normal.woff2 | Bin 0 -> 12312 bytes .../_/font/roboto-mono-latin-500-normal.woff | Bin 0 -> 15364 bytes .../_/font/roboto-mono-latin-500-normal.woff2 | Bin 0 -> 12532 bytes build/site/_/img/back.svg | 1 + build/site/_/img/caret.svg | 1 + build/site/_/img/chevron.svg | 1 + build/site/_/img/home-o.svg | 1 + build/site/_/img/home.svg | 1 + build/site/_/img/menu.svg | 1 + build/site/_/img/octicons-16.svg | 1 + build/site/_/js/site.js | 6 ++ build/site/_/js/vendor/highlight.js | 1 + {images => modules/ROOT/assets}/figure1-2.png | Bin {images => modules/ROOT/assets}/figure4-1.png | Bin {images => modules/ROOT/assets}/figure8-1.png | Bin .../ROOT/assets}/figureFM-1.png | Bin .../src/figure1-2 MP_Arch_Philosophy.drawio | 0 .../ROOT/assets}/src/figureFM-1.drawio | 0 README.adoc => modules/ROOT/pages/README.adoc | 0 .../ROOT/pages/chapter01}/chapter01.adoc | 0 .../ROOT/pages/chapter02}/chapter02-00.adoc | 0 .../ROOT/pages/chapter02}/chapter02-01.adoc | 0 .../ROOT/pages/chapter02}/chapter02-02.adoc | 0 .../ROOT/pages/chapter02}/chapter02-03.adoc | 0 .../ROOT/pages/chapter02}/chapter02-04.adoc | 0 .../ROOT/pages/chapter02}/chapter02-05.adoc | 0 .../ROOT/pages/chapter02}/chapter02-06.adoc | 0 .../ROOT/pages/chapter03}/chapter03.adoc | 0 .../ROOT/pages/chapter04}/chapter04.adoc | 0 .../ROOT/pages/chapter05}/chapter05.adoc | 0 .../ROOT/pages/chapter06}/chapter06.adoc | 0 .../ROOT/pages/chapter07}/chapter07.adoc | 0 .../ROOT/pages/chapter08}/chapter08.adoc | 0 modules/ROOT/pages/chapter08_file.bak | 1 + .../ROOT/pages/chapter09}/index.adoc | 0 index.adoc => modules/ROOT/pages/index.adoc | 0 modules/ROOT/pages/nav.adoc | 19 ++++ nav.adoc | 19 ---- site.yml | 2 +- 55 files changed, 135 insertions(+), 22 deletions(-) create mode 100644 build/site/404.html create mode 100644 build/site/_/css/site.css create mode 100644 build/site/_/font/roboto-cyrillic-400-italic.woff2 create mode 100644 build/site/_/font/roboto-cyrillic-400-normal.woff2 create mode 100644 build/site/_/font/roboto-cyrillic-500-italic.woff2 create mode 100644 build/site/_/font/roboto-cyrillic-500-normal.woff2 create mode 100644 build/site/_/font/roboto-latin-400-italic.woff create mode 100644 build/site/_/font/roboto-latin-400-italic.woff2 create mode 100644 build/site/_/font/roboto-latin-400-normal.woff create mode 100644 build/site/_/font/roboto-latin-400-normal.woff2 create mode 100644 build/site/_/font/roboto-latin-500-italic.woff create mode 100644 build/site/_/font/roboto-latin-500-italic.woff2 create mode 100644 build/site/_/font/roboto-latin-500-normal.woff create mode 100644 build/site/_/font/roboto-latin-500-normal.woff2 create mode 100644 build/site/_/font/roboto-mono-latin-400-normal.woff create mode 100644 build/site/_/font/roboto-mono-latin-400-normal.woff2 create mode 100644 build/site/_/font/roboto-mono-latin-500-normal.woff create mode 100644 build/site/_/font/roboto-mono-latin-500-normal.woff2 create mode 100644 build/site/_/img/back.svg create mode 100644 build/site/_/img/caret.svg create mode 100644 build/site/_/img/chevron.svg create mode 100644 build/site/_/img/home-o.svg create mode 100644 build/site/_/img/home.svg create mode 100644 build/site/_/img/menu.svg create mode 100644 build/site/_/img/octicons-16.svg create mode 100644 build/site/_/js/site.js create mode 100644 build/site/_/js/vendor/highlight.js rename {images => modules/ROOT/assets}/figure1-2.png (100%) rename {images => modules/ROOT/assets}/figure4-1.png (100%) rename {images => modules/ROOT/assets}/figure8-1.png (100%) rename {images => modules/ROOT/assets}/figureFM-1.png (100%) rename {images => modules/ROOT/assets}/src/figure1-2 MP_Arch_Philosophy.drawio (100%) rename {images => modules/ROOT/assets}/src/figureFM-1.drawio (100%) rename README.adoc => modules/ROOT/pages/README.adoc (100%) rename {chapter01 => modules/ROOT/pages/chapter01}/chapter01.adoc (100%) rename {chapter02 => modules/ROOT/pages/chapter02}/chapter02-00.adoc (100%) rename {chapter02 => modules/ROOT/pages/chapter02}/chapter02-01.adoc (100%) rename {chapter02 => modules/ROOT/pages/chapter02}/chapter02-02.adoc (100%) rename {chapter02 => modules/ROOT/pages/chapter02}/chapter02-03.adoc (100%) rename {chapter02 => modules/ROOT/pages/chapter02}/chapter02-04.adoc (100%) rename {chapter02 => modules/ROOT/pages/chapter02}/chapter02-05.adoc (100%) rename {chapter02 => modules/ROOT/pages/chapter02}/chapter02-06.adoc (100%) rename {chapter03 => modules/ROOT/pages/chapter03}/chapter03.adoc (100%) rename {chapter04 => modules/ROOT/pages/chapter04}/chapter04.adoc (100%) rename {chapter05 => modules/ROOT/pages/chapter05}/chapter05.adoc (100%) rename {chapter06 => modules/ROOT/pages/chapter06}/chapter06.adoc (100%) rename {chapter07 => modules/ROOT/pages/chapter07}/chapter07.adoc (100%) rename {chapter08 => modules/ROOT/pages/chapter08}/chapter08.adoc (100%) create mode 100644 modules/ROOT/pages/chapter08_file.bak rename {chapter09 => modules/ROOT/pages/chapter09}/index.adoc (100%) rename index.adoc => modules/ROOT/pages/index.adoc (100%) create mode 100644 modules/ROOT/pages/nav.adoc delete mode 100644 nav.adoc diff --git a/antora.yml b/antora.yml index 07f623a0..e7bc497a 100644 --- a/antora.yml +++ b/antora.yml @@ -1,6 +1,6 @@ name: microprofile-tutorial title: MicroProfile Tutorial version: latest -start_page: index.adoc nav: - - nav.adoc + - modules/ROOT/pages/nav.adoc +start_page: ROOT:index.adoc diff --git a/build/site/404.html b/build/site/404.html new file mode 100644 index 00000000..2c49e484 --- /dev/null +++ b/build/site/404.html @@ -0,0 +1,95 @@ + + + + + + Page Not Found :: MicroProfile Tutorial + + + + +

+
+ +
+ +
+
+

Page Not Found

+
+

The page you’re looking for does not exist. It may have been moved. You can follow one of the links in the navigation to the left.

+
+
+

If you arrived on this page by clicking on a link, please notify the owner of the site that the link is broken. +If you typed the URL of this page manually, please double check that you entered the address correctly.

+
+
+
+
+
+
+

This page was built using the Antora default UI.

+

The source code for this UI is licensed under the terms of the MPL-2.0 license.

+
+ + + + diff --git a/build/site/_/css/site.css b/build/site/_/css/site.css new file mode 100644 index 00000000..b502bd6a --- /dev/null +++ b/build/site/_/css/site.css @@ -0,0 +1,3 @@ +@font-face{font-family:Roboto;font-style:normal;font-weight:400;src:url(../font/roboto-latin-400-normal.woff2) format("woff2"),url(../font/roboto-latin-400-normal.woff) format("woff");unicode-range:U+00??,U+0131,U+0152-0153,U+02bb-02bc,U+02c6,U+02da,U+02dc,U+2000-206f,U+2074,U+20ac,U+2122,U+2191,U+2193,U+2212,U+2215,U+feff,U+fffd}@font-face{font-family:Roboto;font-style:normal;font-weight:400;src:url(../font/roboto-cyrillic-400-normal.woff2) format("woff2");unicode-range:U+0301,U+0400-045f,U+0490-0491,U+04b0-04b1,U+2116}@font-face{font-family:Roboto;font-style:italic;font-weight:400;src:url(../font/roboto-latin-400-italic.woff2) format("woff2"),url(../font/roboto-latin-400-italic.woff) format("woff");unicode-range:U+00??,U+0131,U+0152-0153,U+02bb-02bc,U+02c6,U+02da,U+02dc,U+2000-206f,U+2074,U+20ac,U+2122,U+2191,U+2193,U+2212,U+2215,U+feff,U+fffd}@font-face{font-family:Roboto;font-style:italic;font-weight:400;src:url(../font/roboto-cyrillic-400-italic.woff2) format("woff2");unicode-range:U+0301,U+0400-045f,U+0490-0491,U+04b0-04b1,U+2116}@font-face{font-family:Roboto;font-style:normal;font-weight:600;src:url(../font/roboto-latin-500-normal.woff2) format("woff2"),url(../font/roboto-latin-500-normal.woff) format("woff");unicode-range:U+00??,U+0131,U+0152-0153,U+02bb-02bc,U+02c6,U+02da,U+02dc,U+2000-206f,U+2074,U+20ac,U+2122,U+2191,U+2193,U+2212,U+2215,U+feff,U+fffd}@font-face{font-family:Roboto;font-style:normal;font-weight:600;src:url(../font/roboto-cyrillic-500-normal.woff2) format("woff2");unicode-range:U+0301,U+0400-045f,U+0490-0491,U+04b0-04b1,U+2116}@font-face{font-family:Roboto;font-style:italic;font-weight:600;src:url(../font/roboto-latin-500-italic.woff2) format("woff2"),url(../font/roboto-latin-500-italic.woff) format("woff");unicode-range:U+00??,U+0131,U+0152-0153,U+02bb-02bc,U+02c6,U+02da,U+02dc,U+2000-206f,U+2074,U+20ac,U+2122,U+2191,U+2193,U+2212,U+2215,U+feff,U+fffd}@font-face{font-family:Roboto;font-style:italic;font-weight:600;src:url(../font/roboto-cyrillic-500-italic.woff2) format("woff2");unicode-range:U+0301,U+0400-045f,U+0490-0491,U+04b0-04b1,U+2116}@font-face{font-family:Roboto Mono;font-style:normal;font-weight:400;src:url(../font/roboto-mono-latin-400-normal.woff2) format("woff2"),url(../font/roboto-mono-latin-400-normal.woff) format("woff");unicode-range:U+00??,U+0131,U+0152-0153,U+02bb-02bc,U+02c6,U+02da,U+02dc,U+2000-206f,U+2074,U+20ac,U+2122,U+2191,U+2193,U+2212,U+2215,U+feff,U+fffd}@font-face{font-family:Roboto Mono;font-style:normal;font-weight:600;src:url(../font/roboto-mono-latin-500-normal.woff2) format("woff2"),url(../font/roboto-mono-latin-500-normal.woff) format("woff");unicode-range:U+00??,U+0131,U+0152-0153,U+02bb-02bc,U+02c6,U+02da,U+02dc,U+2000-206f,U+2074,U+20ac,U+2122,U+2191,U+2193,U+2212,U+2215,U+feff,U+fffd}*,::after,::before{-webkit-box-sizing:inherit;box-sizing:inherit}html{-webkit-box-sizing:border-box;box-sizing:border-box;font-size:1.0625em;height:100%;scroll-behavior:smooth}@media screen and (min-width:1024px){html{font-size:1.125em}}body{background:#fff;color:#222;font-family:Roboto,sans-serif;line-height:1.15;margin:0;-moz-tab-size:4;-o-tab-size:4;tab-size:4;word-wrap:anywhere}a{text-decoration:none}a:hover{text-decoration:underline}a:active{background-color:none}code,kbd,pre{font-family:Roboto Mono,monospace}b,dt,strong,th{font-weight:600}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}em em{font-style:normal}strong strong{font-weight:400}button{cursor:pointer;font-family:inherit;font-size:1em;line-height:1.15;margin:0}button::-moz-focus-inner{border:none;padding:0}summary{cursor:pointer;-webkit-tap-highlight-color:transparent;outline:none}table{border-collapse:collapse;word-wrap:normal}object[type="image/svg+xml"]:not([width]){width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}::-webkit-input-placeholder{opacity:.5}::-moz-placeholder{opacity:.5}:-ms-input-placeholder{opacity:.5}::-ms-input-placeholder{opacity:.5}::placeholder{opacity:.5}@media (pointer:fine){@supports (scrollbar-width:thin){html{scrollbar-color:#c1c1c1 #fafafa}body *{scrollbar-width:thin;scrollbar-color:#c1c1c1 transparent}}html::-webkit-scrollbar{background-color:#fafafa;height:12px;width:12px}body ::-webkit-scrollbar{height:6px;width:6px}::-webkit-scrollbar-thumb{background-clip:padding-box;background-color:#c1c1c1;border:3px solid transparent;border-radius:12px}body ::-webkit-scrollbar-thumb{border-width:1.75px;border-radius:6px}::-webkit-scrollbar-thumb:hover{background-color:#9c9c9c}}@media screen and (min-width:1024px){.body{display:-webkit-box;display:-ms-flexbox;display:flex}}@media screen and (max-width:1023.5px){html.is-clipped--nav{overflow-y:hidden}}.nav-container{position:fixed;top:3.5rem;left:0;width:100%;font-size:.94444rem;z-index:1;visibility:hidden}@media screen and (min-width:769px){.nav-container{width:15rem}}@media screen and (min-width:1024px){.nav-container{font-size:.86111rem;-webkit-box-flex:0;-ms-flex:none;flex:none;position:static;top:0;visibility:visible}}.nav-container.is-active{visibility:visible}.nav{background:#fafafa;position:relative;top:2.5rem;height:calc(100vh - 6rem)}@media screen and (min-width:769px){.nav{-webkit-box-shadow:.5px 0 3px #c1c1c1;box-shadow:.5px 0 3px #c1c1c1}}@media screen and (min-width:1024px){.nav{top:3.5rem;-webkit-box-shadow:none;box-shadow:none;position:sticky;height:calc(100vh - 3.5rem)}}.nav a{color:inherit}.nav .panels{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;height:inherit}.nav-panel-menu{overflow-y:scroll;-ms-scroll-chaining:none;overscroll-behavior:none;height:calc(100% - 2.5rem)}.nav-panel-menu:only-child{height:100%}.nav-panel-menu:not(.is-active) .nav-menu{opacity:.75}.nav-panel-menu:not(.is-active)::after{content:"";background:rgba(0,0,0,.5);display:block;position:absolute;top:0;right:0;bottom:0;left:0}.nav-menu{min-height:100%;padding:.5rem .75rem;line-height:1.35;position:relative}.nav-menu-toggle{background:transparent url(../img/octicons-16.svg#view-unfold) no-repeat 50%/100% 100%;border:none;float:right;height:1em;margin-right:-.5rem;opacity:.75;outline:none;padding:0;position:sticky;top:.85rem;visibility:hidden;width:1em}.nav-menu-toggle.is-active{background-image:url(../img/octicons-16.svg#view-fold)}.nav-panel-menu.is-active:hover .nav-menu-toggle{visibility:visible}.nav-menu h3.title{color:#424242;font-size:inherit;font-weight:600;margin:0;padding:.25em 0 .125em}.nav-list{list-style:none;margin:0 0 0 .75rem;padding:0}.nav-menu>.nav-list+.nav-list{margin-top:.5rem}.nav-item{margin-top:.5em}.nav-item-toggle~.nav-list{padding-bottom:.125rem}.nav-item[data-depth="0"]>.nav-list:first-child{display:block;margin:0}.nav-item:not(.is-active)>.nav-list{display:none}.nav-item-toggle{background:transparent url(../img/caret.svg) no-repeat 50%/50%;border:none;outline:none;line-height:inherit;padding:0;position:absolute;height:1.35em;width:1.35em;margin-top:-.05em;margin-left:-1.35em}.nav-item.is-active>.nav-item-toggle{-webkit-transform:rotate(90deg);transform:rotate(90deg)}.is-current-page>.nav-link,.is-current-page>.nav-text{font-weight:600}.nav-panel-explore{background:#fafafa;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;position:absolute;top:0;right:0;bottom:0;left:0}.nav-panel-explore:not(:first-child){top:auto;max-height:calc(50% + 2.5rem)}.nav-panel-explore .context{font-size:.83333rem;-ms-flex-negative:0;flex-shrink:0;color:#5d5d5d;-webkit-box-shadow:0 -1px 0 #e1e1e1;box-shadow:0 -1px 0 #e1e1e1;padding:0 .5rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;line-height:1;height:2.5rem}.nav-panel-explore:not(:first-child) .context{cursor:pointer}.nav-panel-explore .context .version{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:inherit;-ms-flex-align:inherit;align-items:inherit}.nav-panel-explore .context .version::after{content:"";background:url(../img/chevron.svg) no-repeat 100%/auto 100%;width:1.25em;height:.75em}.nav-panel-explore .components{line-height:1.35;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-webkit-box-shadow:inset 0 1px 5px #e1e1e1;box-shadow:inset 0 1px 5px #e1e1e1;background:#f0f0f0;padding:.75rem .75rem 0;margin:0;overflow-y:scroll;-ms-scroll-chaining:none;overscroll-behavior:none;max-height:100%;display:block}.nav-panel-explore:not(.is-active) .components{display:none}.nav-panel-explore .component{display:block}.nav-panel-explore .component+.component{margin-top:.75rem}.nav-panel-explore .component:last-child{margin-bottom:.75rem}.nav-panel-explore .component .title{font-weight:600;text-indent:.375rem hanging}.nav-panel-explore .versions{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;padding-left:0;margin:-.125rem -.375rem 0 .375rem;line-height:1;list-style:none}.nav-panel-explore .component .version{margin:.375rem .375rem 0 0}.nav-panel-explore .component .version a{background:#c1c1c1;border-radius:.25rem;white-space:nowrap;padding:.25em .5em;display:inherit;opacity:.75}.nav-panel-explore .component .is-current a{background:#424242;color:#f0f0f0;font-weight:600;opacity:1}body.-toc aside.toc.sidebar{display:none}@media screen and (max-width:1023.5px){aside.toc.sidebar{display:none}main>.content{overflow-x:auto}}@media screen and (min-width:1024px){main{-webkit-box-flex:1;-ms-flex:auto;flex:auto;min-width:0}main>.content{display:-webkit-box;display:-ms-flexbox;display:flex}aside.toc.embedded{display:none}aside.toc.sidebar{-webkit-box-flex:0;-ms-flex:0 0 9rem;flex:0 0 9rem;-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}}@media screen and (min-width:1216px){aside.toc.sidebar{-ms-flex-preferred-size:12rem;flex-basis:12rem}}.toolbar{color:#5d5d5d;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background-color:#fafafa;-webkit-box-shadow:0 1px 0 #e1e1e1;box-shadow:0 1px 0 #e1e1e1;display:-webkit-box;display:-ms-flexbox;display:flex;font-size:.83333rem;height:2.5rem;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;position:sticky;top:3.5rem;z-index:2}.toolbar a{color:inherit}.nav-toggle{background:url(../img/menu.svg) no-repeat 50% 47.5%;background-size:49%;border:none;outline:none;line-height:inherit;padding:0;height:2.5rem;width:2.5rem;margin-right:-.25rem}@media screen and (min-width:1024px){.nav-toggle{display:none}}.nav-toggle.is-active{background-image:url(../img/back.svg);background-size:41.5%}.home-link{display:block;background:url(../img/home-o.svg) no-repeat 50%;height:1.25rem;width:1.25rem;margin:.625rem}.home-link.is-current,.home-link:hover{background-image:url(../img/home.svg)}.edit-this-page{display:none;padding-right:.5rem}@media screen and (min-width:1024px){.edit-this-page{display:block}}.toolbar .edit-this-page a{color:#8e8e8e}.breadcrumbs{display:none;-webkit-box-flex:1;-ms-flex:1 1;flex:1 1;padding:0 .5rem 0 .75rem;line-height:1.35}@media screen and (min-width:1024px){.breadcrumbs{display:block}}a+.breadcrumbs{padding-left:.05rem}.breadcrumbs ul{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin:0;padding:0;list-style:none}.breadcrumbs li{display:inline;margin:0}.breadcrumbs li::after{content:"/";padding:0 .5rem}.breadcrumbs li:last-of-type::after{content:none}.page-versions{margin:0 .2rem 0 auto;position:relative;line-height:1}@media screen and (min-width:1024px){.page-versions{margin-right:.7rem}}.page-versions .version-menu-toggle{color:inherit;background:url(../img/chevron.svg) no-repeat;background-position:right .5rem top 50%;background-size:auto .75em;border:none;outline:none;line-height:inherit;padding:.5rem 1.5rem .5rem .5rem;position:relative;z-index:3}.page-versions .version-menu{display:-webkit-box;display:-ms-flexbox;display:flex;min-width:100%;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;background:-webkit-gradient(linear,left top,left bottom,from(#f0f0f0),to(#f0f0f0)) no-repeat;background:linear-gradient(180deg,#f0f0f0 0,#f0f0f0) no-repeat;padding:1.375rem 1.5rem .5rem .5rem;position:absolute;top:0;right:0;white-space:nowrap}.page-versions:not(.is-active) .version-menu{display:none}.page-versions .version{display:block;padding-top:.5rem}.page-versions .version.is-current{display:none}.page-versions .version.is-missing{color:#8e8e8e;font-style:italic;text-decoration:none}.toc-menu{color:#5d5d5d}.toc.sidebar .toc-menu{margin-right:.75rem;position:sticky;top:6rem}.toc .toc-menu h3{color:#333;font-size:.88889rem;font-weight:600;line-height:1.3;margin:0 -.5px;padding-bottom:.25rem}.toc.sidebar .toc-menu h3{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;height:2.5rem;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.toc .toc-menu ul{font-size:.83333rem;line-height:1.2;list-style:none;margin:0;padding:0}.toc.sidebar .toc-menu ul{max-height:calc(100vh - 8.5rem);overflow-y:auto;-ms-scroll-chaining:none;overscroll-behavior:none}@supports (scrollbar-width:none){.toc.sidebar .toc-menu ul{scrollbar-width:none}}.toc .toc-menu ul::-webkit-scrollbar{width:0;height:0}@media screen and (min-width:1024px){.toc .toc-menu h3{font-size:.83333rem}.toc .toc-menu ul{font-size:.75rem}}.toc .toc-menu li{margin:0}.toc .toc-menu li[data-level="2"] a{padding-left:1.25rem}.toc .toc-menu li[data-level="3"] a{padding-left:2rem}.toc .toc-menu a{color:inherit;border-left:2px solid #e1e1e1;display:inline-block;padding:.25rem 0 .25rem .5rem;text-decoration:none}.sidebar.toc .toc-menu a{display:block;outline:none}.toc .toc-menu a:hover{color:#1565c0}.toc .toc-menu a.is-active{border-left-color:#1565c0;color:#333}.sidebar.toc .toc-menu a:focus{background:#fafafa}.doc{color:#333;font-size:inherit;-ms-hyphens:auto;hyphens:auto;line-height:1.6;margin:0 auto;max-width:40rem;padding:0 1rem 4rem}@media screen and (min-width:1024px){.doc{-webkit-box-flex:1;-ms-flex:auto;flex:auto;font-size:.94444rem;margin:0 2rem;max-width:46rem;min-width:0}}.doc h1,.doc h2,.doc h3,.doc h4,.doc h5,.doc h6{color:#191919;font-weight:400;-ms-hyphens:none;hyphens:none;line-height:1.3;margin:1rem 0 0}.doc>h1.page:first-child{font-size:2rem;margin:1.5rem 0}@media screen and (min-width:769px){.doc>h1.page:first-child{margin-top:2.5rem}}.doc>h1.page:first-child+aside.toc.embedded{margin-top:-.5rem}.doc>h2#name+.sectionbody{margin-top:1rem}#preamble+.sect1,.doc .sect1+.sect1{margin-top:2rem}.doc h1.sect0{background:#f0f0f0;font-size:1.8em;margin:1.5rem -1rem 0;padding:.5rem 1rem}.doc h2:not(.discrete){border-bottom:1px solid #e1e1e1;margin-left:-1rem;margin-right:-1rem;padding:.4rem 1rem .1rem}.doc h3:not(.discrete),.doc h4:not(.discrete){font-weight:600}.doc h1 .anchor,.doc h2 .anchor,.doc h3 .anchor,.doc h4 .anchor,.doc h5 .anchor,.doc h6 .anchor{position:absolute;text-decoration:none;width:1.75ex;margin-left:-1.5ex;visibility:hidden;font-size:.8em;font-weight:400;padding-top:.05em}.doc h1 .anchor::before,.doc h2 .anchor::before,.doc h3 .anchor::before,.doc h4 .anchor::before,.doc h5 .anchor::before,.doc h6 .anchor::before{content:"\00a7"}.doc h1:hover .anchor,.doc h2:hover .anchor,.doc h3:hover .anchor,.doc h4:hover .anchor,.doc h5:hover .anchor,.doc h6:hover .anchor{visibility:visible}.doc dl,.doc p{margin:0}.doc a{color:#1565c0}.doc a:hover{color:#104d92}.doc a.bare{-ms-hyphens:none;hyphens:none}.doc a.unresolved{color:#d32f2f}.doc i.fa{-ms-hyphens:none;hyphens:none;font-style:normal}.doc .colist>table code,.doc p code,.doc thead code{color:#222;background:#fafafa;border-radius:.25em;font-size:.95em;padding:.125em .25em}.doc code,.doc pre{-ms-hyphens:none;hyphens:none}.doc pre{font-size:.88889rem;line-height:1.5;margin:0}.doc blockquote{margin:0}.doc .paragraph.lead>p{font-size:1rem}.doc .right{float:right}.doc .left{float:left}.doc .float-gap.right{margin:0 1rem 1rem 0}.doc .float-gap.left{margin:0 0 1rem 1rem}.doc .float-group::after{content:"";display:table;clear:both}.doc .text-left{text-align:left}.doc .text-center{text-align:center}.doc .text-right{text-align:right}.doc .text-justify{text-align:justify}.doc .stretch{width:100%}.doc .big{font-size:larger}.doc .small{font-size:smaller}.doc .underline{text-decoration:underline}.doc .line-through{text-decoration:line-through}.doc .dlist,.doc .exampleblock,.doc .hdlist,.doc .imageblock,.doc .listingblock,.doc .literalblock,.doc .olist,.doc .paragraph,.doc .partintro,.doc .quoteblock,.doc .sidebarblock,.doc .tabs,.doc .ulist,.doc .verseblock,.doc .videoblock,.doc details,.doc hr{margin:1rem 0 0}.doc .tablecontainer,.doc .tablecontainer+*,.doc :not(.tablecontainer)>table.tableblock,.doc :not(.tablecontainer)>table.tableblock+*,.doc>table.tableblock,.doc>table.tableblock+*{margin-top:1.5rem}.doc table.tableblock{font-size:.83333rem}.doc p.tableblock+p.tableblock{margin-top:.5rem}.doc table.tableblock pre{font-size:inherit}.doc td.tableblock>.content{word-wrap:anywhere}.doc td.tableblock>.content>:first-child{margin-top:0}.doc table.tableblock td,.doc table.tableblock th{padding:.5rem}.doc table.tableblock,.doc table.tableblock>*>tr>*{border:0 solid #e1e1e1}.doc table.grid-all>*>tr>*{border-width:1px}.doc table.grid-cols>*>tr>*{border-width:0 1px}.doc table.grid-rows>*>tr>*{border-width:1px 0}.doc table.grid-all>thead th,.doc table.grid-rows>thead th{border-bottom-width:2.5px}.doc table.frame-all{border-width:1px}.doc table.frame-ends{border-width:1px 0}.doc table.frame-sides{border-width:0 1px}.doc table.frame-none>colgroup+*>:first-child>*,.doc table.frame-sides>colgroup+*>:first-child>*{border-top-width:0}.doc table.frame-sides>:last-child>:last-child>*{border-bottom-width:0}.doc table.frame-ends>*>tr>:first-child,.doc table.frame-none>*>tr>:first-child{border-left-width:0}.doc table.frame-ends>*>tr>:last-child,.doc table.frame-none>*>tr>:last-child{border-right-width:0}.doc table.stripes-all>tbody>tr,.doc table.stripes-even>tbody>tr:nth-of-type(2n),.doc table.stripes-hover>tbody>tr:hover,.doc table.stripes-odd>tbody>tr:nth-of-type(odd){background:#fafafa}.doc table.tableblock>tfoot{background:-webkit-gradient(linear,left top,left bottom,from(#f0f0f0),to(#fff));background:linear-gradient(180deg,#f0f0f0 0,#fff)}.doc .halign-left{text-align:left}.doc .halign-right{text-align:right}.doc .halign-center{text-align:center}.doc .valign-top{vertical-align:top}.doc .valign-bottom{vertical-align:bottom}.doc .valign-middle{vertical-align:middle}.doc .admonitionblock{margin:1.4rem 0 0}.doc .admonitionblock p,.doc .admonitionblock td.content{font-size:.88889rem}.doc .admonitionblock td.content>.title+*,.doc .admonitionblock td.content>:not(.title):first-child{margin-top:0}.doc .admonitionblock td.content pre{font-size:.83333rem}.doc .admonitionblock>table{table-layout:fixed;position:relative;width:100%}.doc .admonitionblock td.content{padding:1rem 1rem .75rem;background:#fafafa;width:100%;word-wrap:anywhere}.doc .admonitionblock td.icon{font-size:.83333rem;left:0;line-height:1;padding:0;position:absolute;top:0;-webkit-transform:translate(-.5rem,-50%);transform:translate(-.5rem,-50%)}.doc .admonitionblock td.icon i{-webkit-box-align:center;-ms-flex-align:center;align-items:center;border-radius:.45rem;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-filter:initial;filter:none;height:1.25rem;padding:0 .5rem;vertical-align:initial;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.doc .admonitionblock td.icon i::after{content:attr(title);font-weight:600;font-style:normal;text-transform:uppercase}.doc .admonitionblock td.icon i.icon-caution{background-color:#a0439c;color:#fff}.doc .admonitionblock td.icon i.icon-important{background-color:#d32f2f;color:#fff}.doc .admonitionblock td.icon i.icon-note{background-color:#217ee7;color:#fff}.doc .admonitionblock td.icon i.icon-tip{background-color:#41af46;color:#fff}.doc .admonitionblock td.icon i.icon-warning{background-color:#e18114;color:#fff}.doc .imageblock,.doc .videoblock{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.doc .imageblock .content{-ms-flex-item-align:stretch;align-self:stretch;text-align:center}.doc .imageblock.text-left,.doc .videoblock.text-left{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.doc .imageblock.text-left .content{text-align:left}.doc .imageblock.text-right,.doc .videoblock.text-right{-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}.doc .imageblock.text-right .content{text-align:right}.doc .image>img,.doc .image>object,.doc .image>svg,.doc .imageblock img,.doc .imageblock object,.doc .imageblock svg{display:inline-block;height:auto;max-width:100%;vertical-align:middle}.doc .image:not(.left):not(.right)>img{margin-top:-.2em}.doc .videoblock iframe,.doc .videoblock video{max-width:100%;vertical-align:middle}#preamble .abstract blockquote{background:#f0f0f0;border-left:5px solid #e1e1e1;color:#4a4a4a;font-size:.88889rem;padding:.75em 1em}.doc .quoteblock,.doc .verseblock{background:#fafafa;border-left:5px solid #5d5d5d;color:#5d5d5d}.doc .quoteblock{padding:.25rem 2rem 1.25rem}.doc .quoteblock .attribution{color:#8e8e8e;font-size:.83333rem;margin-top:.75rem}.doc .quoteblock blockquote{margin-top:1rem}.doc .quoteblock .paragraph{font-style:italic}.doc .quoteblock cite{padding-left:1em}.doc .verseblock{font-size:1.15em;padding:1rem 2rem}.doc .verseblock pre{font-family:inherit;font-size:inherit}.doc ol,.doc ul{margin:0;padding:0 0 0 2rem}.doc ol.none,.doc ol.unnumbered,.doc ol.unstyled,.doc ul.checklist,.doc ul.no-bullet,.doc ul.none,.doc ul.unstyled{list-style-type:none}.doc ol.unnumbered,.doc ul.no-bullet{padding-left:1.25rem}.doc ol.unstyled,.doc ul.unstyled{padding-left:0}.doc ul.circle{list-style-type:circle}.doc ul.disc{list-style-type:disc}.doc ul.square{list-style-type:square}.doc ul.circle ul:not([class]),.doc ul.disc ul:not([class]),.doc ul.square ul:not([class]){list-style:inherit}.doc ol.arabic{list-style-type:decimal}.doc ol.decimal{list-style-type:decimal-leading-zero}.doc ol.loweralpha{list-style-type:lower-alpha}.doc ol.upperalpha{list-style-type:upper-alpha}.doc ol.lowerroman{list-style-type:lower-roman}.doc ol.upperroman{list-style-type:upper-roman}.doc ol.lowergreek{list-style-type:lower-greek}.doc ul.checklist{padding-left:1.75rem}.doc ul.checklist p>i.fa-check-square-o:first-child,.doc ul.checklist p>i.fa-square-o:first-child{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:1.25rem;margin-left:-1.25rem}.doc ul.checklist i.fa-check-square-o::before{content:"\2713"}.doc ul.checklist i.fa-square-o::before{content:"\274f"}.doc .dlist .dlist,.doc .dlist .olist,.doc .dlist .ulist,.doc .olist .dlist,.doc .olist .olist,.doc .olist .ulist,.doc .olist li+li,.doc .ulist .dlist,.doc .ulist .olist,.doc .ulist .ulist,.doc .ulist li+li{margin-top:.5rem}.doc .admonitionblock .listingblock,.doc .olist .listingblock,.doc .ulist .listingblock{padding:0}.doc .admonitionblock .title,.doc .exampleblock .title,.doc .imageblock .title,.doc .listingblock .title,.doc .literalblock .title,.doc .openblock .title,.doc .videoblock .title,.doc table.tableblock caption{color:#5d5d5d;font-size:.88889rem;font-style:italic;font-weight:600;-ms-hyphens:none;hyphens:none;letter-spacing:.01em;padding-bottom:.075rem}.doc table.tableblock caption{text-align:left}.doc .olist .title,.doc .ulist .title{font-style:italic;font-weight:600;margin-bottom:.25rem}.doc .imageblock .title,.doc .videoblock .title{margin-top:.5rem;padding-bottom:0}.doc details{margin-left:1rem}.doc details>summary{display:block;position:relative;line-height:1.6;margin-bottom:.5rem}.doc details>summary::-webkit-details-marker{display:none}.doc details>summary::before{content:"";border:solid transparent;border-left:solid;border-width:.3em 0 .3em .5em;position:absolute;top:.5em;left:-1rem;-webkit-transform:translateX(15%);transform:translateX(15%)}.doc details[open]>summary::before{border-color:currentColor transparent transparent;border-width:.5rem .3rem 0;-webkit-transform:translateY(15%);transform:translateY(15%)}.doc details>summary::after{content:"";width:1rem;height:1em;position:absolute;top:.3em;left:-1rem}.doc details.result{margin-top:.25rem}.doc details.result>summary{color:#5d5d5d;font-style:italic;margin-bottom:0}.doc details.result>.content{margin-left:-1rem}.doc .exampleblock>.content,.doc details.result>.content{background:#fff;border:.25rem solid #5d5d5d;border-radius:.5rem;padding:.75rem}.doc .exampleblock>.content::after,.doc details.result>.content::after{content:"";display:table;clear:both}.doc .exampleblock>.content>:first-child,.doc details>.content>:first-child{margin-top:0}.doc .sidebarblock{background:#e1e1e1;border-radius:.75rem;padding:.75rem 1.5rem}.doc .sidebarblock>.content>.title{font-size:1.25rem;font-weight:600;line-height:1.3;margin-bottom:.5rem;text-align:center}.doc .sidebarblock>.content>.title+*,.doc .sidebarblock>.content>:not(.title):first-child{margin-top:0}.doc .listingblock.wrap pre,.doc table.tableblock pre{white-space:pre-wrap}.doc .listingblock pre:not(.highlight),.doc .literalblock pre,.doc pre.highlight>code{background:#fafafa;-webkit-box-shadow:inset 0 0 1.75px #e1e1e1;box-shadow:inset 0 0 1.75px #e1e1e1;display:block;overflow-x:auto;padding:.875em}.doc .listingblock>.content{position:relative}.doc .source-toolbox{display:-webkit-box;display:-ms-flexbox;display:flex;visibility:hidden;position:absolute;top:.25rem;right:.5rem;color:grey;font-family:Roboto,sans-serif;font-size:.72222rem;line-height:1;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;white-space:nowrap;z-index:1}.doc .listingblock:hover .source-toolbox{visibility:visible}.doc .source-toolbox .source-lang{text-transform:uppercase;letter-spacing:.075em}.doc .source-toolbox>:not(:last-child)::after{content:"|";letter-spacing:0;padding:0 1ch}.doc .source-toolbox .copy-button{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:none;border:none;color:inherit;outline:none;padding:0;font-size:inherit;line-height:inherit;width:1em;height:1em}.doc .source-toolbox .copy-icon{-webkit-box-flex:0;-ms-flex:none;flex:none;width:inherit;height:inherit}.doc .source-toolbox img.copy-icon{-webkit-filter:invert(50.2%);filter:invert(50.2%)}.doc .source-toolbox svg.copy-icon{fill:currentColor}.doc .source-toolbox .copy-toast{-webkit-box-flex:0;-ms-flex:none;flex:none;position:relative;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-top:1em;background-color:#333;border-radius:.25em;padding:.5em;color:#fff;cursor:auto;opacity:0;-webkit-transition:opacity .5s ease .5s;transition:opacity .5s ease .5s}.doc .source-toolbox .copy-toast::after{content:"";position:absolute;top:0;width:1em;height:1em;border:.55em solid transparent;border-left-color:#333;-webkit-transform:rotate(-90deg) translateX(50%) translateY(50%);transform:rotate(-90deg) translateX(50%) translateY(50%);-webkit-transform-origin:left;transform-origin:left}.doc .source-toolbox .copy-button.clicked .copy-toast{opacity:1;-webkit-transition:none;transition:none}.doc .language-console .hljs-meta{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.doc .dlist dt{font-style:italic}.doc .dlist dd{margin:0 0 0 1.5rem}.doc .dlist dd+dt,.doc .dlist dd>p:first-child{margin-top:.5rem}.doc td.hdlist1,.doc td.hdlist2{padding:.5rem 0 0;vertical-align:top}.doc tr:first-child>.hdlist1,.doc tr:first-child>.hdlist2{padding-top:0}.doc td.hdlist1{font-weight:600;padding-right:.25rem}.doc td.hdlist2{padding-left:.25rem}.doc .colist{font-size:.88889rem;margin:.25rem 0 -.25rem}.doc .colist>table>tbody>tr>:first-child,.doc .colist>table>tr>:first-child{padding:.25em .5rem 0;vertical-align:top}.doc .colist>table>tbody>tr>:last-child,.doc .colist>table>tr>:last-child{padding:.25rem 0}.doc .conum[data-value]{border:1px solid;border-radius:100%;display:inline-block;font-family:Roboto,sans-serif;font-size:.75rem;font-style:normal;line-height:1.2;text-align:center;width:1.25em;height:1.25em;letter-spacing:-.25ex;text-indent:-.25ex}.doc .conum[data-value]::after{content:attr(data-value)}.doc .conum[data-value]+b{display:none}.doc hr{border:solid #e1e1e1;border-width:2px 0 0;height:0}.doc b.button{white-space:nowrap}.doc b.button::before{content:"[";padding-right:.25em}.doc b.button::after{content:"]";padding-left:.25em}.doc kbd{display:inline-block;font-size:.66667rem;background:#fafafa;border:1px solid #c1c1c1;border-radius:.25em;-webkit-box-shadow:0 1px 0 #c1c1c1,0 0 0 .1em #fff inset;box-shadow:0 1px 0 #c1c1c1,inset 0 0 0 .1em #fff;padding:.25em .5em;vertical-align:text-bottom;white-space:nowrap}.doc .keyseq,.doc kbd{line-height:1}.doc .keyseq{font-size:.88889rem}.doc .keyseq kbd{margin:0 .125em}.doc .keyseq kbd:first-child{margin-left:0}.doc .keyseq kbd:last-child{margin-right:0}.doc .menuseq,.doc .path{-ms-hyphens:none;hyphens:none}.doc .menuseq i.caret::before{content:"\203a";font-size:1.1em;font-weight:600;line-height:.90909}.doc :not(pre).nowrap{white-space:nowrap}.doc .nobreak{-ms-hyphens:none;hyphens:none;word-wrap:normal}.doc :not(pre).pre-wrap{white-space:pre-wrap}#footnotes{font-size:.85em;line-height:1.5;margin:2rem -.5rem 0}.doc td.tableblock>.content #footnotes{margin:2rem 0 0}#footnotes hr{border-top-width:1px;margin-top:0;width:20%}#footnotes .footnote{margin:.5em 0 0 1em}#footnotes .footnote+.footnote{margin-top:.25em}#footnotes .footnote>a:first-of-type{display:inline-block;margin-left:-2em;text-align:right;width:1.5em}nav.pagination{border-top:1px solid #e1e1e1;line-height:1;margin:2rem -1rem -1rem;padding:.75rem 1rem 0}nav.pagination,nav.pagination span{display:-webkit-box;display:-ms-flexbox;display:flex}nav.pagination span{-webkit-box-flex:50%;-ms-flex:50%;flex:50%;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}nav.pagination .prev{padding-right:.5rem}nav.pagination .next{margin-left:auto;padding-left:.5rem;text-align:right}nav.pagination span::before{color:#8e8e8e;font-size:.75em;padding-bottom:.1em}nav.pagination .prev::before{content:"Prev"}nav.pagination .next::before{content:"Next"}nav.pagination a{font-weight:600;line-height:1.3;position:relative}nav.pagination a::after,nav.pagination a::before{color:#8e8e8e;font-weight:400;font-size:1.5em;line-height:.75;position:absolute;top:0;width:1rem}nav.pagination .prev a::before{content:"\2039";-webkit-transform:translateX(-100%);transform:translateX(-100%)}nav.pagination .next a::after{content:"\203a"}@media screen and (max-width:1023.5px){html.is-clipped--navbar{overflow-y:hidden}}body{padding-top:3.5rem}.navbar{background:#191919;color:#fff;font-size:.88889rem;height:3.5rem;position:fixed;top:0;width:100%;z-index:4}.navbar a{text-decoration:none}.navbar-brand{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex:auto;flex:auto;padding-left:1rem}.navbar-brand .navbar-item{color:#fff}.navbar-brand .navbar-item:first-child{-ms-flex-item-align:center;align-self:center;padding:0;font-size:1.22222rem;-ms-flex-wrap:wrap;flex-wrap:wrap;line-height:1}.navbar-brand .navbar-item:first-child a{color:inherit;word-wrap:normal}.navbar-brand .navbar-item:first-child :not(:last-child){padding-right:.375rem}.navbar-brand .navbar-item.search{-webkit-box-flex:1;-ms-flex:auto;flex:auto;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}#search-input{color:#333;font-family:inherit;font-size:.95rem;width:150px;border:1px solid #dbdbdb;border-radius:.1em;line-height:1.5;padding:0 .25em}#search-input:disabled{background-color:#dbdbdb;cursor:not-allowed;pointer-events:all!important}#search-input:disabled::-webkit-input-placeholder{color:#4c4c4c}#search-input:disabled::-moz-placeholder{color:#4c4c4c}#search-input:disabled:-ms-input-placeholder{color:#4c4c4c}#search-input:disabled::-ms-input-placeholder{color:#4c4c4c}#search-input:disabled::placeholder{color:#4c4c4c}#search-input:focus{outline:none}.navbar-burger{background:none;border:none;outline:none;line-height:1;position:relative;width:3rem;padding:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-left:auto;min-width:0}.navbar-burger span{background-color:#fff;height:1.5px;width:1rem}.navbar-burger:not(.is-active) span{-webkit-transition:opacity 0s .25s,margin-top .25s ease-out .25s,-webkit-transform .25s ease-out;transition:opacity 0s .25s,margin-top .25s ease-out .25s,-webkit-transform .25s ease-out;transition:transform .25s ease-out,opacity 0s .25s,margin-top .25s ease-out .25s;transition:transform .25s ease-out,opacity 0s .25s,margin-top .25s ease-out .25s,-webkit-transform .25s ease-out}.navbar-burger span+span{margin-top:.25rem}.navbar-burger.is-active span+span{margin-top:-1.5px}.navbar-burger.is-active span:first-child{-webkit-transform:rotate(45deg);transform:rotate(45deg)}.navbar-burger.is-active span:nth-child(2){opacity:0}.navbar-burger.is-active span:nth-child(3){-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}.navbar-item,.navbar-link{color:#222;display:block;line-height:1.6;padding:.5rem 1rem}.navbar-item.has-dropdown{padding:0}.navbar-item .icon{width:1.25rem;height:1.25rem;display:block}.navbar-item .icon img,.navbar-item .icon svg{fill:currentColor;width:inherit;height:inherit}.navbar-link{padding-right:2.5em}.navbar-dropdown .navbar-item{padding-left:1.5rem;padding-right:1.5rem}.navbar-dropdown .navbar-item.has-label{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.navbar-dropdown .navbar-item small{color:#8e8e8e;font-size:.66667rem}.navbar-divider{background-color:#e1e1e1;border:none;height:1px;margin:.25rem 0}.navbar .button{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:#fff;border:1px solid #e1e1e1;border-radius:.15rem;height:1.75rem;color:#222;padding:0 .75em;white-space:nowrap}@media screen and (max-width:768.5px){.navbar-brand .navbar-item.search{padding-left:0;padding-right:0}}@media screen and (min-width:769px){#search-input{width:200px}}@media screen and (max-width:1023.5px){.navbar-brand{height:inherit}.navbar-brand .navbar-item{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex}.navbar-menu{background:#fff;-webkit-box-shadow:0 8px 16px rgba(10,10,10,.1);box-shadow:0 8px 16px rgba(10,10,10,.1);max-height:calc(100vh - 3.5rem);overflow-y:auto;-ms-scroll-chaining:none;overscroll-behavior:none;padding:.5rem 0}.navbar-menu:not(.is-active){display:none}.navbar-menu .navbar-link:hover,.navbar-menu a.navbar-item:hover{background:#f5f5f5}}@media screen and (min-width:1024px){.navbar-burger{display:none}.navbar,.navbar-end,.navbar-item,.navbar-link,.navbar-menu{display:-webkit-box;display:-ms-flexbox;display:flex}.navbar-item,.navbar-link{position:relative;-webkit-box-flex:0;-ms-flex:none;flex:none}.navbar-item:not(.has-dropdown),.navbar-link{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.navbar-item.is-hoverable:hover .navbar-dropdown{display:block}.navbar-link::after{border-width:0 0 1px 1px;border-style:solid;content:"";display:block;height:.5em;pointer-events:none;position:absolute;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);width:.5em;margin-top:-.375em;right:1.125em;top:50%}.navbar-end .navbar-link,.navbar-end>.navbar-item{color:#fff}.navbar-end .navbar-item.has-dropdown:hover .navbar-link,.navbar-end .navbar-link:hover,.navbar-end>a.navbar-item:hover{background:#000;color:#fff}.navbar-end .navbar-link::after{border-color:currentColor}.navbar-dropdown{background:#fff;border:1px solid #e1e1e1;border-top:none;border-radius:0 0 .25rem .25rem;display:none;top:100%;left:0;min-width:100%;position:absolute}.navbar-dropdown .navbar-item{padding:.5rem 3rem .5rem 1rem;white-space:nowrap}.navbar-dropdown .navbar-item small{position:relative;right:-2rem}.navbar-dropdown .navbar-item:last-child{border-radius:inherit}.navbar-dropdown.is-right{left:auto;right:0}.navbar-dropdown a.navbar-item:hover{background:#f5f5f5}}footer.footer{background-color:#e1e1e1;color:#5d5d5d;font-size:.83333rem;line-height:1.6;padding:1.5rem}.footer p{margin:.5rem 0}.footer a{color:#191919} + +/*! Adapted from the GitHub style by Vasily Polovnyov */.hljs-comment,.hljs-quote{color:#998;font-style:italic}.hljs-keyword,.hljs-selector-tag,.hljs-subst{color:#333;font-weight:600}.hljs-literal,.hljs-number,.hljs-tag .hljs-attr,.hljs-template-variable,.hljs-variable{color:teal}.hljs-doctag,.hljs-string{color:#d14}.hljs-section,.hljs-selector-id,.hljs-title{color:#900;font-weight:600}.hljs-subst{font-weight:400}.hljs-class .hljs-title,.hljs-type{color:#458;font-weight:600}.hljs-attribute,.hljs-name,.hljs-tag{color:navy;font-weight:400}.hljs-link,.hljs-regexp{color:#009926}.hljs-bullet,.hljs-symbol{color:#990073}.hljs-built_in,.hljs-builtin-name{color:#0086b3}.hljs-meta{color:#999;font-weight:600}.hljs-deletion{background:#fdd}.hljs-addition{background:#dfd}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:600}@page{margin:.5in}@media print{.hide-for-print{display:none!important}html{font-size:.9375em}a{color:inherit!important;text-decoration:underline}a.bare,a[href^="#"],a[href^="mailto:"]{text-decoration:none}img,object,svg,tr{page-break-inside:avoid}thead{display:table-header-group}pre{-ms-hyphens:none;hyphens:none;white-space:pre-wrap}body{padding-top:2rem}.navbar{background:none;color:inherit;position:absolute}.navbar *{color:inherit!important}.nav-container,.navbar>:not(.navbar-brand),.toolbar,aside.toc,nav.pagination{display:none}.doc{color:inherit;margin:auto;max-width:none;padding-bottom:2rem}.doc .admonitionblock td.icon{-webkit-print-color-adjust:exact;color-adjust:exact}.doc .listingblock code[data-lang]::before{display:block}footer.footer{background:none;border-top:1px solid #e1e1e1;color:#8e8e8e;padding:.25rem .5rem 0}.footer *{color:inherit}} \ No newline at end of file diff --git a/build/site/_/font/roboto-cyrillic-400-italic.woff2 b/build/site/_/font/roboto-cyrillic-400-italic.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..dd587a2bcb38c94ebd054732d6c3b36e351dd2c0 GIT binary patch literal 10292 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.IQi(wS`Rph{L7HS(io&gTqB)B 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 G!T|u%&BW^f literal 0 HcmV?d00001 diff --git a/build/site/_/font/roboto-cyrillic-400-normal.woff2 b/build/site/_/font/roboto-cyrillic-400-normal.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..47da362999e33cd11a91f4d62dc06d3b18df64f9 GIT binary patch literal 9628 zcmV;NC1cumPew8T0RR91041CN5&!@I09dd903|s90RR9100000000000000000000 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 W*E`Tm7TU08C~GZ@>+Fazi~#^e8{{qk literal 0 HcmV?d00001 diff --git a/build/site/_/font/roboto-latin-400-italic.woff b/build/site/_/font/roboto-latin-400-italic.woff new file mode 100644 index 0000000000000000000000000000000000000000..ebee16b9edf8932e7fc93b6c74e5f2718017b9a3 GIT binary patch literal 22048 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 b*3;%k-~(xp1B=)<*oYHE9$N=hIRF3v*i$@r literal 0 HcmV?d00001 diff --git a/build/site/_/font/roboto-latin-400-italic.woff2 b/build/site/_/font/roboto-latin-400-italic.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..e1b7a79f91f29f10e58c3a255fe0f2804a9c19b9 GIT binary patch literal 17368 zcmV)6K*+y$Pew8T0RR9107KXS5&!@I0Fz(<07G*C0RR9100000000000000000000 z0000QWE+`e9EDy6U;u+42vP}yJP`~Ef#z6&&Ls23I`wz zfaIR>@3TIHj9>;Tr4h-qhxobu-MdAzpkjbcqzJSSL+mx4NQ9*ie+8Umqf6?^f`^82No`WzzuH zEcNs<{V;leDx{)NtqQ4A0j%fea9TDheN-&Duf6t`dY4`SdcYphAeKig0OtSCwkoaa znjT$aI5T#g?1D@*d=lf~@$1(xrp)<%0?pf=ZNt%9VpERf7&X z0yF6+2*LnI0geL!MThQ=Il?NMaM!%HgF9GrkMzV?u;xCAVKHFM1A~NdU=8?ydnLvZ zoEanm!iJv6b{zNuRd@Xn4j{;ukV7ufw;`d3&_b3ZtC4wRT|yVppBPH!5u=GhVg<2_ zc$PRvHX}YKE|W7z7*HU~|pF9D`wRHm{Z#7hOnF=hgG)@*)fFzdlG`M)N+sSlGFo z=UG7q$Xl#vrK_|2>p{BnGL7`tdo!5YoB|w&nW{{!?(-)}WQ}-1HcVjOQ`2)#-<7XVFJODe6;oUbv3gfh@|^_43z1#V z>+1f)tr$PFS{p3Rsm@)T&oXm$|KSe{%KNvMlTeS#K9`tRGI>>&8}yQBT9r5Xjae2S zGM}f|<(Nu}U!A&6zx2FyC9+z!i@UO9xAQV$_nzK@w2={GJf^nTY8yND95`{|$_<|- zPsSu!k^og{Ot2gP$iI6wl;y9J~0^;ZbA z^O4EofrlP>oRmSpL>=WhWwXgLTd=c(#~^R4_E{^YHqxOpyv(v!UVCFX{DbLV|0Stx z@}4a_J9wz}(krjMvHUe+Pl6|XK3E9c()bZRS@GGIBpx$G*xGgJ={=>*!~+jK^7xd> z0hbdvpLa{1U8&=P>SKtXV8v%&zK^J9l4m~g$x{eDubJnYpd`cC=OdT>1?b(dT5)pOveXb zc=+3Yd|-?a5XhjSlEK8JfQ?PTYO7(^SVPWQYq6}e4z%8Sc-pj4=+Hr>OP4eQ1|UO* zBpEYCXTk&p505-kretll8PgV9&}_Ap1S?hutXU(nVMB@?J0uPq;J9#wgfB6L0ndwW0O zH;_N^QamCOazIK?+@1tRr%g!0s4BEz<Lw1Pd(v4&l^rd$vQge;OnwC%Nb z)SHRdSu zs4)dNX&(s5(TO`%QTwW-x*BtdNN%#E>LAv39%K6f0>Im8-atflzU?4{&%NC#_^0^o zpGt#dbeB78iJ<1WxmHn@A{clH5vKWexZylnBBXh4YY|#~ZC6iqFKz|5!Y;IeYt4-e z3Kij2TbgYUR^g??6#=)~M!D(TZ>uUY^HO+I9OmW4(-PqxL2$teFLZIEXOn0uhx(-@ z!fW23K3a2APZv*7-lu}d%u>`-RpnZV&O49jyk*b^O$G@3s2`afCCd~MgMn>}JO#n_KxPRMT74}O&bw*U$XkVi(l*Tmy%gp; zmRcgR<_+9Dtt_KfRj({X^X+S`1ft?~Gte~Ou@;t{yP{NY%naa!yq^ThZW-1M*3RXJ zu7XJ2%~QlJJ5>fDEHFXWe7jjQ;~03~c5ofAJd;K1jB9H4Wn(-EmOsA^w^!eyaRB%i zaLki|GoK7VUltg@1}^(6_>CMdM<2pNU@c}bCQyEjya9lTyb}QxJERa}UgPa5s3)0r zT9Adrc&WJRsb*RR2zm`cwQwPBg`)%O5PN;E0N!N(;!-J9^_I~%7Q~-mY@5Hz{zFOLC^KqPgj!3L2}q zR-Er#!Cl5)cUvsndh~o(s$8%_f9Y!FG1)Djd+rYFHg%l842V;xwpOMz8jgs(Kk*td zs1OEB3`c8&dGf^B8M$+#wi$UB4wW^Ct=>HLf>QkKHShRvT;)gabE z#aIPbgA^l~nSCboi?i9VPyxZ{+LI6de4LqkWSe5hQ_6s+PJ@dABlXXFXt0AI1S3p6 zacQbkc8*!+l7zs;IZHNK)!o)om*q5Nlu4C1si@*wB!-+bK%YgJC)b>f6Fz{-9nqq^ z6DuK9PECe}olcPg?S%XDV+l`xsPPFVR=viKms4n1G2mg~x;<95^^clsD@r?_O6^q0hTaPJ=41QFHs_rJ!Lb`1?&|i8 z8Q0nnr%g>6tJ;<~DuRsiaqKH`HA(Ns3FNH5-egf!d`Yg?8sNWJ@qtvIpbl&C^#*zc z7L4-2t3gntf^jNoliirssWH*z6n`rOc7-}HlWRpOcYFDnY6Q(awBS@CkOKFKK8PUv z2Qz$;O?u2Kb}T+P1?7fPGq*NIfzhq&wbB$xSGbV8mV`&?6bng-`+Pll zLa*sj8sMRQ*>`_y*3v6!ZQ)cjxo8MN%*zSc7x<5tOm`8M=!Z81ct^?jK)C@ewq1TW>6BE9mI=(-w`o z|3TDRZ4Yl*P9hce*aftq6#OEUq>l=w=uG$kK?F5cxBJ6VunV<}=wNWMm*e7A2p%-> zV>H0L)eMi)y(1*WRWdhpJ+uwZ{hZ*m{(3F`nlyE4?5C7k zC1@CQCtG!ri(tv{R*C!z;ME8;1>!`A>$ft#YUE@HF=muW! z)-+2~xEY+oi~X)xWNftD#6uo;d_&@qjD~n<*Fw)105lO`1W({>d`a11hU+DEEbZ{Y zn)z22&Kt_|`rPuPJ6(zbjH6+46)XDV^9D14kRXz1GAzQHYfxRSiIDUt1;O$Gg8>vA zb^Y?6k29Aa*`|9Uk$p4k4b8v57qfU7)}Fa6D=AhSaRnz2!{cEg6Dy?&yD^>8^A^%1 zB=+X6&_J#VKOEpSE%FTp$n9O^_hyO#&o_!MrH>W_RX?3}!#?#*31Xrf9YCu|@n@%< zCVzc+#JzOuND`-hlv%lnOEV6#sMvL$R#t#Mev znZr2a476S_yFmDM#$bSucGAjbJ1Y zpjhIG8Wuup;H2Qao{IldYIR&wf^mOms8K5jUpui22{^JH5q8vXNCZK2U^7S+(DJvMX0_G=mSO#kKm<1sT>yIc2#JI~b@w55$?+ylkh z2wx*(hU(D5LKD?*cMt4>s|R_g{2Hna4lR3N%t%p`>lTZJs98hTrW+NLhIQ6T+*d7d z#qqV~`>E|`y7Z5f7fIPBGzhGMCVh=(ajp@L@k=H_d^-SComggTXaiCVJ}NGHJK!#b^z~Gq@ z!Ms5mMZY0{cqrz}yU@_`m~Y5pHZf4f1CG{__K+4sSUHfE^j=%1c$$(Z?p+@Il$N$3 zI`Vajm#IdF;H;?er#XV>EnTPPgFDtX{pGDGBS%J5#Euc`Kp zxjSPb3b_KPiN>^LjT7m!Dw#I5S7qW)x)5#|+f<87bzyFFz`4#;A^xWMGcyUtDPR zkfH1}5)g2%aOcr`(eu1#+`Vu=l-4TYys8X4x5l+~ zPWz!FX0pw3u0Feg(~nZp$GW{c&gr{cf4Ph8|2DVRHMPH%Df^Rqx1TZF6RCAb^hj(BU4aqC^I`xLLXh z(mG_qDt1KXIXr1#7TI%O4~dcCo}KcUUBYK+=>+)S&1hbzx2E7=lIRj~6%3&AnQFFb zUq^?)hE7L?L_SR9X}yAXamTNYX$u679hfa2jbedR52h@7BQD;2Nr(_*ztJBHoE z^KM}0?kZ4Slt~EUZrDe!P#!3Ex;8Sy`oGwAhes4hY7zEHH40U7ErXIJ>Mvx!DnF8M zdBom#3;d#>{{zs&;4NnA`dRyp2wM9%_c^0z^nc<9Xh*V9|Dt0=*L#c`LnA*3e_{3{ z8@0a-ZK*m`w_Cn90IiBiW|@4im+jH_cr4Y^W3#NKE8J*&hh1u zekv#$uArsRk_1K3Fah?Iv66-W^Ca`x1ROzgkLkmt@X8~Zn}XK{9VaG9Ov!$lL8sB; zQ=(`X;038=2`CpGX{Y853;kFGsn6*^PnQ(F>HCOpwg&!Hxz zRmQ<=bfSZxu1X1wEDuBi*xo=(qC`X&2f|p`QI}|tm}lpBz`+G3!oF<#N7Q^;ZRw|n z1%;>|UHVF##iA8@%#({Ubn#jeovZI5_VWBsZ*(YbqaV>0b4DG}heA*$ZeWJq63fay zu`w``$t2_&{?9%AAVaQx!dOq5L+P;^EC~w4)J}45>&{1_d{}`Mg%xR$%@uGZfmj1x z>_MRuPDZg_S02V5qx4_jUQwlq!@Cup*6js{(GeGUVFmxySs-_?-Rw48=(#A*j}%Q~ z7cl8V4d$~;1p$wT2e;sk3bAOMZ__tQ(Lbhv6}a;`h$<%0}xMne^n{g~>>xg8^~} z@)-%VsMwfnoDzt!W6iB!vLrsomta?N1RwEr$c5s_Ox3oD%OK!p(I-H7F;3HaE(0fU z|EsO~PpSpK3qM-3P=#7?mpcuPJ8Qll(!mfI6c|fiAlqteY0fZ!&1_m|@+ok44N>Ej z+9)ND(Q#s+5m{})_J(?)8HKLG7AsKbKI42R)WtNh&{fBiy2Bnq~Bvo~9p$!Ma6jeO z{VCbDUM9gN9Xu9Zfu*k>nU`2|>pp$m+HC>aC)=525*fv9xyTbZ8H*ei<|^WUeX*0U zF9SCV5`W-3@!4j+-Le9YJ?Ym`6?QW}A$+Zv8`+iWzGWaXi!j|fU$1i`QR0^Al87K| zl<=?2`rnc{w#OZu!yNka|5Gt|2|m4IU!s(WZZ;S$h0|uhTMnqZ)W*zZWaU>EAvF+U zbSqVA&$!+3t!?T>>=kla{n$!qDOQNx5X8*jvnK$#xUwN1mch|NdIG2EszZ~Zy^37E za>2P#o3eoiF6hf?@>%NDTe+ljk6c+o+2vgnfWne*s` z#W4kguX~7wfP7%W5kzQC}e$-5>DwDakXgFYyG~$!skA6ONM+) zhN9Z=!xkf z<_HkSZpp75L!GF95qD7{rr!;#kLZX-hmo+~`JU3i)_#9eR*80d}xk zx04RGNo2<#j7_Cj96KaibC8uQ*B9aw8PEp}9GOxr|3H7CkRB)z{YwBEuP}?l^^7VZ$u@RPvNKW!l+}S=opkK&gYI z5S*Af0>t(&hN)A$;WZVvuIe(5`JplB*R3xX%A?&K=d|tLQv}V;SrU!5xANuMY2U_` z6&Tf@Z_R2m#+NRPZ|(b1owF@T#z!FqwZsW>1KzF7dcV|(2MdP1Inv=7H%3yYX>q=(LGUmN=_WPGh^bS& zG}%y7xw85_W2g<)Uo(IAJ}g574?F|h*B0$8g%@gl|7SEyvAdgpf2giTCGcXc*Wa`z z#-Uc~$A+giaRdu;a$035=7qKTN1S5_i9S22Y3Y@rs1lo8k{+?zrZ3CcUrxMMkco|> zkc>dGm}&KJAK;`F*Pe#vZQvuuxi!RfM4~Q~(B@6pT-%LGu!)7JRZUJKC?JQs`%wD* zHyniWGmoKGC|)9*!)IEtD`wAx-LS#AVRdo65wHy zZqSX-wgDiYo!HWeRCn4;tYQetwZ@G;xDd|}YJQ9yg!|y^Y1DiYKvp_WANz|>KFz-NxQ>>VJ$ygW!_8+e@V7xD!zBU6v1() zY81W2jAao6V>+k>ySvZH)|}JA2VIZODVRhZsA-;kD(SRXcxK0XoXrjw3+w_us*hAC zY1}X9#~cs+FB`JuoSG!Bf^NwhGTyouNHy}tmGANziAY~IM8A>f&g;jiuaQM-8UjC^ zSY7^PP=zRWX{b@Raq+CiAAi}ck15MpKeKMt$6~@Q%*=)<(frZ_Wx4D4n`Kgm)z6r{ zZ3&cb*)ChB>Biis(55I;X}uWRZP@sceN5qovmLXvfhbY8Kvwxn`329_KU7|L$4Zl; z`iVO|=ojuluGZiwe}UG@%${OHogsPy^Yz&VPSU>%)*G10OUgGd`o>$*8cZCNze8(m zw8=y>zSFSwBm1cQO&42*;E-dE1W2-K;R)(6IxQCdsq%-<@>215m$~#L=a>E323D17TO9 zeBd!4Sv)tfM@eg0to<%UscxKJMUB&-q}>`TN|DrD5^FvyP-(c@d^B267>HW&m;U${ zWUM-=%YAgW!W~ZAuJEgvV%Iyx&h0RMo#JEp>%H<_UCRH0Q}P}o(Klh8PnE=J?9 zEM=fIuKsv~3ZLr9s&$qNPEBmC$#&-J(PWJ<;}hcUlZeM)$L8 zADOEa%6BzCe0KAvR2ENhzo}FvZzgwPBsyuI%*gIbg;F>( zQuuvD*5dOh>+J1-@Nn8;dcVrGMYw=IzoJ|o26*?a+4+{cfGcd==o3t`q&h^$NqRc1 z{+!5pM<2Zv9vnqGK#VCqo}!(hQw49JXD_LjhKbpQ&6%hKjtCi%6z70ghMToAE$JPh z-Qb|MR0}=CezPoeHk0i)kZPdV`U_Ilr_v92(dX2k0!z=1^lH+(msUOpTAJJ^Kk(4PDBgXAF2#Epktuo`vr;TvlJ-rX|D3;M&HI>p~~Ho;-1mj!l&pmz4Q zoYW0OI0H{3hbJRhoHJ6hf5>^<1af#PPW4_bb@@ez-_;9f5GqVodrMAAUwsj@YkC|| zMv%-~Pq&ifv&hcJBQYv90|nv|$1)Gaf#MA^gq`kKJYV-sCxsGwBBuamprR&n=0L&9-_*?oPV`HtjSt;=Ajuf58uuX$dsz-fz~OBHNN| z*0ql)`Bg)vRl{~~hczcDczv)N)lOiwVh)__7ux|v*x!^3Q(;9mE{vGblJ#Y>F4I{` z814wnq3`A}=Q;g&Mc*z;Xir*pHddXC3nZkpnkR2SdAPXYydszan=)ft_05fVX5QOE zX<=13J`gJW0B`hG?@^a~$qN^d-PV&w>ah`gU>E76>Iij;*T+tbE8h!Co$Nj5hnZFn zy(PVgE4Q&{zd1AX>c$73gmscY;*x09{&}$3jP?1KKKM-+%y`U0)_IDk7z^u9XvR>? z0lY*g)jEPYuT{i**U=H-{%Dg-Nl3hu`KtL#Rj7B0)<&>q9+;bHM%Acyn$}FPVjj9Z zZ9hs5ut{`)J2625BZA~i46}>1fi6&xL=V}>WHN0IQ)69wBSQkcQxa*3v>?AEUl;_7 z;#qzt0sG+Bt0Ht9ow>p|z!*6@kQC05I%wlVR*OFK{z7r1P- zTGS`s+OzfER{54q*6jYBs%gUkw=&ndWbDK_JXyXTB?N`BSU zhv<4~U}QWZF)xao@K*((@!2WEz$INn8@>!BaEiF1PD*|}IE>k;g!?NP@oq;+vk_xEnjtW!Oy#C<&rCh55{yyyA$~=q1v;We#?cpB3d}?62ZGd`%bbci^^GNwL z%|CM6MOn^)O7hjbOl%B=W(JbQQk!~*ql^m5hEX><{sNnzjcviX)eAZ!;2tDs^&)Jp z>B5y^6AuGkh^bRNu~GyVXfCiUK`VOL9mtaG(cZ9u`fD7-ql#eD{TWM_YsJNN^+Tr0op%K44_I!f1f;hff@8!SF(W|jku1`Ruup1{Z&5lrEZezeC9EYp?$<8Yh{d?F5(w)=dwggvd z$hT-H`cMpx9h9v(0O%p|BdH;Y{sYh&7O7duXmrQx$HA9K^#zT8U$*96iZG_{)sDoN zd=JZ$G7U+MWB9WYm!7x$;+L|m$dNmEf9wE^g`?{OI1;ZG#Qslg_YX5o`p}(od!UQG zgjDN4&`TJ_^kb(L(nIA$uV;p#4J=!2A*0=qs2>MkK-DE0e?hk9zFewtp%lP3+>vT5 zbW*M;PWKCQtcK>&Ho9}2k8rm{I5Vb*5iNUi{`?W>0pq34uGQZyu`yIU*Uhs~^*P;t zNv`Ip#Nul65?9l&H~-uRlQ+#)KJy-IvRmU*VxM=grMYfT1Z0Io;g`rMSJ%?R7OD)$xg_@7@PEy-w>FoaFqh&!eX!t`HJ&%3l z=t%=zlo^Z_VTzNSAp*(?#R~C?Gis{s884u0h?LHcP&(Y9bU214IQ!rJvv222 z)cmZiij!;Z$P_yBj{diOcU}=n#Ao(*6hI-Y%f$sZ0#axkH1}{JTKJe*i7eiRs86cU z3aGy@k7q89VK6$m0Uv`;Khg6asy{}lw2`_-`f&Ghy)WGCtVggm3CQ8|eIrfnJbOh` zqW-CdA?bW?gG75me5q{=4<%!feYsf}GaIW-!37cWJ8iv7C$IbZ{wmEF`j!Cb^$Kx{w4&}ofSR|s<>Py`M z&+h8da!Nb=cI|aWo9(kTHFrj6ZE^P@nEUW{xN|s64pWX}5w=CoW6L?c)v_1mTeEpy ziS6U^E#q-H?|$BRcl*~}|JQ|2fZMZg@tk&i5-m;R9CAL>t-itJ5r?$1@|1l&G_3e2 zYq0+T;0{~uOtRLaw1OgF9tDQo_Wb9!+@9j)_sQ0KG-%vg0e}nXw{x`7!uJ*nsdhx; zJaBFGnvEel%I$P~5<05NA)0c)%1+ofI$1mLL*Vcgv*_|qxA1$Lm9(`U07q+?0PSr@ z#oKD57h^Zz7^>qyyX@QwOz#j$8l89mx2Ym^P#scFs>6!7U=Yav2k6}t0hZL;9b%=& z1+C^e$+Du#=<1qWUtMebGo-FyUG*`qa@USx7z^&-2Py!>}UAdptmFNG)*zt-qGr#4iE5J(%5CNe}8$sz6XClSSV zC0tV2n0mYTCIM`hJvTu6w`J3|;M)BcpcwwN8u9>-l93G0$=vtrogGVAL&2q3R9rpvD=P?WOl$f9TaWzZ1B}z z^1~7`eaWoH>{O-Z&7$wFj7{g;eGB**4(`rqrtO!*z`87o4YE9MZUEYvTH)JO*Sk?a z)^u#uzO46;51Sb$3@>~Dm$a@z02IwQ!ug3%rcp&DWZd35e z6uS|~`+j;T!*qIr4xIcXoydEgP#O|$FI~VEB5aG#*$aFKx_j95yMP31_bj()wG7#K z6UNPWkS-5$Rp~`T?H|xcK1;xeWl$z>O3!-Wse0{mJJg%?H<%Rim81~6CL{Ox`?wXP5& zTLc8M3tARW$JQT-PD6&*h21U=XJHjo8`<3K_ONnRtvPhxKp9qcRHaobnNELA$fup` zDtu6HwiqyIa#ldM_-g|27fgPGYtZ;~s;5HiaSOV9ieUAeCspj)kEJ@c zpU_71t97QHnC93h$506cC)$=p?-(N36uk@Em+>`CkRU0M=*0*Cl5Q4~t~MkIo8i?m zY`iA%G=(;N($2sWX)}QxdKj?LI~vimI|HGKTyipaUREXz-Jq*EEM5_;nIkd?LAP%z zB+#Df=npejBja7G{%$6^Z&)ulm>fx@LTXUKkA(}^=+>tT@*!g8a>@N z^fiwR*#yX>gw=JoJBm5f>`9dfofe_j!qngr_Xb6p8S|8$#zJQtoD3zLaIGDqo-!sh z3{9n6nk`*Y3u~FCYe|TLlu|m_#XB4k2D>}%yhHf2`#-@l#K~wWzD<5uT+BW|>$G9y z-pK{?;9oT0w~=3-MU>j0&^#a<3t+&Oo$-q{&cYHb=9~_@0BU&SF~)6<`q)eZ1JkxpN>*!0aq* zFmVw~RgTde0bxgI6FBUnicnM?5ZF#ZjOaaINiC9aLMbbwttw`k!iGzKS%h?y?b}&B zc~QVa+zn>YyV{muyFM;3~h4dY<)u{q0- zVASa7qTsPJ!PvVAL`mt%trNm!uMJV{qny{9@cq%$*wB8KVITBvn@A|A5}~US;GmyP zy^|J}ZXCjK1?M;nfsGx?ngCeHvvA9d7+c4c0jblXgdygkcJ)Le0##4yS`vAh9>3<(fIAD6- z%08eUI(2J=wC%0W)(9pnr+u{NCfzR)@>JxYh!50nw3=|+T_(rnI7ELXqiQ)53e7E& z*zG)T5vD5dz;=bLSvY!CYsrU1w-!bSHkc;UL(zun^LdM6u)@Q_K7DC}b0M6t<7y2} z?x6st-ACwJq-19pF=^PovlN7U$p+8vkNz@>UD;%~T>F-U7Ph?d5bZqTs$o`5+c90n ziGf>h8pfQlSdaNubPf@Qr$tnN|QMVC#IZ=z#D zr>f;=OqvU4HCvFSL3$(Hg3@ff0wyyg=xC@C1)4xH zvb$fD?m^OOptPl=87E&txDaHVgU4qP*VXS)*g_CGtvi+jv6ij)U#FVXGVH&oNFx4W)G%fHY|z;ukdHhK1>|zkOMjs8bYd2< zZi96m4};;+(1U5Y?PDu<$AxX4?B1&CKtBU+7u3ZXY6h`|UPor?nSJ0XA?h7P==xY+ z*=COUi14&dsw^;2VAJfN$p)qm_nGu1s_~>cZJ;(`ZX_n2#?6h2Tsk2H4(3hIH2V)T zrKonEWFFNR3^WIu^bJ16r|~y@r`|!Wx?bj;8A8gv$@ef!KCfbjCw+jW-|*iowT{tF$b3CD75}I4PF|H4%6Y-@bTuZ6TKLdaD*T*B#>0k{e|GXb;8p#u`vjDL;Dim zsl-)aOAu#ub8}ZPQ1{lhWTJkt3%Yi03*!jz!NdQa*$PR~_EIW0A`k+&_+S)3%}$VS z>;~w{w#u6x6ID3dk&g{g>@AuEbI*4~3~ieA_8MV6m`be5swO(%T7+BzhcMpFv}-2Y zRzSROUfa^~m;iD%*{YCa{uD{B{1fOCS$M!8k`dz(%N;0AW43cb^({_$x6lh|Vpf|R zOn%~8U1tY6aK4Mi>@4$J-bdSKsmD})N#zxId(QavxPBQOFf~N>v63WTGHGh|z(!}` zx)y@OO7`GQf>EZm0|7a?7F|OIn611jz43J5fx4IFoQquNR4jODAsQsTWSo%g5GLD( zWEt$Qw|atzHZeZAO-`UJ%9R6HJ63y%^>FOmS|jwVr+tL;Cq>mZ{WwcYinT(A^w9^< z>;<_%LCb4Hi|0Y_68qAAYSkmjn2d5 z<5@z=kE8yQWUsM5@|Wrr!3HiWz6?YmJc@#UYz=S%zsQB~a!nlF^nR_GoSU9Vp(tZF z0SwKYF}iJ@Wm@mY;qg|OGZZsYZElE#M>=gF9uD_jUKmJEcvbd}li&IwzzuG;xJ6#+ zc{%Tk+w~r9&j_uRgzoNF8SG7l2T88{T)lQ$N9G0YJ;6aKk0hzT zRm@dWX%%0cKE(D2w>M(x`5@@!85&q2m+#qJ>KE}~3Cdu(otyv>1?rxBvpAz={Xh0i zED1h})DJvV#msXQtR|<+L>*(P6&!HjiqFYi%0`iDlG=Vr3B-yQl}W{1=W^DhNB>AjfW+d#PQVq zc>U4Ce{jONp~mmwrAo&e$aC{_%;W8}*hrvP3GfQQ4PD7<{)w9Lkx_f|Y(C!JTrFor z8ac_oa}?G@8tB2Xf%9JZh#msSB$O#mOTdqgmV4E`Vt%X3Uy6!1x}H zh6nDi4gYKdw^*Yexu5Rm+vg6y?q~Pt=X8d3d%BH&>oA6HBTu2PwzeLjqVh0u_;A`d z`Ego=$sx6791BpXrt+mpAFclU#Fj}zi1BW~L9uXW8aJ!nuJ}iu2k?a_4n>hJOtT^f z5j{dgxlJ!GX6atfGfm0gmFsJjTva*SGH#KJk`3v6o?>U8|cDq58 z@9Xu|6CLJQyLo3_)$!ldwTCn?^atl_geEwIVSVjddBQrEIWD6{EgY@NpsNjV8`al- zu1U}db#1WWrhtlC6&TE7=Efpw5mL{{mO)m-%{!_P8%Ee+%VR5HWmQR&atw1gYNA>+ zpJs7>F!Q5Ul(?A5nMKtL@j%$hlVTBCJV@Yx4;{JJLf&Z@f0?MFknOF^jtz5*AJ8zj z*jQDTzUTLP-{8j^Tg?he!==*dWvKYl?`WDv?XTQdb_aa_}IywgJ9%oWJ zgT-__hpJ2M&?YyeY@7k1177@FQu~xg0{??$up!3dL>!O1v3aAWdPk!M(mDS>a|eFM zWbx*(13Qf6lFx~L%5=#PE>)(TMBJVBbCbRr8jLmU+7+dLM`%;)HV3hi6)3eo+1pmo zxA6LawSCOt#TL>3+P}Rw*>7^UPdeNu@@~lG54v;C-+vj?meZ_A{)ji%77RL!O3SnE zXghiht1&^?VQ_s@D)pXDy^Q4i2iFyB_bIpQ)7vtYRfpw%C$SqxsWgT5Xk^hYeCDjU z^;F(`k*PV71H?a+v&Qw2D!Nm(U_^x$xu<32=rYsKjnzMaOh1x&gy&+0qvT|D=lG@ChCGNZ5He3!-f z2cTXD)Bs?e*P%^Ld$k&4wlQO5+|)cq(lid~U8YQizkuNnn=iU77N&$AN=x1+iU;NS{N3+64_#2}@%{D)TBNMmKJgQ?gE*WnOcj_YwB&KY;4!$sF% zF-7ob6AmBha1ok1|&VU;P z(fDIbjUI%^OF1BJ5Z)SfoWQ9gJIdg0js<~u=@LbW5J`wjpDw-0!DU0B!4@lQSUYh- zXmj%f#|B&pGRfm%J{KlYijIcTPND+AEf#V+;z1uS9VH~zle?FEYBWg{WE>ByJ;}f( zrmT8yQU}%oEEI~zqcf3Iu3fOl3yOx(ra_4!=)}XsG3H4Lcc4NGDp-M?z|Bdm!czBl zC*p5c6)hCBD-_W*L_h-!K?zI)4l$wFfKet-ceMf&kTk$3v^CXMl{`vDF;83Lb&V5p zwJ=;Q?S%7p+^iwzgg4Sulap{FB=}kDD>xDBQ+;{rPNbX&XA^lRvb&Yh8c8QgO5hG7 zr3|$&bZ3ea?ZHq*$Yv+HB$GxaI59TsuT^A?lyElZF&h|SQHdHN@cRK5I^-+`g+trq zVA4>)tCEX!I)y_{ia@DVPAGqnN@w!WHYGsG4M`}yF$AD7bm9{rm6&iSKq+eW$l#Q!7zMgM;j6%rN!0DuyInCOp;K;uArMdf4_f7m7f0D1rb zz#L}H)HjMMDhmJr;JrUQ6#)3PjaGkuEUQSz2mnB;{p890NY5!9sMOF}-|mN%{`fF{ zlnZf6OJwNcL;wIl{p13a{u5Oxc$SHssWkuqjq>AR`BA6qt6qhvzT;0WjMR?@=6`|! zAe&mboBV`7eQ?eK0M>q_-);qFM%HcsfEf9Y=jRwe2xN5FbY{l-Mn5d|hyD3apBD2T zW@WI3iQWSj4Fbno-EwC`4GC|i> z)>YS4*_YZ^+dHGn;!mx}S_tAB@}J+sBO^j90NmCi=Yb=&Cc+s70}h9YZdF4PS&hN7C4l=7?qPIg&K!2{}R1A1?sPi zbsn~G)x<00G5B}H!3U9zuLFihP+zE15}q?`Ao4v`d}5M+j*Fh*v6_T1G?P!fsX7UX z;{5;e=)(KQ+avS9K2sRG;w_tfrR8UxxF;o)^#6@=z+pk3hZk|?f^7YwnN#$cv!}k{ zRn)ERLV6O(p(po4rvcd-Ci|KN?j#43thwrNFT3F|e3$Z47|MxC1gF zSZy@l)!{fY)sa50H&3xy{x$r$Ee@=Yst2Ttcw~5&rFFO7dX`P+eg8#ah=#)mqimG0 zSeuJ_a?B>#JQkvNoeA=S(Z}||=#wWY$q#UEj(kO$A}OX0JDJ=AZtn5$ZwaB*2Mv;I z6OE}&L8;V-ES77-rmXa-Hdd$fqwNw6Gml|R*+<-I?UF3DPQX~hPSI_NjRHPDr{cRUgY= zx{DDP4&L@oREeq8#t-gF3cW9;U_#*;W^HG7-B>$VjvhHnO0p^qTaFXzrwdCluDI66p4+|6K?Oq0qPLXo*dTds3+ZA2S zwHXr?3->gX)LtB)~wnsaqe1kk`>I{C*-ke zV4uoAt>Q2K4DF~G%6vv$G_M!%I&K|z*gU+lZHoV2*LU6}udt8?{(cWn@lhPP|ks7pXW+u{aP@VL+Nf zFEs`1O(wcad3z@v>_D_~N=%`C>1=E;QeEf~u^OSeO8sBvjMZZ=&JJ>;7L)@UzQ2MB z83Q;(IScXok)R3syi~jGxEKGn7_d1^1V?bx%aARO1*W7a`xw*ChJ+fg185BB0rW_` zTpJ?ONyg|j1}}heLWvAkF1_(9&Ou~ZLR5o^RHG&zia(4yRH7HYU**Qi6dF63Obp3E zquC2l{WbWMisb_&E3e%{Oy>u@gX&%}+WGk{rvnPP!hOQ8?W(7=wG#r-Zo$GV7dGfA z(|t4ntneCU5c|Mh7RvG4XbX$dBAHtigm);UKtl8YK(FNQZ$qzke7=%-3Y2F05Q(Z~wLVI)fPNM-Wk)rm`*h3x z8*bd;Pzb&K7(CE+{nN(HlaZlU?SkJ{axCtuC}%+IQ!rI->q(I$az*+WA~Q|St~;(x zRVmJbOvIH)6s;YckC>%u0YRK7n@{U}eOo>}*RipK1y=x%Ucjb(<@Ie;J9TeXPiiYb zi{$U`aq^PvKkaGyh(#ZT4~r|O8;^$XkaH8lZPc!Zaa;*0_bT0^uJ*|U6rOkYM^)ZM z%te6Ka5*7{Bc)kBPVUM2Ljw0qf~{om`@`5r_3o_SXN!O99|TzJRat(4$zhS(K6!t~ zEaxekCmm}!whurat2sup&*PZbuzqBGP2QBSmLL~HITtDA9<+7?PxApxm7%K|=VZXM z1{b7wfngX2>4}JAN68H%nfi#uiJ69&O{mrC;shuksB1@&CMsh^I4UaZrol3dYMlXp z<~=q5lz=RNA0Qmy23Q0b0b~FgfDnKlKn1}3iwn>Rs0Ty?27hWRlz(~vlwTPD0$@S_ zGzbR(1tbc909p$`0mA^G0u=)g!FmC3U~2%dAMekc(vAia1>wi|Yr0-_T@HajWKvnt z!E^wCpmvGDvAWXlmMh|H=kp~%8^U_j+y;I2`(S?|Q*iXGggVZ8d2{R3^9Zmpp_=9` zJKn)}8s8b135|SY9>eWXCur@l&Tx2Rtb|6 z0`t5Q$+3-CxLWs)>dNCcwH&1}01}zD)-04`BhwPH*8RF-G5zNM#3nc`Vxg-)RuGb~ z;w$`pgsxyPyOgk5?34dH5ID-m!mgCz*1oU;T1O&f!+28QS;wUVTxX~~boU<|B}gYW@(;5`iUzY7QSQxro0etmxf;D2gQb#OJsF*F`i z8*zcSj35NgAo99`zkW71$u!UHGdj-$wCx72sKRwEpiWgAx2ooU$gZLjMueNrY4ObiY>IV6Wdm&yqPPmoR%xmHO7NPXeK~h0oFrF zUOqRIjGU>`GKk&Ck{vox2WMM!=0xC8_n*=ka~qVQxfvB~l9i_bJ6THQ$BL*|`@28$GsG`g1Km+diyS`N8lUCz@`g<# z`=6BL7TVUu3@N>Rvz**;6@gzJp#N@~*_(VzdQHUrw$HoEKV;23(iN;09hGI7pS89g zURPvOcCNZTps{j_TkME%qp%(AUKuwnu<1?DUEjmR?s+~dyiJg)3H6ozU$lTPn396Cv37%rpna?RrFZKr;% z1%RBd=uW9G1V(^;B7{`P1)hW(r=mv;#&XZH+BLd&zzx5xKpfL)z=#)@>vSIYDQUv))ijy()wp0%#_jsGoZ5^;HDQZ9u&`S0 zL28~F78bGP@^n2cmtkMQZ6DxLI1#ek%JdVue=0BXQl{m@(U+$RGjKt%kxHaJ%fCiX zJm7|g&dw(mR9rniZaC4Ne49*JIZXSO%lkJJv)$f@8xm?uuPZ?pRG@U>w6`j(dqlHw z=n)ZgkZ=)ZKVy&{c@&yn^!3_$AXkqMD(11;v1)+&f3F90QpSKXrSerJREDqLX;PcJ zq(OiUVVSZLw~gjw^3KR=bZi7sy?16dnu&m(xd6B5-`OpjdkbG5`?#p9RZwNA+fLLM_a(w_xLG&*HMI_n$u@M44(A70}`IG$B zW#aVZAzLvoyd6uH2&;u%l!FfaSX^MkkzPT}xPG6M;e(VY@Y*F@COj|tf`i)T81Cif zDWaHL7HVbnfP7(5Dtf2Ay|}N%YoQibD$I7{=*@J|Hi}6sqEr?UreZvpYs@~pXg&B4 z9Q2kUh#^anu9W$(d<4_qh+N@ATiXWC=Fj@{meC~Ak>nMx&+Tf@124w?)4>%gv;^!E z4rq`@TwBsF1>jr0dk3rj*?HgvJw0~akvf&+yq?Gi;XtD#XUMU8{sfF+{&Cl`{CxX= z2}wPJ={d=MUzFiJ$Qi( z&$2Bd*HK(Whl)|<$)2|JcUz|HTt$LwS&o0+GOWW5yHo3DdPzMdpj zMT={GXnr13>u`UI(>&=!KLzCgAb_bVL$qLa6Q`mMqE8VBuk2QgfIYQdB2>Mxi9LJ6 zv5mH%+SSvg`C|P_%@etB=FyNmLk$2~U9H=6djos#m+ zFt|b~p4IYQQ6E!6t)0zc3%RFp3WU(XlojR2F{_M^C?FFs5kVSPFl0mrxp(*mfB!jR znn=`SrRW(x(8A6FEXv9;2}byFI;ZXLRR77R$AcF-VEb_TvFg})D`_n1(1_WR6*Y;a z!Gsf~XM_M+9~GAefeX|Es?=$K5&YNeFc)TQ`(3{wK948IxG>}Elh|MYfbAw{>N7CT z726xyv}yneJxA-R#ZodY6u4)kdau13sA8Cc^M2hjQPh*+nyM_Y`|R^V$w`I9y6hJDW5 zf1D^hz&*NqM?R~h*KAWE51yyFKSUXtf%)xD>`FX)~T&Y3i&Kl7& zjy}ILlf0mNcgIJj6(Ovkry#OZ!qfSFR?)`!M!^M7@W;4>AW+lxC68$Dl|dA3vCq3Iux5v@1{2`Eej10fW_S&_QArYPrIt+Jxb$B#3<9&9N)P2F zP7jv)=8)a9I8x*l$OdVku`_+00*Z%^?DR-Yw?qFc!INt|?z`9ch?X*m9n1aqd)fDc z+$rhi$<#IExb`WS)uMx9%zXdX`{Nt^)E*kWE?3BI!1c^Ye<3t^*l0=IP>?2}<3`2QS zMT{w+JkMS>ImtsJxHX@{>tk`=wD0=qe3Ryr)bjs|F@r6nPcYB56GlUQosowPkdF#( zY;5$Dr(wZ>fuSaWTbeHr`#5RvkQKw{_9T1TKbV>BkgrJi>`r|aiDn>OBf~U&B`es! z66>Fwu4z{7gcV@w?6lrf)g<=J(obLre__a1)IA>5N{1^c(r8t3;Xh`N0L2OW%`l1< z7jvnB$XAI54SkXiYD`lj-r(@(us|N2cl}CSd)fI&!*VjR>x^6HEZabv)xFKCh_mbl zg8Nh7Xwkwc3+r`GP#T{-&L`y97XelIZ-Z}p6wyx4hh-Mt7k>IG$cB^Kj5=IiFz?D(z_H26<)2gnm+^>HXa3!63cUHoz? zNOrKuKEL0{m_a?aI`sV~~x)6LhU(8u18_wtV8(<%nd@;h$^|&IcQNKXx8?W(2MPZ z#Un6TZ-2A%sNz&wd`p+n!%=c%TJ>3%OxS-XWlCsZxb2`g20Ta#jfPg@1G6OS5l<-v z^Wh^2gV!|@t!tyQ1iSt*ydvXN3eZ3ne1W){B`)O;QPEGMk?vIoMDrb|;9&$Sa`_5& zu`YRmdg$YEo@=|o343?A;>rN5n1Vl$*kZOj@xnTnb5s55@6&KBNPx8fj=2!07YP0h zJ(Jl{ia)I_ zY_28DsI3FWu;P7FfC`8Yc7h2j84p3B@`JHWO#avuyUaB;KVS9|rAGdScM4APsmG2x zR`8!XyMP+HnKa|rGvASk_?Cd?lAf3ehScq#ue@hYSf~a_4}74OrK0Im@(6H-WYA?V zuo1`@)a2gA5>QZ@lx#I4cUXx1cTDzY3di^g8%7{DnQv>$-AU9~F1#Vu$iwyA@Rr(% zHA-|v8MQ;n;XQe;%+xh;w9s#*3nX~P{iW(hx+PJndx&<1YtrGNl*0M?c|kYto7NR> zCvf@aXmPsUM8k(#=;*g+E{;>WM#=|xk1A`?%SMXP0;9$0dy+5pb131g@G}{8P#p*Q z0B_zjyV;POjOw&eqa8}*8U?9N9R_`oSAWYRtdfl>jTR$nSmNZw*m?z*c0pp6+IXYe zg|8r%G>zbm(;h8pOUpKfhC(5Qw;Ha>e2!_JVZM4ED!5>u=+wR>Cz1XM2uFHvNAL@E z!urSSGRdCgL+Vkjka&-m=d$qn0mtMM+G-Q2d5nzm8EwI%P90dwE%gt-Tjpm5M^y|6 zLp@UJ;3zqmj$XFWl{j>ldZE{sWu-UFwi+&tY*N#Sw)>6yk$Q84K#SQ?LDu{P=39n) zG+*RZ(P1y)?R9ZO%wX#TqzCcDE7gQ{)$PD~9gyBrR( zQxovB59OR#SsJJLo~JyS5itZ7bVvc(ARy4}$o5Qam8U{f7xtVwLlrHO)Xes{&Ki=d zh@aA43Bg&+jQ7{%47{~0c0oW;3%bZ$Cj$^R8t;OTKy#L|Gz(9NkjzRNBdE~qQy5C} zrsfoF&8j#)uF$~s{9cd{QWfQ~Qjoj$^HH^%NS3Rc4aA$GN!vPz1Ag;(#4-p#%CvwpX~ z;P3-kKYs9zY!@A2Ap4!K%I7a_tDGK3gf=Og!pQr4Ej3lY-U~yy^?V#}Pv#HUy4;8M z)52sf?X4d5J|ZdHkVWSCehEj|^$xS{XbH2%f&ZfR`SLluOvzX|q+TTk_}?ib#!s>} z^8X$%cKQQp;%(7op=AO#RLLnAElF>&(qW?gdNgJrK%)a2pI7#o(<-gEXz&b!(r_9! zy>)X}!RR9?bNP0fXa`l|;4?Ej^MRLh*Kve5GSv8p^E*Gw(JMr!=C~Dsk1KyI6j$W6 zuzkHKYH(-h6MbPp`GSWeHHqTAl3IZYp_uC=|M8O8U9ct?q+#LrxU9U)Y-I-MzA9U>kL?xsX2`n;Z#?# zjIk$pPrgG2W4Q2LqfmB!CF!Y2mG#L|b)qxTsKkEf1Iq@C1&)m*?D4Atr%KhaCr4MK zRsU$23&+y{r0SI;g|VgaChBv=QCy~E=3$2>$HQy5zmpvqd=iWMVk&IgQ4wxNvsM53 zEd?kK*Dtl?Xl%^G|522H>V2^n|4;?G#=UV#XI%q_M*aGeT)o+@Ihm%93|GAU!i&IqVwPZjZ_+ z=R8Y1XG?fs2)=X2*!XS;oTizL^4qQQM5+u|2}B-V1VCOY9cm+%IY@iBVYe#l9B^oX z!2@-ft)d}o47*J3SS8MuaUUzUWMVFJHzaP=#ytD0BnsMfTir`KR-N_-J5(D-7ZLfm z%7*sqJfH;J9^u%zB*5Pg+$&j(1!+5B@dHQuZJ(5)JNaqjUB|5?0BMG-V+e!Qpt@Hx z(rEj+*vz1Gn}yis|Ippy+9!fR3#D_V3F4d}a7c|0nNOJi5^hb!V&!GwnM1_DnL}vV z@#3Lu8KF#fOA$$!4JtcCYn5eUkdxi@V|DxJ0_=;?z;pb+Geb|gA|N(*Zn0q~td@x} zSFPv~Z*MnXuw78_dOVfQwB8bKSB|GDhCnq{ZgE%U2Z$AXKw)M=fZLgsvft;ZH?4C^!wA8I~tXIj#N&(+#z?~7#zeym#D{3>xr}aKfKL$Ne5cu zT5U_Kqat29BWO^McB==VY-;xf3p4{EFLWU;X z)Q@`{er*h)2eO@RS1>9CuqxvZ$GQo)y^pl?bSBMPUYd&M3eQ39ao&NN!A$8j&un)F ztC&z(2sj_sF(Ev^H#te_W*~PYM+o0Xi+VjfYA4x*HL8x}x_t@fDWM2N8#ql%KVdDoY1%A?NoKffj3Ne*e>Vu!; z4Zfdx=lE9rz!GAF(tyGm;$%7RzTd8vC4c3P_dnS#gG6hP?C4{4oS`Azq-JLrQ|fd? zqNUks`*V_T?aiarn4M}n$7Fdtim=)enOy>O){rpNsC*~R_lnI~2jyZAwX2>p&z5bC z=aQw`qtac#L`j4mx3e*HuL2+Ya8W(L7qF%%-N7Wz2`a+wZZzm|0B64L5BXi_TB4)z zeMdKpJFI+0rL&RB;=P;OA9pGcx^sULKXFq+$D^{p>7CfX6}0!M4i@VF9(m+j=YR{4 z$C3Y-y1d54jpn>2r&N|13ROUbRx4OFj0!cNTa_z7=*0t-ulp4aYPh&M(=<4+4NF=# z%q%S{b)($&l#|ANc--4lvU!cy;i3-w603Nj9$&Ol2O0Cgj#5&MgqHZ+j8){H-Sec=h0e;Es?3)eji$vJubwYIX7nez zFkQcWjGhZn_=l+H{;|sA#qdVs(^=tDPlEh2(E*pRi~fO?y*`?{H85~iia;*(?8mP# zPdqmwgc8m`3Z7_xmM0x_vIQxqz}FHp_tLr2{s?lZ0@$dS$ic1~D&9jLHMbK^%~m&~ zx6^>t%3nu;n8w|$agzQ(!T->jw^S;)8owXRppPigWjMmTDcjsOtrK)aMt_-Au$ zYa3!Ig@UpIIKtes_MR@+M7U0a8PnOB&yAg#)GFaRVtsV$^qjF%-J#qH%eh_MuAuQ2_hA1LaBBdLA&1k^5 z+(v<40cAAGK2p?Zh6b&W@YSO}moZAZEQdvumDNfl>selo`4WHgekH3>>0<6=^)PNZ z&-AqDzBgJAZ+=Zkl;m(ecpHz^3(~=?cSJ&@!wOf8`h1>U?F_@Ebyr)tzyCsc_`q&y z&dV9MRqR0EdldrC4OCj2Qk^*-CQBE5W4Daec8i0q(Gc^yHnho{77vBZyQbG1p1cv& zcBCsH3_z7m=cy!^w?N${SH8Etd#y?_F?uX3HbUyQ3^PX=gFiW@wYyx1)CL zarkf*TD7>6^zita$_2*aHxmi$)(7A#t$=!t?`gEnta5(383(}%j4zORH^?)1F~W0h zEcYQQ7lJQg>N&wm-N++a*L+6Kb+f+Wti@jo!-6(oR2ZRQPg`wK+W+>U}>r2-tB}Ey~&9U(m0Y@sJTt&7s0eRPYZY@(C;XR*UD# z&9G(+ueXr<^P559Qgy{bT@DQLj*s&g%emaVEY%9v$H%Oe!2yqLX1Lu&HRU?P*iXpGl&6tyAZ)l8qW%WBBmLxa~fAzwPM`3PthC<8c67^#~kaVM1&S z0lRJ)v>!&j=6cQJ@6)1o*re>y@bvB_y#!uol+yS0)S8&mZW-IHh(f{4jP7*(wf&UG z!~V~AY0w&YoZ6ct8nu@e2hN@6mPh?(s3XCnxYyw=*yfRo8~O{uF$ACH7b8krZ!Sap zJ)x~#X5dcT`yF}#Bnkrc5s0_z`?fRM!NrQs$13LuD$WoXZ|5@=oHq~_ZMG+QVzi%E zc8iqp4$C^*yN+^@1BH2TSvMWDE;FSCLa$zymg#@H(?jA$s;-_>JpzsxnNao@1j6f77 z7zuH(aL^dvqAA>G+F&QkZEgtWrJfsoghEwrD=8_!LIVcXJIjw{RMTia+mr0f1{f0J4400@Y-REyE z5YRF=_eZF;XBf~-Y;vn8=6)57tb~U!>UxPJrK(TPAO*LC#FQjrYgNa3cKM4lG7>y8 zGB`pe7b78hN)fbsZP~vT60_MA0goHj+2q-B8(shBxI$6YSNCCKij^lKYf1gB{X7Ca z#QQ1w-jIyXE;M$&ohyMeqEvgycmV8(bqaG`hui!{%F~misS5?~E+*OedUALv?)hBI z(;Ii4>g`<3QyMZzAWLlhQjiOd2(oSDJ$Q~=r=q8t+vQT_P#<%v%ky&fAbRxb-+(`z zmnSZ$OE&65+SBulrB4mVlRFH7TI6y#FSNd10BwEr5K8WH2U-qJjH<%5t{Gw$rNs)d{T)@RL{QiolQFJfr zO`(5=W_~aCHRQVRL?5I5$w?19%ge zlrkDmA&Iqf6F*lANHMFfY{qL-abDGMkSXXVIf`)9$$T-{ZP^LV1A7^`$^V;|<7?2a zsQ{c#AO?(3c7qD_a0E6@;|d2k+6Q+00xCK|6gVf<#)e@$W*R8Zv4S5BD()#cAHSGn z3uzJ*_|6$71!i6PCsE-E>0rue2dT9y4MB0vJq7L+$m3J?hLmB|*fjVeXJy*U%jMsr zc!ZWbW44R0;(9Vobp(?Zo)!Q8QqDEr^yEfjjgl>p)bR-wh4d$CKrW_JqP>!%b4-1z z?XRAcx6MKw`eQ%AaILf~R;GsKObqel2=+M4KVhUa#yM$?qk7E4^z|%;24UVUTkUn$ zXZiVIOv^MHEl>MJ*4W93GT6GEg&c;j_tf`kUq4dqg2@3_?k;1m7(&s2iwuA~YhAMdRa?#U*8V?|iy13k8(b9&$AByjIsF7BK~xJlgTHhjGwF|IZrb z*(xukw`uh0G zU&ZIP!IrOdz4TIZVeCRW2f5JHaRVJLMA`+I;&(9ORnjK;HH_`GokRsQdq$#I-3)8d zmF|dRhkI$sdyxw(^Cx!s11+$~n)SMQ_xW6E$h+#?tPJ9aj+7lPs^vYIcP1_Q;{_SeE>-Q$pIYyCGBZRkF+KeGPfz*E8=7>2 zeV+C4RynX2Yc;0*RHgh6JirmNc?*FWsFB`Z78ifiZ4ZQt=!`qr$^<9Qjuxmw;%i*B zKR&NM@6`)Bo-bBwK1zc>J_8>Q+FdSI&Oo#DwN~;J&$J?uefxODQ~E%iW+BYPKqTS( z*b~5-iAN(B{V1a>Wro+v62X@W5=GV$uGWRumhu7S#4neYXGogP)_Mh2G8PjMlS(^t zGaw)5mi(lZ!cmW;u@N99dt{Ar=Dng_!FoU?6E-wR7>ES#@G+34wr0r zjrJc|2Mg4$IveyRv-g{omq)-OG;1|pjh5&ZoxXHX8(oTRJuOhM9UjVS%FgQUU(2w} ziB&jWLboOdYZ%27I&miJtaK8aC*}wB7-uENIkRpEXlKEf({MuUay+dm1J5;%CBAw> z@cz)rL3V~p$kgJweMlU9CeE#5r9x4Oa&f~6+{|5QliH1*--(^o-YqwDUdD>K_Zo|{ zU`$}0p)(=EaMKy|+?+P*0+k~{!b6ftk_GQ4e;_r2;|)atd*U%63i_3HAiwoDh(H@_ zVV&Lc0ReAj)pjBfKw*!WE>MVBC{xG}sWgLblcto`Z32wx5n9c_q4bfXyQ)T$ouOVM z{GMzCWKLo##sTB3Z;K5xcG;TyiOm%!4TOOfbVmp#C&+&qaEcj^`a`|`z6Bw^MZ!Zi znDS*uk!dl7zJ!qhylVr!{y;{X!hfjc+iK(&m=BwIPP#v5wvu3xzqP1fk(7sGUZtg5 zlJ?w=vN;y6;Z%@*1i?F^b*c+7Q#BI}B-4z;OEJ&2C5_hF&jh5z*+ix6GELOCea!M0 zrX0X$7T!=MO>>i5ee!{L7RHQ>_#>6wYO^&cP9lq>poom*`HV6ny{W}x?jRm^_x4Ae`$I+?6s7b4aIFvQTe)tsD96T>}mTI$??jr;i@O>sE(C z92l40Wi={qjfNrJ%;I(+*E!P+&XSWpUw!hR=|Yquod!%(ijgAA?|;zIY_U@@HTm>V zB0YK80fykzTX9D^-!G;{7?PTCOLK_S7rFQjajSsb7cCp|CI=(Xo(V&K(aH)U$P8g2 zfMH#S#%b5y_3QHUTr7meL=RKnLGURGNQlKg(%pIF$g%&j|CX6-5+_;dQ-$yzaN3> zCjx6}n42Ne-7vW}s7dtv^sbYI1QhWv+FD}y^P83rr8mPsuta!uICOq6U!;Uy^!JHu zF7OckK4))ruo8^ST>{#H3GItAneyq;ULG`mr9LTUfOM*Nli-of%465XJF?trv(?Bk zBjMp)lKO-PxjfR(UkU(Wu>EDe(Ing3t<`y6WUp`$=6NVqKB;sm93Ad!(><%h2bQ}5 z`q6fWEZ$SWjdlo=eDo}^Rv$5RpC>E!nSyFr}t~!y>oz1%sI;*R=!!Bi1Vk50{$i^xDN=gAYD5Zk0+B!OI@C(vd=~F zqbep&5m+30hef}Cm})o;Py27$WgE0wt7Vv+j?1k)h9)xDMc3`d0?l?Xzw`Q$`JhqF z7-w(5fy68ef%X0Z%kuOaAGYGY1wzjUfbIYT@O}K$ijfh4&ZM6wU0#8-RvTXIFx^dh zW<$9L?xt3m7Jv%zixMusiY_rD5P~b`(8{Dfx{U;sYk3MAH2354{{94 z`T)0jFFjvit9&J@>7aKM(b$z)Z6Ls%d;)k?`*=YbuNuaM}r5}Wd|JH&-O9wA768wrR-%tnwavooMS@o^th zlF6NG9i=)%YCQ>hJ0=ZW3f3Lw{~IR+_}`|x#$M**_ks}4qL7XoG>|tlmMKf|64~CD znSPpqz0*fBXX2#>q7S-J!n&)Nfp{uPz^3ki5|4xbwDs^+*(?Hkkgz{aJ~oMhn&m~0ws22^gN7- z9}O`0R-!-^BfnRl+zl-aQ6%<8=%f3k$`p>Jhd-BuB^*?aB3jzE)#$gk@PceyZ z+V7>9v!BGLB#*ZgEJbP>8eHVT7^^yXRo_mak4nZR4qM9e1B{d@@TJ@7Z~6s~DA}*9 zK3bVMTTtfA=)!nqmR|*!MiT`K(jU@U1}WYWc3d_ek+SgU#A`%A+cH-Wo?`YcV^Ewd z_7j`r4WVB#vGjYeNP{h43c8)4A&4&-A$( zLntws-~+KhX>8_a{yZ^kV8uuLoh}5!vmSs=TRR|3Q=?9h^Ww5`L$Dk;6uP+63rgU7 zx+Zq1C64PzupvhDB}!BUii!*T$lJztP5_fAaBoWGQz=3*SY~tcj%%{X37ZT4RBD&| z4b)=k%|~PiC$Dxuc4W^#GNXFU^E4DFTP&T~xIbu1W~y!w4=>aH6;&1Xy!-cweU3u2 zLc7B@>g~P=H6hri;m@hvuEM}v9}!%l4Lch-ldFcW_gx(j@H?D*wioAwL$j(Kzl^v= ze~jC@-}afnW_SKB$pwIZvVi?Q{dg83KlG~7`d=p0n`ZiEkVXRYAiLB)Zf?_w?fGgN z5oie4R0Q%p$!V9NK^;Z>Z$G7ch-b1?WdfBgs-RY1T@T;0`VV#{8|uxt1&5;$?r9qL zf~lDhnU~a1!HB;#?#?d(pHcBS_c4rw-WAqQ{jw?5A1-r~5mYNN>Y2+HngVnEbxS=h zHaiEG*QhBxy!_6a54E~pGL^)p*?Iv$^(w{}mT9K>MPgZwgz%Kkc(PT5Q3cwE50Cw7 zj>R5^r)Ap3o*tw;s<`A{))jKFEKkVr-2U;YL(6%BP5t9u#AHm3C&mmiTz#*War821 zX(4)uWeP<(dt5tyCtPfdOh>bJan>U+q-gA^YH$$uCOm+nh-G@j)bpjfGkq-e8cKcG zr9LZ>c?Vvq>_7RU+piJsIn~*0Y%I2y8_V)$VjRD!sM-wWyO%^f27#_iW$a>`?6-IG{`iY36M~O8=r0jRjzjFFk$_fe9dg<@RUNlsb+wkE?7{kq^(xrtdZb@}H zA|1hUvO0|J9OiX*hZa2_^?_^3BWGmZUv~ePTMW)Ng-x}y=~5!dDl(D`2g*VBm}ytg z+)t_|p_Yodv)IvGx2+Pp4TH@E)r@X1L zAy>Weg8voiaUX~lS`6=hj3A02EzK23%(6J0n?u8nc_Pq^BRy*mpNo{|Y)ILO%BiLy z%z539hAjG+1bg1)f7xq=3>VkTrP@Gysj;qBP$X>yT`9R{Znd&f;J~Ay{A%(Mono^2 zI*nG~ZGBdDx!BK}(v`KjcRv3y&bu6*-yeQ8kdGZSWa($(Sm#Qn^xIIV*8U@x1y03K1J*P3~ybNX;c0(Gb z^aiFzJdQ`k!~9!xE<_*elCH8BTz&cOU5&q?&S+q`$0U@u?P}}7->cN>I8?MweF0vp z4=`oa7t==&pg|;8`<<9sDSUP*SxoC~`8$HToUATR57>Xo-F(2&QTC8>grmh`t;n$= zRc1bbkZx-2`+g#@pu-7ks|lN)c^5b@@DVnZAow2$tW8_&b}LAS-ZN3jDi_@)?P0^H=zS#ZM zJI@Iyy(>_oEV{}#4?Gm^= zsIjCqpvuC)uwcvsq}Y{1r@cY)sP2zXXV8WbU0@IzVImJ5;7v~)ig3nSO4ex5Qs(ri zg!y3BS@OA6@454(h~aq&QN(f8QW_kh8_4FKlOAfrCI^LdJ=_AXCBuK~?1m%CbJ;Q| zntKU_s&R7X0$Q*k9m!}7df94-M}qoS%`>cu!u&W>vX#M&>-0cfl1 zc>~d(h7#2}W5N}33IYzumW+KJ7$ahO&3uf}% z>(?M!(c)lnxg;+DT5#^0j|O?;PC6CbQ=}llxXY1ev?mdwwmG#D2$@zY&AmMk85aNt zBo~!~C-_k0fI2Z#rtuS~DEN0gybU!ZaZ~JwJ0UuwGb|su&?!qr;LqPy5|)jAs8;^xqV$!CGrM zm+CQSvfv9b(SJ>8l%*ihOO^9hkWUeU6Bg_OMtwVf+YHrWR;bQk6t~t$YQ~_6=Z)hi zl}-);NuW_Sa|^8`E}v@n^4)UKB6XveqA=Ull0b|V*a)-ld4{_k1Oo5YdVlD4KuJ|Xau^e_rSv_SU~hxQV5D<`8H@e=gDSWKPe&?;v-b5Mp(rxh+^fa zW`NVeHCV?6Z|NlMx*FVIz7VO!T+wDGL7V=5k1D(b&D2J}5P^U{jce_dVD&crfTVO2 z8MK^+&nRdWjq|`cYvJ5(GM)8!H=<(vw{_XVdGb}R#O6K`(aLW15y*psQCbg*E&wNX zlr}v!g0zt=k0-MSW6T3-{Cqv!xqYzSjau5vEChJ%x0RYNnWahMdSz4Bp{H4nq4RhW zX7rXKS;ka%S0F*3-A2dyiv0`PRPySQayv3EavOS!DY0EC!~1LSG$F3R?XOjD_o~=?+pL2=u`p+*LbN z@6e_doGPw}UD(2fa64W4&Y<1V3Hj@dGO`iX<>luT;c6%>bV@DdHYA&`EEHoqoz%|! z=5wE`t%|x^KO`cZL*+6e7Xl$+KkhYkqH?YuweT8d>DZR5df3?_doF#A%tN8 z-DSZ)fR7@m?uLIo#WH;`Pm#uTC=h0q0%0=KJP1EZ)x}%NRu*kWi;|pLlRDh6PCjtoC zng}4~BY<^6e{#df5c2K+O9T*Ie|7{ALjnLkDfrc?2I>EwRD;CzRfBZbI9G%8BipVS z#iCf97Wd1{+@cg}P|kK`$tOA#wP??t@mQl6QD_68Ts<<%yGbj8xLT0@_0@uOt*;hj z0Cube8Nk(o)N`aTri587NNsIk-5gt63UWpa`dHav?3lWsxMFF}ZcVw{!j9ehr1ofw z2nBS>-iC!ad28m48`HB(hu%?uVK8a=KA{olA(*QG>0c)klWf@zt<-n`^REdsfH~(s z2=f&nMTd4$B2Qv%0m!&W+(f7RVd_3}&a!Pwigthe_Pp5Mx&g`U`#di+T8uyHy=Lz0 zO}k2CZ+iP9O!(9;vxRdobm{bj(Pdf$3KbqIpRr#kbc}dA~+(NoXAfi zP}Wg;g=Zc%Iffx4Obj+QMX<3WNQuMP=?JwEJJHuz1d$F}Z6U~Tdj&{=9oZlj%`K`> zeyK=JnOmAaue7jFhvc5U=Ji^Un4CN#IR$r~lh}6g*0xjp~sVd@dna!U()k*hrQO{IRy%PyQoggahgaTjftM{<~11RWR~u@ z0bIYBB&h1l&qvb6$0V3zYU@9uzq*c_vvSA6!p(v*E3srr?ucf6+qLbLic&f*pO;gy zbA5YdtO3m*z4iHa1Nsf@+_4YP=q6r?w@4=hEgS^EWuSMePV7TH8s_nwA5f4kS{f#~F8oYtsea!yLJV78py^o>qM(HrpK;R>&(>_1-u9`Zh zUtHN#DnM#~uYb=!7tF4k&3<1DPS^Z|e1GH84 zTG&_vI))Kw0mLs^Otv9R`fpWumT!nCU5=(7+eDPbIUGc@0-vNWab6}hx*FIGLB~3G z`fweM9MVE}n+1*YQpK0 zCftQ_JvXbJC0#l8ulK!ur_&y3l;dviqo*Xm;THpa;vDJ(rJ=G<7x8D-+ao z1An8St76bW_DMwxCtX8yn7!j;d~~(bxA;f&R$dI+`5w9+av30V!R}4?JR2#mv^PD^ z=)R-ppm#srz;D%9`ybOT?npnEH6!Gb##EO)TlXJW%!13tEoi)|wp zTiI1`k?)}g@UN{SF%!$lG8z$L-&nG5L?1|Tm>jYE|CDI&6&NvHu2kc3rNV9@cug~9 zUTu^B?OfE$F#$i_z~?LI3I&aMtyHkw!D?-!yp;v*42Z6U4Eo7+svWpZngJtDqxzJy zhHE8>@|tvViLtoh4z{6Kvi2u~x-ePe39x-E7T2gc!>^pcP5LI#Q?y4!Z#5PIo$sNO zxxGf=?tYvZbIqBtCgAguD^tNe_n6>3`RIT<*Zna{mnN#|2EI~3mnmt%f}0hr(+7CA z*zo#*k1cnxZRBDryJA0*L{~#1ePklIXBeFMNv|V#Zu+lkHs6pl{NGZC!xs^oAwM=7V~L zRF~)E#0i$nptjEKf?8mW-=krD1#5Zo2h@33<4GG>=VL9;qJX*pYdjMI>q4xrKs`Xy zLA@v^S|5SBN_zx#3D($oAL~-&kHi1Vu+GV0-CZBl`*_-2#{mihK@7vd)V8v@|9`jv zj-_-EfU4@V&GV#6lAF`A!%ny)Akz!FMYHqXG$=~U!XTkx8IzO5atj*uemF6Wd#*T#0I-nA1fBo@000310006b61jM< zK3@+!^#B=2B000000C?JCU}Rum z&-us0z`*JGOZuM|rvXp|1u(Jz0B?i@ZFt&s(*v+wF&G5kP4eg5+O}=mwr$(?vufM6 zZQC8x!`gQD*=OdPJytemDtaJfQNM_EVyx6N;45!1S|(wTeTcsD13gtw^wvk=r7t3v z8HNnvhem2PGU}4ZsncVoX@F!re>iQXj?{@t(qi(YhBSnFsQ2(zyO39sqK@>yLMa4q za{={Th0)KJ;k|!hlP!tSwlX%!R2snT;TUK4Vv{b21JVyAt#E%MY;u0{*j}1~Q8qzP z4&=LUloMzo=TX!a!Bm?X8C+>m(F)4SbtIO{Xr(h_wyA?W%($ivs+gq^J(kDY@%o9F zDn-yiJkVJxqNBcm3f$L4`e3U1fNAQ*zY~&(`2kB^1_6AZsWKDogRYy3&Uzm+3v(Ib zN?-Vzr^xCUW*eSUMSa2!W^y|e9$XKQF6b-k(cbQ57Dr0}*KX8{?=&IkL8dcKn7%#q9Y+j(cPK7z@7e;XZIJ1UM zqL+P$mQG1Damr#a-=&6Y+`o@f18oEUpB%<|IgJ446dK7+Op;ls&3m<%rI@FFVu@=N z`nYPKt2v8JdK<=?^L$ncK&>VOFSZI+JC!k0EkYM6q81>BzKcHk0V?QIT;C0U+YWPe zFASize6R9+zf$Z)XRFX#W@DoaLS_j-1?Mgi0K_SY4k6z-j+#& zc1$K?5)F|oC~wB1bx`NoVcQX|!0yF}T@31B1iIkAr|jZR<_o$P*1@RQzlehR$BxA$ zsB`RFMC#|i^Xez&GjGt5u&zbLo<$VYGYXowoX>${5p7=1#zOYZli7pm^B=KE`t1M! z0C?Ix!2^`zPyhhH+O`{P+tkU|*|u%lwr$(CZQHhO8~d~~B9W*;*2$tB;+*2OlKhg( zl2=l@G@rDibh>n#^sMx~Oew1(8zj3VFDV}@f3K*Z=&Sgotfg$P9HLyTJgt1CDye#> z#_B2Rml|HvQL{qp&^FNa)~?gZbeyiMZlhkMudLr`a2f^~)*9X$DPtGoN#jowG*vgX zGfgq=HeEA)Gj}kbw`5obSzcT7S$En*wj8#hwmY`(_Qv*g_P>rsjw4Q~vz_yxOYO?x z8s<9dwz4#)zgKq~M&C<*2Z4hmkT%2VyB zozzoWK^LSu)BEUC^b`6Y<7Rp>_t^kDlYN&_KSYJbhaQEigtvsxN2)~La{;azH#_T6 zZasII`yTa1BT*P_6&)9y7u^-T9(@)47wZ$d75f&iAK#S7pIDbzm-HrEC8s4Hq$;E) zr#_@hrMsuU@Rj-Id~bd%zmVU|pW^TF9|e_wg*=&y2&;sH!VTd)Py!0%07XD;&FMIFwR%lCpgYmIV3yI*XH``bNL1rw8!}-$8^W}Azpg?P@+tS zDj8CwsdLUfx7rGll>F0C?JCU}gY=|5*$v3|IgFDjxyS0C?Kkz@xo^ zL7QO{qX3gO<0e5yAh})8%0N|GfPq7sVLPLTwVt8~khz^H!oxxX%wi65Hc=G=u~_1K zZL}ppELJleB}sk|i>)x$%}5%=VxL$ZW2FpYanz*;SW1CdoFT4eYG6~i$`ZWIWI-(M z<`h4OI-Z-Gx{_@`EM5@-9!@q8i_gYLT}BYZ;&(97lm+V*2yleBieZxwH#^V+3a+)8 z5-xy><(LXU7zTjos{-~8DGn+j5|9uH8GyMGDuwrA1Sv=;x#drHp|zZ0Fre3R#Q_cz k9$3(7xkJHVz$U!#L6htZCcLmfC1Z!aXXnWeQyf*20NGvwAOHXW literal 0 HcmV?d00001 diff --git a/build/site/_/font/roboto-latin-400-normal.woff2 b/build/site/_/font/roboto-latin-400-normal.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..020729ef8d353ff843438008300bedee1f519380 GIT binary patch literal 15744 zcmV-`J%7S?Pew8T0RR9106l;J5&!@I0FHD306iK20RR9100000000000000000000 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 y{^U~631l%Viyw0%mK9y;eEd$Rv zhxvm%$kSgWMy}3;008ulE#UWmV8jKNHMKXh0RUhGesq4?0O}0;B&{?vaQd-@b^g(T z{U0C!C}!3kraz)T03h^JJCzJvL`Rt$+qnO9dHSPc{bP$rNsmKsZem~z0LZKSaBTnK zbA8^`{D=JEqJLzPACSUsz?YlbIRDtn*Zs^P9RL7D1f}NUu(mV$(NmK7Y3ucehi;@! zwy-g9{~3#l$d4W2e*j?tA+R;DG5O(s`T_i`4NwD70iT(@ozu^FRRw-HwEy(J4FJaW zjwV00sv1A?qH)XXX)%5-x+Q!B)rp{FoyJnYT=kRzb{iBe_c4J zm0-O+6Z~e)-IxH5JatPO;i_<&rcti^E;h5q?&}#HCO0Skq(VkJCXVg~8ET$_|y@^&_uwV6;YZw?S zjA@O}<>WwE(Ro!}PuSDciQ||v1+qout5dL~rYe*uI2-08U8y*MP>I9ZdLI)dT9}<; z4!=i*nVg_q`yh_o1$4@2fD@uD&jn!B&I9>2TZ2X*XA)-k{?OFugKZ-znw>|}-`e@^ z%`A>Flr<{G#ZSoKxEGcZxc8f2w-BYM+MFv7z2yo~LrRi&uU#>p1>$ zA#-y6LlQOh4}|$RKY*)wE;61A)+o+;#@_G?JPP0L388~gPlS;ilWY-|Boi`jZKQGy z=<>*Y+#4)m3R^y-k%jpQ7o`vwYLsbm{3Z9k)|C-V^4T3$U)T)W-%k55LA1^U4;BFjvb| zSF1Q(hv`aB+1d-ZlkRe&^S~ItW!_*}hII8C0*dikK6$}ek^Jw?s$E($*7<9`jw@Gq zdo`m7mh5r;t`~yCvt24($eg_;eIPrqod?@nx&+dMF`oI(bL5H9UU({3S|1+h!4ptWnQROnqc{=Y7ny)%z!mx$@+8g@CUdDOt#rqg@FVl$gGwVPBong%Yo znx#9M#Yr%cKSf+-Ev8Q*2&v2sbnR12T>DWW@SgpM1}k%9$+urv&0bEw(pZObDxGJl zpUsDB?&E6ib!-0(t8SlC+v&^NV>&q-!)?Dc`Wn)akDY%YlP8%6fI=lu8_bgh8blK( z*2|E^@|bRD4n*xORzEmnM+uYu6OAHlQ$YmBj8?6Gs*2F!&}l3qPqM-RBcxkxdk3wi%rNmEb%p z40;_r=rDon^lyq0&Z((HirgYmw%wRXrT~k`U|1sUE-|Q_Gl$&3RD#I^S-yKvkx&y= z3f$C8w~;hpEpeQfku?%hk(g*Q3UZtj`N8ow5m5zc0(L}!n&J1vv_m23U3>7GK)*L7 zQTHKD1EcJ`22pxi$-z=$goPHnBwL9jO9yE*r`A*g$Fvmiu>`Da6H{)@SSCZX!Fc06+<55S#7d$-6bEHlSvRAIk^4`rUQ@8n zTm@Pb$3D+dCpuZC;kD>lVmL+1@0rSGaz1O8`v|5Fj$zIkhd8s&#-v*B0~k!00gPz; zJX;d8Nv7CzMsI*>QmGtv9)rm%?m={UQcR<%Op~?%Y5=SUbh0;rf7Qmy6gnq`TpZa! zllcot!!^W|n$-goJHP!yT;~UZqxxP6`uX`Sw<9X0(tQ%}cJ)*G+6kd}w{TImD+kP! z**>}uc4RFJs6$XMEA{wotfggHvD~eiQXYm6WL93k)%I*=jdLM4@97!4&zaCJrY6x_ z1V=wUldS_7q5`RXIFsAoDY|RNxDTFPqBwUM{f;djMq7Ond5>Wy-P=TUNC*F3C1RsN zF{3;fpT1Hm66)c8il5>2L1Y=9{?)9m85LSccT7^vYw}bl;t4t#>m>YHTXHzC?a>vovHlazX|);;Rx@Q0Af>+b%j+NYSM z81OezL4@&0WmbTjce3G-&?Ad*>kq{JVf>?JcQ*0aVravI5UYbaD=@eMHl^K@&v)E% zzN$sa@o%U00jOgQr)bW3TvJ>2kIb*hn^N{tloDu{VwJpuzuh3y0su2rnChlEIf(4R z1sQ%2Sf)V+64LllN~37zK2k|i<{=hST8;VyA?gR(x>4kbs(3N3%BuQl@J!=67XaJ5 z=LUcpFbPNiPXfC`QYKm+duAOdRxkRd<;VBp(;|M|%7>pHPO;-G??Ulp= z(P{NH9L(_ky@t=DearaAFski^Fpm(1M9X#c2c=m!V)LSp-Y8l`BQ4IVmJKtUc4AY~>DnjV2>lVtz=c|=H>kHz{&fh$ZwR3Vq zI-Rl}EJ8{}Lt$Nldsa$cF4KOgCu}- z)MP2EAy!c#%e+XHWG%ZAuF-Hvrm5c87obxUe)qH5KmcF>BmnsP8-U=xUgZtpjv_w$ z+|rR$WvH1*_Cmf<0K=g1Yf%BXw@wFdk9DUx085R0uja zKG<1C2pX|&`ukcc)+O||_2%w?`%2QSm6@BH`D1z#7zh>&u!6_~06{Vjzy}R-XxK(Y zHk5lgmBm*Wk0s`}e4A5%=E;+_LvR%RllRxu#~oxAoPqU%1O@aoyJ44GvO6g>mq&2L zxa%gc&kZP@XV~fqXK*BJ@Bk4~m@qah#(<}0&n9rXh`Kd}J?|fRe>Xnjh%g=s@Rl==0%h1ot*~?5Z>p)1JTB#XQtcdwTpqIrS$SMTQZ*`M0O*PUA`;e)Ih?l*9c)3o4Iwss00VlIdf+!Fe%S z65Jt6tUawHaXsqHruuHN2r#v|2pO_Hpeccv1wyB%ZiO` z;x+3;k`%Ub>s4#lOw!22LwgE}jw@oD5@OMfqZQYW==RJoOY54q{`EZVb^NaPDMoYd z@5N8^x|&P({gNVHe4F%Se)qvfd%@}8zU%(D7ayeeqo-AVIrOSt^UvL^xi^;+KaX4G zi8E#-zpP-eD5MNfe*nDtCnXEYHV8O13Tr^7)F|}YS`pPn{lX!V)Y{x|T=N@ajFfN2 zMABYGMn;OY(`;zaMAR5X78y}lBv!8qGWx7@8joUe4kgByf)e|#XL5NF60|Xj37kn- z(tY4Pw3F+se3rWWyPUlcH?;0;mKZD_o8Pr(jIlefqSS=>ymo2IJX7Ye<*fEY?n?MD z`|->+A#}SDlu&4g1%eMEZ}VyO-FABHh%Cl*qR#^t?V9LpcVHFSM{+-U7vlL+i_ye3 zgc`_Ub z*_2Rv;w0%5e$ZdzdKig@5pJvt&~av3#=gdI*ADKK`34!pSHjRwhTLu)`E|FW_m_7x88;m= z_A6#yN4D4Nnw)%ItSY|zull_zfi)w&V(=V&Z1(HDXYSgWzRejfcUjBZThOUipM|dWu)}Ev^?s535t{JuKj)4Y)%_8<)|_umbF4M!WjxHTq8e+__M*C4<%2xNbMC@CY23gE+>e$uhSN)S zIhEpYfw;J8&jwB#(|?BptwS+q==DXifS$5 z_&_o+fN4=1IY5YuwXYy8foad%L{^XB?=AkC{W7%h-nE%H%L=xd z7jEW>YgDBcrlnM}+=R*5>4I^ZP2XT>Ft^^eV|4yZoU@(_6svd)#YXcdATR_>`+JzB^)P{ z5Ydh$+s5A79j=i4`PkCdV>9UJ6^X*Z&>Jc66|#=KM~dt(D(0Gt7Dz-CYS z)^=rZSxu-RUBznH{V}ns~&_{{ax-V)AFfm=0i=m0k`NuR~JuLaa#DM|l~O zDM6O)m45uJz#W&5)_E3i9UAE{sL;!lo{G=4V8G9%wj&6+e-6cTbQ-B<-h$RrZFwA2 z4~@^9O71pyfU<0CG#3COn!)HTpjlvOqxHMhQ8r;p>N||gm1w{HRR$(Dp0V!o@5+hc z%GBN@m&Af3@pR4ba?TG7JO%tg$tDox0Oy?O6M?lK@JgN%Jyim0zsl^_x z!G?!VQuc$v45Zm=u>;E+w-85Nv+$N#=S5eVClY3FR4O`A{u#Vx&`wR%;>R&b zr-Gd?2YYV|aoNn7DOS07Z*re<*voF4>-t}#NOYk~;<*Ktxs>!~gh#dVwbVU`_gD3w zl8`r=d|tdlE>;ZLjKNZ=q8!kdgiw#E14-Fc%6pSk;M98MQitB%N>I>6h@c--u*#A; zl37wEq-IPBe|g!7DPBmX2=SGK%82ihLip>jx7B=4JMC|h@i;xd#&4n!eDSMdte{@{ zUB~mMCoV4Zzqbolz;VE##pwl{&&GKIp}RAB8mbVJHcG|1z{C1jx1Y=8R}7j@s`Hc4 zF**m26_5bND0uuxMPdA>YT_)n9{~Xi!)MJiK5RCzPH`RMdaIb7RH_H1!*G%TW`;EuOO^Y<5rXy z1wY&Mz28T5w&vdnR*&tUopUn?i_fRatqP@AYsGp*k{^az?PiA?Cc)l5uQQzG8y|Sz zIlK8`<2MM}{<9T~17<``sJxTek+Yqj|4@)J5D+yq?+_dmbAkhmXVu}|mT#q1&8f;V zs8c%Y=0aoA#SuApt-a?Ve=V&CPycxpxZi3KX&q%zVip-IkwygF$Fnt;wu$9fQ*qep zfDOu_)@3(PSMM@dni^7uhffYJLzm(|;$YR$)P%XffxO=Gnr_jjdO>Y>cOVj4utnwn z7!eAj_)Ux3EUQ^A(*x)c;cb9u&hE*H|L}T`21i57V{3jYF5)hp`9uUjrS(B?78ev4 zf;@4=E?mfYnt)#ei|9ieAg>}`4wRm`Ag!7ZT2R^m1!4|WaiWr*h9X;sTeEik0p+Rr zmEnFs!EuDgp=rSE!hkDP^$Oi9P#}L&d8%~I2JSdTk}f6Tf&td}{j<@N?z0(O(a zX!!MY-1GSNg0<|^OL)2DQuD&<^_ZNU284{A+Gn2VgOzA^$A~Bi~`M z4&5xDHqKR)l6}lnQw&UrO%|33oqF=P8F^;6S}%6XMs%bB4MZWsi0-qSy0lZRF*Yl5 zxlGPjM!L>D;Ed<+v@9$^ggXN|l81aV*BhI7<5j1;apWNBvhaFjDXh&;q`F4Tfk@xA zV33csSlO1>!;#XnNi9u~K4MUTqkO@~cHkGBkzZ^xlWN2&FUZ=5ijg6kD?696;c5f% z&0|k#BDa*Eq`Hr=l`9_HsJBzfY-7!Cxi2 z8Lfd=u7>#|n^m6D;@eR-QlKV^T^?FFlbC}%X3caGw>6&H^DB{sq{ep3g~9Rcr8K3M z4XFWaxXlInAgTLd$mjjp}UcIu5RBA>GIfIJ%BZUdgXD^S7H=jM%kYJ;Q! zTMHgl$K#zdFjuu(?N2sG*=I9s!Q~O}9(@+Z)OSCK*Lh}bhu4iOth zH7hvd9{X~kp4_qOjVHFL9&NvcxGKvjao0ReiGBp^AAkaI%z7RMSQCOr{~0hmSS=jD zd>@G|p)l~r_bMN`PHbH_(2Zc6wZ*>jC73T7HYxz2aEKJ$EtrNM45;6Ano7L9yp(bD z+#Az25qrqq>`PQ^d;jQ@LzG`bvYzx2Yx~}sgd4u4kqX%jxcw4N6(73FeBYKo)g;54 z#^?2B@<5Tpzb^qz_r+GbOVUT2R$S+r;F8P4Hm}s$Vj2eKHEpojr-;*yp)gREOkNiQ zGUFwWHKmRVm$ zOwO)Sb8QJe)_LXGQYC>A>oz;7X@v=*gGODKL4iC7=fvJTi9&|u%8+*%F2CxVRO`UN>pM-X7t>lOUQ07HSSEbg_DE8(M&tJ#u* zyxFT#EBQ58GxFrxkf-~QcN^)-F&Tks#0sS=XuW{VynKE?aQ96B>*8j_b{&Dv{TxbJ za{1jf?m59Xd`b86w&xk|#;fo;Ez z$-#cUI`bFJafoLyg*)JUa?nw4;jXF0{%Adx`a$L-5_IlMVZUjB`70AF86`O<0HiVj z@C}dG?l<#yFP$%91?42y`9s@Sfg>Nt=QHnfn1I754H14pxI2iF-gUPww=+AUUT0P2 za3d~T&6z?_%UnI185Zv`odRVzU+Cwz99LVt+p><@LFyfy&)vqnj^Wm@8fY}0qt|;M zAzx029*QD!Q?eQI+17JG_LN63j^VhabFTGShoga``&kJFlsq2I$L7!oWs&3&bgV1` zTTBE49x0Dn5R=v9r`uoF``Pd-G_A8mD=Ev#4#F)$L)$G^#-b*j`JH0%!>dM1)x^9AHX9WO`ObEXoDd zgnl&Uric_9{U`ZgT+X8gf?xciUHTXI9lX$8UWc_Gu5A}+JP2+Hn-JLsSlG9>h*$?x z>gUio<9C$%>xAN=f?UmJT0R~1#`ItK6S zqMwh<3?Tpkil`%TrJjAT$Ys;;Zlv!kPHJx_C~;DCW8 zjI0Lu{gE=ys(Ei*5mVD}&F>AK0*mn2qAIRL)=&Qt{%jYlz z2>=8Qhv*Mw&z+V)g-w1}viUS>oi8Qu;NlFLM83qx0X0e)sxTA(iJ|8G!?9G)O`*Kx zT~5pSRp*~gR~TIey)?ktveNGDB~+>TtuK0abaz<8VsW2*C3X>Uc@uXUsK)oZG#bIHbt%ctA&S^EuBo05Z$NqJylq)foj7}w`W0FC;4~;M4@5eUNSrzye z4FbC%{3zTC9o}%P!O%@x=}3M`Go;_#D9HmozGq8&*=}wbrPEs8lv!MIM^yYYt&jn` zg~p$X9ziC~K1~L!-LQnK5*DsJ+oEbY&CDQ1F60G(Zw+v7}#X;twKT& zy3}pql-IZLKec^c-$(38Ek5#?CB5Ba&L5JB$N+WwEXCgz*9b0NP1=@iYHR!vY@~Yf zkQafc+y;aVC@-;}Rrw9Qai=C6D9iV{Aydg4E6Ho)rDXw*_!+koqq{Ed7X=D8wWnsz z@B($&&*dOjN#HCBPgJ{8OCN(Bif>}nUXLzGyAGHK*&8qa1m3ZMKn|&HF1~Qc_DrI$ zZ-5B-9dXvtRs1dwcp=jP*E-6BVvv6;&`3R(PIUibd6M+OI@8?kxz)Rev>FftF=G63 zmncMluWS8Rf-4?2lp+8e;s3lv!n zg`h^yd!aUxmB6Dam0(E;0b$oiY43kOLH2o(dB0Zs+>-leb$U;TMuo3oldqp&YwCd< zwo8rug+=g?c;E2%-nXlDQ1|kxdJf|+elF*9MS5XFW-(K89l~iTlCLcqk#t?1Cw-qy zhn{cLr2=;0OeZUrnW;+C;LkrI;EF(T9)l4m8lX3|_o7hl%VSAZ7#O3Xi^`w?=2)Rr zTv&q~1XFI*Xd}k)2YEF7yGIAqC!WuAp(GKzPFsM$p{EY`Es$MYa4<`+z|kxBWR^Sw4q@N7Rdt$Xmx?R{VK|WWDzn zk*XB|1A92in_3G`q&LuO3XoVPyTQP{PW=RfZRhnIu9;HtwL5y&U@bDrHY>GjvQSu+ zJG${mqs^fPz8Mk{s_9u6WHm)6rb$5`0_Jn5gGfqmip;&UnNN|@g1{0P`J`zhYMLNY zw1nu%fQFp2_f{TIo)7}I;ke=vXqj zK1sUp@%ptvE(I}nYiplu#vnFvQ|)A3qaiiQ9(G?ck9O&DB>zWRbj5p!7+{JB7dlEx z&Zdt_s*YA`F``;;r5Y@a9`Pp*m_KE8Q5dm2;|aH_iTSCoc=l`t{@x&=x_W{?ql5V- zePetlRo3aHnwQq#&aB+-Ix%18cT|*He%cm;IS~1RLNX#7W8L%}WI_ema!yTWg=VgH6&AF3YEI&^jmoSTKv@Hc3NJtbSe zsQi5eWSZM)YdG|K+aO{2GBy!|K9i--#j|BjLGN%hid=r7`&`&qBnK7@E?*#mnm3O~ z+*GEY=Ka5qJuy4_t4YNRn9|m6e6LP^?=XpiUn`MOcD&k76v>f{irt-0GJEKxwAtL| zsJ@aazG3-K=R8{}W7`0Ly&ofRaG-%>+0?Xgt<)wmunnJyzZSJBHe@F7mOi>OQyEL! zh?3NuC3IN53cDLMjw01s-y>vH3H(|ouWcsP{&`huZ|d3SUxw`%ALiAr+UFVjemkol-}v-ap)8Al{R&%3l%Qn$|UctVpAO*}ycl4~v9G|V%#RyNr0i2SH`7wlC4P|m{L_lQUn@o7 zH)nI}eIM&66gsxnd1*)grXpUf9oaYF#iq;X{>dS9f)1I4qecfI*y;LG7Ub)w(-9iq zWo2Q3`gk=+HYQIdG}bc^=;n&uZa@Hmf&*^(y=_g$W^cwq|EdsSrRfa-WmY`}MEa$As#!AuZ@ z`%l$sc+NuSg1`m}I;E!xeUg9!Bi)FTLObYh?n2AZJnhMI5Z-{DPsFBn?bKL^LHtpX zV$v_`AQ4(CKhuP4E}bt>Ul$7L)<)aMFFy@K~569 zx`>ivo2P=?LZ9ftladH6omq>mwYh6*)^!vdd^>fO)tJdJPKXX0cc7>i8kX3$;%=6ZfPb*}3>;@1LFn2&!>;*u@^??{bi>Z6|0l#FTr=ot8er}>gqdlK3|^cJP* z2eXXmeMV=8<6Pi6&k~KE>ZSROC{e1Ll=M6Ux-Wpk$;8)}+b9e?7jyneU(dHj{NYHQ zFslB=mfL<1ivtxz5e77+mBIG?Xe@ zB|#N`-lm@5Y=z&l48EfOT{&;i39tC*dneWwPz6UREGhW(3MK<_??x2-Bp@96H)h4F zRn74W7>BnjtBqou!)qN#I~hOrk=)nH0ZE|CTo{-a1YA4Z7{>A1M_BDe;2r_+^+v0? z{Y$%asjc`PJ=F__5!2cQT6gdP1`5aLDR51Zw%AYFP-KQfN)Tec?SIW>X8tAI6OuR z!@|hucFNFRW^t7p9dn-%+Jy?2zGZa1#?zRugjk-Xh>u$l$Fl2mx}o-&Ebd;!efRLW zTy9ppo)u?e8OBoA`G&wq-5%TJzN*E!wJ{~5F~3 z$e+2r6}SU_zTtx!Mhf`S0n!RM(;_)%aukrl6R*G#t2W)6WPCQ*B?Zkyth zMguEueW(5Ct27ub5CA2;7T7N0CQvqPipI5p#Zx)5CAIasdoeQ03mD^fN2uwG_Btd}-9rzy<75bonGt$$T) z7^cMV!5l}*su*wJFjN4h2DCTG^P{KV*XgCr>G12GX6{uQxW9d_aaldb(*ps&K~DJ4 znYTvP4Qi1WEP7Z^0IMC%SSbW0eKwY3A^GJS_GO^2uRHqIqgVp09dP?JL%b0H5oW9` zbf{eQI;s9IApttZqXz9XG6EfZ=#b*Iib}77$!+$BRZ7P=-QVw%k5ea(Rj+{$kgU8a zp(jPeiy4DrIL3v4ph3&dO~Q*FRaF#m1lY_3a3%i0N2?H1M8^XT7oyw_sIFlJt$C-G zmN-^dIR{A#2s?2=-vO~20lK&z#N$Docrj1=lu zE_$y|l}n!sUuG^rX}N!E#(~v?g&WT;mzm4;Fak_rj2!fhOmH<&0B;(sS_Cs5V~~aE zO4f1>QE6r&pd@qf{F@D9$YhAZilc3-tIiyQcd;Z~|1>^SY+#3BlAox0dhP{vPGqui zAD7@(-_liWQXurYxo5wWZU}O=M@%^7-avfsbJLH}&na@&fMU3l`3F&wgDz4q<~SHp zL=?4%3ygp*_Cg4v(K8t%b!?7oO&}P;#O|Zk&;*tZUt@jp@S2Y&#dZk{Al+4WNAj03W{w3%ELY;=yGCCb>ws8`$h-WM8nTUu4lsad6^KP4dn9~jCA2hc?P8EB)K=$I6U-Du6c)xLSsIgA zCeA>ux0Z@TFFmZ&980IiP2nRII0V*_&* z^i29EX^>60u%C^4c{t;bkD~pl&y=0eiftR%u(`%efM++8AE4VFpKN?&nwOS?Jusd= zwijpsiW>WSg45r>WZx^_e-lVC58j-LVzGL}Ggsl~2#!1~RV&0Xj<3g>i)pE$42_Ef z@6NS0$<$Hq_}CVOJVDSXt#CN)TfvX}YkxvKHdnXP_C0izQ2ORm(rToent*1T-N=sF zYB12@V*Cc8b(_Jke@KOJTE)?w!**Ogrl8}Ik_1L<3V|mP;ure^I7q_`}YZ=Id4=yrfXG=~aU)$D^<_B}u7*a)A z>1GM)QtgLMUP-4^==H(E^GmPWgh8%LH#6Jrl%Kz*v-x})i5^#-e3JEqW6U71qwAL4 z)P0w>ktyQRR_in8z|Gvgx4B(Ims}5>V}vTNP(NR9!_A&2Ic6aW?RM~3LEx_0x=egV zntI~k2^t5KBS)ti?H_4_&sj(5G8DWVv%D-F7SQ|BQDC$|{Ch8_Hb(%rT`a5p6Rlf$`^N?|2$PazJ76;*GOr)E`(;*N^Jgm zzwqx>jGwrIImHDQEFts++9hO*9VVRg&O|KIDhY;Q*<$GtRbFzQt6we)t#A0#B*h(( z&$pU9f@D$5-}0{wZ<)E9=2k&5<*)i$bT=-;U(*5Qy3Q@+QSVOeh&(j~N@6 zPZCyMg}B7NbcBxFCTks|VnJJ$D`Ddm*-F%gM-s7>uITSiS2ci+Vz4-a^4MQ^3P}{k z)6qQy)S3K_@AFiEo5%Oq+7hJY8t_1GeB^{HX0bQY;oBk@>!jdv$0%s z9x~~Mrm!hi%F6&(eM;VlH(+D>7jyv9I<%Gpj!hm8G`(I)fxP(12~?wZr?6=+6Ep%LXOp3%o6EH0rkF0hh?!i8O~p^rrf0vo2tyevUg1GSty@KGo-Z47e_;- zShg6$C2P3R?iO8vxTzcSuGr>mQ*p;^^?)*Xm)vrUJK#ThD$%El-`h@3Yy+nso@bHR zmld)2pySwl4UkAHbrFlmuE>o2LAxml%P=l@n%fzyG~$0X&L};OX>yzz75tf7hvCbN z9D~*a|;og3m)Tq3LTyfw=|WLiYA!tWTgr%Q?)czh6M^%m_1kt z@c{(cV<8=<-wG-DSE^fB-@!)+WP*O7v*Fn8gPf9Q!*S_Dz*T_t2T5x#C#qG`3nfIR z{&x5A6fDAQ?csTcXfoQ2Cl+amnWopJE@88GLmwKhS-d`6a_~aZ;y2u%P!SVfve+qC z40_%IDrkU+5E!?h4;18fiCW%1m{M z=c*BQ0P~amC-cKFEJT%;DyVP|#wUdfq)rDvTBuFEL@v&0_~{bsY*-gv>j#BI)+58x z@=?{b0QBK(wJtbsy7o}8J$s#@{8zX4szZ+K^|gWXLV9#`(KgY*lb;E^c*)8{fD$4$ zE#kJRFTE?#3OzPcUJ?)FBacO$AmFU(WmNPLDvpyQEqtO6^7zg9k*Fk`vOhHK9qL8@ z4_9Af7W{zu(WE%B!Y^QrJ2X+%4kyy`RO`CXiif`{=8@EYEZ{*|WR?`_kp+wCLHtRv zx25$t7(W^Gf`Uaa98>>vy=mSuPl&r+dB7k?7VxYT4x7rD8chr|@{SZZ7nk3X6*|HL zUNaPc0|jib?lMqscc2=WK(Y0hszNCA{ZWBPoNU*NGu2?KzTm13M6ttZru6~^Zw1W& zedv#iO4s6;8RI4r+Ei5PBe+sSgX{RJGkj^4ZgJWFESxZI@TIM1L{3E5BU3 zT8$DEdXtf7vCy($-W8g|6}Jp^ljwAjyMBk%42F}7-O*Y*?>lQATmoyy?F=fU9M%vi zAY$`|YCF+tkxsV*P66clg$WR%GvK!m3?hW6Er0<=fTBv~MU9%ehXPgdeSpl@1yv^XDxzC|V&olJ>+BCA7$4P$ zuqIIG+y(BOZM$gVa>+(jL@PqY|C7=czCB|Esj8Dx6C)Sqah%N<`|vV}!CG-46dLgC za*c>bc1 zPCSL+60Fg`pziL_)$E6*O-TQZ5qIl$cgG_8X}@KW9=zafr`V#N-~L+yrSo3JIeziq zN&yKx(K$+YLu)q|?ey#iszIco0_KVzRtc(FG9oafgs|W=l&SlZt&ezj;s#UPAQJc* zhq*6^203U8(=*~RCxdm6X|z!ie2%5mDviDqlQ|8eZbC7*hKq2dKmGg%_iuC-Z9yq}?O zrkKttMn#Lft6ofQQi`K~k6DxucBkK0u71+}UhPrLL?@1yH}j1^ox`U@U*RX{9)0Qd zHw<;E1&L&YfcaRkVk1;il0?Qy3W=D1JE3}P?TM1r@p%M5^)KN?i=zIpx@r6vYqr^LVd7xWXNrq96V@O6rYe895-A8Z$DSUJy%Tpu{$<;;e9E|q(JU+_ljU}Q?$8aj$%ykerKmD=Ax*O;hfVOp za1yn9n__~C&|kYhUj0jJdTKi1^k@s%Ce=nZhGZU&MK^z7eeaF`!Vj7LWzyi&1TUg8 z#X2}W5vE|~n-*Z{pe+n+k=kEcGm!+EsYQbO{9TK3OM0%c)sa&btbE#ZeU<0~U3$F=?H?>0ari-_vWVSy+)+N8T+4t`oy*~mAs z<$k%?7OrrEc+e!tyKHLG)T!cYyg!faCC*#9;yOqJ&Zmxmk3?qJ0lyyXBv#n{Zhovo$(Dd_{Gg?7v?({g)y>H-5fa8(!x@b zMz##Zn1_x@n(57HNS;(GMpd@HM3=8+T5KITd%M%dgLDozC1W|LqTEFr$T*Y>+qZT& zBEQ8mt=sGoh;wtfF<;Yq)7D(HyA|Lmd>11sEuIj-oraTr)mfMtl;iGFo2pWN`D`^MGA}Y@v}fAwGP;>^WR*sVf-0mG&=p zwjEn|Rf8>+EFU8>@;6w}FO!Sie|YRZTYkNHF*7l#@x$$RwHThycrABr<=C`7Al0`a zhr_}vu43foYQrmKtVVv(_(QT?iw?|!u}il}A*IaiHmb=ckVD-7`f2`^rm@Ro**SZd zzz{cd7K{BYTankn%B}RUJ0hJn4G&W%mQ%cVWt^v?$>VdZU)EDEuOeD5meQ)f8mXH_ z?dbm5Pv`WpG#6{Hji%E#svPr!Wo7;ZKoM4uGuDt>gxgvXlc;oSo2I->*k(*@(^cyN zKQmW>1%Uy#K8cESRo31`zKdLcrCpFoj*X2@36!9AeCc7xlucd?(oQIQ=YMW7 zceQ+S^sh6VGc;XJzGJ#QsmfD$?i4&NBB;A%xVS1!x6m8?)>2f)1RgUrUx&}U4hcPp z5Ba0kQ`!VM;@K`EbQ+~RUhHZ^fdK-WQ?Pu7-7M$O3pU@U?ISk;YGNd*9%A_53vPT<4mwJtfn_KPI&oC%@c6Aqp3nwJj+jpUgGuErK z4NDMJVtyE>Z&Z#RQl~m1#I#1%&;(d7WVLVXW)}DW&Z9Z&xb#H-$VDEXA_2TkMbc z!%(MFlALrdZap^T;5!i3Ehe`^@Wu_q49(1jJ)k|_Bi61&@U-;3TKe8l8c?MlLn$XDA+ptM*zW60-z!S{tU#QQ9Uh}(#)RW-}w*1X(OXzN^MC5 zbXr!pv-n#8D|RSXU?{lof3$O8#MJ!AsLK|Ia;5W&W z5IJ*PMBL?Q^Q^CDP7aUzG{!tvIn{aF3&)O3`1tA0FF$+i^~vV}N0OhCs`M7Pl}(|=CX&d6ukluK&cMFoku+yO?s!x_bT*pWzxL2cllwASQY!u+uRu&` zF=N1XJc1_yrHQsi@hCy+8yeKJ$>oR}qM@-r~S)2e#y0FI8d44(g3Wj0y~^xRWhUGR7t%Yw0pqCDCjkt! z>`wkFw-efPXW;SE$MMZgX}^b}ji^j0!4mz=B(xD&)MyH4FzbKEiZZfAI7{hUDeHN? zG^koSJQBT54(DO(Wa^?JmA5Xc>=xVFBANR|$^O*zBf+*Rf3&sUCEuo@)OK}WzcZN>x+7~R`zQ(x|t*TPLgI$TL0BB>#O0r?0dqu zJq6qSK4f`=0Rvt*RSymdS9aTBE(&hlbjSpZ5M=#||o z<^crC@blz-z7Dp6v1%+u#X?njh73bRU)`Pzw2))*kY6CBvIc7TR~$wV1Ke2;GIG@~AwjwxJS%9LH zA~@4~6TYRifo~1~05VO4@8bsly{9MswEUa{r=u}v00P+n@O5-32nUN~DI(IJ8DlT~ z-&NXh_m(xDT=>TWn~$%-G5%)_j-5w)eMLBupXfx_@`*;~G#(`ZZo<>aGbD(j8+zHHAejQ z=9n>GR@@SvGQk1;b7|KZIm3>eM#vQRAQB)(g?N~bk`vSh@5mO8O|i*RGcbDmzpsbl z*l1;=7H!m0#U0eJiF*HNU!w+X)cD^QRN2&sW9mwX~nwnmku7`;u9o=!bH=K1WHtNvTE4Q8OdHAnN9>DHvoDeJj;vU*Ca#?g1cxe%?=|&oq;G{c#*f1T{bopy6^)l0R#~ zhp{tcFb)AW-)+9J4F{|J17gujX@1u;`>1la=T^BA~$R-34B6clrP~HH4 zd?zC#%(*yg-r8jaDUDh*8qlO=zns4Nyg4Lj3jwg=I{?sJocQ?oYlLcKtH)n$;0f_p z5bTQ&1p6`a$H!k&|2zKrpV8Mb03ZXl01-3{03RYA-SgAOb9GEA-XD`%RvDA3j7Zrl zen-o35-@;p&`u8V*@FaacOdJgC1a{zQv# zB9AXGLNRSo5nBhT9Zi^y|ijDruN<^Lq|{KNl2;2D1MzYjd4iaP+Hnb`KoKEV-B z*e4i0Zl7SCsM;r(YFWC#paMz#RJVj|L!D zAT&Q8x)LF5pWe7RbOHoyl%`2klB|61wrHM5?1|>`UM1qyX=4J80%{21 zapFdZ`;Ka}eA29K2$ig8^Ue*e(z{t=WJGSq#tk!h1P!1!acH%@fFsn||2$!s1dsqo zvew77@Pv}EfKK7CT3lpn@iJ$P zI>*gyDoIqaw`v;l98W$sF^3f-4l!5)KBGCfMcaHrUM(tEgYkx*gzTOW7-Bxa%PD+BLpeKV%q$`vn^(9@E7+9sFG3CaX)9Yd&Cp|{>(D4i z66-+s|0?YqfG$U(D15u~k~g+(+qP}nwmnlA|5)4R*fYhoRa$$uwD!)+bf3PJ*ImiD ze7nA!R-BvD9rv%^`Giaz%5U@0XW~{l<~iA}e}#(U#&l}gTR&OulY3<7pZC)A0f3Mspzw^&2=7_C@ zzr?gwS=PEk-sLre)=_Xtc?X-7)^Gk<#T)}u(b`?LR)u$UPG%ied_o?Se}F#DHM^-W zRhXNqzULJ6PsxBP{i|bk%vNy~yeAk-l$v!D?%X&cQv)uh|CN7ToL0-b!>{u1H`<(A z)%6&W*A(jsls&FvUeQ6-T@vqILREK0X9vL5wVL@)wHh)^uCV-o2QS1eI+f|Lw6pQw zJw&c;rSIPAd&s@4#&@ZXyJ&68Ues&dcjd`yCzd%bqYr*MENe4*dhloRz%z1F)@)QB z$aE8IHYzfs!q7PArd0+dnLLm_VzOw5S+bKpi+qAv0{yB*uN8lSc88%T(?+{}MCZ`2 z3EIUi`n7c9h|Uuv+EYQ~ww84iJ;P9%7KsL;T~vO1v~8|9AQn*(Y+L3N^&pNtcW$PG z_ODe`eQdo^oC*I^ClBh zqkr_X=o*Ib?reoRo0=AepFqX6jP#)b+8bceYiS*5H%BzE=u&8*p>x933EBlLx(Qm? z)U+^s8ZCrFBxbJ_&t3yFd%l_h-WE=d*n3*@IIqI~;2M9`xeUEl7FBdXENoTRVcJJb zjwl#0u1@2K$rI&8duEzCj0Xn265aKFWqjk%hK}6gLGc!I|Kjvo@hxcg{8-kZ+edT` zeVL$L-l081qlM+sLO7S9&aPbNd8oL*&=h7BcuxhS=)R^ubd(6R{r;(GmQK~M=(S>4 z0^Q8g{xJ|t2b41?&bF|WYx;jgY~BPBW1Cy7=f7oG91}Yz+n4E4>vHKE(tq^1Ds4YG z)Y%;U9WouX2b1Fa^U>c0M?buQ(93~5CikJ2?gzJ;rZu1oTJ&1cK7p=f(J~OAF($3! zY#p0LKNU*>En0|P5{d8qe^lvyDD=ty$2m5uM8`c?dC_9mHU{gwb_p!@75`tu;;3&B z#+3_L^q2n2hQ?7pE&NB77bQy7$2^WQ^Ege!YAnYZaH+t^jW*+~IC8EAJaUQjS}{0* zuI5GGs|v}7V51-nRMlVo2@k(3jF*so6P(gkrf*Q=%G|+eH8nhNvcr7IvsN+&|yiSpd%OmFX zdsJKjG1kyQToLhljQ=U6SgDMThpTv^|Eh|sAjTRZh^vBMqqZOBzoz0cW#|&KO#zDl z0C?J6#{mk%Pz=M+)VA`|`(Jorlrr`ZfU4@+=Dt%U$>0006b61O2&9bXST^#B=2B000000C?JCU}Rum&-us0z`$w#%kf_lX9WiX<7NgVz{mmsgNOy30C?JM(*u+s zF%SgMO46C#vu)e9ZQHhO+qP}nwr$&HU(c;E@BMLHF;meP-iP|(MaM%nJr)b-7;;f3 z6tsJ=#R6$mO^nz3&|Dwo$)-D+Q61z_`*?(&imW;d(wo@aPyVkj-ic5msR$uzibi6n zaO)haV<44!$TQ7vWTb{@NRg4woW~UB7c$z+yqMl0nT>@eHa3z`8&O7{E25PhgJe1v zvQP~edMoeqAenPTzKs@5M;A-0|;X3X%-rqM<{+HEu4R$yVHaO`q)tu*x9#wc4r9mRw z7*S{)lF=!|a;701jX_cBjy%*3DXA}?(UFnRV-U)Fgh4@bQE9ylKh0s>H4LbELgW8o zLt(ZP5(Cv9tW`TOQk~?*#=$ld2GjH}UZD45t{s9*x&`X!`us!Y{ekqavE-sGy~Z1A ziPoT*u0_^FN`c4Wz^2vu)cu ze;mekQi$zBY}>YN+qP}nww=;<^LV^Q`DgQv@yqhh3;GMq!nClVaD;HT@UciNa*0Zd z>WTJ{GdXi=%Ki&1j=^G2$h|9;LVGNBW1ES(H&$iq&9^SvxkA zO=L6KLbj4^WINeGc9LEE2fLY~O8@}?009I5j{p_`RsaP60RR91000gE00IC4H~2wf6uUy&pAOtq>13hiHjJ9EjHK`4A%q&CqC@T zZV6yzP0=Yn!SGhwik31vQE7yPtc^8Qf>@+6so}9ybrZ+WEiwM_DYN#NGEH+|rQ1=( zK>{V7YizR3KF2lI`%TwYyZ#hsA;b~uLb8N4bwg5hu`3G_!O41M!%l!GcIi3~+;Yw( zPrS>nmY8f50AYSWDtOvsU}j+W{{@J%7*ZIp003XV1H=FT0C?Ix&I4`(02IdY+MaFO zw!OufjbKJFFUD|@)$K8Qlpdjd|0?+9=}Vr+(&SMzDSS$ss!8dyE5)#Vu)U_pp)fQl z!pi>E>O!ZKVb$t*XH^cBdVZ+2BAZH+nQ7bW%W`d0x}%M;mLe+scy}sm*jgNHD4;Ta z9j^{nQJJ0&mwPLy%zsbY$(iMGf2p^G%Gz9AoNb}9P4zXExp>Csu<7O5@|l;5{Au5N zw(`#Bf%R2G6x_G zf>;}&g%xa@Ry^nq;HQ&niW-Tq*`pOOieTe_hG)NC@c(rJt;5z%@>p0=EGP>pOPd%M zB5jRv$++nugu0*H^~C+nyjN2*L#X5A+*^ilS^0=xS^M?h=dF*>(nq{JANJStzf!53 z?)yG$k3>vC^&aBq_IK|V34@I&l@gRxkrX9zRE{bEi5gLkNJ*6{0TX4=21*GSiCBrs zSJ1}(`1Nc0PN;%PcrTf$1Au=){xU%1JEwGEbE-A6QnXOmSl$Ct0a3ATjjyZ~vzyER z-+uqUJu`buj_Q48U+f}Y;#nkbq(q2>2%(W8A#(rbG}PUjzYCI6LcS1k7vuat3%k~m z?!dw!voMW#*Fn)Z3tL5bDO8T(2ZH0F%l`j#^+3o#{EZk(bXNR+5i8p67vb)uulGpET`(@vN+T*guEFwmXG^I>u@A-enF}CXNGmK3G5s-ly zT3mY?Famb(#_PgRDB1}!=LbrY2Fj5G%995wR0t|j0@|k>bl5SNDL+9F1~@k0_#j|# zA@K$rLxC#Xm9H8~VdI_VgBCX4ZBTAv0*SoGQ%_`JyUV-$#|y0${JZ65zU4cNe?1>loJjZBXHi_k zgMkNPML!enCy+MeRq1Lhk4)te^~g#V@=Wnw znqcA&ei}=5pi5473ClYgWp8IOLt-%Bxx}XPq6XXbbIAHP_h1EwfQp7mkrHK_Y^Fie zHd?mRrc0jzLp$wajm?$=C(c~B^W?>wFMoCFHEJ?t+C?*F&AH^VE3Ufcx;qx!b%`^I0WRPWsdEyBw z&gFVtak%-vH<92n%{>=*=a%S1$xMu#m?}(3f%?dK6lR$vR=^q?+)9jEE@vHvdZLl0w3sEYdBa!cuc+1jt95xnDTX_?TI*DBJ(iq}CXcHV&TF7+m^p55%Nw9{}Y;ze-T&?4- z9IsrS4?hY@b0u|}DQo?$x+zOEtoXvs4}W;WXiEsO5DTeAYJ-@KN>EaWvd|{+)TPjn zN>fqWgtTPQl}=9zeI*$vZiftp((F`_xdavxSvHXrS0r%NSyUGiac#tOSImXHL1Dg< z`6-~Z6W{BGmNFiBa!j>J7|xh|y^R8m=fo4v}Dn zU{Hfm%(MpCP=~q&3fw^4Amkwpr{Oicixi|z|7|lcWhACtMY}^aYKf{!g(!;(QC5;= z5>gZ>L1KDRjFKr8i1^-$N-9XBkzcLCQ&LpuSCSe;V`vPGS$P7=o$uRiqwqi8Sqx?O zu2=J@MYOs6(R+8sZSe2iEw(VMwGMFZ{*Kt>gU!b0P*kbc?kK)dKPB)~*KM5Y0gjdjWb#uQHh zB~ye!0MdhSrn3LQP@Pks)-EErFKKrfX8#Xl&8Isa5eeBrcYSeNx(C!hAplT8sKge9 zdO&cTo6s1}{OTNsIf^!>aew{uzcmPaa==j}Ny9Xv8FQW#5u(J1lkiwn1`DPhZff1( zhiX+o7Jplt8ovAXFb7eba#D|8e0};27&HWvj$&B4L`g=BI_-?J&Viu)Fd?E~q9nm! zSY!ZEGbtci^gb67z$QMXcIbl!86}gYxr9VL~1ws~sH)JA&Yr zQ9ogPg9p|t*EV3B4!6&53wv%Nt=H-Cz}W!T0-PS;YS)W;0fGG6!2iHqcZ~%$fUg7S zOD?_*Hb7IslqXgZaW!r{`>WN}8Nnj~jw4&U9w%KeR~-TeQh|} zaI6g{CJQ;pMSFBgHza68@3Jn}?*H1_|FZ^;V}o`bPC8}Wtef8YG`0+9#*rr?6WLDq zgs#^-vYJJ*nIw{lB$%(&8}o|(LD{Z?1_8@o_glF z7hZa$P|-K$@9bhFzWV07RX>#aX|t=UwW_u(LBA~S{Mic_ILA!`PJ9T!swRx+p&wpG zc*>&oC5d)9#^Pgb;zYJ_jPfSD!@+Mq00G`b^;%4Jy!i&g=icHQt`)pX*f(T!yW8$F zR6RXub-^&;JdCNn3vNEcJ|orBdl)HRHIZ{m(l_YVC4Ga3YWWi56tUJ(rmS-giGj<_ z>*Ca|H&@w6TKoKEDR1@}Hyy=!ItK}AOhg;nG|rzIAFq0?(rDxLbMYMWgq4j%o>x^# zeWX7#Bk7rnQd3ipF@yq>& zpgxdMhLPe`mN@VF9-PbsSc z;?wJ~Qa?t(3H}fX6yMm|K2V)Y_vctyKAGbUZ=>6AVX_&z>bs1N(-ORHzEOkOsRBfe zUzzoHlUXEK)_z}yMn9+81O5dZ_u;^)ZVS-o1?p$Og|7?zM%K+qhwurYJg@9SeBJy}nH%EU^P&Jk{!1a1cU}>3NQG_TehDn(gVt^SQg|wxH71(EK zX6aVArE>^BQeR^eTm#J-pyhnThww`X7vp%IqEqNFkFvYBIJZGI&UHZ|%Fcc66bo7{ z&N{O@j9x@jB&(Yg^_?oDciJda5^=M+p9z2BmI_ydaM_g7yJSY38npX1 zr3UfYS~rGlHX@}?qjL`1ODwI6GKS72=2~OCetIx^ap>HrP42J_TQu6aN-3pvkP@%G z!Wz39yvGg^TN&J?#i{bLa!$NhDP}>c;7r1`*?a0yW_F^Ut^$js?cOSw3Vfpm6@Vi}qY{Jx3H7sd=C=XCW^dTO+6I3QdoDy{vx{x6&_ZgH_k~DW`GN{T}(|$6j4SLN zR1CGnOtp^w_G=F)v3@RKQBFKg(-iB+r$r$!k28ZlTdu@Sfv^m4DwUe-_!KU zk;)5hvY$X0C(w$(m$oA5<;}8qYefDhP$ABio`mer+%=+l1V>E2sZ=e&5|w_@{xya9 zFxl+nO{^cR9|cK|LtkDy=WJT$&C0)*a!SD<>7iH7&w5s z*aTZAX^J5)GDq*zq5B*QN%I>_Y>ff-o>^5g?hR5M#1Q?Em_n)R8{#g(w1Tvq+Zl0GUhZhsJGF4jw5rHjv(gMMo=K2it|Xd9Zs}XrxblBy2RlP z>5i?!43czZvj;sENNYfO4>8MZ~ zf=)9>WvK&tLDcZc9I!y|#i=iFG@EKGx&x=z{lugK>s6Npi||!zwTiAIee!rN61NlE zWdaagDE^+d){T5Dv^)E$IaB8x+>VnZM;JO~NeKU@eB>=)Hjp=>){!!|kqVh`T6XR_ z!dPB&-LDDs(EV+nJQ6b^V39Dyf;9>}C^S+hE5sk`MT4^#(6WzPBe!9K{ld)&?m};J z+ZD^EcY0lR_j$~xb!t7#?JacXjYp0>B>XmXBS-N_!K+aAk748JS`8gQbP0Lip*6F+ z%F0VjA6{ST5`or6>>|5NZz}$q{7-_ON1TOaIdmw~iUBx?lJbCFy>S&B&Cb(8+JchK z-M4T}DNa*{Co-6~4=YaI7i8px3wG1jeULO&9nJs#VnOqTFd2cp{ zjZH|gk}QXFRs}fHnre{CA{`X~XX3YU?bd&bViH?2q+vIJ6>;WLe2@fLSsmHX!5%yrdV%NB@c%8g{5Y)UDOZ)19Of%qwJS#CFtrO2 z=zV70nbne=LDz1llB>Vli390&ksqE@b=Y~z-y_0ctGBMFXzM}9+9Y380k@5CXJhGJ zv(px)b*hRb%1ZY+(l%L&fYWipWlX0Z(n$}_8n%D$T(4+4q4N)GOIc1Sg}A0Fm_nkPfQ}B=WaqC5?P&Ynp1WVFi_7oK z3lBJAi9HF&p>Kb=_92~M?dcHE|b!IZfC4FIk+ zS{#TfeDXfLWGS$ChMtO+$Ga3;m}oOz!p)@BY=85ba}(`59++6TF1lA!bEtJnLP|s; z1+Ck`WKh8IEwrdedm2M3ysy2q*t$8#euhcn5$`4h1oEg#6+sV&p^qgzPwoMql1DDS zbegzQZ+AXS0%97se+5kFNkQk+b^BLS*vhUoYEbtm)0ok~bZ`p?^OvBb*B!n(CLPZI z-ba3mU9YO#T*;=U^&NPSgmLQR7j$Tie0D z@cd~M>I3jZpVWWaAk3F3?i@7>|CPa_rUp0hZE(7Ud@g*42I{pI;_ryOz0Q-Y_$k7D%#j z*z-1Yc_c^R0i|d8&RJpk$!3MABNDxzN#~aVAv?4%5Qf95gxn3^XL3>XG2&jltw8Z; zcMi&e^~Z?W1Z!IH@G<%9SRME3J`Z<_ImwP-q~p;s!SNwlpZk}C_8%i=;qB;!r;p~K z4A{_(&%+r}%13)-vv6j5&VduI&Qvzp9%rfN5ct`{hiECVl47s@ZFh=&xekvyba7ui zdq=EN*-q-QSMw*34_4#kP=#~Hal)IqPN@zHrp_6x%F94Zu&t;47q-K%mpg;b!1qsv zWlTZJwuCQnBE|lUWUBw}6e4OTn`wAQ1R3(2s1cr)RytO};Ys2mDK6oe zz3z`_`ARop=r)CG;5@t>tRCpDlYcy7_yTbg^ryNpEN&{4%y)fMm&isL-BTxY3lhu^ z{k8W-gCx;@iflMT?CUKt5Bqk}WK|zN+e0l@Y+$EHt-!&+j17;N1<@N+=4InIK8a)V z-`en#l%6D*AABoCw9Izkwn!!`Tw9Q6S6Y?OBCYLHYr+~yhPJkS9rkPkeH+_}4tr~P zlg#ODZ`3X_pEA#(iNDw@U`?{#h%~o|sXf7+MUy|USAb2j+W2>?E^8|(uZkA0iF?sT zNW&dCD|1zC2Q`fPu9NVBW)y9evrOwMi%nCwyX%UA{^W=h-^c7|7o&jY$I0fP7*w}k zF#A0q7gQ`PCzoJj=LqUR53BZT0B!`TKs4wQ?Uw5g3>7f?Ew3JX7jQr-jPAC?q^MWOm4YBV(_A#o2@ z4@v{^9Qpx3+}&gzBY^!WpX29ifNv zB6racdierB`ic-5lHdhnu-YR6`=}Wa_2KYyi0Y5%9T!KLm&PwZiQ5hfd3%qdB-oj4 z^O%}LEiYeQGr?f$#FN{p~cFT6WH~lPi zaRw!0gTb5u)&PkT5}fM`BVbJhHHs1zn(hPl!2KouzeyZdt~2z4yuFlAlCN95BlL#6 zoS4;#c}Tu#e6uL84#vUmWT$7;B3f0&=T~`!C<*I{^S?>p;UcBlcExuVnTZNtvVLF< z^ISF9v;bs|<#^P4piI>EL*NL(le5QrOT5T4<+sa8vg6vHlT`nS?PAg_KWQwY0G~~ECSd8BDRog&9uvHD#hYq+90Wo(B5kQ z;$$9lh55QB8U@-JF-lf1JW+9_n=s)7D$rjru*j_bj1FUpRqrk@crLCYF z_OK=QmAJj01ah5CI_Nff+;U+(Cx$xjS-k|U*Uc%Q~| za&Y|L@{2s3TQ0IEohe%s`A>zq`9D9;^+6n0CBX&$dGH=AU#1TT&3}sItPea!;L>Lm z-hS$-vY){Kw=+Xv4?T>NxEm4AyaeeDiS!`xGYbR&TI`NT3a=alKA}?VW)}Aop$;E! zT0E{J-f{xFkN%Q~OW$!#sin!-A>5;{ic8FVQYbM@buiw~0~4j#t2!zPUgVd6VZtDH zr|1QWz0BNIZPOEzSl1#oM6w#p;C?GSmZ&4dk*aDt3y_uJ)>1RO3y0+{wFqA1*U4XL zGp{yx+94dF8yWt?A^G1OWo*8li8UB=*exG904u?xY~B}ABOzs1V%G+)Q(Me6^boCn zjgLM65%7|54EOM-(mT;&=#KBNxK<2Lp*XMY(h9N{#QaKEV+)gG3x5bM@P9=3CWrg} za8+3qT;Q+DXbT`~u+nt4Cd>}oo}J)9B{kQ# ze*gD*QI*7j^(+^oOS$rwQr%B-lj3VW-PKDm$;(XeB7fC&ndhgNZ`)7*7VXvGczeD@ zV@f_sCo!q6Og>F}7m86s#8z$HndR8soRn2!Ga*you2wkQy{G&ox`%))brqkXYg9@L z2lw!GNgT_7yAAKi|8lgs?hxQ zpMTO7NmzKih>=E*i7AZ5Z37PaeD@o(Crj48I#8eAftWn?J3dq2s#zw%^GMD;REaI* zr2Qr|Avdxc)!neVXPFd%kKQ_x;_rn`;Xj4bE%7niPA3O=VqJt6Yf4|NYBWUyHKYGh zzYJFXykcCYlyzUP(Z9ivGCuAjJNw7Vh9>B~VvtmmwIt@Lh)RNQ7hkpmx!V0j&&A5rn zUj@XBk^&w~f$b3?4vUMU^n;75^sdDr`71#h&fobImus?1Z00-k0R3HqYl;+?>#G!( z8$zYrrgT(@1{%aGDT#Ls9e2v+$BV1u`5%S2e1fh`U!=I1#UHtD{xZQ;K`LM213{7h z5#fxbl8kQzY~I$HM%%3L*zmUSBUTIivQRNwuh`ba+*VI28N4 zrc+7Qtn2UP`L?@94&5D7`g%S?_I!r4V#uwbyXyZd92k)<$ZSMqaFmZPA|4l;T5f=J zYj-E+o^;FxCOFbemmwi|Z|%Gb7xK}?tBga=zlog9V({rnHr#7@mM%H_S;*dX#QROCKj90niusHgI}Q8VH{!HrYjt4DLvU10?ZD!03!QdEUY z!5YUzdWf!JZ+l!}ZkUksGeC*V@4XQihn2#qeVkQ+Iypx3!T;ZvRH9yV>-peQUoWm3 zDn)Hy@lOaeJ5w3v;eF(5xmj2j@=4yU@_{i7?g++a6(2*jaBz_@rslO|NyzZ3=D=bU zTOq4kCaH zVJpzmaZwjAHI=8|-Z=)rcl!xs{u3d^5H$QOC zvTc(3`0}A=D(QgG3UyFFRWivyEW5O32-RWLw}sCoof+n1;Z@O+c~~I~EhHtP%{P*( z)doguJ^EN)jY{FAN}pf!dchNo#7|}WQ3;%@@cl`vd7p?256R|WX;{|;>j*xO7g`;F z>X1jhmJdCZ=wfcWo%1^?9JtguL@}7SsCndJe?WWA;~JvaOc2 zDvTgGTZ?NRgaKUj|L6PQ33z`DHoOCn?dHmc4smuBbT26jQ<;nIgi%~rX8kQkF2;vT zmte~xfbPK@ci@?1l_Iy@SdDOc-N2bpUu7oV$Qn~z5*)K;*<`@-H^grnC z6mn8t`XJM#Kjrtz_ti8(OaHm@6SpS=0sr6oKTxD){U?c^wQ=M))^Uv`@=uo$UzbM& zW!CqCwTGCKnGo}AryCY)p~%*arMfDun(0hzl$~&sIbL)b$xZ1|J)J3f7vs(O zE@s%nkzL9^WWUNyj(Npe(<|AwGOv;4ah|Sr@uBUNpM;J`U9sCv%P6D>_05uH9k<^IW82B1o}7An06D@e>%>G8dD%it_QF~EshLMr$O-1y#KxP-uQ&4v7xdnFs^%)W z3;VOKz(CL1mWynxb@i-mI;w5iyT12$z`eVfPEP^7Y+Tfpd=ls#=Zq@wN6DWey)!v0ZXzccIi7w;F!@V=<>$;`u)I{C z*l3H~Ox?QQg4v}r_rtT%0J?miIP?MF{G7s^5eH@$&|{_lQ=fq5oVoNwvQAOFL`kw%QA>4oo2rV! zH}72a@f+{Q%}f8sGwGxOsb{24DN5el^StlR#m!}J&gT6oYK$t2c)%KlnA9Ba@x)3%r`~H?i$qJagg{6y zjOjcY1A|~eJq$#9%NCWqJiGNXwmb6XcjS4m zpWzs!&J$RF^wv%3SsiV35i4{P4{)ZMgrDN+n^+7C0dnf8x*V7dt8;O?aalFV_6E(- ze$ZRwV6@AGtxhz_#F`f91Ep+E15$W*S|;RS^~t!v%~tMCid<#H!(z_nl)_9{pBv2w z$TI?JJL|;IJX3H!2~zGr#z6hLy!0LY&}gEo7_K=Vt3#X&QYVw_{-oR!aN8Zd4@NoZ zx=k)K%pZCPbBJ-bu~+{y=Y(%>CcjVtf(v|=mWzhAb{!LT_PPdkwtXFT))Lcb^OK#f z0x+sC`7j=q72^dt`hZ<`owu&lqcU`O ziqeQTCP#-I?e>ZrCI*=8F^BeWPZBkZXif|^3pa-ja1WOfY{FnLB5Np#?#KPyovc%$ z=rI&0YkxcF3=={a?kkLbbo(qCMsrtaM+N#Pk4O3XxiR;t=o?tGt2Lz;l2=je$F_w*{_xeAg@@SPsAD~^czj53KRqS9D-h%24&4y%2{bmb zxTi3G-%#1mj$J)rXQQjfw!76~Z(06b&&FXQ$I)tsfeqWdu$CUC>jk*Jx9#kjnx7(H z=qDFY*$Ap{#pV$vC5X<<)<*cX^Z;~&Uh6^*40z*ja&w3?s(YSi2<$iz=4>1cYIzQy z1aqlUm3~>(so3!`nNw6352HzOW@i!UYF;LG1O+AqU>`(u+E*errDYrn_#es_Bb+ss z%_;Li`6w{k^`&}haaa}i6bw+Gu1tgxFqmSvgBJ9rIb4w0zGa8h(LtJUb+^lJC;jpi! zWB0%{G>PVD5_d%^s%ZIBnehStsjyPduAvwfY@l3Y1?nZ6#}#7Gy9EygNatt@@L1XZ?LTW#4<^B*;tx6e=fTI7zc z#Wykx7D%>_D3#*Lblnsw zQg|UFv5D&tS}e(vYPchuF854A(lE^-rcL6&`q4YmLqc)s*PmKE?4Ec?yz1A`g3Pc` zV%D5o>mPh@W=4P)jOF@C5`r@m{Jmlmy~Px%-8lyz<|CJa0fun!u}66<=YqkVja_*R zPE4x34sLgfJ(;OxBIrgk&7=gS#f4*DFhQ1ZJxwwJ)?<%LLVhwEPXY0=!=ihSikGz; z6D&nO!XUU$M)RtloF6;@Cr+vz4iqori0<{OFkM_d8PI2tWs(`=CzY$4HknrBD-~UJ zuF&>OqV1UyhF@-sp>wpJ+?1ZM19_^jef>ZkpgYQq{kb)X?7%@qYf;_VtgUhLQ0WrQ z_%2vKaGg9~==K3hTPo1|ZW1MEdmHUCc@hb$gYs53U_0949wAq zksJDnkG#0lgBTvc2-&6l1e^pz!vJkD4?h$H)8EN4@UK?{7K{r7WxZ3q1-0KY|iE#;{lUA>9x$6JYi0B3bsahYYL!&Z>ylMHp?@z;?N5{8*6JzV- zrc}R>tg!&vwW%gB3g+gaM3gnsk^@s-{oj79GV!C+~nd83A$<8%!v)|#?;nr&- z*&UKKVcRmTly`ZUD}@@OI23y-y8vdxnq({(%V@B7(?h{1@^DrfssrE12R;9oZ9-~6cC=_vk@K_V3*kg zOc~}&tR^@G^(tTOQ~T8cbx;|~DFVs=0N!015EFSnMTDl*SxKI2HoS-SxiNRFHm>kx zRMi0RV#K8*hq6z&a+HlosuWHeXY$A06scN%7^<71=M6&B86avSeR9;o&z;B6m@B!i zB8dhJ%Q1JWT&nDD6TuT;k&U@U->qVhFngl3EfsSO1L&Az zZf6((>~7p)&o>lZld7q@xngQl%nJ=yTBPM#>P>gJ)=_A)YE5-2tlbMyL@4qeWFHy3 znZ4jw757}a&T-|OO^|-zIEz$n>$=3IeAR{8RJgcTqcBvx3Cd6&<8pZDkjkNs6&!hO zYpOwWU0;7H>G<+8a3n%hltAi9QBf*J#fbzFk~}e$4#^NKtD0%F*4zYv?SiKVI=nNR z;GaD3bLGpp*{*3kjE-~d%3A3>Igi04a2uWm);ZS+ec{KiQ))}UZe7q^(cLw-$dkeK z>V+EV4Ksd|RM!AqZv)^$`O>Eb5>idIvig)(ajoG$ZbN;kQ?jab;?~=hpiI44=hRmH zR0m`%{B@mmxXSB08v16b>FYxb9+3H((*?})tRdP(uAA4jpsnAr(+2pG0aRy~FYi=b z1m$Xk9(3{a^+ig!ypQY*LESl=V!Kxt^bxA&)oV|<+bPZ+BT66Idg@Nap1fVMJ8h`Y zv0z-pJ8zaoAy9P~!X3c6j$bZI^YI2C*c*_p{cnS5+4UW!qV;wE&HK|m=%Nqp%pmU? z+ki^0!?uB8K4AQE{er6cf9)67@BM$gX3!_-v#sy+vUF4%pwRN$V_n0BEd`(gGK`a< zgLw-ZppAvA=HF2pe#87$li6oBfCnsmETAv9W^EkbxZb*m4D>k{pI6>?B4kS3>QN30 zbJm=S{OZG8K>Wo@eP=EiP8yBoHEjwYqJrwpdII=;b0|il!^3YcKmer0XyAiM=C(po zH48Hv?u`n+HY$YqXp3o+ngQ)B;J}rVtp0(!pGAN4t)r8W3BEAK0SmIJnR54#g2)UL zlp@t&Yq|(GBs=w5QB{E+`c_XR6?dx%f+Rjcd%81-h~+kPK*jA!0ssJMw5IoyKQizXa9$+9P5`ISNgTP`mr`ctzBY*3etwFQ(Ho&K z|EcglMq_r~szu4i*BA6iSyxxV#T>zz6ivk~I5u+OEq{ePRmB{kHUa%1ecnpols)d2l5O zRr)W=f^7gyky00?*+_zNq-uL5N9Q(1f$pmX5;& zJ5vKmCgJELQkzbKGQ*n)G8(b0-0dN*$Kf$x2q|Gg+=h3|^R;9YH1EBKm6jk+KZ@Y1eQ;Gj;Hx4lgvz^N~a zf+CBCy-a6~*e8A<*&3C>x>3#-8#Ke1jRrgR(=~cMg69E7GxF<(mz718cpmTH8-Dnf zd+-)SpjOp0P3Ki?*WADXEGu7Hc4g69r)@IP{n~bA$vNLE{sk89G;p23d~~`Hj#yR} zs;-~0v2<;+?dQ}^JzG0Y!N`Or`fCmRSECOF&0ngUqd}C22Bz3{&ZO7@Y`~b_fRf3s zkxFLp$HeS$+}P}0(RUdkk{AG0$Z!bVB0yvdl3KP4vVJH*K`lkTYT)E8;&-VnZLV#> zqgbZZ1mja8o8q^ui;SY0AGSxX75nlEEwcz&`lR*4WE(lERrNUW7GTk_Q-X&l-shSG z02r)BD8%u4F?~o2VEPD6=@&FaX6!yb9pVkR%EZ z{6x5kk?cM2yG+kj&4x)YviB7xxuwNq&H(^}@kpA&woJi$d8ai%O7#|v_$h*n#mu}- zr|Q6J3}i@b<<2xCW*5Vbm{%cIy+FtefG85oon4}R8c*`WfH+c0i<8kH#X4c8oj9av zMJ7f@g5B;W2~Xt>lJ&)*8HbFW^R5eau&lU?&PCUxqu^X3gd8}`y?k7^O(R@_8qN{Q3QbbCdj?NA%Pi&*n2%n;f6DW^V znI24O($)n~D&XjBT6j8~qhwMlalzc8aW! zMJ+eOV7koDAuFFz=C+FU_HI^@z#2l=G`#DVt?o5TRR0MMTiLK+p+J*|1|ko=)T{rX zNBp;c8e&KMvESa__D5X8;S>I|*H7aAe(h3uNB_u_`bL?bH)3R?+VzyctO)@S&2j|* z7$JRx^AFpD|1A`xq*T4TJ)G2(h-Uf1d2WT)Z6EY)2ofeQuP2E#6l}Ad5M9&r|(fi zsS2qA(;>v5Z|2niIaA~}Uk9=}P@sZJSF9~brqK%v;$3XfEJ6Joj6k{yx^B-8$Ok+@ za?%n>7__$EOgW4zG`N_kktF3RtvQ+EFqyx>*oMvQRZgOCu1OOdN4RLh?ADf&DXRHu z+52A8IB9Sax{gWH!NMA1JhB$`rppD7eahgIhQlxzmbROnizgYUcDo^k(ijsPXw zSEmf%Yog9zn0-mxB(hZsXFJLC4?r%d8g#mIJV#|$SY;OJva5P54JvckbhkyX%!;hs zF=-c5?F=l<>k{T5JIG_yK@i#D>`9|Spf*N+Vt+U&V=r?-CK=0KJl?iB%2wUFOp6$L zDioTCLxj}!3+2q!JXz6(*(OPG$m=x3hDGuF^on`}0l}Hn;J(h}eYlO^@(@M2NenUd zK`E&cM}q7`sA5J%-{(0;bx-qGx8fn(GT)mC4_C$~`+8kKkY3@0cqk6$1|@LB)5p7* zr&6`=3D31>e87i^nZX~vke~>I%L(S;0OYB-0f||@2szUa$B6m6=)>N&czP~e`K=WB z_4bs!W;hpOjlocd*>&ArD+|ZQ_LGU~-%2u^DGl=8&NO`N6f@>~YI~RTUM;O15>rY#jofF+(8@uj9yFwLVZAK*K#$`aUwF#A7A}0hO@|Cu zt?t5M09b&{#i~ukV@cJLH9&D*-6UNDZo$FKS`?z#)oY~vjS=KfdFda5{&L%-iH$}& zBJ-!KvN$EE_0M8FO~W$4D~^U7u={9?Y6KdE!lm3}e8xm6@kmyB#|mlpt1FxJ^rKeS(Cb=R47RgQ<9m&u-Cu&%E}+E_B#Q^rI$w@HpWv~S}yq%}9Qcjcom?|wgYw$^nt zVO))tPrrpr(lfqjn=}oJ7Zh>Vs9n@Tfeu;fXWiQV(uQJ2*f3<9R#vMEv*s)OIfM|9MT1Y6#{p=h?n#!#d|5 zZYDeb(oK{7UJ5eZ?NJ)vtRH<@Kb6or@#T<@5Hq|!laWF#TNPipBI(763lN#Cw(t<% z)9O)c1ReFl?kHrJsT zdG`UMHwqf3kun>HZ=1itTlmkn`iRStbym1+*2MclfEzw z$$_AmFVKGlX~rdr;|@Z?@Fd)f%lD^ZbW25VomB)FUq2i(a!`?~kG7YJl`O1|`HbOp zx;Mn=mpmORhU6uI2Z6cW%-~!cZ^%lXeDM`1wbht=!=W4QYD*ERIn5GR$I>ry1%W}Y z3{e856kQ2qYvs@tuI>7TAwl5W~(uqhAat`OpCW6 z4W;!hJ?}X$@QW`|9Qvi6Ip=A$Z5c+{^f@)$cSnvqb@fK=swVHqA4IrJejMiMn3RC@ z5}987F`D;TQ=FOLe6|9Vu+nYd{5wH{Z8e$`|iTzq5SHoVoo$p(Eb>kT7c4z=WJ zV7ekRjVBOF$CX}D^1W35DN9>wz34XS!~`u6n#x_>g(Ve-RZ|b;bHYivkWFLy;Du3D zLS{2;p&A<^)yPSbgRVl898!3b5A)gOr?bLJ@RBL z=b2tVKkLAg(qL?M#0sJ%+shC*3zxwOn;1>yGtYpPyLsW|e!km{&mpKfzN(yQ!UZ*i zeyK&MXP^$Pb1;YHh`U|Y=OWZSFphCA$gE#>s4F>-PoXp^H>bM0-hep7wR*gf^LVMn zQ;U}t&tLIw<}>gjmT&WWi@kmU3ThN@i|9u4-EOVtE;;+h7N-`MxX`MbO6D_(`MATa zh&Z__ABU+0ll@p+;hTn*Am8Eop!FPq0gV08Q3F*q*V?w4vscaP^^aYh$=+`qfu7!6 zEn1@%d(o}Bx@U+z_fuBwsq9?6>z;9IZnf5?)5*1Kq~=^rrhD5F8zY}X065R^QdJj(*Gvx1RJ+@k;kb~Js-<1qX-?_v9TNe7k3fZuKn5=e zhC%_219JQ@c%dswg35TA#`)LQ4ieNX8uO-_?T@WXD_#AO(vlLoq$zcD5_b0f&i1VG zGG$T(;B>u`*gq}zKKv=)Q9%)jIEqdDlctRH_v>yr_pUY6|&Mth_8 zL+EvQW;=mFO=C2bbhR;PFYNh3$ht0Ne$MH6D?^y@ZFSKc|7>`b(y+GjF7dqSP`2Ha z)s>0V=dgAB$Z|i<2 z92Y3q#SuWjUKj-S5#Y7}H5!uSHyT5eIvP=ye?Z)5yp4K*px%C>0$ly{1z)?p`Ji5{ zjp*d)xC)cE%lztAd3=ATcp#n~Xhjpja!87@%$5feUbu9S=oT18X$m`Y>*Kbcllhi8 z*rIn|+R99f6 zsH?6ZDWv&FFngn|@*-6|WM!Z(%ZlP$_3)a?>qQ0X5rUm|sYy*G8fkIVBYCs+H%ZhZ z=Y`no%h#i%1lelKwo|K9e4rjJIlx9+rXF2YL7GJyPry`1Wxencpr0W?RN;d^zUc4g zv0!39ze5~rlKOchu7%sbOPXwdQ1%jynxuXQC040adX+V@UJq2bgp1HDxZypIg{C86 je+06gC-q`SsZ?&j8v6n^BsJvVAew;2X6B_f!$bf88bQem literal 0 HcmV?d00001 diff --git a/build/site/_/font/roboto-latin-500-normal.woff b/build/site/_/font/roboto-latin-500-normal.woff new file mode 100644 index 0000000000000000000000000000000000000000..d39bb52a5c76305ddd49da9c4358fd3284f393b9 GIT binary patch literal 20544 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 literal 0 HcmV?d00001 diff --git a/build/site/_/font/roboto-latin-500-normal.woff2 b/build/site/_/font/roboto-latin-500-normal.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..29342a8de253983b7b1a8c94efc6bb5c4f72a5c0 GIT binary patch literal 15920 zcmV-0KF`5-Pew8T0RR9106s7P5&!@I0FP7v06oh90RR9100000000000000000000 z0000QWE+|u9EDy6U;u+42wVw+JP`~Ef!+jx#t{pI3IGy<5CJv200$rp zf>RqIfF)zx4G+!(0I7U=wAq0cHjV&0;BzAb!NvigcwapD|8L0+5e54J8q*%CY`74` zO3z?$ylu>c!Z!N2v1s_5!WvcAa74x&3Q~mh{z03%;+5I|Lx)Vx%K`E+EFDDJp@LM$efh8kujnI-Aons*`a0FQDmCT0&p+>P?0l#U)zOkx zTXcq)P3heuoz{+I8D@5+`2M*9q@u*#l?(wi9k5^;De0u7XdbX=2t58R4RGz(S_{k#I5oP#9G18a%+;?A3DK@$SJ{hVeKCxw}VE zF{*T(iPGu9C93o-S7?Q*I#=`)kpsrAF>Ea#;pl<6K(g^@Ont4GnQTtG`d_AM``>|p zL}1R)u5)g>JtzUTrdR8x13wO0@a~{+5H&J`5=e&-xmd!+?I{72LrR_O%2wyrt|~XB z)s!x}!aRI`uW8PNq5*sOg`-mHO)Fc0-hA59crCl8O)~)sE`A|gh-@}}nN*c;f>I|W z4k`b~EfQDRRH6;GvOy94|204Dd-F1(Vp77{<+v{#_4t1(Y#r*EJCn@Jdy}6@J`isH z5=}~hGA@v-1Iqjb097W>AiJ(8OkG{IB~Xqd8x*vbWrfC3kRuPgTG$%KqQ>07FZZ4u}yi zka+PR>C!g8&N>#Kx<8x5b!*e; z?AuJdG-T3e-L4llgj^Icb+VQQ?t7#E4s2Q*0+=3K;21Ax;54s1-PEVH?C8T>U-?o` zFIN|T>2rsaR@FbL)xPx|w_on4-0XCd^H@*)fLw{hu+#rOk#|?gw?W)y^s$KA4+J{SU@R(G4{@(dWMH z!u*Av<0OFME;jraov*1y^9LBl8Fp;!Uih`ITek6j&H|K<|5Kk6+V|5Q)A${G*GVtG>ISnJnpD&wTlr3?E#d?r0ntYAnB$-CoM`8SD9@*0N7&Kbac6QCl;& zepjqFEr#rYnezVIkNYpY@LneSR(DhcE-J1~>} ze=jBwQ0UNOAxfMCNmAq~P^Lna8Vwj)wCT`g%8UhTw(Qt*;=+wPPu{B4s8eskq$$&8 z%$hTA!J;M0UU=!1|Gf6zwjI0n95{63*ojj={qo!Y{(xvS2?2wZ7BSk`y~hs15;X^UBHYKLoIxV6XA<)Xf-^%|lHX)>%S(`L+?OCS2+ zqjeiLeM(z>wQa|)J%^4QJ8_yQeeunAKhn?k{3;>tjj_Kjf^oqpeGHODA7R>})jsXs zdyhb`-CSb~(W4A{X$y^PshSaG~TkYAlW7l5#4eft_jzemy zK?m196UUS}M@6=5+p%l!G=dpcE|j=q>YAz8w>i1ybm-&AJ9grVX2uR-2;ht_+S)BE5Pl&zf2wmsAi znh1wZ!JiPN@%zf*CrmH}D<(RyyINvBq9|abNf<-8g^G;QFy z`3Vdf=n~c9sdeEb@FoJq4@iRg%JdJ?@Oia6tOUJ8z)yv`MfpxW;H` z?>y}yF&vOjyW}4R?u=g1;Ne+?$M|{FJ&RVU8rO9q8!?Lds@LWLv`}q*h>-xqzO9{u z=-RR7X&J6 z3sS@@KR(@HI?k@r7Is_XKXx;F< zyL^KL+PzH~D9iDd`lX<|O(=Vkt^!sA>VNO&y#ruj0=QgvL!W-5W~|zEycCI@;_xEJEGPaUf4{ft zM_U9N$JQ8N2Ra9G3p2Xsv;QAHe_k(<*X$)3Ql&@~XU2Gv`}p(YHLs{gKgitua=QEg zeynef7fm2%lYnb{ux|CxX=0daz`ScI2(6iczAOTCBLnNe3H`&URk%YwBA^X_ z3Opxdc9rHm7a@N02v)CW`J(39>nkIuiGo)vcw?kS3oa=mwVFbyoedA%G?OR49^fgY zm)i%ao8{7i&7)^|60mo#Vp0dEB`bg8M;fe3vZnYtWEwS^4NGh^DQSmM%W@02dM`FiE2+fx zQ9sRxe3Gk;5f*u}4N^NBq~gk6g;we4XcBudnLK*UVvRKG%|jR1p<8iBixwSt)QZif zwdrUcbIBjN{AK|_h@vx(tz{_(jWpoYVjaO>$ ze$biswL+~ewg)VX3BvhaM`l~4oV+|Ua^q3kTFPj!wX>B_S>$p7%?2$HjH?04g(~C1s1jkx`)({1%*6yalsJ;E zNjV&VXUB$RGgxa57YeI^yQz0+4YUtN+WKa-S%tl)WRI8S7(V;IUpD1AuwIn2(9|)~ z`^o4UoeKwhH7r?+Tq-+IPLO@* zvdq~5W{FQ=Ph@Svo*WG)>iLgX>W zvi1V(o|1hh5G&kuvX%V?o=fTl$LPV{Hyb={Jy4n|xDopK`U^m+u zD%Hx}MYYjew;uBG+*%gPaT3-OA#YyAj^4>@>D2Nlx}7xY%e1nM9SL`FGu;}YMNQrQ zsA{~%D#1)KQ!f=arP+C=#uGUm%h^=L=`l(g=w)iV>&^lDaF<|ANk~>qDY8l>5F41X&raM&V^z> zdn#0{7o~KeM=6RlbErU2;k$NW4*@f_Rl=VyH=3HWeN(~LbW;m~@@QG8f3Lj*64+!~ z9a1~|#Woz$0e_88yN`wq^fbMtCNe4P&|WR3ZPcmk!Ea~fo&G!l`g>U!?^R z3F8PcRx;l*hXgkAU#dEwt`Dnv1af)f@!(M-9~4^D#!)nhq_6kUwP8W4v3QVD-hSjB ztQaU2)~k2#Ojjk4pnJVUCBn6LZ|P5emF1EIfn<8c$ObN>>gB zs~Su)7!-_cUZ+%U3EHQ`lhWYK3~!@Qpz>-CGvgR2lR70m`ujL(%pZj7d0w7Y!jmv@Sc}!E$lDpKc$m&$60i>|<0oE>X^4 zFf1qOp=~jG7S}g_imngcbq1--y!)bqEkzbn%_Wxy9DbdgVQU_=uUNqP%0$e1i)P6i zmbMMJ(HQ$MvPAxZDbr7dRvZ&9LUgM5-0%+t@q}szxiObW1Oo?=gB*B-dHkAGx*qBW zinky7!mx@?8^-8q*e3S6wb#KRC@?`>v(`1RB~*iFhR_y!bnFKTBI0;uBqK>Tv0m_g zO_^F7jP}Cak=fbRdpooMQG}3Iukb+BJxp@sI^TSuphQj$JJcRJ(LwGFb@O!!J589@ z3WdtE=AH0Y8p$UG7m6XJXf?nQ9VfsgR!LwY{b&@w!uZhNF=2d!Ba#_l2vjgBrJ3`{ph?>*1c%wX{-zkH^XrC2PslsCdKD= zV@o#g!Vc|{*~wDWBQtTDWNGpA{<*k8(+~fQe(j-VVNlSJ1ZM5I2{POW%8y|HnoN3n5 zE-|Ub3S|_~_sisd94NY6yKY|FiEO(~NKFk&Gm~X=hhrO`Dps2h?<(Fm{aI@0AgZs2 ze|@f(C@Us8UXJ+VVkEkk^u2xVWiQLx^>=-okG@TwrbLzc`dkk7b;gJM^DMLW4^qu` z>so#~!aUJDKE?LpXqu9el1GS+2~R_*)MRya<`;H$=9y%6cI4;uw-$CGjVv5=b<7=1 zO^qxZQ_P%jg2D=e!pRV# zlW;|jxq;!GH?BJ1^{b3~R;J0#^Y`=J-D^V3{cxP-mtrfPGbH!CJma?YsV9(OTN^@& zcw6n5?N~QrV0toC(d`hF5@Ejg%1P7FMjvPIU56gdXjd4{Gm^fvzhds(1>)F;8D4@m?211TR;s`h!Ba2b}G zZc-#*^yn?<2caP^xa_GJCK;Gn{#jECjHaoXp`N)Z!PG){H0g=(E7>P3`a*%2FFMEj zhiWi|Gt3vwlcO(+Fojc=rO3w#v5`ZtCuWORW)g^zBd|%6f2U;u@k{Ef{21)>jxBTu z!KJ}EgpleVlU|Zc$&P!mPONzG?Zw0Jgu{Yr|D;wMPJdiwB*?fD77`X6<(C}gPKk=S z`ywc7?bq6bUsA81bgV?ut%OPX-M7!^KHjJJq{W6`Nso=bnv+N>xq?xm8lD(7q!stxn49gyP5O&b@C1B z)V4r_KuM86$$vBY;AG-N87rc2IlSFV{)$S%UBW1Q{q-Bf#uH-Vy+}n*`LOoO_mAEz zE*-sLP__+A%X*QL8Gbn_^<6^Z#WU~lg!`8XfdOH}`(eab#ZBM%w3g9N^lwYAetwx= z^bW$Y80Pyo`oQ?+gkQn7XWufKrrHacdf&*Lc$UkH;>dH!k8LFIO6c^$<}Kee^{M_^YZX>a|-dXr$FTWrHQ%qg}W`) zjR|pjW>5)5P0Q3o7n{w$p^Qy^!k(e%e!mxZJbbBE$(&?vR(|b>Y4*a+6y$hughQI7 zlb*5?^Hg?F#u~B@9i@|los^pxh^F4BJI?pGIK1L;NBl%IcV<~3^zY?YZVR5zXhrFm z-Vddn{P-QTHc+Sglt75BvboeY=7pC zs{}|gX8F0BdSenS6MowBnz5UKsI>Qy4O$`0Ci;%tdD<%u?7nb0i@gvG=V2y20 z8u7cIy0t_eHk-R#rit#leIknFI6Px&D9HD2OTdJzES?cxWeE;>2N%gd7 zEt;;hYASS1(FSaBx6Qox1?|}$Ed8D|(TUD?8htQ70+8f^#i4R1TkXM6v(R(kksBAU z518p&gGW|D9HE1Ex!P(}U`x?vTG2cdz9Zg^Uy>-QZt^$Se$@UnVqo0XnNMa^!o@ZX zoaGecoCA-1?p5G*X4!lOJn|WzTsHaa{3+u5tF52gOJ{^=LU>RdDON$1(Aqz}YYTb` zdb`e*c(a5jq-E?&=c?w*7l)GMn<8@?dT^_F;Mfhl&Y8}=M*#H2 z;rKqXy>sZ_50g?}K0cos*>4xmpT6QeIG34M$SF#Rizz8ghSaTX%Li97|R_F}l8{Rfd& zk`_hGO3j4mJT#uh`jCRXLxZu?Nps|jpSEibB6F5g&Z3LcvXgQ{y=^M+_5n+2-tAF$ z*k2trQ4`9S^3Ic5a%!`(@ImH?t?8{lTjPtF^5!qeOM4QGKmQk{Jy<+jF0ZI96;YYi zuDrw{a+O_Riu_%mjm)NDb0dTiVe*F!Nj_zA5N8?^r?4T(e;7rKnF5So_()XTRAdmj z`*iHRxCWaho7njKk*6Z|5$9F|oEI}|IRA29tf=8qOrN8jztk$virru2ziuozwb}+y z&TWrs0M)Y^5y*&qEQXRjW&zX1b%5$w-J=eGa_$i4acCb{T$Xy(Bl&7cTr=%S)sre- zfy$@z403ED@V|6MSK~TcmhR>CfsvysoP%e8kA0{emf}jRn|Drryzv;;yH_sZ#02X% zNiq6=F*7H})5+MwF4sVa`D|Ts>Tzf;9pN270g7Bm;^6d#DD^3doOmmyNjL8?wy-%m zu?y-6(&%%K4TW27!vl!@bAiN9G@@{>pHvcCW2fuLJKJ!Nm{^aP)NarxPEP5yv=aG$ zS8k#=G**fNn&2H>WLV~%$6pjrPufyOh*gGJ%lhe6F{$^1Tv&E53Y}iOne=y~sNnrE z7tC*hHoKudwj+d;k%aYmji)te4oE0KC#^73#a~GxJtMUZwfPUtOblUhOvp#Es{OZp z-VMDYIogVx?aNHw3r(X9d&~8b`uj%grXR*Sx-2rQHNGGt)ii`~>+!Md$@iA5`!N;9 z$?pskD&n#pk=Q3DWAg5}A@V0E_oI9~yvlLuND62Iia{y`LxDIojC+^8Ktmm8l4We7 z%h8IdYj5puHdq~XQHY0Swy>@oWd3&La)d9RrN@|iN!f^$jX#XxvQJ(3Unf3xRtzfY zO4jrn>o#KBtK0ok(C7?hG}zTU#6HA@6$iE{vxvu!%P+;CDVR96Eet9twsgV{nXy25 z6zt*`Sb@ueQ7{fxV$I2aKjl`wMRU>aQD0B^vz2#kn_1!SDRoEQ!yma%?zI*^iH|LK zXk-9m{_{y{bP!K~D8O4=rwPZWk4&$Np-zxD(;mfDVH4K%lCKdm?nhaP{@sMw|kDtmNnyFh9%pNk%xv)Wn54R?& zhd21CY$rbK+)?=T!JYBLC$$vgU=Jso08bj z4!@Nd?NNU?2$<&_t(Y?n14ZkeF9*y7%Y$aBTAh?Do+6TZ-}pz3Rx{uQz(#dfh+0ME>qoS9f6O0I0_uEZl3iG~j<% zcZVH^9lxx=|K8G&FBn!D*t$2nF+MoHG4)_@Ye-4ma)O!s=tHqtl6q~fzJQp4MXy11k|H13GP~Jp>`_2V*fFq~$dY?I>Zsq7YjDR_= zdAks)2zS)TjhT9?llkADukF4W`R*MO;^i8Y9zuPhJ`-ZFdbufOVZJdrEwiwMlrxFDxq6$ViL}UwTA%_lOv_bQreqknrIV zA#6cUh{YP|!{9LYrA9tqzFJ=POje~@C10iHm(v{6l^h11ZJycfAKRQJV>2V&E+qeZ zeGF4ye(=9uIRO{zV{_vRy{s*>-R`SBP55e}$O-6XUf4ONTVJH$OH<<# z^S$gGVx2OA$D&+ol)`OT&3P`1C)xTrR>}>ke2kVO+UEF>kT0E-^bKMR3<3-cV)PAW z6(*lC!bY18HT^fR4_^#j>3{s9sin8Is=>$I&c!1rCx#dkobB%FYU9_I)n3KR)ZNmI zZmH*YsN+YsW0||E`EAi1^Y>lNrqfKPd#$p3ZN|-xkD1Ioa4q*9MH^VyCdFhVghq74 z^#v)X67)=z6nYs#`qOgrYD=>&`EuEKr%Tuicjn>Efuok9OZg?im{~+(j{%Ra$r*GMqU1H>+t!8YD@c>0PRNClo zHQnOkBu?UM8{bveg@xDEy=!R1=cpPQtEw29<8kI8CO9q0iA?7i=d9ORfir>euUSO? z*iPD-4AccA^CF^x45S=XFnW4w_X(XfIVJU}S1*SK`Z^UvU3EuKhTCTO3Ond1V8w** z`?n@$l-!I9jU_2nN)+SC$t5}6DOc``8LC{;ot6sB1|DfFYJiPZZbF#T5R(KIx}@Vf zF>%Zk%tw@?JH8^`LT&sMcx%2{)HXZR=dWJU{M``*NV0U%9LCg=WM+xcvNXl&nVWKG z!`iC2%R_sJ^{8BZV>u~VVo0UiIq^IN~wueP^ha9-pkj+)g{#bXW?xp@WyXo#>iKB^T{h_8|Y?f7^BJM{se_|BKV6^{n*Ir0PmApPhLRX7S@v_WS+bRaf zbLS*lT-MUl(yOS#d~#@whs9tu?1Vb4`*Wx@)6A`^tMp)eJlNo6l>tlt;8bydQ*lT6 zX~QVEq%~^3Vw}qFk8yIy>AZ$|Ow}%Z>JD<9VLg6mj|m-Zy`%&mr|gPzY%aPD3~ zF7DAT`X|igXCqS|BeF6`Gti3z*w?(f)cMtoq&&Rlm`R(F`l_y4+6X2GGyill7>e~W z*7LAZ8r=0y$-9s;dGShE{Hls5$2oPGU3)TWtE@18BRP2^w<>C9DJiQw%1xm&Ievj; z8P;Rc+Aq zmGarvd~XwVd!?p_xXX3r#M~z#2GPtvH|54j^{ut8QzS!U$Wxo5s8d9H#=V$fmx3}V z7z$tXD)4V-iSM8;ub_vzFukQrv{jvn3ibF!;g9sJ)93>e1z!JPdW|a#?l=0E!2`9i zfz@knV!s&W)_-S{vG#X7!@#Qp*nVy|ZGLGZ(Y098SkbD{SZ5I%_p_icyYI&*1{v51 zb$9l?_}J``(RR|KIAYE{9rS(2*j$#lVXnxi_$C#VuXGbt^_BHw42&!#Mr=V+o~a4l zNwGe@NwM823FsAhJ*=EOR#!nzN8e9JUq+SqIU=RZM?5V=tA|_6M6Qx5BBjb(^SY~w zn2WqVQ#*H}gKl@D5t#qx}Zh!Zia{*7PzzIAoQtS2DrUAq7@Zv6c-y0#~@m z+9{R}xv+-0wfo?*+7$)=pV$;j=OTF3!rC4Gz;{B_nQ-s8xPai;I6qOZn3!PyxM;|O zLyPlAaR+}k3x9S8`oit53GuG?M+v$s?9VN`M8l$X^Fjc!?`BU;gqHx%LM(3@5ap+W zdW(9~+Q+z${;xFmIX>$m&tjlpVD*h2>K6Z^fV6;Ooot#!f==R9LL_fqT2fY0HgDwN z!~6%t2Swh65jv;gwv)EZkGjnJ&J3i44v)F#+LQ}gaf!_4$wx=}`}i8Z9C}F#reG*U zXGcUC@XL8*@+eG@d@UQx~Z5u$tsV2l_vKXxNMKEOjN=~UuyScHew7jXSsiv{9udKAWx9L7z7cm;v zG}09t39mJwd)gBIW0B#d>0RyJ@}MP%Ixg(jBf{GK)0bwxDauv**Bn?X)^M2x*$Hts zYYNkQGa zPk2Y9ELGLONR8mt*JIZ+X_qo|El&9wmJp?uc_|HlJ-)cGCGK)s=A|e#LTDW^J)@4u z!>@YkhLy+vb347(?KJ5mF7I=pc1KlD!!3oBmmJsCl2ve{4Z5cF-`m$80ZTYhC%2lh^5ALnp z`;<-0|}^7 zAOmq9?#FlYWPX4j8 zri%KN@eXT*lHyYENE{L3%Uu6MB>N5R6>StImYl-Hau340O=Jrj_Ugh!s)dWY`a$^a z7gn-M4#Uc05)7|Q-tfv~jaMe`9LoC?WLQ&;F!7p%%xfkOq=WF@MYM+o5TntC`hdfT z#o|VT;@y{rmF@|C{6#=<`*537_JbqZys7U7z?&LaQhFq9oxJ$dNWo!-*Z$s*xPt6* ziEv2)vw~q~k=s9P-<#aw?TMqqo*f`5t+@_52roVCszh$_uEfgWnzSc*@t1@>s|mZ| zSwXi6Iif?=i^6IcVJ94f6LBG4?xhH?mygam^HG&-+35l>Y`DCE&!27PIc9%N|6Ur? zmfZZcl`C^P%dgqBizlwl=?b)KTMrxIlh!Xd`~TVlO%a|oRZ)iXwAFhnECu3d;D${A zdt(6Lmj1m-6aY4f`gq*P%%do}+sGW(`1)Au{lJzT_u74GI*?l5X&fcd;&Vp!eJQrP zLiQ%1Hpv}`7uqmf(8PYRgc)etjA}DpotNQZStpZ@G3oL|<5&+Q64=YisUtvNBBpMh)7A9A#>_WV8r148tD$lsbeUql%v|D5X!O2HRC&$1i zWHe*SEj5#oM+W7ZBv!6RwFY4A!mG8>Q`Fhh(snM|VdYeK=iK3iTl`)B8r3nW6;*!- zUu1I^{^N@z+T}WnJ4Nvyw{sU~6#9t_t6wSQ2 zpE!-xD*k>VLwtaMOaM1&H>Aa)dR&y?JbL}q-D`;|Tj3)EEl+E<-p?o(#x%J2Z<8LAClkvLydCXl|Ta}C1>f5saPw%X?RE&E^boI{BZ^X z7ZO{BprCAne>uQ7nAEUFYgJH20rc1)niU5}%(1fNWmRV78~Oat8$CbkPUi=>ZwW<) zgzSrdOu*mzcpm~FYyC4isP4W+f)#zazkn?~kk6;(m4wkpz#Y)(QGKcY2n zM(Fke;wIHcHm01tf#!X%GjLv#(-DIl5jT_#*I3SLE4gdPv?o+-df%@>eyQrYBX?=xa-js9RA zHUoex>@bsJU`DS>UsgyGqs!kDVlWYtmwzD=;zd2L6H@AZiby-5o!xLi3BWwoqje3s zNYs#c)+R(bIH!O`R7=9(AoZp|8di%o>8Vu~cVezrj#^wYkSJ^*tn}{XZ%>h$9&ALqo!CeXlQ)&=aYa7dsZvc@%D2~gWE>NL+A~il z^n{FSL8M`A#=**2s0-*}o@;})il~##Oeq1D4EDOi;bG z@IKa6o3{{b-vy2rk&jD^(HH?7mz$+5rba=jc?tbg0~-yv2hsDecz-=N8@lgiHS%B+ z*8nL+P0Ng|L#Obj*PGG)eh>3!di!8$-u03F4c*LXCI0XK{i?oCHfcQ!%0v!MH<$=H zXCb!5)#Jz%L8&Dv&{mr)Nr`qIbYi_4rdW}lW2>lnoe{%>l@`@-NpT$H2lWff5;PCb zqQ)^Tba3rzYdgL|$Y2I|rtGl_D|(HwIF~q1c0y$DV!>=!V*7H0ArrUnfY8baKM13Q z?@@ta@Sp-^DZXLX0V6>v*U|}%EqobLVq}N8ZLz$|1x3lE*GCSO| zdoeDld%3*~UB=Gc&dmKN*e?|BLc^m%c|)wv&e(ym8byZ2ZMEUh!e##0RSuyLrfIG% z$r?dhKx&Ip+yCFrrnNszbyHpKE+AVWQ|)Hk&k!)vR;;HSuV&dYt6pFVOi`v6w>^YM zb73AUqcfOBv9HX`OnL{e5r4VN>#)a%1wW}q0e?u-?1=Lzrmsjz%@_H~9!N1gxP(}o z_dbSqQ}SY#Ey*(6#>*2m;+TkZlP4S?hnn3KS(=?9sx@=}F2i}3QZ^Yqa8)I1*K?ZF zM3ks}S_!qw6s4yOOw(3#2e~^B{1tpUscq^_v_hHLZ64V$!rD}w%|k_w|M+)P%%%eN zql$35Zt)ZwkNku^=ckEvLKX3f5O!KcLN;@j<*ACrTjrnUcq_-#T$QBXT@s`IWZ8`Sb$2PUFsDU57W>Ch zNV1+q!IvbhpJFpFURRbNF@HU$m~)$4>)zkve)^vGUh3yTh<;pf=$tTto*_%Ar`-`! zmqS=3g$wpBjD)Bas`Nyc)w$u==-8p*W#T+aa>Ws4RIZ<7SKb^0nY&2bZqsWWC;jn~ z>3SBio&N{uuL$K+Fa4@+&8<7@-SV))tR$;2hSV=?I~X}jTA9NTF-*2HPzX|~f8LQ! zbFCF_^X>^3t&)7(#=NPv&2m%AoNHgR8(DM^2I7-jq14^6B?~)&V7%~!L{k3fw_<{t*LSXCARZ-ru!vj&FArtA=2}FjBWi&Q(vR8w4S!i6<{N5 zPG`+jNzGx2O+a#^@+@g5plBK9cq2@!EovqQ9oQ_8eKxN_6Xh>7~|kpTyk2!P_DuZGHSL z7W%2Ti3SbF&DuRUKu=5T|opQ_%r*uGEFtx;aIlJjy0DXJV_Ac5=I~st^F5HW*rVd z*_W{h6>sJ;eMX_t-TT+0!jQYe{TjQ8wp#YIRM}69JNXz71>z}H5%D9$9N5~)RX<^3gMopP?gl%3chRakees^ zAix|j7&>Nxf9Cee%=2Q;@|MK8GdR^80DQ9mp;fx7YeVB37Tq23L-Q0%31$Eoo5Fzc z;8u7%cOjuyy^9Q^hk){Js1RoXJtRJ#stLq#eS&Obmrej*n4@9a3CB z*K)N)qI%{cat8T-6F>kQEtILu(hl0`@HDpMo6AVRDmChKskl5*oDo_^PCSt{2fmD-sbQdU_Wn5KF2%eKl-@;)Ig8h=kio&4R z(`heeW29Y7G=ZvAqWYHn7_Tp=ye^AAx~#$eSvzCziwU-56}0%LD$<^GNf>jYq|Cfxe(snF++FvGQM}(snTJM{(NJ9?2fbCkTsB=sv3^wN zYQ{J%g-&NwDjG&YV$Zjq81n@tK`^=3ZVQ!BjLP0NRd2yT_qxh>+M;;InU+u&7>BXx zzpPl9T&iy?-W+{AMd9Orq@H*0q96_L;IM#Lbr(Nr5!uDtc}f@W=GHjKbYOaIM z^j(XybQS1OJGLGxz!wm;;^i7KXON4zO@`{&9NO7d_~DTlEB2=6kJ8~wz(t!3R}TeTF8Ox$OyAKp zd29`3*xb#98x~G&lVLqJhr{fOnFUAzQh?+UL^4|am7-B%GfZuqbG}C~0YFaH%$&-& zT%op6@6}_L`_h6gtO-J`StE-zh(QFCGvyuQLY3i=hNG@-*(4}HX~Q5O%otunR8u}z zv#1#=)dHqFG&1v(@Jxj zG#P0sh-$4-WH8*i=4p-%12g2u$Qal$U6I?dxm?$|dRlSi5f)!(`1`Zqoxk+o)Fnb3 z0PxOVX~h7(Eq1^CzfZqa9--xZr{cyg=B33m5;YG`5*e0pym1{aF3G7lwX$oo>l}U0DIL~-|G<>^d6Z%^63fV@dBL{PY z$kY0D(i!992m0jSXGy+bmT$>6b;(T@^GHjfp-JXCs{E2oD9WlXSVIwgJ(X&00FT=# zrUSQ3my`;uGmAFgoPE3^n|bW=iujJfE?!48hIubUHPBf{Kc(i^BfF0 z*D^(QlXHekl~?yxeWjI}X1wEvOYMtRJ?cf}1LgIAQRpiUwD9;Lt#*j5n>^bp*Fl=i z;4HXq(I2z>k2GZ2vV`Wm%G{MZj4{a$!CA&2b6ID#jNn!>4ha}B-0P0Y7!+4uOGs9r zJnByN0&8n%92BINQU2v2<+4nvvI?s_u$7upEXZx`@*`SUgmS12Wa9_bEacT_glDFv z?8KQ5$&SJR{nptgJVw>i2%BSdtctC%Wmv5oHs)ts)0~AO;~1|DQ(L)5AEMmcT>8%l zp3!B9q#Q?;0I@!sMDp~7$df200>sb)07UJK$xw)$1&0TBA95@4^t+Ls$Rz^A%>n=b z9=`CfhABz>@ErHLyd07wvFDSK3<63j!OjX21Yi*$z}ANX0cL{0K{)}A0Hl!+ZeAl{ z7{w*S%gG3gL=r>NQQ&)bmyv^M1|mg?7cEq<5Cj60C{Sz!0XUH&d|?8|HWk62oUW(f zu!vnVyDI8|vNKS$7||I(j@`HDelJX@7GPQI4n-8+q6beZ!}y+ICn4HZp)A4(mg`rh zPRmxRx@ulopm7PJV8}Nlwo{I;sHFRwDg(*+v7-f(7pD6wEW)yW6?PU(88BkSUNBh` z%?jYMlj?5*taf_nrO7}V3_^@BX=v~QM4NH<0!BfU2MwsD!Cgp0PK29j6n__Hg;f$} zn+L#6wB!U?BZyJ}QbB^BoiPCAZ>uZIQ%i+a(FmY+H^WGB1<+&$SYd<%Xk+~>)C61T z%3?hbKp*2{uErO@AS1%dN zb$ZU3u9?eIQBo2B0{Cux+yKP?w8q@G{XgVC>;K=RRMkZR01)wSjPpN9MF;^`RAplQ z#{9l*^=~n9n^ksGRTEMB#+JTqfp3vMcA8=|wKsMG06@{daqn-<$$i6rXKC#Eje#Y7 z`#}GHf^2E$ZSjp|0RXHI0Dv57*^D=lmASFmceuE3pZ~=L;mAX@`Ubzv;ctxSTgYJ> zKxnP(-MqfBgYOv3-!iB^p#Wy*X!`BP{a@VH|1j9rR~UO^ukW}#Q{VmYzl9j^1;XoK zY;XRJoqYQ+ea|mUFw`)@$mrv@N2^>(oXkXpK!+X6`KjNKdnq~E^(x61$Be0}|=yf#dYjCm%xgM-t9 zgWWNKEMQ=z{9zWozmrCX0g!pfRl&g`1k&DM4WLoiSJ&4wyZ!y|UrbU9J3x4N{2y`~ zu<&vBA2>MJTGd)yLCY+l0LMmzkN=H}Fcu6Eq=XIG|Nbc|E>700RYclf%7Oc9?<@$7 zg_<4~*!f%vVYyiwSJHN(lzpef#QQ1~dIPe+459eH{^?U-)mqvBiTOvKR{zMowHEu$ z*8jUg-bNHIpV+E5hn&bTonM&UO&5d&pZE?^Dl(vSu#_9opXi1xmylsrh14=%|a!w$56w59ec%6K{L4;-GTxsmhYW5maZhnG&x z_bEqEo1U#E1axSw9ZpY?;ISJ6_Qq;DOD zm1W4>k+H35+`z@FY5D^hZr3<%p?guU4z+pNu*leTsXp9`Zo!$f{@Dlqe_c{~Y_G7vhK3VL=vw=>d%hBV{`*bc>T^tI!wHWe>!4r2%B032)vKI(q zcSw+M5JJ2`8UGmdmu#OIo4-e11_?hl?(?0w`x>sFU(rqBfYw-|YaM^9} zgI3he2KA~Aaf#_7;w9;va^zx%mS)*LB`6n8Nyi6VkRQ^Ch!m=ubAd7}KRS}Nka7Q9 zyKM{{jQtX+xQ>;4bK?aqQVePf)+@e<3*%L{K@bM8vOYp-AiX1yLmrOYTM;@5OjGmw z_1@9%2h>GcDE~Eg*!Phh!6)@f{M%HLs z?&R%w5oJ%g+qlF#KT~M+@3}P7-_G~w;=-upha0=V9uA-wHVD&lBt=3hOx(*D&>J+G z!Y}E@+u9!!-b|r$SD!@S29X~0`^tMMMm+l~3k6)|PQ6DbMFEHw{~WpAUhzS0zgXeJ zJ7au^hfi4bykrKt?=mZm->P$b%BxSR;Q2>WKyFFzzw#fH9s-#^qSUR%UAzu9msrOw3B=?;f zeHxOT(EF6u@DmNO3%-=vOY&H|As!#Sy)D{XZYoxsUwd%-1F{$vz|*X`(u6W3`) zA5Oz}s@F!QUM&km_}2Ebq2`y7gBP<6a6>JLdw6A;kVU%1wc`pw2$sC;}KLATkENomT{gca1{8FA^{C0>kxKShHFQmWR*JQ&V=YOXTi5;6Zuul*c z(kIl`Yi(gJv~#mQSW)BGBuLI67=MM;nH_za-h5EpK;3`_h5AW?H)HF4SRYjo->X)c zK2I{0CYm3a8n~$*we6o|7GJ)AZ9g%rwPLoK58eJWe-55TTfIYt^dj=%B7 z5#Y0K38I7v{n`iEy&Ssc1@3^z@XUVLz!uk_=)`lHtzmPy(%zE}Pl>nffNe@yZ=2MQ zoOnV5=-x;(Uf*PyOnxN_1blF4Jfv!9{CfjJ=gE2sSHBepph$z+Da;mqc})z3{t z3^=57#eoOAy~uAwb$dsft~fjI+jW5eWqiguJ14RZD0w}I$E#(y8SN{eH6#c+lj6ny z>CBC-b?HCRMT?D18jskOj1LR0NkYwb&M9ox9t9~=HJKAv-BW%{q?l=&KHyV?)1D>A z$w85d1x39GJ~y11E#0+krh_YWF3gS0-D5VMEleCY===hM3r-o*PL{1_#+(#1>OP=` zVv9Ar9LD~I&uiHMT%=+2if#D1n0~^}*AHm7QO;yX<-CI$n7A z*V;{OZtwHwN`I#lHZB}h6LR?KYunpuxLE9-$pNu^tk|Br(qB5{on>T0k`T6gQh*>_ zgX7Ue7uJ=u>aVlEwU$-Du8ovRHv20K1x<9u$%7=Oj$tb|^zM*WP4)O^j{?~;i)k53 zLhHNuPCbW$)h|uhHtfioY;E^t+q4$v_fd6+-L!e)N!HD%bTwOi!Ml>S(|( zl#^WkkcL~o7tNF*y@7S2FC1<(EbMmaXg^t)%w%L7r|Wg|>E?DE=LT})c6=iJ4sLG* zeHZwLXc`!FeHwDT&eqdA$QYc-XFQxBI)E%wg-=BM3yd&Bt)IoZ$sup?~`T!*HC$<%W5f*I^ z2H!Zbc@T4Rf&P#gjWMY!G}>-@KX~kVE+{&Fb&l#PT#kFO@^&}ip7-y*%ger+p65uW z)|@WCtkjZY-anW`^=ZNc;Ju?7X2FLm&Jg*KBUb}f-ITOJF?x9O_iTX%(&RS&4y!W? zJD{;0I??GWjxWV1N>)o50{&R-B4iywwmZ8}Uj?3pLk>tA1VFk6mT2)x4eH!&0?yoz z0v>f!OrR7!vRB&MnopUWj(H<_na}of3r12x#yM#kU3z4HM_$QetzY>^NoH5Sr6$Cl z+~UZ4+`J48#vLut)?U7T_9uc21n;`bxU$ms+PvlkuB8 zB?`oE6*)P|T(q}()AF)nRf0MZDj%<;-xl2KuL$f@6s(YX60n2mfrnGSHd6Aem9q<-m@D4b;=uIh zlfj5CI}K04QN-{etT7)(_0=hd>Z-TDTN@HSJuI#@+(xVjuv~4PRJx%KV{aM%w1Ead zpuKH%jjwO6`7)4$V|s0Mf+0g$(Rk=rH2Y%fC39XXnYV_x>@4$!{wI1&5KAVVPiL zay~r_@EK|!>b)o4?1{WY_$(~>X!by`19OH*a zDvXgBg8Ab@?y!8YX-^X}T~jKMJy|LV5WVmIRUqdP*BT_vCHV809s#i zleRGv_LP04UcS2|-4c)+uKM?9H9@b>ilu0T)!N|1NiTYPL#%sXEDxJHU`$1pP94*451 zdoH6af|=(F)_Hn}o?At$QwW2H;&$|OE6@kaE2Ag`bbcQU)set32lB{Cx>dyhxTXV) zMso{BsMep3et2vgiMY+Y#0SoDsM(cqOn}=t1Ozs*1dfNd*>|LNvRg|^a08C{%bKi; zWviw)4Bf+ph@WMOMi5?F^r|!*IRm`Ebg?oEZhZ6st1+T)s?8qTF!maJ7ZMR(LTt9h z!F|(H=!Y}Me89gASdyATM2YI^BYz*%=?yqQ3acG#a4B#kaP94Mz?hU&_@6MiUoBQw z1I^|5A&-rvr2IcLJ!5pAAV8zViR5#fbb-lLp)!9Y#A2;fn*J z!rHWX3k#5W4_1;-ZpZ?DYj`0!`FNZ{@5bhv#07 z#EgPTP!q&+X_IW;J3n>nlACCuTebKkwpoYsPLFvxv}sl%LWd4>4h(7tNYXr%H?Y(a zDtPX*JERR6Sd8_%{}Hdq>s%{*prREq7)yizIfTXyqTN!?VbdmjGGBFGEl&pz`7c5M z4R%7V5q{+J4|KD>%4zfE1|B@Q1Zc2k>T5nD@h%L>u za67k4aa8m;!+j{|`#W00KErao0UHB$sfOz}-IMzQ&N2;6J(sedaVv|l+DKO`Cn7Je z^F#3RcNsgBK5OLYRvD{&@6xG>94Nr*_WJH?Iqp2@*AFTvJgllEl@=Y23Q~4OAcvfI z$bf37z*xwDm3e>Q&kAR)(qypsEt0ui(aL5XwVsi~S|=@f+jEtnpDe_Gt-_JTkZig@I`nJFH13~Y0DbrcaBsBL>q zQCI6uB|XhJ?Y(%hAEvF#?s=WIBDMCi=OZn+vb?f=GG|MBpJ46&DbR*@5ZAyh2*Oyu zCOxg3fJHqERVo#1e*wo<=+v-Q1Zt3XKCpdGDl1rJwf5xhJ6ul=zVF1r;x0xmGIO1SJc(OY@zJrk4qZc71VSF_cTqhL!Y}2oMT=#5Y$lHz?s!6rFq;wK zmvO(#TX8T*LtKI!R5{mXARivG5txfyp@WDPM`0vtN;1~!IXAGPCQ6a+(`g8*YU9kJ z=Q6w~u{J0r=E7-dLumGb^8m-7x5Iva4L`&J0dydjtfd{!lpl3&Im8O1pDM@eUUv&Z#OsTzC zK6h%+`-4+)Beq*PfiQn^B)%#Z5crc3)!Qv#*=50sW#6lAhjVgI&mi}85fQxq-z-sm zA_-P}vti2S>Vw`3{`sBZ9y-*sT^%7u?#0gmX8hRs)ADFHcAr+qT|0IiGUX~CTRL7N zL25$8LL6+L?h;aGgx=~t(goo1sqvDKN@xes%9$G+uqyJwCtsvO7x~P$y?YBuAUAcW zz&NthfYi2L=SU|aVX!#y6%5KE{OH`RU9$925qvj2*$4%JHsAt2V@JEbYk2eO$+G!dLlA!<5S>0QUjmRkw}^^1Y@%$1F+ zBMN%g>+_H#TeVo4$0h?6Jo@~0?_f>jkC(D6yNkEamJ$t+eQjX@eW(e zBLzhnA<*7leJEce*L6}~EK-0_kr$<}+w0Z!Rx4f^vQ+vnG+qhqx(%m%YC1m?3b4B~|GjOg zNTDKJ6rM6&mOI%)!A`{j6h;2dk>eVj%l?@j;+4jzj5h z(P9UQLEF5=eZSxQK<}?oNm zB#uRxCLTARj};91#E#zh5R;C^qm$#yt0w$$W;xS`Jm`qOHsK}f7Tk0G+Xg`}k4zKcTZXIuCyx#RJX7;_z?WWrhEe)6;e(I$ zKcuHOsHu!JH62S&`dE0va0jP;%>XxJv&tc5y2Bju+UabzhH#&rfudEWIEe_D&~flC z5iE$~#kwWy<8V;{r9PPa0KpmvsETqe3rfe_pbT^@7Ql^VyDgiT7$p4wgGp>7Qh%24 z&DP^ai~G3Q&22i}EF_KqcLV#HY>G0?raFO714D}va1qz(!-y1|ZNDX9wjB|#T0AX3w5 zRg*r6F4x)R1Mx#g;qG;AT7{=WuU1&iB12V3B+-6dYUS^nj%tx?>3p`cSfSzJ(QUXM zBD}7I0tLKVWgla>-p@IKHL?rauVW2VhFtqP%)v0!Od{4@5|GTm1zVQHu)lN+78Odv zNZ9C{wQ3d=<7KxKBa#aNCCyn_!z~VkiA>2iJ-91#xW(;D#OW#KdV+N%#e5TjS6uZ%oAO<-~zfywQ8WoT>1rKpox( zaB@(O>uXw;Lw+n)irn3+gi<7CrfWg(OPBbxjN3s~yy}TS6gvz58@MWu#{_~wD#Ow0 zPus8<#9#zsJiExsy!a`%*lU8&q-qu!HhOjmx7)C=^ZUe?FY1z#5G(Ox&zw#avu_vQ zY16hKN<)})8(tCqb%|*aZAc!%V%o=>;O5t1W%R-Eg^?K**WV39b_c1QblBY5aA})9 za@)Ab)!j|sex&{>yM9R%tp$qr(=LJ5E0lv1Qa*oszhRSeCBBSn!=5m4y7xBy`}`nU zt1*eua>OEAlh>QJD*A2_#CcIRI6d-!IGBItA?|@UW^s|U{=~>y$-2(PQ;B6&E+41NYXa0nfzjl5Y z;R-WcMc&FS-yuAHY%e`M4aJ0z1ar;o>*R~XgMmjIEZf{~S^t7A$&`>()U5DsYA9Ho z>h7&O=@pPDf8Ub5N7tR`lY_9~`K+ISlLMU*cl17g2X*Wq%-U5pd(Ea84$MFOyXk)Ftq)+yO+&p#W`|8`RYOCyyANN)CwwRSHn z2t{~KY_qACMCtU*X9s^Z!qtxJp4!RnU2JH?|~hofMYi{Ews6TN9zHd$XgvRj3NVa!C|Cn)G_v55W91~J@S z6m25i9g9ft*(OX0;vmxmB1Wk41E*Y|4mrSIKtb4}oBUCfs*Ye8PHfJ?2SZ5H!;Upj zj7k1M%gCxrJY&el#!Ln&khqPfJBuA(TkKqWybk|Gtq~5(goe;qXfEjla0cSN# z|GumbEUxjvux|XZ=To7w_9C-9q>{{B)WBJ(?nR2zl+vwoRHoL#ORu>pfnO_0skrNe zuSxkss=;uWy*NjfanBtm-*^@%1{-^dOFm>-H_E)IRYd6PvkNlgo<8>1Z2a=ylFNPoA~bH&>w$ydL$JJ_E0zbJ`^Y+~I{ZU(SVogtBxtHo;p<2i`sJe|0k27| zc$Y09ml;Z=`t;+W&cs(oEP?U9aIuJ*R}+ivk&MZW7&e>FG^* z!K@+cclvU!!YN20T})CZrpKR%fy+P5FDSLz&R>H=4HX$sz=g^s+0voR)Nx2XsanUl z3){p`p`_l=HrPy8G4>t|jcvYbvvSwI&MhZ!pVy8E zO{h02${?!?8TuS)aZ}CFUprvR_tYZT@L|sGY>&Pcc)HY>u!PsAJcO{Lh@0^TqJ54* z%o~nJ^!LN-{KUW2zw0P`Qu5=QNA%h(&{yLldnB$vvM2CIAM1H#a`3LhRs}0e$Un03 zD1>JQdz9moRyld`m|a08ry zEx+w5m-porO!a8hon&G#M#kFj21`t0M_fFmOy=xr2X1{LE5=Q5tWUS>8nR5&)A#A> z0;3bIX5>1wmc7SL-_YCLlQa6$x4wv|=$btJ+o`WJ{0B zF4koAoW;!&(ZBo!hNlxggXz0o-TL5h+y!ZDUfj;8oWmogdaK(!sFVq)J%kdWO9=dV zx0vmy+gkmV65-ZKNqrhzX`&U*MOwV6Y3mAsatKILZQAyeonAS1v3JZr**tdX*k)Yq z?TvomY~%CmsV>DKRELSIbBSLEl&vGHn;+0K+%d(#s2o&H#6m~M zLW_aaApHGH7UFeeDVhTqysMS{CH< zSCX{8#?wcjm!iQ9$d)hQ(gCiDRviMGzp<{EQs6{<^Lwrvt=I`8tA6*5M?tGhy(*5@ zz2=YV_#tMrnE^jFB1g7EsBa-K2Qteg(jzZvjKPg%j&P-t2K!5Zd;mc)6?s;)o#&W(tX!O$e* zTc>d^RA|xLRg#z5>A3R-9V5kxnf*&D#$`GNOB)&CBUyP?}#Z-1LmFKqyc(5XD#piF%5Wlx^^t@>J5$7=L*gKTYuf#c&2Pv(bE24v^ zFO(YjW{u(<_fZoCNhA>N7#U`+Cou6RB8i>dUos?)PP};NE@djUR$-bh9k6JTHSR9q zu!6v*h?-No-Mn)9k%meNdMr`jDrh_lB<i`TTkmVV&JneI7-RZ7N^a_)z8z%zl zzCH0!Aw6f_NP6ciWuyE*f%W&r8@xk)iJmOmN4eF04^-YJ<lp1+E)oQ_a>R}dCh{eNR0*8d-c%ROmm{sE z{H*|Ys*Q5P#;=A&@OqqLKD(rWM6F4a(;XcZVr`=Q{PJi|b z4MD)lRp)xA=RF{D`<1vQ5Ix>^3$N62Ro|Jru38AIV{$*Cv{Xx%-@Wy6tC#5lO!v9K z-k)7tfG-kCC{G36f{X8Y+o{%t8S_vBq=u;J5cp_O>vF9=lSs=M2|fLl(MglD~c+QQ&j?H&TV zuhWa&@>iT(Kap&sLhRTI#~=8MoeyDpR!zDqQ3}|W_s2@=QYKpyvqx9*WO0jhTwpoW zBBBjME<%4KW;W6MrM_fSFBSwaBWNsK9`Y$@AnCSy&GiVHYoq+d*FS`|i>v`VqoS`_ z3GMYkOCVpw*C6C)Q&%q}*E_XFhpuDO@6zyzxHFvn$_T$u>?kN<4{7KH8>dBSINEu# zaBXY@$m8etX0+w2BmPRnuweN4iY)#8A02OeCQ@xR7($UVfjh)fO{qaqZ7o;}aSuwf zGS(iJ)gNhnPzJop$z~2h3C4z_`U2B#M2U>9Ee_Dh4vXpRw9t3Z^%_!;ha-vSW#Dez z!xfD$JMU{218Tzn9OWOdNiEC^Yw)gyzAQoQjB)!lO0SGOLHWl*UWhX8$nIeOK^tLM zD_`*>kU=Q%HLC1=K_Xsmp3hOdz}@@LJ4pB00G+>+zjNtBmZcXV0Y6P;@76OL=Et{B zdeYOg5gbF}-v{yy|HTG9BjvoA*CTc%SZ6N>iC}gKzT$R*RfAb7suInkr>bsh1>LS8 za|#?-&ixrwL&VcQf$2tHjElBN{VP6HeHB1G)aGZ(=(mpl)+sc zoT>e{K3g5P=hG9sNXCZ4CwibD8|$Pjbm{EhiB#RZ?Hc+c*8}Z++zP!FAy^WqPwkD^ z2STcz=vO*TNsBKdez5)2%od~>$)#7`b9j;mp@q_HO?2 z<1bJc+dqDXVjM<8c#M8o1T)>Svpc(Tu=#hiw#J2v*J-)D`h6@*VvL%_Jn@%Bra~?D zq=9iDOF!VGMmC7XGL?4b4c!k#U$i~3EYo`QvDf!qJsyY4;i@qVAl7cOUw zT&0vq{~p@v;>y7;2tKf>p#ca)X+#`}E?aDP2@eLLHt`ogpU(lob#|@q<7xt<_Zr7U zww8^N1&EF%t&v!?`NNP-jjD1-%=5!`H{;w5(p^NlYF=$Oxm?Y-oH4sU2YcHQv|y$y z1N#f6>IOcRcyGSH1kpnGirQ|WUZ~pzeL#kygMQ{x2UA$+?WkVmSFGmB`F!v@dM6Tc z?NI!^*MkiYoehOi=oKq=x_u#C0S3HGnGHU|`SlurIdJYr7!)o{AH#+F_3BnS-MxTz zT8Lavg6x<-%6|!9B|(FO2q)QrFcRMtqpv;(-dujDLbq=!5~%5CC`0{Q1F`vwh~0{> zhggNF7l55taYWDwZEpIRum|mz7_#0F>kVN*G?T|&UaFXkSYY5KL_BAFa$e)BLlvm; zk?YucZCxQ)(iea@XLGg_81a0#TvUXMUluVi|31*K;1qLKI-9>V{$6oCPslO)FaJc_ z3g<&wpwX#(1%ljQBh=UtEKAYMAsl=Frw2j=bzL87-~m!V=Wst=Qx_%WddRIVA+VM$vzGW4t$xzNqQFKM)OtT`2MEb^K!sR6gL!f51)E%P$~4$iImqV>8K}iH=aQ z+vT{t4Nuqiehs7Y;2o;jotrSzdL*EQx60tPefHR-=}fgj>TPe7s4fyBYz}~`XKt*F zVv*`uVY9k%F)+wqAg*`3B86d+lFM`yH5l<`{9R_ZW}2fxXAn%Nnu3lwG*1cAiNV6c zGAa@Ky1Kg37ibTA8?Pi=Qd68Q87vVkGm0Z)pr*I0QVew3>Fx7u^;lkA^0RmK0ZtOo z{!R0q-X#lV!iX2>D)9y`YBL_VGO*H&qeSxos|toUJ-G?~bo*6RO3S20htrmo#23Km zqbIgN&fM`Oi6nM*?-8WIp{@YCBACNz@dthl2j}%V{`e;r|T9` z|68ulQC-X@jeHtyx#8s=m??mjxLT#Ir&96+6MtkT&NZps0Ay_ywq?LhdqZ<(|S_WP^!a-_2MRu*WPXv zDQk0d-;$?d{UbZ2w3@Ds3z)`>XRL>A;K#d*Go%pz(ANfe^8~TzZqN2RXq>YJDc~CwaiRZ-8j2B zt>O@6+uAiu-0aI6HZTY ziHO5_)R#Axlq^5D-)?;mOn!iCLSdk0=GhUCYbPwZXgP$njiBh6U{sRvs)AYDxt3?- z%5gqm`I*M+6+_@Fz%Z_4h!qZ4w$&-##nEJ|sVixjXq(xUu zl8{G^phYd?Rd#h1b}euJuffm=czSyF0l4VvlQI;sW)r;|-!&|ckc4>-%;RAohpuUe z*;%!tNV?v5*$JLYx+7eea-!cU>Yqt|;B%>7!PJiW(-g|S5~RhoDgQ~o^Jzv$0{L_* z5|h3~$^&B*W=bb65^qzerH$G;)Y^)@!=31{;=ju5{}cJb?NGjjrWf^2O6es~f}vJ) zktHKU8pbhT(ZSpdWVHJ^&o%k9%Loj(SZTo;?dkM*cUIrsJuci=zh($@DBQdpT{~pl ze%^B7uU5Pk(&X>{J1f`|$?`c)r#YC@=bBq}pD6V95?)osm}R_I8)cEVRYR@PY4d+` z_=Wi_Yjh3Qi#j%)<{R?yn~j*)R%JCsT3<-?Ea#*$e5AiD`Fv(HQAsf9d%dxR(ni-} zG2B=GO*oNAioOcbAzUx{Itd~@!Ze?Gni{w47>+CyPxqwcd|z@NO)ie1(ru%k+2av$ z`RWK_D2*}H)NLfq^{|E(r&3NQslj^SWC7x1G{36aX5DGruBCfzR-;UH(=6DmL5|pF zaLSk-Lp#yKif1dNPhDEL`s2kiwB9XqfmU8sVBL3j$J9eDq3)L#snE@2G5@NV0Ob4F z<(Xfr*nI$O$8ePmcP-=c5xk%KY7yUdOwO^+dbvCmna-PX^TVSRMF1kVatEwxP=$nz zC!K?oH^iYqGl8ef_xfhI3luu2yih&C6_!dw!JOO={we+~=#QRA{Q|Ue4pNmaQDZ?< zKbKTWyC?PlUWZxUSjq|xWqcBJWUiwkRA?#K^}yhgL0&{pCW}nLYmuH0J)o(TuWpGz zIZ$=D7#URAxyr=IT8r!5$u^JD!QfUuV;N=LLtiO_7cnW9EHi z1h7g3mSkkCD4GMRL8#~NlX99+be{EW(qO^Ud<>N+>K}`-KeAM2@hMD#d!c!Y7sWT% zNE^qnMt!80AdXn!(CoHY+%ng2NxG4-@8{}KOgA^6(veS-6iTZ-;;?nk@s)9@h$n1{ z;V#A}O(juLlqJhBJu_`bRA{K9Gd`4jeaqxfR#00Cbq%&={d~1$Z1RevDR0{t^uNrs zRKQ`^hO8xYk{TB_l2TA3Hb>bPIHR6I>c9%HYP&31%KDVf{0kI~&c#@Ka#d#S5UJ;x zkvB_DvLbE-@Mns5QAY7PVyjb;#$dIYLfi@e-7sB|VnTcpC&PKQ5Wm@wSacTTM5cNv z?jq5PV(T9Xnm+z}7O%;-$1KMjR0v)EdK|t6X4Gj7y#~H16FgN;?+Kbuz7!@?aK2j( z&%V1=#|j#@+NE859#k(~U_zSG=_>Fc%O;MNA;yzQfQ0-dO>GiD{#5txR3}Y7H%3Cb z{pFxwt`KXMtOemMnGNZ$8OCxXU!5r=?jL3l2;-;&{YGQA8(`u&;P4}E0Z+>5rM<6# z^7-)5~a z@Qf0NmJ1OQh#CHAyMZYCQ|bvc2&TfSqJ&b!<*MFkR+5HTXhfi+q(bw*DF7zR} zT3_tTd46>VS12m>e-H#?iLPct3l^xXEw)Q{(e}#zmD4w&3N3buH<^;=heb1WO&r!HL$=t~v{Vio z{i#a_n>_rirV>{Yno~$E!Yjh-MSkEtEP4zS>-DTgIaXC{&T&VTWLDhUh1}$?qm?6_ z{7HZ=y7d#A?-TpQKKHyGBfF1;AU4RL*;ULi>)sbh@mHy`@Jk@N=og3+D$UUUcvN5j zfRnJTmLU@VBLMC{S{MK@e1pRHpWav#0{(;eSca5>Hu*MT0HFV&|Hq>;GuoAY^Zn*g z9bOQv1lrqO38Sd>Ljy7pAojm`R`N+~ZrA{HiEAKVnXkQR-T!f!y3`u%byc6%v`zk@ z6*`vcq5|lg510#YDZ>Q#N3!*gqK^<}dCYq4y_^#$_$>tCv}e^6ZXvJ=a*qXxyi71) z%yw=3fTx*Gf1@#VM%nmlR>>1sB8j@m(_2>TSwJ`s!5zAn8RX~f9#x4VwEsXuvSb{} z8Ic55PZ|c?=A^<~^tq^sKu2$sH8P4#oz>9#|7FvrH|da>GW?3o|EZ(C)yKlCv%Ss< zWJ)2`^!156^MXd&+)Rc^PRsWuqAi?l*)30jW&U`9MSfd;Oa8hZ5T>Vur`~6bXN1T6 zN8gX054?YEpyW#AN^JF%PJCHB+}vIq!(kf{8Ig<;1(D%SD^B}PbvI=ncfXX^X-&;gl@7E5}yjMQO} zi-dQvkGk@7xrXLDFm*ZojPSAAN6NpZquF}{*FMoeey2=`y%Coqp2cFJ+k~MFQD@cJ zCl3#6EZy0E3*B?r{|1^Lf~nv3#`Rye7qp^VO2z@X#19FTOnkD;-vW0reqch1S?6A^(Y(kba}1O(ng$*2p@B}4TRVUjR)MBbfB~KZ{f9morn?_h*yJ- zH-^6AgeNLH;u!2Z>3$?8Kj~t$#jIiUBk9cM_KpHFSSYEOQZ%VNGSP}92^6C^)ihga zG70&#C-Ude19aWEE_1nh@4d_@_WO8M3<<4jWlknhry;U+RW&){+gb-LAmWEpj;l@2 z6kbSvCr+HH$_A{5(_pKZPn{aUs31*X=lR$#+xEkRfLqVr<#$a4e+>WB>Skvj6MO~l zduMMkrXG?Nrv+4Fj<)UzlBfD$2K@byd+hSECxo82$hG}?;GGt0_`nBS3X`eC|8i*o f2>sHArxA`x20;J-XqiD40DyLoukd>Cc)g8xH;JVTo83NLUjTlP$et*QVVIE@_;OVum2fn5Gp9HFsKa-phW>)CXq=u#2}p>oh5K_VPTO)ig+s8?Sei-bRVH~U$V z5SZCOx%SjNf>ey=R1)?{@=L!?MJP2Hf^Bv^-GrL{Sy zZt8StY|7TS`o-5G<73eu)9Lqf6NTCcS;RsS5B+^JiHM~wB#vda3@cX=&RU=amgkWNoZbok zIp)35xUyNMGq>6jyg_@Y_XElZl>>zoBrXS`qfzg!7Djuw+S8#9$YmW%x?_{}abG69 z&kPg;MS=(26Y2~MN%GMLp@Y!Q!^;dD*+CXM$!#)ba?Hnl#ROCB91v>FI-4R{k(XR6 za)DkwT*g-Kb-am$(it{azgeueA>n9&dBKLP6;N1O|C?%iX=fMfB(kG}5j27qZJ7Q6r; zo6iIwm}%5g$c_;LZPKZPRyu3$aw{R=|JM=&u>%aq7Q85(K^!2x06PkhF{4hWfCMT& zOQ8v6hn%??GO~@sLOKG_z(kC(CJPX^66~n`Vt4KSf*GP8F^HH#cp`ieNCXBE zhF~HDh)TpRKP1u_37ubDlS=7ovcl1PEBj5Z&Y`dwv_c~elKsY=zXAyi%(2g z)^)Lif3@l1@(U}Ma(QR3b!S}W2(F8S;-vL!*KO$Qmkewg9NIWGGP-$qeEXKIJGa&D zn4XxN+NFpw?w;8@yGOe3(EbAlj~q75MIHU=*zr>*>Q4T0`pnP2M*jvuW@Z5B0?-fe z1Ezbx+$rD>V3$F_ZoivjcC!T=SXy2>kOXtn(`K54A662^-4e(k9}2rLHra{@MFLB9 zR?aj8CY^c5Y%kKF0P`W(2uR&7ee34Ha>$pTWpBLXs8vX?D_t}Y0!pJdG35QC(M3IA zV_e30KP?!=5hE6}(IfC|O=v*4kcV+bkz+Ir+0(%@gfZ+kV65TXK|*NMN;boMtlQHM z`@|N#vFk~mJc{=w^ae(kI}yb6T&KDc3^H_RadqGmH4CXTe~n z!IUE8q3O^_?3^;<{=_s!(T60@lE+OsMS?QuP|7MRA+5`D`$7p{iCP7gx6|?NT%uEg zyV@_tD{eg_RwBn0iDXYWBRE27y}d|Z8 zdZ2^6w%$Nnhr4Zd09BZ<&YqRJ8ZoGYVejD2JkSmow2}e^i%3yc;Ktf=MUp9JEajlZ zAHo+RFmt1O{JJF0*f#m$y1y+yc=itEh=MLDQCWZ%;t*pztT7S1I?3LJ4z^qP&mh&K z+bOdXx9Qz$r7F?X#~^}GRA~u`Vwv4oTo`mRT7z)K6e}BztR!!qk;-P18XgQ+vBl2o zd3U-uI<`4JORkFeYHA=wIod#=DT-}vRiY3N&<`xL?Y_)fges=LoqF!bYo`01m_i*} zunCcvA&@2<5|~}jZ$)zLyf|9u1x`M|!2oY#@SJsxQmh+jE{R}uuDZzVn}`RaWK;BR z9FZ96_xtswlwif*r z8qW~;r~%+DSpW36ze(=eZtLE}&HAVN zv3y|x9@bcs0ZORn>F7Usr-{rKH^ujEW#+r|YqCG)Nb_|Fm9P~}&%lfGU2$GFOd2Fm z?o+{u={z7(NYzqiq$n1rUe*C10O@pCE1rzJ5H`jaH0ClUZipF@1!Wg_bH((^_u+>JCJ;bVz z{(c0F$}FQqE*1l&FUHZDmCH^W=~^3>oshQ~M(;pZKRY+n^S1*IZM+r?0ubCtNM2wK z=qdc>zxkpRye>_6NP*C#2fbGi6SxbiLWL}1w|%G}6A5UWfqdiyWW0*aL~k1i_(#IC zI}r3Di9!5nQxS8QJ}h8`NMs)qDmoAikVLFt=T!4D-Q%FjL2ZXkwEFy$I z_a6YinSmo2#=P%DjpBp_j8dQ22+Zc4Vh#y@<2~9fhF_`N6e@OnX)qYO-2XxzTF;@5Bn531A-0oC)LXzh(rnaO&#V|Kd$2cci{jVLp0?1*~> z?gJ56V}xNc;MbB50*=6ncdW{1MFs`#joy)IsODXW#fUS^hV4V8FrD6GC9F0yAV$~J z^)=gNNFx3VWk6(p#+dbK2i@?{J3SggdOYw|U3=(GkwOSB)fgo+L>x+KiPEwX7cLf# z=<3Nn{uxyjcoMRz`k{;m#r{6Sr=D(E!x(U>NMNMJqj>Z?YLhTyMaP0BHg?D(c(34O z9*ONcXMRd1YO$`=gJkOq83!mu;^ekV$4mx+IJTk`3%;W9qX31E>B3autHe z9ZDdO;bD!O?=3)~6}eE8ne-KmOJNMK{8_+{40X0-Ar$Mb! z!TOaxm^KgmRxudQdE)v(Qd9nwLalL6hCXqHP5gp#$OkQ&$%vI4>rPxFLG&u<#Ti-; z$~p8~m=zI7(3$M)Hf=J_zkpigogsL&%joj8*I%f$KGV?@CZbwu;GNUbfkNz%6@Xw7 zX1jGD#A#n?Ti@0W#C%KhBU~=jm=D_*djr3pPjyY7bqvRF+4`(~+G!N9FztL|T>bk^ zfTQ3DaO|$=@0jix2Jl*Se?@2|Uy-^aig8zCC=)>!NkvORdC%Vn?2t!z=#ETq z$!g1v6aF#5&Vq0LKL!}StKC9d1(HLwE-gI*C0~>C`edA3K{M(MxF&;=UDiGyWs=y2 zF5u-6XghZSQZSyZjZRPv<3P%dBq0sc20|MiwS`&(WaYFUNp`mSuQpN%D_Lchr!Y~e zAB$@0*2NkNT!j&zt^;GF+J-%Y%Ojh-Ddn$ z&bT?&aQD2IVw8HIgVsnQZoAtF#DmGE~Fiu!RtkXWu)%&_@Th1d^PUl{lLO&1>z$E ze(5IzK_b{ewt7@-5{hS|Y+j13hY*SFF&{a;GGT9=18pVG7qF*}fpW4Jl80y{^ zEAXz!Oolf+7;$=0@Vpr2J&wvKWf{NN>V@fbeO!8T%j9X4=cC1j?`~JRgsVgfj6wP- zCLUV2jG(nMln8l>IJDQIB5uUgpF;iqwb)y04?Ma#rsHHaSgtxkG+_alO`3$)=bM7o zJ3to*AG&+CfV`tl*3uJj>uwTjs27oS`{&=U5d+W;ZrRnn2B)Z!m=JNYg^4=QkBK(Z zE2HEk0nppQxZ)|(L6Hs?#p8P-@K`UuSyf;#Z6KjeNG9E31Rg)zC2)0y`m0P_HkPXB zNA6Bpjw57*ZN@BKDLKz^ww&;j;S!RM9g zaD1Jo*h}m=0%FgBSkIBYFQ+)ZcDQpLDJ5@;_t!ne1lSap3-%MlA^f1CT9gba_Mg@i z06k{bUy4<&T$Y6Wu>p|?;*JdT3qXbU8!j@X)Ke&QZ2D*N=`?0SjZ($j|10)z&_e@$vL%lk%lJ(hh__oiKym9>zjM8a}q5Al@pL3vxmX zRW!Yun`5QrG<9*sw{M|YN~Ix$C(H>_3UT=}hpY{XZU6o=9hsfhM;Vz(X!4SJNj=9v z>?DZu9rKm=NRu0n9p6As21#HXD-2vA=KwaaFwT}M%V(BRGvmr}VEe)tzloH(qJoXo88U_|FCSYM~9RY6r#uvcCxL@cX`}%Lb<26TzOyPcDVSKr8 z3q;~_M*ukzl^A*Sh&Xw0fXI2-4xn(~>>>4(#^irEkC8*KeM=idpdyHf< zD{u!#1#vU)kfiDw_Y|C!G!e^nWIvkg)#Zf5)!>gC}Wo8p*_NA|G60#JcMsc{> z5DHbw@$!~kDX0;{wP1$9rBYnfSYBS#_=U(Xv=(w3SQt%@>G1c30hL)Hc|2Z7c11-2 z<~FM0rvNmp+=d62dwZPH2#dChbvfh@ywEjHn*YHnG zOaHyx8-Eykkig<*q zwsl4RmjSc2G$Ks3rZd-*Dk%5gzmJw{%|B+A9yQ3NOS!)ZbJe?v0-}JRTC3B>_Hju( z>bNM@-Jv+(?;k9c0~4=qEXwks@N%((<$?1Hu~Z-tI*-yvPXP<({XES8frW7&2)hg6plevs1yr%Pkj7GAY5)iD z?-~K>E-(o9vbZeXZh3z0?x;v!Bv-sA8@P;nA29yx>d%5oTt%+t>|emY$L;*>b`RUR z+8?un8fPv0{z#p&bNO@JZqXmp$(DV889{(c6@__c$CW(~?(u|N;cerC9arvxl*J*P)N)k#Nhm!;HisoWJ^!y_SShEZB! zBeTqQ4(V|7rpk*Jp5bF_hf;(p&z2nw<^*#>L>|OE6_! z2dm0_RPHBY<@(J1qN?_k(OugPr$UK#slR@vDC=*?VR&MU``54bE_W8$e|-_-P7D#d zoE&7RUC-KUKwYc4QV>A(T`dk0`L3c-D+MaL28}>qRbV!r+p~V_ScInjkUB!jlCe$~ z1QoJQv7`~QL+X0f2=nAmk~ScowGWAsM`gglYBaQx^&3q}la40nvikWHu2tC-umq-1 zMK4FI-yBDi&?OOP4|hRh{JN>=Vs>M6(y=oNLLg^qA7k|V2#V@%_d4*shY$c ziqXsKX~x~e8p~)ai-a=zNrspqnu)DSH_8Pfp*Z1Udr+DD1YgJ(9#>dwJuA)*^YB2I zlWat`GHQ8EwH^yj%}tN@j7JHO2Kc+R1=-?CLxFQp_RjF%O}y;| zs0r(;fSpZ83w^kTX%eE$%7)k&UJiTq{F~Ez=YOt0kAe}WiV$tEilH1GemG3dZ2xP? z$zG(N(veRu`Di%PrpY4m=%PidiAoMAM}54m0`~iv<8L!YWJ*#XARS{mGsTI+^gQWG&;Qj zhijtKGr))Mo!|fbUVY%y6P#jLq3FfMS{XsBZdSb+{Jh0FJM>2B<)0mzae0H&e zpYO$Y@1G%qjX{<+7FhR%`44{ZcMFd{A%l$AXjHk&yJQ5tMc`u0P~V(*gojF9P)Q$tqJO~T0L6JyiNV$C>iXoyoK;nNK& zpDtFMqPhTrT!0+7nImsiOkplnc9~2K|5=YcEHf|2fO5Ye-SH~*n@x!ySl!KHs zXSsvH|HX^-03+ngS$g+)M`e*a@7-^}N`h5ZIoVv-B9FF3vg^;k`UXl|4j+QYv7?52 zhC$5)bI$td+3O6gcO)g&YwsSfilh!xdo6jFmDMV;GJiaY5(D5}UhA31oIeqrc#b?5 zJ@Ghzt=qA|bEntNi4E%ROR!_4CPEw5bjioxO4`$hYv_D~aWHH3+2A6y18X*5 zuOZq?hZ?bZkCh_>KwySbu3_H{mqtiuqDo5`E<{$>{F@>|5+R$Fm6Yz5J4d+WAFZEf zJxLy)v#}d{Fv!q!S-kY%QS}y_HLVC9p6q!Caec z=sg312ktH3S)f~*t_W`8sw4V3I<`gRl+K8co@Z}Kn-d_5sObDaX+#Fr*$kOM4S~jw zj4F%RqWexAz+E4@VVSTT-clN(69_R`p`iu@o1Kj!5;5rvlSa~i?b-xIqnn`LydfOP zCczBHE@VhWu!%(3)TBppkbyna*Edeq8MZ}k-@#dzFvmcrA{;fya8`!z{1QJ6mxfLy za`Mq4z&QEl*PpScKNJndo8r$6#OxZpbp^b;(}(VOGCj?+$BPO=WpYfFK#r{S3^w3- zRqLA_>y0*9(F0dbj)W#xPD|*VX4;Tp1wmoM5pMcV_$8q?JN~vsU zP-Y%f=d-VJq8Z}Jl$qMC)8 z>;+2GhIBSo7s@rDSe$HBXedUBEFhc;Fl^wtrU=4oRbX4jBNFXWHB;@-g$P@+x znfCs@8cC%l`-2busi1PJ%XXLj|LR0BRqf)$Nq!CYEjNb7-xgn5IuT3b(*^W{IZ1@w zBmqenZyI54B+ zX-U4|%OKQQTiJ4xo(!0}O)Wh$y*osrb*-KvEGmG`qT!bp-hTq*E=8U9rd>ESgA9-V>qj~w z;=RJ{YC7^{;Mi|jD8l^Q30D}@mn(pVbQYEAyGF-=lX+E@giv?xXj5oxOk?QLBltQ= zl@woh^xTMJavnKPsM~U^DiA8lPv-gHa2%bN0uu#R1tlffe-=aVe4pezs0ft*@rz?* zZpBHGPq^8i6*A5ZjGhIZTj2j&67v+Lg9pJ7hdU!1C+ zF#DwSzmGu8m2nX+bD-%hxxEY^OqY5#{-<({~Cm<;-F5t3*1Dwv^`iD7E_CqT4T~#}B zKFeW=4|aY`PH}WZ53YT%J<#Y@46qQTiZsci&?e;e< z+Zby9yLWxM^M20r={$Q@?a%OZYTeQT0l21L@rF9uP* zSXk+@uD7Hq>KS$>oWSRFLkuG0VFX1Hn}YG{23j`QSiMz`c(bzBM@GU#{`G_U*AEwN zfB={6?hzw$at?_iU}Ds2z9#`GaQO3InP=ceHs51qt=cv)swwc!9a5u`8=`l2j}baM zhe+`xOjK=cKz@vh)?{PTij^ySBE#j(*-|#3@2R0-RIJDxI5$l1r6~<9PBfKq$FmIG zG=!8zM(u zNz}2lW3r<*a@(cr+-O{)8BWPnT;I(nqPAhOVQB+k5)<=_+gDUnvjTc!mB9ne_01`t znueo2#Mszw!ja0_w&gYTft=tWRb0TjjFR${S5CpB^%SMDpF(&n3vJ&sR?QF!s~E;{ zV!KSnEn|DCm}5&dbKGe8VF7z?-kH1ORE6(iFm~gKvkXQLu+iNz-EyrXGC6bxgG0oR zGUzj4e#jIMQCGL<{u_-pHz%}7lEPS{(TtJ|sl&vsQGN$VFp&dgShpk?ft3z_d&E1I zOhPCBdRruQ_6g^G`fQU1Z5i$9UK=w71n1R#IDa-pN0Z>2B`MT39O58Jt6onmE{Y`k z0-$BDzQ@9X=_=o2)1GmZFl6%K39js^J(KtBnRV)oR{W?#qdJ3=2)|UIEy(!$K4riN zL0BFcBTByn-qkQAu@bR7COkqGFOiB9z_;53p|*)YoTW211COmRX0W$-a-+g|o=VKc_^g9mSM-6>F$Mia=*X7ohV){sUo# z*MptF>Tu`a17Nulc&J(iABMVzgI(cg3t;&byOv*xWtX+M)J0B$>Z1J>xC(sn{-ska zyZSgzB3le`EzdIRiamkn1x>_FtzFsDwYC$iZ0((l#cc`U;ssp^fcLL!xfar;#Pe{x z;4QI}BDewKoR1KLwegif4jNcW#8hI)G)ZuNwOnK7QZ9xhuw%LQ^{lCA+_Dd=dBM#k zoWLP~?}(X}Ri?*e{X4|GGiAzj_*WiB8@zj)F#x#94J)27n{ zhe712H3R$s5R#xCo)~T&Y#p5#Ef_T0s`?wZUs7Esi5-pC-N2CD4bxDU` z9$xVtS3srK<8X~sY7s!Cg%p-hL&(<`g16Ovym6d%W%F3$7+{Z`IivrR%hA6(LxI$- z1AETULhIM@RO?PGf4A4T{1agBshNx%@302r4d}19?HEfOaHuj?b?2v=P1m!C+-7H{ z6bz&R3d;)Na`hoF3rS%p&TLD}BQ5c{R&^-gcfY={Mfux)dHDxC6~2D)a>&;&w=ez~ zO~lRP>M#`k3BzD|br9?bhE>a>;dk8rD9_*>c;HFr`SQz~7A&fAaWU&oEHHKftH}QN z0RZ!hO>U;c#;>NYfb!%>G3w*{53y)WS74x%Ffa-0BnrfKVbHOV_aBkPRG)-n?=^nx z$jo3%OH_WOnvKe{uncmfk`u9T-bcA>NXwr(abk-kGsBaXNU60t{`84(&K6ll<`yYP zXPb7Zv{iBE#d1;9DRo)dNwqjiB+qiye7JKWxmb2GW5LOIu~Z^eUIZ$y1|>3)yhtvR z;q$fflPVaeR04sasx%86H%G@E(>idYO6R}}s0eDT`M-FbFBd9Q(6wzDMc3*JGLGg- zkIa3RpM%R;PHB_H=K)c%>dGt5&Zh=lmMi7T5P%>TdwH{wFFn&CfY4fE<<* z;OrETPN4*3xHzX^!^mk^XB0N0p6tzWf_(Dwy5 z*zT*MLR`lVq)k}&l5MNL5B(n>(AL_3tYLqV{37S zI4l%-Z9FsYdyeX@px<9+P$KwnK77Y+q*WYZ+05=}5@pHHH_>}-cCLS5(EGZFOix+G z0x@?sgR|_?D=Bt-Tm#SeE85MDwJCaypO}n8D+*If5prpHaFzj^%{1i-#$J9oKrb)a zM_O1AEl=e77=HVlt$D~NtFc+EOm4?dw(-GFcdo(gd!8QfWf(0a5&{(k^(AmoM2+`{ z_u=``hapRow@E@Jq`44X(Ox14KQCI5#B@)uw0nE{ydQ5xaE_0Ft@4h%=fTRtranDM=$H)v5EcywKUL!KZKN7DPr9LYz|l$ovIIt{(j4uGGue6|Ni@+uv!gX zZrgS0g#+J#|MQD!mrr)hKzizVhZDv_n4EtJb-8J#;A4M@EKIA7cgFLJ$b}8THM|Z- zj0Z1CeIDhuQ*!S&+cJ3KVx0*2(VCiqYr$090C=m5Pl{8kzJmS&(69O$mlUto@*9A} zHNO~mF*tDlReu#^I))~o328?`aSDKM6 z$$fVq$33F$NGVgzOON;tsolX^(qQ*rXo=(I#oalxJzdn)hC_J~iNZ|o|76fG5sRF| zM#U^mNevP@pBx>uhNI+@)~O@b>8q|zKr;L!*k-y-DsqX|an zzUhCLXaMQ@i5Z(m-)sOH{re%CPCFYA`uxYYccq`-dJeAN(7$0L2-|)w+sDoN;=?#- z0LSOad!A1aUWT5T^^M2nxGko0LcESKf|8PDEI*taHM83{4n!RA>p9y4oW7*Ke^A4O z!rl1ce?*V%h+u^H@TANuC`jUEnt+RggW-}Xlf)+|Naiy+hmh!kJlx;j&w#?BA3Xf- z?)K%ugBTbr^WonXpt{4iqx^`J8S3G+Ewx|{X_?Q;g7Q2mN_y}xKOyG~a7$#GfW=+Y zjrKBsDOu%4Z8;ibU9pon2cP~CZ?E;`5@Ws2T!%MjedYb-0d$v=#L3?(%+k-BwweZ- z5*MYWt_0Ml@Vd6uZS`#s6=myBKQ)F%M-)4=oi<*mbYxea5DEnXzUo1Z*}nRHtM}FI zvuIJ?s;?ZIAdTIN{`d_>B;@`8A%C@Wv zI6Zv(&_OfLjRiF8ft>@wYZiyC@u71J7?i7jHYc#e%lns%S^JDzRpr!KU3qqGo{3k# z2lHV~$_=#`q+Lir!GT0xn6L~8jR#J{s8ud!in1rYsK%C}oYA;#yV}hXR4;KljKNIN zUk5r;i-+aGic-(r2$md{TNr|*9M%LJAlnwygTA!byt6 z&4ca502&Sf?hqte^K8zQrP91Z+k-`K2D`Xaps> z)xDqqW*I|luB(DjmanlmMr3`_rK%LUX0*q8Sl6int>om|EplS?F!iOEd z(J4D%DsE)knmMD8=kfnzVLMK=V6DuMy}w-)6?*w^bk;1}$ayA4RuE|{Su|cg!iCkM z&VuP}_*qv0rh~&XPXQM|^fp8?2`q|TlP;cuqlol8!$H?bZU~Y|;84sUUy)=II21i= zi)``a&tIW!6q2RG(zzVgH1e7&$s$PS1`CMV24~ncQ1c-*Wr=|HB(F(H=Sa^{L|8<# z0u91^L`_-A0;hb+IRHYLzbE?uJzrjDU^!BEt|2}jrkb)$0=6eUJKo<2&$A@^m=1pd z!I4LY#AdI9>V3=C@d4fQiw>~WLdPt$|B0~Qbs?Hiz;LEzgpiVQ+fos6%97s2#&TgGanbmDS9in0a zW7fJ1lrqR2(WTTL{k17Ve0j?ee?%Av!D8S^P1tSH7JbV2$?2s&g2s7>PVdc-;$$|E z?~sjbau>+N^tPYvFI~`4Nre+(HP#@GrqnM!q0a9tH6{%^pu%ob_B!VOe@HMP%UcT| zNiC;5#;_FNP`d_R0iw7;ae;$#X2T3bCEyjyx8~d|!zDddu;*Zv0J|RvMz>iTISE!5 zWw@Z~LbZK^qi#~+>~TxL|LW)!;4{IceR5r}2h0i<7n*uiKLkz-L310aSBB4PzC7V2V^XC>cC^&Ql4RYA!ub>%8#itU)t5ldBI zB7}3~DPybX;OS4$qAY2ZlH6U$AlqbNr3wVeUMm`3lR#H>@eJXFRSId93!}uH1>wYE zCWwW1AdQpYSf-MfqzF24_)7@u! zs-|b=agh-b0e}F$3l}&5;Xkk3{f+;}{D=PkMN~ma0000H`sP^vvv~M_;4%ud4BwpR zH&*&KT_;94M+HTG#cyu@8?%3#&;jZ=rGb^6EdT)e^P6}3_AG4IT(>5A4&NMD#COb( z|7Sl4pG%G#V?|wP{Ym57BzX4w$9M*bP zM&De;cMR+I`0|7-Owes@92@}v&i(Hg^#9_%tN=!~_D0`rIp4oA)PH6Q84>uuY{3AC z03-l#ArVPMz%K(gdrJVJiM^2pfY4IU(HcPb9s7T0`M=87*MH7+)j(H|ee5~VFVWA> z3B8;i3@o23z_@cbX0RUsnensC&yOEZ%nhstH00{?>S}VkyZh~nR&;i&91afmujDEW zT*Tc678a&zg(|D>0zD`oo(JK3vft;$>-U53mBobYe)|*%2oo`_;S=^14QJ(ZWJB`r zeeEheV$-l~_?RSfuj4CfKNd0q*#T?b0KfcS+r)9O3RN|L@XP~yqgU|Ga)Z@cG5 zxO}bd`o|NK2T>>Zs#j)bDu!Sm2H2Zt)Ae@wam6DpF6|wY5zz$RHS)VHtnAEGouaV+ zPXc0Z@y?jzDE`hDsjM?W?EVFjO~Ag|-=_FZ8F5$Jy`F<(MMokIT(rnAp}_p{nJ&2? zGK15lDDM{4H-QUSc>T#1GDvn=h=*xO9NH?(!UYySdTuyH2^6V^B@wp;rD-MMM8{b< z6C?OpN!AH?r3r89`}tYAqeMAP=)#2gFrMDjGN$dk}Ly?@sg}-aEueo5*`jzOjDk)RPw5FV^od(FcQ?s zTjCbL+Er{EVBIEUpk?iZvBr6|64cs7%^XeJg;IYfsxeE<%6|*u`@Z{L8Hlc{Ku;)7 z)P=|E_0*O7i;mYSXUJhs(^CqYRJNOxPd;5V$}12e>`rH8603 zyT9{fWpUBMLod~~W*540fm;)mZC}5!MR~{BZ#P_-E>W{a@dtibVsN>jaTO0{sKN(9 zMEZ#_A=d;}u#_*LN71p$Jq9s^MKYvnlEjOPi%W=;<;!AHwbE_`PExs1#G8qV_;=D? zOqKu<=3^&#IzlQxLI0Y+!9n^@SY~JoX1`c`aK%rWE~XnViTv5=fHlWx!!skGxjn`W zKRepkzjF)z`WL~mv2SWxt8CC+CE`NZAU%VA-%wW10lu#{C&ELJZ0j9Jyc0yBcS8>n zH;#l53@|(V0f~9P&yOydnuFmWR)`E>6pbNH)Vy^I-7rm)!%xduYH=kbNT!5aYp~iJ zhs*Dgw{NYb&UCkY*uQ9a0ON=hDPNGTEbVA+lw2)E^+J>hTy2W#S= zseAxF?yd}WMA?H)c!Eux&l}J2$HGB(P&=W&T=U-FNdE~SAK3InBe;0`(XxkT`A$9~ z7ujqL7w>CMLR0zcq4$z8Bj*dL`s_+3iW?nG&1+^<3K)s~q{q}KS@jm*+YTS#>ZG$= zbWtXKgXeH~DMka9?*Az#-AW0Op23OukxK66V|6k4ckXgrq=+lbBP(|+@syHcG&WJ5 zb*1kNCmX1>6D>7Y{$L!R+hyF-v+CM0b)mVC!pZb;k}7I1RetW=G*B`M;8p>)+=wUr8+LF(xUG`1APfghEG#dDW=B9lgiY3w%c{Iota3JuVMvq8)o%LPcM`!0!$1w>>^||#{FTQIRX?xVA9u$YBzr+ z9cI14?oFmbv1RlCsfAO-qDgMP>A? z^Q-^fLqhfxuzv|J(^-A43#EwDiK<6@3zPimcW|6R0I9t=g#L?x0#pUHip!{JjqgduPZw{Om~7SZxi%O z_OKL2a0OVeKei!GkeeHNn8q=Bt)TT*(%2PM&8)nc@12;Ec`AG*OvGLr0+-7d82|ad_*QwWum#*8$}e)BbGM;z z^9p(2?}nQk?2A@3`ad4#B%@oC<*EAq2qQZLTe-!G!nuDnYq%-p=m6Qt-YKD1^D#WR z6;&7!p@Z=|7Z2Vzs9jZIMJ^5kqs+E8HMKS~bu~Z0q-p9UGtyP~7tvAIGj$R@BlpVr z`ls;UXTT@==I`??@r?MK%sGQxwsepNZVMPH$pImN%>83Jz(rNGOKV>e`>8-g|dVHdksdM7UW{rex!U+2xw-4)VHt`XHK3*Rqz zLsIlXdpMikoW@?l5ej(pkqkw3DrUMINSSMTRw8_~#~Rn1@x%zr?{3U*#N>P<=U!z|;1`Ge&IEADRB__j+56 zr{*^E8eV_Z@zEsE%nKRL##=J8Cb%QdGHAMli0;eonVW`*DJ9P(HgIrI@f$|F*eQlXFd!!HWfZ>yX!uXi8wuj&axA zz?52+(Wr&#VDPa|EL!FZsF7%a`^b5~+eqe2ZM~)CC!emgaKjAeh8zb=< z=G9f0M(FSgo~9Z;I*|#>w+Njt<>pgF%a)>tDq1ZpmeN(J@MYlmyTRx$V|MioFrq}D zs`>A})W}h(J(o4It7poWE=^kB$t<2l;O9va+Sx9?n#7G5QmB262W@(dxa+nE+Z=Nw z{CH+zkv++N`EViuHqLFl-H8#=H#9u#+nWzmscRH327zh}vDb>EAQV7CZJa}mT(_Ds&tLt8M^bK*bMdSGr@i= z!zf^}1PNkXi*k|7i8yE7YQSv5 zPY+9ouc!FU(2_`gW}(Sh&?`sO^4MZ;h|w;YKQJFN6`VZ9gf?H! z1f`Lycks);jKzt^DPV^SU8&DslgV~vWeEhSasP7JqypH@>Tk)bTPg%9lKXlaM&-m; zi(xD-4VYhMpk!JrxD_P$rDfLE%PNYr&2o`qYbkf!*Ep8FAfm;YCweLCUurQkht6^M zdy5RF$(wP5`Y8Y>*|3d|;a43T$dhj>Y8zXzMB-Cve}b3dc&Vktx4K?4G}rQ)@uThsUyb3fu(QNtSFanrcSe}H!>AFmOEL?(DhL-zh#RcabTsnWiNSpnIwM*#$3|g>WdBdpP-4UP0neq8_P1Cmu1qh)WWoq^KDKb9E z5{$Vzg0K->?L6#%3lj)%?Lzhpp{2KTWlg8_YvIZDfxw!yMuhFdUpe-o(9U{1-J;yX z(r44$_fYo^bu!r^UHN#=9F7@0^%2dVoNy2H4mS)aSABB_1Gw&3Qn^>8jdLBLG;N=8gWu47}R&LCcWkS$HQ|~)1RNE$$0a?v9;ypUtyRf5zdd19G-N}62 z*&%ITcc!>W@cqwLBODW)2gr^dI?_3|A>H{smXp?Gbq!J}b1N^iOvj6{ z{A602L>8Tcr=dOXFQtiDT+PM#ZsI@b9>-XQq}xRUdA=I5WNkm}`FP{RX?8iD;6gWG zhQ^=UI{*=Ze_W`3$TXb@)ZX&$4KcZI@D0W)m7jC@Nt8>fF)-e9P;-L~>46@E{ROtD zKo%xV);OF&pZ+`gO4CQ*WYV%PAg0{QVzJwZEvAKqz=Ec13RD0Dw?y^+Fw8ggPp zi(IAPr|8c>8WsDDCBDu-`W^pkBdkdy0D{Oi6e*cQSU<0I_02T6efC$T)+bBTVui1J) z0ls9{pTKV1IyLqOZB*L5#K`B|l`^RlKVF!=P0q14s$>-^9=Q3Nt{EkMkwNhB9ne1Qak zI@Lp_oka~la)YJADoVRt2t84PNFmf{c98F|jIVn0$X;u9wzc0HKD5k{FjqAHF`UT0 zLmYkKz*|`h55bM=3>zCm^@5&$>UUhTU#*2-t-CasNX_HFzXV~$3(8D(dV^KF$=O9+ zg2ZxNK6gS>OvQ}F@}a#PUjCa4dGcm66ZZnrU|xqa@5Qjr9$s0uwG1uWzmVHaLxl*k zW4hU+8P?aK3>IVTB>UVg#9cRk&p-Y6$@poTW}3X5dK*l#L1Omie@Dyuy0L@$>yWg~P)CWo||gFuerl zbw#p=F~a|OcWNAX8>Hg%5uB?3(#XAL*vsBEbY!)f(1jMHV?VL*EcFtI!?MlV=V9FA z@fjYW6XRcj*K=$$b8t^wf@_C_nAo%6{)+RCsvh@6^hN53)dAhKE$=Ewy&>|8WY3b? zJmKyLxkR9OoQ*;#Qsc~iA;b>$1Kw-VAh#>vsVfVpC|*D>{xboy;cqMTX*D9-$kQ$C zVnv?~$J;|9L!0=)?`g)u#3KsP4#SKIt>pwHKU#j;UH`s~=ZbgfT_DCaq78di)1@0o z-w#X9aYby3F7XnTB?ddb8Zr!tFbLc+Hws!BWfY=Vu@OhXywB@fqu{gC*^}4SKVwPw z(({FP50LrB@=R>}203Eurt<WvktIM`cvqpe=IJR6DOCC5yHpISEOm1TJ19j9qA(7t8Tn5P8xUt(ubkk37(NMVoiYvhknGX|$+2oQS!preL4o90u2FjJ1MU z!`$plsCfg22I50V%hSRVE4-Y$Rx&RK)~SuGQ+h06?Gz|`$H=lG@Yk;R1o&3F4xgq1 zO5{2{EyvcLbrQJ-?xglqyGCEGEg|j-JK8ClIZzsyiFxbPQm%b zi?5i19bRz?sea0g&ZqpjEJa-9Jyrfp$;@#p%3bB5x8iJ~^wyfo$)B6mG@%OPt@lU% zIy4)sPh6id%2^eqTTPa=UPJemiA(JU*GsG4^B3^&h*N4WsuZaW;&NY{a7xJlWxGj~ z6nF`Gesea9gkNeb3;kjD)hp!Izft^;NS$vpFHPqvV zW%;mLNv+*$4iGPv&HOq3g50Yp2oEWe^zLFtXZtKwCJ*M1-q;m?8<$2W7emHqYD_jz zC6ejRoYt>PS1zfsc7&l>4rT4~jZ2H7Ms;NSmav@*#gz0SIXo<8aQ<2|)exUlANQ2K z_4`>hh~qExoO+~!xo~C!u<0uS8RcGW9U-w$ee-a`dwtv4I3RG1)!?wx)k>r|sGf^K zsfzV*wzTi=kSj&HL7B52@0UeK@1c8Ng+Cb+hms8)*28P*jBOJ?B4~wjlLtQ>Gj^o- z#^FPQ#k~70>)qjRgA4)QY^>CSYS!VziOW;sP&c|3xW=X_tIlzgDDeRhpo!9_-?Ab% zk+Qm$4ArW^e7dB&0pjLGcFqhoCf+p^i8+%j{bHoazV60wQ$ad#x2PvgKBx20RLD_# z+1Wd8m_fo5WMy^+a-KGcE1ZIK5^pP}jI-T-U`L1$3nuuH3Py@K-Q3WqM(8}Zr(bb6 z@3(I{HmoBKJWHoamCf6N#h5W%-g53=oKKEUr_q4HqGI$(uDFSanFH+tA#+kBZt4@a9vnpXCRk$AwOZ=4Md!<01OFc$?k6S&nYk^%gew|j24XDSFS9| z!RW1H=Qq#G)5!6}A(w1P5{b4AvzCOD&FxzzfG;ktrP`G<6sYynYf{hp!LP$vhnGA5 zN0LPOa;37gbN?t3Vprb8TIfG1?rd)OM@TWAyy!GyUoz;nKPY41bNN9&_6_>4j{o3n zM8X928Zu4DkRHh!pK)u_Y!xb~H&^=(R54H%^BBqi`? z*S-u{IJ%ej%;UwZxPl@T%(x>>QTd-9btQjgx;E>%a)~gobGKyPk!@4<7o^ns-jo<5 zLiX|VaZ?=7sa_b?jN;{FlL@DK6wP*cG&`b2E%qG?K8Fgc^c>g2;^i5HyIizh8jZB= z%<$`?!gy!xa*e#6n^i3Eem#8YD9OMz$1#G8F(j;PNj;q(99rQORp-E*{_t#)R+%`u zxx87csPlJ%Jy&khg!~)XOA$kMj()e^I_$f0zB&cm<=j_?GL840axu%&bBjeJ@_>**XL;sS6i2H_Zg_DGyA2bknN!d& zD=Wdy62TpTi|(^6`X{srp&cI`y4)Q5BZwUIQ<%R-PBLU*U+bPcVd_u8*j6n5i!oB~ z^vuzW-TkVa<5}p{AR{r(dg#;9li#~rciW~+6qrmqsJ}kos5c{A&nmatoVsl0-7x+4 z*UlQPCQ z_KV~e&F@!+?lBsate|@h<@h14Wf#tCqbx3yfR)r?VEsg%30BH02o=SC`zeDRu}rka zq&*w4J^d8L68)nBVM)d8?IkcKAyGvJJP5;Ag1QT&1g z?b20aD{T=&I{ zs+X74`J-QvMg0BJr!-nWK7~@S&W;LMJLyd6(X`f7vfbRt{Z0At@WRksDO1zAUdKRt zE`A5gHDkF_^qvX62wS`jJ0Bs!KOsZiNVDr;W^^o%k1q`z`5UhYumqHaUHy+erPp`R;uS zu7yn>+ZRt-qsKc5N-<1YlC)}!*oit+Nmx!rfz6T-9hUKdLD+%pWc#kt1An}S9D!VJhL&Y+AuX^cQC#tA2mCh~xYSFTqSqM|M;GBvK>?pyT;4CL5=jvs46{jBB z*aDe0)#Q#BCvzr?U$q38BLz6#EuZ75Nf44ht(d4y+55cdcEy(luhQskUD}IwQu+)} zZ`|6XNIY`Y)q0I6d;`(C@(wz8PYW;d7Q|~Ak)zHt@h=<91#1Z!9ob2FY!Cs#^Bf!Z z5p{oo|1f*=m5Qk0!Q6r97?J2?#K@h3flC=Dy??RhX%Zzb?8i(SAk(elyiVc0eTGX}>rWq~#Yq|#0(&($ATKLIi${j@B9Z0HgbUY7 zN*USbI2=@{7>BHgp1VZ2_9NmnQWwY_a~+cWp`zad1PZAo|4Pu5C{@mzJ$yjhWUpv) z&ns%Yg@-mtt>M88nH$t})TNo6+?yxLZz!Rp*;YB7%h1_|-a!k8@Z_1Y+)DxvS zi<#;ERx#!x$}JzQG3_i@Xo2_uqO|Iw8m#{5b2F*J@zxr1UcTCv)SP}G3fHA+{7My` z@GfX^D>~luvBLrV97`8jvPNozsdu0}0>}CK7hj`Q&qM_!oEV*kE^Z!yElLVYD@^ce z*rHuH$&Lq92j1+lQHf2aJN=eRCts_ps;_VF%{eC|Cfgd0Pf%9g?hx&&OojYgAz6A} zk=n?K8`ej3k^b~BlizCG(b>BHY?rHLKE8s9Hq+JuA9SF6EGCd1e-0=`uZb zU`pQvI~p?O{6PE2f@Yn$n$yX{yMHtNWwb)Y#nT|Ibm`!cEZLQ1vLSY*A{T)8mR30*z;XIOF!-+PT{>f0rB*h{lO{0=BUk2I1 z+q;+KsUANuzi3>`{LG>eDZjJO3fVg|miE^42FBkt^`tZBwIa8k&b1J4*@zy`ZN-e3 zBk>Wr!dK7&A!thDh3C!th@^pnr~oIJyBM&j(+#5GDjkPe3i~tY9hMVeP2|RS|=hht&?Me*8*Lq-w|V)q~DQ}gb8(>%r7tq zwhs9dpB|yMC5wG|_=oe?a4{}H7@h6wl`Y~FHI81EV0Is#fX=pB9_VY|a*69Xt$J?W zT9UQtfKH{EP596nCzhnmAbUUfE{fy}uhGV_afdP^J!VFUk+`^QGd#lqwE*&yvj7_A zDo4l7=?yl#0x#awa(KEZLjjlpp;81Gv*0X!`+3VzmVvs6Ew|Yquc7+SIsIRsD3!d< zaO&9CM*B3qI;Ja5k93{q&o?zmnZneZQ@^mR_3x{`sT<>UNc;-^iRPT-HfX=esPj>@YFCNa>)fg5hLB_E-P`!S{NVGU2da9<*Dc-V34QsK zMa`$YgBJ67nGN}?3e@o@$q{FoMe!1N+Eb4&X^!P$s+YE<=^K6s4S~qwg%ej>zD0&O z2oan=)64GIemOVaZ`^?GAsE+cnVyjiwnTz>$r1q@T%mA8ZXj`+bTvW{o^NXd9)`ri z{ypzAzMUY(dh=EW#O&MCdtnKVkytX$a4aIOvtUB3w|tGKehl-iOH}2k4n#1 z?t|ajEjs@YO>R$}hVnVfzDGL_^T~@0$Wj~njL8Z>@cQxbv^^G*dj&+LXL|o>QD_U7 zR3e6v8q9h#<%0q8aox0;>*IIW|E z^kLdvuIV2VDfBsntOXx!e|eq|x4sQvtZ-994a?VpQ5smr4xl###3oQpbjhj&lLp&x z(m9G#csPV?Iw#~lYad$>aHe+3fq$^w%1?Im2kn&KduM+g?yI{%mz>?e_d+(7i%#inn0^TB1F%G_t&2s-h+MujC-tWox}4=;P^n zV0>M5;=XPvwx_-VCoJ>OS!$hJ*wC4nX?(-|udNcnYQ?nC-gh{h+%b|>LN8erELDz& zohN8=$Qb7qN|#!4EZCby&F1N0Y3>VMZ3RD>Z~dauT9ng=4C*F%zWcPeJo&cX?+8+mc z?`NJ6e>S-3z*K5<_8Rr-up)VEPVV#66zTh@F-FKNG1SV5i>h|-0`$U(DbT}(^zG&a z0`-6fiP8ocsTJvFOsTm6jCGaX=oNrN(!Sy)m#3$#L@_275@eT$r>#seLl4r1dR&dp zT~!GO6%~iE8Z?QhhJBL!;z*EOu@WT;oXn0#l0tdPpV0qMDZPMr` zu>PP1Q10#-spz;IJV>z4&#fIZuR*dO+$(De>V&c!eg#3E0FPVzKw6P%ZdtO~BrA3^ zbYB8;zeIoKzErnah!AmQGH_;~GIQgmg5Y#knskM!xCMaLsQ$h$QPj>A6X3z}X9@1J z%)*KsuT9aSQ5}gW@rw8zD#X*U3Tu%j8Jc!Oew@6YXziH%6!Va;46#G$T?gr-%WC$bKs2a84)W zIPR-UMe?OP67#;ozHstQ>nRtkKrBlXRn?~cQ6Yv!NTt$opjtK$sCZ+xP0qiU+(U;@%E{tO613z5Bjqi36U)J8Lvp=p zMhr(06R;CT(eYK(jfD?t#bX7Fsuh)!P@?d%rPJnF*=#^Qo;o~4syEH*#wbUbcO$23 zD%x90ZywGX-|H*{WGGTSoxO&bd35RvYGSmSsMgu&(gP#DKg;-FPsrRo@-CE@6D zIe7u=9gkTmI+auqY_!&~{l~wDl-2;5ZzoN{J!DuQ&036;rPc=XDARCU@0qT7hLH|D zalgAay=YV|(XwJTT^J0M+7XsEF)gVAUL0p6%JAzHif==<{b}U9vr&v@H1*O?mm@h` zLsLwzb09~v>w8U+GBOvXebU-fQIUAYrje0TA}^PpZ=;U!G0%-)AK?9}G$lfRd})%l zPB}_g4e+d+=V6`k0qPvZk5(Y($`wd1m#C+%{#GdWV0b2e^8`uWI@(xIPcaLeX%UI_ zB9OmRQc@Dn;y9rjG!jr^S5YQz5_gh9GLR&ZPqsV2?EM|{=d<^+#PBS9z=Dcj;FIE` zr;q zV`Js7#}9^UxXSp`CY^2Coi0tRc)dKu>npLT>_U%YWB)!LNd;Q6FZ#} z1c^dUVdkk61&s$4Np=9|<&9@jeFgE{dH$cq3E2NYW7&2ev{xwT7sd|K!bZi#MIZtN z^v18+uxpQJz9@4Pqc!L=CiZlCSaL5xxm0|+V6Hns*X4Y(v9ZYirNdk&i?ZaIK|CLV zzQarUZqjtW!CWs@tfXz1!-2kt%kkQgNte^a;w|!q)2#4QZix zxVMscwWfC-B&tlW;loXCPM{xsup(HdY|MQ;Tq?18ZOn1w98|Hp{^Snj3;Ly5ZG0m* z@+xubma4JM8Yn7X>J3~jg0fOn8G`u4-oHr?ft@bxh}TSOZ=5TJvL-;&<`?+(kj z$6Q2(DRuVMEqgmT3X7Q#le)j}2ng|~vF^abAh_F@TC{Zk(H|v&zN3TJbzsJj#2*~A zbE*0%EA{4L11HKTEiGtk0UI8c1D-x`ytkNBd{j3U;|WKr$c?&z8}gp0?T^PEuX|Su zzkUTW%#qB=$NOr2=>sz}EZ2P(qPwR9$&+Wx$#Q~+{Ef1o4;V zA}wXlW!5gfmr>AzD!+Xo2wPivgCex;3Z{t-9}3KM5a_#-B~F^A@ApMjQ2mRf>41Qc zu@OK5lCgm}Djs2e{*hdR+;_RV-wtaFU(Q-Z6`$#!lz^U7MWcfD`dJ6yeyF<2#gE`m zMZ(Y>?d42^y=E2Z?6aooRtjutcMe6*QJKavPA24Y%74`m1te^w4!I%b1j(HzjZN`O zjKWN-sFc8ZeK{e(EPEk-#P~(&HT?vu5PkY(Ck^_}YVh7{V^{#dr|8xR93|HF?V^Va zZo=sb?$q?{^kfAkYkLbWoTeAwQO~h;>_QkbJ0hb_9-icv5Qm*sp;h{S<8uQUwO?fy z851AghxV-^ej7Gf`3OI$iRfg){NVpLNiiE}#_^h4>x)dS!{u`Mh;CxzyMbFUM_ya` zvZk?KM<}cj;Hby`5w#L>w_+tAUIn+(5;q$Lvrh8yB6~S+-Kp!?G~JBn^hrLbbA=ij z)(EGhbYOF*!)f6-_Y>T3u0Xr66piv)P$}nz`8nuEGiz(xzk_<42oG0~*8z4i+o}S9 zSNV4u2cD*vFpn{xl=X0Z>)KG4S%U|O^f-eswrwJNcBqYrF$Fw^heCNK!!6-`=?L?# zetfVC?C*(*A%gs{@_VdwxZn>k$#O@AW~ZGM3|UFH<9q>`8GT9ENVLjjo7F{)TTp(j z!#SSH?s`eW7_Q6CUbNhVi(F>j=M7Dap)tUl$Y1GTpC3>qnxW0w-4z-69aRSy?i5H=LQA{j)^#}6SY z-af=GUjo;e?BY<+v=Ou;Cgd&l9(Bht|G0ltwP+hw8B3<25I?cl&v?8biK|?r8yP-_ zH*5&{Y02`_cW!BU*sz+H)JrJk?)i(s|D#2&{L;2fof#X9h!#kr5-eh&Nw|GmAzzvb zi+^_AYz#d;iV~CEmX=5nDN<C+1)yLh5I8c$3{cy5$UY+4H6D@Q8)KH#=*sp`GPiNQ)v_;;Uu0r?xU3A%4 z{_i?$K4R3k@qy=0{jy#fNe1s&t&~9S5;_AeE-?yrQkb`2Fk3QV`2xFXeU9*c+MQoT z?|ps9`s6&!J|E+x+3he7%O{a^qwdvx-@1o{#IkEd7DkLw&7TZ4Cj7XTTNpz*+O~}9 zVq3e9%S%nd7_Lg8J+BhllLwFpy!X?B9TP3dw12Cj%ROQ9TAZXsF)^$<-5JYP&>U65 z-MV(6aq3cefh2&zmUl#WsYuXGXo9Uv=kw!#`jmrHUqM`&EUy#(!@I;E5vcYPmuI-3u#f|II3wl$QlShWGk)g=wPSjjNjfGO8UG zCXB8?Hg4KaJTZh;W3XH1Jty5{JA(}waAsU8ih)wfO`u(6S~8tp8Bcm47ZuNsJcUs2 z>~1{#d<#a5H5@RG3uwW6^Y{1CS8kpJs`q|K9)7Nu;jd2(ReyoS-bhvcr{(#Uu>k-L zm~)jnh+Gc<*#9JM06_mW63u^pb(y#P9pYmFQuK%ZH-rX&{>T1bO_-tXw%Du3wT&5&0nnRC?+VvM zTyf~aKn6aydRH?I>-892p~0C!)*{d%f};2$-b3v}r$ZcceRADW zb2W<=y#=5@Fu8))%F1fY>c~>&+}H!sL%{?8P58|q_%da0`Bcod(f-k{w9>f}q>}qm z^0MWUG^;nuI?G3U$7_3Rx9x!T3V*i?w*;3B6Aoex+yr7PI3t%TH#8R`w`(|9pA3Z} zz&ww@lrSw=IY06k(CWvd$GK=LtqJEc*m0xVj!60we@0BB)<1*bX~d;WKBv%3h9ill zDE$P1jlf z9wyZv7P?^PK?b%+mtpdGX{KbWA(#5qn6$>BO8W6^m8EH-V^xv!EJPdS9ZR3bS@kRT zxqq)tWgePdmxR1U{J#~X|7ju(b#-04t7G{iax?wV#svY!kRkwF_E!SQMMWO4TmhlHRo0-SQ8q*SlSU=t~>WB*tUFJVgEp_!{q!9%PM@YZd}W0#46rublHk8 z&8)fPI+rc(i9r{>MLmwu%~Cs5oo!=|U(jAll;;rt$LK`eE}^~}$9xvS%euw# zOIWB>uYNKjp%@cS>!v8POd--zYg7S=9OD>o^-u%cbhkg9_`W?NR&e=z)Sr zSj~3HavBm!Qw+)--%eYuh$nab%mXD%PRg_U#pm(hkoM^kN-Dk}w_s1JcrWu-nG$uv zNZ2esGCkYAAHgHTAwNr>hvm!jE?NWsUdQKF>~E)T_E06opiF*^@zDQrY7FrIQiCJs Z3yTGT2LLGOKxP4eW{|JIYVb(F{{dtF4Hf_Z literal 0 HcmV?d00001 diff --git a/build/site/_/font/roboto-mono-latin-500-normal.woff2 b/build/site/_/font/roboto-mono-latin-500-normal.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..b4f2bf8c22481b36ce7f9079d40155fa0e31ff42 GIT binary patch literal 12532 zcmVX0RR9100000000000000000000 z0000SHU?lnQ&d4zL;!>~5eN!_nK1Zu3xh%c0X7081A{^YAO(dY2Otaw8<9k_BG@

=lGKoSa)mNMmCC2R!{hH)_{enW+Z|-6QfLbQzwX+y6lYq+-C>*cuox zHejrXZTGJ3f*3g%84{_qVu5^6G2RmpENqv^ zchC|lc!(=dz~Wf;-<6%gz7KB&Lb5A7CsUjDBYpCCVs;tR641OScrJ& zQ#sv!d*|Ic{IEX@AzrLoX~umB6CO_ZKbvMdBWVmP(;fhH!5**-SM}=etY>y-*Iunr zl2JD6U{5+9@Y;b5Vs$SSL6@s!g-8y{L2QX@pe}uisv&;;rA<*4DWfu`hT=ON1c=Q0 zG4dGX8o#K>$>6=88*B%`OIRJ$6_(Nc&+eT_9Z=M)ZON0F?Oh z0A(2f$34tv@BqJ#_XEiOG=qJtwF3xiflsmdZh$N--Zs)!d1(-`kTs)5%}rpw6UIvf zZO#k8Me=%aK`lp#A%)2XIS-6(Yac;S|F30J(guNpfirgs(x=}6uplsGh=aNj%qL)h z2%O3sTq>8|`8ZEK(QvKaZdY%= z3Sjd$nouG`vwTa;*Q`LHCZlMjh*K|~PK|1{VzlVjU_hICV}@xo+-mQY3a1e%!cq&V z&6MPtNgkQyp*hA7fsA`Rt!%es4 z8bu&khCTp50)Vanz6aA6!0rmL`2dVFwkG3$=LBMe8L^w4Fb)$L8P#MN>q}V5QY<)d zr?kzmm>}yC@)st;(5pdV!;4Yy%4ZDmni`lP#BhiG!Xym`$1+%X_};@)ZJ-O<%xb_f z`Cc!hk_GiC-J2#7&j|ULrDCmu7d{j;B#2WzkH@y2k!0$|q8cJBu42~>U8i}; z19dFE=qd`=x=S#qJ6zwk8xFN6`mX%iz*RY{t~8wL6}d*Mtzv+&d>TMiZImms!lSZ z^y$_2inNg*i4x4AeH3hlj~tnqd>U)?66QvD1~hR8uQ z4@8ANf4c@_NW7{=p(Z5DKaK5wOv~REUb(q(2j>L-Q>Rn}EQfYGLag z8e^*p7#|u3>O-1Zje4EH|q&bn!Sdsf%x z)r2`T`{Tu=vlm5u=N=m5;Q^1?8Uy_TlA2J9q%y~I(|)fJ(IKLL9}dFGvmr_K8s0Kz zu6vwW+brOwfe#bWNK2@cEhD8WrOC2DZJw&W%=F0hVf26l&3@g1S3iz}KeHO=-f-bb zBhVRw1$YG?0W>>Z)CB2xhsmP%&95omFu3)@i4uNEtYUIbChAHWPQS_t1K%uQALs%X zg_5QPz%zL*??HEI7L}N)TQN&))1O6@eE;LP>@ufjXY~B6o|{+O>`PAvd05oAL_N@* z*k0^qJWtrqY|_P>#^IEUKt$v9*`?U1nLN9YCOt$jS4d+ zCM|S`EB5KzCLuN&# zhF~H}AE@NuY`{%FCiUF3nlSm0WeYtY5h`&0zb=>TYr~{MA9DFi$eOsPf#?W>Z7N_O zRH^yM>kT?Kzu^6`_C4oW{=HeVcs!4ksx{>#4&B@viz~(h^=0^@y)kzIT z^w{PKE^>m!1~@(uDVk8=7NsI$Lw7`=z~O}@npujE6F5P)YUm0OqBKz%c=5p0cCvg4 zj~7;fgNiPosA?Uz5eIn+bgg6H@I}^#;*+vT9qmB-62zNwi z7!UFRY7YJ4Y*&~xJ?Ts~e3*N{XM}HLPNin2FwrBaS8NZJ7u(na-5b!0;s=4>vs3&z zYldPt6X#(=U)e!23f=9rYe27n1sE^%W7l*iB~q*RcbkCtAIPJ5gqk_}hch5h&|;M$fE=vrUM$f{cuHpJfu|D7jKLx&gq;y2_ z(nHqx(1C?}GWG6v7Y@P+p{;($r9LTRFuLtFfPnD}d; z4{H{+2LKU+L3-hhi}3zc1_;zHUdCoa9@NN9i~-KVMlxAeNn)+^?{$lbongA%$w3X& zIDj*Ge)pV<8E(OM7CStFbYOlHMEpG+{L`@-VTl zU_{_#f!=*iB})2HRT!zFu`A)KE)NY4rttzFkP|4} zSW@Z)aosqh{9_{5L0rNVrwciOWnKSR3#ByWNaOBUiXwZAh45N1HM-MJtOvy zii1O~$z9ExaHTSaepJ40pX7Pe2z;uqj5(m??*>acchpG3Ww}S)zE<2=&N=H}4|u0& zO1Rj)rOszg6b4f=`w;djFx!eTcv=Clt(%oQ z-u0?huTMb>dxyH@1uOw7bI{nv>mU;QZ4m!24@9ULz6CG+_WLp>5DV5|@z-A##P5M_Z&WCelxyP>B^e7G(DLJ} z62vH~T|J&sC(pjcJ;+RVyegDVa-QOl0wFgNiNx6Zp}O$VVMb{R<63L&uO1VMkh59!dA=i)Oa*frSh0rFL9NT+7gu}Dqy8<$JMi@ z8nkJR6BoI^=!xm%AUhS`Int3?@ou|}C*L96b{(z)8|;yT6WcA&DH-@L`>lg@Xb}}C z`o~Vb-F!}uHg>KEGM1$|*dM@lee3(xC!^QVPlEmd9y3g-0cBTpg1+ zeZJd^55YaP>2)1(@gugH{~OMnB}J}$QU^+%yporAc!yK}YTQ6_(@Cx&4EKk<=|f=f zeQL1YrzX9u`H#kGuZk!Qgo>J!5>Lw*jR41%C93lvKfvEo)DfSOoOI}zY0A1m z03FVh)^PBS-Q^R(uL$1*AWVU=28=&vPosbRzgmyrDpLLq!i^z;7k3MK1)%+F_X#%S z53!V8AS-~7`{V0)q0oBHLC9-=tb49SrfMC`fEg#fbFW#EarQm&gkQh#ksOw5WT06B zo;Sa-=h>AEXP4Uqg&&iQyuqfr^Z@BV{|Cbaw+sW@Byun-3_E?-Lw4WZx*iz|FfSUI z&(hV5D9{Wz$#vdmO17bJR@JRIC=C8}1TKwgrSE!>Sm&a~NHASdBUtOP5KtZ3S| zff-kD1QG=a14H+L=A!gIhRo}0b}2!8;qxOvXq!KreY}6<5HQq# z>;}@X!v6C%hWbyp!KQ!SegKC0UBduF)q4O# z{nUH&;_=P3kB?b2y?+V}^`658Km-i+A3=WUlJ@d5Fw}p7-CLLTw?HE{MwxZGRM|2P4HI(bXNztC=y8E%c42LcT*<$~*oFZ@uhWgo%3!ffcNyE{TToVOca?G#5Ov)_a z4pcJT5hq$Anj^}`7qxk(&Vy!=t=S?CPzf$Wc^OB2#lA2ztUV=1*Q4S+Tq{(e1`23< zJA4!d464!@t;2Ez$rL=G#7W<$g=~fSFz=W!H~k13_JdiW>k^{HEC0E$FESGg+2(uK zB+}FXdH!akVC3AJnKwYZO#cp$FB!o2qSvqDJOcR99yed%OMn=VFI{k(ph$c&SQI2W zAYD*+NG1@m0>vka!R%YCq29=*bjB&hG1?|#R)K#%Ga*--icQ>83RgcfH`G5dim1!) zFtMvYF@LDKBijhBdkoy>u0i3@o3HMEh$Xs_+?;kj#BWGvkn<(rxEU7S0xYKujIoWo z%)#P+ypDtzbWDv5d2L5P_wQREZ_z&_YKs zf?DxD2}L)FXg}|za$h5|r_tpOhnFNj>_2HP9928}xPMrz^-?@sZyF7X_bSr@1|B=r zL1d9r?UVl0K&4M4@!tmowbvBTLhFwn?F~q+ITam@!1YfdxkzwfvxAVrZWpz2Tlvqf z%9}yR6paGE{;F{XRTNZtz$jbJM!Ga8x%J-}+rze?84c}*#1q}sC z10{z;%5zSHNaPZE=*4o@00PcFx{%k_T0@)hwY_C)SO+MqsN3jxe)0v2~<;1<$%Cn_kP)Ia18EGYaD^?vnm&2Vs;k)x}e@6iEm@)YJNAU2yo zvL-Tt-8}vXd#QjJF*X{CqMPfB8*W^)7=)MkY)!%DZu4tw4Cu^L8ai_2hzLdyE)P+_ zkW2+EZ^hnnpQ_kCNPr?z7p$Cx5t!8h^9^96v^09SZCDNr`M{RNzrueYNPP9zq{_*` zb8>Q$;Bbd*YBrDg{p2{t(Lp(R@c{w#z%Gik@W0=pNi28BZi||8>#t)jsUO_c`3O!3 zI%ej5@2Y>Ubnx;IcNiac(Zby`+e-X<=FV+mLvp2+vmVe&?1+J({ctnT@kkb*B z6{jKuhyZ~{Dp3{ir~nZnry?pVPevS-E$jPclnl2R%%<|h67L32>=(;Wh`DBePUFH7 z*t3BB`xof!o|!{AT)RBkk)PQW;g9&s*<?@#?YaJltQEhKSf9%CCoH5FCP8)YMGWV0sAH_BFY(KYtZEDZ16 zGS8QPJ5-VA$jR;r^Otet+==(CCvb@E_*RWvm z)xje{EMJbBK?Jq?&+cXA zXKeTD+!tH{NrJL6DmQTwY!w!1_^F{)!0jkBs}v3!*=MucEv;61Y3OnDH*Sk8R9)tjN@^ zICdELb=`R>|EqPojg`zwW<6x{75q1`GQ)A1)3Q|=6BhRTyUFdgjSfp%)^)XPK-E~+ zq;0qZ$}j%;E2`{QP)y7hSuC2rf>Ld70!T+f%h|hjauaE!$VVpgHhPs(D$LgzV{e$k z4LerwkcDJx5|eOh_$?T|QugGpT|=o0?si=p0AgEDZHwqu01_ncQxq2TDFWqzi11d6 zwnca=NEV13P!tsQDFTo{nef)Y6Bl>a3vu|RCPyNu9KSI9`A?3;bJYg-b%YfrL*W!Q zM?*b&h>$Z+d`aiRMgtNs)LTVAyk53)CEySA!dd~GUtd??)gaLY{Iz_;uAsb<6UguQ zV9Bne**JXaM=60U^bI3kyyz0)=W4I0Y7Wih3-8YD1?WccnYQ3`Y+w*oE8r5M|NX7Q z@!7HXpJt9>%$dxPzeIi_zx{rR*@w6yw$NX(Ig^9VoScZ03Q^hNvR%8Kwe(E*?;At= zSXmjn0&d)ttcjUnkd$xlX|O(=NS9M*u;DBwPBSr+L=po2HRIj?cZ;}VxVAzvBRM|k zoyR(y1I}GN=S^%~RrStOl;UAzM93D1Fa^hM$9M*2E-5z8ePfue*(CH6vUaj`iw-Jz zBEE>LPcIHQQs252&Qg_8SyY|;h818(9mno5&e5jkl*9$=)5_s%B6X1Ba7<}YpDGXz zfP#-?CovEB!M<>3Xs)l;0ZRKg&R7R+89Ui0thAo@h9B#F=MFAENQlpW^)kkb>!+n- zFs_X;iqHSuGE$>~IKyN4%;+ad`s<$nie#q18@3K@WhJLkYaH$J}zN<_bKrVh7!N;G$zc)7ZcvGSAk}FuJ@7O)eg1}&0(cQ6VCf7H{+x(~NvY3eH?_a)BpaD~}!Ok|XV)ZC9 z2=G%o)|R)F%vZ{`u5p%m_>-b=no_DtT0kpJr=@U?quuJP9RAG7{8Iz55GpMCq_i7nby^=8}!FntI1-8YNz;Y(>4_1i?bM;`& z`wP~xoFzv*=dsq@+}A4~G0KJ8ceKZ>=J-gZhL#|ik)5m zFrl{>m8ePT-)Ap7*q$H%_Z$xQc>3N0>m7V%SWaB3qhC-Krb_Fn_I1sTv>HBM8S^Wo zjNs#@Lb&PZAaEKMA)xeMI-&qj=V@nkKnFO$o*ieU2*|ha-APN!%C4e#LUv&xM>EokvD$mH zarCyeYZkH9dbQ20Hr{GBUTYm@#ZWEs+_{ThBAYUHnY?uMpo^o$4*8E#%F$1yNWu7?|wT*=sR`!(h9 z4Jc-u1a$|L{ra@^xH$XUd%G}dG+R-(IE5Gr&BM<6vL+l>sdT6(x~e^NXfH)dT5z5>B>6;%WM@2tNmxhT<8{c z&4$2riy&Ru_Yklzd^?|~%)MUmc`2enDf(+w6wbq1WzLTUuBtXvd|@j)tl)@DAQFls zCyO)X2VoHeol+Ld8%c{{x7=!SXbYw_Of*~&gx+>nl+L8NQ*!tMa*4B9l5b#XJN(md zj)}PyISJY#Gr}J^U%s*T zO(?l@!__MZT-ZZm*Rwi*`th&+%dJ8yDwN2Xxr}W9?d)7pUD}qHcbhwUPV2&Ra6%WD zpn3OyVA`uMa%fhfNxjH?if;ym44I9+HZo!K2a6oCvLoiZ$E>28oBJ(|71Gk)d_^Qv zPiSH{Hc1gFc1;e63v3KjHhHL%x`S7B3J;g^0LP}<%LN&m*0}^S;+=wn=$Y!7a!GG* z?_a!dxcTjYz9LR@Yy!Wjth6g6g(P)K@p&-q410N@<;{CFIG%49`TR9PCiFg! z+pGLM6VjO8@3WYfE|*2{(a~y0gG>c_KdE*(w`Qn@QtV< zs?G8bVXgT5+cI&O+2g^f6q~gvK2oO4=U^&1?Z;+Hv-aBL;(d5K_*!AUOk@DKRX{Q| zp8|iq5&Drf(z5#b^Z(=F;x_M><2`5yYIKyK=Dm&QwMVA)@G?_(@Q?3=wq_dt*VVtx z=seCy+PeAI%!na-FnIn7C%wl+?gnOlVWh21YfEc)Xq_}C1`)+`h+;yJMcX8?J+m!y zZ6@F`!?W|6T8c}(s4bxpwDy8UHBBw$3s1FphlaG!PnA@xTvfiX&SOJlsB2r$g2I)n zGO{1F`)MN9`H>$X%(}j=QZ@vYvb*{ibqK+9y*-F?bC8C?Dzv=4m-+lH`ZJVYsm zl}a98sfNXf8qAY{Z3CY{`vATsKotUskx)JtQHddy5`5YB*p0t1+xo%xB7VP7_13X8ciup2i%eLc;)%R{?#Q<7mwI)~b?#89a)~g$q!gVC80F<#FK$aXAw`x%h*!xa#&dG{x``!xRFMiEPaiag5 zJ4`)5&8Fmfeg|wwVADqbJlM3fKCUE>vSh9IvR6XsgT9cxm^^z8=IU@8i<~Z_VjL2o z&IFD!D!y$4ZD|rm!hzE;j$CSv*B8Kwx_)L4Fut+pOg}Kv0kmt|nSo4f;LP6QcO?iI z$iuASNcbTkmZiL2P*HSbp?4*t3Hdx_{fLVLNW=!Ads+(QqBEO5V9U?0Qp4R!DJhP>cb zO(wuJix57}a(*eV7jduK(kJyjXs_aL4H ze$8?i^+$R(MVD4$9WHTd(ZQwhf<@{B<;Q4o~u zY3M-C6=;Rz9F$SAM^JDI;lml1h&`K9;XUWhZILA;^vGht;ytNp;=Sk2_aF%gTjT-4 zbMRhmYDL7POes?hL=_g9f;~u;n#qa^%|sqD#XxjX{y?M*kt-rEf*5S2V9OL!$6$0} zA#|Cha9-IVP0AuQr5=+iWS^vB%TwXKqf5FicrV%`Z;|Wx`S?S=M@6eD|1oSWPUIj_ zb5j}<3$E7`B%jPcc5_gSAK&*ng5Vt{)p zf3fVUhSF+gog5`SuMi(Uii>55=;fXJD*ce?W*c<8+Og>4Ej^3fa9*EwiD&^d0Y`@Exs};uf$i(n4GtKZjVC5y?4cMb@f9nZWFAZlxP*Gr zY;oLfe2asVYX9E(5kMY3rV}*wJ4e&~3Suxn>0ypPPW@xXx#&g33yqD_u&^kNg0~_? z`OIcXdxUI}|0zyI$w`)oA!5p!qac@zvFDk|m*!G9)bzjv;nFKX35@g|E!0w`lCUNA zhZ}i(hiNum>Ysz!w8<|Pes8caeyf6^@Hy|1UVMTnVu-wDE8_y4lGlH`u(q?GSV_xf zIzI|Q|Csnn&$XlxwbUnz7J4aA9cqVsDkZ^F!X`SRuI6sUDjk611TfSSDvwFuy%+3F z&k*c=_x_lqG73D{H-7Y*joMay;@X(qGs8VVUNXJimQ>H-s&UR{)p<|Wh01-C!ozLp z;zIv|R?h}Sj~%I2%Fe?%-HqGiyCYTZ8zu~~-tyu!)O#)ge;2KOld6dgkBR+nMalYG z$^G|@h?!1p2iY~_JIAl@d~%{Z6|_rTEPeK6m*x5Fx3pL-PO2RT(vPFT`Fg>NU~TLF zcZaQNESfITS^G7d&kT-&w9qV;_6x15zkcnV^>d@mj^y6XRz_^?KpGS&iIsc|WG)|! z#%{OzmW6~6YOCYa&klVks33)?nNJ3Fg#8{OR7S8oAlBo*<39#XGeLnXYD4b(bb0#4 zHd*^-t(EW7$}FKSZ4ZjzsGiI#$`!6Tm}0|zXn89*Wu9j`ld#k>r|B(~c?xnN_tnELHW?L+0u;(_c+_-W8u#P^ic5!%q=3J<~D}?!A zm5iY=)b3mKxF~v!Gx#HNA^AG*?EV)X)hgG62Y$do&|K-71WiCxSV70x$LSz{^jbL|i;QRW2vT2=Y9d z<9`<)CZbTmlNVn)IzE3m8D#GeGWqZ`SUpFNYfAl_hPHG-hoe2vE=DVrrP!wX%qWg$ zCma!T0XS3mGr;iP%&;!aC77u}QFNNQM%oAbS<79+p~I0*Trasp_W^8SEHGckABo=o zB>HVs2DtEom;=L=bCSnS>^ZT1N$8Jq&SJoYY@2c#bDFXZc%EwqtE=fsPL}OE^o6r! z*1-!$#d25Qz#xO79|He=?X5h^y|Cff^H7L{&gJHH@; zWNYd4o!@E?B-$#0U)APB7bBqg1h*ty!3eCrXI5gl_uk4ir=kY}fin8^zgPR!aDCJH922^8d66lq!Y7vtuFZMYDcZq0a8 z@84O4)$bZkdpq>|>cRTgQji}!*_w7l2bQLY-*jirn|%M?8h`=?xr4LyT)pjNoQO1=f2g(o)+~ZbnvGpTtO)ys-*5rrj5B#to~_+b8S1s*e6ApSj+35s(5tB_PKq>W~UDJ==Yxe!#LMazGH zGC^6+f4%Qd+y$+*o%8xNMm~~j?nzNC z3l3`<-1{{*wRL}GXW|=kduVo-N4$1q#-5`vQ@PUp#QY_gg8;C=#MkBJryu=?Qd0OX&ilsqA;7KU zL?2NhRzcd(B>*3lsnjj+ISFh{sZabyhMcL1^tMLmvm zQ8PA}5mPdv4KxV2>9}v)HJ+@835LGE)X^i`?waH%GqdrQ7A!xmheMnwr^P0pfW-u7 zCv-+7uNJci_vL=M#XPKnTP(ma+{Jn*PUT_)X6ajGNQZ7j2_TQKHhJgQ2W&XLuO%r| zWRVg%vScem5XfJEkV7x7;0(P`)>Az$Qz*_61)NyEl1a~1MH)gZK{@p7IaZ>S3wLD2 zEnlP*pI@R)j^IGKRNmc*LJK;sr^``p0S(i$ zLM&g(l=9=tzcoKfnouqy9z3?+KOINIj6{x*kFYtO7>oeA7o%GP-Wn9mB8^_*O_!b} zZQLzKnhXUH83c@$4FQt~5s@V50u>mUdG{!WSyV^7l_Eog$P^3s*4*f~x>Gvf$*f5~ KlRq<$!2bYm$}!mh literal 0 HcmV?d00001 diff --git a/build/site/_/img/back.svg b/build/site/_/img/back.svg new file mode 100644 index 00000000..bf7d30e9 --- /dev/null +++ b/build/site/_/img/back.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/build/site/_/img/caret.svg b/build/site/_/img/caret.svg new file mode 100644 index 00000000..1af41bc6 --- /dev/null +++ b/build/site/_/img/caret.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/build/site/_/img/chevron.svg b/build/site/_/img/chevron.svg new file mode 100644 index 00000000..40e962af --- /dev/null +++ b/build/site/_/img/chevron.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/build/site/_/img/home-o.svg b/build/site/_/img/home-o.svg new file mode 100644 index 00000000..95d193b7 --- /dev/null +++ b/build/site/_/img/home-o.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/build/site/_/img/home.svg b/build/site/_/img/home.svg new file mode 100644 index 00000000..4e96b354 --- /dev/null +++ b/build/site/_/img/home.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/build/site/_/img/menu.svg b/build/site/_/img/menu.svg new file mode 100644 index 00000000..8b43b2e0 --- /dev/null +++ b/build/site/_/img/menu.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/build/site/_/img/octicons-16.svg b/build/site/_/img/octicons-16.svg new file mode 100644 index 00000000..c2215106 --- /dev/null +++ b/build/site/_/img/octicons-16.svg @@ -0,0 +1 @@ +Octicons v11.2.0 by GitHub - https://primer.style/octicons/ - License: MIT \ No newline at end of file diff --git a/build/site/_/js/site.js b/build/site/_/js/site.js new file mode 100644 index 00000000..531521ae --- /dev/null +++ b/build/site/_/js/site.js @@ -0,0 +1,6 @@ +!function(){"use strict";var c,e,o,t,s,r,l=/^sect(\d)$/,i=document.querySelector(".nav-container"),a=document.querySelector(".nav-toggle");function n(){var e,t,n=window.location.hash;if(n&&(n.indexOf("%")&&(n=decodeURIComponent(n)),!(e=o.querySelector('.nav-link[href="'+n+'"]')))){n=document.getElementById(n.slice(1));if(n)for(var i=n,a=document.querySelector("article.doc");(i=i.parentNode)&&i!==a;){var c=i.id;if((c=c||(c=l.test(i.className))&&(i.firstElementChild||{}).id)&&(e=o.querySelector('.nav-link[href="#'+c+'"]')))break}}if(e)t=e.parentNode;else{if(!r)return;e=(t=r).querySelector(".nav-link")}t!==s&&(g(o,".nav-item.is-active").forEach(function(e){e.classList.remove("is-active","is-current-path","is-current-page")}),t.classList.add("is-current-page"),d(s=t),p(o,e))}function d(e){for(var t,n=e.parentNode;!(t=n.classList).contains("nav-menu");)"LI"===n.tagName&&t.contains("nav-item")&&t.add("is-active","is-current-path"),n=n.parentNode;e.classList.add("is-active")}function u(){var e,t,n,i;this.classList.toggle("is-active")&&(e=parseFloat(window.getComputedStyle(this).marginTop),t=this.getBoundingClientRect(),n=o.getBoundingClientRect(),0<(i=(t.bottom-n.top-n.height+e).toFixed()))&&(o.scrollTop+=Math.min((t.top-n.top-e).toFixed(),i))}function v(e){m(e);e=document.documentElement;e.classList.remove("is-clipped--nav"),a.classList.remove("is-active"),i.classList.remove("is-active"),e.removeEventListener("click",v)}function m(e){e.stopPropagation()}function p(e,t){var n=e.getBoundingClientRect(),i=n.height,a=window.getComputedStyle(c);"sticky"===a.position&&(i-=n.top-parseFloat(a.top)),e.scrollTop=Math.max(0,.5*(t.getBoundingClientRect().height-i)+t.offsetTop)}function g(e,t){return[].slice.call(e.querySelectorAll(t))}(i?(c=i.querySelector(".nav"),e=i.querySelector(".nav-menu-toggle"),a.addEventListener("click",function(e){if(a.classList.contains("is-active"))return v(e);m(e);var e=document.documentElement,t=(e.classList.add("is-clipped--nav"),a.classList.add("is-active"),i.classList.add("is-active"),c.getBoundingClientRect()),n=window.innerHeight-Math.round(t.top);Math.round(t.height)!==n&&(c.style.height=n+"px");e.addEventListener("click",v)}),i.addEventListener("click",m),o=i.querySelector("[data-panel=menu]")):a&&!(a.hidden=!0))&&(t=i.querySelector("[data-panel=explore]"),s=o.querySelector(".is-current-page"),(r=s)?(d(s),p(o,s.querySelector(".nav-link"))):o.scrollTop=0,g(o,".nav-item-toggle").forEach(function(e){var t=e.parentElement,e=(e.addEventListener("click",u.bind(t)),function(e,t){e=e.nextElementSibling;return(!e||!t||e[e.matches?"matches":"msMatchesSelector"](t))&&e}(e,".nav-text"));e&&(e.style.cursor="pointer",e.addEventListener("click",u.bind(t)))}),e&&o.querySelector(".nav-item-toggle")&&(e.style.display="",e.addEventListener("click",function(){var t=!this.classList.toggle("is-active");g(o,".nav-item > .nav-item-toggle").forEach(function(e){t?e.parentElement.classList.remove("is-active"):e.parentElement.classList.add("is-active")}),s?(t&&d(s),p(o,s.querySelector(".nav-link"))):o.scrollTop=0})),t&&t.querySelector(".context").addEventListener("click",function(){g(c,"[data-panel]").forEach(function(e){e.classList.toggle("is-active")})}),o.addEventListener("mousedown",function(e){1":"")+".sect"+c);r.push("h"+(i+1)+"[id]"+(1"))}m=o.join(","),f=d.parentNode;var a,s=[].slice.call((f||document).querySelectorAll(m));if(!s.length)return e.parentNode.removeChild(e);var l={},u=s.reduce(function(e,t){var n=document.createElement("a"),o=(n.textContent=t.textContent,l[n.href="#"+t.id]=n,document.createElement("li"));return o.dataset.level=parseInt(t.nodeName.slice(1),10)-1,o.appendChild(n),e.appendChild(o),e},document.createElement("ul")),f=e.querySelector(".toc-menu"),m=(f||((f=document.createElement("div")).className="toc-menu"),document.createElement("h3")),e=(m.textContent=e.dataset.title||"Contents",f.appendChild(m),f.appendChild(u),!document.getElementById("toc")&&d.querySelector("h1.page ~ :not(.is-before-toc)"));e&&((m=document.createElement("aside")).className="toc embedded",m.appendChild(f.cloneNode(!0)),e.parentNode.insertBefore(m,e)),window.addEventListener("load",function(){p(),window.addEventListener("scroll",p)})}}}function p(){var o,i,t,e=window.pageYOffset,n=1.15*h(document.documentElement,"fontSize"),r=d.offsetTop;e&&window.innerHeight+e+2>=document.documentElement.scrollHeight?(a=Array.isArray(a)?a:Array(a||0),o=[],i=s.length-1,s.forEach(function(e,t){var n="#"+e.id;t===i||e.getBoundingClientRect().top+h(e,"paddingTop")>r?(o.push(n),a.indexOf(n)<0&&l[n].classList.add("is-active")):~a.indexOf(n)&&l[a.shift()].classList.remove("is-active")}),u.scrollTop=u.scrollHeight-u.offsetHeight,a=1r)return!0;t="#"+e.id}),t?t!==a&&(a&&l[a].classList.remove("is-active"),(e=l[t]).classList.add("is-active"),u.scrollHeight>u.offsetHeight&&(u.scrollTop=Math.max(0,e.offsetTop+e.offsetHeight-u.offsetHeight)),a=t):a&&(l[a].classList.remove("is-active"),a=undefined))}function h(e,t){return parseFloat(window.getComputedStyle(e)[t])}}(); +!function(){"use strict";var o,i,c=document.querySelector("article.doc");function n(e){return e&&(~e.indexOf("%")?decodeURIComponent(e):e).slice(1)}function r(e){if(e){if(e.altKey||e.ctrlKey)return;window.location.hash="#"+this.id,e.preventDefault()}var t=function n(e,t){return c.contains(e)?n(e.offsetParent,e.offsetTop+t):t}(this,0)-o.getBoundingClientRect().bottom;!1===e&&i?window.scrollTo({left:0,top:t,behavior:"instant"}):window.scrollTo(0,t)}c&&(o=document.querySelector(".toolbar"),i="scrollTo"in document.documentElement,window.addEventListener("load",function l(e){var t;(t=n(window.location.hash))&&(t=document.getElementById(t))&&(r.call(t,!1),setTimeout(r.bind(t,!1),250)),window.removeEventListener("load",l)}),Array.prototype.slice.call(document.querySelectorAll('a[href^="#"]')).forEach(function(e){var t;(t=n(e.hash))&&(t=document.getElementById(t))&&e.addEventListener("click",r.bind(t))}))}(); +!function(){"use strict";var t,e=document.querySelector(".page-versions .version-menu-toggle");e&&(t=document.querySelector(".page-versions"),e.addEventListener("click",function(e){t.classList.toggle("is-active"),e.stopPropagation()}),document.documentElement.addEventListener("click",function(){t.classList.remove("is-active")}))}(); +!function(){"use strict";var i=document.querySelector(".navbar-burger");i&&i.addEventListener("click",function(t){t.stopPropagation(),document.documentElement.classList.toggle("is-clipped--navbar"),i.setAttribute("aria-expanded",this.classList.toggle("is-active"));t=document.getElementById(this.getAttribute("aria-controls")||this.dataset.target);{var e;t.classList.toggle("is-active")&&(t.style.maxHeight="",e=window.innerHeight-Math.round(t.getBoundingClientRect().top),parseInt(window.getComputedStyle(t).maxHeight,10)!==e)&&(t.style.maxHeight=e+"px")}}.bind(i))}(); +!function(){"use strict";var o=/^\$ (\S[^\\\n]*(\\\n(?!\$ )[^\\\n]*)*)(?=\n|$)/gm,s=/( ) *\\\n *|\\\n( ?) */g,l=/ +$/gm,e=(document.getElementById("site-script")||{dataset:{}}).dataset,d=window.navigator.clipboard,r=e.svgAs,p=(null==e.uiRootPath?window:e).uiRootPath||".";[].slice.call(document.querySelectorAll(".doc pre.highlight, .doc .literalblock pre")).forEach(function(e){var t,n,a,c;if(e.classList.contains("highlight"))(i=(t=e.querySelector("code")).dataset.lang)&&"console"!==i&&((a=document.createElement("span")).className="source-lang",a.appendChild(document.createTextNode(i)));else{if(!e.innerText.startsWith("$ "))return;var i=e.parentNode.parentNode;i.classList.remove("literalblock"),i.classList.add("listingblock"),e.classList.add("highlightjs","highlight"),(t=document.createElement("code")).className="language-console hljs",t.dataset.lang="console",t.appendChild(e.firstChild),e.appendChild(t)}(i=document.createElement("div")).className="source-toolbox",a&&i.appendChild(a),d&&((n=document.createElement("button")).className="copy-button",n.setAttribute("title","Copy to clipboard"),"svg"===r?((a=document.createElementNS("http://www.w3.org/2000/svg","svg")).setAttribute("class","copy-icon"),(c=document.createElementNS("http://www.w3.org/2000/svg","use")).setAttribute("href",p+"/img/octicons-16.svg#icon-clippy"),a.appendChild(c),n.appendChild(a)):((c=document.createElement("img")).src=p+"/img/octicons-16.svg#view-clippy",c.alt="copy icon",c.className="copy-icon",n.appendChild(c)),(a=document.createElement("span")).className="copy-toast",a.appendChild(document.createTextNode("Copied!")),n.appendChild(a),i.appendChild(n)),e.parentNode.appendChild(i),n&&n.addEventListener("click",function(e){var t=e.innerText.replace(l,"");"console"===e.dataset.lang&&t.startsWith("$ ")&&(t=function(e){var t,n=[];for(;t=o.exec(e);)n.push(t[1].replace(s,"$1$2"));return n.join(" && ")}(t));window.navigator.clipboard.writeText(t).then(function(){this.classList.add("clicked"),this.offsetHeight,this.classList.remove("clicked")}.bind(this),function(){})}.bind(n,t))})}(); \ No newline at end of file diff --git a/build/site/_/js/vendor/highlight.js b/build/site/_/js/vendor/highlight.js new file mode 100644 index 00000000..45478769 --- /dev/null +++ b/build/site/_/js/vendor/highlight.js @@ -0,0 +1 @@ +!function(){var e,n,a={},t=(e=function(i){var a,g=[],s=Object.keys,M=Object.create(null),r=Object.create(null),O=!0,n=/^(no-?highlight|plain|text)$/i,l=/\blang(?:uage)?-([\w-]+)\b/i,t=/((^(<[^>]+>|\t|)+|(?:\n)))/gm,C="",x="Could not find the language '{}', did you forget to load/include a language module?",S={classPrefix:"hljs-",tabReplace:null,useBR:!1,languages:undefined},o="of and for in not or if then".split(" ");function T(e){return e.replace(/&/g,"&").replace(//g,">")}function u(e){return e.nodeName.toLowerCase()}function c(e){return n.test(e)}function d(e){var n,a={},t=Array.prototype.slice.call(arguments,1);for(n in e)a[n]=e[n];return t.forEach(function(e){for(n in e)a[n]=e[n]}),a}function m(e){var t=[];return function i(e,n){for(var a=e.firstChild;a;a=a.nextSibling)3===a.nodeType?n+=a.nodeValue.length:1===a.nodeType&&(t.push({event:"start",offset:n,node:a}),n=i(a,n),u(a).match(/br|hr|img|input/)||t.push({event:"stop",offset:n,node:a}));return n}(e,0),t}function _(e,n,a){var t=0,i="",s=[];function r(){return e.length&&n.length?e[0].offset!==n[0].offset?e[0].offset"}function o(e){i+=""}function c(e){("start"===e.event?l:o)(e.node)}for(;e.length||n.length;){var d=r();if(i+=T(a.substring(t,d[0].offset)),t=d[0].offset,d===e){for(s.reverse().forEach(o);c(d.splice(0,1)[0]),(d=r())===e&&d.length&&d[0].offset===t;);s.reverse().forEach(l)}else"start"===d[0].event?s.push(d[0].node):s.pop(),c(d.splice(0,1)[0])}return i+T(a.substr(t))}function b(n){return n.variants&&!n.cached_variants&&(n.cached_variants=n.variants.map(function(e){return d(n,{variants:null},e)})),n.cached_variants||(function a(e){return!!e&&(e.endsWithParent||a(e.starts))}(n)?[d(n,{starts:n.starts?d(n.starts):null})]:Object.isFrozen(n)?[d(n)]:[n])}function p(e){if(a&&!e.langApiRestored){for(var n in e.langApiRestored=!0,a)e[n]&&(e[a[n]]=e[n]);(e.contains||[]).concat(e.variants||[]).forEach(p)}}function f(n,t){var i={};return"string"==typeof n?a("keyword",n):s(n).forEach(function(e){a(e,n[e])}),i;function a(a,e){(e=t?e.toLowerCase():e).split(" ").forEach(function(e){var n,e=e.split("|");i[e[0]]=[a,(n=e[0],(e=e[1])?Number(e):function(e){return-1!=o.indexOf(e.toLowerCase())}(n)?0:1)]})}}function A(a){function d(e){return e&&e.source||e}function g(e,n){return new RegExp(d(e),"m"+(a.case_insensitive?"i":"")+(n?"g":""))}function t(i){var s={},r=[],l={},a=1;function e(e,n){s[a]=e,r.push([e,n]),a+=new RegExp(n.toString()+"|").exec("").length-1+1}for(var n=0;n')+n+(a?"":C)):n:""}function i(){var e,n,a,t,i;if(!_.keywords)return T(E);for(a="",_.lexemesRe.lastIndex=e=0,n=_.lexemesRe.exec(E);n;)a+=T(E.substring(e,n.index)),t=_,i=n,i=m.case_insensitive?i[0].toLowerCase():i[0],(i=t.keywords.hasOwnProperty(i)&&t.keywords[i])?(N+=i[1],a+=r(i[0],T(n[0]))):a+=T(n[0]),e=_.lexemesRe.lastIndex,n=_.lexemesRe.exec(E);return a+T(E.substr(e))}function l(){var e,n;p+=null!=_.subLanguage?(n="string"==typeof _.subLanguage)&&!M[_.subLanguage]?T(E):(e=n?k(_.subLanguage,E,!0,b[_.subLanguage]):R(E,_.subLanguage.length?_.subLanguage:undefined),0<_.relevance&&(N+=e.relevance),n&&(b[_.subLanguage]=e.top),r(e.language,e.value,!1,!0)):i(),E=""}function o(e){p+=e.className?r(e.className,"",!0):"",_=Object.create(e,{parent:{value:_}})}function c(e){var n=e[0],e=e.rule;return e&&e.endSameAsBegin&&(e.endRe=new RegExp(n.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&"),"m")),e.skip?E+=n:(e.excludeBegin&&(E+=n),l(),e.returnBegin||e.excludeBegin||(E=n)),o(e),e.returnBegin?0:n.length}function d(e){var n=e[0],e=s.substr(e.index),a=function i(e,n){if(a=e.endRe,t=n,(t=a&&a.exec(t))&&0===t.index){for(;e.endsParent&&e.parent;)e=e.parent;return e}var a,t;if(e.endsWithParent)return i(e.parent,n)}(_,e);if(a){e=_;for(e.skip?E+=n:(e.returnEnd||e.excludeEnd||(E+=n),l(),e.excludeEnd&&(E=n));_.className&&(p+=C),_.skip||_.subLanguage||(N+=_.relevance),(_=_.parent)!==a.parent;);return a.starts&&(a.endSameAsBegin&&(a.starts.endRe=a.endRe),o(a.starts)),e.returnEnd?0:n.length}}var g={};function u(e,n){var a=n&&n[0];if(E+=e,null==a)return l(),0;if("begin"==g.type&&"end"==n.type&&g.index==n.index&&""===a)return E+=s.slice(n.index,n.index+1),1;if("illegal"===g.type&&""===a)return E+=s.slice(n.index,n.index+1),1;if("begin"===(g=n).type)return c(n);if("illegal"===n.type&&!t)throw new Error('Illegal lexeme "'+a+'" for mode "'+(_.className||"")+'"');if("end"===n.type){e=d(n);if(e!=undefined)return e}return E+=a,a.length}var m=D(e);if(!m)throw console.error(x.replace("{}",e)),new Error('Unknown language: "'+e+'"');A(m);for(var _=a||m,b={},p="",f=_;f!==m;f=f.parent)f.className&&(p=r(f.className,"",!0)+p);var E="",N=0;try{for(var h,y,v=0;;){if(_.terminators.lastIndex=v,!(h=_.terminators.exec(s)))break;y=u(s.substring(v,h.index),h),v=h.index+y}for(u(s.substr(v)),f=_;f.parent;f=f.parent)f.className&&(p+=C);return{relevance:N,value:p,illegal:!1,language:e,top:_}}catch(w){if(w.message&&-1!==w.message.indexOf("Illegal"))return{illegal:!0,relevance:0,value:T(s)};if(O)return{relevance:0,value:T(s),language:e,top:_,errorRaised:w};throw w}}function R(a,e){e=e||S.languages||s(M);var t={relevance:0,value:T(a)},i=t;return e.filter(D).filter(v).forEach(function(e){var n=k(e,a,!1);n.language=e,n.relevance>i.relevance&&(i=n),n.relevance>t.relevance&&(i=t,t=n)}),i.language&&(t.second_best=i),t}function E(e){return S.tabReplace||S.useBR?e.replace(t,function(e,n){return S.useBR&&"\n"===e?"
":S.tabReplace?n.replace(/\t/g,S.tabReplace):""}):e}function N(e){var n,a,t,i,s=function(e){var n,a,t,i,s,r=e.className+" ";if(r+=e.parentNode?e.parentNode.className:"",a=l.exec(r))return(s=D(a[1]))||(console.warn(x.replace("{}",a[1])),console.warn("Falling back to no-highlight mode for this block.",e)),s?a[1]:"no-highlight";for(n=0,t=(r=r.split(/\s+/)).length;n/g,"\n"):a=e,t=a.textContent,n=s?k(s,t,!0):R(t),(a=m(a)).length&&((i=document.createElement("div")).innerHTML=n.value,n.value=_(a,m(i),t)),n.value=E(n.value),e.innerHTML=n.value,e.className=(a=e.className,i=n.language,t=(t=s)?r[t]:i,i=[a.trim()],a.match(/\bhljs\b/)||i.push("hljs"),-1===a.indexOf(t)&&i.push(t),i.join(" ").trim()),e.result={language:n.language,re:n.relevance},n.second_best&&(e.second_best={language:n.second_best.language,re:n.second_best.relevance}))}function h(){var e;h.called||(h.called=!0,e=document.querySelectorAll("pre code"),g.forEach.call(e,N))}var y={disableAutodetect:!0};function D(e){return e=(e||"").toLowerCase(),M[e]||M[r[e]]}function v(e){e=D(e);return e&&!e.disableAutodetect}return i.highlight=k,i.highlightAuto=R,i.fixMarkup=E,i.highlightBlock=N,i.configure=function(e){S=d(S,e)},i.initHighlighting=h,i.initHighlightingOnLoad=function(){window.addEventListener("DOMContentLoaded",h,!1),window.addEventListener("load",h,!1)},i.registerLanguage=function(n,e){var a;try{a=e(i)}catch(t){if(console.error("Language definition for '{}' could not be registered.".replace("{}",n)),!O)throw t;console.error(t),a=y}p(M[n]=a),a.rawDefinition=e.bind(null,i),a.aliases&&a.aliases.forEach(function(e){r[e]=n})},i.listLanguages=function(){return s(M)},i.getLanguage=D,i.requireLanguage=function(e){var n=D(e);if(n)return n;throw new Error("The '{}' language is required, but not loaded.".replace("{}",e))},i.autoDetection=v,i.inherit=d,i.debugMode=function(){O=!1},i.IDENT_RE="[a-zA-Z]\\w*",i.UNDERSCORE_IDENT_RE="[a-zA-Z_]\\w*",i.NUMBER_RE="\\b\\d+(\\.\\d+)?",i.C_NUMBER_RE="(-?)(\\b0[xX][a-fA-F0-9]+|(\\b\\d+(\\.\\d*)?|\\.\\d+)([eE][-+]?\\d+)?)",i.BINARY_NUMBER_RE="\\b(0b[01]+)",i.RE_STARTERS_RE="!|!=|!==|%|%=|&|&&|&=|\\*|\\*=|\\+|\\+=|,|-|-=|/=|/|:|;|<<|<<=|<=|<|===|==|=|>>>=|>>=|>=|>>>|>>|>|\\?|\\[|\\{|\\(|\\^|\\^=|\\||\\|=|\\|\\||~",i.BACKSLASH_ESCAPE={begin:"\\\\[\\s\\S]",relevance:0},i.APOS_STRING_MODE={className:"string",begin:"'",end:"'",illegal:"\\n",contains:[i.BACKSLASH_ESCAPE]},i.QUOTE_STRING_MODE={className:"string",begin:'"',end:'"',illegal:"\\n",contains:[i.BACKSLASH_ESCAPE]},i.PHRASAL_WORDS_MODE={begin:/\b(a|an|the|are|I'm|isn't|don't|doesn't|won't|but|just|should|pretty|simply|enough|gonna|going|wtf|so|such|will|you|your|they|like|more)\b/},i.COMMENT=function(e,n,a){e=i.inherit({className:"comment",begin:e,end:n,contains:[]},a||{});return e.contains.push(i.PHRASAL_WORDS_MODE),e.contains.push({className:"doctag",begin:"(?:TODO|FIXME|NOTE|BUG|XXX):",relevance:0}),e},i.C_LINE_COMMENT_MODE=i.COMMENT("//","$"),i.C_BLOCK_COMMENT_MODE=i.COMMENT("/\\*","\\*/"),i.HASH_COMMENT_MODE=i.COMMENT("#","$"),i.NUMBER_MODE={className:"number",begin:i.NUMBER_RE,relevance:0},i.C_NUMBER_MODE={className:"number",begin:i.C_NUMBER_RE,relevance:0},i.BINARY_NUMBER_MODE={className:"number",begin:i.BINARY_NUMBER_RE,relevance:0},i.CSS_NUMBER_MODE={className:"number",begin:i.NUMBER_RE+"(%|em|ex|ch|rem|vw|vh|vmin|vmax|cm|mm|in|pt|pc|px|deg|grad|rad|turn|s|ms|Hz|kHz|dpi|dpcm|dppx)?",relevance:0},i.REGEXP_MODE={className:"regexp",begin:/\//,end:/\/[gimuy]*/,illegal:/\n/,contains:[i.BACKSLASH_ESCAPE,{begin:/\[/,end:/\]/,relevance:0,contains:[i.BACKSLASH_ESCAPE]}]},i.TITLE_MODE={className:"title",begin:i.IDENT_RE,relevance:0},i.UNDERSCORE_TITLE_MODE={className:"title",begin:i.UNDERSCORE_IDENT_RE,relevance:0},i.METHOD_GUARD={begin:"\\.\\s*"+i.UNDERSCORE_IDENT_RE,relevance:0},[i.BACKSLASH_ESCAPE,i.APOS_STRING_MODE,i.QUOTE_STRING_MODE,i.PHRASAL_WORDS_MODE,i.COMMENT,i.C_LINE_COMMENT_MODE,i.C_BLOCK_COMMENT_MODE,i.HASH_COMMENT_MODE,i.NUMBER_MODE,i.C_NUMBER_MODE,i.BINARY_NUMBER_MODE,i.CSS_NUMBER_MODE,i.REGEXP_MODE,i.TITLE_MODE,i.UNDERSCORE_TITLE_MODE,i.METHOD_GUARD].forEach(function(e){!function t(n){Object.freeze(n);var a="function"==typeof n;Object.getOwnPropertyNames(n).forEach(function(e){!n.hasOwnProperty(e)||null===n[e]||"object"!=typeof n[e]&&"function"!=typeof n[e]||a&&("caller"===e||"callee"===e||"arguments"===e)||Object.isFrozen(n[e])||t(n[e])});return n}(e)}),i},n="object"==typeof window&&window||"object"==typeof self&&self,void 0===a||a.nodeType?n&&(n.hljs=e({}),"function"==typeof define)&&define.amd&&define([],function(){return n.hljs}):e(a),function(e){return{aliases:["adoc"],contains:[e.COMMENT("^/{4,}\\n","\\n/{4,}$",{relevance:10}),e.COMMENT("^//","$",{relevance:0}),{className:"title",begin:"^\\.\\w.*$"},{begin:"^[=\\*]{4,}\\n",end:"\\n^[=\\*]{4,}$",relevance:10},{className:"section",relevance:10,variants:[{begin:"^(={1,5}) .+?( \\1)?$"},{begin:"^[^\\[\\]\\n]+?\\n[=\\-~\\^\\+]{2,}$"}]},{className:"meta",begin:"^:.+?:",end:"\\s",excludeEnd:!0,relevance:10},{className:"meta",begin:"^\\[.+?\\]$",relevance:0},{className:"quote",begin:"^_{4,}\\n",end:"\\n_{4,}$",relevance:10},{className:"code",begin:"^[\\-\\.]{4,}\\n",end:"\\n[\\-\\.]{4,}$",relevance:10},{begin:"^\\+{4,}\\n",end:"\\n\\+{4,}$",contains:[{begin:"<",end:">",subLanguage:"xml",relevance:0}],relevance:10},{className:"bullet",begin:"^(\\*+|\\-+|\\.+|[^\\n]+?::)\\s+"},{className:"symbol",begin:"^(NOTE|TIP|IMPORTANT|WARNING|CAUTION):\\s+",relevance:10},{className:"strong",begin:"\\B\\*(?![\\*\\s])",end:"(\\n{2}|\\*)",contains:[{begin:"\\\\*\\w",relevance:0}]},{className:"emphasis",begin:"\\B'(?!['\\s])",end:"(\\n{2}|')",contains:[{begin:"\\\\'\\w",relevance:0}],relevance:0},{className:"emphasis",begin:"_(?![_\\s])",end:"(\\n{2}|_)",relevance:0},{className:"string",variants:[{begin:"``.+?''"},{begin:"`.+?'"}]},{className:"code",begin:"(`.+?`|\\+.+?\\+)",relevance:0},{className:"code",begin:"^[ \\t]",end:"$",relevance:0},{begin:"^'{3,}[ \\t]*$",relevance:10},{begin:"(link:)?(http|https|ftp|file|irc|image:?):\\S+\\[.*?\\]",returnBegin:!0,contains:[{begin:"(link|image:?):",relevance:0},{className:"link",begin:"\\w",end:"[^\\[]+",relevance:0},{className:"string",begin:"\\[",end:"\\]",excludeBegin:!0,excludeEnd:!0,relevance:0}],relevance:10}]}}),i=function(e){var n={className:"variable",variants:[{begin:/\$[\w\d#@][\w\d_]*/},{begin:/\$\{(.*?)}/}]},a={className:"string",begin:/"/,end:/"/,contains:[e.BACKSLASH_ESCAPE,n,{className:"variable",begin:/\$\(/,end:/\)/,contains:[e.BACKSLASH_ESCAPE]}]};return{aliases:["sh","zsh"],lexemes:/\b-?[a-z\._]+\b/,keywords:{keyword:"if then else elif fi for while in do done case esac function",literal:"true false",built_in:"break cd continue eval exec exit export getopts hash pwd readonly return shift test times trap umask unset alias bind builtin caller command declare echo enable help let local logout mapfile printf read readarray source type typeset ulimit unalias set shopt autoload bg bindkey bye cap chdir clone comparguments compcall compctl compdescribe compfiles compgroups compquote comptags comptry compvalues dirs disable disown echotc echoti emulate fc fg float functions getcap getln history integer jobs kill limit log noglob popd print pushd pushln rehash sched setcap setopt stat suspend ttyctl unfunction unhash unlimit unsetopt vared wait whence where which zcompile zformat zftp zle zmodload zparseopts zprof zpty zregexparse zsocket zstyle ztcp",_:"-ne -eq -lt -gt -f -d -e -s -l -a"},contains:[{className:"meta",begin:/^#![^\n]+sh\s*$/,relevance:10},{className:"function",begin:/\w[\w\d_]*\s*\(\s*\)\s*\{/,returnBegin:!0,contains:[e.inherit(e.TITLE_MODE,{begin:/\w[\w\d_]*/})],relevance:0},e.HASH_COMMENT_MODE,a,{className:"",begin:/\\"/},{className:"string",begin:/'/,end:/'/},n]}},s=function(e){var n="a-zA-Z_\\-!.?+*=<>&#'",n="["+n+"]["+n+"0-9/;:]*",a={begin:n,relevance:0},t={className:"number",begin:"[-+]?\\d+(\\.\\d+)?",relevance:0},i=e.inherit(e.QUOTE_STRING_MODE,{illegal:null}),s=e.COMMENT(";","$",{relevance:0}),r={className:"literal",begin:/\b(true|false|nil)\b/},l={begin:"[\\[\\{]",end:"[\\]\\}]"},o={className:"comment",begin:"\\^"+n},c=e.COMMENT("\\^\\{","\\}"),d={className:"symbol",begin:"[:]{1,2}"+n},g={begin:"\\(",end:"\\)"},u={endsWithParent:!0,relevance:0},n={keywords:{"builtin-name":"def defonce cond apply if-not if-let if not not= = < > <= >= == + / * - rem quot neg? pos? delay? symbol? keyword? true? false? integer? empty? coll? list? set? ifn? fn? associative? sequential? sorted? counted? reversible? number? decimal? class? distinct? isa? float? rational? reduced? ratio? odd? even? char? seq? vector? string? map? nil? contains? zero? instance? not-every? not-any? libspec? -> ->> .. . inc compare do dotimes mapcat take remove take-while drop letfn drop-last take-last drop-while while intern condp case reduced cycle split-at split-with repeat replicate iterate range merge zipmap declare line-seq sort comparator sort-by dorun doall nthnext nthrest partition eval doseq await await-for let agent atom send send-off release-pending-sends add-watch mapv filterv remove-watch agent-error restart-agent set-error-handler error-handler set-error-mode! error-mode shutdown-agents quote var fn loop recur throw try monitor-enter monitor-exit defmacro defn defn- macroexpand macroexpand-1 for dosync and or when when-not when-let comp juxt partial sequence memoize constantly complement identity assert peek pop doto proxy defstruct first rest cons defprotocol cast coll deftype defrecord last butlast sigs reify second ffirst fnext nfirst nnext defmulti defmethod meta with-meta ns in-ns create-ns import refer keys select-keys vals key val rseq name namespace promise into transient persistent! conj! assoc! dissoc! pop! disj! use class type num float double short byte boolean bigint biginteger bigdec print-method print-dup throw-if printf format load compile get-in update-in pr pr-on newline flush read slurp read-line subvec with-open memfn time re-find re-groups rand-int rand mod locking assert-valid-fdecl alias resolve ref deref refset swap! reset! set-validator! compare-and-set! alter-meta! reset-meta! commute get-validator alter ref-set ref-history-count ref-min-history ref-max-history ensure sync io! new next conj set! to-array future future-call into-array aset gen-class reduce map filter find empty hash-map hash-set sorted-map sorted-map-by sorted-set sorted-set-by vec vector seq flatten reverse assoc dissoc list disj get union difference intersection extend extend-type extend-protocol int nth delay count concat chunk chunk-buffer chunk-append chunk-first chunk-rest max min dec unchecked-inc-int unchecked-inc unchecked-dec-inc unchecked-dec unchecked-negate unchecked-add-int unchecked-add unchecked-subtract-int unchecked-subtract chunk-next chunk-cons chunked-seq? prn vary-meta lazy-seq spread list* str find-keyword keyword symbol gensym force rationalize"},lexemes:n,className:"name",begin:n,starts:u},a=[g,i,o,c,s,d,l,t,r,a];return g.contains=[e.COMMENT("comment",""),n,u],u.contains=a,l.contains=a,c.contains=[l],{aliases:["clj"],illegal:/\S/,contains:[g,i,o,c,s,d,l,t,r]}},r=function(e){function n(e){return"(?:"+e+")?"}var a="decltype\\(auto\\)",t="[a-zA-Z_]\\w*::",i={className:"keyword",begin:"\\b[a-z\\d_]*_t\\b"},s={className:"string",variants:[{begin:'(u8?|U|L)?"',end:'"',illegal:"\\n",contains:[e.BACKSLASH_ESCAPE]},{begin:"(u8?|U|L)?'(\\\\(x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4,8}|[0-7]{3}|\\S)|.)",end:"'",illegal:"."},{begin:/(?:u8?|U|L)?R"([^()\\ ]{0,16})\((?:.|\n)*?\)\1"/}]},r={className:"number",variants:[{begin:"\\b(0b[01']+)"},{begin:"(-?)\\b([\\d']+(\\.[\\d']*)?|\\.[\\d']+)(u|U|l|L|ul|UL|f|F|b|B)"},{begin:"(-?)(\\b0[xX][a-fA-F0-9']+|(\\b[\\d']+(\\.[\\d']*)?|\\.[\\d']+)([eE][-+]?[\\d']+)?)"}],relevance:0},l={className:"meta",begin:/#\s*[a-z]+\b/,end:/$/,keywords:{"meta-keyword":"if else elif endif define undef warning error line pragma _Pragma ifdef ifndef include"},contains:[{begin:/\\\n/,relevance:0},e.inherit(s,{className:"meta-string"}),{className:"meta-string",begin:/<.*?>/,end:/$/,illegal:"\\n"},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},o={className:"title",begin:n(t)+e.IDENT_RE,relevance:0},t=n(t)+e.IDENT_RE+"\\s*\\(",c={keyword:"int float while private char char8_t char16_t char32_t catch import module export virtual operator sizeof dynamic_cast|10 typedef const_cast|10 const for static_cast|10 union namespace unsigned long volatile static protected bool template mutable if public friend do goto auto void enum else break extern using asm case typeid wchar_tshort reinterpret_cast|10 default double register explicit signed typename try this switch continue inline delete alignas alignof constexpr consteval constinit decltype concept co_await co_return co_yield requires noexcept static_assert thread_local restrict final override atomic_bool atomic_char atomic_schar atomic_uchar atomic_short atomic_ushort atomic_int atomic_uint atomic_long atomic_ulong atomic_llong atomic_ullong new throw return and and_eq bitand bitor compl not not_eq or or_eq xor xor_eq",built_in:"std string wstring cin cout cerr clog stdin stdout stderr stringstream istringstream ostringstream auto_ptr deque list queue stack vector map set bitset multiset multimap unordered_set unordered_map unordered_multiset unordered_multimap array shared_ptr abort terminate abs acos asin atan2 atan calloc ceil cosh cos exit exp fabs floor fmod fprintf fputs free frexp fscanf future isalnum isalpha iscntrl isdigit isgraph islower isprint ispunct isspace isupper isxdigit tolower toupper labs ldexp log10 log malloc realloc memchr memcmp memcpy memset modf pow printf putchar puts scanf sinh sin snprintf sprintf sqrt sscanf strcat strchr strcmp strcpy strcspn strlen strncat strncmp strncpy strpbrk strrchr strspn strstr tanh tan vfprintf vprintf vsprintf endl initializer_list unique_ptr _Bool complex _Complex imaginary _Imaginary",literal:"true false nullptr NULL"},d=[i,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,r,s],g={variants:[{begin:/=/,end:/;/},{begin:/\(/,end:/\)/},{beginKeywords:"new throw return else",end:/;/}],keywords:c,contains:d.concat([{begin:/\(/,end:/\)/,keywords:c,contains:d.concat(["self"]),relevance:0}]),relevance:0},a={className:"function",begin:"((decltype\\(auto\\)|(?:[a-zA-Z_]\\w*::)?[a-zA-Z_]\\w*(?:<.*?>)?)[\\*&\\s]+)+"+t,returnBegin:!0,end:/[{;=]/,excludeEnd:!0,keywords:c,illegal:/[^\w\s\*&:<>]/,contains:[{begin:a,keywords:c,relevance:0},{begin:t,returnBegin:!0,contains:[o],relevance:0},{className:"params",begin:/\(/,end:/\)/,keywords:c,relevance:0,contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,s,r,i,{begin:/\(/,end:/\)/,keywords:c,relevance:0,contains:["self",e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,s,r,i]}]},i,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,l]};return{aliases:["c","cc","h","c++","h++","hpp","hh","hxx","cxx"],keywords:c,illegal:"",keywords:c,contains:["self",i]},{begin:e.IDENT_RE+"::",keywords:c},{className:"class",beginKeywords:"class struct",end:/[{;:]/,contains:[{begin://,contains:["self"]},e.TITLE_MODE]}]),exports:{preprocessor:l,strings:s,keywords:c}}},l=function(e){var n={keyword:"abstract as base bool break byte case catch char checked const continue decimal default delegate do double enum event explicit extern finally fixed float for foreach goto if implicit in int interface internal is lock long object operator out override params private protected public readonly ref sbyte sealed short sizeof stackalloc static string struct switch this try typeof uint ulong unchecked unsafe ushort using virtual void volatile while add alias ascending async await by descending dynamic equals from get global group into join let nameof on orderby partial remove select set value var when where yield",literal:"null false true"},a={className:"number",variants:[{begin:"\\b(0b[01']+)"},{begin:"(-?)\\b([\\d']+(\\.[\\d']*)?|\\.[\\d']+)(u|U|l|L|ul|UL|f|F|b|B)"},{begin:"(-?)(\\b0[xX][a-fA-F0-9']+|(\\b[\\d']+(\\.[\\d']*)?|\\.[\\d']+)([eE][-+]?[\\d']+)?)"}],relevance:0},t={className:"string",begin:'@"',end:'"',contains:[{begin:'""'}]},i=e.inherit(t,{illegal:/\n/}),s={className:"subst",begin:"{",end:"}",keywords:n},r=e.inherit(s,{illegal:/\n/}),l={className:"string",begin:/\$"/,end:'"',illegal:/\n/,contains:[{begin:"{{"},{begin:"}}"},e.BACKSLASH_ESCAPE,r]},o={className:"string",begin:/\$@"/,end:'"',contains:[{begin:"{{"},{begin:"}}"},{begin:'""'},s]},c=e.inherit(o,{illegal:/\n/,contains:[{begin:"{{"},{begin:"}}"},{begin:'""'},r]}),s=(s.contains=[o,l,t,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,a,e.C_BLOCK_COMMENT_MODE],r.contains=[c,l,i,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,a,e.inherit(e.C_BLOCK_COMMENT_MODE,{illegal:/\n/})],{variants:[o,l,t,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]}),r=e.IDENT_RE+"(<"+e.IDENT_RE+"(\\s*,\\s*"+e.IDENT_RE+")*>)?(\\[\\])?";return{aliases:["csharp","c#"],keywords:n,illegal:/::/,contains:[e.COMMENT("///","$",{returnBegin:!0,contains:[{className:"doctag",variants:[{begin:"///",relevance:0},{begin:"\x3c!--|--\x3e"},{begin:""}]}]}),e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,{className:"meta",begin:"#",end:"$",keywords:{"meta-keyword":"if else elif endif define undef warning error line region endregion pragma checksum"}},s,a,{beginKeywords:"class interface",end:/[{;=]/,illegal:/[^\s:,]/,contains:[e.TITLE_MODE,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{beginKeywords:"namespace",end:/[{;=]/,illegal:/[^\s:]/,contains:[e.inherit(e.TITLE_MODE,{begin:"[a-zA-Z](\\.?\\w)*"}),e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{className:"meta",begin:"^\\s*\\[",excludeBegin:!0,end:"\\]",excludeEnd:!0,contains:[{className:"meta-string",begin:/"/,end:/"/}]},{beginKeywords:"new return throw await else",relevance:0},{className:"function",begin:"("+r+"\\s+)+"+e.IDENT_RE+"\\s*\\(",returnBegin:!0,end:/\s*[{;=]/,excludeEnd:!0,keywords:n,contains:[{begin:e.IDENT_RE+"\\s*\\(",returnBegin:!0,contains:[e.TITLE_MODE],relevance:0},{className:"params",begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:n,relevance:0,contains:[s,a,e.C_BLOCK_COMMENT_MODE]},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]}]}},o=function(e){var n={begin:/[\w-]+\(/,returnBegin:!0,contains:[{className:"built_in",begin:/[\w-]+/},{begin:/\(/,end:/\)/,contains:[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,e.CSS_NUMBER_MODE]}]};return{case_insensitive:!0,illegal:/[=\/|'\$]/,contains:[e.C_BLOCK_COMMENT_MODE,{className:"selector-id",begin:/#[A-Za-z0-9_-]+/},{className:"selector-class",begin:/\.[A-Za-z0-9_-]+/},{className:"selector-attr",begin:/\[/,end:/\]/,illegal:"$",contains:[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]},{className:"selector-pseudo",begin:/:(:)?[a-zA-Z0-9\_\-\+\(\)"'.]+/},{begin:"@(page|font-face)",lexemes:"@[a-z-]+",keywords:"@page @font-face"},{begin:"@",end:"[{;]",illegal:/:/,returnBegin:!0,contains:[{className:"keyword",begin:/@\-?\w[\w]*(\-\w+)*/},{begin:/\s/,endsWithParent:!0,excludeEnd:!0,relevance:0,keywords:"and or not only",contains:[{begin:/[a-z-]+:/,className:"attribute"},e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,e.CSS_NUMBER_MODE]}]},{className:"selector-tag",begin:"[a-zA-Z-][a-zA-Z0-9_-]*",relevance:0},{begin:"{",end:"}",illegal:/\S/,contains:[e.C_BLOCK_COMMENT_MODE,{begin:/(?:[A-Z\_\.\-]+|--[a-zA-Z0-9_-]+)\s*:/,returnBegin:!0,end:";",endsWithParent:!0,contains:[{className:"attribute",begin:/\S/,end:":",excludeEnd:!0,starts:{endsWithParent:!0,excludeEnd:!0,contains:[n,e.CSS_NUMBER_MODE,e.QUOTE_STRING_MODE,e.APOS_STRING_MODE,e.C_BLOCK_COMMENT_MODE,{className:"number",begin:"#[0-9A-Fa-f]+"},{className:"meta",begin:"!important"}]}}]}]}]}},c=function(e){return{aliases:["patch"],contains:[{className:"meta",relevance:10,variants:[{begin:/^@@ +\-\d+,\d+ +\+\d+,\d+ +@@$/},{begin:/^\*\*\* +\d+,\d+ +\*\*\*\*$/},{begin:/^\-\-\- +\d+,\d+ +\-\-\-\-$/}]},{className:"comment",variants:[{begin:/Index: /,end:/$/},{begin:/={3,}/,end:/$/},{begin:/^\-{3}/,end:/$/},{begin:/^\*{3} /,end:/$/},{begin:/^\+{3}/,end:/$/},{begin:/^\*{15}$/}]},{className:"addition",begin:"^\\+",end:"$"},{className:"deletion",begin:"^\\-",end:"$"},{className:"addition",begin:"^\\!",end:"$"}]}},d=function(e){return{aliases:["docker"],case_insensitive:!0,keywords:"from maintainer expose env arg user onbuild stopsignal",contains:[e.HASH_COMMENT_MODE,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,e.NUMBER_MODE,{beginKeywords:"run cmd entrypoint volume add copy workdir label healthcheck shell",starts:{end:/[^\\]$/,subLanguage:"bash"}}],illegal:"/}]}]}]},i={className:"string",begin:"~[A-Z](?="+i+")",contains:[{begin:/"/,end:/"/},{begin:/'/,end:/'/},{begin:/\//,end:/\//},{begin:/\|/,end:/\|/},{begin:/\(/,end:/\)/},{begin:/\[/,end:/\]/},{begin:/\{/,end:/\}/},{begin:/\/}]},r={className:"string",contains:[e.BACKSLASH_ESCAPE,t],variants:[{begin:/"""/,end:/"""/},{begin:/'''/,end:/'''/},{begin:/~S"""/,end:/"""/,contains:[]},{begin:/~S"/,end:/"/,contains:[]},{begin:/~S'''/,end:/'''/,contains:[]},{begin:/~S'/,end:/'/,contains:[]},{begin:/'/,end:/'/},{begin:/"/,end:/"/}]},l={className:"function",beginKeywords:"def defp defmacro",end:/\B\b/,contains:[e.inherit(e.TITLE_MODE,{begin:n,endsParent:!0})]},o=e.inherit(l,{className:"class",beginKeywords:"defimpl defmodule defprotocol defrecord",end:/\bdo\b|$|;/}),i=[r,i,s,e.HASH_COMMENT_MODE,o,l,{begin:"::"},{className:"symbol",begin:":(?![\\s:])",contains:[r,{begin:"[a-zA-Z_]\\w*[!?=]?|[-+~]\\@|<<|>>|=~|===?|<=>|[<>]=?|\\*\\*|[-/+%^&*~`|]|\\[\\]=?"}],relevance:0},{className:"symbol",begin:n+":(?!:)",relevance:0},{className:"number",begin:"(\\b0o[0-7_]+)|(\\b0b[01_]+)|(\\b0x[0-9a-fA-F_]+)|(-?\\b[1-9][0-9_]*(.[0-9_]+([eE][-+]?[0-9]+)?)?)",relevance:0},{className:"variable",begin:"(\\$\\W)|((\\$|\\@\\@?)(\\w+))"},{begin:"->"},{begin:"("+e.RE_STARTERS_RE+")\\s*",contains:[e.HASH_COMMENT_MODE,{className:"regexp",illegal:"\\n",contains:[e.BACKSLASH_ESCAPE,t],variants:[{begin:"/",end:"/[a-z]*"},{begin:"%r\\[",end:"\\][a-z]*"}]}],relevance:0}];return{lexemes:n,keywords:a,contains:t.contains=i}},u=function(e){var n={keyword:"break default func interface select case map struct chan else goto package switch const fallthrough if range type continue for import return var go defer bool byte complex64 complex128 float32 float64 int8 int16 int32 int64 string uint8 uint16 uint32 uint64 int uint uintptr rune",literal:"true false iota nil",built_in:"append cap close complex copy imag len make new panic print println real recover delete"};return{aliases:["golang"],keywords:n,illegal:"|<-"}]}},b=function(e){var n="false synchronized int abstract float private char boolean var static null if const for true while long strictfp finally protected import native final void enum else break transient catch instanceof byte super volatile case assert short package default double public try this switch continue throws protected public private module requires exports do",a={className:"number",begin:"\\b(0[bB]([01]+[01_]+[01]+|[01]+)|0[xX]([a-fA-F0-9]+[a-fA-F0-9_]+[a-fA-F0-9]+|[a-fA-F0-9]+)|(([\\d]+[\\d_]+[\\d]+|[\\d]+)(\\.([\\d]+[\\d_]+[\\d]+|[\\d]+))?|\\.([\\d]+[\\d_]+[\\d]+|[\\d]+))([eE][-+]?\\d+)?)[lLfF]?",relevance:0};return{aliases:["jsp"],keywords:n,illegal:/<\/|#/,contains:[e.COMMENT("/\\*\\*","\\*/",{relevance:0,contains:[{begin:/\w+@/,relevance:0},{className:"doctag",begin:"@[A-Za-z]+"}]}),e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,{className:"class",beginKeywords:"class interface",end:/[{;=]/,excludeEnd:!0,keywords:"class interface",illegal:/[:"\[\]]/,contains:[{beginKeywords:"extends implements"},e.UNDERSCORE_TITLE_MODE]},{beginKeywords:"new throw return else",relevance:0},{className:"function",begin:"([À-ʸa-zA-Z_$][À-ʸa-zA-Z_$0-9]*(<[À-ʸa-zA-Z_$][À-ʸa-zA-Z_$0-9]*(\\s*,\\s*[À-ʸa-zA-Z_$][À-ʸa-zA-Z_$0-9]*)*>)?\\s+)+"+e.UNDERSCORE_IDENT_RE+"\\s*\\(",returnBegin:!0,end:/[{;=]/,excludeEnd:!0,keywords:n,contains:[{begin:e.UNDERSCORE_IDENT_RE+"\\s*\\(",returnBegin:!0,relevance:0,contains:[e.UNDERSCORE_TITLE_MODE]},{className:"params",begin:/\(/,end:/\)/,keywords:n,relevance:0,contains:[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,e.C_NUMBER_MODE,e.C_BLOCK_COMMENT_MODE]},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},a,{className:"meta",begin:"@[A-Za-z]+"}]}},p=function(e){var n="<>",a="",t=/<[A-Za-z0-9\\._:-]+/,i=/\/[A-Za-z0-9\\._:-]+>|\/>/,s="[A-Za-z$_][0-9A-Za-z$_]*",r={keyword:"in of if for while finally var new function do return void else break catch instanceof with throw case default try this switch continue typeof delete let yield const export super debugger as async await static import from as",literal:"true false null undefined NaN Infinity",built_in:"eval isFinite isNaN parseFloat parseInt decodeURI decodeURIComponent encodeURI encodeURIComponent escape unescape Object Function Boolean Error EvalError InternalError RangeError ReferenceError StopIteration SyntaxError TypeError URIError Number Math Date String RegExp Array Float32Array Float64Array Int16Array Int32Array Int8Array Uint16Array Uint32Array Uint8Array Uint8ClampedArray ArrayBuffer DataView JSON Intl arguments require module console window document Symbol Set Map WeakSet WeakMap Proxy Reflect Promise"},l={className:"number",variants:[{begin:"\\b(0[bB][01]+)n?"},{begin:"\\b(0[oO][0-7]+)n?"},{begin:e.C_NUMBER_RE+"n?"}],relevance:0},o={className:"subst",begin:"\\$\\{",end:"\\}",keywords:r,contains:[]},c={begin:"html`",end:"",starts:{end:"`",returnEnd:!1,contains:[e.BACKSLASH_ESCAPE,o],subLanguage:"xml"}},d={begin:"css`",end:"",starts:{end:"`",returnEnd:!1,contains:[e.BACKSLASH_ESCAPE,o],subLanguage:"css"}},g={className:"string",begin:"`",end:"`",contains:[e.BACKSLASH_ESCAPE,o]},o=(o.contains=[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,c,d,g,l,e.REGEXP_MODE],o.contains.concat([e.C_BLOCK_COMMENT_MODE,e.C_LINE_COMMENT_MODE]));return{aliases:["js","jsx","mjs","cjs"],keywords:r,contains:[{className:"meta",relevance:10,begin:/^\s*['"]use (strict|asm)['"]/},{className:"meta",begin:/^#!/,end:/$/},e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,c,d,g,e.C_LINE_COMMENT_MODE,e.COMMENT("/\\*\\*","\\*/",{relevance:0,contains:[{className:"doctag",begin:"@[A-Za-z]+",contains:[{className:"type",begin:"\\{",end:"\\}",relevance:0},{className:"variable",begin:s+"(?=\\s*(-)|$)",endsParent:!0,relevance:0},{begin:/(?=[^\n])\s/,relevance:0}]}]}),e.C_BLOCK_COMMENT_MODE,l,{begin:/[{,\n]\s*/,relevance:0,contains:[{begin:s+"\\s*:",returnBegin:!0,relevance:0,contains:[{className:"attr",begin:s,relevance:0}]}]},{begin:"("+e.RE_STARTERS_RE+"|\\b(case|return|throw)\\b)\\s*",keywords:"return throw case",contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,e.REGEXP_MODE,{className:"function",begin:"(\\(.*?\\)|"+s+")\\s*=>",returnBegin:!0,end:"\\s*=>",contains:[{className:"params",variants:[{begin:s},{begin:/\(\s*\)/},{begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:r,contains:o}]}]},{className:"",begin:/\s/,end:/\s*/,skip:!0},{variants:[{begin:n,end:a},{begin:t,end:i}],subLanguage:"xml",contains:[{begin:t,end:i,skip:!0,contains:["self"]}]}],relevance:0},{className:"function",beginKeywords:"function",end:/\{/,excludeEnd:!0,contains:[e.inherit(e.TITLE_MODE,{begin:s}),{className:"params",begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,contains:o}],illegal:/\[|%/},{begin:/\$[(.]/},e.METHOD_GUARD,{className:"class",beginKeywords:"class",end:/[{;=]/,excludeEnd:!0,illegal:/[:"\[\]]/,contains:[{beginKeywords:"extends"},e.UNDERSCORE_TITLE_MODE]},{beginKeywords:"constructor get set",end:/\{/,excludeEnd:!0}],illegal:/#(?!!)/}},f=function(e){var n={literal:"true false null"},a=[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE],t=[e.QUOTE_STRING_MODE,e.C_NUMBER_MODE],i={end:",",endsWithParent:!0,excludeEnd:!0,contains:t,keywords:n},s={begin:"{",end:"}",contains:[{className:"attr",begin:/"/,end:/"/,contains:[e.BACKSLASH_ESCAPE],illegal:"\\n"},e.inherit(i,{begin:/:/})].concat(a),illegal:"\\S"},i={begin:"\\[",end:"\\]",contains:[e.inherit(i)],illegal:"\\S"};return t.push(s,i),a.forEach(function(e){t.push(e)}),{contains:t,keywords:n,illegal:"\\S"}},E=function(e){var n={keyword:"in isa where baremodule begin break catch ccall const continue do else elseif end export false finally for function global if import importall let local macro module quote return true try using while type immutable abstract bitstype typealias ",literal:"true false ARGS C_NULL DevNull ENDIAN_BOM ENV I Inf Inf16 Inf32 Inf64 InsertionSort JULIA_HOME LOAD_PATH MergeSort NaN NaN16 NaN32 NaN64 PROGRAM_FILE QuickSort RoundDown RoundFromZero RoundNearest RoundNearestTiesAway RoundNearestTiesUp RoundToZero RoundUp STDERR STDIN STDOUT VERSION catalan e|0 eu|0 eulergamma golden im nothing pi γ π φ ",built_in:"ANY AbstractArray AbstractChannel AbstractFloat AbstractMatrix AbstractRNG AbstractSerializer AbstractSet AbstractSparseArray AbstractSparseMatrix AbstractSparseVector AbstractString AbstractUnitRange AbstractVecOrMat AbstractVector Any ArgumentError Array AssertionError Associative Base64DecodePipe Base64EncodePipe Bidiagonal BigFloat BigInt BitArray BitMatrix BitVector Bool BoundsError BufferStream CachingPool CapturedException CartesianIndex CartesianRange Cchar Cdouble Cfloat Channel Char Cint Cintmax_t Clong Clonglong ClusterManager Cmd CodeInfo Colon Complex Complex128 Complex32 Complex64 CompositeException Condition ConjArray ConjMatrix ConjVector Cptrdiff_t Cshort Csize_t Cssize_t Cstring Cuchar Cuint Cuintmax_t Culong Culonglong Cushort Cwchar_t Cwstring DataType Date DateFormat DateTime DenseArray DenseMatrix DenseVecOrMat DenseVector Diagonal Dict DimensionMismatch Dims DirectIndexString Display DivideError DomainError EOFError EachLine Enum Enumerate ErrorException Exception ExponentialBackOff Expr Factorization FileMonitor Float16 Float32 Float64 Function Future GlobalRef GotoNode HTML Hermitian IO IOBuffer IOContext IOStream IPAddr IPv4 IPv6 IndexCartesian IndexLinear IndexStyle InexactError InitError Int Int128 Int16 Int32 Int64 Int8 IntSet Integer InterruptException InvalidStateException Irrational KeyError LabelNode LinSpace LineNumberNode LoadError LowerTriangular MIME Matrix MersenneTwister Method MethodError MethodTable Module NTuple NewvarNode NullException Nullable Number ObjectIdDict OrdinalRange OutOfMemoryError OverflowError Pair ParseError PartialQuickSort PermutedDimsArray Pipe PollingFileWatcher ProcessExitedException Ptr QuoteNode RandomDevice Range RangeIndex Rational RawFD ReadOnlyMemoryError Real ReentrantLock Ref Regex RegexMatch RemoteChannel RemoteException RevString RoundingMode RowVector SSAValue SegmentationFault SerializationState Set SharedArray SharedMatrix SharedVector Signed SimpleVector Slot SlotNumber SparseMatrixCSC SparseVector StackFrame StackOverflowError StackTrace StepRange StepRangeLen StridedArray StridedMatrix StridedVecOrMat StridedVector String SubArray SubString SymTridiagonal Symbol Symmetric SystemError TCPSocket Task Text TextDisplay Timer Tridiagonal Tuple Type TypeError TypeMapEntry TypeMapLevel TypeName TypeVar TypedSlot UDPSocket UInt UInt128 UInt16 UInt32 UInt64 UInt8 UndefRefError UndefVarError UnicodeError UniformScaling Union UnionAll UnitRange Unsigned UpperTriangular Val Vararg VecElement VecOrMat Vector VersionNumber Void WeakKeyDict WeakRef WorkerConfig WorkerPool "},a="[A-Za-z_\\u00A1-\\uFFFF][A-Za-z_0-9\\u00A1-\\uFFFF]*",t={lexemes:a,keywords:n,illegal:/<\//},n={className:"subst",begin:/\$\(/,end:/\)/,keywords:n},i={className:"variable",begin:"\\$"+a},s={className:"string",contains:[e.BACKSLASH_ESCAPE,n,i],variants:[{begin:/\w*"""/,end:/"""\w*/,relevance:10},{begin:/\w*"/,end:/"\w*/}]};return t.contains=[{className:"number",begin:/(\b0x[\d_]*(\.[\d_]*)?|0x\.\d[\d_]*)p[-+]?\d+|\b0[box][a-fA-F0-9][a-fA-F0-9_]*|(\b\d[\d_]*(\.[\d_]*)?|\.\d[\d_]*)([eEfF][-+]?\d+)?/,relevance:0},{className:"string",begin:/'(.|\\[xXuU][a-zA-Z0-9]+)'/},s,{className:"string",contains:[e.BACKSLASH_ESCAPE,n,i],begin:"`",end:"`"},{className:"meta",begin:"@"+a},{className:"comment",variants:[{begin:"#=",end:"=#",relevance:10},{begin:"#",end:"$"}]},e.HASH_COMMENT_MODE,{className:"keyword",begin:"\\b(((abstract|primitive)\\s+)type|(mutable\\s+)?struct)\\b"},{begin:/<:/}],n.contains=t.contains,t},N=function(e){var n={keyword:"abstract as val var vararg get set class object open private protected public noinline crossinline dynamic final enum if else do while for when throw try catch finally import package is in fun override companion reified inline lateinit init interface annotation data sealed internal infix operator out by constructor super tailrec where const inner suspend typealias external expect actual trait volatile transient native default",built_in:"Byte Short Char Int Long Boolean Float Double Void Unit Nothing",literal:"true false null"},a={className:"symbol",begin:e.UNDERSCORE_IDENT_RE+"@"},t={className:"subst",begin:"\\${",end:"}",contains:[e.C_NUMBER_MODE]},i={className:"variable",begin:"\\$"+e.UNDERSCORE_IDENT_RE},i={className:"string",variants:[{begin:'"""',end:'"""(?=[^"])',contains:[i,t]},{begin:"'",end:"'",illegal:/\n/,contains:[e.BACKSLASH_ESCAPE]},{begin:'"',end:'"',illegal:/\n/,contains:[e.BACKSLASH_ESCAPE,i,t]}]},t=(t.contains.push(i),{className:"meta",begin:"@(?:file|property|field|get|set|receiver|param|setparam|delegate)\\s*:(?:\\s*"+e.UNDERSCORE_IDENT_RE+")?"}),s={className:"meta",begin:"@"+e.UNDERSCORE_IDENT_RE,contains:[{begin:/\(/,end:/\)/,contains:[e.inherit(i,{className:"meta-string"})]}]},r={className:"number",begin:"\\b(0[bB]([01]+[01_]+[01]+|[01]+)|0[xX]([a-fA-F0-9]+[a-fA-F0-9_]+[a-fA-F0-9]+|[a-fA-F0-9]+)|(([\\d]+[\\d_]+[\\d]+|[\\d]+)(\\.([\\d]+[\\d_]+[\\d]+|[\\d]+))?|\\.([\\d]+[\\d_]+[\\d]+|[\\d]+))([eE][-+]?\\d+)?)[lLfF]?",relevance:0},l=e.COMMENT("/\\*","\\*/",{contains:[e.C_BLOCK_COMMENT_MODE]}),o={variants:[{className:"type",begin:e.UNDERSCORE_IDENT_RE},{begin:/\(/,end:/\)/,contains:[]}]},c=o;return c.variants[1].contains=[o],o.variants[1].contains=[c],{aliases:["kt"],keywords:n,contains:[e.COMMENT("/\\*\\*","\\*/",{relevance:0,contains:[{className:"doctag",begin:"@[A-Za-z]+"}]}),e.C_LINE_COMMENT_MODE,l,{className:"keyword",begin:/\b(break|continue|return|this)\b/,starts:{contains:[{className:"symbol",begin:/@\w+/}]}},a,t,s,{className:"function",beginKeywords:"fun",end:"[(]|$",returnBegin:!0,excludeEnd:!0,keywords:n,illegal:/fun\s+(<.*>)?[^\s\(]+(\s+[^\s\(]+)\s*=/,relevance:5,contains:[{begin:e.UNDERSCORE_IDENT_RE+"\\s*\\(",returnBegin:!0,relevance:0,contains:[e.UNDERSCORE_TITLE_MODE]},{className:"type",begin://,keywords:"reified",relevance:0},{className:"params",begin:/\(/,end:/\)/,endsParent:!0,keywords:n,relevance:0,contains:[{begin:/:/,end:/[=,\/]/,endsWithParent:!0,contains:[o,e.C_LINE_COMMENT_MODE,l],relevance:0},e.C_LINE_COMMENT_MODE,l,t,s,i,e.C_NUMBER_MODE]},l]},{className:"class",beginKeywords:"class interface trait",end:/[:\{(]|$/,excludeEnd:!0,illegal:"extends implements",contains:[{beginKeywords:"public protected internal private constructor"},e.UNDERSCORE_TITLE_MODE,{className:"type",begin://,excludeBegin:!0,excludeEnd:!0,relevance:0},{className:"type",begin:/[,:]\s*/,end:/[<\(,]|$/,excludeBegin:!0,returnEnd:!0},t,s]},i,{className:"meta",begin:"^#!/usr/bin/env",end:"$",illegal:"\n"},r]}},h=function(e){var n="\\[=*\\[",a="\\]=*\\]",t={begin:n,end:a,contains:["self"]},i=[e.COMMENT("--(?!"+n+")","$"),e.COMMENT("--"+n,a,{contains:[t],relevance:10})];return{lexemes:e.UNDERSCORE_IDENT_RE,keywords:{literal:"true false nil",keyword:"and break do else elseif end for goto if in local not or repeat return then until while",built_in:"_G _ENV _VERSION __index __newindex __mode __call __metatable __tostring __len __gc __add __sub __mul __div __mod __pow __concat __unm __eq __lt __le assert collectgarbage dofile error getfenv getmetatable ipairs load loadfile loadstringmodule next pairs pcall print rawequal rawget rawset require select setfenvsetmetatable tonumber tostring type unpack xpcall arg selfcoroutine resume yield status wrap create running debug getupvalue debug sethook getmetatable gethook setmetatable setlocal traceback setfenv getinfo setupvalue getlocal getregistry getfenv io lines write close flush open output type read stderr stdin input stdout popen tmpfile math log max acos huge ldexp pi cos tanh pow deg tan cosh sinh random randomseed frexp ceil floor rad abs sqrt modf asin min mod fmod log10 atan2 exp sin atan os exit setlocale date getenv difftime remove time clock tmpname rename execute package preload loadlib loaded loaders cpath config path seeall string sub upper len gfind rep find match char dump gmatch reverse byte format gsub lower table setn insert getn foreachi maxn foreach concat sort remove"},contains:i.concat([{className:"function",beginKeywords:"function",end:"\\)",contains:[e.inherit(e.TITLE_MODE,{begin:"([_a-zA-Z]\\w*\\.)*([_a-zA-Z]\\w*:)?[_a-zA-Z]\\w*"}),{className:"params",begin:"\\(",endsWithParent:!0,contains:i}].concat(i)},e.C_NUMBER_MODE,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,{className:"string",begin:n,end:a,contains:[t],relevance:5}])}},y=function(e){return{aliases:["md","mkdown","mkd"],contains:[{className:"section",variants:[{begin:"^#{1,6}",end:"$"},{begin:"^.+?\\n[=-]{2,}$"}]},{begin:"<",end:">",subLanguage:"xml",relevance:0},{className:"bullet",begin:"^\\s*([*+-]|(\\d+\\.))\\s+"},{className:"strong",begin:"[*_]{2}.+?[*_]{2}"},{className:"emphasis",variants:[{begin:"\\*.+?\\*"},{begin:"_.+?_",relevance:0}]},{className:"quote",begin:"^>\\s+",end:"$"},{className:"code",variants:[{begin:"^```\\w*\\s*$",end:"^```[ ]*$"},{begin:"`.+?`"},{begin:"^( {4}|\\t)",end:"$",relevance:0}]},{begin:"^[-\\*]{3,}",end:"$"},{begin:"\\[.+?\\][\\(\\[].*?[\\)\\]]",returnBegin:!0,contains:[{className:"string",begin:"\\[",end:"\\]",excludeBegin:!0,returnEnd:!0,relevance:0},{className:"link",begin:"\\]\\(",end:"\\)",excludeBegin:!0,excludeEnd:!0},{className:"symbol",begin:"\\]\\[",end:"\\]",excludeBegin:!0,excludeEnd:!0}],relevance:10},{begin:/^\[[^\n]+\]:/,returnBegin:!0,contains:[{className:"symbol",begin:/\[/,end:/\]/,excludeBegin:!0,excludeEnd:!0},{className:"link",begin:/:\s*/,end:/$/,excludeBegin:!0}]}]}},v=function(e){var n={keyword:"rec with let in inherit assert if else then",literal:"true false or and null",built_in:"import abort baseNameOf dirOf isNull builtins map removeAttrs throw toString derivation"},a={className:"subst",begin:/\$\{/,end:/}/,keywords:n},e=[e.NUMBER_MODE,e.HASH_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,{className:"string",contains:[a],variants:[{begin:"''",end:"''"},{begin:'"',end:'"'}]},{begin:/[a-zA-Z0-9-_]+(\s*=)/,returnBegin:!0,relevance:0,contains:[{className:"attr",begin:/\S+/}]}];return{aliases:["nixos"],keywords:n,contains:a.contains=e}},w=function(e){return{disableAutodetect:!0}},M=function(e){var n=/[a-zA-Z@][a-zA-Z0-9_]*/,a="@interface @class @protocol @implementation";return{aliases:["mm","objc","obj-c"],keywords:{keyword:"int float while char export sizeof typedef const struct for union unsigned long volatile static bool mutable if do return goto void enum else break extern asm case short default double register explicit signed typename this switch continue wchar_t inline readonly assign readwrite self @synchronized id typeof nonatomic super unichar IBOutlet IBAction strong weak copy in out inout bycopy byref oneway __strong __weak __block __autoreleasing @private @protected @public @try @property @end @throw @catch @finally @autoreleasepool @synthesize @dynamic @selector @optional @required @encode @package @import @defs @compatibility_alias __bridge __bridge_transfer __bridge_retained __bridge_retain __covariant __contravariant __kindof _Nonnull _Nullable _Null_unspecified __FUNCTION__ __PRETTY_FUNCTION__ __attribute__ getter setter retain unsafe_unretained nonnull nullable null_unspecified null_resettable class instancetype NS_DESIGNATED_INITIALIZER NS_UNAVAILABLE NS_REQUIRES_SUPER NS_RETURNS_INNER_POINTER NS_INLINE NS_AVAILABLE NS_DEPRECATED NS_ENUM NS_OPTIONS NS_SWIFT_UNAVAILABLE NS_ASSUME_NONNULL_BEGIN NS_ASSUME_NONNULL_END NS_REFINED_FOR_SWIFT NS_SWIFT_NAME NS_SWIFT_NOTHROW NS_DURING NS_HANDLER NS_ENDHANDLER NS_VALUERETURN NS_VOIDRETURN",literal:"false true FALSE TRUE nil YES NO NULL",built_in:"BOOL dispatch_once_t dispatch_queue_t dispatch_sync dispatch_async dispatch_once"},lexemes:n,illegal:"/,end:/$/,illegal:"\\n"},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{className:"class",begin:"("+a.split(" ").join("|")+")\\b",end:"({|$)",excludeEnd:!0,keywords:a,lexemes:n,contains:[e.UNDERSCORE_TITLE_MODE]},{begin:"\\."+e.UNDERSCORE_IDENT_RE,relevance:0}]}},O=function(e){var n="getpwent getservent quotemeta msgrcv scalar kill dbmclose undef lc ma syswrite tr send umask sysopen shmwrite vec qx utime local oct semctl localtime readpipe do return format read sprintf dbmopen pop getpgrp not getpwnam rewinddir qqfileno qw endprotoent wait sethostent bless s|0 opendir continue each sleep endgrent shutdown dump chomp connect getsockname die socketpair close flock exists index shmgetsub for endpwent redo lstat msgctl setpgrp abs exit select print ref gethostbyaddr unshift fcntl syscall goto getnetbyaddr join gmtime symlink semget splice x|0 getpeername recv log setsockopt cos last reverse gethostbyname getgrnam study formline endhostent times chop length gethostent getnetent pack getprotoent getservbyname rand mkdir pos chmod y|0 substr endnetent printf next open msgsnd readdir use unlink getsockopt getpriority rindex wantarray hex system getservbyport endservent int chr untie rmdir prototype tell listen fork shmread ucfirst setprotoent else sysseek link getgrgid shmctl waitpid unpack getnetbyname reset chdir grep split require caller lcfirst until warn while values shift telldir getpwuid my getprotobynumber delete and sort uc defined srand accept package seekdir getprotobyname semop our rename seek if q|0 chroot sysread setpwent no crypt getc chown sqrt write setnetent setpriority foreach tie sin msgget map stat getlogin unless elsif truncate exec keys glob tied closedirioctl socket readlink eval xor readline binmode setservent eof ord bind alarm pipe atan2 getgrent exp time push setgrent gt lt or ne m|0 break given say state when",a={className:"subst",begin:"[$@]\\{",end:"\\}",keywords:n},t={begin:"->{",end:"}"},i={variants:[{begin:/\$\d/},{begin:/[\$%@](\^\w\b|#\w+(::\w+)*|{\w+}|\w+(::\w*)*)/},{begin:/[\$%@][^\s\w{]/,relevance:0}]},s=[e.BACKSLASH_ESCAPE,a,i],i=[i,e.HASH_COMMENT_MODE,e.COMMENT("^\\=\\w","\\=cut",{endsWithParent:!0}),t,{className:"string",contains:s,variants:[{begin:"q[qwxr]?\\s*\\(",end:"\\)",relevance:5},{begin:"q[qwxr]?\\s*\\[",end:"\\]",relevance:5},{begin:"q[qwxr]?\\s*\\{",end:"\\}",relevance:5},{begin:"q[qwxr]?\\s*\\|",end:"\\|",relevance:5},{begin:"q[qwxr]?\\s*\\<",end:"\\>",relevance:5},{begin:"qw\\s+q",end:"q",relevance:5},{begin:"'",end:"'",contains:[e.BACKSLASH_ESCAPE]},{begin:'"',end:'"'},{begin:"`",end:"`",contains:[e.BACKSLASH_ESCAPE]},{begin:"{\\w+}",contains:[],relevance:0},{begin:"-?\\w+\\s*\\=\\>",contains:[],relevance:0}]},{className:"number",begin:"(\\b0[0-7_]+)|(\\b0x[0-9a-fA-F_]+)|(\\b[1-9][0-9_]*(\\.[0-9_]+)?)|[0_]\\b",relevance:0},{begin:"(\\/\\/|"+e.RE_STARTERS_RE+"|\\b(split|return|print|reverse|grep)\\b)\\s*",keywords:"split return print reverse grep",relevance:0,contains:[e.HASH_COMMENT_MODE,{className:"regexp",begin:"(s|tr|y)/(\\\\.|[^/])*/(\\\\.|[^/])*/[a-z]*",relevance:10},{className:"regexp",begin:"(m|qr)?/",end:"/[a-z]*",contains:[e.BACKSLASH_ESCAPE],relevance:0}]},{className:"function",beginKeywords:"sub",end:"(\\s*\\(.*?\\))?[;{]",excludeEnd:!0,relevance:5,contains:[e.TITLE_MODE]},{begin:"-\\w\\b",relevance:0},{begin:"^__DATA__$",end:"^__END__$",subLanguage:"mojolicious",contains:[{begin:"^@@.*",end:"$",className:"comment"}]}];return a.contains=i,{aliases:["pl","pm"],lexemes:/[\w\.]+/,keywords:n,contains:t.contains=i}},C=function(e){var n={begin:"\\$+[a-zA-Z_-ÿ][a-zA-Z0-9_-ÿ]*"},a={className:"meta",begin:/<\?(php)?|\?>/},t={className:"string",contains:[e.BACKSLASH_ESCAPE,a],variants:[{begin:'b"',end:'"'},{begin:"b'",end:"'"},e.inherit(e.APOS_STRING_MODE,{illegal:null}),e.inherit(e.QUOTE_STRING_MODE,{illegal:null})]},i={variants:[e.BINARY_NUMBER_MODE,e.C_NUMBER_MODE]};return{aliases:["php","php3","php4","php5","php6","php7"],case_insensitive:!0,keywords:"and include_once list abstract global private echo interface as static endswitch array null if endwhile or const for endforeach self var while isset public protected exit foreach throw elseif include __FILE__ empty require_once do xor return parent clone use __CLASS__ __LINE__ else break print eval new catch __METHOD__ case exception default die require __FUNCTION__ enddeclare final try switch continue endfor endif declare unset true false trait goto instanceof insteadof __DIR__ __NAMESPACE__ yield finally",contains:[e.HASH_COMMENT_MODE,e.COMMENT("//","$",{contains:[a]}),e.COMMENT("/\\*","\\*/",{contains:[{className:"doctag",begin:"@[A-Za-z]+"}]}),e.COMMENT("__halt_compiler.+?;",!1,{endsWithParent:!0,keywords:"__halt_compiler",lexemes:e.UNDERSCORE_IDENT_RE}),{className:"string",begin:/<<<['"]?\w+['"]?$/,end:/^\w+;?$/,contains:[e.BACKSLASH_ESCAPE,{className:"subst",variants:[{begin:/\$\w+/},{begin:/\{\$/,end:/\}/}]}]},a,{className:"keyword",begin:/\$this\b/},n,{begin:/(::|->)+[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*/},{className:"function",beginKeywords:"function",end:/[;{]/,excludeEnd:!0,illegal:"\\$|\\[|%",contains:[e.UNDERSCORE_TITLE_MODE,{className:"params",begin:"\\(",end:"\\)",contains:["self",n,e.C_BLOCK_COMMENT_MODE,t,i]}]},{className:"class",beginKeywords:"class interface",end:"{",excludeEnd:!0,illegal:/[:\(\$"]/,contains:[{beginKeywords:"extends implements"},e.UNDERSCORE_TITLE_MODE]},{beginKeywords:"namespace",end:";",illegal:/[\.']/,contains:[e.UNDERSCORE_TITLE_MODE]},{beginKeywords:"use",end:";",contains:[e.UNDERSCORE_TITLE_MODE]},{begin:"=>"},t,i]}},x=function(e){var n="[ \\t\\f]*",a="("+n+"[:=]"+n+"|[ \\t\\f]+)",t="([^\\\\\\W:= \\t\\f\\n]|\\\\.)+",i="([^\\\\:= \\t\\f\\n]|\\\\.)+",s={end:a,relevance:0,starts:{className:"string",end:/$/,relevance:0,contains:[{begin:"\\\\\\n"}]}};return{case_insensitive:!0,illegal:/\S/,contains:[e.COMMENT("^\\s*[!#]","$"),{begin:t+a,returnBegin:!0,contains:[{className:"attr",begin:t,endsParent:!0,relevance:0}],starts:s},{begin:i+a,returnBegin:!0,relevance:0,contains:[{className:"meta",begin:i,endsParent:!0,relevance:0}],starts:s},{className:"attr",relevance:0,begin:i+n+"$"}]}},S=function(e){var n=e.COMMENT("#","$"),a="([A-Za-z_]|::)(\\w|::)*",t=e.inherit(e.TITLE_MODE,{begin:a}),a={className:"variable",begin:"\\$"+a},i={className:"string",contains:[e.BACKSLASH_ESCAPE,a],variants:[{begin:/'/,end:/'/},{begin:/"/,end:/"/}]};return{aliases:["pp"],contains:[n,a,i,{beginKeywords:"class",end:"\\{|;",illegal:/=/,contains:[t,n]},{beginKeywords:"define",end:/\{/,contains:[{className:"section",begin:e.IDENT_RE,endsParent:!0}]},{begin:e.IDENT_RE+"\\s+\\{",returnBegin:!0,end:/\S/,contains:[{className:"keyword",begin:e.IDENT_RE},{begin:/\{/,end:/\}/,keywords:{keyword:"and case default else elsif false if in import enherits node or true undef unless main settings $string ",literal:"alias audit before loglevel noop require subscribe tag owner ensure group mode name|0 changes context force incl lens load_path onlyif provider returns root show_diff type_check en_address ip_address realname command environment hour monute month monthday special target weekday creates cwd ogoutput refresh refreshonly tries try_sleep umask backup checksum content ctime force ignore links mtime purge recurse recurselimit replace selinux_ignore_defaults selrange selrole seltype seluser source souirce_permissions sourceselect validate_cmd validate_replacement allowdupe attribute_membership auth_membership forcelocal gid ia_load_module members system host_aliases ip allowed_trunk_vlans description device_url duplex encapsulation etherchannel native_vlan speed principals allow_root auth_class auth_type authenticate_user k_of_n mechanisms rule session_owner shared options device fstype enable hasrestart directory present absent link atboot blockdevice device dump pass remounts poller_tag use message withpath adminfile allow_virtual allowcdrom category configfiles flavor install_options instance package_settings platform responsefile status uninstall_options vendor unless_system_user unless_uid binary control flags hasstatus manifest pattern restart running start stop allowdupe auths expiry gid groups home iterations key_membership keys managehome membership password password_max_age password_min_age profile_membership profiles project purge_ssh_keys role_membership roles salt shell uid baseurl cost descr enabled enablegroups exclude failovermethod gpgcheck gpgkey http_caching include includepkgs keepalive metadata_expire metalink mirrorlist priority protect proxy proxy_password proxy_username repo_gpgcheck s3_enabled skip_if_unavailable sslcacert sslclientcert sslclientkey sslverify mounted",built_in:"architecture augeasversion blockdevices boardmanufacturer boardproductname boardserialnumber cfkey dhcp_servers domain ec2_ ec2_userdata facterversion filesystems ldom fqdn gid hardwareisa hardwaremodel hostname id|0 interfaces ipaddress ipaddress_ ipaddress6 ipaddress6_ iphostnumber is_virtual kernel kernelmajversion kernelrelease kernelversion kernelrelease kernelversion lsbdistcodename lsbdistdescription lsbdistid lsbdistrelease lsbmajdistrelease lsbminordistrelease lsbrelease macaddress macaddress_ macosx_buildversion macosx_productname macosx_productversion macosx_productverson_major macosx_productversion_minor manufacturer memoryfree memorysize netmask metmask_ network_ operatingsystem operatingsystemmajrelease operatingsystemrelease osfamily partitions path physicalprocessorcount processor processorcount productname ps puppetversion rubysitedir rubyversion selinux selinux_config_mode selinux_config_policy selinux_current_mode selinux_current_mode selinux_enforced selinux_policyversion serialnumber sp_ sshdsakey sshecdsakey sshrsakey swapencrypted swapfree swapsize timezone type uniqueid uptime uptime_days uptime_hours uptime_seconds uuid virtual vlans xendomains zfs_version zonenae zones zpool_version"},relevance:0,contains:[i,n,{begin:"[a-zA-Z_]+\\s*=>",returnBegin:!0,end:"=>",contains:[{className:"attr",begin:e.IDENT_RE}]},{className:"number",begin:"(\\b0[0-7_]+)|(\\b0x[0-9a-fA-F_]+)|(\\b[1-9][0-9_]*(\\.[0-9_]+)?)|[0_]\\b",relevance:0},a]}],relevance:0}]}},T=function(e){var n={keyword:"and elif is global as in if from raise for except finally print import pass return exec else break not with class assert yield try while continue del or def lambda async await nonlocal|10",built_in:"Ellipsis NotImplemented",literal:"False None True"},a={className:"meta",begin:/^(>>>|\.\.\.) /},t={className:"subst",begin:/\{/,end:/\}/,keywords:n,illegal:/#/},i={begin:/\{\{/,relevance:0},i={className:"string",contains:[e.BACKSLASH_ESCAPE],variants:[{begin:/(u|b)?r?'''/,end:/'''/,contains:[e.BACKSLASH_ESCAPE,a],relevance:10},{begin:/(u|b)?r?"""/,end:/"""/,contains:[e.BACKSLASH_ESCAPE,a],relevance:10},{begin:/(fr|rf|f)'''/,end:/'''/,contains:[e.BACKSLASH_ESCAPE,a,i,t]},{begin:/(fr|rf|f)"""/,end:/"""/,contains:[e.BACKSLASH_ESCAPE,a,i,t]},{begin:/(u|r|ur)'/,end:/'/,relevance:10},{begin:/(u|r|ur)"/,end:/"/,relevance:10},{begin:/(b|br)'/,end:/'/},{begin:/(b|br)"/,end:/"/},{begin:/(fr|rf|f)'/,end:/'/,contains:[e.BACKSLASH_ESCAPE,i,t]},{begin:/(fr|rf|f)"/,end:/"/,contains:[e.BACKSLASH_ESCAPE,i,t]},e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]},s={className:"number",relevance:0,variants:[{begin:e.BINARY_NUMBER_RE+"[lLjJ]?"},{begin:"\\b(0o[0-7]+)[lLjJ]?"},{begin:e.C_NUMBER_RE+"[lLjJ]?"}]},r={className:"params",begin:/\(/,end:/\)/,contains:["self",a,s,i,e.HASH_COMMENT_MODE]};return t.contains=[i,s,a],{aliases:["py","gyp","ipython"],keywords:n,illegal:/(<\/|->|\?)|=>/,contains:[a,s,{beginKeywords:"if",relevance:0},i,e.HASH_COMMENT_MODE,{variants:[{className:"function",beginKeywords:"def"},{className:"class",beginKeywords:"class"}],end:/:/,illegal:/[${=;\n,]/,contains:[e.UNDERSCORE_TITLE_MODE,r,{begin:/->/,endsWithParent:!0,keywords:"None"}]},{className:"meta",begin:/^[\t ]*@/,end:/$/},{begin:/\b(print|exec)\(/}]}},A=function(e){var n="[a-zA-Z_]\\w*[!?=]?|[-+~]\\@|<<|>>|=~|===?|<=>|[<>]=?|\\*\\*|[-/+%^&*~`|]|\\[\\]=?",a={keyword:"and then defined module in return redo if BEGIN retry end for self when next until do begin unless END rescue else break undef not super class case require yield alias while ensure elsif or include attr_reader attr_writer attr_accessor",literal:"true false nil"},t={className:"doctag",begin:"@[A-Za-z]+"},i={begin:"#<",end:">"},t=[e.COMMENT("#","$",{contains:[t]}),e.COMMENT("^\\=begin","^\\=end",{contains:[t],relevance:10}),e.COMMENT("^__END__","\\n$")],s={className:"subst",begin:"#\\{",end:"}",keywords:a},r={className:"string",contains:[e.BACKSLASH_ESCAPE,s],variants:[{begin:/'/,end:/'/},{begin:/"/,end:/"/},{begin:/`/,end:/`/},{begin:"%[qQwWx]?\\(",end:"\\)"},{begin:"%[qQwWx]?\\[",end:"\\]"},{begin:"%[qQwWx]?{",end:"}"},{begin:"%[qQwWx]?<",end:">"},{begin:"%[qQwWx]?/",end:"/"},{begin:"%[qQwWx]?%",end:"%"},{begin:"%[qQwWx]?-",end:"-"},{begin:"%[qQwWx]?\\|",end:"\\|"},{begin:/\B\?(\\\d{1,3}|\\x[A-Fa-f0-9]{1,2}|\\u[A-Fa-f0-9]{4}|\\?\S)\b/},{begin:/<<[-~]?'?(\w+)(?:.|\n)*?\n\s*\1\b/,returnBegin:!0,contains:[{begin:/<<[-~]?'?/},{begin:/\w+/,endSameAsBegin:!0,contains:[e.BACKSLASH_ESCAPE,s]}]}]},l={className:"params",begin:"\\(",end:"\\)",endsParent:!0,keywords:a},r=[r,i,{className:"class",beginKeywords:"class module",end:"$|;",illegal:/=/,contains:[e.inherit(e.TITLE_MODE,{begin:"[A-Za-z_]\\w*(::\\w+)*(\\?|\\!)?"}),{begin:"<\\s*",contains:[{begin:"("+e.IDENT_RE+"::)?"+e.IDENT_RE}]}].concat(t)},{className:"function",beginKeywords:"def",end:"$|;",contains:[e.inherit(e.TITLE_MODE,{begin:n}),l].concat(t)},{begin:e.IDENT_RE+"::"},{className:"symbol",begin:e.UNDERSCORE_IDENT_RE+"(\\!|\\?)?:",relevance:0},{className:"symbol",begin:":(?!\\s)",contains:[r,{begin:n}],relevance:0},{className:"number",begin:"(\\b0[0-7_]+)|(\\b0x[0-9a-fA-F_]+)|(\\b[1-9][0-9_]*(\\.[0-9_]+)?)|[0_]\\b",relevance:0},{begin:"(\\$\\W)|((\\$|\\@\\@?)(\\w+))"},{className:"params",begin:/\|/,end:/\|/,keywords:a},{begin:"("+e.RE_STARTERS_RE+"|unless)\\s*",keywords:"unless",contains:[i,{className:"regexp",contains:[e.BACKSLASH_ESCAPE,s],illegal:/\n/,variants:[{begin:"/",end:"/[a-z]*"},{begin:"%r{",end:"}[a-z]*"},{begin:"%r\\(",end:"\\)[a-z]*"},{begin:"%r!",end:"![a-z]*"},{begin:"%r\\[",end:"\\][a-z]*"}]}].concat(t),relevance:0}].concat(t);s.contains=r;return{aliases:["rb","gemspec","podspec","thor","irb"],keywords:a,illegal:/\/\*/,contains:t.concat([{begin:/^\s*=>/,starts:{end:"$",contains:l.contains=r}},{className:"meta",begin:"^([>?]>|[\\w#]+\\(\\w+\\):\\d+:\\d+>|(\\w+-)?\\d+\\.\\d+\\.\\d(p\\d+)?[^>]+>)",starts:{end:"$",contains:r}}]).concat(r)}},k=function(e){var n="([ui](8|16|32|64|128|size)|f(32|64))?",a="drop i8 i16 i32 i64 i128 isize u8 u16 u32 u64 u128 usize f32 f64 str char bool Box Option Result String Vec Copy Send Sized Sync Drop Fn FnMut FnOnce ToOwned Clone Debug PartialEq PartialOrd Eq Ord AsRef AsMut Into From Default Iterator Extend IntoIterator DoubleEndedIterator ExactSizeIterator SliceConcatExt ToString assert! assert_eq! bitflags! bytes! cfg! col! concat! concat_idents! debug_assert! debug_assert_eq! env! panic! file! format! format_args! include_bin! include_str! line! local_data_key! module_path! option_env! print! println! select! stringify! try! unimplemented! unreachable! vec! write! writeln! macro_rules! assert_ne! debug_assert_ne!";return{aliases:["rs"],keywords:{keyword:"abstract as async await become box break const continue crate do dyn else enum extern false final fn for if impl in let loop macro match mod move mut override priv pub ref return self Self static struct super trait true try type typeof unsafe unsized use virtual where while yield",literal:"true false Some None Ok Err",built_in:a},lexemes:e.IDENT_RE+"!?",illegal:""}]}},R=function(e){var n={className:"subst",variants:[{begin:"\\$[A-Za-z0-9_]+"},{begin:"\\${",end:"}"}]},n={className:"string",variants:[{begin:'"',end:'"',illegal:"\\n",contains:[e.BACKSLASH_ESCAPE]},{begin:'"""',end:'"""',relevance:10},{begin:'[a-z]+"',end:'"',illegal:"\\n",contains:[e.BACKSLASH_ESCAPE,n]},{className:"string",begin:'[a-z]+"""',end:'"""',contains:[n],relevance:10}]},a={className:"type",begin:"\\b[A-Z][A-Za-z0-9_]*",relevance:0},t={className:"title",begin:/[^0-9\n\t "'(),.`{}\[\]:;][^\n\t "'(),.`{}\[\]:;]+|[^0-9\n\t "'(),.`{}\[\]:;=]/,relevance:0};return{keywords:{literal:"true false null",keyword:"type yield lazy override def with val var sealed abstract private trait object if forSome for while throw finally protected extends import final return else break new catch super class case package default try this match continue throws implicit"},contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,n,{className:"symbol",begin:"'\\w[\\w\\d_]*(?!')"},a,{className:"function",beginKeywords:"def",end:/[:={\[(\n;]/,excludeEnd:!0,contains:[t]},{className:"class",beginKeywords:"class object trait type",end:/[:={\[\n;]/,excludeEnd:!0,contains:[{beginKeywords:"extends with",relevance:10},{begin:/\[/,end:/\]/,excludeBegin:!0,excludeEnd:!0,relevance:0,contains:[a]},{className:"params",begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,relevance:0,contains:[a]},t]},e.C_NUMBER_MODE,{className:"meta",begin:"@[A-Za-z]+"}]}},D=function(e){return{aliases:["console"],contains:[{className:"meta",begin:"^\\s{0,3}[/\\w\\d\\[\\]()@-]*[>%$#]",starts:{end:"$",subLanguage:"bash"}}]}},L=function(e){var n=e.COMMENT("--","$");return{case_insensitive:!0,illegal:/[<>{}*]/,contains:[{beginKeywords:"begin end start commit rollback savepoint lock alter create drop rename call delete do handler insert load replace select truncate update set show pragma grant merge describe use explain help declare prepare execute deallocate release unlock purge reset change stop analyze cache flush optimize repair kill install uninstall checksum restore check backup revoke comment values with",end:/;/,endsWithParent:!0,lexemes:/[\w\.]+/,keywords:{keyword:"as abort abs absolute acc acce accep accept access accessed accessible account acos action activate add addtime admin administer advanced advise aes_decrypt aes_encrypt after agent aggregate ali alia alias all allocate allow alter always analyze ancillary and anti any anydata anydataset anyschema anytype apply archive archived archivelog are as asc ascii asin assembly assertion associate asynchronous at atan atn2 attr attri attrib attribu attribut attribute attributes audit authenticated authentication authid authors auto autoallocate autodblink autoextend automatic availability avg backup badfile basicfile before begin beginning benchmark between bfile bfile_base big bigfile bin binary_double binary_float binlog bit_and bit_count bit_length bit_or bit_xor bitmap blob_base block blocksize body both bound bucket buffer_cache buffer_pool build bulk by byte byteordermark bytes cache caching call calling cancel capacity cascade cascaded case cast catalog category ceil ceiling chain change changed char_base char_length character_length characters characterset charindex charset charsetform charsetid check checksum checksum_agg child choose chr chunk class cleanup clear client clob clob_base clone close cluster_id cluster_probability cluster_set clustering coalesce coercibility col collate collation collect colu colum column column_value columns columns_updated comment commit compact compatibility compiled complete composite_limit compound compress compute concat concat_ws concurrent confirm conn connec connect connect_by_iscycle connect_by_isleaf connect_by_root connect_time connection consider consistent constant constraint constraints constructor container content contents context contributors controlfile conv convert convert_tz corr corr_k corr_s corresponding corruption cos cost count count_big counted covar_pop covar_samp cpu_per_call cpu_per_session crc32 create creation critical cross cube cume_dist curdate current current_date current_time current_timestamp current_user cursor curtime customdatum cycle data database databases datafile datafiles datalength date_add date_cache date_format date_sub dateadd datediff datefromparts datename datepart datetime2fromparts day day_to_second dayname dayofmonth dayofweek dayofyear days db_role_change dbtimezone ddl deallocate declare decode decompose decrement decrypt deduplicate def defa defau defaul default defaults deferred defi defin define degrees delayed delegate delete delete_all delimited demand dense_rank depth dequeue des_decrypt des_encrypt des_key_file desc descr descri describ describe descriptor deterministic diagnostics difference dimension direct_load directory disable disable_all disallow disassociate discardfile disconnect diskgroup distinct distinctrow distribute distributed div do document domain dotnet double downgrade drop dumpfile duplicate duration each edition editionable editions element ellipsis else elsif elt empty enable enable_all enclosed encode encoding encrypt end end-exec endian enforced engine engines enqueue enterprise entityescaping eomonth error errors escaped evalname evaluate event eventdata events except exception exceptions exchange exclude excluding execu execut execute exempt exists exit exp expire explain explode export export_set extended extent external external_1 external_2 externally extract failed failed_login_attempts failover failure far fast feature_set feature_value fetch field fields file file_name_convert filesystem_like_logging final finish first first_value fixed flash_cache flashback floor flush following follows for forall force foreign form forma format found found_rows freelist freelists freepools fresh from from_base64 from_days ftp full function general generated get get_format get_lock getdate getutcdate global global_name globally go goto grant grants greatest group group_concat group_id grouping grouping_id groups gtid_subtract guarantee guard handler hash hashkeys having hea head headi headin heading heap help hex hierarchy high high_priority hosts hour hours http id ident_current ident_incr ident_seed identified identity idle_time if ifnull ignore iif ilike ilm immediate import in include including increment index indexes indexing indextype indicator indices inet6_aton inet6_ntoa inet_aton inet_ntoa infile initial initialized initially initrans inmemory inner innodb input insert install instance instantiable instr interface interleaved intersect into invalidate invisible is is_free_lock is_ipv4 is_ipv4_compat is_not is_not_null is_used_lock isdate isnull isolation iterate java join json json_exists keep keep_duplicates key keys kill language large last last_day last_insert_id last_value lateral lax lcase lead leading least leaves left len lenght length less level levels library like like2 like4 likec limit lines link list listagg little ln load load_file lob lobs local localtime localtimestamp locate locator lock locked log log10 log2 logfile logfiles logging logical logical_reads_per_call logoff logon logs long loop low low_priority lower lpad lrtrim ltrim main make_set makedate maketime managed management manual map mapping mask master master_pos_wait match matched materialized max maxextents maximize maxinstances maxlen maxlogfiles maxloghistory maxlogmembers maxsize maxtrans md5 measures median medium member memcompress memory merge microsecond mid migration min minextents minimum mining minus minute minutes minvalue missing mod mode model modification modify module monitoring month months mount move movement multiset mutex name name_const names nan national native natural nav nchar nclob nested never new newline next nextval no no_write_to_binlog noarchivelog noaudit nobadfile nocheck nocompress nocopy nocycle nodelay nodiscardfile noentityescaping noguarantee nokeep nologfile nomapping nomaxvalue nominimize nominvalue nomonitoring none noneditionable nonschema noorder nopr nopro noprom nopromp noprompt norely noresetlogs noreverse normal norowdependencies noschemacheck noswitch not nothing notice notnull notrim novalidate now nowait nth_value nullif nulls num numb numbe nvarchar nvarchar2 object ocicoll ocidate ocidatetime ociduration ociinterval ociloblocator ocinumber ociref ocirefcursor ocirowid ocistring ocitype oct octet_length of off offline offset oid oidindex old on online only opaque open operations operator optimal optimize option optionally or oracle oracle_date oradata ord ordaudio orddicom orddoc order ordimage ordinality ordvideo organization orlany orlvary out outer outfile outline output over overflow overriding package pad parallel parallel_enable parameters parent parse partial partition partitions pascal passing password password_grace_time password_lock_time password_reuse_max password_reuse_time password_verify_function patch path patindex pctincrease pctthreshold pctused pctversion percent percent_rank percentile_cont percentile_disc performance period period_add period_diff permanent physical pi pipe pipelined pivot pluggable plugin policy position post_transaction pow power pragma prebuilt precedes preceding precision prediction prediction_cost prediction_details prediction_probability prediction_set prepare present preserve prior priority private private_sga privileges procedural procedure procedure_analyze processlist profiles project prompt protection public publishingservername purge quarter query quick quiesce quota quotename radians raise rand range rank raw read reads readsize rebuild record records recover recovery recursive recycle redo reduced ref reference referenced references referencing refresh regexp_like register regr_avgx regr_avgy regr_count regr_intercept regr_r2 regr_slope regr_sxx regr_sxy reject rekey relational relative relaylog release release_lock relies_on relocate rely rem remainder rename repair repeat replace replicate replication required reset resetlogs resize resource respect restore restricted result result_cache resumable resume retention return returning returns reuse reverse revoke right rlike role roles rollback rolling rollup round row row_count rowdependencies rowid rownum rows rtrim rules safe salt sample save savepoint sb1 sb2 sb4 scan schema schemacheck scn scope scroll sdo_georaster sdo_topo_geometry search sec_to_time second seconds section securefile security seed segment select self semi sequence sequential serializable server servererror session session_user sessions_per_user set sets settings sha sha1 sha2 share shared shared_pool short show shrink shutdown si_averagecolor si_colorhistogram si_featurelist si_positionalcolor si_stillimage si_texture siblings sid sign sin size size_t sizes skip slave sleep smalldatetimefromparts smallfile snapshot some soname sort soundex source space sparse spfile split sql sql_big_result sql_buffer_result sql_cache sql_calc_found_rows sql_small_result sql_variant_property sqlcode sqldata sqlerror sqlname sqlstate sqrt square standalone standby start starting startup statement static statistics stats_binomial_test stats_crosstab stats_ks_test stats_mode stats_mw_test stats_one_way_anova stats_t_test_ stats_t_test_indep stats_t_test_one stats_t_test_paired stats_wsr_test status std stddev stddev_pop stddev_samp stdev stop storage store stored str str_to_date straight_join strcmp strict string struct stuff style subdate subpartition subpartitions substitutable substr substring subtime subtring_index subtype success sum suspend switch switchoffset switchover sync synchronous synonym sys sys_xmlagg sysasm sysaux sysdate sysdatetimeoffset sysdba sysoper system system_user sysutcdatetime table tables tablespace tablesample tan tdo template temporary terminated tertiary_weights test than then thread through tier ties time time_format time_zone timediff timefromparts timeout timestamp timestampadd timestampdiff timezone_abbr timezone_minute timezone_region to to_base64 to_date to_days to_seconds todatetimeoffset trace tracking transaction transactional translate translation treat trigger trigger_nestlevel triggers trim truncate try_cast try_convert try_parse type ub1 ub2 ub4 ucase unarchived unbounded uncompress under undo unhex unicode uniform uninstall union unique unix_timestamp unknown unlimited unlock unnest unpivot unrecoverable unsafe unsigned until untrusted unusable unused update updated upgrade upped upper upsert url urowid usable usage use use_stored_outlines user user_data user_resources users using utc_date utc_timestamp uuid uuid_short validate validate_password_strength validation valist value values var var_samp varcharc vari varia variab variabl variable variables variance varp varraw varrawc varray verify version versions view virtual visible void wait wallet warning warnings week weekday weekofyear wellformed when whene whenev wheneve whenever where while whitespace window with within without work wrapped xdb xml xmlagg xmlattributes xmlcast xmlcolattval xmlelement xmlexists xmlforest xmlindex xmlnamespaces xmlpi xmlquery xmlroot xmlschema xmlserialize xmltable xmltype xor year year_to_month years yearweek",literal:"true false null unknown",built_in:"array bigint binary bit blob bool boolean char character date dec decimal float int int8 integer interval number numeric real record serial serial8 smallint text time timestamp tinyint varchar varchar2 varying void"},contains:[{className:"string",begin:"'",end:"'",contains:[{begin:"''"}]},{className:"string",begin:'"',end:'"',contains:[{begin:'""'}]},{className:"string",begin:"`",end:"`"},e.C_NUMBER_MODE,e.C_BLOCK_COMMENT_MODE,n,e.HASH_COMMENT_MODE]},e.C_BLOCK_COMMENT_MODE,n,e.HASH_COMMENT_MODE]}},I=function(e){var n={keyword:"#available #colorLiteral #column #else #elseif #endif #file #fileLiteral #function #if #imageLiteral #line #selector #sourceLocation _ __COLUMN__ __FILE__ __FUNCTION__ __LINE__ Any as as! as? associatedtype associativity break case catch class continue convenience default defer deinit didSet do dynamic dynamicType else enum extension fallthrough false fileprivate final for func get guard if import in indirect infix init inout internal is lazy left let mutating nil none nonmutating open operator optional override postfix precedence prefix private protocol Protocol public repeat required rethrows return right self Self set static struct subscript super switch throw throws true try try! try? Type typealias unowned var weak where while willSet",literal:"true false nil",built_in:"abs advance alignof alignofValue anyGenerator assert assertionFailure bridgeFromObjectiveC bridgeFromObjectiveCUnconditional bridgeToObjectiveC bridgeToObjectiveCUnconditional c contains count countElements countLeadingZeros debugPrint debugPrintln distance dropFirst dropLast dump encodeBitsAsWords enumerate equal fatalError filter find getBridgedObjectiveCType getVaList indices insertionSort isBridgedToObjectiveC isBridgedVerbatimToObjectiveC isUniquelyReferenced isUniquelyReferencedNonObjC join lazy lexicographicalCompare map max maxElement min minElement numericCast overlaps partition posix precondition preconditionFailure print println quickSort readLine reduce reflect reinterpretCast reverse roundUpToAlignment sizeof sizeofValue sort split startsWith stride strideof strideofValue swap toString transcode underestimateCount unsafeAddressOf unsafeBitCast unsafeDowncast unsafeUnwrap unsafeReflect withExtendedLifetime withObjectAtPlusZero withUnsafePointer withUnsafePointerToObject withUnsafeMutablePointer withUnsafeMutablePointers withUnsafePointer withUnsafePointers withVaList zip"},a=e.COMMENT("/\\*","\\*/",{contains:["self"]}),t={className:"subst",begin:/\\\(/,end:"\\)",keywords:n,contains:[]},i={className:"string",contains:[e.BACKSLASH_ESCAPE,t],variants:[{begin:/"""/,end:/"""/},{begin:/"/,end:/"/}]},s={className:"number",begin:"\\b([\\d_]+(\\.[\\deE_]+)?|0x[a-fA-F0-9_]+(\\.[a-fA-F0-9p_]+)?|0b[01_]+|0o[0-7_]+)\\b",relevance:0};return t.contains=[s],{keywords:n,contains:[i,e.C_LINE_COMMENT_MODE,a,{className:"type",begin:"\\b[A-Z][\\wÀ-ʸ']*[!?]"},{className:"type",begin:"\\b[A-Z][\\wÀ-ʸ']*",relevance:0},s,{className:"function",beginKeywords:"func",end:"{",excludeEnd:!0,contains:[e.inherit(e.TITLE_MODE,{begin:/[A-Za-z$_][0-9A-Za-z$_]*/}),{begin://},{className:"params",begin:/\(/,end:/\)/,endsParent:!0,keywords:n,contains:["self",s,i,e.C_BLOCK_COMMENT_MODE,{begin:":"}],illegal:/["']/}],illegal:/\[|%/},{className:"class",beginKeywords:"struct protocol class extension enum",keywords:n,end:"\\{",excludeEnd:!0,contains:[e.inherit(e.TITLE_MODE,{begin:/[A-Za-z$_][\u00C0-\u02B80-9A-Za-z$_]*/})]},{className:"meta",begin:"(@discardableResult|@warn_unused_result|@exported|@lazy|@noescape|@NSCopying|@NSManaged|@objc|@objcMembers|@convention|@required|@noreturn|@IBAction|@IBDesignable|@IBInspectable|@IBOutlet|@infix|@prefix|@postfix|@autoclosure|@testable|@available|@nonobjc|@NSApplicationMain|@UIApplicationMain|@dynamicMemberLookup|@propertyWrapper)"},{beginKeywords:"import",end:/$/,contains:[e.C_LINE_COMMENT_MODE,a]}]}},B=function(e){var n={className:"symbol",begin:"&[a-z]+;|&#[0-9]+;|&#x[a-f0-9]+;"},a={begin:"\\s",contains:[{className:"meta-keyword",begin:"#?[a-z_][a-z1-9_-]+",illegal:"\\n"}]},t=e.inherit(a,{begin:"\\(",end:"\\)"}),i=e.inherit(e.APOS_STRING_MODE,{className:"meta-string"}),s=e.inherit(e.QUOTE_STRING_MODE,{className:"meta-string"}),r={endsWithParent:!0,illegal:/`]+/}]}]}]};return{aliases:["html","xhtml","rss","atom","xjb","xsd","xsl","plist","wsf","svg"],case_insensitive:!0,contains:[{className:"meta",begin:"",relevance:10,contains:[a,s,i,t,{begin:"\\[",end:"\\]",contains:[{className:"meta",begin:"",contains:[a,t,s,i]}]}]},e.COMMENT("\x3c!--","--\x3e",{relevance:10}),{begin:"<\\!\\[CDATA\\[",end:"\\]\\]>",relevance:10},n,{className:"meta",begin:/<\?xml/,end:/\?>/,relevance:10},{begin:/<\?(php)?/,end:/\?>/,subLanguage:"php",contains:[{begin:"/\\*",end:"\\*/",skip:!0},{begin:'b"',end:'"',skip:!0},{begin:"b'",end:"'",skip:!0},e.inherit(e.APOS_STRING_MODE,{illegal:null,className:null,contains:null,skip:!0}),e.inherit(e.QUOTE_STRING_MODE,{illegal:null,className:null,contains:null,skip:!0})]},{className:"tag",begin:")",end:">",keywords:{name:"style"},contains:[r],starts:{end:"",returnEnd:!0,subLanguage:["css","xml"]}},{className:"tag",begin:")",end:">",keywords:{name:"script"},contains:[r],starts:{end:"<\/script>",returnEnd:!0,subLanguage:["actionscript","javascript","handlebars","xml"]}},{className:"tag",begin:"",contains:[{className:"name",begin:/[^\/><\s]+/,relevance:0},r]}]}},U=function(e){var n="true false yes no null",a={className:"string",relevance:0,variants:[{begin:/'/,end:/'/},{begin:/"/,end:/"/},{begin:/\S+/}],contains:[e.BACKSLASH_ESCAPE,{className:"template-variable",variants:[{begin:"{{",end:"}}"},{begin:"%{",end:"}"}]}]};return{case_insensitive:!0,aliases:["yml","YAML","yaml"],contains:[{className:"attr",variants:[{begin:"\\w[\\w :\\/.-]*:(?=[ \t]|$)"},{begin:'"\\w[\\w :\\/.-]*":(?=[ \t]|$)'},{begin:"'\\w[\\w :\\/.-]*':(?=[ \t]|$)"}]},{className:"meta",begin:"^---s*$",relevance:10},{className:"string",begin:"[\\|>]([0-9]?[+-])?[ ]*\\n( *)[\\S ]+\\n(\\2[\\S ]+\\n?)*"},{begin:"<%[%=-]?",end:"[%-]?%>",subLanguage:"ruby",excludeBegin:!0,excludeEnd:!0,relevance:0},{className:"type",begin:"!"+e.UNDERSCORE_IDENT_RE},{className:"type",begin:"!!"+e.UNDERSCORE_IDENT_RE},{className:"meta",begin:"&"+e.UNDERSCORE_IDENT_RE+"$"},{className:"meta",begin:"\\*"+e.UNDERSCORE_IDENT_RE+"$"},{className:"bullet",begin:"\\-(?=[ ]|$)",relevance:0},e.HASH_COMMENT_MODE,{beginKeywords:n,keywords:{literal:n}},{className:"number",begin:e.C_NUMBER_RE+"\\b"},a]}};!function(){"use strict";a.registerLanguage("asciidoc",t),a.registerLanguage("bash",i),a.registerLanguage("clojure",s),a.registerLanguage("cpp",r),a.registerLanguage("cs",l),a.registerLanguage("css",o),a.registerLanguage("diff",c),a.registerLanguage("dockerfile",d),a.registerLanguage("elixir",g),a.registerLanguage("go",u),a.registerLanguage("groovy",m),a.registerLanguage("haskell",_),a.registerLanguage("java",b),a.registerLanguage("javascript",p),a.registerLanguage("json",f),a.registerLanguage("julia",E),a.registerLanguage("kotlin",N),a.registerLanguage("lua",h),a.registerLanguage("markdown",y),a.registerLanguage("nix",v),a.registerLanguage("none",w),a.registerLanguage("objectivec",M),a.registerLanguage("perl",O),a.registerLanguage("php",C),a.registerLanguage("properties",x),a.registerLanguage("puppet",S),a.registerLanguage("python",T),a.registerLanguage("ruby",A),a.registerLanguage("rust",k),a.registerLanguage("scala",R),a.registerLanguage("shell",D),a.registerLanguage("sql",L),a.registerLanguage("swift",I),a.registerLanguage("xml",B),a.registerLanguage("yaml",U),[].slice.call(document.querySelectorAll("pre code.hljs[data-lang]")).forEach(function(e){a.highlightBlock(e)})}()}(); \ No newline at end of file diff --git a/images/figure1-2.png b/modules/ROOT/assets/figure1-2.png similarity index 100% rename from images/figure1-2.png rename to modules/ROOT/assets/figure1-2.png diff --git a/images/figure4-1.png b/modules/ROOT/assets/figure4-1.png similarity index 100% rename from images/figure4-1.png rename to modules/ROOT/assets/figure4-1.png diff --git a/images/figure8-1.png b/modules/ROOT/assets/figure8-1.png similarity index 100% rename from images/figure8-1.png rename to modules/ROOT/assets/figure8-1.png diff --git a/images/figureFM-1.png b/modules/ROOT/assets/figureFM-1.png similarity index 100% rename from images/figureFM-1.png rename to modules/ROOT/assets/figureFM-1.png diff --git a/images/src/figure1-2 MP_Arch_Philosophy.drawio b/modules/ROOT/assets/src/figure1-2 MP_Arch_Philosophy.drawio similarity index 100% rename from images/src/figure1-2 MP_Arch_Philosophy.drawio rename to modules/ROOT/assets/src/figure1-2 MP_Arch_Philosophy.drawio diff --git a/images/src/figureFM-1.drawio b/modules/ROOT/assets/src/figureFM-1.drawio similarity index 100% rename from images/src/figureFM-1.drawio rename to modules/ROOT/assets/src/figureFM-1.drawio diff --git a/README.adoc b/modules/ROOT/pages/README.adoc similarity index 100% rename from README.adoc rename to modules/ROOT/pages/README.adoc diff --git a/chapter01/chapter01.adoc b/modules/ROOT/pages/chapter01/chapter01.adoc similarity index 100% rename from chapter01/chapter01.adoc rename to modules/ROOT/pages/chapter01/chapter01.adoc diff --git a/chapter02/chapter02-00.adoc b/modules/ROOT/pages/chapter02/chapter02-00.adoc similarity index 100% rename from chapter02/chapter02-00.adoc rename to modules/ROOT/pages/chapter02/chapter02-00.adoc diff --git a/chapter02/chapter02-01.adoc b/modules/ROOT/pages/chapter02/chapter02-01.adoc similarity index 100% rename from chapter02/chapter02-01.adoc rename to modules/ROOT/pages/chapter02/chapter02-01.adoc diff --git a/chapter02/chapter02-02.adoc b/modules/ROOT/pages/chapter02/chapter02-02.adoc similarity index 100% rename from chapter02/chapter02-02.adoc rename to modules/ROOT/pages/chapter02/chapter02-02.adoc diff --git a/chapter02/chapter02-03.adoc b/modules/ROOT/pages/chapter02/chapter02-03.adoc similarity index 100% rename from chapter02/chapter02-03.adoc rename to modules/ROOT/pages/chapter02/chapter02-03.adoc diff --git a/chapter02/chapter02-04.adoc b/modules/ROOT/pages/chapter02/chapter02-04.adoc similarity index 100% rename from chapter02/chapter02-04.adoc rename to modules/ROOT/pages/chapter02/chapter02-04.adoc diff --git a/chapter02/chapter02-05.adoc b/modules/ROOT/pages/chapter02/chapter02-05.adoc similarity index 100% rename from chapter02/chapter02-05.adoc rename to modules/ROOT/pages/chapter02/chapter02-05.adoc diff --git a/chapter02/chapter02-06.adoc b/modules/ROOT/pages/chapter02/chapter02-06.adoc similarity index 100% rename from chapter02/chapter02-06.adoc rename to modules/ROOT/pages/chapter02/chapter02-06.adoc diff --git a/chapter03/chapter03.adoc b/modules/ROOT/pages/chapter03/chapter03.adoc similarity index 100% rename from chapter03/chapter03.adoc rename to modules/ROOT/pages/chapter03/chapter03.adoc diff --git a/chapter04/chapter04.adoc b/modules/ROOT/pages/chapter04/chapter04.adoc similarity index 100% rename from chapter04/chapter04.adoc rename to modules/ROOT/pages/chapter04/chapter04.adoc diff --git a/chapter05/chapter05.adoc b/modules/ROOT/pages/chapter05/chapter05.adoc similarity index 100% rename from chapter05/chapter05.adoc rename to modules/ROOT/pages/chapter05/chapter05.adoc diff --git a/chapter06/chapter06.adoc b/modules/ROOT/pages/chapter06/chapter06.adoc similarity index 100% rename from chapter06/chapter06.adoc rename to modules/ROOT/pages/chapter06/chapter06.adoc diff --git a/chapter07/chapter07.adoc b/modules/ROOT/pages/chapter07/chapter07.adoc similarity index 100% rename from chapter07/chapter07.adoc rename to modules/ROOT/pages/chapter07/chapter07.adoc diff --git a/chapter08/chapter08.adoc b/modules/ROOT/pages/chapter08/chapter08.adoc similarity index 100% rename from chapter08/chapter08.adoc rename to modules/ROOT/pages/chapter08/chapter08.adoc diff --git a/modules/ROOT/pages/chapter08_file.bak b/modules/ROOT/pages/chapter08_file.bak new file mode 100644 index 00000000..8b137891 --- /dev/null +++ b/modules/ROOT/pages/chapter08_file.bak @@ -0,0 +1 @@ + diff --git a/chapter09/index.adoc b/modules/ROOT/pages/chapter09/index.adoc similarity index 100% rename from chapter09/index.adoc rename to modules/ROOT/pages/chapter09/index.adoc diff --git a/index.adoc b/modules/ROOT/pages/index.adoc similarity index 100% rename from index.adoc rename to modules/ROOT/pages/index.adoc diff --git a/modules/ROOT/pages/nav.adoc b/modules/ROOT/pages/nav.adoc new file mode 100644 index 00000000..74da3ee0 --- /dev/null +++ b/modules/ROOT/pages/nav.adoc @@ -0,0 +1,19 @@ +* xref:index.adoc[Introduction] +* xref:chapter01/chapter01.adoc[Chapter 1 - Introduction to MicroProfile] +* Chapter 2 - Getting Started with MicroProfile +* xref:chapter02/chapter02-00.adoc[Introduction] +* xref:chapter02/chapter02-01.adoc[Create a Java Project] +* xref:chapter02/chapter02-02.adoc[Choosing Right Modules] +* xref:chapter02/chapter02-03.adoc[Developing a RESTful Web Service] +* xref:chapter02/chapter02-04.adoc[Testing your microservice] +* xref:chapter02/chapter02-05.adoc[Package Structure] +* xref:chapter02/chapter02-06.adoc[Glossary] +* xref:chapter03/chapter03.adoc[Chapter 3 - Jakarta EE 10 Core Profile] +* xref:chapter04/chapter04.adoc[Chapter 4 - MicroProfile OpenAPI] +* xref:chapter05/chapter05.adoc[Chapter 5 - MicroProfile Configuration] +* xref:chapter06/chapter06.adoc[Chapter 6 - MicroProfile Health] +* xref:chapter07/chapter07.adoc[Chapter 7 - MicroProfile Metrics] +* xref:chapter08/chapter08.adoc[Chapter 8 - MicroProfile Fault Tolerance] +* xref:chapter09/index.adoc[Chapter 9 - MicroProfile Telemetry] +// * xref:chapter10/chapter10.adoc[Chapter 10 - MicroProfile JWT] +// * xref:chapter11/chapter11.adoc[Chapter 11 - MicroProfile Rest Client] \ No newline at end of file diff --git a/nav.adoc b/nav.adoc deleted file mode 100644 index 8d38479b..00000000 --- a/nav.adoc +++ /dev/null @@ -1,19 +0,0 @@ -* xref:microprofile-tutorial::./index.adoc[Introduction] -* xref:microprofile-tutorial::./chapter01/chapter01.adoc[Chapter 1 - Introduction to MicroProfile] -* Chapter 2 - Getting Started with MicroProfile -* xref:microprofile-tutorial::./chapter02/chapter02-00.adoc[Introduction] -* xref:microprofile-tutorial::./chapter02/chapter02-01.adoc[Create a Java Project] -* xref:microprofile-tutorial::./chapter02/chapter02-02.adoc[Choosing Right Modules] -* xref:microprofile-tutorial::./chapter02/chapter02-03.adoc[Developing a RESTful Web Service] -* xref:microprofile-tutorial::./chapter02/chapter02-04.adoc[Testing your microservice] -* xref:microprofile-tutorial::./chapter02/chapter02-05.adoc[Package Structure] -* xref:microprofile-tutorial::./chapter02/chapter02-06.adoc[Glossary] -* xref:microprofile-tutorial::./chapter03/chapter03.adoc[Chapter 3 - Jakarta EE 10 Core Profile] -* xref:microprofile-tutorial::./chapter04/chapter04.adoc[Chapter 4 - MicroProfile OpenAPI] -* xref:microprofile-tutorial::./chapter05/chapter05.adoc[Chapter 5 - MicroProfile Configuration] -* xref:microprofile-tutorial::./chapter06/chapter06.adoc[Chapter 6 - MicroProfile Health] -* xref:microprofile-tutorial::./chapter07/chapter07.adoc[Chapter 7 - MicroProfile Metrics] -* xref:microprofile-tutorial::./chapter08/chapter08.adoc[Chapter 8 - MicroProfile Fault Tolerance] -* xref:microprofile-tutorial::./chapter09/index.adoc[Chapter 9 - MicroProfile Telemetry] -// * xref:microprofile-tutorial::chapter10/chapter10.adoc[Chapter 10 - MicroProfile JWT] -// * xref:microprofile-tutorial::chapter11/chapter11.adoc[Chapter 11 - MicroProfile Rest Client] \ No newline at end of file diff --git a/site.yml b/site.yml index bed00e26..a4817c4e 100644 --- a/site.yml +++ b/site.yml @@ -1,6 +1,6 @@ site: title: MicroProfile Tutorial - start_page: microprofile-tutorial::index.adoc + start_page: microprofile-tutorial::ROOT:index.adoc content: sources: From f65af2cd2546b75fbca33c05ee37e560bbf2021b Mon Sep 17 00:00:00 2001 From: Tarun Telang Date: Tue, 1 Apr 2025 09:47:40 +0000 Subject: [PATCH 088/136] Changes to be committed: modified: modules/ROOT/pages/README.adoc modified: modules/ROOT/pages/chapter01/chapter01.adoc modified: modules/ROOT/pages/chapter04/chapter04.adoc modified: modules/ROOT/pages/chapter08/chapter08.adoc modified: modules/ROOT/pages/index.adoc modified: site.yml --- modules/ROOT/pages/README.adoc | 3 +++ modules/ROOT/pages/chapter01/chapter01.adoc | 4 +++- modules/ROOT/pages/chapter04/chapter04.adoc | 6 ++++-- modules/ROOT/pages/chapter08/chapter08.adoc | 4 +++- modules/ROOT/pages/index.adoc | 3 ++- site.yml | 2 +- 6 files changed, 16 insertions(+), 6 deletions(-) diff --git a/modules/ROOT/pages/README.adoc b/modules/ROOT/pages/README.adoc index 449c7f4d..b04e6b4c 100644 --- a/modules/ROOT/pages/README.adoc +++ b/modules/ROOT/pages/README.adoc @@ -1,3 +1,6 @@ += README +:doctype: book + image:https://badges.gitter.im/eclipse/microprofile-samples.svg[link="https://app.gitter.im/#/room/#eclipse/microprofile-tutorial"] # MicroProfile API Tutorial Content diff --git a/modules/ROOT/pages/chapter01/chapter01.adoc b/modules/ROOT/pages/chapter01/chapter01.adoc index 7a72d89e..730f0713 100644 --- a/modules/ROOT/pages/chapter01/chapter01.adoc +++ b/modules/ROOT/pages/chapter01/chapter01.adoc @@ -124,6 +124,8 @@ Below is the list of MicroProfile Implementations, each offering a platform for == Architecture Philosophy +:imagesdir: ../../assets/images + The overall goal of MicroProfile architecture is to provide a lightweight enterprise-grade framework tailored for building cloud-native applications and enabling developers to build and deploy microservices with Java easily: - *Simplicity*: MicroProfile APIs are designed to be simple and easy to use. They avoid unnecessary complexity and focus on providing the essential functionality for building microservices. @@ -142,7 +144,7 @@ The overall goal of MicroProfile architecture is to provide a lightweight enterp :figure-caption: Figure .Architecture Philosophy of MicroProfile -image::/images/figure1-2.png[Architecture Philosophy of MicroProfile] +image::figure1-2.png[MicroProfile Architecture Philosophy] === Benefits of MicroProfile MicroProfile offers several benefits, making it a compelling choice for developing microservices, especially in Java-centric environments. These benefits include: diff --git a/modules/ROOT/pages/chapter04/chapter04.adoc b/modules/ROOT/pages/chapter04/chapter04.adoc index b0b7442b..e393259a 100644 --- a/modules/ROOT/pages/chapter04/chapter04.adoc +++ b/modules/ROOT/pages/chapter04/chapter04.adoc @@ -1,5 +1,7 @@ == Chapter 4: MicroProfile OpenAPI +:imagesdir: ../../assets/images + === Introduction In the previous chapter, we saw how RESTful APIs facilitate language-agnostic access to web services from diverse environments. However, a clear and comprehensive contract is required to ensure seamless integration between clients and services. This need for a well-defined API contract has led to the adoption of the OpenAPI specification. @@ -244,7 +246,7 @@ Swagger UI is then used to render this documentation in a user-friendly web inte :figure-caption: Swagger UI .Swagger UI -image::../images/figure4-1.png[Swagger UI] +image::figure4-1.png[MicroProfile OpenAPI] == Annotations @@ -314,4 +316,4 @@ All of these annotations are defined in the org.eclipse.microprofile.openapi.ann == Summary -By integrating the MicroProfile OpenAPI, developers can generate detailed, OpenAPI-compliant documentation automatically, fostering better understanding and interaction among services. By annotating `ProductResource` class, we generated API documentation as per Open API specification. This will ensure the services are readily discoverable, understandable, and usable, thereby accelerating development cycles and fostering a more robust and collaborative developer ecosystem. +By integrating the MicroProfile OpenAPI, developers can generate detailed, OpenAPI-compliant documentation automatically, fostering better understanding and interaction among services. By annotating `ProductResource` class, we generated API documentation as per Open API specification. This will ensure the services are readily discoverable, understandable, and usable, thereby accelerating development cycles and fostering a more robust and collaborative developer ecosystem. diff --git a/modules/ROOT/pages/chapter08/chapter08.adoc b/modules/ROOT/pages/chapter08/chapter08.adoc index ea56f17b..675eff85 100644 --- a/modules/ROOT/pages/chapter08/chapter08.adoc +++ b/modules/ROOT/pages/chapter08/chapter08.adoc @@ -55,7 +55,9 @@ A fallback provides a default response if an operation fails. It ensures the sys A circuit breaker stops an application from making too many unsuccessful requests to another system. If the number of failures exceeds a threshold, the circuit breaker will `open`, causing all subsequent requests to fail immediately. After a configured delay, the circuit breaker will `half-open` and allow limited requests. If those requests succeed, the circuit breaker will `close` and let all requests go through. -image::../images/figure8-1.png[Figure 8-1: Circuit Breaker states, width=600, align="center"] +:imagesdir: ../../assets/images +.MicroProfile Fault Tolerance +image::figure8-1.png[MicroProfile Fault Tolerance] For example, a circuit breaker can be applied to calls to an external inventory service in the Product Catalog Microservice. If the inventory service starts failing or becomes unresponsive, the circuit breaker will `open`, preventing repeated requests and reducing load. After a configured delay, the circuit breaker will `half-open` to test the availability of the inventory service with a few requests. If those succeed, the circuit breaker will `close`, resuming normal operations. diff --git a/modules/ROOT/pages/index.adoc b/modules/ROOT/pages/index.adoc index de4f03f3..f0124f55 100644 --- a/modules/ROOT/pages/index.adoc +++ b/modules/ROOT/pages/index.adoc @@ -69,9 +69,10 @@ The MicroProfile e-Commerce application compirses of multiple microservices, amo - **Shipping**: This microservice is responsible for managing the logistics of order delivery. It receives order details and shipping information from the Order Processing Microservice, ensuring that orders are shipped to customers in a timely and efficient manner. The Shipping Microservice plays a critical role in the post-purchase customer experience, managing expectations and communication regarding order delivery. +:imagesdir: ../assets/images :figure-caption: Figure .MicroProfile e-Commerce Application -image::images/figureFM-1.png[MicroProfile e-Commerce Application] +image::figureFM-1.png[MicroProfile e-Commerce Application] As you can see in the above figure, together these microservices form a robust and flexible e-Commerce application architecture, enabling scalable, efficient, and secure online shopping experiences. diff --git a/site.yml b/site.yml index a4817c4e..06e2b610 100644 --- a/site.yml +++ b/site.yml @@ -1,6 +1,6 @@ site: title: MicroProfile Tutorial - start_page: microprofile-tutorial::ROOT:index.adoc + start_page: ROOT::index content: sources: From 1746c9e271bb226cc12e357c4564c716393420c1 Mon Sep 17 00:00:00 2001 From: Tarun Telang Date: Tue, 1 Apr 2025 09:50:54 +0000 Subject: [PATCH 089/136] Changes to be committed: modified: modules/ROOT/pages/chapter01/chapter01.adoc modified: site.yml Changes not staged for commit: modified: modules/ROOT/pages/chapter08/chapter08.adoc --- modules/ROOT/pages/chapter01/chapter01.adoc | 2 +- site.yml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/modules/ROOT/pages/chapter01/chapter01.adoc b/modules/ROOT/pages/chapter01/chapter01.adoc index 730f0713..bc73686c 100644 --- a/modules/ROOT/pages/chapter01/chapter01.adoc +++ b/modules/ROOT/pages/chapter01/chapter01.adoc @@ -124,7 +124,7 @@ Below is the list of MicroProfile Implementations, each offering a platform for == Architecture Philosophy -:imagesdir: ../../assets/images +:imagesdir: ../assets/images The overall goal of MicroProfile architecture is to provide a lightweight enterprise-grade framework tailored for building cloud-native applications and enabling developers to build and deploy microservices with Java easily: diff --git a/site.yml b/site.yml index 06e2b610..a4817c4e 100644 --- a/site.yml +++ b/site.yml @@ -1,6 +1,6 @@ site: title: MicroProfile Tutorial - start_page: ROOT::index + start_page: microprofile-tutorial::ROOT:index.adoc content: sources: From ec5d1f9a1f61e45bdba222ef66f06658891b61c7 Mon Sep 17 00:00:00 2001 From: Tarun Telang Date: Tue, 1 Apr 2025 09:51:19 +0000 Subject: [PATCH 090/136] Changes to be committed: modified: modules/ROOT/pages/chapter08/chapter08.adoc --- modules/ROOT/pages/chapter08/chapter08.adoc | 1 + 1 file changed, 1 insertion(+) diff --git a/modules/ROOT/pages/chapter08/chapter08.adoc b/modules/ROOT/pages/chapter08/chapter08.adoc index 675eff85..b017c9e7 100644 --- a/modules/ROOT/pages/chapter08/chapter08.adoc +++ b/modules/ROOT/pages/chapter08/chapter08.adoc @@ -56,6 +56,7 @@ A fallback provides a default response if an operation fails. It ensures the sys A circuit breaker stops an application from making too many unsuccessful requests to another system. If the number of failures exceeds a threshold, the circuit breaker will `open`, causing all subsequent requests to fail immediately. After a configured delay, the circuit breaker will `half-open` and allow limited requests. If those requests succeed, the circuit breaker will `close` and let all requests go through. :imagesdir: ../../assets/images +:figure-caption: MicroProfile Fault Tolerance .MicroProfile Fault Tolerance image::figure8-1.png[MicroProfile Fault Tolerance] From 6407524e917a76cb046a73dbb5f203a2ff24e41e Mon Sep 17 00:00:00 2001 From: Tarun Telang Date: Tue, 1 Apr 2025 09:55:10 +0000 Subject: [PATCH 091/136] Changes to be committed: modified: antora.yml new file: build/site/microprofile-tutorial/latest/README.html renamed: modules/ROOT/assets/figure1-2.png -> build/site/microprofile-tutorial/latest/_images/figure1-2.png renamed: modules/ROOT/assets/figure4-1.png -> build/site/microprofile-tutorial/latest/_images/figure4-1.png renamed: modules/ROOT/assets/figure8-1.png -> build/site/microprofile-tutorial/latest/_images/figure8-1.png renamed: modules/ROOT/assets/figureFM-1.png -> build/site/microprofile-tutorial/latest/_images/figureFM-1.png new file: build/site/microprofile-tutorial/latest/chapter01/chapter01.html new file: build/site/microprofile-tutorial/latest/chapter02/chapter02-00.html new file: build/site/microprofile-tutorial/latest/chapter02/chapter02-01.html new file: build/site/microprofile-tutorial/latest/chapter02/chapter02-02.html new file: build/site/microprofile-tutorial/latest/chapter02/chapter02-03.html new file: build/site/microprofile-tutorial/latest/chapter02/chapter02-04.html new file: build/site/microprofile-tutorial/latest/chapter02/chapter02-05.html new file: build/site/microprofile-tutorial/latest/chapter02/chapter02-06.html new file: build/site/microprofile-tutorial/latest/chapter03/chapter03.html new file: build/site/microprofile-tutorial/latest/chapter04/chapter04.html new file: build/site/microprofile-tutorial/latest/chapter05/chapter05.html new file: build/site/microprofile-tutorial/latest/chapter06/chapter06.html new file: build/site/microprofile-tutorial/latest/chapter07/chapter07.html new file: build/site/microprofile-tutorial/latest/chapter08/chapter08.html new file: build/site/microprofile-tutorial/latest/chapter09/index.html new file: build/site/microprofile-tutorial/latest/index.html new file: build/site/microprofile-tutorial/latest/nav.html new file: modules/ROOT/images/figure1-2.png new file: modules/ROOT/images/figure4-1.png new file: modules/ROOT/images/figure8-1.png new file: modules/ROOT/images/figureFM-1.png modified: modules/ROOT/pages/README.adoc modified: site.yml --- antora.yml | 2 +- .../microprofile-tutorial/latest/README.html | 111 ++ .../latest/_images}/figure1-2.png | Bin .../latest/_images}/figure4-1.png | Bin .../latest/_images}/figure8-1.png | Bin .../latest/_images}/figureFM-1.png | Bin .../latest/chapter01/chapter01.html | 773 +++++++++ .../latest/chapter02/chapter02-00.html | 496 ++++++ .../latest/chapter02/chapter02-01.html | 304 ++++ .../latest/chapter02/chapter02-02.html | 344 ++++ .../latest/chapter02/chapter02-03.html | 542 +++++++ .../latest/chapter02/chapter02-04.html | 231 +++ .../latest/chapter02/chapter02-05.html | 221 +++ .../latest/chapter02/chapter02-06.html | 132 ++ .../latest/chapter03/chapter03.html | 883 +++++++++++ .../latest/chapter04/chapter04.html | 541 +++++++ .../latest/chapter05/chapter05.html | 934 +++++++++++ .../latest/chapter06/chapter06.html | 694 ++++++++ .../latest/chapter07/chapter07.html | 463 ++++++ .../latest/chapter08/chapter08.html | 1400 +++++++++++++++++ .../latest/chapter09/index.html | 1089 +++++++++++++ .../microprofile-tutorial/latest/index.html | 366 +++++ .../microprofile-tutorial/latest/nav.html | 150 ++ modules/ROOT/images/figure1-2.png | Bin 0 -> 142224 bytes modules/ROOT/images/figure4-1.png | Bin 0 -> 115949 bytes modules/ROOT/images/figure8-1.png | Bin 0 -> 38427 bytes modules/ROOT/images/figureFM-1.png | Bin 0 -> 395583 bytes modules/ROOT/pages/README.adoc | 4 +- site.yml | 2 +- 29 files changed, 9678 insertions(+), 4 deletions(-) create mode 100644 build/site/microprofile-tutorial/latest/README.html rename {modules/ROOT/assets => build/site/microprofile-tutorial/latest/_images}/figure1-2.png (100%) rename {modules/ROOT/assets => build/site/microprofile-tutorial/latest/_images}/figure4-1.png (100%) rename {modules/ROOT/assets => build/site/microprofile-tutorial/latest/_images}/figure8-1.png (100%) rename {modules/ROOT/assets => build/site/microprofile-tutorial/latest/_images}/figureFM-1.png (100%) create mode 100644 build/site/microprofile-tutorial/latest/chapter01/chapter01.html create mode 100644 build/site/microprofile-tutorial/latest/chapter02/chapter02-00.html create mode 100644 build/site/microprofile-tutorial/latest/chapter02/chapter02-01.html create mode 100644 build/site/microprofile-tutorial/latest/chapter02/chapter02-02.html create mode 100644 build/site/microprofile-tutorial/latest/chapter02/chapter02-03.html create mode 100644 build/site/microprofile-tutorial/latest/chapter02/chapter02-04.html create mode 100644 build/site/microprofile-tutorial/latest/chapter02/chapter02-05.html create mode 100644 build/site/microprofile-tutorial/latest/chapter02/chapter02-06.html create mode 100644 build/site/microprofile-tutorial/latest/chapter03/chapter03.html create mode 100644 build/site/microprofile-tutorial/latest/chapter04/chapter04.html create mode 100644 build/site/microprofile-tutorial/latest/chapter05/chapter05.html create mode 100644 build/site/microprofile-tutorial/latest/chapter06/chapter06.html create mode 100644 build/site/microprofile-tutorial/latest/chapter07/chapter07.html create mode 100644 build/site/microprofile-tutorial/latest/chapter08/chapter08.html create mode 100644 build/site/microprofile-tutorial/latest/chapter09/index.html create mode 100644 build/site/microprofile-tutorial/latest/index.html create mode 100644 build/site/microprofile-tutorial/latest/nav.html create mode 100644 modules/ROOT/images/figure1-2.png create mode 100644 modules/ROOT/images/figure4-1.png create mode 100644 modules/ROOT/images/figure8-1.png create mode 100644 modules/ROOT/images/figureFM-1.png diff --git a/antora.yml b/antora.yml index e7bc497a..85025666 100644 --- a/antora.yml +++ b/antora.yml @@ -1,6 +1,6 @@ name: microprofile-tutorial title: MicroProfile Tutorial version: latest +start_page: index nav: - modules/ROOT/pages/nav.adoc -start_page: ROOT:index.adoc diff --git a/build/site/microprofile-tutorial/latest/README.html b/build/site/microprofile-tutorial/latest/README.html new file mode 100644 index 00000000..056b78fb --- /dev/null +++ b/build/site/microprofile-tutorial/latest/README.html @@ -0,0 +1,111 @@ + + + + + + README :: MicroProfile Tutorial + + + + +

+
+ +
+ +
+ +
+

README

+
+
+
+

microprofile samples

+
+
+
+

MicroProfile API Tutorial Content

+
+
+
+

This repo contains the source files that are used to build the MicroProfile Tutorial. The source files are authored in AsciiDoc. AsciiDoc is similar to markdown but is particularly suited for user documentation. The source files are processed and integrated into the MicroProfile Tutorial site using Antora, which is a tool for building documentation sites.

+
+
+
+
+
+
+
+
+

This page was built using the Antora default UI.

+

The source code for this UI is licensed under the terms of the MPL-2.0 license.

+
+ + + + diff --git a/modules/ROOT/assets/figure1-2.png b/build/site/microprofile-tutorial/latest/_images/figure1-2.png similarity index 100% rename from modules/ROOT/assets/figure1-2.png rename to build/site/microprofile-tutorial/latest/_images/figure1-2.png diff --git a/modules/ROOT/assets/figure4-1.png b/build/site/microprofile-tutorial/latest/_images/figure4-1.png similarity index 100% rename from modules/ROOT/assets/figure4-1.png rename to build/site/microprofile-tutorial/latest/_images/figure4-1.png diff --git a/modules/ROOT/assets/figure8-1.png b/build/site/microprofile-tutorial/latest/_images/figure8-1.png similarity index 100% rename from modules/ROOT/assets/figure8-1.png rename to build/site/microprofile-tutorial/latest/_images/figure8-1.png diff --git a/modules/ROOT/assets/figureFM-1.png b/build/site/microprofile-tutorial/latest/_images/figureFM-1.png similarity index 100% rename from modules/ROOT/assets/figureFM-1.png rename to build/site/microprofile-tutorial/latest/_images/figureFM-1.png diff --git a/build/site/microprofile-tutorial/latest/chapter01/chapter01.html b/build/site/microprofile-tutorial/latest/chapter01/chapter01.html new file mode 100644 index 00000000..ea4fe3f9 --- /dev/null +++ b/build/site/microprofile-tutorial/latest/chapter01/chapter01.html @@ -0,0 +1,773 @@ + + + + + + Chapter 1: Introduction to MicroProfile :: MicroProfile Tutorial + + + + +
+ +
+
+ +
+ +
+ +
+

Chapter 1: Introduction to MicroProfile

+
+

Introduction

+
+
+

This introductory chapter provides a comprehensive overview of the MicroProfile platform, setting the stage for subsequent chapters in this tutorial. It aims to familiarize you with the fundamentals of the MicroProfile platform, its need, and benefits. Finally, we will discuss its place in the broader context of enterprise Java development.

+
+
+
+
+

Topics to be covered:

+
+
+
    +
  • +

    What is MicroProfile

    +
  • +
  • +

    Need for MicroProfile

    +
  • +
  • +

    MicroProfile Specifications

    +
  • +
  • +

    Current MicroProfile Implementations

    +
  • +
  • +

    Architecture Philosophy

    +
  • +
  • +

    Benefits of MicroProfile

    +
  • +
  • +

    Relationship with Jakarta EE specification

    +
  • +
+
+
+
+
+

What is MicroProfile

+
+
+

MicroProfile is an open-source specification that enhances enterprise Java technologies for microservices development. It provides a set of APIs and specifications for building modern, scalable, resilient, and efficient microservices-based applications. The primary goal of MicroProfile is to simplify the development for Java developers, enabling them to create applications optimized for cloud-native-development.

+
+
+

MicroProfile was initiated in June 2016 by a collaboration of industry leaders, Java community members, and individual contributors. In the following year, the project was transitioned to the Eclipse Foundation to enhance the project’s openness and vendor-neutral stance. Now, MicroProfile has become a key framework for extending Java in the cloud-computing domain, offering a comprehensive suite of APIs tailored for developing microservices in a cloud-native ecosystem.

+
+
+

The MicroProfile Working Group currently comprises of the following members:

+
+
+

Committer Representative (Year 2024)

+
+
+
    +
  • +

    Emerson Castañeda

    +
  • +
+
+
+

Java user groups

+
+
+
    +
  • +

    Atlanta Java User Group (AJUG)

    +
  • +
  • +

    Association of the German Java User Groups (iJUG)

    +
  • +
+
+
+

Corporate Members

+
+
+
    +
  • +

    IBM

    +
  • +
  • +

    Fujitsu

    +
  • +
  • +

    Red Hat

    +
  • +
  • +

    Primeton

    +
  • +
  • +

    Payara

    +
  • +
  • +

    Microsoft

    +
  • +
  • +

    Tomitribe

    +
  • +
  • +

    Oracle

    +
  • +
+
+
+

This collective effort demonstrates MicroProfile’s commitment to evolving Java enterprise development for the modern cloud environment, leveraging the expertise of its community.

+
+
+
+
+

Need for MicroProfile

+
+
+

The MicroProfile Specification was developed to address the following requirements:

+
+
+
    +
  • +

    Microservices Architecture Adoption: The industry shift towards microservices architecture has brought several advantages, including improved flexibility, scalability, and speed of deployment. However, it also introduced several new challenges for developers due to the added complexities. These include ensuring seamless integration between microservices, securing each microservice individually as well as interactions between them, managing performance and efficiency, designing microservices to be fault-tolerant and resilient to failures, ensuring data consistency across services, managing configurations across multiple environments and managing various independently deployable components. To address these challenges, MicroProfile provides a simplified and optimized set of APIs designed to build and deploy Java-based microservices applications.

    +
  • +
  • +

    Limitations of Traditional Enterprise Java: Traditional enterprise Java frameworks, like Java EE (now Jakarta EE), were often seen as too monolithic and heavyweight for microservices while evolving too slowly. It led to a demand for a more streamlined and microservices-focused framework. MicroProfile fills this gap by providing a lightweight alternative optimized for microservices development.

    +
  • +
  • +

    Cloud-Native Application Development: The rise of cloud-native applications necessitated new features such as external configuration, health checks, and fault tolerance, which existing Java standards did not adequately address. MicroProfile bridges these gaps left, making it easier for developers to create resilient, scalable, and manageable microservices for cloud-native application development using Java.

    +
  • +
  • +

    Community-Driven Innovation: The rapid pace of technological change in microservices necessitated a collaborative platform for innovation. MicroProfile, backed by community and vendor support, promotes rapid evolution to meet these demands.

    +
  • +
  • +

    Vendor Neutrality and Interoperability: There was a need for a framework that could provide standardization across different implementations and environments, ensuring compatibility and avoiding vendor lock-in.

    +
  • +
  • +

    Focus on Simplicity and Productivity: Developers needed a simple, easy-to-understand framework that increased productivity by reducing boilerplate code and focusing on essential microservice functionalities. Well-defined standards and patterns eliminate the need to reinvent the wheel, allowing developers to focus on microservices logic.

    +
  • +
  • +

    Support for familiar programming model: MicroProfile was founded with support for Jakarta JSON Processing, Jakarta JSON Binding, Jakarta RESTful Web Services, and Jakarta Contexts and Dependency Injection (CDI) to define the core programming model and accelerate adoption.

    +
  • +
  • +

    Lightweight and Resilient Services: With the microservices architecture, there’s a need for frameworks that support the development of lightweight, resilient, and independently deployable services, which are essential for microservices.

    +
  • +
  • +

    Rapid Adaptation to New Trends: The technology landscape, especially around microservices, is constantly evolving. A framework like MicroProfile, which is community-driven and rapidly evolving, can adapt quickly to these changes, continually incorporating new practices and technologies, including:

    +
    +
      +
    • +

      Streaming APIs and Reactive Programming Model: To facilitate non-blocking communication and data processing, enhancing system responsiveness and scalability.

      +
    • +
    • +

      API-First Development (Open API): Emphasizing the design and documentation of microservices with an API-first approach, promoting interoperability and clear service contracts.

      +
    • +
    • +

      Eventual Consistency and Long Running Actions (LRA): Addressing the challenges of data consistency in distributed systems without compromising system performance.

      +
    • +
    +
    +
  • +
  • +

    Enhanced Observability and Monitoring: Microservices architectures complicate application monitoring and observability. A framework with built-in support for these capabilities simplifies the management of distributed services.

    +
  • +
+
+
+
+
+

MicroProfile Specifications

+
+
+

MicroProfile specifications are divided into two main categories: Platform and Standalone.

+
+
+
+MicroProfile 6.1 +
+
Figure 1. MicroProfile Specifications
+
+
+

MicroProfile Platform Component Specifications

+
+

The MicroProfile Platform Specification is the core set of MicroProfile specifications designed to provide the foundational functionalities needed for microservices development. These specifications solve specific microservices challenges, including configuration, fault tolerance, health checks, metrics, and security. The table below provides a list of platform specifications of MicroProfile along with their descriptions:

+
+ ++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
SpecificationDescription

Config

Provides an easy-to-use and flexible system for application configuration.

Fault Tolerance

Implements patterns like Circuit Breaker, Bulkhead, Retry, Timeout, and Fallback for building resilient applications.

JWT Authentication

Defines a standard for using OpenID Connect (OIDC) based JSON Web Tokens(JWT) for role-based access control(RBAC) of microservices endpoints for secure communication.

Metrics

Define custom application metrics and expose platform metrics on a standard endpoint using a standard format to external monitoring systems.

Health

Allows applications to expose their health and readiness to perform operations to the underlying platform, which is crucial for automated recovery in cloud environments.

Open API

Facilitates the generation of OpenAPI documentation for RESTful services, making API discovery and understanding easier.

Telemetry

Provides a unified set of APIs, libraries, and tools for collecting, processing, and exporting telemetry data (metrics, traces, and logs) from cloud-native applications and services.

Rest Client

Defines a type-safe approach to invoke RESTful services over HTTP(S), simplifying the development of Rest clients.

Jakarta EE Core Profile 10

An optimized Jakarta EE platform designed specifically for developing microservices and cloud-native Java applications with a reduced set of specifications for a lighter runtime footprint.

+
+
+

Standalone (Outside Umbrella) Specifications

+
+

Standalone specifications address more advanced needs that every microservices application may not require. They allow for innovation and experimentation in areas that are evolving or where there’s a need to address niche concerns without burdening the core platform with additional complexity. The table below provides a list of standalone specifications of MicroProfile along with their descriptions:

+
+ ++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
SpecificationDescription

Context Propagation

Defines a way to propagate context between threads and managed executor services. Ensure that the context is consistent during executing asynchronous tasks or across different services.

GraphQL

Provides a layer on top of Jakarta EE that allows the creation of GraphQL services. This specification makes it easier to build APIs, enabling clients to request exactly the data they need and nothing more.

Long Running Actions (LRA)

Focuses on providing a model for developing services that participate in long-running processes, ensuring consistency and reliability without necessarily locking data.

Reactive Messaging

Aims to facilitate building applications that communicate via reactive streams, enabling the development of event-driven, responsive, and resilient microservices.

Reactive Streams Operators

Provides a way to process data streams in a reactive manner, allowing for non-blocking system design and improving the efficiency of data processing in microservices.

Open Tracing

Integrates distributed tracing by defining a way for services to trace requests across service boundaries, improving observability.

+
+
+
+
+

MicroProfile Implementations

+
+
+

Below is the list of MicroProfile Implementations, each offering a platform for building and running microservices-based applications:

+
+
+ +
+
+
+
+

Architecture Philosophy

+
+
+

The overall goal of MicroProfile architecture is to provide a lightweight enterprise-grade framework tailored for building cloud-native applications and enabling developers to build and deploy microservices with Java easily:

+
+
+
    +
  • +

    Simplicity: MicroProfile APIs are designed to be simple and easy to use. They avoid unnecessary complexity and focus on providing the essential functionality for building microservices.

    +
  • +
  • +

    Modularity: Its modular approach allows developers to use only what they need, reducing the overhead typically associated with enterprise frameworks.

    +
  • +
  • +

    Standards-based: MicroProfile is based on open standards and specifications, ensuring compatibility and consistency across different implementations.

    +
  • +
  • +

    Community-driven: It encourages active participation from the Java community for continuous evolution.

    +
  • +
  • +

    Vendor-Neutral: MicroProfile is vendor-neutral. It’s supported by several industry players, ensuring that no single company controls its direction.

    +
  • +
  • +

    Focus on Cloud-Native Applications: The architecture is specifically tailored for cloud environments. MicroProfile integrates with a number of cloud-native technologies, such as Kubernetes and Istio. This makes it easy to deploy and manage MicroProfile applications in cloud environments.

    +
  • +
  • +

    Reactive programming: MicroProfile supports reactive programming, which is a style of programming that is well-suited for building microservices. Reactive applications are responsive and scalable, and they can handle high volumes of concurrent requests.

    +
  • +
+
+
+
+MicroProfile Architecture Philosophy +
+
Figure 2. Architecture Philosophy of MicroProfile
+
+
+

Benefits of MicroProfile

+
+

MicroProfile offers several benefits, making it a compelling choice for developing microservices, especially in Java-centric environments. These benefits include:

+
+
+
    +
  • +

    Optimized for Microservices: MicroProfile is designed explicitly for creating microservices, offering APIs that cater to the unique challenges of this architectural style.

    +
  • +
  • +

    Cloud-Native Focus: The framework includes features such as externalized configuration, health checks, and metrics, which are essential for building and operating cloud-native applications effectively. MicroProfile is inherently designed for cloud-native applications.

    +
  • +
  • +

    Open Source and Standards-Based: As an open-source framework based on open standards, MicroProfile facilitates interoperability and reduces the risk of vendor lock-in.

    +
  • +
  • +

    Enhanced Productivity, Rapid Development and Deployment: MicroProfile simplifies microservices development with a set of standard APIs. With its focus on simplicity and productivity, MicroProfile helps speed up the development and deployment of microservices by providing essential functionalities and reducing boilerplate code.

    +
  • +
  • +

    Community-Driven Innovation: Being community-driven, MicroProfile evolves quickly, incorporating new trends and best practices in microservices development. MicroProfile is backed by a strong Java community, ensuring continuous improvement and support.

    +
  • +
  • +

    Vendor Neutrality: Being vendor-neutral, MicroProfile is supported by a wide range of industry players, which ensures a broad choice of tools and platforms for developers.

    +
  • +
  • +

    Compatibility with Jakarta EE: MicroProfile is complementary to Jakarta EE, whether using MicroProfile implementations that support a small subset of Jakarta EE (such as Core Profile) or implementations that extend the full Jakarta EE Platform implementations with MicroProfile.

    +
  • +
  • +

    Lightweight and Modular: It provides a lightweight model compared to traditional enterprise Java frameworks. Its modularity allows developers to use only the necessary components, reducing the application’s footprint and overhead.

    +
  • +
  • +

    Scalability: The framework supports the development of scalable applications, essential for microservices that handle varying loads efficiently.

    +
  • +
  • +

    Enhanced Resilience: MicroProfile includes specifications for fault tolerance patterns like retries, circuit breakers, timeouts, and bulkheads, which are crucial for building resilient services that can withstand network and service failures.

    +
  • +
  • +

    Security Features: MicroProfile’s JWT Authentication provides a standardized way to secure microservices, making it easier to implement authentication and authorization.

    +
  • +
  • +

    Ease of Testing: With its lightweight nature and support for advanced features like Rest Client, MicroProfile simplifies the testing of microservices, both in isolation and in integration scenarios.

    +
  • +
+
+
+
+
+
+

Relationship with Jakarta EE specification

+
+
+

Jakarta EE is an open specification with more than 40 component specifications to address a wide array of needs of enterprise Java development. MicroProfile complements this by providing a baseline platform definition that optimizes enterprise Java for microservices architecture and delivers application portability across multiple compatible runtimes. Many Jakarta EE implementations that target a broad array of applications supplement Jakarta EE with MicroProfile to better support microservices. Their coexistence allows developers to harness the strength of both platforms, thereby facilitating a more versatile and adaptive approach to modern enterprise and cloud-native application development. MicroProfile strategically leverages Java EE developers' existing skill sets, enabling them to transition and adapt to microservices development with minimal learning curve. This ensures that developers can easily design and implement microservices architecture, enhancing productivity and facilitating the creation of cloud-native applications. Later in this tutorial, we will explore how MicroProfile API extends Jakarta EE’s capability to address microservices-specific challenges.

+
+
+ + + + + +
+ + +MicroProfile and Jakarta EE are complementary technologies. Both platforms enable developers to stay at the forefront of cloud-native application development. +
+
+
+
+
+

Conclusion

+
+
+

In this section, we explored the MicroProfile platform in detail, laying the foundation for understanding how it revolutionizes the development of microservices using Java. We started by defining MicroProfile, emphasizing its role as an open-source specification tailored for microservices development. Key contributions from industry leaders and community members have positioned MicroProfile as a pivotal technology in the Java ecosystem, especially for cloud-native application development. We delved into the essential specifications of MicroProfile, each playing a critical role in addressing specific challenges in microservices development, from configuration management to service resilience. As we move forward in this tutorial, we will delve deeper into each specification and discover how to implement MicroProfile in real-world Java applications effectively.

+
+
+
+
+

Glossary

+
+
+
+
Microservices
+
+

An architectural style for building applications as a collection of small, independent services. Each service focuses on a specific business capability and communicates with other services through well-defined APIs.

+
+
+
+
+
+
APIs (Application Programming Interfaces)
+
+

A set of definitions and protocols that specify how software components interact with each other.

+
+
+
+
+
+
Cloud-native development
+
+

An approach to building and running applications that are specifically designed for the cloud environment. It involves using technologies and practices that leverage the benefits of cloud platforms, such as scalability, elasticity, and pay-as-you-go pricing.

+
+
+
+
+
+
Eclipse Foundation Working Group
+
+

A collaborative group of industry leaders and Java community members who actively contribute to the of development of Eclipse projects like MicroProfile within the Eclipse Foundation framework.

+
+
+
+
+
+
Jakarta EE
+
+

Jakarta EE (formerly Java Platform, Enterprise Edition, or Java EE) is a set of specifications, extending Java Platform, Standard Edition, or Java SE with specifications for enterprise features such as web services, database persistence, asynchronous messaging and more.

+
+
+
+
+
+
External Configuration
+
+

A technique in application development where configuration data is separated from the application code, allowing the application’s behavior to be adjusted without changing the code, especially useful in cloud-native and microservices architectures.

+
+
+
+
+
+
Health Checks
+
+

Mechanisms used in microservices architectures to continuously check the status of an application or service to ensure it is functioning correctly and available to users.

+
+
+
+
+
+
Fault Tolerance
+
+

The ability of a system to continue operating in the event of the failure of some of its components. This feature is critical for maintaining high availability and reliability in microservices architectures.

+
+
+
+
+
+
Vendor Neutrality
+
+

The principle of designing software products and standards not controlled by any single vendor, promoting user interoperability and choice.

+
+
+
+
+
+
Interoperability
+
+

The ability of a software to exchange and make use of information across different platforms and services.

+
+
+
+
+
+
JSON-P (JSON Processing)
+
+

A Jakarta EE (formerly Java EE) API that enables parsing, generating, transforming, and querying JSON data. It facilitates the processing of JSON data within the Java programming environment. Currently it is known as Jakarta JSON Processing.

+
+
+
+
+
+
JSON-B (JSON Binding)
+
+

A Jakarta EE (formerly Java EE) API for binding Java objects to JSON messages and vice versa, streamlining the serialization and deserialization process. It allows custom mappings to handle complex conversion scenarios efficiently. Currently it is known as Jakarta JSON Binding.

+
+
+
+
+
+
JAX-RS (Java API for RESTful Web Services)
+
+

A Jakarta EE API for creating web services according to the REST architectural pattern in Java, using annotations to simplify development. It enables the easy creation and management of resources via standard HTTP methods. It is currently known as Jakarta RESTful Web Services.

+
+
+
+
+
+
CDI (Contexts and Dependency Injection)
+
+

A Jakarta EE API for enterprise-grade dependency injection, offering type-safe mechanisms, context lifecycle management, and a framework for decoupling application components. It enhances modularity and facilitates the development of loosely coupled, easily testable applications.

+
+
+
+
+
+
Boilerplate Code
+
+

A piece of code that must be included in many places with little or no alteration.

+
+
+
+
+
+
Lightweight Services
+
+

Services designed to consume minimal computing resources, enhancing performance and efficiency, particularly relevant in a microservices architecture.

+
+
+
+
+
+
Resilient Services
+
+

Services built to recover quickly from failures and continue operating. It is critical for maintaining the reliability of microservices-based applications.

+
+
+
+
+
+
Observability
+
+

The ability to measure the internal state of a system by examining its outputs, crucial for understanding the performance and behavior of microservices.

+
+
+
+
+
+
Monitoring
+
+

The practice of tracking and logging the performance and status of applications and infrastructure, essential for maintaining system health in microservices environments.

+
+
+
+
+
+
Circuit Breaker
+
+

A fault tolerance mechanism that prevents a failure in one service from causing system-wide failure, by temporarily disabling failing services.

+
+
+
+
+
+
Bulkhead
+
+

A pattern that isolates failures in one part of a system from the others, ensuring that parts of an application can continue functioning despite issues elsewhere.

+
+
+
+
+
+
Retry
+
+

A simple fault tolerance mechanism where an operation is attempted again if it fails initially, based on predefined criteria.

+
+
+
+
+
+
Timeout
+
+

A mechanism to limit the time waiting for a response from a service, helping to avoid resource deadlock situations in distributed systems.

+
+
+
+
+
+
Fallback
+
+

A fault tolerance mechanism that provides an alternative solution or response when a primary method fails.

+
+
+
+
+
+
Role-Based Access Control (RBAC)
+
+

A method of restricting system access to authorized users based on their roles within an organization.

+
+
+
+
+
+
Kubernetes
+
+

An open-source platform for automating deployment, scaling, and operations of application containers across clusters of hosts.

+
+
+
+
+
+
Istio
+
+

An open platform to connect, manage, and secure microservices, providing an easy way to create a network of deployed services with load balancing, service-to-service authentication, and monitoring.

+
+
+
+
+
+
Reactive Programming
+
+

A programming paradigm oriented around data flows and the propagation of change, enabling the development of responsive and resilient systems.

+
+
+
+
+
+
Distributed Tracing
+
+

A method for monitoring applications, especially those built using a microservices architecture, by tracking the flow of requests and responses across services.

+
+
+
+
+
+
Long Running Actions (LRA)
+
+

A model for managing long-duration, distributed transactions across microservices without locking resources.

+
+
+
+
+
+
Reactive Streams
+
+

An initiative to provide a standard for asynchronous stream processing with non-blocking back pressure.

+
+
+
+
+
+
+
+
+
+
+

This page was built using the Antora default UI.

+

The source code for this UI is licensed under the terms of the MPL-2.0 license.

+
+ + + + diff --git a/build/site/microprofile-tutorial/latest/chapter02/chapter02-00.html b/build/site/microprofile-tutorial/latest/chapter02/chapter02-00.html new file mode 100644 index 00000000..5543f5d8 --- /dev/null +++ b/build/site/microprofile-tutorial/latest/chapter02/chapter02-00.html @@ -0,0 +1,496 @@ + + + + + + Chapter 2: Getting Started with MicroProfile :: MicroProfile Tutorial + + + + +
+ +
+
+ +
+ +
+ +
+

Chapter 2: Getting Started with MicroProfile

+
+

Introduction

+
+
+

In this chapter, you’ll embark on your MicroProfile journey! We will guide you through creating your first microservice, equipping you with the essential understanding to leverage this robust framework for building modern, cloud-native applications. This journey begins with setting up your development environment, then diving into creating a microservice.

+
+
+
+
+

Topics Covered

+
+
+
    +
  • +

    Development Environment Setup

    +
  • +
  • +

    Configuring Build Tools

    +
  • +
  • +

    Initializing a New MicroProfile Project

    +
  • +
  • +

    Choosing Right Modules for your Application

    +
  • +
  • +

    Building a RESTful service

    +
  • +
  • +

    Deployment

    +
  • +
  • +

    Testing your microservices

    +
  • +
  • +

    Exploring Further with MicroProfile

    +
  • +
+
+
+
+
+

Development Environment Setup

+
+
+

Let’s begin by preparing your workspace for MicroProfile development:

+
+
+

Java Development Kit (JDK)

+
+

MicroProfile, a Java framework, runs on the Java Virtual Machine (JVM), making the Java Development Kit (JDK) an essential component of your development environment.

+
+
+

To install JDK, follow the steps below:

+
+
+
    +
  1. +

    Download: Visit the official OpenJDK website and download the JDK version compatible with your operating system.

    +
  2. +
  3. +

    Install: Follow the installation instructions provided on this official OpenJDK Installation guide.

    +
  4. +
  5. +

    Verify: After Installation, run the following command in your command line or terminal to verify the Installation:

    +
  6. +
+
+
+
+
java -version
+
+
+
+

You should an output similar to the one below:

+
+
+
+
openjdk 17.0.10 2024-01-16 LTS
+OpenJDK Runtime Environment Microsoft-8902769 (build 17.0.10+7-LTS)
+OpenJDK 64-Bit Server VM Microsoft-8902769 (build 17.0.10+7-LTS, mixed mode,
+sharing)
+
+
+
+

This confirms that JDK 17 has been successfully installed on your system.

+
+
+ + + + + +
+ + +For most MicroProfile implementations, JDK 11 or later is recommended. In +this tutorial, we will be using JDK 17. While OpenJDK is used here, other JDK +providers such as Oracle JDK, Amazon Corretto, Azul Zulu, OpenJ9 also offer +compatible JDK distributions. +
+
+
+
+

Build Tools (Maven or Gradle)

+
+

Build tools like Apache Maven or Gradle are commonly used for managing project dependencies and building Java applications. You can install the one that best fits your project needs. Here’s a brief overview to help you decide:

+
+
+
    +
  • +

    Apache Maven: Known for its convention-over-configuration approach, Maven is a popular choice due to its simple project setup and extensive plugin repository.

    +
  • +
  • +

    Gradle: Offers a flexible, script-based build configuration, allowing for highly customized build processes. Gradle is renowned for its superior performance, due to its incremental builds and caching mechanisms. It’s a great choice for complex projects requiring customization.

    +
  • +
+
+
+ + + + + +
+ + +If your existing project’s build uses Maven wrapper (mvnw) or Gradle wrapper (gradlew), you don’t have to install any of these build tools. These wrappers help ensure a consistent build environment without requiring the build tools to be installed on your system. +
+
+
+

Installing Apache Maven

+
+

To install Maven follow the steps below:

+
+
+
    +
  1. +

    Visit the Installing Apache Maven web page to download the latest version.

    +
  2. +
  3. +

    Follow the installation instructions provided on the site.

    +
  4. +
  5. +

    Verify the Maven installation by running this command in your terminal or command line.

    +
  6. +
+
+
+
+
mvn -v
+
+
+
+

You should see output similar to:

+
+
+
+
Apache Maven 3.9.6 (bc0240f3c744dd6b6ec2920b3cd08dcc295161ae)
+Maven home: /usr/local/sdkman/candidates/maven/current
+Java version: 17.0.10, vendor: Microsoft, runtime: /usr/lib/jvm/msopenjdk-current
+Default locale: en_US, platform encoding: UTF-8
+OS name: "linux", version: "6.2.0-1019-azure", arch: "amd64", family: "unix"
+
+
+
+

After Maven is installed, you can configure the pom.xml file in your project to include the MicroProfile dependencies.

+
+
+
+

Gradle

+
+

To install Gradle follow the step below:

+
+
+
    +
  1. +

    Visit the Gradle | Installation web page to download the latest version.

    +
  2. +
  3. +

    Follow the installation instructions provided on the site.

    +
  4. +
  5. +

    Verify the installation by running this command in your terminal or command line.

    +
  6. +
+
+
+
+
gradle -version
+
+
+
+

You should see output similar to:

+
+
+
+
Welcome to Gradle 8.6!
+
+Here are the highlights of this release:
+ - Configurable encryption key for configuration cache
+ - Build init improvements
+ - Build authoring improvements
+
+For more details see https://docs.gradle.org/8.6/release-notes.html
+
+------------------------------------------------------------
+Gradle 8.6
+------------------------------------------------------------
+
+Build time:   2024-02-02 16:47:16 UTC
+Revision:     d55c486870a0dc6f6278f53d21381396d0741c6e
+
+Kotlin:       1.9.20
+Groovy:       3.0.17
+Ant:          Apache Ant(TM) version 1.10.13 compiled on January 4 2023
+JVM:          17.0.10 (Microsoft 17.0.10+7-LTS)
+OS:           Linux 6.2.0-1019-azure amd64
+
+
+
+

After Gradle is installed, you can configure the build.gradle file in your project to include the MicroProfile dependencies.

+
+
+

Whether you opt for Maven’s stability and convention or Gradle’s flexibility and performance, understanding how to configure and use your chosen build tool is important for MicroProfile development.

+
+
+
+
+

Integrated Development Environments

+
+

Integrated Development Environments (IDEs) enhance developer productivity by providing a rich set of features and extensions such as project boostraping, dependency management, intelligent code completion, configuration assistance, test runners, build, hot deployment and debugging tools. For MicroProfile development, the choice of IDE can significantly affect your development speed and efficiency. Below is a list of popular IDEs and their key features related to Java and MicroProfile development:

+
+
+

Eclipse for Enterprise Java and Web Developers

+
+

Overview: Eclipse for Enterprise Java and Web Developers is a widely used IDE for Java development, offering extensive support for Java EE, Jakarta EE, and MicroProfile, among other technologies.

+
+
+

Getting Started: The official Eclipse documentation containing instructions about creating Java projects - Creating your first Java Project

+
+
+
+

IntelliJ IDEA

+
+

Overview: IntelliJ IDEA by JetBrains supports a wide range of programming languages and frameworks, including Java, Kotlin, and frameworks like Spring, Jakarta EE, and MicroProfile.

+
+
+

Getting Started: Refer to this IntelliJ IDEA guide on Creating a Java Project Using IntelliJ IDEA 2024.1.

+
+
+
+

Apache NetBeans

+
+

Overview: NetBeans is an open-source IDE that supports Java development, including Java SE, Java EE, JavaFX, and more.

+
+
+

Getting Started: Check out this NetBeans Java Quick Start Tutorial for a tutorial on creating a Java application.

+
+
+
+

Visual Studio Code

+
+

Overview: Visual Studio Code is a lightweight, powerful source code editor that supports Java development through extensions.

+
+
+

Getting Started: To start with Java in VS Code, follow this Getting Started with Java in VS Code documentation.

+
+
+

Selecting an IDE should be based on personal preference, as the best choice varies depending on individual needs, familiarity, and the specific features that enhance your productivity. Each IDE offers unique advantages for MicroProfile development.

+
+
+
+
+

Setting up MicroProfile Runtime

+
+

MicroProfile applications need a runtime that supports MicroProfile specifications or a MicroProfile-compatible server to run your applications. Below are some popular options, each with unique features tailored to different needs:

+
+
+

Open Liberty

+
+

Open Liberty is a flexible server framework from IBM that supports MicroProfile, allowing developers to build microservices and cloud-native applications with ease. Open Liberty is known for its dynamic updates and lightweight design, which enhances developer productivity and application performance.

+
+
+

Downloading Open Liberty page provides access to its latest releases and documentation to help you set up your environment.

+
+
+
+

Quarkus

+
+

Quarkus is known for its container-first approach, offering fast startup times and low memory footprint. It aims to optimize Java for Kubernetes and cloud environments

+
+
+

This Getting Started with Quarkus page will guide you through creating your first Quartus project and exploring its cloud-native capabilities.

+
+
+
+

Payara Micro

+
+

Payara Micro is a lightweight middleware platform suited for containerized Jakarta EE and MicroProfile applications.

+
+
+

The Payara Platform Community Edition enables easy packaging of applications into a single, runnable JAR file, simplifying deployment and scaling in cloud environments. This site about Payara Platform Community Edition offers downloads and documentation to get started.

+
+
+
+

WildFly

+
+

WildFly is a flexible, lightweight, managed application runtime that offers full Jakarta EE and MicroProfile support. WildFly is designed for scalability and flexibility in both traditional and cloud-native environments.

+
+
+

WildFly Downloads page offers the latest versions and documentation to get you started.

+
+
+
+

Helidon

+
+

Developed by Oracle, Helidon MP implements MicroProfile specifications. It provides a familiar programming model for Jakarta EE developers and enables efficient microservice development.

+
+
+

Helidon Documentation provides comprehensive resources to help developers get started with the framework, understand its core concepts, and develop microservices efficiently.

+
+
+
+

Apache TomEE

+
+

Apache TomEE integrates several Apache projects with Apache Tomcat to provide a Jakarta EE environment. It offers support for MicroProfile, allowing developers to build and deploy microservices using the well-known Jakarta EE technologies with additional MicroProfile capabilities.

+
+
+

TomEE Downloads and TomEE MicroProfile Documentation page provide the necessary resources to get started with TomEE for MicroProfile development.

+
+
+
+
+

MicroProfile Starter

+
+

To kickstart your MicroProfile project, use the MicroProfile Starter to generate a sample project with your chosen server and specifications. This tool provides a customizable project structure and generates necessary boilerplate code and configuration.

+
+
+
    +
  • +

    Visit the MicroProfile Starter page - the official website for generating the MicroProfile project templates.

    +
  • +
  • +

    Provide a groupId for your project, it’s an identifier for your project and should be unique to avoid conflicts with other libraries or projects.

    +
  • +
+
+
+ + + + + +
+ + +Its recommended convention is to start your groupId with the reverse domain name of your organization (for example, io.microprofile). +
+
+
+
    +
  • +

    Enter the 'artifactID', which is the name of your project (e.g., 'mp-ecomm-store').

    +
  • +
  • +

    Select the Java SE version your project will use.

    +
  • +
  • +

    Select the MicroProfile version you want to use. Ideally, you should choose the latest version for the most up-to-date features but also consider the runtime’s support.

    +
  • +
  • +

    Select the specifications you want to include in your project. These could be Config, Fault Tolerance, JWT Auth, Metrics, Health, Open API, Open Tracing, Rest Client. Choose what is relevant to your application.

    +
  • +
  • +

    Click the Download button.

    +
  • +
  • +

    Unzip the generated project and import it into your IDE.

    +
  • +
+
+
+

This completes the development environment setup. Now we are all set to begin development using MicroProfile.

+
+
+ + + + + +
+ + +At the time of writing this tutorial, the latest MicroProfile released version was 6.1. The MicroProfile Starter does not currently support this version. Hence, we will not be using MicroProfile Starter to generate the project structure. +
+
+
+
+
+
+
+
+
+
+

This page was built using the Antora default UI.

+

The source code for this UI is licensed under the terms of the MPL-2.0 license.

+
+ + + + diff --git a/build/site/microprofile-tutorial/latest/chapter02/chapter02-01.html b/build/site/microprofile-tutorial/latest/chapter02/chapter02-01.html new file mode 100644 index 00000000..1100b4f9 --- /dev/null +++ b/build/site/microprofile-tutorial/latest/chapter02/chapter02-01.html @@ -0,0 +1,304 @@ + + + + + + Untitled :: MicroProfile Tutorial + + + + +
+ +
+
+ +
+ +
+ +
+
+

Creating a Java Project for MicroProfile Development

+
+
+

Using Your IDE

+
+

Most modern IDEs have built-in support for creating Java and Maven projects. Depending on your chosen IDE, look for options like "New Project", or "New Maven Project" to get started. These options typically guide you through the setup process, including specifying the project’s group Id, artifact Id, and dependencies.

+
+
+
+

Using Maven from Command Line (Terminal)

+
+

For developers who prefer using the command line or for those setting up projects in environments without an IDE, Maven can generate the base structure of a Java project through its archetype mechanism. +To create a project using Maven, open your terminal or command line and run the following command:

+
+
+
+
mvn archetype:generate -DgroupId=io.microprofile.tutorial -DartifactId=store
+-DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false
+
+
+
+

The above command creates a new Maven project based on the maven-archetype-quickstart archetype, setting the groupId as io.microprofile.tutorial and the artifactID as store.

+
+
+

Explanation:

+
+
+
    +
  • +

    mvn archetype:generate goal in this command initializes the project creation process and instructs Maven to generate a new project based on an archetype template.

    +
  • +
  • +

    -DgroupId=io.microprofile.tutorial Specifies the groupId for the project. The groupId is a unique identifier for your project and is usually based on the domain name of your organization in reverse. In this case, io.microprofile.tutorial represent a project related to MicroProfile tutorial.

    +
  • +
  • +

    -DartifactId=store: Sets the artifactId for the project. The artifactId is the name of the project and is used as the base name for the project’s artifacts (e.g., WAR files). Here, store is used as the project name to indicate this project is related an e-commerce store application.

    +
  • +
  • +

    -DarchetypeArtifactId=maven-archetype-quickstart: Indicates which archetype to use for generating the project. The maven-archetype-quickstart is a basic template for a Java application, providing a simple project structure that includes a sample application (App.java) and a unit test (AppTest.java).

    +
  • +
  • +

    -DinteractiveMode=false: This option disables interactive mode, meaning Maven will not prompt you for input during the project generation process. All necessary information is provided via the command-line options, allowing the command to execute without further user interaction.

    +
  • +
+
+
+

Next, using your file explorer or command line, create the following folder structure:

+
+
+
+
.
+├── pom.xml
+├── readme.md
+└── src
+    └── main
+    │   └── java
+    │       └── io
+    │           └── microprofile
+    │               └── tutorial
+    │                  └── store
+    │                      └── product
+    │                      │    ├── entity
+    │                      │    │   └── Product.java
+    │	                   │    └── service
+    │                      │       └── ProductService.java
+    │                      └── ProductRestApplication.java
+    └── test
+	└── java
+            └── io
+                └── microprofile
+                    └── tutorial
+                       └── store
+			   └── product
+                               └── ProductServiceTest.java
+
+
+
+

The standard location for your Java source code is this folder:

+
+
+
+
src/main/java
+
+
+
+

And, the standard location for your test code is this folder:

+
+
+
+
src/test/java
+
+
+
+

You can delete App.java and AppTest.java files from the poject as these are not required in MicroProfile development.

+
+
+

The heart of your Maven project is pom.xml (Project Object Model) file. It defines project metadata, dependencies, build configurations and plugins.

+
+
+

The content for the pom.xml file should look as below, ensure MicroProfile depencency is added:

+
+
+
+
<?xml version="1.0" encoding="UTF-8"?>
+<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
+    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+  <modelVersion>4.0.0</modelVersion>
+
+  <groupId>io.microprofile.tutorial</groupId>
+  <artifactId>mp-ecomm</artifactId>
+  <packaging>war</packaging>
+  <version>1.0-SNAPSHOT</version>
+
+  <!-- Setting the source and target of the Java Compiler !>
+  <properties>
+     <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
+     <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
+     <maven.compiler.source>17</maven.compiler.source>
+     <maven.compiler.target>17</maven.compiler.target>
+  </properties>
+...
+...
+   <!-- Add Lombok dependency -->
+   <dependency>
+     <groupId>org.projectlombok</groupId>
+     <artifactId>lombok</artifactId>
+     <version>1.18.26</version>
+     <scope>provided</scope>
+   </dependency>
+
+
+   <!-- Adding Jakarta EE dependencies -->
+   <dependency>
+     <groupId>jakarta.platform</groupId>
+     <artifactId>jakarta.jakartaee-api</artifactId>
+     <version>10.0.0</version>
+     <scope>provided</scope>
+   </dependency>
+
+
+   <!-- Adding MicroProfie dependency -->
+   <dependency>
+     <groupId>org.eclipse.microprofile</groupId>
+     <artifactId>microprofile</artifactId>
+     <version>6.1</version>
+     <type>pom</type>
+     <scope>provided</scope>
+   </dependency>
+
+
+   <!-- JUnit Jupiter API for writing tests -->
+   <dependency>
+       <groupId>org.junit.jupiter</groupId>
+       <artifactId>junit-jupiter-api</artifactId>
+       <version>5.8.2</version>
+       <scope>test</scope>
+   </dependency>
+
+   <!-- JUnit Jupiter Engine for running tests -->
+   <dependency>
+       <groupId>org.junit.jupiter</groupId>
+       <artifactId>junit-jupiter-engine</artifactId>
+       <version>5.8.2</version>
+       <scope>test</scope>
+   </dependency>
+...
+
+
+
+

Below is the list of essential dependencies you need to add to your Maven pom.xml for a MicroProfile project:

+
+
+
    +
  • +

    Lombok Dependency - Simplifies your model by auto-generating getters, setters, constructors, and other boilerplate code.

    +
  • +
  • +

    Jakarta EE API Dependency - Provides the APIs for Jakarta EE, which are often used alongside MicroProfile for enterprise Java applications.

    +
  • +
  • +

    MicroProfile Dependency - This is the core MicroProfile dependency that allows you to use MicroProfile specifications in your project.

    +
  • +
  • +

    JUnit Jupiter API for Writing Tests - Essential for writing unit tests for your MicroProfile services.

    +
  • +
  • +

    JUnit Jupiter Engine for Running Tests - Enables the execution of JUnit tests.

    +
  • +
+
+
+

These dependencies provide a foundation for building MicroProfile applications, including aspects like model simplification with Lombok, the application of Jakarta EE APIs for building robust enterprise applications, and testing with JUnit. Remember to adjust the versions based on your project requirements and the compatibility with your MicroProfile runtime​​.

+
+
+ + + + + +
+ + +Execute the $ mvn validate command. This checks the pom.xml file for correctness, ensuring that all necessary configuration is present and valid. +
+
+
+
+
+
+
+
+
+
+

This page was built using the Antora default UI.

+

The source code for this UI is licensed under the terms of the MPL-2.0 license.

+
+ + + + diff --git a/build/site/microprofile-tutorial/latest/chapter02/chapter02-02.html b/build/site/microprofile-tutorial/latest/chapter02/chapter02-02.html new file mode 100644 index 00000000..dce19a58 --- /dev/null +++ b/build/site/microprofile-tutorial/latest/chapter02/chapter02-02.html @@ -0,0 +1,344 @@ + + + + + + Untitled :: MicroProfile Tutorial + + + + +
+ +
+
+ +
+ +
+ +
+
+

Choosing Right Modules for Your MicroProfile Application

+
+
+

Choosing the right modules for your MicroProfile application is crucial for ensuring that your application is lean, maintainable, and only includes the necessary functionalities to meet its requirements.

+
+
+

Before diving into MicroProfile modules, it’s essential to have a clear understanding of your application’s requirements. Consider aspects such as configuration needs, security, health checks, data metrics, fault tolerance, and the need for distributed tracing. Mapping out these requirements will guide you in selecting the most relevant MicroProfile specifications. MicroProfile provides a selection of APIs that you can choose from based on the specific needs of your application. However, with the variety of specifications available, it’s important to understand which ones best fit your project’s needs.

+
+
+

This section aims to help you make informed decisions about which MicroProfile modules to use.

+
+
+

Use the Entire MicroProfile Dependency

+
+

If you’re beginning a new MicroProfile-based project and are unsure which specifications you will need, starting with the entire MicroProfile dependency can give you immediate access to the full suite of MicroProfile APIs. This approach allows you to explore and experiment with different specifications without modifying your pom.xml to add or remove dependencies frequently.

+
+
+

For projects that aim to leverage a wide range of MicroProfile specifications, including advanced features like telemetry, metrics, and fault tolerance, including the entire MicroProfile 6.1 dependency ensures that you have all the necessary APIs at your disposal. This approach simplifies dependency management, especially for complex applications.

+
+
+

Maven

+
+
+
+
<!-- MicroProfile 6.1 API -->
+<dependency>
+    <groupId>org.eclipse.microprofile</groupId>
+    <artifactId>microprofile</artifactId>
+    <version>6.1</version>
+    <type>pom</type>
+    <scope>provided</scope>
+</dependency>
+
+
+
+

Gradle

+
+
+
+
dependencies {
+ compileOnly 'org.eclipse.microprofile:microprofile:6.1'
+}
+
+
+
+
+

Use Individual MicroProfile Specification Dependencies

+
+

For applications where size and startup time are critical (e.g., serverless functions, microservices with stringent resource constraints), including only the necessary MicroProfile specifications can help minimize the application’s footprint. This selective approach ensures that your application includes only what it needs, potentially reducing memory usage and startup time.

+
+
+

To prevent potential conflicts or security issues associated with unused dependencies, it’s prudent to include only the specifications your application directly uses. This practice follows the principle of minimalism in software design, reducing the surface area for bugs and vulnerabilities.

+
+
+

The list below is provided to help you select the appropriate modules for your MicroProfile application:

+
+
+
    +
  • +

    MicroProfile Config provides a way to fetch configurations from various sources dynamically. You should use this dependency in your microservices if they require external configuration or need to be run in different environments without requiring repackaging.

    +
  • +
+
+
+

Maven

+
+
+
+
<dependency>
+  <groupId>org.eclipse.microprofile.config</groupId>
+  <artifactId>microprofile-config-api</artifactId>
+  <version>3.1</version>
+</dependency>
+
+
+
+
    +
  • +

    MicroProfile Health allows you to define health endpoints easily. If you’re deploying your application in a environment where the service needs to report its health status.

    +
  • +
+
+
+

Maven

+
+
+
+
<dependency>
+  <groupId>org.eclipse.microprofile.health</groupId>
+  <artifactId>microprofile-health-api</artifactId>
+  <version>4.0.1</version>
+</dependency>
+
+
+
+
    +
  • +

    MicroProfile Metrics offers a way to generate various metrics from your application, which can be consumed by monitoring tools. You should use this dependency in your microservices if you need to monitor the performance of your application.

    +
  • +
+
+
+

Maven

+
+
+
+
<dependency>
+  <groupId>org.eclipse.microprofile.metrics</groupId>
+  <artifactId>microprofile-metrics-api</artifactId>
+  <version>5.1.0</version>
+</dependency>
+
+
+
+
    +
  • +

    MicroProfile Fault Tolerance helps applications in implementing patterns like timeout, retry, bulkhead, circuit breaker, and fallback. Applications requiring resilience and reliability, especially those facing network latency or failure in microservices environments, will benefit from it.

    +
  • +
+
+
+
+
<dependency>
+  <groupId>org.eclipse.microprofile.fault-tolerance</groupId>
+  <artifactId>microprofile-fault-tolerance-api</artifactId>
+  <version>4.0.2</version>
+</dependency>
+
+
+
+
    +
  • +

    MicroProfile JWT Authentication provides a method for using JWT tokens for securing your microservices, especially where propagation of identity and authentication information is needed across services.

    +
  • +
+
+
+
+
<dependency>
+  <groupId>org.eclipse.microprofile.jwt</groupId>
+  <artifactId>microprofile-jwt-auth-api</artifactId>
+  <version>2.1</version>
+</dependency>
+
+
+
+
    +
  • +

    MicroProfile OpenAPI offers tools for generating OpenAPI descriptions of your endpoints automatically for documenting your REST APIs.

    +
  • +
+
+
+

Maven

+
+
+
+
<dependency>
+  <groupId>org.eclipse.microprofile.openapi</groupId>
+  <artifactId>microprofile-openapi-api</artifactId>
+  <version>3.1.1</version>
+</dependency>
+
+
+
+
    +
  • +

    MicroProfile Rest Client simplifies calling RESTful services over HTTP for type-safe invocations of HTTP services for type-safe invocations of HTTP services.

    +
  • +
+
+
+

Maven

+
+
+
+
<dependency>
+  <groupId>org.eclipse.microprofile.rest.client</groupId>
+  <artifactId>microprofile-rest-client-api</artifactId>
+  <version>3.0</version>
+</dependency>
+
+
+
+
    +
  • +

    MicroProfile Telemetry integrates OpenTelemetry for distributed tracing For applications that need to trace requests across microservices to diagnose and monitor.

    +
  • +
+
+
+

Maven

+
+
+
+
<project>
+  <dependencyManagement>
+    <dependencies>
+      <dependency>
+        <groupId>io.opentelemetry</groupId>
+        <artifactId>opentelemetry-bom</artifactId>
+        <version>1.29.0</version>
+        <type>pom</type>
+        <scope>import</scope>
+      </dependency>
+    </dependencies>
+  </dependencyManagement>
+  <dependencies>
+    <dependency>
+      <groupId>io.opentelemetry</groupId>
+      <artifactId>opentelemetry-api</artifactId>
+    </dependency>
+  </dependencies>
+</project>
+
+
+
+
    +
  • +

    Jakarta EE Core Profile dependency provides the API set included in the Jakarta EE 10 Core Profile, which is optimized for developing microservices and cloud-native Java applications with a reduced set of specifications for a lighter runtime footprint.

    +
  • +
+
+
+

Maven

+
+
+
+
<dependencies>
+    <!-- Jakarta EE 10 Core Profile -->
+    <dependency>
+        <groupId>jakarta.platform</groupId>
+        <artifactId>jakarta.jakartaee-api</artifactId>
+        <version>10.0.0</version>
+        <scope>provided</scope>
+    </dependency>
+</dependencies>
+
+
+
+

For rapidly evolving projects or those in the exploratory phase, starting with the full MicroProfile dependency might be advantageous. However, for production applications with well-defined requirements, opting for individual specifications can lead to more efficient and maintainable solutions.

+
+
+

When choosing MicroProfile modules, start with the minimal set that meets your application’s core requirements. You can always integrate additional specifications as your application evolves. This approach keeps your application lightweight and focused on its primary functionalities, improving maintainability and performance. Always consider the compatibility between different versions of MicroProfile and your runtime environment to ensure seamless integration and deployment.

+
+
+
+
+
+
+
+
+
+

This page was built using the Antora default UI.

+

The source code for this UI is licensed under the terms of the MPL-2.0 license.

+
+ + + + diff --git a/build/site/microprofile-tutorial/latest/chapter02/chapter02-03.html b/build/site/microprofile-tutorial/latest/chapter02/chapter02-03.html new file mode 100644 index 00000000..f5cad5a4 --- /dev/null +++ b/build/site/microprofile-tutorial/latest/chapter02/chapter02-03.html @@ -0,0 +1,542 @@ + + + + + + Untitled :: MicroProfile Tutorial + + + + +
+ +
+
+ +
+ +
+ +
+
+

Developing a RESTful Web Service

+
+
+

Web Services are very popular nowadays because they allow for building decoupled systems +– services can communicate with each other without the knowledge of each other’s implementation details. +There are many different ways to design and implement web services. One popular way is to use the Representational State Transfer (REST) +architecture. A Jakarta RESTful Webservice is a web service that uses the Representational State Transfer (REST) architecture. +This type of web service makes it easy to build modern, scalable web applications. The REST architecture is based on the principle that +all data and functionality should be accessed through a uniform interface. This makes it easy to develop, test, and deploy web +applications.

+
+
+

To understand this better, let’s create a simple RESTful service to manage a list of products for our sample application, +the MicroProfile ecommerce store. This RESTful API will allow client applications to access the product information stored as +resources on the server. For example, let’s say you have a product catalog that you want to make available as a web service. +With REST, you would create a URL that represents the resources (products) in your catalog. When a client (such as a web browser) +requests this URL, the server would return a list of products in JSON format.

+
+
+

Creating an Entity class

+
+

An Entity class represents a specific object, in our case a product. It contains the product’s details id and name, +and other properties like price, and quantity. To implement an entity class first, you need to create a Product class, as below:

+
+
+
+
// Product.java
+package io.microprofile.tutorial.store.product.entity;
+
+import lombok.AllArgsConstructor;
+import lombok.Data;
+
+@Data
+@AllArgsConstructor
+@NoArgsConstructor
+public class Product {
+   private Long id;
+   private String name;
+   private String description;
+   private Double price;
+}
+
+
+
+

Explanation:

+
+
+
    +
  • +

    The Product class is a Plain Old Java Object (POJO). It has an id, name, description and price property. The id property is of type Long, The name and description properties are of type String. The price property is of type Double.

    +
  • +
  • +

    @Data annotation will generate constructors, getters, and setters for all fields. By doing this, +you enable the Jackson library to convert your Java objects to JSON and vice versa. All properties must be of Object type as well. +Jackson cannot work with primitive types because they cannot be null.

    +
  • +
  • +

    @AllArgsConstructor generates a constructor with one argument for each field in the class. +This is useful for instantiating objects with all their fields initialized.

    +
  • +
  • +

    @NoArgsConstructor generates a default constructor +for the class.

    +
  • +
+
+
+
+

Creating a Resource class

+
+

A resource class represents a collection of related resources. It includes methods for creating, updating, deleting, and retrieving +(CRUD) operations on the resources. Let us now create a ProductResource class with a getProducts() method to return a list of +Product objects.

+
+
+
+
// ProductResource.java
+package io.microprofile.tutorial.store.product.resource;
+
+import java.util.ArrayList;
+import java.util.List;
+
+import io.microprofile.tutorial.store.product.entity.Product;
+import jakarta.enterprise.context.ApplicationScoped;
+import jakarta.ws.rs.GET;
+import jakarta.ws.rs.Path;
+import jakarta.ws.rs.Produces;
+import jakarta.ws.rs.core.MediaType;
+
+@Path("/products")
+@ApplicationScoped
+public class ProductResource {
+   private List<Product> products;
+
+   public ProductResource() {
+       products = new ArrayList<>();
+
+       products.add(new Product(Long.valueOf(1L), "iPhone", "Apple iPhone 15", Double.valueOf(999.99)));
+       products.add(new Product(Long.valueOf(2L), "MacBook", "Apple MacBook Air", Double.valueOf(1299.99)));
+   }
+
+   @GET
+   @Produces(MediaType.APPLICATION_JSON)
+   public List<Product> getProducts() {
+       // Return a list of products
+       return products;
+   }
+}
+
+
+
+

Explanation:

+
+
+
    +
  • +

    The ProductResource is annotated with @ApplicationScoped. This will ensure that only one instance of this class available when the +application is running.

    +
  • +
  • +

    The ProductResource class has a getProducts() method, which returns a list of products. This method is annotated with the @GET annotation, which maps this method to the GET HTTP method.

    +
  • +
  • +

    The @Produces annotation tells the server that this method produces JSON content. This will return the following JSON response when we make a GET request to the /api/products endpoint.

    +
  • +
  • +

    RESTful web services can produce and consume many different media types, including JSON, XML, and HTML.

    +
  • +
  • +

    Annotations specify the media type that a method can consume or produce. For example, if a method is annotated with +@Produces(MediaType.APPLICATION_JSON) it can produce JSON.

    +
  • +
+
+
+
+

Creating a Resource class

+
+

Create a class named ProductRestApplication as per the code below:

+
+
+
+
// ProductRestApplication.java
+package io.microprofile.tutorial.store.product;
+
+import jakarta.ws.rs.ApplicationPath;
+import jakarta.ws.rs.core.Application;
+
+@ApplicationPath("/api")
+public class ProductRestApplication extends Application{
+
+}
+
+
+
+

Explanation:

+
+
+
    +
  • +

    The annotation @ApplicationPath("/api") specifies that any RESTful resources registered within this application will be accessed +under the base path /api. For example, if you have a resource class named ProductResource mapped to the path /products, it would be accessible at /api/products.

    +
  • +
+
+
+
+

Building Your Application

+
+

You may build the application using the following commands from your project’s root directory:

+
+
+
+
$ mvn compile
+
+
+
+

The above command will compile your project’s source code.

+
+
+
+
$ mvn test
+
+
+
+

The above command will run the test using a unit testing framework. These test should not require the code to be packaged and deployed.

+
+
+
+
$mvn package
+
+
+
+

The above command will create a deployment package.

+
+
+
+

Deploying your microservices

+
+

This section guides you through deploying your newly created product microservice to a runtime environment. Below are some of the general considerations:

+
+
+

General Considerations:

+
+
    +
  • +

    Runtime Compatibility: Ensure your chosen runtime supports the MicroProfile version used in your project.

    +
  • +
  • +

    Packaging: Decide on a packaging format (e.g., WAR file, Docker image).

    +
  • +
  • +

    Configuration: Review and adjust any runtime configuration necessary for your service.

    +
  • +
  • +

    Deployment Tools: Leverage runtime-specific tools or commands for deployment.

    +
  • +
+
+
+
+

Deployment Options

+
+

You can then deploy this application on a MicroProfile compatible server and access the web service at +http://localhost:<port>/<contextRoot>/api/products. Replace <port> with the port number on which the web server or +application server is listening. The <contextRoot> is a placeholder for the context root of the web application. +The context root is part of the URL path that identifies the base path for the application on the web server.

+
+
+

Below are the steps for popular options. Specific steps will depend on your chosen runtime.

+
+
+

Open Liberty

+
+
+

Package your application as a WAR file using Maven or Gradle by adding the packaging tag in pom.xml.

+
+
+
+
<groupId>io.microprofile.tutorial</groupId>
+<artifactId>mp-ecomm-store</artifactId>
+<version>1.0-SNAPSHOT</version>
+<packaging>war</packaging>
+
+
+
+

Add a server configuration file at the location /main/liberty/config/server.xml with the content as below:

+
+
+
+
<server description="MicroProfile Tutorial Liberty Server">
+    <featureManager>
+        <feature>restfulWS-3.1</feature>
+        <feature>jsonb-3.0</feature>
+    </featureManager>
+
+    <httpEndpoint httpPort="${default.http.port}" httpsPort="${default.https.port}"
+                  id="defaultHttpEndpoint" host="*" />
+    <webApplication location="mp-ecomm-store.war" contextRoot="${app.context.root}"/>
+</server>
+
+
+
+

Add the Open Liberty configuration in the pom.xml as below:

+
+
+
+
<properties>
+   <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
+   <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
+   <maven.compiler.source>17</maven.compiler.source>
+   <maven.compiler.target>17</maven.compiler.target>
+   <!-- Liberty configuration -->
+   <liberty.var.default.http.port>9080</liberty.var.default.http.port>
+   <liberty.var.default.https.port>9443</liberty.var.default.https.port>
+   <liberty.var.app.context.root>mp-ecomm-store</liberty.var.app.context.root>
+ </properties>
+
+Add the Open Liberty build plugin in the pom.xml as below:
+<build>
+    <finalName>${project.artifactId}</finalName>
+    <plugins>
+        <plugin>
+            <groupId>org.apache.maven.plugins</groupId>
+            <artifactId>maven-war-plugin</artifactId>
+            <version>3.3.2</version>
+        </plugin>
+        <plugin>
+            <groupId>io.openliberty.tools</groupId>
+            <artifactId>liberty-maven-plugin</artifactId>
+            <version>3.8.2</version>
+            <configuration>
+                <serverName>productServer</serverName>
+            </configuration>
+        </plugin>
+        <plugin>
+            <groupId>org.apache.maven.plugins</groupId>
+            <artifactId>maven-failsafe-plugin</artifactId>
+            <version>3.0.0</version>
+            <configuration>
+                <systemPropertyVariables>
+                    <http.port>${liberty.var.default.http.port}</http.port>
+                    <war.name>${liberty.var.app.context.root}</war.name>
+                </systemPropertyVariables>
+            </configuration>
+        </plugin>
+   </plugins>
+</build>
+
+
+
+
+
+

Running Your Application

+
+

Refer to your runtime’s documentation for instructions on running your MicroProfile application. +For example, Consult the Open Liberty documentation for detailed instructions: +MicroProfile - Open Liberty Docs +Finally, use the following command from the command line or terminal to run the application on Liberty server.

+
+
+
+
$ mvn liberty:run
+
+
+
+

You can also run the following command to start the liberty server in development mode.

+
+
+
+
$ mvn liberty:dev
+
+
+
+

Assuming your server is running on http://localhost:9080/, you can access your service at: +http://localhost:9080/mp-ecomm-store/api/products.

+
+
+

To call this RESTful web service, you can enter the URL in your browser. The response is an array of JSON objects. +Each object has an id, name, description and price property. Please note only GET methods can be tested with browsers. +The response should be

+
+
+
+
[{"description":"Apple iPhone 15","id":1,"name":"iPhone","price":999.99},{"description":"Apple MacBook Air","id":2,"name":"MacBook","price":1299.99}]
+
+
+
+

This uses an in-memory list; In the next chapter, in a real application you should integrate a database (via Jakarta Persistence API). We will be learning about this in the next chapter.

+
+
+

Quarkus

+
+
+
    +
  • +

    Build your application as a native executable or Docker image.

    +
  • +
  • +

    Run the generated executable or deploy the Docker image to a container platform.

    +
  • +
  • +

    Refer to the Quarkus documentation for deployment guides: Creating your first application - Quarkus

    +
  • +
+
+
+

Payara Micro

+
+
+
    +
  • +

    Package your application as a WAR file.

    +
  • +
  • +

    Deploy the WAR to a Payara Micro server instance.

    +
  • +
  • +

    See the Payara Micro documentation for specific instructions: Getting Started with Payara Micro

    +
  • +
+
+
+

WildFly

+
+
+
    +
  • +

    Package your application as a WAR file.

    +
  • +
  • +

    Deploy the WAR to a WildFly server instance.

    +
  • +
  • +

    Refer to the WildFly documentation for deployment details: WildFly Developer Guide

    +
  • +
+
+
+

Helidon

+
+
+
    +
  • +

    Choose between Helidon SE (native packaging) or Helidon MP (WAR packaging).

    +
  • +
  • +

    Build your application using Gradle.

    +
  • +
  • +

    Follow the relevant Helidon documentation for deployment steps: Helidon - Getting Started

    +
  • +
+
+
+

TomEE

+
+
+
    +
  • +

    Package your application as a WAR file.

    +
  • +
  • +

    Deploy the WAR file to the TomEE server instance.

    +
  • +
  • +

    Refer to the TomEE documentation for instructions: Serverless TomEE MicroProfile

    +
  • +
+
+
+

Additional Considerations:

+
+
    +
  • +

    Containerization: Consider using containerization technologies like Docker and Kubernetes for portability and scalability.

    +
  • +
  • +

    Cloud Deployment: Explore cloud platforms like AWS, Azure, or GCP.

    +
  • +
+
+
+
+
+
+
+
+
+
+
+

This page was built using the Antora default UI.

+

The source code for this UI is licensed under the terms of the MPL-2.0 license.

+
+ + + + diff --git a/build/site/microprofile-tutorial/latest/chapter02/chapter02-04.html b/build/site/microprofile-tutorial/latest/chapter02/chapter02-04.html new file mode 100644 index 00000000..b3156295 --- /dev/null +++ b/build/site/microprofile-tutorial/latest/chapter02/chapter02-04.html @@ -0,0 +1,231 @@ + + + + + + Untitled :: MicroProfile Tutorial + + + + +
+ +
+
+ +
+ +
+ +
+
+

Testing your microservice

+
+
+

Testing your microservice is critical for ensuring the reliability and robustness of your microservice. Maven, being a powerful project build management tool, simplifies this process by automating the test execution. +To create tests for your microservice, start by creating a class called ProductResourceTest, which contains unit tests for the ProductResource class as below:

+
+
+
+
// ProductResourceTest.java
+package io.microprofile.tutorial.store.product.resource;
+
+import static org.junit.jupiter.api.Assertions.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertNotNull;
+
+import java.util.List;
+
+import org.junit.jupiter.api.AfterEach;
+import org.junit.jupiter.api.BeforeEach;
+import org.junit.jupiter.api.Test;
+
+import io.microprofile.tutorial.store.product.entity.Product;
+
+public class ProductResourceTest {
+  private ProductResource productResource;
+
+   @BeforeEach
+   void setUp() {
+       productResource = new ProductResource();
+   }
+
+   @AfterEach
+   void tearDown() {
+       productResource = null;
+   }
+
+   @Test
+   void testGetProducts() {
+       List<Product> products = productResource.getProducts();
+
+       assertNotNull(products);
+       assertEquals(2, products.size());
+   }
+}
+
+
+
+

Explanation:

+
+
+

Below are the assertions to test the getProducts() method of ProductService: +* The assertNotNull(products); assertion checks that products are not null. It ensures the method returns a list, even if it’s empty. +* The assertEquals(2, products.size()); assertion verifies that the list contains two products.

+
+
+

Running Unit Tests with Maven

+
+

To run the unit tests defined in ProductResourceTest, follow these steps:

+
+
+
    +
  • +

    Open a Terminal or Command Prompt: Navigate to the root directory of your project where the pom.xml file is located. This file contains the Maven project definition, including dependencies and test configurations.

    +
  • +
  • +

    Execute the Maven Test Command: Enter the following command to initiate the execution of the unit tests:

    +
  • +
+
+
+
+
$ mvn test
+
+
+
+

This command tells Maven to execute the test phase of the build lifecycle. Maven will compile the test source code, execute the test cases, and provide a summary of the test execution results.

+
+
+
    +
  • +

    Review Test Results: After running the tests, Maven displays the results in the terminal. Look for the Tests run:, Failures:, and Errors: summaries to assess the outcome. For the ProductResourceTest class, ensure that the test methods execute successfully and meet the expected assertions:

    +
  • +
  • +

    Addressing Failures: If any tests fail, Maven will highlight these failures in the output. Use this information to identify and fix issues in your code. Review the failing tests' output for details on the assertion failures and adjust your microservice implementation accordingly.

    +
  • +
  • +

    Rerun Tests: After making any necessary changes to your microservice code, rerun the tests using the mvn test command to verify that all issues have been resolved and that your microservice behaves as expected.

    +
  • +
+
+
+

By following these steps, you can leverage Maven to efficiently run and manage unit tests for your microservice, ensuring its functionality and reliability before deployment.

+
+
+
+
+
+

Next Steps

+
+
+

Now that you have a basic MicroProfile service, consider exploring further:

+
+
+
    +
  • +

    Adding configuration with MicroProfile Config

    +
  • +
  • +

    Implementing health checks using MicroProfile Health

    +
  • +
  • +

    Enhancing your service with MicroProfile Fault Tolerance

    +
  • +
+
+
+

Resources

+
+ +
+
+

After completing this chapter, you should have a basic understanding of MicroProfile and how to start building microservices with it. Continue exploring the specifications and capabilities of MicroProfile to fully leverage its power in your microservices architecture.

+
+
+
+
+
+
+
+
+
+

This page was built using the Antora default UI.

+

The source code for this UI is licensed under the terms of the MPL-2.0 license.

+
+ + + + diff --git a/build/site/microprofile-tutorial/latest/chapter02/chapter02-05.html b/build/site/microprofile-tutorial/latest/chapter02/chapter02-05.html new file mode 100644 index 00000000..dd670280 --- /dev/null +++ b/build/site/microprofile-tutorial/latest/chapter02/chapter02-05.html @@ -0,0 +1,221 @@ + + + + + + Untitled :: MicroProfile Tutorial + + + + +
+ +
+
+ +
+ +
+ +
+
+

Package Structure

+
+
+

The Table below provides an overview of the package structure and their purposes within a typical Java-based +microservices architecture.

+
+ ++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
PackageDescription

dto

Data Transfer Objects (DTOs) are used to transfer data between processes, such as from your service to a REST endpoint. They often mirror entity classes but can be tailored to the needs of the client to avoid over-fetching or under-fetching data.

entity

Entity classes represent the domain model and are typically mapped to database tables. These are the core classes that represent the business data and are often used with ORM tools like JPA.

repository

Interfaces in this package abstract the data layer, making it easier to perform CRUD operations without dealing with database intricacies directly. This follows the Repository pattern. Data access layer, interacting with databases or other storage mechanisms (e.g., ProductRepository, CustomerRepository).

service

Service classes contain the core business logic. They interact with repositories to fetch and persist data and perform operations specific to the business requirements. (e.g., ProductService, OrderService, InventoryService).

resource

REST resource classes (sometimes called controllers in other frameworks) are the entry points for HTTP requests. They interact with service classes to process these requests. Interfaces defining endpoints for REST services (e.g., ProductResource, ShoppingCartResource).

common

This package contains classes and interfaces that are shared across different microservices, such as utility classes, common configuration, exception handling, and security-related classes.

client

For microservices to communicate with each other, they often use HTTP clients. This package contains interfaces or classes annotated for use with MicroProfile Rest Client or similar, facilitating easy communication between your services.

config

Configuration classes for MicroProfile Config.

exception

Custom exceptions for error handling (e.g., ProductNotFoundException, PaymentFailedException).

util

Helper and utility classes.

+
+

Base Package: io.microprofile.tutorial.store

+
+
+
+
io.microprofile.tutorial.store
+├── product
+│    ├── resource
+│    ├── config
+│    ├── exception
+│    ├── entity
+│    ├── repository
+│    ├── service
+│    └── util
+├── cart
+│    ├── resource
+│    ├── entity
+│    ├── service
+│    ├── repository
+│    ├── client
+│    ├── exception
+│    └── util
+├── user
+│    ├── resource
+│    ├── entity
+│    ├── service
+│    ├── repository
+│    ├── exception
+│    └── util
+├── inventory
+│    ├── resource
+│    ├── entity
+│    ├── service
+│    ├── repository
+│    ├── exception
+│    └── util
+├── order
+│    ├── resource
+│    ├── entity
+│    ├── service
+│    ├── repository
+│    ├── exception
+│    └── util
+├── payment
+│    ├── resource
+│    ├── entity
+│    ├── service
+│    ├── repository
+│    ├── exception
+│    └── util
+└── shipment
+     ├── resource
+     ├── entity
+     ├── service
+     ├── repository
+     ├── exception
+     └── util
+----
+
+
+
+

TODO: Current package structure is just a proposal will update after completing the source code for all chapters

+
+
+
+
+
+
+
+
+

This page was built using the Antora default UI.

+

The source code for this UI is licensed under the terms of the MPL-2.0 license.

+
+ + + + diff --git a/build/site/microprofile-tutorial/latest/chapter02/chapter02-06.html b/build/site/microprofile-tutorial/latest/chapter02/chapter02-06.html new file mode 100644 index 00000000..32ca14cd --- /dev/null +++ b/build/site/microprofile-tutorial/latest/chapter02/chapter02-06.html @@ -0,0 +1,132 @@ + + + + + + Untitled :: MicroProfile Tutorial + + + + +
+ +
+
+ +
+ +
+ +
+
+

Glossary

+
+
+
+
Java Development Kit (JDK)
+
+

A software development environment used for developing Java applications. It includes the Java Runtime Environment (JRE), an interpreter/loader (Java), a compiler (javac), an archiver (jar), a documentation generator (Javadoc), and other tools needed in Java development.

+
+
Integrated Development Environment (IDE)
+
+

A software application that provides comprehensive facilities to computer programmers for software development. Examples include Eclipse, IntelliJ IDEA, NetBeans, and Visual Studio Code.

+
+
RESTful Service
+
+

A web service implementing REST (Representational State Transfer) principles, providing interoperability between computer systems on the internet.

+
+
Runtime Environment
+
+

The environment in which programs are executed. It includes everything your application needs to run in production, such as an operating system, a runtime (like JVM for Java applications), libraries, and environment variables.

+
+
JUnit
+
+

A unit testing framework for Java, used to write and run repeatable tests.

+
+
Containerization
+
+

A lightweight alternative to full machine virtualization that involves encapsulating an application in a container with its own operating environment.

+
+
Cloud Deployment
+
+

Deploying applications in cloud environments, leveraging cloud resources like compute instances, storage, and networking capabilities.

+
+
+
+
+
+
+
+
+
+
+

This page was built using the Antora default UI.

+

The source code for this UI is licensed under the terms of the MPL-2.0 license.

+
+ + + + diff --git a/build/site/microprofile-tutorial/latest/chapter03/chapter03.html b/build/site/microprofile-tutorial/latest/chapter03/chapter03.html new file mode 100644 index 00000000..95ff43f5 --- /dev/null +++ b/build/site/microprofile-tutorial/latest/chapter03/chapter03.html @@ -0,0 +1,883 @@ + + + + + + Chapter 03: Jakarta EE 10 Core Profile :: MicroProfile Tutorial + + + + +
+ +
+
+ +
+ +
+ +
+

Chapter 03: Jakarta EE 10 Core Profile

+
+

Introduction

+
+
+

This chapter delves into the Jakarta EE 10 Core Profile, a specification designed specifically for microservices and cloud-native apps. Jakarta EE is a comprehensive framework within the Java ecosystem for crafting enterprise-grade applications. Complementing this, MicroProfile addresses the intricacies of microservices development, such as configuration management, fault tolerance, health checks, and monitoring. The foundation of MicroProfile is built on the strong and established standards of Jakarta EE, which ensures smooth integration of these modern APIs with the enterprise Java landscape.

+
+
+

In this chapter, through practical examples, we will explore the critical features of the Jakarta EE 10 Core Profile that are most relevant to microservices development, including Contexts and Dependency Injection (CDI), Jakarta RESTful Web Services (Jakarta REST, formerly JAX-RS), JSON Binding and JSON Processing.

+
+
+

By the end of this chapter, you will gain a comprehensive understanding of Jakarta EE 10 Core Profile as a foundational platform for developing microservices with MicroProfile. You will be able to appreciate the pivotal role of Jakarta EE in the MicroProfile ecosystem and how its core functionalities develop scalable, resilient, and portable cloud-native applications.

+
+
+
+
+

Topics to be covered:

+
+
+
    +
  • +

    Understanding the Jakarta EE 10 Core Profile

    +
  • +
  • +

    Key Specifications in Core Profile

    +
  • +
  • +

    Managing Component Dependencies

    +
  • +
  • +

    Handling HTTP Methods and Resources

    +
  • +
  • +

    Best Practices for Building Robust and Scalable Applications

    +
  • +
+
+
+
+
+

Understanding the Jakarta EE 10 Core Profile

+
+
+

The Jakarta EE 10 Core Profile is a streamlined subset of the full Jakarta EE platform explicitly designed for building lightweight microservices and cloud-native applications. It provides a standardized foundation for smaller runtime environments, comprising of a curated selection of Jakarta EE specifications:

+
+
+
    +
  • +

    Jakarta Annotations: Enables developers to decorate their code with metadata to influence system configuration and behavior, making the code concise, readable, and maintainable.

    +
  • +
  • +

    Jakarta Contexts and Dependency Injection Lite: Facilitates the management of lifecycle contexts of stateful components and the injection of dependencies.

    +
  • +
  • +

    Jakarta Interceptors: Offers a means to intercept business method invocations and lifecycle events, ideal for implementing cross-cutting concerns such as logging.

    +
  • +
  • +

    Jakarta JSON Processing and Jakarta JSON Binding: Simplifies the parsing, generation, and binding of JSON data for Java objects, crucial for RESTful service communication.

    +
  • +
  • +

    Jakarta REST: Provides a framework for creating web services according to the REST architectural pattern, enhancing web API development.

    +
  • +
+
+
+
+
+

Key Specifications in Jakarta EE 10 Core Profile

+
+
+

Let’s delve deeper into some of the specifications included in the Jakarta Core Profile to understand their importance and functionality:

+
+
+

Jakarta Annotations

+
+

This specification simplifies the code by reducing the need for external configuration files and making the intentions behind code clear. Annotations are extensively used across various Jakarta EE specifications.

+
+
+

Key Features of Jakarta Annotation

+
+
    +
  • +

    Simplification of Configuration: Annotations reduce the need for XML configuration files, making the setup more straightforward and less error-prone.

    +
  • +
  • +

    Enhanced Readability and Maintenance: Code decorated with annotations is easier to read and maintain, as the configuration is co-located with the code it configures.

    +
  • +
  • +

    Wide Adoption: Used across the Jakarta EE platform for a variety of purposes, including dependency injection, defining REST endpoints, and configuring beans.

    +
  • +
+
+
+
+
+

Jakarta Contexts and Dependency Injection (CDI) - CDI Lite

+
+

CDI is the specification that unifies the Jakarta EE platform by providing a consistent way to manage the lifecycle of stateful components and their interactions. The CDI Lite section of the specification is tailored for environments where full CDI support may be too heavyweight, such as microservices and serverless deployments.

+
+
+

Key Features of Contexts and Dependency Injection (CDI) - CDI Lite

+
+
    +
  • +

    Type-safe Dependency Injection: Enables the injection of beans in a type-safe manner, reducing runtime errors and improving developer productivity.

    +
  • +
  • +

    Contextual Lifecycle Management: Manages the lifecycle of beans according to well-defined contexts, simplifying state management across different scopes.

    +
  • +
  • +

    Interceptors: Supports the use of interceptors for adding behavior to beans or for altering their behavior in a non-invasive manner.

    +
  • +
+
+
+ + + + + +
+ + +The CDI Lite Tutorial is an invaluable resource, if you are looking to gain a solid foundation in CDI Lite and its role within the Jakarta EE ecosystem, especially in the context of building lightweight microservices and cloud-native applications. It will take you through the basics, advanced features, and the practical application of CDI Lite, equipping you with the knowledge to make the most out of this powerful specification. +
+
+
+
+
+

Jakarta Interceptors

+
+

Jakarta Interceptors allow developers to define methods that intercept business method invocations and lifecycle events on Jakarta EE components. This is particularly useful for implementing cross-cutting concerns such as logging, transactions, security, and more, without cluttering business logic..

+
+
+

Key Features of Jakarta Interceptors

+
+
    +
  • +

    Separation of Concerns: Helps in separating cross-cutting concerns (like logging, transaction management, and security) from business logic.

    +
  • +
  • +

    Reusability: Interceptors can be defined once and applied to multiple beans, promoting code reuse.

    +
  • +
  • +

    Configurability: Interceptors can be enabled, disabled, or reordered through configuration, offering flexibility in their application.

    +
  • +
+
+
+ + + + + +
+ + +For an in-depth understanding of Jakarta Interceptors, We highly recommend you to read the Jakarta Interceptors Tutorial. This tutorial covers everything from basic concepts to advanced usage scenarios, providing a solid foundation for effectively utilizing interceptors in your projects. +
+
+
+
+
+

Jakarta JSON Processing

+
+

Jakarta JSON Processing (JSON-P) is a specification in the Jakarta EE platform that provides a portable API to parse, generate, transform, and query JSON data in a Java application. It is part of the larger ecosystem of Jakarta EE specifications designed to facilitate the development of enterprise applications with support for modern data formats and protocols, including JSON, which is widely used in web services and RESTful APIs.

+
+
+

Key Features of Jakarta JSON Processing

+
+
    +
  • +

    Parsing and Generation: JSON-P allows for both the parsing of JSON data into a Java representation and the generation of JSON data from Java objects. This can be done using either a streaming API for efficiency with large data sets or a more intuitive object model API for ease of use.

    +
  • +
  • +

    Object Model API: This API provides a way to build or manipulate JSON data using a DOM-like tree structure. It enables developers to create, access, and modify JSON data in a flexible manner.

    +
  • +
  • +

    Streaming API: The streaming API (JsonParser and JsonGenerator) offers a lower-level, event-based approach to parsing and generating JSON. It is highly efficient, making it suitable for processing large volumes of JSON data with minimal memory overhead.

    +
  • +
  • +

    Data Binding: While JSON-P itself does not directly support data binding (converting between JSON and Java POJOs), it lays the groundwork for such functionality, which is further extended by Jakarta JSON Binding (JSON-B).

    +
  • +
+
+
+ + + + + +
+ + +For an in-depth exploration of Jakarta JSON Processing, including understanding JSON’s syntax, its applications in web services, and the programming models for manipulating JSON data, readers are encouraged to visit the Jakarta EE tutorial. This tutorial offers comprehensive guidance on both the object and streaming models for JSON data handling, suitable for beginners and advanced users alike. Learn more at the Jakarta EE +Documentation on JSON Processing. +
+
+
+
+
+

Jakarta JSON Binding

+
+

Jakarta JSON Binding (JSON-B) is a specification within the Jakarta EE platform that provides a high-level API for converting (binding) Java objects to and from JSON documents. It sits on top of Jakarta JSON Processing (JSON-P) and offers a more convenient way to work with JSON data than manually parsing and generating JSON using JSON-P’s lower-level APIs. JSON-B is designed to simplify the task of serializing Java objects into JSON and deserializing JSON into Java objects, making it an essential tool for developing modern Java enterprise applications that interact with web services, RESTful APIs, and microservices.

+
+
+

Key Features of Jakarta JSON Binding

+
+
    +
  • +

    Automatic Binding: JSON-B can automatically bind Java objects to JSON and vice versa without requiring manual parsing, significantly simplifying code and reducing boilerplate.

    +
  • +
  • +

    Customization: It provides annotations that allow developers to customize the serialization and deserialization process, such as changing property names in JSON, including or excluding specific fields, and handling custom data types.

    +
  • +
  • +

    Support for Java Generics: JSON-B can handle complex objects, including those that use Java Generics, ensuring type safety during the binding process. +Integration with JSON-P: JSON-B is built on top of JSON-P and can seamlessly integrate with it, allowing developers to mix high-level object binding with low-level JSON processing as needed.

    +
  • +
+
+
+ + + + + +
+ + +If you are interested in diving deeper into the specifics of JSON Binding, We highly recommend you to visit the Jakarta EE tutorial. It provides detailed insights into how JSON Binding works, including the processes for converting Java objects to JSON and vice versa. This knowledge is crucial for effectively managing JSON data in Java-based enterprise applications. Learn more at the Jakarta EE Documentation on JSON Binding. +
+
+
+
+
+

Jakarta RESTful Web Services

+
+

Jakarta RESTful Web Services(Jakarta REST) is a specification for creating web services according to the Representational State Transfer (REST) architectural pattern. It provides annotations to define resources and operations, making it straightforward to develop APIs for web applications.

+
+
+

Key Features of Jakarta RESTful Web Services

+
+
    +
  • +

    Annotation-driven Development: Simplifies the creation of web services by using annotations to define resources, HTTP methods, and response types.

    +
  • +
  • +

    Flexible Data Format Support: While JSON is commonly used, JAX-RS supports a variety of data formats, providing flexibility in API design.

    +
  • +
  • +

    Client API: Includes a client API for creating HTTP requests to RESTful services, facilitating communication between microservices.

    +
  • +
+
+
+

The Jakarta EE 10 Core Profile’s focus on these specifications underscores its aim to provide a lightweight, yet comprehensive platform for developing modern Java applications suited for microservices architectures and cloud-native environments.

+
+
+ + + + + +
+ + +For those looking to master developing RESTful Web Services, we strongly encourage you to explore Jakarta RESTful Web Services Tutorial. This comprehensive tutorial offers a deep dive into the Jakarta RESTful Web Services specification, demonstrating how to create, deploy, and manage RESTful services efficiently. +
+
+
+
+
+
+
+

Managing Component Dependencies

+
+
+

Jakarta Annotations and CDI plays a central role in integrating different Jakarta EE specifications, such as Jakarta Persistence API (formerly JPA) for database operations and Jakarta RESTful Web Services (formerly JAX-RS) for web services. Let’s now enhance the product microservices we developed previously.

+
+
+

Jakarta Annotations is used for defining RESTful services and injecting dependencies. For instance, in our product microservices, we can update the Product and ProductRepository class to include annotations that facilitate entity management and dependency injection:

+
+
+

Entity class

+
+
+
package io.microprofile.tutorial.store.product.entity;
+
+
+import jakarta.persistence.Entity;
+import jakarta.persistence.Id;
+import jakarta.persistence.GeneratedValue;
+import jakarta.validation.constraints.NotNull;
+
+
+@Entity
+@Table(name = "Product")
+@NamedQuery(name = "Product.findAllProducts", query = "SELECT p FROM Product p")
+@NamedQuery(name = "Product.findProductById", query = "SELECT p FROM Product p WHERE p.id = :id")
+@Data
+@AllArgsConstructor
+@NoArgsConstructor
+public class Product {
+
+    @Id
+    @GeneratedValue
+    private Long id;
+
+    @NotNull
+    private String name;
+
+    @NotNull
+    private String description;
+
+    @NotNull
+    private Double price;
+}
+
+
+
+

Explanation:

+
+
+
    +
  • +

    @Entity and @Table(name = "Product"): These annotations declare the class as a Jakarta Persistence entity and map it to a database table named "Product".

    +
  • +
  • +

    @Id and @GeneratedValue: These annotations denote the id field as the primary key of the entity and indicate that its value should be generated automatically.

    +
  • +
  • +

    @NotNull: This annotation from Jakarta Bean Validation ensures that the name, description, and price fields cannot be null, enforcing data integrity at the application level.

    +
  • +
  • +

    @NamedQuery: These annotations define Jakarta Persistence API named queries for common operations, such as retrieving all products or finding a product by its ids. These can be used throughout the application to interact with the database in a consistent manner.

    +
  • +
  • +

    @Data, @AllArgsConstructor, and @NoArgsConstructor: These annotations from Project Lombok automatically generate boilerplate code such as getters, setters, a no-arguments constructor, and an all-arguments constructor. This keeps the entity class concise and focused on its fields and annotations related to Jakarta Persistence.

    +
  • +
+
+
+
+

Repository class

+
+

The ProductRepository class serves as a bridge between the application’s business logic layer and the database, performing CRUD (Create, Read, Update, Delete) operations on Product entities. It exemplifies the separation of concerns, a fundamental principle in enterprise Java applications, by cleanly segregating the data access logic from the business logic.

+
+
+
+
package io.microprofile.tutorial.store.product.repository;
+
+import java.util.List;
+
+import io.microprofile.tutorial.store.product.entity.Product;
+import jakarta.enterprise.context.RequestScoped;
+import jakarta.persistence.EntityManager;
+import jakarta.persistence.PersistenceContext;
+
+@RequestScoped
+public class ProductRepository {
+
+   @PersistenceContext(unitName = "product-unit")
+   private EntityManager em;
+
+   public void createProduct(Product product) {
+       em.persist(product);
+   }
+
+   public Product updateProduct(Product product) {
+       return em.merge(product);
+   }
+
+   public void deleteProduct(Product product) {
+       em.remove(product);
+   }
+
+   public List<Product> findAllProducts() {
+       return em.createNamedQuery("Product.findAllProducts",
+       Product.class).getResultList();
+   }
+
+   public Product findProductById(Long id) {
+       return em.find(Product.class, id);
+   }
+
+   public List<Product> findProduct(String name, String description, Double price) {
+       return em.createNamedQuery("Event.findProduct", Product.class)
+           .setParameter("name", name)
+           .setParameter("description", description)
+           .setParameter("price", price).getResultList();
+   }
+
+}
+
+
+
+

Explanation:

+
+
+
    +
  • +

    ProductRepository: This class utilizes Jakarta Persistence API (JPA) for database operations, encapsulating the CRUD (Create, Read, Update, Delete) operations along with methods to find products by various criteria.

    +
  • +
  • +

    @RequestScoped: This CDI annotation for ProductRepository class indicates that an instance of this class is created for each HTTP request to ensure that database operations are handled within the context of a single request.

    +
  • +
  • +

    @PersistenceContext: This annotation injects an entity manager instance, em, specifying the persistence unit product-unit. The entity manager is +the primary JPA interface for database interactions.

    +
  • +
  • +

    The methods createProduct(), updateProduct(), deleteProduct(), findAllProducts(), and findProductById() methods define CRUD operations that might be performed by the repository. These methods utilize the EntityManager instance to persist, merge, remove, and query for product entities.

    +
  • +
  • +

    The EntityManager is responsible for managing the persistence context and performing CRUD operations on the entities.

    +
  • +
+
+
+

The ProductRepository serves as a foundational example for developers to understand how to construct a data access layer in a MicroProfile application, emphasizing the significance of CDI in managing component lifecycles and dependencies, as well as showcasing the application of Jakarta Persistence for Object Relational Mapping(ORM) based data access.

+
+
+
+

Lifecycle Management of Beans in Jakarta EE

+
+

CDI defines several built-in scopes to manage the lifecycle of beans, each corresponding to a specific context within the application. When a bean is needed, the CDI container automatically creates it within its defined scope, manages its lifecycle, and destroys it when the context ends. This process is largely transparent to the developer, simplifying development.

+
+
+ + + + + +
+ + +To learn more about using built-in scopes in CDI for the lifecycle management of beans, We highly recommend visiting the Using Scopes section of the Jakarta EE Tutorial. This resource provides valuable insights into each scope and how to use them effectively in your applications. +
+
+
+
+
+
+

Handling HTTP Methods and Resources

+
+
+

Jakarta RESTful Web Services annotations are utilized to define endpoints for the web services, facilitating the creation and management of RESTful APIs. The ProductResource class demonstrates this:

+
+
+
+
package io.microprofile.tutorial.store.product.resource;
+
+
+import java.util.List;
+
+
+import io.microprofile.tutorial.store.product.entity.Product;
+import io.microprofile.tutorial.store.product.repository.ProductRepository;
+import jakarta.enterprise.context.ApplicationScoped;
+import jakarta.inject.Inject;
+import jakarta.ws.rs.*;
+import jakarta.ws.rs.core.MediaType;
+
+
+@Path("/products")
+@ApplicationScoped
+public class ProductResource {
+
+
+    @Inject
+    private ProductRepository productRepository;
+
+
+    @GET
+    @Produces(MediaType.APPLICATION_JSON)
+    @Transactional
+    public List<Product> getProducts() {
+        // Return a list of products
+        return productRepository.findAllProducts();
+    }
+
+
+    // Additional endpoint methods
+}
+
+
+
+

The @ApplicaitonScoped is an CDI annotation that specifies that the bean is application-scoped, meaning there will be a single instance of ProductResource for the entire application, which promotes better resource utilization and performance.

+
+
+

The @Inject annotation is commonly used in CDI to inject instances into the application classes without needing to do manual lookups or new instance creations. For example, When ProductResource needed a repository to fetch products from a database, we used @Inject to incorporate that repository seamlessly.

+
+
+

@Path and @GET: Defines the URI path and HTTP method for accessing the getProducts endpoint.

+
+
+
+
+

Defining RESTful APIs

+
+
+

When creating a REST API, you typically start by defining the resources that your API will expose. A unique URI identifies each resource. You then define the operations that can be performed on each resource. These operations are typically CRUD operations: create, read, update, and delete. +Let us now create a RESTful API to manage a list of products for a store. This RESTful API allows client applications to access the product stored as resources on the server.

+
+
+

The API is implemented using Jakarta EE and REST architectural style. The API has the following methods:

+
+
+
    +
  • +

    GET /api/products: Retrieves a list of products

    +
  • +
  • +

    POST /api/products: Creates a new product, the product details are provided as JSON in the request body

    +
  • +
  • +

    PUT /api/products: Updates an existing product, the updated product details are provided as JSON in the request body

    +
  • +
  • +

    DELETE /api/products/{id}: Deletes a product, the product id is provided in the request URL path

    +
  • +
+
+
+

Multiple annotations can be used together in a single method to support multiple media types. For example, When both @Consumes(MediaType.APPLICATION_JSON) and @Produces(MediaType.APPLICATION_XML) are used together in a single method, then the method can consume JSON and produce XML.

+
+
+

Table 3-1 shows a list of some of the popular Media types along with their constant fields in jakarta.ws.rs.core.MediaType class and corresponding HTTP ContentType:

+
+ +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Media TypeConstant FieldDescription

application/json

MediaType.APPLICATION_JSON

JSON format, used for representing structured data.

application/xml

MediaType.APPLICATION_XML

XML format, used for representing structured data in XML format.

text/xml

MediaType.TEXT_XML

XML format, primarily used for XML data that is human-readable.

text/plain

MediaType.TEXT_PLAIN

Plain text format, used for unstructured text data.

text/html

MediaType.TEXT_HTML

HTML format, used for markup data that can be rendered by web browsers.

application/octet-stream

MediaType.APPLICATION_OCTET_STREAM

Binary data stream, used for transmitting files or streaming.

application/x-www-form-urlencoded

MediaType.APPLICATION_FORM_URLENCODED

Web form format, used for submitting form data in HTTP requests.

multipart/form-data

MediaType.MULTIPART_FORM_DATA

Multipart format, used for uploading files through web forms.

application/vnd.api+json

Custom

JSON API format, a specification for how clients should request and modify resources.

application/hal+json

Custom

Hypertext Application Language (HAL) JSON format, used for linking between resources in APIs.

+
+

Implementing REST APIs for Managing Products Data

+
+

After having successfully performed the development and testing of the GET method of ProductResource to fetch the list of product resources. Let’s now call the create, update and delete methods for our Products REST API. For this you only need to add additional methods of our ProductResource class.

+
+
+

Creating a Product

+
+
+
@POST
+@Consumes(MediaType.APPLICATION_JSON)
+@Transactional
+public Response createProduct(Product product) {
+   System.out.println("Creating product");
+   productRepository.createProduct(product);
+   return Response.status(Response.Status.CREATED)
+         .entity("New product created").build();
+}
+
+
+
+

Explanation:

+
+
+

The createProduct() method is annotated with @POST, which means it can be invoked via an HTTP POST request. The @Consumes(MediaType.APPLICATION_JSON) annotation says it will consume JSON data. This method takes a single parameter, which is of type Product`. This parameter will be populated with the data sent in the HTTP POST request. The method creates a new Product object and adds it to the list of products. Finally, the method returns a Response object with a status code of 201 (Created) and a message indicating that a new product has been created.

+
+
+
Verifying the POST request
+
+

You can use a REST client such as Postman or the cURL command line utility to test the HTTP methods (including PUT, POST, DELETE). To verify the POST request, you can use the following cURL command. This sends a JSON object representing a new product to your microservice.

+
+
+

Command:

+
+
+
+
$ curl -H 'Content-Type: application/json' -d '{ "id": "3", "name":"iPhone 14", "description":"Apple iPhone 14", "price":"799.99"}' -X POST http://localhost:9080/mp-ecomm-store/api/products
+
+
+
+

Output:

+
+
+
+
New product created
+
+
+
+

This command specifies the content type as JSON and sends a data payload representing a product with an ID of 3, the name "iPhone 14", a description of "Apple iPhone 14", and a price of 799.99. The -X POST parameter indicates that this is a POST request. Upon successful execution, your service should process this data and add the new product to the database.

+
+
+

Next you can verify the addition of the new product, by calling the GET method using cURL or browser as described previously to list all products. This request should now return an updated list of products, including the newly added product.

+
+
+
+
$ curl http://localhost:9080/mp-ecomm-store/api/products
+
+
+
+
+
+
+

Updating a Product

+
+

Updating existing product information is a common operation for RESTful services managing a catalog of items. The PUT request method is designed for these scenarios, allowing you to modify an existing product’s details. The code snippet below demonstrates updating the product:

+
+
+
+
@PUT
+@Consumes(MediaType.APPLICATION_JSON)
+@Transactional
+public Response updateProduct(Product product) {
+   // Update an existing product
+   Response response;
+   System.out.println("Updating product");
+   Product updatedProduct = productRepository.updateProduct(product);
+
+   if (updatedProduct != null) {
+       response = Response.status(Response.Status.OK)
+                .entity("Product updated").build();
+   } else {
+       response = Response.status(Response.Status.NOT_FOUND)
+               .entity("Product not found").build();
+   }
+   return response;
+}
+
+
+
+

Explanation:

+
+
+
    +
  • +

    The @PUT annotation defines that the method updateProduct() can be invoked via an HTTP PUT request.

    +
  • +
  • +

    As in the POST method, the @Consumes(MediaType.APPLICATION_JSON) annotation specifies the method will consume JSON data. This method takes a single parameter, which is of type Product. This parameter will be populated with the data sent in the HTTP PUT request. The method updates the product with the same id as the one sent in the request.

    +
  • +
  • +

    If a product with the same id is not found, the method returns a 404 (Not Found) error. Finally, the method returns a Response object with a status code of 204 (No Content) and a message indicating that an existing product has been updated.

    +
  • +
+
+
+
Verifying the PUT request
+
+

To test the PUT request, you can use the following cURL command.

+
+
+
+
$ curl -H 'Content-Type: application/json' -d '{ "id": "3","name":"iPhone14", "description":"Apple iPhone 14", "price":"749"}' -X PUT  http://localhost:5050/mp-ecomm-store/api/products
+
+
+
+

Next you can verify the updation of the new product, by calling the GET method using cURL or browser as described previously to list all products.

+
+
+
+
$ curl http://localhost:9080/mp-ecomm-store/api/products
+
+
+
+
+
+

Deleting a Product

+
+
+
@DELETE
+@Path("products/{id}")
+public Response deleteProduct(@PathParam("id") Long id) {
+     // Delete a product
+     Response response;
+     System.out.println("Deleting product with id: " + id);
+     Product product = productRepository.findProductById(id);
+     if (product != null) {
+         productRepository.deleteProduct(product);
+         response = Response.status(Response.Status.OK)
+                 .entity("Product deleted").build();
+     } else {
+        response = Response.status(Response.Status.NOT_FOUND)
+                .entity("Product not found").build();
+     }
+     return response;
+}
+
+
+
+

Explanation:

+
+
+
    +
  • +

    The @DELETE annotation defines that the method deleteProduct() can be invoked via an HTTP DELETE request.

    +
  • +
  • +

    The @Path annotation specifies the id path parameter that will be used to identify which product to delete. This method takes a single parameter of type Long and is annotated with the @PathParam annotation. This parameter will be populated with the id path parameter from the HTTP DELETE request.

    +
  • +
  • +

    The method deletes the product with the same id as the one sent in the request. If a product with the same id is not found, the method returns a 404 (Not Found) error. Finally, the method returns a Response object with a status code of 204 (No Content) and a message indicating that an existing product has been deleted.

    +
  • +
+
+
+ + + + + +
+ + +The code demonstrated in this chapter is not production quality. It was highly simplified to explain to you the fundamental principles of the REST API. In the upcoming chapters, you will be further building upon this code. By implementing many features from the latest MicroProfile and Jakarta EE standards, you would be making it more a robust microservice that is also cloud-ready. You would also learn to containerize, scale, deploy and manage this application. +
+
+
+
+
+
+

Summary

+
+
+

This chapter has laid a solid foundation on the Jakarta EE 10 Core Profile, emphasizing its crucial role in the development of microservices using MicroProfile. By delving into key specifications and through practical implementation examples, you have been equipped with the necessary knowledge to utilize the Jakarta EE 10 Core Profile’s features for creating scalable, resilient, and portable cloud-native applications.

+
+
+

Additionally, this chapter guided you through the creation of RESTful web services using Jakarta EE Restful Web Services APIs, providing an overview of REST (Representational State Transfer), it aimed to familiarize you with the basics of REST, enabling you to create and deploy a RESTful web service independently.

+
+
+

As we move forward, the next chapter will delve deeper into the REST architectural pattern, exploring standard conventions, design considerations, and best practices. It will cover many advanced concepts essential for building RESTful web services tailored for cloud-native and microservices-based applications, preparing you for more sophisticated aspects of modern application development.

+
+
+
+
+
+
+
+
+

This page was built using the Antora default UI.

+

The source code for this UI is licensed under the terms of the MPL-2.0 license.

+
+ + + + diff --git a/build/site/microprofile-tutorial/latest/chapter04/chapter04.html b/build/site/microprofile-tutorial/latest/chapter04/chapter04.html new file mode 100644 index 00000000..c7a2bec9 --- /dev/null +++ b/build/site/microprofile-tutorial/latest/chapter04/chapter04.html @@ -0,0 +1,541 @@ + + + + + + Untitled :: MicroProfile Tutorial + + + + +
+ +
+
+ +
+ +
+ +
+
+

Chapter 4: MicroProfile OpenAPI

+
+
+

Introduction

+
+

In the previous chapter, we saw how RESTful APIs facilitate language-agnostic access to web services from diverse environments. However, a clear and comprehensive contract is required to ensure seamless integration between clients and services. This need for a well-defined API contract has led to the adoption of the OpenAPI specification. +This chapter will explore the primary features of MicroProfile OpenAPI, demonstrate how to integrate it into your MicroProfile applications, and show you how to annotate your RESTful services to produce rich documentation that adheres to the OpenAPI specification. Furthermore, we will introduce the OpenAPI UI, a visual interface allowing developers and stakeholders to interact with and visualize the documented APIs, enhancing understanding and facilitating integration.

+
+
+
+

Topics to be covered:

+
+
    +
  • +

    Introduction to MicroProfile OpenAPI

    +
  • +
  • +

    API Specification using MicroProfile Open API

    +
  • +
  • +

    Generating API Documentation

    +
  • +
  • +

    Documenting Authentication and Authorization Requirements

    +
  • +
  • +

    Exploring the APIs using Swagger UI

    +
  • +
+
+
+
+

OpenAPI Specification

+
+

The Open API Specification (OAS), formerly Swagger specification, is a technical specification that allows REST API providers to describe and publish their APIs using a format that various tools can consume. It defines a standard, language-agnostic interface to RESTful APIs, making it easy for third-party tools to generate documentation, client SDKs, and a range of tools that promote the seamless consumption of RESTful APIs.

+
+
+ + + + + +
+ + +The OpenAPI Initiative, a consortium of industry experts committed to standardizing how to describe REST APIs, maintains the OpenAPI Specification. It is a community-driven initiative, and many large organizations use it, including Google, Microsoft, and Amazon. +
+
+
+

The OpenAPI specification enables creation of a well-defined, clear and comprehensive API contract. It provides a standardized way to describe the API’s structure, expected requests and responses, and authentication mechanisms, making it easier to develop, test, and maintain RESTful APIs.

+
+
+
+
+
+

Introduction to MicroProfile OpenAPI

+
+
+

The MicroProfile OpenAPI specification builds upon the widely recognized OpenAPI Specification (OAS) and leverages annotations from the Jakarta Restful Web Services specification. The primary focus of MicroProfile OpenAPI is on defining REST APIs that utilize JSON within the context of HTTP.

+
+
+

The specification aims to provide a uniform way of describing APIs so that they are both human-readable and machine-readable. It facilitates the creation of APIs that are consistent, well-documented, and easily consumable by both humans and machines.

+
+
+
+
+

Capabilities of MicroProfile OpenAPI Specification

+
+
+

MicroProfile OpenAPI provides a suite of Java APIs that allows developers to define and generate API specifications that adhere to OpenAPI v3 standards. As a result, it simplifies the process of designing, documenting, and publishing RESTful APIs for developers.

+
+
+

Developers can quickly generate documentation for their microservices using MicroProfile OpenAPI. The documentation includes information on what services are provided, how to invoke them, and what data types are used. It generates comprehensive metadata about services, ensuring interoperability across diverse platforms and tools. Also, documentation can generate client code to access the web services.

+
+
+

The OpenAPI Specification fuels a rich ecosystem of tools that automate and support. This specification streamlines the creation of OpenAPI documentation for RESTful services using a unified approach. It generates comprehensive metadata about services, ensuring interoperability across diverse platforms and tools:

+
+
+
    +
  • +

    API Documentation Generation: Intuitive interactive documentation portals emerge directly from the specification.

    +
  • +
  • +

    Client SDK Creation: Client libraries in various languages can be automatically generated.

    +
  • +
  • +

    API Testing: Testing frameworks can leverage the specification to design robust tests.

    +
  • +
  • +

    API Mocking: Simplifies mocking APIs for testing and development purposes.

    +
  • +
+
+
+

Generating OpenAPI documents

+
+

There are multiple ways in which you can generate OpenAPI documents. The most common way is to use annotations. This only requires augmenting your Jakarta Restful Web Services annotations with OpenAPI annotations.

+
+
+

Besides annotations, a predefined OpenAPI document may be provided in either YAML or JSON format. This so-called static model will be merged with the model generated by scanning for Jakarta REST endpoints and the combined result will be made available to clients. However, the annotation-based approach is recommended as it is more maintainable and easier to understand. Finally, you can filter out the resources you do not want to document using configuration.

+
+
+
+
+
+

Using MicroProfile Open API in your project

+
+
+

To document Jakarta RESTful Web Services using MicroProfile OpenAPI, we need to annotate the resource classes and methods with the OpenAPI annotation.

+
+
+

To use MicroProfile OpenAPI in your project, you need to add the following maven coordinates to your project:

+
+
+
+
<dependency>
+  <groupId>org.eclipse.microprofile.openapi</groupId>
+  <artifactId>microprofile-openapi-api</artifactId>
+  <version>3.1.1</version>
+</dependency>
+
+
+
+

Below is an illustrative example of how you might annotate a method in the ProductResource class to achieve this documentation using MicroProfile OpenAPI annotations:

+
+
+
+
import org.eclipse.microprofile.openapi.annotations.Operation;
+import org.eclipse.microprofile.openapi.annotations.responses.APIResponse;
+import org.eclipse.microprofile.openapi.annotations.media.Content;
+import org.eclipse.microprofile.openapi.annotations.media.Schema;
+import org.eclipse.microprofile.openapi.annotations.responses.APIResponses;
+import jakarta.ws.rs.GET;
+import jakarta.ws.rs.Path;
+import jakarta.ws.rs.Produces;
+import jakarta.ws.rs.core.MediaType;
+import java.util.List;
+
+@Path("/products")
+public class ProductResource {
+
+    @GET
+    @Produces(MediaType.APPLICATION_JSON)
+    @Operation(summary = "List all products", description = "Retrieves a list of all available products")
+    @APIResponses(value = {
+        @APIResponse(
+            responseCode = "200",
+            description = "Successful, list of products found",
+            content = @Content(mediaType = "application/json",
+                               schema = @Schema(implementation = Product.class, type = SchemaType.ARRAY))
+        ),
+        @APIResponse(
+            responseCode = "400",
+            description = "Unsuccessful, no products found",
+            content = @Content(mediaType = "application/json")
+        )
+    })
+    public List<Product> getProducts() {
+        // Method implementation
+    }
+}
+
+
+
+

Explanation:

+
+
+
    +
  • +

    @Operation: Provides a summary and description for the getProducts() method.

    +
  • +
  • +

    @APIResponse: Describes the possible responses from the getProducts() operation. In this case, a successful response (HTTP 200) is described, indicating that the method returns an array of Product entities.

    +
  • +
  • +

    @Schema: Specifies the schema of the response content. Here, it is used to indicate that the method returns an array of Product objects.

    +
  • +
+
+
+

These annotations enrich the ProductResource class with metadata necessary for generating comprehensive and descriptive OpenAPI documentation automatically.

+
+
+

We have also annotated the getProducts() method with the @APIResponse annotation to document the successful response from the operation. The responseCode field is used to specify the status code of the response, and the description field is used to provide a brief description of the response. There are two possible responses – a successful response containing a list of produdts with a 200 status code, and an unsuccessful response with a 400 status code, if no products are found. The content field is used to specify the schema of the response content. In this example, the response content is a list of `Product`s.

+
+
+

Finally, we need to add the following property to the src/main/resources/META-INF/microprofile-config.properties file:

+
+
+
+
mp.openapi.scan=true
+
+
+
+

This property tells MicroProfile OpenAPI to scan our classes for annotations and generate API documentation for them.

+
+
+

Now that we have configured MicroProfile OpenAPI, we can build and run our application.

+
+
+

How to view the generated documentation

+
+

To view the generated documentation, we can use the OpenAPI UI tool. The Open API UI tool is a web-based tool that can be used to view the documentation for a REST API.

+
+
+

The OpenAPI UI tool can be accessed at the following URL:

+
+
+
+
http://localhost:<port>/openapi/
+
+
+
+

Replace <port> with the actual port used by your runtime, for e.g. 9080 which is the default port at Open Liberty server.

+
+
+

The /openapi endpoint is used to get information about the OpenAPI specification generated from the comments in the source code annotations. It returns information in YAML format.

+
+
+

When we access the http://localhost:9080/openapi URL, we should see the API documentation that was generated by MicroProfile OpenAPI:

+
+
+
+
openapi: 3.0.3
+info:
+  title: Generated API
+  version: "1.0"
+servers:
+- url: http://localhost:9080/catalog
+paths:
+  /api/products:
+    get:
+      responses:
+        "200":
+          description: OK
+          content:
+            application/json:
+              schema:
+                type: array
+                items:
+                  $ref: '#/components/schemas/Product'
+    put:
+      requestBody:
+        content:
+          application/json:
+            schema:
+              $ref: '#/components/schemas/Product'
+      responses:
+        "200":
+          description: OK
+    post:
+      requestBody:
+        content:
+          application/json:
+            schema:
+              $ref: '#/components/schemas/Product'
+      responses:
+        "200":
+          description: OK
+  /api/products/products/{id}:
+    delete:
+      parameters:
+      - name: id
+        in: path
+        required: true
+        schema:
+          format: int64
+          type: integer
+      responses:
+        "200":
+          description: OK
+  /api/products/{id}:
+    get:
+      parameters:
+      - name: id
+        in: path
+        required: true
+        schema:
+          format: int64
+          type: integer
+      responses:
+        "200":
+          description: OK
+          content:
+            application/json:
+              schema:
+                $ref: '#/components/schemas/Product'
+components:
+  schemas:
+    Product:
+      required:
+      - name
+      - description
+      - price
+      type: object
+      properties:
+        id:
+          format: int64
+          type: integer
+        name:
+          type: string
+        description:
+          type: string
+        price:
+          format: double
+          type: number
+
+
+
+

As we can see, MicroProfile OpenAPI has generated API documentation for our resource class. We can use this documentation to learn about the API and how to use it.

+
+
+

MicroProfile OpenAPI allows developers to produce these specifications directly from their codebase, leveraging annotations and/or providing OpenAPI documents statically. This direct generation ensures that the API documentation is always up to date with the code.

+
+
+
+

Exploring the APIs using Swagger UI

+
+

To open Swagger UI for the API documentation generated using MicroProfile OpenAPI, you will need to deploy your application to a server that supports MicroProfile, such as Open Liberty, WildFly, Quarkus, or Payara Micro. These servers automatically generate the OpenAPI documentation for your RESTful services based on the annotations in your code.

+
+
+

Next, visit the following URL to launch the Swagger UI:

+
+
+
+
http://localhost:9080/openapi/ui
+
+
+
+

Swagger UI is then used to render this documentation in a user-friendly web interface. Below is the screenshot of swagger UI for the Product REST Resource.

+
+
+
+MicroProfile OpenAPI +
+
Swagger UI 1. Swagger UI
+
+
+
+
+
+

Annotations

+
+
+

The MicroProfile OpenAPI annotations can be used to document any Jakarta Restful Web Services resource. The annotations can also be used in conjunction with other Jakarta Restful Webservices annotations, such as @Path and @Produces. The most common annotations that are used to document RESTful web services are list in Table 4-1.

+
+ ++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
AnnotationsDetails

@OpenAPIDefinition

Provides metadata about the entire API. It can include information such as the title, description, version, terms of service, and contact information.

@Info

Used inside @OpenAPIDefinition to provide API metadata like title, version, description.

@Contact

Specifies contact information for the API, used within @Info.

@License

Defines the license information for the API, also used within @Info.

@Operation

Describes a single API operation on a resource.

@APIResponse

It is used to document a response from an operation.

@APIResponses

A container for multiple @APIResponse annotations, allowing documentation of different responses for a single API operation.

@RequestBody

Describes the request body of an HTTP request, specifying the content of the body and whether it is required.

@Schema

Provides schema details for a response or request body, specifying the data type, format, and constraints.

@Parameter

Provides information on parameters to the operation, including query parameters, header parameters, and path parameters.

@Tag

Adds metadata to a single tag that is used by the Operation. It helps in categorizing operations by resources or any other qualifier.

@Content

Specifies the media type and schema of the operation’s request or response body.

@Components

Allows the definition of reusable components such as schemas, responses, parameters, and more, which can be referenced by other annotations.

@SecurityRequirement

Specifies a security requirement for an operation, referencing security schemes defined in the @Components.

@ExternalDocumentation

Provides additional external documentation for an API or operation.

@Callback

Specifies a callback URL for an asynchronous operation.

@Callbacks

Specifies multiple @Callback annotations.

@Server

Describes a server that hosts the API, specifying URL and description, which can be global or specific to operations or paths

+
+

All of these annotations are defined in the org.eclipse.microprofile.openapi.annotations package.

+
+
+
+
+

Summary

+
+
+

By integrating the MicroProfile OpenAPI, developers can generate detailed, OpenAPI-compliant documentation automatically, fostering better understanding and interaction among services. By annotating ProductResource class, we generated API documentation as per Open API specification. This will ensure the services are readily discoverable, understandable, and usable, thereby accelerating development cycles and fostering a more robust and collaborative developer ecosystem.

+
+
+
+
+
+
+
+
+

This page was built using the Antora default UI.

+

The source code for this UI is licensed under the terms of the MPL-2.0 license.

+
+ + + + diff --git a/build/site/microprofile-tutorial/latest/chapter05/chapter05.html b/build/site/microprofile-tutorial/latest/chapter05/chapter05.html new file mode 100644 index 00000000..776b92ef --- /dev/null +++ b/build/site/microprofile-tutorial/latest/chapter05/chapter05.html @@ -0,0 +1,934 @@ + + + + + + Chapter 5: MicroProfile Configuration :: MicroProfile Tutorial + + + + +
+ +
+
+ +
+ +
+ +
+

Chapter 5: MicroProfile Configuration

+
+
+
+

This chapter focuses on MicroProfile Configuration, a key feature that allows developers to externalize configuration properties from their code. You can adapt configuration parameters to different environments (development, testing, production) without altering the core code. It provides flexibility and adaptability for microservices in different environments.

+
+
+
+
+

Topics to be covered

+
+
+
    +
  • +

    Understanding MicroProfile Configuration

    +
  • +
  • +

    Different environments required for Microservices development

    +
  • +
  • +

    Working with Various Configuration Sources

    +
  • +
  • +

    Key capabilities of MicroProfile Configuration

    +
  • +
  • +

    Implementing Configuration Properties

    +
  • +
  • +

    Creating a Custom Configuration Source

    +
  • +
  • +

    Dynamic Updates and Handling Configuration Change Events

    +
  • +
  • +

    Managing Configuration for Different Environments

    +
  • +
  • +

    Securing Configuration and Best Practices

    +
  • +
+
+
+
+
+

Understanding MicroProfile Configuration

+
+
+

MicroProfile Configuration is a specification that allows developers to inject configuration values into applications. The MicroProfile Configuration APIs will enable developers to externalize configuration and access it from within your application. By separating configuration data (like database URLs, API credentials, feature flags) from the codebase, you make it easier to modify these settings without recompiling and redeploying the application.

+
+
+

For instance, with MicroProfile Config, you can configure connection settings for a database enhancing flexibility and adaptability across different environments in our MicroProfile e-commerce application. You can update configurations seamlessly, sometimes even while the application is running (for dynamic config sources), minimizing downtime and streamlining deployment processes. This is essential for microservices that may run in diverse setups.

+
+
+
+
+

Different environments required for Microservices development

+
+
+

When developing microservices, it’s essential to establish various +environments to accommodate different stages of the development +lifecycle. Each environment serves distinct purposes, ensuring the +application is thoroughly tested, secure, and efficient before its +deployment to production. Below are the critical environments typically +set up for developing microservices:

+
+
+
    +
  • +

    Development Environment—Developers write new code, implement features, +and perform basic unit testing in this environment, which is where the +initial development occurs. This environment is usually configured to +use local or development databases with dummy data for testing. The +logging level used in this environment is generally verbose for +debugging purposes.

    +
  • +
  • +

    Testing or QA Environment—This environment is dedicated to rigorous +testing, including automated tests, integration tests, and manual +testing by QA engineers to identify bugs or issues. Configuration here +mirrors production settings as closely as possible and connects to a +testing database. For error tracing, detailed logging may be enabled in +this environment.

    +
  • +
  • +

    Staging Environment—This is a production-like environment for final +testing of the changes before deployment to production. It ensures that +your microservices perform as expected under production conditions. This +environment is configured with settings identical to the production +environment. It typically uses a copy of production data that is +sanitized of sensitive data.

    +
  • +
  • +

    Production Environment—This is the live environment where the +microservice is fully deployed and accessible to end-users. It’s +optimized for security, performance, and reliability and configured to +access actual user data with all security features fully enabled. +Performance monitoring tools are also set up here to ensure smooth +operations.

    +
  • +
+
+
+

Using the above set of environments, development teams can streamline +the development process, enhance quality, and ensure the microservices +are robust and ready for production use. Your development team may also +require additional environments for specific needs like automation, +penetration testing, and stress testing, depending on the unique needs +of the microservices.

+
+
+
+
+

Working with Various Configuration Sources

+
+
+

MicroProfile Config allows applications to retrieve configuration +properties from a variety of sources. By default, MicroProfile Config +includes various built-in configuration sources, but you can also define +custom sources. Below we discuss how to work with these various +configuration sources.

+
+
+

Built-in Configuration Sources

+
+

MicroProfile Config defines default configuration sources that are +automatically enabled:

+
+
+

System Properties: Configuration values defined as system properties +can be accessed by MicroProfile Config. These properties can be set at +runtime using the -D flag when starting the JVM.

+
+
+

Environment Variables: Environment variables available in the system +can be used as configuration sources. They are useful for setting +configuration properties external to the application, especially in +containerized environments.

+
+
+

MicroProfile Config Properties File: A properties file named +microprofile-config.properties can be placed in the META-INF directory +of your application. This file is particularly useful for setting +default configuration values that ship with the application.

+
+
+
+
+
+

Types of Configuration Sources

+
+
+

A static configuration source is the one where the data does not change once the application has started. Examples include the microprofile-config.properties file and most custom implementations that read from a database or a service at startup.

+
+
+

On the other hand, a dynamic configuration source is one that can change its data at runtime. System properties and some custom implementations that periodically check for changes in a remote configuration service are examples of dynamic sources.

+
+
+

MicroProfile Config allows applications to read from these dynamic sources as easily as from static ones. However, whether a configuration source supports dynamic behavior depends on its implementation.

+
+
+
+
+

Key capabilities of MicroProfile Configuration

+
+
+

The MicroProfile Configuration specifications offer a set of APIs that +enable you to handle your application’s configuration efficiently. They +allow you to easily manage and customize your application’s +configurations, making it a valuable tool for developers.

+
+
+

The MicroProfile Configuration APIs provide the following capabilities +for managing the configuration settings of your application:

+
+
+
    +
  • +

    It allows reading configuration values.

    +
  • +
  • +

    It allows applications to retrieve configuration values reliably, +supporting various sources, such as property files, system properties, +environment variables, and more.

    +
  • +
+
+
+

The MicroProfile Configuration API provides several classes, allowing +easy integration of configuration values. Below is the list of key +classes and interfaces included in the MicroProfile Configuration API:

+
+
+
    +
  • +

    Config - the class that is the main entry point to the configuration API +and provides access to configuration data. The Config class provides +static methods that can be used to access configuration properties.

    +
  • +
  • +

    ConfigProvider - a utility class for getting the Config instance. It +allows retrieving the static instance of the Config object.

    +
  • +
  • +

    ConfigBuilder - An interface used to create a Config instance manually. +It can add default sources, converters, and configuration sources.

    +
  • +
  • +

    ConfigSource - This class represents a source of configuration values. +It reads configuration data from a specific source, such as system +properties, environment variables, files, or data stores.

    +
  • +
  • +

    Property - It represents a key/value pair in the configuration data.

    +
  • +
  • +

    Converter<T> - This interface implements custom converters that convert +configuration values from String to any desired type.

    +
  • +
+
+
+

These classes and interfaces provide a robust configuration mechanism +that is easy to use and extend. Developers can leverage these APIs to +externalize configuration from their applications, making them more +flexible and more accessible to run in different environments.

+
+
+
+
+

Implementing Configuration Properties

+
+
+

The Config API allows you to define configuration properties in many ways, including property files, environment variables, and system properties. To use the Config API, we’ll need to include the following dependency in our pom.xml file:

+
+
+
+
<dependency>
+  <groupId>org.eclipse.microprofile.config</groupId>
+  <artifactId>microprofile-config-api</artifactId>
+  <version>3.1</version>
+</dependency>
+
+
+
+

For Gradle, modify your build.gradle file with the following dependency:

+
+
+
+
implementation 'org.eclipse.microprofile.config:microprofile-config-api:3.1'
+
+
+
+

Let’s now modify the getProducts() method to return a jakarta.ws.rs.core.Response object instead of a list of Product entities directly, we can utilize the Response class to build our response. This approach allows for a more standardized and flexible API response handling, including the ability to set HTTP status codes and headers.

+
+
+

Lets create a configuration file with the name microprofile-config.properties and the content as below:

+
+
+
+
# microprofile-config.properties
+product.maintenanceMode=false
+
+
+
+

This configuration file should be placed in the src/main/resources/META-INF/ directory of your application.

+
+
+

Reading Configuration Properties

+
+

Next inject this configuration value to a private variable in the ProductResource and consume this within all the operations of this service.

+
+
+

MicroProfile Config will automatically detect and use the properties defined in this file, allowing you to externalize configuration and easily adjust the behavior of your application based on the environment in which it is deployed.

+
+
+

Below is the updated ProductResource class and getProducts() method:

+
+
+
+
package io.microprofile.tutorial.store.product.resource;
+
+import io.microprofile.tutorial.store.product.entity.Product;
+import io.microprofile.tutorial.store.product.repository.ProductRepository;
+
+import jakarta.enterprise.context.ApplicationScoped;
+import jakarta.inject.Inject;
+import jakarta.transaction.Transactional;
+import jakarta.ws.rs.*;
+import jakarta.ws.rs.core.MediaType;
+import jakarta.ws.rs.core.Response;
+
+import org.eclipse.microprofile.config.inject.ConfigProperty;
+import org.eclipse.microprofile.openapi.annotations.Operation;
+import org.eclipse.microprofile.openapi.annotations.media.Content;
+import org.eclipse.microprofile.openapi.annotations.media.Schema;
+
+import org.eclipse.microprofile.openapi.annotations.responses.APIResponse;
+import org.eclipse.microprofile.openapi.annotations.responses.APIResponses;
+
+import java.util.List;
+
+@Path("/products")
+@ApplicationScoped
+public class ProductResource {
+
+   @Inject
+   @ConfigProperty(name="product.maintenanceMode", defaultValue="false")
+   private boolean maintenanceMode;
+
+   @Inject
+   private ProductRepository productRepository;
+
+   @GET
+   @Produces(MediaType.APPLICATION_JSON)
+   @Transactional
+
+   // OpenAPI code
+   // …
+
+   public Response getProducts() {
+
+       List<Product> products = productRepository.findAllProducts();
+
+       // If in maintenance mode, return Service Unavailable status
+       if (maintenanceMode) {
+          return Response
+                  .status(Response.Status.SERVICE_UNAVAILABLE)
+                  .entity("The product catalog service is currently in maintenance mode. Please try again later.")
+                  .build();
+
+       // If products found, return products and OK status
+       } else if (products != null && !products.isEmpty()) {
+           return Response
+                   .status(Response.Status.OK)
+                   .entity(products).build();
+
+      // If products not found, return Not Found status and message
+      } else {
+          return Response
+                  .status(Response.Status.NOT_FOUND)
+                  .entity("No products found")
+                  .build();
+      }
+   }
+}
+
+
+
+

Explanation:

+
+
+
    +
  • +

    @Inject: This CDI annotation enables dependency injection. It tells the container to inject an instance of a specified bean at runtime. As we have learnt previously, dependency injection enables loose coupling between classes and their dependencies, making the code more modular, easier to test, and maintain.

    +
  • +
  • +

    @ConfigProperty(name="product.maintenanceMode", defaultValue="false"): This MicroProfile Config annotation used along with @Inject to inject configuration property values into beans. It allows developers to externalize configuration from the application code, making applications more flexible and environment-agnostic. The name parameter specifies the key of the configuration property to be injected. In this case, product.maintenanceMode is the key for a property that controls whether this service is in maintenance mode. The defaultValue provides a default value to be used if the specified configuration property is not found in any of the configured sources. Here, the default value is false, indicating that, by default, the service is not in maintenance mode unless explicitly configured otherwise.

    +
  • +
  • +

    private boolean maintenanceMode: This field is set to the value of the product.maintenanceMode configuration property. Due to the defaultValue ="false", if the configuration is not specified elsewhere, maintenanceMode will be false, meaning the service operates normally.

    +
  • +
  • +

    private ProductRepository productRepository: This field is injected with an instance of ProductRepository. This class abstracts the data access operations for products. This injection decouples the class from the specific implementation of the repository, making the code more modular and easier to adapt or replace parts of it in the future.

    +
  • +
  • +

    The getProducts() method retrieves all products from the repository by calling productRepository.findAllProducts(), which queries the database to retrieve a list of all available products. +Before proceeding to return the list of products, the method checks the maintenanceMode flag. If maintenanceMode is true, the service is currently undergoing maintenance, and thus, it is not appropriate to perform regular operations. The method constructs and returns a Response with a 503 Service Unavailable HTTP status code, along with a message indicating that the product catalog service is in maintenance mode.

    +
  • +
  • +

    If the service is not in maintenance mode, then the method checks if the list of retrieved products is not null and not empty.

    +
  • +
  • +

    If products are found, it constructs a Response with a status of 200 OK and includes the list of products as the response entity. This indicates a successful operation where product data is found and returned.

    +
  • +
  • +

    If the products list is`null` or empty, indicating no products were found, the method constructs and returns a Response with a 404 Not Found status code and a message stating that no products were found.

    +
  • +
+
+
+

When we deploy the application and invoke the /api/products endpoint, we should see the list of products as below:

+
+
+
+
[{"description":"Apple iPhone 15 Pro","id":1,"name":"iPhone 15 Pro","price":999.0}]
+
+
+
+
+

Specifying Default Values for a ConfigProperty

+
+

For non-critical properties, providing a default value using the defaultValue attribute of the @ConfigProperty annotation ensures that your application has a fallback option. We can specify a default value to be used if the property does not exist as below:

+
+
+
+
public class ProductResource {
+
+   @Inject
+   @ConfigProperty(name="product.maintenanceMode", defaultValue="false")
+   private boolean maintenanceMode;
+   …
+
+
+
+

In the example above , the false default value will be used if the product.maintenanceMode property does not exist.

+
+
+
+

Type Conversion in ConfigProperty

+
+

ConfigProperty also supports type conversion, so we can inject our configuration data into fields of any type:

+
+
+
+
   @Inject
+   @ConfigProperty(name="product.maintenanceMode", defaultValue="false")
+   private boolean maintenanceMode;
+
+
+
+

In this example, the product.maintenanceMode property will be converted to an Boolean before it is injected into the maintenanceMode field.

+
+
+
+

Converting Configuration data to a POJO

+
+

We can also use the Config API to convert our configuration data to a POJO:

+
+
+
+
import org.eclipse.microprofile.config.inject.ConfigProperty;
+
+
+public class MyApplication {
+    @Inject
+    private MaintenanceMessage message;
+}
+
+
+public class MaintenanceMessage {
+    @ConfigProperty(name="product.maintenanceMessage")
+    private String message;
+}
+
+
+
+

In this example, we’re injecting a property named "product.maintenanceMessage" into the message field of our MaintenanceMessage class.

+
+
+
+

Creating a Custom ConfigSource

+
+

As we saw, the Config API makes it easy to inject configuration properties into an application. The Config API defines a contract for config implementations. A ConfigSource is used to read configuration data from a particular source. For example, we could create a ConfigSource that reads configuration data from a file.

+
+
+

ConfigSource interface has the following methods:

+
+
+
    +
  • +

    String getName() : Returns the name of the ConfigSource.

    +
  • +
  • +

    int getOrdinal() : Returns the ordinal of the ConfigSource. Ordinals are used to determine the precedence of ConfigSources. A higher ordinal means a higher precedence.

    +
  • +
  • +

    Map<String, String> getProperties() : Returns a map of the properties in this ConfigSource. The keys in the map are the property names, and the values are the property values.

    +
  • +
  • +

    getValue(String propertyName) : Returns the value of the given property. If the property is not found, this method returns null.

    +
  • +
  • +

    Set getPropertyNames() : Returns a Set of the property names in this ConfigSource.

    +
  • +
+
+
+

Let’s implement a feature in our MicroProfile e-Commerce application to integrate payment gateway configuration dynamically by creating a PaymentServiceConfigSource (a custom ConfigSource) which could fetch API keys and endpoints. This would ensure that payment service configurations are up-to-date and can be changed without redeploying the application.

+
+
+

The following is an implementation of a ConfigSource that reads configuration data from a file:

+
+
+
+
package io.microprofile.tutorial.store.payment.config;
+
+import java.util.HashMap;
+import java.util.Map;
+import java.util.Set;
+
+import org.eclipse.microprofile.config.spi.ConfigSource;
+
+public class PaymentServiceConfigSource implements ConfigSource{
+
+   private Map<String, String> properties = new HashMap<>();
+
+   public PaymentServiceConfigSource() {
+       // Load payment service configurations dynamically
+       // This example uses hardcoded values for demonstration
+       properties.put("payment.gateway.apiKey", "secret_api_key");
+       properties.put("payment.gateway.endpoint", "https://api.paymentgateway.com");
+   }
+
+   @Override
+   public Map<String, String> getProperties() {
+       return properties;
+   }
+
+   @Override
+   public String getValue(String propertyName) {
+       return properties.get(propertyName);
+   }
+
+   @Override
+   public String getName() {
+       return "PaymentServiceConfigSource";
+   }
+
+   @Override
+   public int getOrdinal() {
+       // Ensuring high priority to override default configurations if necessary
+       return 600;
+   }
+
+   @Override
+   public Set<String> getPropertyNames() {
+       // Return the set of all property names available in this config source
+       return properties.keySet();}
+}
+
+
+
+

The above code snippet demonstrates MicroProfile Config’s flexibility in integrating with various external configuration providers. This enables applications to load configurations from sources beyond the default system properties, environment variables, and microprofile-config.properties files. This capability is crucial for modern applications that may need to pull configuration from dynamic sources like cloud services, databases, or custom APIs.

+
+
+ + + + + +
+ + +When integrating with external configuration providers, it’s essential to consider security aspects, especially when dealing with sensitive configuration data. Use secure communication channels (e.g., HTTPS) to retrieve configuration from external services. Manage access control meticulously to prevent unauthorized access to sensitive configuration. Consider encrypting sensitive configuration values and decrypting them within your ConfigSource or application logic. +
+
+
+
+

Registering a ConfigSource

+
+

To register a custom ConfigSource implementation with MicroProfile Config, you need to include the fully qualified class name of your custom ConfigSource in this resource file /META-INF/services/org.eclipse.microprofile.config.spi.ConfigSource.

+
+
+

This PaymentService would be a part of the e-Commerce application, handling payment transactions by utilizing configurations that determine which payment gateway to use and how to authenticate with it. By externalizing these configurations, the e-Commerce platform can easily switch payment providers or update API keys without needing to adjust the codebase, providing flexibility and enhancing security.

+
+
+
+

Accessing the Configuration Data

+
+

First, create a class to represent the payment information sent by clients as below:

+
+
+
+
package io.microprofile.tutorial.store.payment.entity;
+
+import java.math.BigDecimal;
+
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+@Data
+@AllArgsConstructor
+@NoArgsConstructor
+public class PaymentDetails {
+   private String cardNumber;
+   private String cardHolderName;
+   private String expirationDate; // Format MM/YY
+   private String securityCode;
+   private BigDecimal amount;
+}
+
+
+
+

The PaymentDetails class succinctly encapsulates the necessary attributes for processing payments. This class can be used to pass payment details for processing payments, validating card details, and logging transaction information.

+
+
+

Next, implement the PaymentService class, which utilizes MicroProfile Config to inject the necessary configurations. It represents a simple service that could call a payment gateway API using the configurations provided by the custom ConfigSource.

+
+
+
+
import org.eclipse.microprofile.config.inject.ConfigProperty;
+import jakarta.ws.rs.POST;
+import jakarta.ws.rs.Path;
+import jakarta.ws.rs.Consumes;
+import jakarta.ws.rs.Produces;
+import jakarta.ws.rs.core.MediaType;
+import jakarta.ws.rs.core.Response;
+import jakarta.enterprise.context.RequestScoped;
+import jakarta.inject.Inject;
+
+@Path("/authorize")
+@RequestScoped
+public class PaymentService {
+
+    @Inject
+    @ConfigProperty(name = "payment.gateway.apiKey")
+    private String apiKey;
+
+    @Inject
+    @ConfigProperty(name = "payment.gateway.endpoint")
+    private String endpoint;
+
+    @POST
+    @Consumes(MediaType.APPLICATION_JSON)
+    @Produces(MediaType.APPLICATION_JSON)
+    public Response processPayment(PaymentDetails paymentDetails) {
+        // Example logic to call the payment gateway API
+        System.out.println("Processing payment with details: " + paymentDetails.toString());
+        System.out.println("Calling payment gateway API at: " + endpoint);
+        // Assuming a successful payment operation for demonstration purposes
+        // Actual implementation would involve calling the payment gateway and handling the response
+
+        // Dummy response for successful payment processing
+        String result = "{\"status\":\"success\", \"message\":\"Payment processed successfully.\"}";
+        return Response.ok(result, MediaType.APPLICATION_JSON).build();
+    }
+}
+
+
+
+

Explanation:

+
+
+
    +
  • +

    @Path("/authorize"): Defines the base URI for the RESTful service. This class will handle requests made to URIs that start with /payment/api/authorize.

    +
  • +
  • +

    @RequestScoped: Indicates that a new instance of PaymentService is created for each HTTP request.

    +
  • +
  • +

    @POST: Specifies that the processPayment method will respond to HTTP POST requests, which is appropriate for operations that change server state (in this case, processing a payment).

    +
  • +
  • +

    @Consumes(MediaType.APPLICATION_JSON): Indicates that the method expects requests to have a payload formatted as JSON, aligning with how payment details might be sent.

    +
  • +
  • +

    @Produces(MediaType.APPLICATION_JSON): Specifies that the method produces JSON-formatted responses, useful for indicating the result of the payment processing operation.

    +
  • +
  • +

    Response processPayment(PaymentDetails paymentDetails): The method now returns a Response object, allowing for more flexible HTTP response handling. The PaymentDetails parameter would be a POJO (Plain Old Java Object) representing the payment information sent by the client.

    +
  • +
+
+
+

The clients can call to process payments through the e-Commerce application using this RESTful web service endpoint. The actual logic for calling the payment gateway API and handling the response would be implemented within this method, utilizing the injected configuration properties for authentication and endpoint URL.

+
+
+

ConfigSources are hierarchical, which means that we can override properties from one ConfigSource with another ConfigSource. For example, we could create a ConfigSource that reads configuration data from a file, and another ConfigSource that reads configuration data from system properties. The system properties would take precedence over the file-based ConfigSource, which would take precedence over the default ConfigSource.

+
+
+
    +
  • +

    Property getProperty(String propertyName) : Returns information about the given property. If the property is not found, this method returns null.

    +
  • +
+
+
+
+

Enabling MicroProfile Config in Open Liberty

+
+

Open Liberty requires a server.xml file for server configuration. This file should be located at /src/main/liberty/config/server.xml within your project. To enable MicroProfile Config, you need to include the mpConfig feature in the <featureManager> section.

+
+
+
+
<server description="MicroProfile Tutorial Server">
+  <featureManager>
+    <feature>mpConfig-3.1</feature> <!-- Use the appropriate version -->
+    <!-- Include other features as needed -->
+  </featureManager>
+
+
+
+
+

Managing Configuration for Different Environments

+
+

Managing configurations for different environments is a crucial aspect of modern application development, especially in microservices architectures where applications may run in development, testing, staging, and production environments with varying configurations. MicroProfile Config provides the flexibility to handle environment-specific configurations efficiently. Here’s how to manage configurations for different environments using MicroProfile Config:

+
+
+

Use of Profiles: MicroProfile Config does not explicitly define the concept of profiles for managing environment-specific configurations. However, developers can implement a profile-like mechanism using custom ConfigSource implementations or by organizing configuration properties in a way that differentiates them by environment. For instance, you could prefix configuration keys with the environment name:

+
+
+
    +
  • +

    dev.database.url

    +
  • +
  • +

    test.database.url

    +
  • +
  • +

    prod.database.url

    +
  • +
+
+
+

Then, you can programmatically or conditionally load configurations based on the active environment.

+
+
+

Environment Variables and System Properties: Leveraging environment variables and system properties is a common and effective way to provide environment-specific configurations. MicroProfile Config automatically includes ConfigSources for both system properties and environment variables, allowing for easy overrides of configurations per environment:

+
+
+
+
String databaseUrl = ConfigProvider.getConfig().getValue("database.url", String.class);
+
+
+
+

Custom ConfigSources: For more complex scenarios or to integrate with external configuration management systems (e.g., Consul, Etcd, AWS Parameter Store), you can implement custom ConfigSources. These sources can dynamically load configurations based on the environment, either by connecting to external services or by loading environment-specific files:

+
+
+
+
public class MyEnvironmentConfigSource implements ConfigSource {
+    // Implementation that loads configurations based on the detected environment
+}
+
+
+
+

Configuration Isolation: It’s essential to isolate configurations for different environments to prevent accidental leaks of sensitive information (e.g., production database credentials). This can be achieved by using: +- separate configuration files for each environment, stored securely and only accessible by the application running in that environment. +- Utilizing external secrets management tools to store sensitive configurations, with access controlled by the environment.

+
+
+

CI/CD Integration: Integrate environment-specific configuration management into your CI/CD pipelines. Ensure that the correct configurations are applied automatically as part of the deployment process for each environment.

+
+
+
+

Strategies for Handling Configuration Change Events

+
+

Although direct support for configuration change events is not provided by MicroProfile Config specification itself, applications can implement their mechanisms or use external libraries to achieve this functionality. To implement dynamic updates in your MicroProfile Config usage, you might need to adopt one of the following approaches:

+
+
+
    +
  • +

    Manual Refresh: Provide a mechanism (e.g., an admin-restricted endpoint) to manually trigger a refresh of the configuration. This approach gives control over when changes are applied but requires manual intervention.

    +
  • +
  • +

    Polling: Implement a scheduler that periodically checks certain configuration properties for changes. This approach is straightforward but might introduce latency between the actual change and its detection.

    +
  • +
  • +

    Event-driven Updates: If your configuration source supports event notifications (for example, a database trigger or a cloud service event), you can set up listeners that update your application’s configuration in response to these events.

    +
  • +
  • +

    Application-level Event Handling: Design your application components to subscribe to a custom event bus or notification system. When a configuration change is detected (via polling or custom ConfigSource), publish an event to this bus, triggering subscribed components to update their configurations.

    +
  • +
  • +

    Custom Configuration Source: Develop a custom ConfigSource that includes logic to listen for changes in the underlying configuration store (such as a database, filesystem, or cloud service). This ConfigSource can then notify the application of changes, prompting it to refresh configuration properties.

    +
  • +
  • +

    Runtime Extensions: Some MicroProfile runtimes may offer extensions that support dynamic configuration and change event handling. Check the documentation of your runtime environment for such features and best practices for their usage.

    +
  • +
  • +

    Framework/Library Support: Use a third-party library or framework that extends MicroProfile Config with change event support. These libraries might offer annotations or listener interfaces to react to configuration changes automatically.

    +
  • +
  • +

    External Configuration Management Tools: Utilize configuration management tools or services that offer webhook or messaging functionalities to notify your application of configuration changes. Upon receiving a notification, the application can reload its configuration context.

    +
  • +
+
+
+

While MicroProfile Config provides the mechanisms to read from dynamic configuration sources, it does not specify a standard way to listen for changes in configuration properties directly within its API as of version 3.1. Applications need to implement their logic or use additional libraries/frameworks to detect changes in configuration sources and react accordingly.

+
+
+

However, some implementations of MicroProfile Config might offer extensions or additional functionalities to support configuration change events. For example, an application can poll a configuration source at intervals to detect changes or use a notification system that triggers configuration reloads.

+
+
+
+
+
+

Best Practices and Securing Configuration in MicroProfile Config

+
+
+

Here are some recommended practices for using MicroProfile Config:

+
+
+

Graceful Configuration Reloads: Ensure that your application can gracefully handle configuration reloads, especially in critical components that depend on configuration properties for their operation.

+
+
+

Minimize Performance Impact: Design your dynamic configuration update mechanism to minimize performance impacts, especially if using polling mechanisms.

+
+
+

Secure Configuration Management: When implementing custom solutions for dynamic configuration, pay attention to security aspects, particularly if configurations include sensitive information. Securing sensitive configuration properties is crucial for maintaining the security and integrity of applications.

+
+
+

Encrypt Sensitive Configuration Values: Sensitive information, such as passwords, tokens, and API keys, should be encrypted in the configuration source. Decryption can be handled programmatically within the application or through integration with external secrets management systems.

+
+
+

Use Environment-Specific Configuration Files: Separate configuration files for different environments (development, testing, production) can help minimize the risk of exposing sensitive data. For instance, development configurations might use placeholder values, whereas production configurations access secrets from a secure vault or environment variables.

+
+
+

Leverage External Secrets Management: Integrating with external secrets management tools (like HashiCorp Vault, AWS Secrets Manager, or Azure Key Vault) ensures that sensitive configurations are stored securely and accessed dynamically at runtime. These tools provide mechanisms to control access to secrets and often include auditing capabilities.

+
+
+

Use Environment Variables for Sensitive Values: Environment variables can be a secure way to provide configuration to applications, especially for containerized or cloud-native applications. This approach leverages the underlying platform’s security model to protect sensitive information.

+
+
+

Implement Access Control: Ensure that only authorized personnel have access to configuration files, especially those containing sensitive information. Use file permissions, access control lists (ACLs), or similar mechanisms provided by the operating system or hosting environment.

+
+
+

Audit and Monitor Configuration Access: Regularly audit access to configuration files and monitor for unauthorized access attempts. This can help detect potential security breaches and ensure that only authorized changes are made to the configuration.

+
+
+

Configuration Validation: Validate configuration data at startup to ensure that it meets the application’s expected format and values. This step can prevent configuration errors and detect tampering or unauthorized changes.

+
+
+

Keep Configuration Data Updated: Regularly review and update configuration data to ensure that it reflects the current operational and security needs. Remove unused properties and update secrets periodically to reduce the risk of compromise.

+
+
+
+
+

Summary

+
+
+

Dynamic configuration management is essential for modern applications, providing the flexibility to adapt to changing environments without downtime. Although MicroProfile Config as of version 3.1 does not define a standard for handling configuration change events directly, applications can still achieve this by combining MicroProfile Config with custom logic or additional tools designed for dynamic configuration management. Always consult the documentation of your MicroProfile implementation to learn about supported features and extensions related to dynamic configuration and change events.

+
+
+

While the MicroProfile Config specification provides a powerful and flexible framework for configuration management, handling dynamic updates and configuration change events may require additional custom development or the use of external tools. By considering the strategies mentioned above, developers can effectively manage configuration changes, ensuring their microservices remain responsive and resilient in dynamic environments.

+
+
+

The MicroProfile Config specification offers a robust and adaptable framework for managing application configurations. By implementing MicroProfile Config, developers can effectively manage configuration changes, ensuring their microservices remain responsive and resilient in dynamic environments.

+
+
+

Integrating external configuration providers with MicroProfile Config extends the flexibility and dynamism of configuration management in microservices architectures. By implementing custom ConfigSources, applications can seamlessly adapt to various environments and configuration paradigms, pulling configuration data from virtually any source.

+
+
+

Handling missing or invalid configurations in MicroProfile Config involves using default values, optional properties, custom ConfigSource implementations, and appropriate exception handling. By following these practices, you can ensure that your application remains robust and flexible, even in the face of configuration challenges.

+
+
+
+
+
+
+
+
+

This page was built using the Antora default UI.

+

The source code for this UI is licensed under the terms of the MPL-2.0 license.

+
+ + + + diff --git a/build/site/microprofile-tutorial/latest/chapter06/chapter06.html b/build/site/microprofile-tutorial/latest/chapter06/chapter06.html new file mode 100644 index 00000000..431353be --- /dev/null +++ b/build/site/microprofile-tutorial/latest/chapter06/chapter06.html @@ -0,0 +1,694 @@ + + + + + + Untitled :: MicroProfile Tutorial + + + + +
+ +
+
+ +
+ +
+ +
+
+

Chapter 6: MicroProfile Health

+
+
+

Introduction

+
+

This chapter provides an in-depth exploration of MicroProfile Health, a critical component for ensuring the reliability and +availability of microservices. This specification aims to enhance the observability of microservices in a cloud environment +where automatic scaling, failover, and recovery are essential for maintaining service availability and reliability. In this +chapter, we will learn about different types of health checks and standard health indicators provided by MicroProfile.

+
+
+
+

Topics to be covered:

+
+
    +
  • +

    Overview of MicroProfile Health

    +
  • +
  • +

    Key Concepts

    +
  • +
  • +

    Types of Health Checks

    +
  • +
  • +

    Exposing Health Checks

    +
  • +
  • +

    Steps for Implementing Health Checks

    +
  • +
  • +

    Integration with CDI

    +
  • +
  • +

    Accessing Health Checks

    +
  • +
  • +

    Kubernetes Probe Configuration

    +
  • +
  • +

    Best Practices for Effective Health Checks

    +
  • +
+
+
+
+

Overview of MicroProfile Health

+
+

The MicroProfile Health specification offers a standardized mechanism for microservices to report their health status. In the +context of microservices, "health" refers to the ability of a microservice to perform its functions correctly and efficiently. +The health check mechanism is crucial for operating microservices in a cloud or containerized environment where automated processes +need to make decisions about whether to restart a failing service, reroute traffic away from an unhealthy service, or take +other actions to maintain overall system reliability.

+
+
+

Let’s delve into the essentials of MicroProfile Health, its importance, and how it works.

+
+
+
+

Key Concepts

+
+

At its core, the MicroProfile Health specification defines a mechanism for microservices to report their health status via HTTP. +These health checks can be used by external systems to verify the operational status of the services. This is crucial in modern cloud +environments where automated processes continuously monitor service health, initiate failover procedures, and manage load balancing +to ensure high availability and reliability.

+
+
+

Health Check

+
+

A health check is a test that can be used to determine the health of an application or service. This mechanism is implemented via +standard HTTP endpoints that respond with the health status of the service. These endpoints are typically exposed at predefined paths, +such as /health, /health/live (for liveness), /health/ready (for readiness), and /health/started (for startup). Health status is +communicated through a simple JSON format, which can be easily interpreted by humans and machines. Applications servers that support +MicroProfile may offer built-in mechanisms or simplified configurations to define such health checks.

+
+
+
+
+

Types of Health Checks

+
+

MicroProfile Health Check defines three main types of health checks, each with its own annotation to indicate the MicroProfile Health +runtime about the type of check being performed, allowing it to execute and report health check responses appropriately. These are:

+
+
+

Liveness Checks

+
+

Liveness checks help to determine if a microservice is in a state where it can perform its functions correctly. A failing liveness +check suggests that the microservice is in a broken state, and the only way to recover might be to restart the microservice. This + type of health check is crucial for detecting deadlocks, infinite loops, or any conditions that render the microservice unresponsive +or dysfunctional. Liveness checks are annotated with @Liveness.

+
+
+
+

Readiness Checks

+
+

Readiness checks are used to determine if a microservice is ready to process requests. If a readiness check fails, it indicates that +the microservice should not receive any inbound requests because it’s not ready to handle them properly. This can be due to the +application still initializing, waiting for dependencies, or any other condition that would prevent it from correctly processing +incoming requests. Readiness checks are annotated with @Readiness.

+
+
+
+

Startup Checks

+
+

Startup checks are designed for verifying the microservice’s health immediately after it has started. This type of check is useful +for applications that require additional initialization time or need to perform certain actions before they are ready to serve requests. +Including startup checks in the health checking mechanism is crucial because if we hit the liveness probe before the application is fully +initialized, it could cause a continuous restart loop. Startup checks provide a mechanism to postpone other health checks until certain +startup conditions are fulfilled. This ensures that readiness and liveness probes are not prematurely activated, allowing the microservice +adequate time to complete its initialization processes, such as loading configurations, establishing database connections, or performing +necessary pre-service tasks.These checks are annotated with @Startup.

+
+
+
+
+

Exposing Health Checks

+
+

Health checks are exposed via HTTP endpoints automatically without additional configuration needed from the developer’s side. The runtime +environment provides these endpoints:

+
+
+
    +
  • +

    /health: Aggregates all health check responses.

    +
  • +
  • +

    /health/live: Returns responses from liveness checks.

    +
  • +
  • +

    /health/ready: Returns responses from readiness checks.

    +
  • +
  • +

    /health/started: Returns responses from startup checks.

    +
  • +
+
+
+

These endpoints return a JSON object containing the overall status (UP or DOWN) and individual health check responses, including their names, +statuses, and optional data.

+
+
+

Example JSON Response

+
+

For example a LivenessCheck, if accessed via /health/live, the JSON response might look something like this when the service is healthy:

+
+
+
+
{
+  "status": "UP",
+  "checks": [
+    {
+      "name": "LivenessCheck",
+      "status": "UP"
+    }
+  ]
+}
+
+
+
+

If the service is unhealthy, the "status" field would be "DOWN", and additional data might be provided to indicate the cause of the health check failure. +Each type of health check is implemented as a procedure annotated with the respective annotation. Each procedure returns a HealthCheckResponse indicating +the health status (UP or DOWN) and optionally includes additional details. Implementing these health check types in microservices architecture ensures +that services are only used when they are in a healthy state and can correctly process requests. This enhances the overall reliability and +maintainability of applications.

+
+
+
+

Standard Health Check

+
+

Applications can implement multiple health checks of each kind. The overall health status reported by the application is a logical AND of all individual +health checks. A special endpoint /health aggregates the results from all three types of checks.

+
+
+
+

Implementing and Exposing Health Check

+
+

To implement health checks for microservices using MicroProfile Health, you would generally follow a pattern to define health check procedures that align with the services' operational characteristics. The Health Check API allows us to expose information about the health of our application. This information can be used by load balancers and other tools to determine if an application is healthy.

+
+
+
+

The HealthCheck interface

+
+

The HealthCheck functional interface uses CDI beans with annotations (@Liveness, @Readiness, and, @Startup) to mark a class as a health checker for liveness, readiness and startup. They are automatically discovered and registered by the runtime. Implementations of this interface are expected to be provided by applications.

+
+
+

The Health Check API defines a contract for health check implementations. A health check is a Java class that implements the HealthCheck functional interface:

+
+
+
+
package org.eclipse.microprofile.health;
+
+@FunctionalInterface
+public interface HealthCheck {
+  HealthCheckResponse call();
+}
+
+
+ +
+
+

The HealthCheckResponse class

+
+

The HealthCheckResponse class is used to represent the result of a health check invocation. It contains information about the health check, such as name, state (up or down), and data that can be used for troubleshooting.

+
+
+

The call() method of HealthCheck interface is used to perform the actual health check and return a HealthCheckResponse object:

+
+
+
+
package org.eclipse.microprofile.health;
+
+public class HealthCheckResponse {
+
+   private static final Logger LOGGER =    Logger.getLogger(HealthCheckResponse.class.getName());
+
+    // the name of the health check.
+    private final String name;
+
+    // the outcome of the health check
+    private final Status status;
+
+    // information about the health check.
+    private final Optional<Map<String, Object>> data;
+
+    // Status enum definition
+    public enum Status {
+        UP, DOWN
+    }
+
+   // Getters
+    public String getName() {
+        return name;
+    }
+
+    public Status getStatus() {
+        return status;
+    }
+
+    public Optional<Map<String, Object>> getData() {
+        return data;
+    }
+
+}
+
+
+
+

The provided code snippet offers a conceptual and simplified implementation of the HealthCheckResponse class to illustrate how health check responses can be structured within the MicroProfile Health framework. To view the actual HealthCheckResponse class source code, please visit: https://github.com/eclipse/microprofile-health/blob/main/api/src/main/java/org/eclipse/microprofile/health/HealthCheckResponse.java

+
+
+
+

The HealthCheckResponseBuilder class

+
+

The HealthCheckResponseBuilder abstract class provides a fluent API for constructing instances of HealthCheckResponse. This means you can chain method calls to set various properties of the response in a single statement, improving code readability and maintainability.

+
+
+
+
package org.eclipse.microprofile.health;
+
+public abstract class HealthCheckResponseBuilder {
+
+    // Sets the name of the health check response.
+    public abstract HealthCheckResponseBuilder name(String name) {
+        this.name = name;
+    }
+
+    // Sets the status of the health check to UP
+    public abstract HealthCheckResponseBuilder up();
+
+    // Sets the status of the health check to DOWN
+    public abstract HealthCheckResponseBuilder down();
+
+    // Adds additional string data to the health check response
+    public HealthCheckResponseBuilder withData(String key, String value);
+
+    // Adds additional numeric data to the health check response
+    public HealthCheckResponseBuilder withData(String key, long value);
+
+    // Sets the status of the health check response
+    public abstract HealthCheckResponseBuilder status(boolean up);
+
+    // Builds and returns the HealthCheckResponse instance
+    public abstract HealthCheckResponse build();
+
+}
+
+
+
+

The above code snippet offers a conceptual and simplified definition of the HealthCheckResponseBuilder abstract class to illustrate how health check responses can be structured within the MicroProfile Health framework. For the actual HealthCheckResponseBuilder abstract class source code, please visit: https://github.com/eclipse/microprofile-health/blob/main/api/src/main/java/org/eclipse/microprofile/health/HealthCheckResponseBuilder.java

+
+
+
+
+

Steps for Implementing Health Checks

+
+

Below are the steps for implementing Health Checks for each of the microservices:

+
+
+

Add MicroProfile Health Dependency: To utilize MicroProfile Health in a Java project, include the MicroProfile Health API dependency in your pom.xml or build.gradle file.

+
+
+

For maven, add:

+
+
+
+
<dependency>
+  <groupId>org.eclipse.microprofile.health</groupId>
+  <artifactId>microprofile-health-api</artifactId>
+  <version>4.0.1</version>
+</dependency>
+
+
+
+

For gradle, add:

+
+
+
+
implementation 'org.eclipse.microprofile.health:microprofile-health-api:4.0.1'
+
+
+
+ + + + + +
+ + +When implementing MicroProfile Health checks, including the MicroProfile Health API dependency in your project is not enough. You need an actual implementation on the classpath. This could be a MicroProfile-compatible server runtime such as Open Liberty, Quarkus, Payara Micro, or WildFly. Without an implementation present at runtime, the application will not be able to execute health checks. +
+
+
+

The health information can be used by other tools to help keep our application running well.

+
+
+

Implementing Health Checks

+
+

Health checks in MicroProfile are implemented as CDI beans that implement the HealthCheck interface. Each health check procedure is a method that returns a HealthCheckResponse. You can define different types of health checks (readiness, liveness, and startup) depending on the type of check by annotating the health check class with @Readiness, @Liveness, or @Startup. These methods return a HealthCheckResponse object, which includes the health check status (UP or DOWN) and additional metadata about the health check.

+
+
+

Readiness Check:

+
+
+
+
package io.microprofile.tutorial.store.product.health;
+
+import org.eclipse.microprofile.health.HealthCheck;
+import org.eclipse.microprofile.health.HealthCheckResponse;
+import org.eclipse.microprofile.health.Readiness;
+
+import io.microprofile.tutorial.store.product.entity.Product;
+import jakarta.enterprise.context.ApplicationScoped;
+import jakarta.persistence.EntityManager;
+import jakarta.persistence.PersistenceContext;
+
+@Readiness
+@ApplicationScoped
+public class ProductServiceHealthCheck implements HealthCheck {
+
+    @PersistenceContext
+    EntityManager entityManager;
+
+    @Override
+    public HealthCheckResponse call() {
+        if (isDatabaseConnectionHealthy()) {
+            return HealthCheckResponse.named("ProductServiceReadinessCheck")
+                    .up()
+                    .build();
+        } else {
+            return HealthCheckResponse.named("ProductServiceReadinessCheck")
+                    .down()
+                    .build();
+        }
+    }
+
+    private boolean isDatabaseConnectionHealthy(){
+        try {
+            // Perform a lightweight query to check the database connection
+            entityManager.find(Product.class, 1L);
+            return true;
+        } catch (Exception e) {
+            System.err.println("Database connection is not healthy: " + e.getMessage());
+            return false;
+        }
+    }
+}
+
+
+
+

Liveness Check:

+
+
+
+
package io.microprofile.tutorial.store.product.health;
+
+import org.eclipse.microprofile.health.HealthCheck;
+import org.eclipse.microprofile.health.HealthCheckResponse;
+import org.eclipse.microprofile.health.HealthCheckResponseBuilder;
+import org.eclipse.microprofile.health.Liveness;
+
+import jakarta.enterprise.context.ApplicationScoped;
+
+@Liveness
+@ApplicationScoped
+public class ProductServiceLivenessCheck implements HealthCheck {
+
+   @Override
+   public HealthCheckResponse call() {
+       Runtime runtime = Runtime.getRuntime();
+       long maxMemory = runtime.maxMemory(); // Maximum amount of memory the JVM will attempt to use
+       long allocatedMemory = runtime.totalMemory(); // Total memory currently allocated to the JVM
+       long freeMemory = runtime.freeMemory(); // Amount of free memory within the allocated memory
+       long usedMemory = allocatedMemory - freeMemory; // Actual memory used
+       long availableMemory = maxMemory - usedMemory; // Total available memory
+
+       long threshold = 100 * 1024 * 1024; // threshold: 100MB
+
+     	 // Including diagnostic data in the response
+       HealthCheckResponseBuilder responseBuilder = HealthCheckResponse.named("systemResourcesLiveness")
+            .withData("FreeMemory", freeMemory)
+            .withData("MaxMemory", maxMemory)
+            .withData("AllocatedMemory", allocatedMemory)
+            .withData("UsedMemory", usedMemory)
+            .withData("AvailableMemory", availableMemory);
+
+        if (availableMemory > threshold) {
+            // The system is considered live
+            responseBuilder = responseBuilder.up();
+        } else {
+            // The system is not live.
+            responseBuilder = responseBuilder.down();
+        }
+
+        return responseBuilder.build();
+    }
+}
+
+
+
+

The above code uses the HealthCheckResponseBuilder to construct the response. Depending on the outcome of checkDatabaseConnection(), the health check response is marked either "up" or "down", and relevant data is added to the response using .withData(key, value). This approach allows for rich, descriptive health check responses that can convey detailed status information, not just binary up/down states.

+
+
+

Startup Check:

+
+
+
+
package io.microprofile.tutorial.store.product.health;
+
+import org.eclipse.microprofile.health.HealthCheck;
+import org.eclipse.microprofile.health.HealthCheckResponse;
+
+import jakarta.ejb.Startup;
+import jakarta.enterprise.context.ApplicationScoped;
+import jakarta.persistence.EntityManagerFactory;
+import jakarta.persistence.PersistenceUnit;
+
+@Startup
+@ApplicationScoped
+public class ProductServiceStartupCheck implements HealthCheck{
+
+    @PersistenceUnit
+    private EntityManagerFactory emf;
+
+    @Override
+    public HealthCheckResponse call() {
+        if (emf != null && emf.isOpen()) {
+            return HealthCheckResponse.up("ProductServiceStartupCheck");
+        } else {
+            return HealthCheckResponse.down("ProductServiceStartupCheck");
+        }
+    }
+}
+
+
+
+
+
+

Integration with CDI

+
+

The specification also emphasizes the importance of integrating health checks with the application’s Context and Dependency Injection (CDI) context, enabling health check procedures to be automatically discovered and invoked by the runtime. +MicroProfile Health thus provides a robust and standardized way to implement health checks, facilitating the management and orchestration of microservices in a cloud environment.

+
+
+
+

Accessing Health Checks

+
+

Once defined, these health check procedures are automatically discovered and invoked by the MicroProfile Health runtime. They are accessible through standardized HTTP endpoints provided by MicroProfile Health (/health, /health/live, /health/ready, /health/started) and can be used by orchestration tools (like Kubernetes) or monitoring systems to manage and monitor the health of your microservices.

+
+
+

This approach allows you to tailor health checks to the operational specifics of each microservice, providing a robust mechanism for observing and managing your application’s health in a cloud-native environment.

+
+
+
+

Kubernetes Probe Configuration

+
+

Integrating MicroProfile Health checks with Kubernetes probes allows you to leverage Kubernetes' native capabilities to manage the lifecycle of your containers based on their current health status. Specifically, you can map Liveness, Readiness, and Startup probes in Kubernetes to the corresponding health check types defined by the MicroProfile Health specification.

+
+
+

Here’s a basic overview of how each type of MicroProfile Health check maps to Kubernetes probes:

+
+
+
    +
  • +

    Liveness Probes: Determine if a container is running and healthy. If a liveness probe fails, Kubernetes will kill the container and create a new one based on the restart policy.

    +
  • +
  • +

    *Readiness Probes: Determine if a container is ready to serve traffic. If a readiness probe fails, Kubernetes will stop sending traffic to that container until it passes again.

    +
  • +
  • +

    Startup Probes: Determine if a container application has started. These are useful for applications that have a long startup time to prevent them from being killed by Kubernetes before they are up and running.

    +
  • +
+
+
+

To configure these probes in your Kubernetes pod, you can use the livenessProbe, readinessProbe, and startupProbe fields in your container specification. Here’s an example of how you might define a readiness probe in your Kubernetes pod configuration, that utilizes a MicroProfile Health endpoint:

+
+
+
+
apiVersion: v1
+kind: Pod
+metadata:
+  name: mp-pod
+spec:
+  containers:
+  - name: my-mp-app
+    image: myimage:v1
+ports:
+- containerPort: 8080
+readinessProbe:
+  httpGet:
+    path: /health/ready
+    port: 8080
+  initialDelaySeconds: 15
+  timeoutSeconds: 2
+  periodSeconds: 5
+  failureThreshold: 3
+
+
+
+

In the above example, the readinessProbe is configured to make an HTTP GET request to the /health/ready endpoint, which is the default endpoint provided by MicroProfile Health for readiness checks. Similarly, you can configure livenessProbe and startupProbe by specifying /health/live and /health/startup endpoints respectively.

+
+
+

It’s important to adjust the initialDelaySeconds, timeoutSeconds, periodSeconds, and failureThreshold according to the specifics of your application to ensure that Kubernetes accurately reflects the state of your containers based on its health checks.

+
+
+
+

Best Practices for Effective Health Checks

+
+

Here are some best practices for implementing and utilizing health checks effectively:

+
+
+
    +
  • +

    Clearly Define Health Check Types: Use readiness, liveness, and startup checks appropriately to reflect the state of your microservices. This helps in accurately signaling the service’s ability to handle traffic and its current operational state.

    +
  • +
  • +

    Implement Meaningful Health Checks: Ensure that your health checks meaningfully reflect the operational aspects they are intended to monitor. Avoid trivial checks that do not accurately represent the service’s health.

    +
  • +
  • +

    Utilize Health Check Responses: Make effective use of the health check responses, including the UP/DOWN status and additional metadata. This information can be valuable for logging and reporting on the health state of your services.

    +
  • +
  • +

    Secure Health Check Endpoints: Consider the security of your health check endpoints, especially if they expose sensitive details about the application’s state.

    +
  • +
  • +

    Monitor Health Check Performance: Health checks should be lightweight and not introduce significant overhead. Monitor the performance of your health checks and optimize as needed to prevent impacting the application’s performance.

    +
  • +
  • +

    Logging Health Check Results: Implementing logging within your health check procedures can provide insights into the health status over time. Log entries can be made when health check statuses change or when significant health-related events occur.

    +
  • +
  • +

    Reporting and Alerting: Based on logged health check results, implement reporting mechanisms to visualize the health over time and set up alerting for when health checks fail. This could be integrated with existing monitoring and alerting tools.

    +
  • +
+
+
+

By following these best practices, you can effectively implement and expose health checks in your MicroProfile applications, improving observability and reliability, especially in cloud-native environments.

+
+
+
+

Summary

+
+

This chapter provided a comprehensive overview of MicroProfile Health, emphasizing its critical role in enhancing the observability and reliability of microservices within cloud environments. Key topics included an introduction to the MicroProfile Health specification, detailed explanations of health check types (liveness, readiness, and startup checks), and guidance on implementing, exposing, and effectively utilizing these health checks.

+
+
+

The essence of MicroProfile Health lies in its standardized mechanism for microservices to report health status via HTTP endpoints, facilitating automated decision-making processes like scaling, failover, and recovery in cloud or containerized environments. The specification defines three primary types of health checks: liveness, readiness, and startup checks, each designed to assess different aspects of a microservice’s operational status.

+
+
+

Implementing health checks involves creating procedures annotated with the respective health check annotations. These procedures return a HealthCheckResponse indicating the service’s health status (UP or DOWN). These checks are automatically exposed via predefined HTTP endpoints, allowing easy integration with orchestration tools like Kubernetes.

+
+
+

The chapter also touched on best practices for effective health checks, including defining meaningful checks, utilizing health check responses, handling failures gracefully, and securing health check endpoints. In conclusion, MicroProfile Health offers a robust framework for monitoring and managing the health of microservices, ensuring that services remain reliable and available in dynamic cloud environments. By following the guidelines and best practices outlined in this chapter, developers can effectively implement and leverage health checks to maintain the overall health of their applications.

+
+
+
+
+
+
+
+
+
+

This page was built using the Antora default UI.

+

The source code for this UI is licensed under the terms of the MPL-2.0 license.

+
+ + + + diff --git a/build/site/microprofile-tutorial/latest/chapter07/chapter07.html b/build/site/microprofile-tutorial/latest/chapter07/chapter07.html new file mode 100644 index 00000000..f62d85fa --- /dev/null +++ b/build/site/microprofile-tutorial/latest/chapter07/chapter07.html @@ -0,0 +1,463 @@ + + + + + + Untitled :: MicroProfile Tutorial + + + + +
+ +
+
+ +
+ +
+ +
+
+

Chapter 7: MicroProfile Metrics

+
+
+

Introduction

+
+

This chapter provides a comprehensive and detailed overview of MicroProfile Metrics, a widely used specification for monitoring microservices. You will gain an understanding of the various types of metrics and how you can use them to monitor microservices effectively. Additionally, this chapter covers the standard metrics provided by MicroProfile and how you can leverage them to monitor various aspects of microservices.

+
+
+

Furthermore, this chapter discusses the process of instrumenting microservices, which involves adding code to the application to collect metrics. You will learn how to expose endpoints to access metric data and interpret the data generated by these metrics.

+
+
+

This chapter also highlights the importance of integrating monitoring solutions with MicroProfile Metrics. You will learn how to incorporate monitoring solutions and choose the right monitoring solution for your needs.

+
+
+

By the end of this chapter, you will have a deep understanding of MicroProfile Metrics and the various techniques for monitoring microservices. This chapter will equip you with the knowledge and skills to effectively monitor your microservices and ensure they perform optimally.

+
+
+
+

Topics to be covered:

+
+
    +
  • +

    Introduction to MicroProfile Metrics

    +
  • +
  • +

    Need for Metrics in Microservices

    +
  • +
  • +

    Types of Metrics

    +
  • +
  • +

    MicroProfile Metrics Dependency

    +
  • +
  • +

    Metrics Annotations

    +
  • +
  • +

    Categories of Metrics

    +
  • +
  • +

    Metric Registry

    +
  • +
  • +

    Instrumenting Microservices with Metrics

    +
  • +
  • +

    Creating Custom Metrics

    +
  • +
+
+
+
+

Introduction to MicroProfile Metrics

+
+

It is essential to monitor your microservices to ensure smooth operations. You can monitor a microservice using two different techniques: Metrics and health checking. Health checks provide information on the health status of a service, such as whether it is up and running, while Metrics offer more detailed information on its performance, such as response times, throughput, and error rates. In the previous chapter, we discussed health checks and their importance. This chapter will cover the MicroProfile Metrics specification, which provides a standardized way of collecting and exposing performance data for Java microservices.

+
+
+

MicroProfile Metrics is a specification for developers who want to measure their applications' performance more thoroughly. It provides a set of annotations and APIs to track various metrics related to the application’s health and performance. For instance, developers can use these APIs to track metrics such as the number of requests processed, the response time of each request, and the size of the response sent back to the client.

+
+
+

This specification defines a standardized format for exposing metrics, which other tools and frameworks can easily collect and track. By using this specification, developers can monitor the performance of their applications in real time and identify any issues that may impact the user experience.

+
+
+

Moreover, this specification defines a set of standard metrics that we can expose in Prometheus. With the help of this tool, developers can optimize their applications for better performance, ensuring that they meet the requirements of their consumers while delivering a seamless experience.

+
+
+

Prometheus is a powerful tool designed to monitor and collect metrics from your services. It provides a highly efficient time-series database system that securely stores your data for long-term analysis. With Prometheus, you can easily visualize and gain insights into your system’s performance, allowing you to make informed decisions and optimize your services for better efficiency and reliability.

+
+
+
+

Need for Metrics in Microservices

+
+

Metrics, enables developers and operators to monitor and measure the behavior of microservices at runtime. This observability is crucial for:

+
+
+
    +
  • +

    Performance Tuning: Identifying bottlenecks and optimizing resource utilization to ensure services are running efficiently.

    +
  • +
  • +

    Scalability: Making informed decisions on when to scale services up or down based on real-time data on load and performance.

    +
  • +
  • +

    Troubleshooting: Quickly pinpointing issues by analyzing trends in performance metrics, leading to reduced downtime.

    +
  • +
  • +

    Service Health Monitoring: Complementing the MicroProfile Health checks by providing deeper insights into the internal state of a service, beyond simple up/down statuses.

    +
  • +
+
+
+
+

Types of Metrics

+
+

MicroProfile Metrics offers a range of customizable metrics that can be used to measure and monitor microservices' performance. It allows developing microservices that are observable, manageable, and which provide insights into their behavior.

+
+
+

The MicroProfile Metrics specification includes four different types of metrics that serve specific monitoring purposes: Counter, Gauge, Histogram, and Timer. Each of these types offers unique insights into different aspects of application behavior and performance. Below is the breakdown of available metric types:

+
+
+
    +
  1. +

    Counter: It is a simple metric type that represents a single numerical value that can only increase over time. This metric is typically used to count occurrences of certain events, such as the number of requests processed, items created, or tasks completed. Monitoring tools like Prometheus are commonly used to analyze changes in the Counter’s value over specific intervals. These tools can track the differences in the Counter’s value across time periods, providing insights into the rate of occurrences and trends.

    +
  2. +
  3. +

    Gauge: It is a metric type that measures an instantaneous value of something , which can arbitrarily go up or down. It’s used to capture the value of a metric at a particular point in time like the size of a queue, memory usage, or current number of active user sessions. Gauges are typically used for values that change over time, providing a current "gauge" of the system’s state.

    +
  4. +
  5. +

    Histograms: They provide a distribution of values for a given metric, which are useful for identifying performance outliers. It measures the frequency of values in different ranges (or "buckets") and is useful for tracking the distribution of values, such as response times or data sizes. Histograms can give insights into the average, percentiles, and trends of the measured data over time.

    +
  6. +
  7. +

    Timer: It is a specialized metric type that aggregates timing durations and provides data such as the count, total time, mean, and maximum duration. It can also report the duration distribution. Timers are invaluable for tracking the duration of certain activities or operations within your application, such as processing time or method execution time.

    +
  8. +
+
+
+

Note: Counters, Histograms, and Timers, which are updated synchronously when annotations or API calls are made to update them, Gauges are registered as callbacks. These callbacks are invoked to retrieve their value at the moment the list of metrics is requested, typically by a monitoring tool calling the /metrics endpoint. This allows Gauges to provide a real-time snapshot of dynamic values as they fluctuate.

+
+
+

By leveraging these metrics, developers and operators can gain a deeper understanding of how their microservices are performing. They can use this information to identify areas where improvements can be made and optimize their microservices' performance.

+
+
+
+

MicroProfile Metrics Dependency

+
+

If you’re using Maven, add the following dependency to your pom.xml file located in the root folder of your project:

+
+
+
+
<dependency>
+  <groupId>org.eclipse.microprofile.metrics</groupId>
+  <artifactId>microprofile-metrics-api</artifactId>
+  <version>5.1.1</version>
+</dependency>
+
+
+
+

For Gradle, add the corresponding dependency to your build.gradle file located within the root folder of your project:

+
+
+
+
dependencies {
+    providedCompile 'org.eclipse.microprofile.metrics:microprofile-metrics-api:5.1.1'
+}
+
+
+
+
+

Metrics Annotations

+
+

MicroProfile Metrics defines a set of annotations to be used for exposing metrics. These annotations can be used on classes, methods, or fields. Table 7-1 shows the list of Metrics Annotation along with their descriptions.

+
+ ++++ + + + + + + + + + + + + + + + + + + + + +
AnnotationDescription

@Timed

Times how long a method takes to execute and exposes this information as a metric.

@Counted

Tracks how many times a method is invoked and exposes this information as a metric.

@Gauge

Enables you to expose a custom metric that can be any value. It is useful for exposing application-specific metrics.

+
+

Besides annotations, MicroProfile Metrics also defines a set of programmatic APIs for working with metrics. These APIs can be used to register custom metrics or access existing metrics.

+
+
+
+

Categories of Metrics

+
+

In MicroProfile Metrics, metrics are organized into three distinct scopes: Base, Vendor, and Application. This categorization is designed to clearly separate metrics by their origin and relevance, making it easier for developers and operators to monitor and manage the performance of their microservices. Each scope serves a specific purpose and contains a different set of metrics:

+
+
+
    +
  • +

    Base Metrics are common to all applications, such as the number of CPUs or the amount of free memory. These metrics provide essential information about the underlying Java Virtual Machine (JVM) and the core libraries that are common across all MicroProfile applications. Base metrics typically include JVM-specific metrics such as memory usage, CPU load, thread counts, and garbage collection statistics. The intention behind base metrics is to offer a consistent set of low-level metrics that are universally applicable and useful for monitoring the health and performance of the JVM itself, which is the foundation upon which all MicroProfile applications run. +Base metrics are exposed under the path /metrics?scope=base.

    +
  • +
  • +

    Application Metrics are specific to an application, they are defined by the developers of the MicroProfile applications themselves. These are custom metrics that are specific to the business logic or operational aspects of the application. Developers use annotations or programmatic APIs to create and register these metrics, tailoring them to monitor the performance and behavior of their application’s unique functionalities. Application metrics enable developers to gain insights into the runtime characteristics of their application, such as the number of transactions processed, response times for specific endpoints, or the rate of specific business events. +Application metrics are exposed under the path /metrics?scope=application.

    +
  • +
  • +

    Vendor Metrics are specific to a particular vendor or technology. These metrics provide insights into the performance and behavior of the runtime’s internal components and extensions. Since different MicroProfile implementations may offer additional features or optimize certain areas differently, vendor metrics can vary widely between runtimes. They allow runtime vendors to expose unique metrics that are relevant to their implementation, offering users the ability to monitor vendor-specific aspects of their applications. +Application metrics are exposed under the path /metrics?scope=vendor.

    +
  • +
+
+
+

Besides the standard scopes above, MicroProfile Metrics also supports custom scopes. You can use custom scopes to group sets of metrics that you frequently expect to view together.

+
+
+

Note: In version 5.x, base metrics have become optional. This allows for flexibility in environments where these metrics may not be necessary or where they can be sourced from alternative monitoring tools.

+
+
+
+

Metric Registry

+
+

The MetricRegistry component acts as a container for storing and managing metrics within an application. It provides a structured way to collect, organize, and access various types of metrics (e.g., counters, gauges, histograms, and timers) for monitoring the behavior and performance of applications. It offers a centralized repository where metrics can be created and retrieved. This allows applications to consistently monitor critical operational and performance statistics.

+
+
+

Types of Metric Registries

+
+

MicroProfile Metrics creates metric registries for each scope:

+
+
+
    +
  • +

    Application Scope (MetricRegistry.Type.APPLICATION): Contains custom metrics that are specific to the application. These are typically the metrics that developers explicitly create and register to monitor application-specific behaviors.

    +
  • +
  • +

    Base Scope (MetricRegistry.Type.BASE): Contains metrics that are fundamental and common across all MicroProfile applications. These metrics provide basic information about the underlying JVM and application server.

    +
  • +
  • +

    Vendor Scope (MetricRegistry.Type.VENDOR): Contains metrics that are specific to the implementation of the MicroProfile platform being used. These metrics offer insights into vendor-specific features and optimizations.

    +
  • +
+
+
+

A metric registry is created as per the above scopes to enable the organization of metrics based on their origin and relevance.

+
+
+
+

Instrumenting Microservices with MicroProfile Metrics

+
+

Instrumenting microservices with MicroProfile Metrics enables developers to gain detailed insights into their application’s operational health and performance. This level of observability is essential for maintaining scalable and resilient microservice architectures in dynamic environments.

+
+
+
+

Tracking response time using @Timed

+
+

MicroProfile Metrics also allows you to track a method’s response time as a timed metric. The code example below shows how to use the @Timed annotation to track the response time.

+
+
+
+
import org.eclipse.microprofile.metrics.annotation.Timed;
+// …
+
+public class ProductResource {
+
+    // …
+    // Expose the response time as a timer metric
+    @Timed(name = "productLookupTime",
+            tags = {"method=getProduct"},
+            absolute = true,
+            description = "Time spent looking up products")
+    public Product getProduct(@PathParam("id") Long productId) {
+        return productService.getProduct(productId);
+    }
+
+    // …
+
+
+
+

It will expose a metric called productLookupTime, which will track the amount of time spent in the getProduct() method in seconds. +You can visit the following URL https://localhost:<port>/metrics?scope=application (Replace <port> with the actual port where the server is running) to see the response time of this method as below:

+
+
+
+
…
+# HELP productLookupTime_seconds_max Time spent looking up products
+# TYPE productLookupTime_seconds_max gauge
+productLookupTime_seconds_max{method="getProduct",mp_scope="application",} 0.002270643
+…
+
+
+
+
+

Tracking number of invocations using @Counted

+
+

MicroProfile Metrics also allows you to track the number of invocations of a method as a counter metric. The code example below shows how to use the @Counted annotation to track the invocation count.

+
+
+
+
import org.eclipse.microprofile.metrics.Metrics;
+
+public class ProductResource {
+
+    // Expose the invocation count as a counter metric
+    @Counted(name = "productAccessCount",
+        absolute = true,
+        description = "Number of times the list of products is requested")
+    public Response getProducts() {
+       // Method implementation
+       // ....
+    }
+}
+
+
+
+

In the example above, the @Counted annotation tells MicroProfile Metrics to track the number of invocations of the getProducts() method and expose this metric as a counter. The name, and description of the metric can also be specified. +You can visit the following URL https://localhost:<port>/metrics?scope=application (Replace <port> with the actual port where the server is running) to see the number of times this method is called as below:

+
+
+
+
…
+# HELP productAccessCount_total Number of times the list of products is requested
+# TYPE productAccessCount_total counter
+productAccessCount_total{mp_scope="application",} 3.0
+…
+
+
+
+
+
+

Creating a Custom Metric

+
+

Creating a custom metric to track the number of products in a catalog involves using the MicroProfile Metrics API. This custom metric can be implemented as a gauge, which measures an instantaneous value (in this case, the current number of products in the catalog).

+
+
+
+
import org.eclipse.microprofile.metrics.annotation.Gauge;
+…
+
+@Path("/products")
+@ApplicationScoped
+public class ProductResource {
+  // …
+
+  @GET
+  @Path("/count")
+  @Produces(MediaType.APPLICATION_JSON)
+  @Gauge(name = "productCatalogSize",
+    unit = "none",
+  description = "Current number of products in the catalog")
+  public long getProductCount() {
+     return productCatalogSize;
+  }
+}
+
+
+
+

The gauge metric productCatalogSize can be accessed through the following endpoint:

+
+
+

/metrics?name=io_microprofile_tutorial_store_product_resource_ProductResource_productCatalogSize

+
+
+

This custom metric implementation provides a real-time insight into the size of your product catalog, which can be invaluable for monitoring the scale of your service’s data and understanding its behavior over time.

+
+
+

Vendors may, by their own implementation, support /metrics?name=<name> to directly retrieve that metric from all scopes. However, the specification itself only illustrates /metrics?scope=<scope>&name=<name>.

+
+
+
+

Summary

+
+

This Chapter delved into the intricacies of MicroProfile Metrics, illuminating its role as a pivotal specification for efficiently monitoring microservices. Now you are equipped with a thorough understanding of diverse metric types and their application for monitoring microservice performance. This chapter highlighted the need for regular microservice monitoring via metrics and health checks, emphasizing metrics for detailed performance insights such as response times and throughput. Through practical examples, this chapter showcases how to instrument microservices with MicroProfile Metrics, leveraging standard metrics, and creating custom metrics to monitor microservices comprehensively.

+
+
+
+
+
+
+
+
+
+

This page was built using the Antora default UI.

+

The source code for this UI is licensed under the terms of the MPL-2.0 license.

+
+ + + + diff --git a/build/site/microprofile-tutorial/latest/chapter08/chapter08.html b/build/site/microprofile-tutorial/latest/chapter08/chapter08.html new file mode 100644 index 00000000..103225db --- /dev/null +++ b/build/site/microprofile-tutorial/latest/chapter08/chapter08.html @@ -0,0 +1,1400 @@ + + + + + + Chapter 8: MicroProfile Fault Tolerance :: MicroProfile Tutorial + + + + +
+ +
+
+ +
+ +
+ +
+

Chapter 8: MicroProfile Fault Tolerance

+
+
+
+

In a Microservices architecture, an application consists of multiple smaller, autonomous services. This architecture enhances development flexibility, agility, and scalability but introduces new challenges, particularly in ensuring the application’s reliability and managing failures. Unlike monolithic applications, where defects are localized, a single failure in one microservice can propagate across the entire application, potentially causing widespread outages. Therefore, fault tolerance is critical in a microservices architecture to ensure that failures are seamlessly isolated, managed, and recovered.

+
+
+

MicroProfile Fault Tolerance offers strategies for building resilient and reliable microservices, ensuring service continuity and stability even during unexpected failures.

+
+
+

This chapter explains how to enhance your microservices' resilience and reliability using MicroProfile Fault Tolerance capabilities and annotations. We will also demonstrate how to implement key strategies such as timeouts, retries, fallbacks, circuit breakers, and bulkheads to handle faults. By the end of the chapter, you will understand how to use these strategies to enhance the resilience of your microservices.

+
+
+
+
+

Topics to be Covered

+
+
+
    +
  • +

    What is Fault Tolerance?

    +
  • +
  • +

    Key Strategies for Enhancing Fault Tolerance

    +
  • +
  • +

    Implementing Retry Policies and Configuration

    +
  • +
  • +

    Avoiding and Managing Cascading Failures

    +
  • +
  • +

    Configuring Circuit Breaker

    +
  • +
  • +

    Using @Asynchronous Annotation

    +
  • +
  • +

    Setting Timeouts

    +
  • +
  • +

    Implementing Fallback Logic

    +
  • +
  • +

    Isolating Resources for Fault Tolerance

    +
  • +
+
+
+
+
+

What is Fault Tolerance?

+
+
+

Fault tolerance is a system’s ability to continue working correctly even in case of unexpected failures. A fault-tolerant system should be able to detect, isolate, and recover from errors without human intervention. It is critical in applications based on modern microservices architectures where individual component failures are inevitable due to network issues, resource limitations, or transient errors.

+
+
+
+
+

Key Strategies for Enhancing Fault Tolerance

+
+
+

Some of the key strategies for enhancing the fault tolerance of a microservices-based application include:

+
+
+

Asynchronous Execution

+
+

Asynchronous execution allows operations to run in a separate thread. It means the caller does not have to wait for the operation to finish, making the application more responsive. For example, when a user searches for products in the product catalog service, the service can asynchronously fetch product recommendations from an external API while immediately returning the main search results to the user, ensuring a fast and responsive experience.

+
+
+

When applied individually or in combination, these strategies form the foundation of a fault-tolerant microservices architecture. The following sections delve deeper into their implementation and best practices.

+
+
+
+

Timeout

+
+

A timeout sets a time limit for operations, preventing indefinite waits and freeing up system resources for other tasks. For instance, a timeout in payment service ensures that the application can recover gracefully if the payment processing is taking too long to respond.

+
+
+
+

Retry

+
+

A retry allows the system to automatically retry failed operations, particularly useful for handling transient errors like temporary network glitches. You can customize the retry policy with parameters such as the delay between retries and maximum retries. Adding jitter prevents synchronized retries across services.

+
+
+

For example, a payment service can retry a failed payment authorization request with an external payment gateway to ensure successful transaction processing.

+
+
+
+

Bulkhead

+
+

A bulkhead isolates failures in one part of a system from other parts by segregating resources, such as thread pools, connection pools, or memory, among different microservices interactions.

+
+
+

For example, in an e-commerce application, the catalog service can implement bulkheads using separate thread pools or connection pools for different upstream dependencies, such as the product database and the pricing service. If the pricing service becomes slow or unresponsive, a bulkhead prevents it from consuming all the resources of the catalog service, ensuring that requests to fetch product details from the database continue to work unaffected.

+
+
+
+

Fallback

+
+

A fallback provides a default response if an operation fails. It ensures the system continues providing a meaningful response instead of completely failing. For example, if the database fails or becomes slow in the product catalog service, the system can fetch cached product data to continue serving user requests for product listings.

+
+
+
+

Circuit Breaker

+
+

A circuit breaker stops an application from making too many unsuccessful requests to another system. If the number of failures exceeds a threshold, the circuit breaker will open, causing all subsequent requests to fail immediately. After a configured delay, the circuit breaker will half-open and allow limited requests. If those requests succeed, the circuit breaker will close and let all requests go through.

+
+
+
+MicroProfile Fault Tolerance +
+
MicroProfile Fault Tolerance 1. MicroProfile Fault Tolerance
+
+
+

For example, a circuit breaker can be applied to calls to an external inventory service in the Product Catalog Microservice. If the inventory service starts failing or becomes unresponsive, the circuit breaker will open, preventing repeated requests and reducing load. After a configured delay, the circuit breaker will half-open to test the availability of the inventory service with a few requests. If those succeed, the circuit breaker will close, resuming normal operations.

+
+
+
+
+
+

Fault Tolerance API

+
+
+

The Fault Tolerance API equips developers with annotations to enhance the resilience of microservices against failures. It integrates seamlessly with the MicroProfile Config API, enabling the dynamic configuration of fault tolerance behaviors without modifying the application code. This section will explore using the Fault Tolerance API to build a robust, fault-tolerant microservice.

+
+
+

Adding Dependency for Fault Tolerance API

+
+

To use the Fault Tolerance API in your project, include the following dependency in your pom.xml file. Ensure you specify the version (e.g., 4.1.1) compatible with your MicroProfile runtime.

+
+
+
+
<dependency>
+  <groupId>org.eclipse.microprofile.fault-tolerance</groupId>
+  <artifactId>microprofile-fault-tolerance-api</artifactId>
+  <version>4.1.1</version>
+</dependency>
+
+
+
+

The Fault Tolerance API defines a contract for fault tolerance implementations.

+
+
+
+
+
+

MicroProfile Fault Tolerance Annotations

+
+
+

The MicroProfile Fault Tolerance annotations provide a declarative way to implement fault-tolerant behavior in Java methods, allowing developers to handle failures gracefully with minimal code changes.

+
+
+

List of Annotations

+ ++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Annotation

Description

@Asynchronous

Ensures that the annotated method executes in a separate thread, allowing non-blocking execution. This is useful for improving responsiveness and handling long-running tasks asynchronously.

@Retry

Specifies that the annotated method should automatically retry on failure. Parameters such as maxRetries, delay, maxDuration, and jitter control retry behavior. Configurations can be externalized using MicroProfile Config.

@Timeout

Specifies the maximum duration (in milliseconds) the method can execute before being aborted. If the timeout is exceeded, a FaultToleranceException is thrown.

@CircuitBreaker

Defines a circuit breaker mechanism to prevent repeated calls to a failing method. Includes parameters like failureRatio, delay, and requestVolumeThreshold.

@Fallback

Specifies alternative logic to execute when the primary method fails. This ensures meaningful responses and graceful degradation.

@Bulkhead

Limits the number of concurrent method executions to isolate system resources and prevent cascading failures.

+
+
+

Implementing Retry Policies and Configuration

+
+

Retries are a fundamental fault tolerance strategy for managing transient failures such as temporary network outages or intermittent service unavailability. The @Retry annotation in the MicroProfile Fault Tolerance API provides a simple and effective way to implement retry policies. By customizing parameters such as the number of retries, delay between attempts, and conditions for retries, you can ensure your application responds to failures gracefully and minimizes downtime.

+
+
+

Applying @Retry in PaymentService class

+
+

Below is an example of applying the @Retry annotation in a processPayment method within a PaymentService class of the MicroProfile e-commerce project:

+
+
+
+
package io.microprofile.tutorial.store.payment.service;
+
+import org.eclipse.microprofile.faulttolerance.Retry;
+import jakarta.ws.rs.core.Response;
+import jakarta.ws.rs.core.MediaType;
+
+public class PaymentService {
+
+    @Retry(
+        maxRetries = 3,
+        delay = 2000,
+        jitter = 500,
+        retryOn = PaymentProcessingException.class,
+        abortOn = CriticalPaymentException.class
+    )
+    public Response processPayment(PaymentDetails paymentDetails) throws PaymentProcessingException {
+        System.out.println("Processing payment for amount: " + paymentDetails.getAmount());
+
+        // Simulating a transient failure
+        if (Math.random() > 0.7) {
+            throw new PaymentProcessingException("Temporary payment processing failure");
+        }
+
+        return Response.ok("{\"status\":\"success\"}", MediaType.APPLICATION_JSON).build();
+    }
+}
+
+
+
+
+

Defining the PaymentDetails Class

+
+

To store the necessary payment information, the following PaymentDetails class is used. This class acts as a simple data container for payment-related details.

+
+
+
+
class PaymentDetails {
+    private double amount;
+
+    public double getAmount() {
+        return amount;
+    }
+
+    public void setAmount(double amount) {
+        this.amount = amount;
+    }
+}
+
+
+
+
+

Creating Custom Exception Classes for Handling Failures

+
+

The PaymentProcessingException class represents a recoverable error, which triggers retries when thrown.

+
+
+
+
package io.microprofile.tutorial.store.payment.exception;
+
+public class PaymentProcessingException extends Exception {
+   public PaymentProcessingException(String message) {
+       super(message);
+   }
+}
+
+
+
+

The CriticalPaymentException is considered a non-recoverable failure. If this exception occurs, the retry process is aborted.

+
+
+
+
package io.microprofile.tutorial.store.payment.exception;
+
+class CriticalPaymentException extends Exception {
+    public CriticalPaymentException(String message) {
+        super(message);
+    }
+}
+
+
+
+

In this example, the processPayment method attempts to process a payment. If a transient failure occurs (e.g., PaymentProcessingException), the method retries up to three times (maxRetries = 3), and there is a delay of 2000 milliseconds between retries (delay = 2000), with a random variation of up to 500 milliseconds added to the delay (jitter = 500) to avoid synchronized retries (e.g. thundering herd problem). +The retries are attempted only for the exception PaymentProcessingException (retryOn = PaymentProcessingException.class) and are aborted if a CriticalPaymentException is encountered (abortOn = CriticalPaymentException.class).

+
+
+

This approach helps maintain application resilience while preventing unnecessary retries that could worsen critical failures.

+
+
+
+

Understanding the @Retry Parameters

+
+

A retry policy specifies the conditions under which an operation should be retried. The key attributes of the @Retry annotation include:

+
+ ++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Parameter

Description

maxRetries

Specifies the maximum number of retries.

delay

Sets the time (in milliseconds) to wait between retry attempts.

jitter

Adds a random variation (in milliseconds) to the delay to avoid synchronized retries.

retryOn

Defines the exception(s) that should trigger a retry. Defaults to all exceptions if not specified.

abortOn

Specifies the exception(s) that should not trigger a retry, overriding the default retry behavior.

maxDuration

Limits the total time (in milliseconds) that retries can be attempted.

+
+
+

Externalizing Configuration with MicroProfile Config

+
+

Retry policies can be externalized using the MicroProfile Config API. This allows you to modify the retry behavior without changing the application code. Here’s how to externalize the configuration:

+
+
+
    +
  1. +

    Add the @Retry annotation with minimal attributes:

    +
  2. +
+
+
+
+
package io.microprofile.tutorial.store.payment.service;
+
+import org.eclipse.microprofile.faulttolerance.Retry;
+import jakarta.ws.rs.core.Response;
+import jakarta.ws.rs.core.MediaType;
+
+public class PaymentService {
+
+    @Retry
+    public Response processPayment(PaymentDetails paymentDetails) throws PaymentProcessingException {
+        System.out.println("Processing payment for amount: " + paymentDetails.getAmount());
+
+        // Simulating a transient failure
+        if (Math.random() > 0.7) {
+            throw new PaymentProcessingException("Temporary payment processing failure");
+        }
+
+        return Response.ok("{\"status\":\"success\"}", MediaType.APPLICATION_JSON).build();
+    }
+}
+
+
+
+
    +
  1. +

    Define the retry policy in a configuration file (e.g., microprofile-config.properties):

    +
  2. +
+
+
+
+
io.microprofile.tutorial.store.payment.service.PaymentService/processPayment/Retry/maxRetries=3
+io.microprofile.tutorial.store.payment.service.PaymentService/processPayment/Retry/delay=2000
+io.microprofile.tutorial.store.payment.service.PaymentService/processPayment/Retry/jitter=500
+
+
+
+

In this approach, you gain flexibility to adapt retry policies based on the environment, such as increasing retry attempts in production or reducing delays during testing.

+
+
+
+

Best Practices for Retry Policies

+
+
    +
  • +

    Limit Retries: Avoid setting maxRetries too high, as excessive retries can overwhelm the system or cause cascading failures.

    +
  • +
  • +

    Use Jitter: Always configure jitter to reduce the risk of synchronized retry attempts by multiple services.

    +
  • +
  • +

    Abort Non-Recoverable Errors: Use the abortOn parameter to exclude critical exceptions that retries cannot resolve.

    +
  • +
  • +

    Monitor Metrics: Integrate with MicroProfile Metrics to track retry patterns and adjust configurations dynamically based on real-world performance.

    +
  • +
  • +

    Combine Strategies: For robust error handling, use retries alongside other fault tolerance mechanisms, such as timeouts and circuit breakers.

    +
  • +
+
+
+
+
+

Avoiding and Managing Cascading Failures

+
+

In a distributed microservices architecture, cascading failures occur when the failure of one service propagates to others, potentially causing widespread system outages. Such failures often result from tightly coupled services, unbounded retries, or resource exhaustion.

+
+
+

Causes of Cascading Failures

+
+
    +
  • +

    Tight Coupling: Dependencies between services without sufficient isolation mechanisms.

    +
  • +
  • +

    Unbounded Retries: Excessive retries on failing services, overwhelming resources.

    +
  • +
  • +

    Resource Contention: Exhaustion of critical resources such as thread pools, memory, or database connections.

    +
  • +
  • +

    Lack of Fail-Safe Mechanisms: Missing circuit breakers, bulkheads, or fallback logic.

    +
  • +
+
+
+
+

Strategies to Prevent Cascading Failures

+
+
    +
  • +

    Use circuit breakers to isolate failing services.

    +
  • +
  • +

    Apply bulkheads to limit the scope of failures and resource usage.

    +
  • +
  • +

    Set timeouts to prevent long-running operations from blocking resources.

    +
  • +
  • +

    Design retries with care to avoid overwhelming the system.

    +
  • +
+
+
+
+
+

Configuring Circuit Breaker

+
+

A circuit breaker is a critical fault tolerance mechanism that protects a system from repeated failures of a dependent service. It stops repeated calls to a failing service, allowing it to recover.

+
+
+

Circuit Breaker Parameters

+ ++++ + + + + + + + + + + + + + + + + + + + + + + + + + + +

Parameter

Description

failureRatio

Specifies the proportion of failed requests required to open the circuit breaker.

requestVolumeThreshold

The minimum number of requests made in a rolling time window before the failure ratio is evaluated.

delay

The time (in milliseconds) the circuit breaker remains open before transitioning to the "half-open" state.

successThreshold

The number of consecutive successful test requests required in the "half-open" state to close the circuit breaker.

failOn

Specifies the exception(s) considered failures contributing to the failure ratio.

+
+

Below is an example of configuring a circuit breaker for a service method using the @CircuitBreaker annotation:

+
+
+
+
@CircuitBreaker(
+    requestVolumeThreshold = 10,
+    failureRatio = 0.5,
+    delay = 5000,
+    successThreshold = 2,
+    failOn = RuntimeException.class
+)
+public String getProduct(Long id) {
+    // Logic to call the product details service
+    if (Math.random() > 0.7) {
+        throw new RuntimeException("Simulated service failure");
+    }
+    return productRepository.findProductById(id);
+}
+
+
+
+

In the above code, the circuit breaker opens if 50% of requests fail (failureRatio = 0.5) after at least 10 requests (requestVolumeThreshold = 10). It remains open for 5 seconds (delay = 5000) and transitions to the "half-open" state to test recovery. Two consecutive successful requests (successThreshold = 2) in the "half-open" state close the circuit breaker.

+
+
+
+

Externalizing Circuit Breaker Configuration

+
+

Using MicroProfile Config, you can externalize circuit breaker parameters to make them adjustable without code changes as below:

+
+
+
    +
  1. +

    Update the @CircuitBreaker annotation:

    +
  2. +
+
+
+
+
@CircuitBreaker (failOn = RuntimeException.class)
+public String getProduct(Long id) {
+    // Logic to call the product details service
+    if (Math.random() > 0.7) {
+        throw new RuntimeException("Simulated service failure");
+    }
+    return productRepository.findProductById(id);
+}
+
+
+
+
    +
  1. +

    Define the configuration in microprofile-config.properties:

    +
  2. +
+
+
+
+
io.microprofile.tutorial.store.payment.service.ProductService/fetchProductDetails/CircuitBreaker/requestVolumeThreshold=10
+io.microprofile.tutorial.store.payment.service.ProductService/fetchProductDetails/CircuitBreaker/failureRatio=0.5
+io.microprofile.tutorial.store.payment.service.ProductService/fetchProductDetails/CircuitBreaker/delay=5000
+io.microprofile.tutorial.store.payment.service.ProductService/fetchProductDetails/CircuitBreaker/successThreshold=2
+
+
+
+
+

Best Practices for Circuit Breaker

+
+
    +
  • +

    Set Realistic Failure Ratios and Thresholds: Tailor parameters to your services' expected load and failure behavior.

    +
  • +
  • +

    Monitor Metrics: Use MicroProfile Metrics to monitor circuit breaker state transitions.

    +
  • +
  • +

    Combine with Other Strategies: Use circuit breakers alongside retries and timeouts for a robust fault tolerance setup.

    +
  • +
+
+
+
+
+

Using @Asynchronous Annotation

+
+

The @Asynchronous annotation in MicroProfile Fault Tolerance is used to enable asynchronous execution of methods. It allows operations to run in a separate thread, freeing up the main thread for other tasks. This approach enhances the application’s responsiveness and scalability, particularly in high-concurrency or latency-sensitive scenarios.

+
+
+

Why Use @Asynchronous?

+
+
    +
  1. +

    Improved Responsiveness: The caller does not need to wait for the method execution to complete, allowing the application to remain interactive.

    +
  2. +
  3. +

    Non-Blocking Execution: Long-running operations are offloaded to a separate thread, preventing bottlenecks.

    +
  4. +
  5. +

    Scalability: By decoupling method execution from the calling thread, you can handle higher loads without increasing thread contention.

    +
  6. +
+
+
+
+

Implementation

+
+

Below is an example of using the @Asynchronous annotation with MicroProfile Fault Tolerance:

+
+
+
+
package io.microprofile.tutorial.store.payment.service;
+
+import org.eclipse.microprofile.faulttolerance.Bulkhead;
+import jakarta.enterprise.context.ApplicationScoped;
+import org.eclipse.microprofile.faulttolerance.Asynchronous;
+import java.util.concurrent.CompletableFuture;
+import java.util.concurrent.CompletionStage;
+
+@ApplicationScoped
+public class PaymentService {
+
+    private static final int SIMULATED_DELAY_MS = 2000;
+
+    /**
+     * Processes payments asynchronously
+     *
+     * @return A CompletionStage with the result of the operation.
+     */
+    @Asynchronous
+    public CompletionStage<String> processPayment() {
+        simulateDelay();
+        return CompletableFuture.completedFuture("Payment processed asynchronously.");
+    }
+
+    /**
+     * Simulates a delay in processing
+     */
+    private void simulateDelay() {
+        try {
+            Thread.sleep(SIMULATED_DELAY_MS); // Simulating delay
+        } catch (InterruptedException e) {
+            Thread.currentThread().interrupt();
+            throw new RuntimeException("Error during simulated delay", e);
+        }
+    }
+}
+
+
+
+
+

Externalizing Timeout Configuration

+
+

Timeout values can be externalized using the MicroProfile Config API, allowing flexibility to adjust values without modifying code. Here’s how: +1. Define the @Timeout annotation without specifying the value:

+
+
+
+
@Timeout
+public String fetchData() {
+    // Logic
+}
+
+
+
+
    +
  1. +

    Configure the timeout in microprofile-config.properties:

    +
  2. +
+
+
+
+
io.microprofile.tutorial.store.payment.service.ProductService/fetchData/Timeout/value=1500
+
+
+
+
+

Best Practices for Using @Asynchronous

+
+
    +
  • +

    Use CompletableStage or Future: Return types like CompletableStage allow asynchronous methods to integrate seamlessly with other asynchronous workflows.

    +
  • +
+
+
+
+

Asynchronous Execution in Fault Tolerance Strategies

+
+

When used with other fault tolerance strategies, @Asynchronous provides a powerful mechanism to handle faults without impacting the system’s responsiveness:

+
+
+
    +
  1. +

    Asynchronous with Bulkhead:

    +
    +
      +
    • +

      Isolates resources while maintaining non-blocking execution.

      +
    • +
    • +

      Handles concurrent requests efficiently using thread pools.

      +
    • +
    +
    +
  2. +
  3. +

    Asynchronous with Circuit Breaker:

    +
    +
      +
    • +

      Prevents system overload during failures by breaking the circuit for failing asynchronous methods.

      +
    • +
    • +

      The circuit breaker’s delay allows recovery while new threads are available for other tasks.

      +
    • +
    +
    +
  4. +
+
+
+
+
+

Setting Timeouts

+
+

Timeouts are an essential fault tolerance strategy to prevent long-running operations from consuming resources indefinitely. Slow or unresponsive services can degrade overall system performance and reliability in a microservices architecture. The @Timeout annotation provided by MicroProfile Fault Tolerance allows you to define a maximum duration for a method to complete, ensuring that system resources remain available for other tasks.

+
+
+

Why Use Timeouts?

+
+

In distributed systems, slow responses from downstream services can cascade through the system, leading to resource contention and degraded performance. Timeouts allow you to: +- Abort operations that exceed acceptable time limits. +- Free system resources for other operations. +- Trigger alternative strategies, such as fallbacks, to maintain functionality.

+
+
+
+
package io.microprofile.tutorial.store.payment.service;
+
+import io.microprofile.tutorial.store.payment.entity.PaymentDetails;
+import io.microprofile.tutorial.store.payment.exception.PaymentProcessingException;
+
+import jakarta.enterprise.context.ApplicationScoped;
+import jakarta.inject.Inject;
+
+import java.util.concurrent.CompletionStage;
+import java.util.concurrent.CompletableFuture;
+import java.util.logging.Logger;
+
+import org.eclipse.microprofile.faulttolerance.Asynchronous;
+import org.eclipse.microprofile.faulttolerance.Timeout;
+
+@ApplicationScoped
+public class PaymentService {
+
+    private static final int TIMEOUT_MS = 1000;
+    private static final double FAILURE_THRESHOLD = 0.7;
+
+    @Inject
+    private Logger logger;
+
+    /**
+     * Processes payments asynchronously with a timeout.
+     *
+     * @param paymentDetails the payment details
+     * @return a CompletionStage with the result of the operation
+     */
+    @Asynchronous
+    @Timeout(TIMEOUT_MS)
+    public CompletionStage<String> processPayment(PaymentDetails paymentDetails) {
+        return CompletableFuture.supplyAsync(() -> {
+            simulateDelay();
+            logger.info("Processing payment for amount: " + paymentDetails.getAmount());
+
+            if (Math.random() > FAILURE_THRESHOLD) {
+                throw new PaymentProcessingException("Temporary payment processing failure");
+            }
+
+            return "{\"status\":\"success\", \"message\":\"Payment processed successfully.\"}";
+        }).exceptionally(ex -> {
+            logger.warning("Payment processing failed: " + ex.getMessage());
+            return "{\"status\":\"failure\", \"message\":\"Payment failed due to a temporary issue.\"}";
+        });
+    }
+
+    /**
+     * Simulates a delay in processing.
+     */
+    private void simulateDelay() {
+        try {
+            Thread.sleep(2000); // Simulating delay
+        } catch (InterruptedException e) {
+            Thread.currentThread().interrupt();
+            logger.severe("Error during simulated delay: " + e.getMessage());
+            throw new RuntimeException("Error during simulated delay", e);
+        }
+    }
+}
+
+
+
+

In this example, the @Timeout(1000) annotation specifies that the processPayment method must complete within 1000 milliseconds (1 second). If the execution exceeds this time, a TimeoutException will be thrown, and the process will terminate. @Asynchronous ensures non-blocking execution by making the method run in a separate thread. To explore the benefits of asynchronous programming with MicroProfile Fault Tolerance, the following resources provide valuable insights and real-world examples:

+
+ +
+

These articles explain how asynchronous execution enhances system responsiveness, reduces blocking, and ensures better resource utilization in MicroProfile applications.

+
+
+
+

Best Practices for Timeouts

+
+
    +
  • +

    Align Timeouts with SLAs: Ensure timeout values align with service-level agreements and user expectations.

    +
  • +
  • +

    Monitor Performance: Use MicroProfile Metrics to monitor execution times and identify operations requiring optimized timeout values.

    +
  • +
  • +

    Combine with Fallbacks: Always pair timeouts with fallback logic to provide a reliable response in case of delays.

    +
  • +
  • +

    Avoid Overly Short Timeouts: Overly aggressive timeout settings may cause unnecessary failures, particularly in high-latency environments.

    +
  • +
  • +

    Combine Timeout with Asynchronous: Use timeout together with asynchronous to improve responsiveness and prevent blocking the calling thread. This approach ensures better resource utilization and system scalability during long-running operations.

    +
  • +
+
+
+
+
+

Implementing Fallbacks

+
+

Fallbacks provide a default response when an operation fails. They ensure the system continues to function, even if the primary operation cannot complete successfully. The @Fallback annotation in MicroProfile Fault Tolerance allows developers to define fallback logic for a method, ensuring graceful degradation.

+
+
+

Why Use Fallbacks?

+
+

Fallbacks help to: +- Maintain system availability during failures. +- Provide a meaningful response to users instead of complete failure. +- Improve user experience by minimizing disruptions.

+
+
+
+
import org.eclipse.microprofile.faulttolerance.Fallback;
+import jakarta.ws.rs.core.Response;
+
+public class PaymentService {
+
+    @Fallback(fallbackMethod = "fallbackProcessPayment")
+    public Response processPayment(PaymentDetails paymentDetails) {
+        // Simulate a failure
+        throw new RuntimeException("Service Unavailable");
+    }
+
+    public Response fallbackProcessPayment(PaymentDetails paymentDetails) {
+        return Response.ok("{\"status\":\"failed\", \"message\":\"Payment service is currently unavailable.\"}").build();
+    }
+}
+
+
+
+

In this example: +- The @Fallback annotation specifies that if the processPayment method fails, the fallbackProcessPayment method will be executed. +- The fallback method provides a meaningful response, ensuring the user is informed of the service unavailability.

+
+
+
+

Using Fallback Handlers

+
+

A fallback handler class can implement the FallbackHandler<T> interface, allowing for reusable fallback logic across multiple methods.

+
+
+
+
import org.eclipse.microprofile.faulttolerance.Fallback;
+import org.eclipse.microprofile.faulttolerance.FallbackHandler;
+import org.eclipse.microprofile.faulttolerance.ExecutionContext;
+
+
+public class ProductService {
+
+    @Fallback(FallbackHandlerImpl.class)
+    public Product getProduct(Long id) {
+        // Logic to call the product details service
+        if (Math.random() > 0.7) {
+            throw new RuntimeException("Simulated service failure");
+        }
+
+        return productRepository.findProductById(id);
+    }
+}
+
+public class FallbackHandlerImpl implements FallbackHandler<String> {
+    @Override
+    public String handle(ExecutionContext context) {
+        return "Fallback response for product details.";
+    }
+}
+
+
+
+
+

Combining Fallbacks with Other Fault Tolerance Strategies

+
+

Fallback logic can be combined with other fault tolerance mechanisms to create a robust strategy: +- Timeout with Fallback: Ensure operations terminate within a specific time and provide a fallback if they fail.

+
+
+

Example:

+
+
+
+
import org.eclipse.microprofile.faulttolerance.Fallback;
+import org.eclipse.microprofile.faulttolerance.Timeout;
+
+import jakarta.enterprise.context.RequestScoped;
+
+import io.microprofile.tutorial.store.product.cache.ProductCache;
+import io.microprofile.tutorial.store.product.entity.Product;
+
+@RequestScoped
+public class ProductService {
+
+    @Inject
+    private ProductRepository productRepository; // Access to the database
+
+    @Inject
+    private ProductCache productCache; // Cache mechanism
+
+    /**
+     * Retrieves a list of products. If the operation takes longer than 2 seconds,
+     * fallback to cached data.
+     */
+    @Timeout(2000) // Set timeout to 2 seconds
+    @Fallback(fallbackMethod = "getProductsFromCache") // Fallback method
+    public List<Product> getProducts() {
+        if (Math.random() > 0.7) {
+            throw new RuntimeException("Simulated service failure");
+        }
+        // database call
+        return productRepository.findAllProducts();
+    }
+
+    /**
+     * Fallback method to retrieve products from the cache.
+     */
+    public List<Product> getProductsFromCache() {
+        System.out.println("Fetching products from cache...");
+        return productCache.getAll().stream()
+                .map(obj -> (Product) obj)
+                .collect(Collectors.toList());
+    }
+}
+
+
+
+

This example demonstrates the use of MicroProfile Fault Tolerance annotations @Timeout and @Fallback to enhance the resilience of the ProductService. When getProducts() method is invoked, the application tries to retrieve product data from the database using productRepository.findAllProducts(). The @Timeout(2000) annotation ensures that this operation completes within 2 seconds. If the query executes successfully within this time, the method returns the product list as expected. However, if the execution time exceeds the timeout limit, a TimeoutException is triggered. Additionally, if an exception occurs within the time limit, the method also fails. To handle such failures gracefully, the @Fallback annotation specifies getProductsFromCache() as an alternative method. When a timeout or exception occurs, the fallback method is invoked, fetching product data from the cache instead of the database. This approach guarantees service availability and ensures a seamless user experience, even in scenarios where the database is slow or temporarily unavailable. For improved scalability and performance, @Asynchronous can be combined with @Timeout and @Fallback. This allows the method to execute in a non-blocking manner, freeing up system resources and enabling parallel processing of multiple requests. By utilizing asynchronous execution, the application can handle high loads efficiently while maintaining fault tolerance.

+
+
+
+

Externalizing @Timeout Configuration using MicroProfile Config

+
+

To externalize the @Timeout configuration using MicroProfile Config, you can replace the hardcoded timeout value with a configurable property. This allows us to modify the timeout dynamically without changing the source code.

+
+
+
    +
  1. +

    Define a Configurable Property: Use @ConfigProperty to inject the timeout value.

    +
  2. +
+
+
+
+
// ...
+@RequestScoped
+public class ProductService {
+
+    @Inject
+    private ProductRepository productRepository; // Access to the database
+
+    @Inject
+    private ProductCache productCache; // Cache mechanism
+
+    // Inject the timeout value from MicroProfile Config
+    @Inject
+    @ConfigProperty(name = "product.service.timeout", defaultValue = "2000")
+    private long timeoutValue;
+
+    // ...
+
+
+
+
    +
  1. +

    Use the Configured Value in @Timeout Annotation: Define a getter method and using it in the annotation.

    +
  2. +
+
+
+
+
    ...
+    /**
+     * Provide the timeout value dynamically using a method reference.
+     */
+    @Timeout(value = getTimeout()) // Use method reference to fetch dynamic value
+    public long getTimeout() {
+        return timeoutValue;
+    }
+
+
+
+
    +
  1. +

    Define the Configuration Property: Configure the timeout in microprofile-config.properties:

    +
  2. +
+
+
+
+
io.microprofile.tutorial.store.product.service.ProductService.timeout=3000
+
+
+
+

This sets the timeout to 3000 milliseconds (3 seconds) instead of the default 2000 making your application more configurable and adaptable without code changes.

+
+
+
+

Best Practices for Fallbacks

+
+
    +
  • +

    Keep Fallbacks Lightweight: Ensure fallback logic is simple and reliable, avoiding dependencies on other potentially failing services.

    +
  • +
  • +

    Provide Meaningful Responses: The fallback response should maintain a reasonable user experience, even if it cannot replicate full functionality.

    +
  • +
  • +

    Monitor Fallback Usage: Use metrics to track the frequency of fallback execution, which can indicate service health and the need for improvements.

    +
  • +
  • +

    Plan for Degraded Functionality: Ensure the fallback behavior aligns with business priorities and provides the most critical features.

    +
  • +
+
+
+
+
+

Combining Fault Tolerance Strategies

+
+

Combining fault tolerance strategies, such as @Timeout, @Fallback, @CircuitBreaker, and @Retry, ensures resilience and efficient resource usage. Externalize configurations with MicroProfile Config for flexibility across environments.

+
+
+
+

Isolating Resources for Fault Tolerance

+
+

Resource isolation is a key principle in building resilient microservices. By isolating resources, you prevent failures in one part of the system from spreading and affecting others. MicroProfile Fault Tolerance provides features like bulkheads to achieve resource isolation and ensure critical components remain functional, even when others fail.

+
+
+

Why Resource Isolation Matters

+
+

In a distributed system, shared resources like thread pools, database connections, and network bandwidth can quickly become bottlenecks if not adequately managed. Resource isolation ensures: +- Failures in one service do not deplete resources for other services. +- Critical operations remain functional even under load or failure conditions. +- Better predictability and control over system behavior.

+
+
+
+

Using Bulkheads to Isolate Resources

+
+

Bulkheads are a common pattern for isolating resources by dividing a system into separate pools or partitions. This ensures that a failure in one area does not impact others. The MicroProfile Fault Tolerance standard provides the @Bulkhead annotation to implement this pattern.

+
+
+
+

Bulkhead Types

+
+

MicroProfile supports two types of bulkheads:

+
+
+
    +
  • +

    Semaphore-Style Bulkhead: Limits the number of concurrent requests.

    +
  • +
  • +

    Thread Pool-Style Bulkhead: Runs a maximum number of requests on a thread pool to isolate operations.

    +
  • +
+
+
+
Semaphore-Style Bulkhead
+
+

The semaphore-style bulkhead pattern limits the number of concurrent requests that can be processed by a service or method at any given time. Any additional requests are immediately rejected when the specified concurrency limit is reached. This approach prevents resource contention and protects the system from being overwhelmed during high traffic or failure scenarios.

+
+
+
+
package io.microprofile.tutorial.store.payment.service;
+
+import org.eclipse.microprofile.faulttolerance.Bulkhead;
+import org.eclipse.microprofile.faulttolerance.Asynchronous;
+import jakarta.enterprise.context.ApplicationScoped;
+import jakarta.inject.Inject;
+
+import java.util.concurrent.CompletableFuture;
+import java.util.concurrent.CompletionStage;
+import java.util.logging.Logger;
+
+@ApplicationScoped
+public class PaymentService {
+
+    @Inject
+    private Logger logger;
+
+    @Inject
+    @ConfigProperty(name = "payment.simulatedDelay", defaultValue = "1000")
+    private int simulatedDelay;
+
+    @Inject
+    @ConfigProperty(name = "payment.bulkhead.value", defaultValue = "5")
+    private int bulkheadValue;
+
+    /**
+     * Processes payment transactions with limited concurrency to prevent
+     * system overload and ensure stability during high traffic.
+     *
+     * The @Bulkhead annotation ensures that only a limited number of
+     * concurrent requests can access this method.
+     * The @Asynchronous annotation enables the use of the thread pool
+     * style bulkhead for non-blocking execution.
+     *
+     * @return A success message indicating the processing status.
+     */
+    @Asynchronous
+    @Bulkhead(value = bulkheadValue)
+    public CompletionStage<String> processPayment() {
+        logger.info("Starting payment processing...");
+        simulateDelay();
+        logger.info("Payment processing completed.");
+        return CompletableFuture.completedFuture("Payment processed asynchronously.");
+    }
+
+    /**
+     * Simulates a delay in processing.
+     */
+    private void simulateDelay() {
+        try {
+            Thread.sleep(simulatedDelay); // Simulating delay
+        } catch (InterruptedException e) {
+            Thread.currentThread().interrupt();
+            logger.severe("Error during simulated delay: " + e.getMessage());
+            throw new RuntimeException("Error during simulated delay", e);
+        }
+    }
+}
+
+
+
+

In this example: +- The method allows up to 5 concurrent invocations (value = 5). +- Any additional requests are rejected to prevent overload, ensuring system stability.

+
+
+
+
Thread Pool-Style Bulkhead
+
+

The thread-pool-style bulkhead pattern leverages a thread pool to achieve resource isolation. Incoming requests are placed into a queue when the maximum allowed number of threads are in use. Queued requests are executed as threads become available. This design helps manage resource contention effectively.

+
+
+
+
package io.microprofile.tutorial.store.payment.service;
+
+import org.eclipse.microprofile.faulttolerance.Bulkhead;
+import jakarta.enterprise.context.ApplicationScoped;
+
+import org.eclipse.microprofile.faulttolerance.Asynchronous;
+
+import java.util.concurrent.CompletableFuture;
+import java.util.concurrent.CompletionStage;
+
+@ApplicationScoped
+public class PaymentService {
+
+    private static final Logger logger = LoggerFactory.getLogger(PaymentService.class);
+
+    /**
+     * Processes payment transactions with limited concurrency using a thread pool
+     * to prevent system overload and ensure stability during high traffic.
+     *
+     * The @Bulkhead annotation ensures that only a limited number of concurrent
+     * requests (5 in this case) can access this method, and the @Asynchronous
+     * annotation allows the use of the thread pool style bulkhead.
+     */
+    @Bulkhead(value = 5, waitingTaskQueue = 10)
+    @Asynchronous
+    public CompletionStage<Void> processPayment() {
+        return CompletableFuture.runAsync(() -> {
+            simulateDelay();
+            System.out.println("Payment processed with limited concurrency.");
+        }).thenRun(() -> logger.info("Payment processed with limited concurrency."));
+    }
+
+    private void simulateDelay() {
+        try {
+            Thread.sleep(1000); // Simulating a delay
+        } catch (InterruptedException e) {
+            Thread.currentThread().interrupt();
+            throw new RuntimeException("Error during payment processing simulation", e);
+        }
+    }
+}
+
+
+
+

In this example, The method uses up to 5 concurrent threads (value = 5) from a thread pool and a queue of up to 10 tasks (waitingTaskQueue = 10).This configuration prevents failures in one operation from depleting shared resources.

+
+
+
+
+

Externalizing Bulkhead Configuration

+
+

Bulkhead resource limits can be externalized using MicroProfile Config to allow runtime adjustments. For example:

+
+
+

Annotate the method without specific values:

+
+
+
+
    @Asynchronous
+    @Bulkhead
+    public CompletionStage<String> processPayment() {
+    logger.info("Starting payment processing...");
+    simulatePaymentProcessing();
+    logger.info("Payment processing completed.");
+    return CompletableFuture.completedFuture("Payment processed successfully with an isolated thread pool.");
+    }
+
+
+
+

Define bulkhead parameters in microprofile-config.properties:

+
+
+
+
com.example.Service/dynamicBulkheadOperation/Bulkhead/value=5
+com.example.Service/dynamicBulkheadOperation/Bulkhead/waitingTaskQueue=10
+
+
+
+
+

Best Practices for Resource Isolation

+
+
    +
  • +

    Isolate Critical Resources: Use bulkheads for high-priority operations, such as authentication, to ensure they are not impacted by failures elsewhere.

    +
  • +
  • +

    Monitor Usage: Track bulkhead metrics using MicroProfile Metrics to identify bottlenecks and adjust limits.

    +
  • +
  • +

    Plan for Scaling: Test bulkhead configurations under various load conditions to ensure scalability.

    +
  • +
  • +

    Combine with Graceful Degradation: Pair bulkheads with fallbacks to handle rejected requests gracefully.

    +
  • +
+
+
+

By effectively isolating resources, you can ensure that your microservices remain reliable and resilient, even in the face of unexpected failures or high demand. This approach not only protects critical operations but also improves overall system stability.

+
+
+
+
+
+
+

Summary

+
+
+

This chapter explored the MicroProfile Fault Tolerance API and essential fault tolerance strategies:

+
+
+
    +
  • +

    Retries: Automatically reattempt failed operations for transient errors.

    +
  • +
  • +

    Timeouts: Define maximum execution times for operations to avoid resource blocking.

    +
  • +
  • +

    Circuit Breakers: Prevent repeated calls to failing services and allow graceful recovery.

    +
  • +
  • +

    Bulkheads: Limit concurrent operations and isolate resource usage.

    +
  • +
  • +

    Fallbacks: Provide meaningful responses during failures.

    +
  • +
+
+
+

By leveraging these strategies and combining them effectively, you can design resilient microservices that gracefully handle failures, minimize disruptions, and ensure a seamless user experience.

+
+
+
+
+
+
+
+
+

This page was built using the Antora default UI.

+

The source code for this UI is licensed under the terms of the MPL-2.0 license.

+
+ + + + diff --git a/build/site/microprofile-tutorial/latest/chapter09/index.html b/build/site/microprofile-tutorial/latest/chapter09/index.html new file mode 100644 index 00000000..759f3f4e --- /dev/null +++ b/build/site/microprofile-tutorial/latest/chapter09/index.html @@ -0,0 +1,1089 @@ + + + + + + Chapter 9: MicroProfile Telemetry :: MicroProfile Tutorial + + + + +
+ +
+
+ +
+ +
+ +
+

Chapter 9: MicroProfile Telemetry

+
+
+
+

Microservices-based applications have better scalability, flexibility, and resilience, but they suffer from additional challenges regarding availability and performance monitoring. This makes observability critical to ensure these distributed systems operate reliably.

+
+
+

MicroProfile Telemetry specification provides a set of vendor-neutral APIs for instrumenting, collecting, and exporting telemetry data such as traces, metrics, and logs. It is built on the foundation of OpenTelemetry from the Cloud Native Computing Foundation (CNCF) project, an open-source observability framework.

+
+
+

In this chapter, we will explore the fundamentals of MicroProfile Telemetry, covering topics such as tracing concepts, instrumenting Telemetry, setting up tracing providers, context propagation and correlation, analyzing traces, security considerations for tracing, and more. By the end of this chapter, you will learn how to effectively leverage distributed tracing for debugging, performance monitoring, and system optimization.

+
+
+
+
+

Topics to be covered

+
+
+
    +
  • +

    Introduction to MicroProfile Telemetry

    +
  • +
  • +

    Tracing Concepts

    +
    +
      +
    • +

      Spans

      +
    • +
    • +

      Traces

      +
    • +
    • +

      Context Propagation

      +
    • +
    • +

      Correlation

      +
    • +
    +
    +
  • +
  • +

    Instrumenting OpenTelemetry

    +
  • +
  • +

    Tools for Trace Analysis

    +
  • +
  • +

    Exporting the Traces

    +
  • +
  • +

    Types of Telemetry

    +
  • +
  • +

    Agent Instrumentation

    +
  • +
  • +

    Analyzing Traces

    +
  • +
  • +

    Security Considerations for Tracing

    +
  • +
+
+
+
+
+

Introduction to MicroProfile Telemetry

+
+
+

MicroProfile Telemetry addresses the operational challenges inherent in modern microservices architectures. Without proper observability, debugging, performance monitoring, and ensuring system reliability become complex and time-consuming.

+
+
+

Some of the key challenges in microservices-based applications include:

+
+
+
    +
  • +

    Complexity due to Distributed Architecture: Microservices are often deployed across multiple nodes, containers, or cloud environments, making it challenging to track requests as they move through the system. This lack of visibility increases debugging complexity, making it harder to identify bottlenecks and analyze system behavior.

    +
  • +
  • +

    Polyglot Architecture: Microservices are developed using multiple programming languages (e.g., Java, Python, and Go) and frameworks, resulting in inconsistent telemetry data and a lack of standardization in observability. This fragmentation makes correlating logs, traces, and metrics across services difficult.

    +
  • +
  • +

    Latency: Communication between Microservices involves latency, and all of this adds up as requests traverse several services. This makes it difficult to identify the root causes of issues. +Ensuring High Availability: Failures in one microservice can affect the entire system, impacting multiple dependent microservices. This can lead to downtime or degraded performance, resulting in lost revenue and diminished user trust.

    +
  • +
+
+
+

To address these challenges, MicroProfile Telemetry specification provides a standardized set of APIs for capturing telemetry data, including trace information and context propagation, to improve observability in distributed systems. By enabling seamless tracing, developers can analyze system behavior, troubleshoot service interactions, and ensure application reliability.

+
+
+

MicroProfile Telemetry is vendor-neutral. It allows developers to switch between different OpenTelemetry implementations without modifying their application code. This flexibility ensures that MicroProfile applications can easily integrate with various observability platforms, making it easier to adopt, scale, and maintain Telemetry in modern cloud-native environments.

+
+
+
+
+

Tracing Concepts

+
+
+

Tracing is critical for observability. It allows developers to inspect the flow of requests as they traverse through distributed systems. Tracing provides visibility into the interactions and dependencies within a system by breaking down a request into multiple spans, and connecting them into traces with context propagated across services.

+
+
+

Spans

+
+

A span is the basic unit of work in tracing. It represents a single operation or task a service performs, such as an HTTP request, a database query, or a computation. Each span contains metadata, including:

+
+
+
    +
  • +

    Operation Name: Describes the activity (e.g., HTTP GET /products).

    +
  • +
  • +

    Start Time and Duration: Captures when the operation started and how long it took.

    +
  • +
  • +

    Attributes: Key-value pairs providing context (e.g., user IDs, resource names, HTTP status codes).

    +
  • +
  • +

    Parent Span ID: Indicates the parent span, forming a relationship within a trace.

    +
  • +
+
+
+

Spans may also include additional data like logs and events, which help provide a detailed view of the operation’s lifecycle. Spans are connected to form a trace, which helps identify bottlenecks and performance issues.

+
+
+
+

Traces

+
+

A trace is a collection of related spans representing the end-to-end execution of a request or transaction. It provides a holistic view of how a single request flows through the system, including service interactions. Traces often form a tree structure, where the root span represents the entry point (e.g., a user request), and child spans represent subsequent operations.

+
+
+

For example:

+
+
+
+
API Gateway (Root Span) +
+│
+├── Order Service (Child Span) +
+│   │
+│   ├── Database Query (Another Child Span) +
+│   │   ├── Fetch Order Details +
+│   │   ├── Process Order Data +
+│   │   └── Return Data to Order Service +
+│   │
+│   └── Return Response to API Gateway +
+│
+└── API Gateway Sends Final Response to User
+
+
+
+
+

Context Propagation

+
+

Context propagation refers to the mechanism of carrying trace-related metadata, such as trace IDs and span IDs, across service and thread boundaries. This ensures that all spans created during a request can be linked together to form a complete trace.

+
+
+
+

Correlation

+
+

Context propagation is vital for connecting distributed spans and understanding their relationship ensuring trace metadata remains correlated as it travels with requests across service boundaries. +Correlation is the process of associating related spans and traces across multiple services and threads to form a cohesive view of a transaction. Correlation enables developers to:

+
+
+
    +
  • +

    Identify the source of bottlenecks or errors in distributed systems.

    +
  • +
  • +

    Understand the dependencies and interactions between services.

    +
  • +
+
+
+

When viewing logs, the traceId and spanId allow you to link specific log entries to the corresponding spans in your tracing system.

+
+
+
    +
  • +

    Trace ID: A unique identifier shared across all spans in a single trace.

    +
  • +
  • +

    Span ID: A unique identifier for a single span. It is linked to a parent span, forming a hierarchy.

    +
  • +
+
+
+

Together, these concepts form the foundation of distributed tracing, enabling developers to monitor, analyze, and optimize the performance of their microservices effectively.

+
+
+
+
+
+

Instrumenting Telemetry

+
+
+

MicroProfile Telemetry simplifies instrumentation by integrating OpenTelemetry for distributed tracing. The following steps outline how to instrument telemetry in a MicroProfile E-Commerce application.

+
+
+

Step 1: Add the MicroProfile Telemetry Dependency

+
+

To enable tracing and exporting of telemetry data, include the MicroProfile Telemetry API dependency in your pom.xml file.

+
+
+
+
<!-- Adding MicroProfile Telemetry dependency -->
+<dependency>
+   <groupId>org.eclipse.microprofile.telemetry</groupId>
+   <artifactId>microprofile-telemetry-api</artifactId>
+   <version>1.1</version>
+   <scope>provided</scope>
+</dependency>
+
+
+
+
+

Step 2: Create a Tracer

+
+

MicroProfile automatically traces requests, but you can manually instrument your code using OpenTelementry APIs.

+
+
+

A Tracer is a core component of OpenTelemetry, responsible for creating spans and managing trace data within the application. To use it, inject a Tracer instance into your MicroProfile service:

+
+
+
+
import io.opentelemetry.api.trace.Tracer;
+import io.opentelemetry.api.trace.Span;
+import jakarta.enterprise.context.ApplicationScoped;
+import jakarta.inject.Inject;
+
+@ApplicationScoped
+public class PaymentService {
+
+    @Inject
+    Tracer tracer;
+
+    public void processPayment(String orderId, double amount) {
+        // Create a custom span for tracing the payment process
+        Span span = tracer.spanBuilder("payment.process").startSpan();
+
+        try {
+            span.setAttribute("order.id", orderId);
+            span.setAttribute("payment.amount", amount);
+            span.setAttribute("payment.status", "IN_PROGRESS");
+
+            // Business logic for processing the payment
+            executePayment(orderId, amount);
+
+            span.setAttribute("payment.status", "SUCCESS");
+        } catch (Exception e) {
+            span.setAttribute("payment.status", "FAILED");
+            span.recordException(e);
+        } finally {
+            span.end();
+        }
+    }
+
+    private void executePayment(String orderId, double amount) {
+        System.out.println("Processing payment for Order ID: " + orderId + ", Amount: " + amount);
+    }
+}
+
+
+
+

The implementation injects a Tracer, which enables manual span creation and precise trace management within the application. By creating a custom span (payment.process), it captures detailed telemetry data related to the payment process. Additionally, custom attributes such as order.id, payment.amount, and payment.status are attached to the span, providing valuable metadata for trace analysis. The implementation also includes exception handling, ensuring that any failures encountered during payment processing are properly recorded in the trace. Finally, the span is explicitly ended, marking the completion of tracing for this method.

+
+
+

This setup ensures that each payment transaction is fully traceable, allowing developers to monitor execution flow, debug issues, and optimize application performance effectively.

+
+
+
+

Step 3: Create a Span

+
+

Use the Tracer to create a span that represents a specific operation or activity in your application:

+
+
+
+
Span span = tracer.spanBuilder("my-span").startSpan();
+
+
+
+

The method spanBuilder("my-span") creates a new named span, which represents a specific operation within the application’s execution flow. This helps in tracing and monitoring the operation as part of a distributed system. Calling startSpan() marks the beginning of the span lifecycle, ensuring that the span is actively recorded until it is explicitly ended. This allows telemetry data to be captured for performance analysis, debugging, and observability.

+
+
+
+

Step 4: Add Attributes to the Span

+
+

Attributes enhance trace context by attaching key-value pairs to a span, providing additional metadata that helps filter and analyze traces in observability tools. This helps in contextualizing the trace data:

+
+
+
+
span.setAttribute("http.method", "GET");
+span.setAttribute("http.url", "/products/12345");
+span.setAttribute("user.id", "98765");
+
+
+
+

The above statements allow the tracing system to capture essential details about an HTTP request.

+
+
+
+

Step 5: End the Span

+
+

When the operation completes, end the span to capture the telemetry data:

+
+
+
+
Span span = tracer.spanBuilder("payment.process").startSpan();
+
+try {
+    // Business logic execution
+} catch (Exception e) {
+    span.recordException(e);
+    span.setAttribute("error", true);
+} finally {
+    span.end();
+}
+
+
+
+
+
+
+

Tools for Trace Analysis

+
+
+

The following tools are commonly used for trace collection, visualization, and analysis in MicroProfile applications:

+
+
+

OpenTelemetry Collector

+
+

The OpenTelemetry Collector is an open-source telemetry processing system that acts as an intermediary between instrumented applications and observability backends such as Jaeger, Zipkin, and Prometheus. It is designed to receive, process, and export tracing data, making it a powerful tool for managing distributed traces in MicroProfile applications.

+
+
+

It is vendor-agnostic, which allows for seamless integration with multiple tracing backends without requiring any changes to application instrumentation. It supports multiple data formats, enabling the ingestion of traces through several protocols, ensuring compatibility across different telemetry sources. Additionally, it offers processing pipelines that let developers filter, batch, and transform trace data before exporting it, optimizing observability workflows.

+
+
+

Designed for scalability, the OpenTelemetry Collector can be deployed as a standalone instance or distributed across multiple nodes, making it suitable for both small-scale applications and large enterprise-grade distributed systems.

+
+
+
+

Jaeger

+
+

Jaeger is an open-source distributed tracing system developed by Uber, widely used for monitoring microservices and visualizing request flows in cloud-native applications. It provides a powerful visualization interface that enables developers to inspect traces, analyze dependencies between services, and examine execution timelines, making it an essential tool for debugging performance bottlenecks.

+
+
+

One of Jaeger’s key capabilities is service dependency analysis, which helps identify how microservices interact, providing insights into latency, failures, and request propagation. It also supports adaptive sampling strategies, allowing developers to control the volume of traces collected to optimize performance without overwhelming storage and processing resources. Additionally, Jaeger offers built-in storage options, allowing trace data to be stored in Elasticsearch, Cassandra, or Kafka, making it scalable and flexible for various deployment environments.

+
+
+
+

Zipkin

+
+

Zipkin is a distributed tracing system designed to help developers visualize and diagnose latency issues in microservices-based applications. It provides a lightweight and fast tracing solution, making it ideal for quick deployment with minimal resource usage. Its simplicity and efficiency make it a popular choice for teams looking to implement tracing without significant infrastructure overhead.

+
+
+

One of Zipkin’s core strengths is its tag-based searching, which allows developers to filter traces based on metadata such as service name, request ID, or other custom attributes, enabling quick identification of relevant traces. It also offers dependency graph visualization, helping to uncover bottlenecks and inefficiencies in microservices interactions. To accommodate different storage needs, Zipkin supports multiple storage backends, including Elasticsearch, MySQL, and Cassandra, providing flexibility for various deployment scenarios.

+
+
+
+

Grafana Tempo

+
+

Grafana Tempo is a distributed tracing backend. Unlike Jaeger and Zipkin, Tempo does not require indexing as it only requires object storage, making it highly scalable and cost-efficient for handling large volumes of trace data. This unique approach allows Tempo to store traces efficiently without increasing storage and query overhead, making it an ideal choice for high-performance microservices environments. +One of Tempo’s key advantages is its tight integration with Grafana dashboards, enabling developers to correlate logs, metrics, and traces within a unified observability platform. Additionally, Tempo offers multi-backend support, meaning it can ingest and process trace data from OpenTelemetry, Jaeger, and Zipkin sources, ensuring compatibility with existing tracing setups. Its scalability makes it well-suited for large-scale microservices architectures, where efficiently managing distributed tracing data is crucial.

+
+
+
+
+
+

Exporting the Traces

+
+
+

To export the traces we need to configure the exporter type and endpoint in the src/main/resources/META-INF/microprofile-config.properties. +For using OTLP (OpenTelemetry Protocol) export, you need to add the following configuration in:

+
+
+
+
# Enable OpenTelemetry
+otel.traces.exporter=otlp
+
+# Set the OTLP exporter endpoint
+otel.exporter.otlp.endpoint=http://localhost:4317
+
+# Define the service name
+otel.service.name=payment-service
+
+# Sampling rate: (1.0 = always, 0.5 = 50%, 0.0 = never)
+otel.traces.sampler=parentbased_always_on
+
+
+
+

This sends traces directly to a observability tool, enabling real-time distributed tracing and performance monitoring. To ensure proper tracing, your observability tool (for e.g. Jaeger) must be running to receive trace data.

+
+
+

Using OTLP is advantageous because it is the native standard for OpenTelemetry, ensuring seamless integration with a wide range of observability tools. One of its key benefits is that it allows developers to use multiple observability platforms without changing instrumentation, providing a unified and vendor-neutral tracing solution.

+
+
+

Verify the Traces

+
+

Once tracing is enabled and the appropriate exporter is configured, the next step is to verify that traces are being captured and sent to the observability backend. This ensures that the MicroProfile Telemetry setup is functioning correctly and that distributed tracing data is available for monitoring and debugging.

+
+
+

Run Jaeger

+
+

The simplest way to run Jaeger is with Docker using the command as below:

+
+
+
+
docker run -d --name jaeger \
+  -e COLLECTOR_ZIPKIN_HTTP_PORT=9411 \
+  -p 5775:5775/udp \
+  -p 6831:6831/udp \
+  -p 6832:6832/udp \
+  -p 5778:5778 \
+  -p 16686:16686 \
+  -p 14268:14268 \
+  -p 14250:14250 \
+  -p 9411:9411 \
+  jaegertracing/all-in-one:latest
+
+
+
+

The above command runs the all-in-one Jaeger container, which includes the agent, collector, query service, and UI.

+
+
+

The Jaeger UI can be accessed at: https://<hostname>:16686.

+
+
+

Ensure all the services of our MicroProfile E-commerce applications are running.

+
+
+

Search using parameters like operation name, time range, or service for the traces associated with different microservices and confirm that the telemetry data is visible. +View a detailed breakdown of each span within the trace, including timing and attributes.

+
+
+
+
+
+
+

Types of Telemetry

+
+
+

MicroProfile Telemetry supports multiple approaches to instrumentation and tracing, ensuring flexibility for developers based on their observability needs. The three primary types of telemetry in MicroProfile Telemetry are:

+
+
+

Automatic Instrumentation

+
+

Automatic Instrumentation enables distributed tracing without requiring any modifications to the application code. This is particularly beneficial for Jakarta RESTful Web Services and MicroProfile REST Clients, as it enables seamless integration into distributed tracing systems following the semantic conventions of OpenTelemetry. This ensures compatibility across different tracing tools.

+
+
+

For example, in the ProductService, which exposes a RESTful endpoint, automatic instrumentation ensures that incoming and outgoing HTTP requests are traced with minimal configuration, without requiring any additional code changes.

+
+
+

By default, MicroProfile Telemetry tracing is disabled. To activate it, set the following property in microprofile-config.properties:

+
+
+
+
otel.sdk.disabled=false
+
+
+
+

This ensures that OpenTelemetry’s tracing capabilities are enabled for the application.

+
+
+
+

Manual Instrumentation

+
+

Manual Instrumentation provides developers with fine-grained control over how telemetry data is collected and structured within a MicroProfile application. By explicitly defining spans, attributes, and trace propagation, developers can gain greater insight into application behavior beyond what automatic instrumentation provides.

+
+
+

Using the @WithSpan Annotation

+
+

The @WithSpan annotation provides a simple way to create custom spans within a trace. By annotating a method with @WithSpan, a new span is automatically generated whenever the method is invoked. This span is linked to the current trace context, allowing developers to track key operations without manually managing span lifecycle.

+
+
+
+
import io.opentelemetry.instrumentation.annotations.WithSpan;
+import jakarta.enterprise.context.ApplicationScoped;
+
+@ApplicationScoped
+public class PaymentService {
+
+    @WithSpan
+    public void processPayment(String orderId) {
+        // Business logic here
+    }
+}
+
+
+
+

Every time processPayment is called, a new span is created. The span is automatically linked to the current trace context. No need for explicit span creation or lifecycle management. You can use @WithSpan for tracing key business operations, such as order processing, payment handling, or API requests.

+
+
+
+

Using SpanBuilder for Custom Spans

+
+

For greater flexibility, developers can manually create spans using the OpenTelemetry API. The SpanBuilder class provides the ability to define custom span names, making trace analysis more meaningful and structured. Additionally, developers can attach custom attributes to spans, enriching trace data with relevant metadata for deeper insights. This method also offers explicit control over the span lifecycle, allowing spans to be started and ended manually, ensuring they accurately represent specific business operations or execution flows within the application.

+
+
+
+
import io.opentelemetry.api.trace.Tracer;
+import io.opentelemetry.api.trace.Span;
+import jakarta.inject.Inject;
+import jakarta.ws.rs.GET;
+import jakarta.ws.rs.Path;
+
+@Path("/trace")
+public class TraceResource {
+
+    @Inject
+    Tracer tracer;
+
+    @GET
+    @Path("/custom")
+    public String customTrace() {
+        Span span = tracer.spanBuilder("custom-span").startSpan();
+        span.setAttribute("custom.key", "customValue");
+        span.end();
+        return "Trace recorded";
+    }
+}
+
+
+
+

The method tracer.spanBuilder("custom-span").startSpan() creates a span with a specific name allowing developers to define meaningful trace segments for better observability. Using span.setAttribute("custom.key", "customValue"), custom metadata can be attached to the span, enriching trace data with relevant contextual information. Finally, calling span.end() explicitly marks the completion of the span, ensuring accurate tracking of execution duration. The SpanBuilder approach is particularly useful when developers require fine-grained control over when spans start and end, as well as the ability to include detailed metadata for enhanced trace analysis.

+
+
+
+
+

Manual Tracing in PaymentService

+
+

To manually instrument the processPayment method in the PaymentService, we use OpenTelemetry’s API to create a custom span, add attributes, and control the span lifecycle.

+
+
+
+
import io.opentelemetry.api.trace.Span;
+import io.opentelemetry.api.trace.Tracer;
+import jakarta.enterprise.context.ApplicationScoped;
+import jakarta.inject.Inject;
+
+@ApplicationScoped
+public class PaymentService {
+
+    @Inject
+    Tracer tracer;
+
+    public void processPayment(String orderId, double amount, String paymentMethod) {
+        // Create a custom span for tracing the payment process
+        Span span = tracer.spanBuilder("payment.process").startSpan();
+
+        try {
+            // Add attributes to enrich the trace
+            span.setAttribute("order.id", orderId);
+            span.setAttribute("payment.amount", amount);
+            span.setAttribute("payment.method", paymentMethod);
+            span.setAttribute("payment.status", "IN_PROGRESS");
+
+            // Business logic for processing the payment
+            System.out.println(“Processing Payment…);
+
+            // Update span attribute on successful completion
+            span.setAttribute("payment.status", "SUCCESS");
+        } catch (Exception e) {
+            // Capture error in tracing
+            span.setAttribute("payment.status", "FAILED");
+            span.recordException(e);
+        } finally {
+            // End the span to complete the tracing
+            span.end();
+        }
+    }
+}
+
+
+
+

The payment.process span is manually created using tracer.spanBuilder(), allowing explicit control over the tracing of the payment process. To enhance trace visibility, custom attributes such as the order ID, payment amount, and payment method are attached to the span, providing valuable context for analysis. Additionally, the payment status is recorded as IN_PROGRESS when processing starts and updated to SUCCESS or FAILED based on the outcome.

+
+
+

In the event of an error, the span captures and records the exception, ensuring failure details are logged for debugging. The span lifecycle is carefully managed, starting before the business logic executes and ending only after the process is completed in the finally block. This structured approach guarantees accurate performance monitoring and trace completeness, improving visibility into how payments are processed in a distributed system.

+
+
+
+
+
+

Agent Instrumentation

+
+
+

Agent Instrumentation enables telemetry data collection without modifying application code by attaching a Java agent at runtime. This approach is particularly useful for legacy applications or scenarios where modifying source code is not feasible. The OpenTelemetry Java Agent dynamically instruments applications, automatically detecting and tracing interactions within commonly used frameworks such as Jakarta RESTful Web Services, database connections, and messaging systems.

+
+
+

One of the key advantages of agent-based instrumentation is that it requires no changes to the application’s source code and eliminates the need for recompilation or redeployment. Instead, it can be activated by attaching the agent at application startup.

+
+
+

Refer to the OpenTelemetry Java Agent Getting Started page for step-by-step instructions on enabling it for your application. +Once enabled, the agent automatically instruments the application, seamlessly integrating with distributed tracing systems without requiring developer intervention. This makes it an efficient and non-intrusive way to implement observability in MicroProfile applications.

+
+
+

Once enabled, the agent automatically instruments the application, seamlessly integrating with distributed tracing systems without requiring developer intervention. This makes it an efficient and non-intrusive way to implement observability in MicroProfile applications.

+
+
+
+
+

Analyzing Traces

+
+
+

Once trace data is collected and exported to a backend system, analyzing these traces becomes a crucial step in understanding the behavior of your distributed microservices architecture. By examining traces, you can gain insights into system performance, identify bottlenecks, and detect failures or anomalies.

+
+
+

Visualizing Traces

+
+

Tracing backends like Jaeger, Zipkin, or Graphana Tempo provide visual interfaces to explore and analyze traces. These tools display traces as timelines or dependency graphs, making it easier to:

+
+
+
    +
  • +

    Understand the sequence of operations.

    +
  • +
  • +

    Identify the services and components involved in a request.

    +
  • +
  • +

    Observe how requests propagate through the system.

    +
  • +
+
+
+
+

Identifying Bottlenecks

+
+

Traces highlight spans with long durations or repeated retries, which often point to bottlenecks or inefficiencies. Pay close attention to:

+
+
+
    +
  • +

    Critical Path: The longest path in a trace that determines the total response time.

    +
  • +
  • +

    Service Dependencies: Examine how upstream and downstream services interact to find slow components.

    +
  • +
  • +

    Retries and Failures: Repeated spans or high failure rates indicate problematic dependencies or transient errors.

    +
  • +
+
+
+
+

Diagnosing Failures

+
+

Traces provide valuable information for diagnosing failures, including:

+
+
+
    +
  • +

    Error Codes: Look for spans with error attributes, such as http.status_code=500.

    +
  • +
  • +

    Exception Details: Many tracing systems capture stack traces or error messages in spans.

    +
  • +
  • +

    Service Impact: Identify which upstream and downstream services are affected by the failure.

    +
  • +
+
+
+
+

Understanding Service Dependencies

+
+

Dependency graphs generated from traces show the interactions between services. These graphs help:

+
+
+
    +
  • +

    Visualize which services depend on each other.

    +
  • +
  • +

    Detects circular dependencies or excessive coupling.

    +
  • +
  • +

    Plan optimizations by focusing on critical services.

    +
  • +
+
+
+
+

Correlating Traces with Logs and Metrics

+
+

Traces, when combined with logs and metrics, provide a comprehensive picture of the system:

+
+
+
    +
  • +

    Logs: Use trace IDs and span IDs in logs to correlate application logs with specific spans.

    +
  • +
  • +

    Metrics: Correlate trace performance data with system metrics like CPU usage, memory consumption, or request rates. +Example: If a span indicates high latency, check corresponding logs and metrics to identify the underlying cause, such as a resource constraint or network delay.

    +
  • +
+
+
+
+

Best Practices for Analyzing Traces

+
+
    +
  1. +

    Establish Baselines: Use traces to establish performance baselines for services.

    +
  2. +
  3. +

    Monitor Critical Paths: Focus on traces that traverse critical services or user-facing operations.

    +
  4. +
  5. +

    Use Sampling Strategically: Balance trace volume and storage costs by sampling traces intelligently.

    +
  6. +
  7. +

    Automate Alerts: Set up alerts for abnormal patterns in traces, such as increased latency or failure rates.

    +
  8. +
  9. +

    Collaborate Across Teams: Share trace insights with development, operations, and QA teams to improve system reliability.

    +
  10. +
+
+
+

By analyzing traces effectively, you can identify opportunities to optimize your microservices, ensure smoother operations, and enhance the overall user experience. Tracing tools provide a powerful way to visualize and understand the intricate dynamics of distributed systems.
+When analyzing traces, developers should look for the following:

+
+
+
    +
  • +

    Long spans: Spans that take a long time to complete may indicate a performance issue.

    +
  • +
  • +

    Missing spans: Missing spans can make it difficult to understand the flow of a request.

    +
  • +
  • +

    Errors: Errors can indicate problems with a service or a request.

    +
  • +
  • +

    High latency: High latency can indicate a problem with the network or a service.

    +
  • +
+
+
+

By analyzing traces, developers can identify and troubleshoot problems with their microservices applications. This can help developers improve the performance and reliability of their applications.

+
+
+

Here are some tips for analyzing traces:

+
+
+
    +
  • +

    Use a trace viewer: A trace viewer is a tool that can help you visualize and analyze traces.

    +
  • +
  • +

    Look for patterns: Look for patterns in the traces that may indicate a problem.

    +
  • +
  • +

    Correlate traces with metrics: Correlate traces with metrics to get a better understanding of the performance of your application.

    +
  • +
  • +

    Use sampling: Use sampling to reduce the number of traces that are collected. This can improve the performance of your tracing system.

    +
  • +
+
+
+

By following these tips, developers can effectively analyze traces to improve the performance and reliability of their microservices applications.

+
+
+
+
+
+

Security Considerations for Tracing

+
+
+

When implementing tracing in your applications, it is crucial to be mindful of security implications. Tracing involves collecting and storing data about application behavior, which can potentially expose sensitive information if not handled properly.

+
+
+
    +
  • +

    Data Sensitivity: Be cautious about the data included in traces. Avoid logging sensitive information such as passwords, API keys, or personally identifiable information (PII).

    +
  • +
  • +

    Access Control: Implement strict access controls to limit who can view and manage trace data.

    +
  • +
  • +

    Encryption: Consider encrypting trace data at rest and in transit to protect it from unauthorized access.

    +
  • +
  • +

    Storage: Carefully manage the storage of trace data. Avoid storing traces indefinitely and implement data retention policies.

    +
  • +
  • +

    Third-Party Services: If using third-party tracing services, ensure they have robust security measures in place to protect your data.

    +
  • +
+
+
+

Avoid Capturing Sensitive Data

+
+

Traces often include attributes and metadata that can contain sensitive information. Avoid storing or transmitting sensitive details, such as:

+
+
+
    +
  • +

    Personally Identifiable Information (PII) (e.g., names, addresses, social security numbers).

    +
  • +
  • +

    Payment information (e.g., credit card numbers).

    +
  • +
  • +

    Authentication credentials (e.g., passwords, API keys, tokens).

    +
  • +
+
+
+

Best Practice:

+
+
+

Sanitize attributes before adding them to spans:

+
+
+
+
span.setAttribute("user.id", "anonymized-user-id");
+span.setAttribute("credit.card.last4", "****1234");
+
+
+
+
+

Encrypt Trace Data

+
+

To prevent unauthorized access during transmission, ensure that telemetry data is encrypted. Use secure protocols such as HTTPS or TLS for exporting trace data to a backend.

+
+
+
+
*Example:*
+
+
+
+
    +
  • +

    Configure the tracing provider to use encrypted connections:

    +
  • +
+
+
+
+
otel.exporter.jaeger.endpoint=https://secure-jaeger-collector.example.com
+otel.exporter.otlp.endpoint=https://secure-collector.example.com
+
+
+
+
+

Limit Trace Retention

+
+

Trace data can grow rapidly in distributed systems. Retaining it indefinitely increases the risk of exposing sensitive information. Implement retention policies to:

+
+
+
    +
  • +

    Retain traces only for the necessary duration for debugging or performance analysis.

    +
  • +
  • +

    Periodically purge older traces from storage.

    +
  • +
+
+
+
+

Access Control and Auditing

+
+

Restrict access to trace data to authorized personnel only. Ensure that your tracing backend implements robust authentication and authorization mechanisms.

+
+
+

Best Practice:

+
+
+
    +
  • +

    Use role-based access control (RBAC) to define permissions for viewing and managing traces.

    +
  • +
  • +

    Audit access to trace data regularly to identify potential misuse or breaches.

    +
  • +
+
+
+
+

Sampling Strategies to Minimize Exposure

+
+

Sampling reduces the volume of traces collected and limits the exposure of sensitive data by capturing only a subset of requests. Common strategies include:

+
+
+
    +
  • +

    Random Sampling: Captures a fixed percentage of traces.

    +
  • +
  • +

    Rate-Limiting Sampling: Limits the number of traces per second.

    +
  • +
  • +

    Key-Based Sampling: Samples traces based on specific attributes (e.g., user ID).

    +
  • +
+
+
+

Example:

+
+
+

Random sampling to limiting the amount of trace data collected:

+
+
+
+
otel.traces.sampler=traceidratio
+otel.traces.sampler.traceidratio=0.1
+
+
+
+
+

Compliance with Regulations

+
+

Ensure that your tracing practices comply with data protection and privacy regulations such as GDPR, CCPA, or HIPAA. Key considerations include:

+
+
+
    +
  • +

    Anonymizing sensitive data before tracing.

    +
  • +
  • +

    Informing users about telemetry collection in your privacy policy.

    +
  • +
  • +

    Providing mechanisms to opt out of tracing where required.

    +
  • +
+
+
+
+

Isolate Tracing Infrastructure

+
+

The tracing infrastructure, such as Jaeger or OpenTelemetry Collector, should be isolated from the public internet and accessible only within secure networks.

+
+
+

Best Practice:

+
+
+
    +
  • +

    Deploy tracing backends in private subnets or behind firewalls.

    +
  • +
  • +

    Use VPNs or dedicated connections for remote access to tracing dashboards.

    +
  • +
+
+
+
+

Monitor and Alert on Trace Anomalies

+
+

Tracing can help detect potential security incidents. Monitor traces for unusual patterns, such as:

+
+
+
    +
  • +

    Unexpected spikes in requests.

    +
  • +
  • +

    Requests from unknown or unauthorized sources.

    +
  • +
  • +

    Abnormal response times indicating possible exploits. +Set up alerts for these anomalies to investigate and mitigate potential issues.
    +By following these security considerations, you can leverage the benefits of distributed tracing without compromising the security of your system or the privacy of your users. Careful handling of trace data, coupled with robust encryption, access controls, and compliance practices, ensures that tracing remains a valuable yet secure component of your observability strategy.

    +
  • +
+
+
+
+
+
+

Conclusion

+
+
+

MicroProfile Telemetry provides a robust foundation for observability in Java-based microservices, enabling developers to implement distributed tracing seamlessly. By leveraging this specification, you can gain deep insights into the flow of requests, identify bottlenecks, and enhance the reliability and performance of your applications. The integration of standardized tracing concepts like spans, traces, and context propagation ensures that developers can maintain a cohesive understanding of their system’s behavior across service boundaries.

+
+
+

Through instrumentation, context propagation, and effective trace analysis, MicroProfile Telemetry simplifies the complexities of monitoring and debugging distributed systems. It empowers teams to proactively address issues, optimize performance, and improve the user experience. Moreover, by adhering to security best practices, developers can ensure that telemetry data is protected, compliant with regulations, and free of sensitive information.

+
+
+

In this chapter, we explored the critical security considerations surrounding tracing within the MicroProfile Telemetry framework. We emphasized the importance of safeguarding sensitive data by avoiding the inclusion of Personally Identifiable Information (PII) in trace spans. Additionally, we discussed the potential security risks associated with tracing in production environments and the significance of carefully managing sampling rates and data retention policies. By adhering to these security best practices, developers can harness the power of tracing for observability while ensuring the confidentiality and integrity of their applications.

+
+
+

As microservices architectures continue to evolve, the ability to observe and trace system interactions will remain a critical factor in maintaining resilient and efficient applications. MicroProfile Telemetry stands as a valuable tool in achieving these goals, providing developers with the observability they need to deliver reliable, high-performance microservices in modern cloud-native environments.

+
+
+
+
+
+
+
+
+

This page was built using the Antora default UI.

+

The source code for this UI is licensed under the terms of the MPL-2.0 license.

+
+ + + + diff --git a/build/site/microprofile-tutorial/latest/index.html b/build/site/microprofile-tutorial/latest/index.html new file mode 100644 index 00000000..389a4eb7 --- /dev/null +++ b/build/site/microprofile-tutorial/latest/index.html @@ -0,0 +1,366 @@ + + + + + + MicroProfile API Tutorial :: MicroProfile Tutorial + + + + +
+ +
+
+ +
+ +
+ +
+

MicroProfile API Tutorial

+
+
+
+
+
MicroProfile API Tutorial
+
+Version: 6.1
+
+Status: Draft
+
+
+
+
+
+ +
+
+

Copyright (c) 2024 Contributors to the Eclipse Foundation

+
+
+

See the NOTICE file(s) distributed with this work for additional +information regarding copyright ownership.

+
+
+

Licensed under the Apache License, Version 2.0 (the "License"); +You may not use this file except in compliance with the License. +You may obtain a copy of the License at

+
+
+
+
     http://www.apache.org/licenses/LICENSE-2.0
+
+
+
+

Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License.

+
+
+

Oracle and Java are registered trademarks of Oracle and/or its affiliates. Other names may be trademarks of their respective owners.

+
+
+
+
+

Preface

+
+
+

About this Tutorial

+
+

In this tutorial, you will learn how to use the features of the MicroProfile Platform by building a microservices-based e-commerce application named "MicroProfile e-Commerce". The tutorial will cover using MicroProfile APIs such as Config, REST Client, JWT, Fault Tolerance, and Metrics to build efficient, scalable, and resilient microservices for cloud-native applications. We aim to provide a comprehensive overview and hands-on knowledge about using MicroProfile APIs.

+
+
+
+

Who is this Tutorial for

+
+

This tutorial caters to software professionals, from beginners to senior developers, engineering managers, and architects, to adeptly utilize MicroProfile in real-world projects.

+
+
+
+

What will be Covered

+
+

First, an overview of the MicroProfile project is presented, followed by detailed sections on each specification, complete with thoroughly tested and updated code samples.

+
+
+
+

Project

+
+

In this tutorial, you will learn to build a microservices-based e-commerce application called "MicroProfile e-Commerce". The app will demonstrate the use of MicroProfile APIs for developing an application based on microservices and cloud-native architecture.

+
+
+

It would include multiple microservices, each serving a different purpose and highlighting different aspects of MicroProfile. Java developers can use this adaptation as a practical case study to implement MicroProfile APIs in real-world applications.

+
+
+

The MicroProfile e-Commerce application compirses of multiple microservices, among the key ones are as below:

+
+
+
    +
  • +

    Product Catalog: This service acts as the central repository for all product-related information, including detailed descriptions, pricing, and inventory levels. It provides APIs for fetching product details efficiently for the other microservices, such as the Shopping Cart. This microservice is vital for updating product data, ensuring data consistency and accuracy across the e-Commerce platform.

    +
  • +
  • +

    The Shopping Cart: This service allows users to add or remove products from their shopping cart. It communicates with the Product Catalog Microservice to access up-to-date product information. It handles the storage and management of cart items for each user, including the calculation of cart totals with applicable discounts or promotions. This microservice plays interfaces with the Checkout microservice to initiate the order processing.

    +
  • +
  • +

    User Management: This service is responsible for user account management, handles registration, login, and account updates securely using JWT tokens. It is essential for personalizing the user experience and safeguarding user information.

    +
  • +
  • +

    Order Processing: This service manages the entire order process, from collecting shipping information and confirming order details to initiating payment processing. This microservice ensures a seamless transition from shopping to order completion.

    +
  • +
  • +

    Payment: Dedicated to processing payments, this microservice interacts with external payment gateways to securely handle transactions. It receives payment instructions from the Checkout microservice, executes the payment process, and confirms transaction outcomes. This microservice is crucial for ensuring financial transactions are conducted securely and efficiently, maintaining the integrity of the payment process.

    +
  • +
  • +

    Inventory: This service is dedicated to monitoring and managing inventory levels. It tracks product availability, updates inventory in real-time as sales occu, and provides restocking alerts. By integrating with the Product Catalog and Checkout microservices, it ensures that product availability is accurately reflected on the platform and that orders are only placed for in-stock items. This microservice is crucial for maintaining optimal inventory levels and preventing stockouts, thereby enhancing the customer shopping experience.

    +
  • +
  • +

    Shipping: This microservice is responsible for managing the logistics of order delivery. It receives order details and shipping information from the Order Processing Microservice, ensuring that orders are shipped to customers in a timely and efficient manner. The Shipping Microservice plays a critical role in the post-purchase customer experience, managing expectations and communication regarding order delivery.

    +
  • +
+
+
+
+MicroProfile e-Commerce Application +
+
Figure 1. MicroProfile e-Commerce Application
+
+
+

As you can see in the above figure, together these microservices form a robust and flexible e-Commerce application architecture, enabling scalable, efficient, and secure online shopping experiences.

+
+
+
+

Downloading the Code

+
+

The code examples in this tutorial are available at this repo (TODO: to be changed).

+
+
+
+

Prerequisites

+
+

MicroProfile use the Java Platform, and are usually written in the Java programming language. +All the examples in this tutorial are written in Java. +If you’re new to Java, spend some time getting up to speed on the language and platform; +a good place to start is dev.java/learn.

+
+
+

Each topic in this tutorial provides some background information, +but in general, +we assume you have a basic understanding of RESTful Web Services.

+
+
+
+

Learning Objectives

+
+
    +
  • +

    Understanding MicroProfile and Its Ecosystem:

    +
    +
      +
    • +

      Gain a solid understanding of what MicroProfile is and its role in modern cloud-native application development.

      +
    • +
    • +

      Learn about the evolution of MicroProfile and its relationship with Jakarta EE.

      +
    • +
    • +

      Understand how MicroProfile facilitates building microservices.

      +
    • +
    +
    +
  • +
  • +

    Hands-On Experience with Key MicroProfile APIs:

    +
    +
      +
    • +

      Learn to implement Config, Health, Metrics, JWT Authentication, Fault Tolerance, Rest Client, and other MicroProfile APIs.

      +
    • +
    • +

      Understand how to apply these APIs in practical scenarios through the Duke’s Forest application case study.

      +
    • +
    +
    +
  • +
  • +

    Building Resilient and Scalable Services:

    +
    +
      +
    • +

      Master techniques for developing resilient services using fault tolerance and health checks.

      +
    • +
    +
    +
  • +
  • +

    Securing Microservices:

    +
    +
      +
    • +

      Learn the intricacies of securing microservices using MicroProfile JWT and Security API.

      +
    • +
    +
    +
  • +
  • +

    Effective Data Management in Microservices:

    +
    +
      +
    • +

      Understand the role of JPA and JSON-B in MicroProfile for handling data operations in microservices.

      +
    • +
    +
    +
  • +
  • +

    Monitoring and Tracing:

    +
    +
      +
    • +

      Implement monitoring strategies using MicroProfile Metrics.

      +
    • +
    • +

      Learn to trace microservice interactions with OpenTracing for enhanced observability.

      +
    • +
    +
    +
  • +
  • +

    Collaborative Learning and Community Engagement:

    +
    +
      +
    • +

      Participate in Q&A sessions, forums, and interactive discussions.

      +
    • +
    • +

      Engage with the MicroProfile community for continuous learning and staying updated with the latest trends.

      +
    • +
    +
    +
  • +
+
+
+

By the end of this tutorial readers will gain the knowledge and skills necessary to design, develop, and deploy robust microservices using MicroProfile, preparing them for advanced roles in software development and architecture in cloud-native environments.

+
+
+
+
+
+

Conventions

+
+ +++++ + + + + + + + + + + + + + + + + + + + + + + + + +
ConventionMeaningExample

Boldface

Boldface type indicates a term defined in text or graphical user interface elements associated with an action.

A cache is a copy stored locally.

+

From the File menu, choose Open Project.

Monospace

Monospace type indicates the names of files and directories, commands within a paragraph, URLs, code in examples, text that appears on the screen, or text that you enter.

Edit your .login file.

+

Use ls -a to list all files.

+

machine_name% you have mail.

Italic

Italic type indicates book titles, emphasis, or placeholder variables for which you supply particular values.

Read Chapter 6 in the User’s Guide.

+

Do not save the file.

+

The command to remove a file is rm filename.

+
+
+
+
+
+
+
+

This page was built using the Antora default UI.

+

The source code for this UI is licensed under the terms of the MPL-2.0 license.

+
+ + + + diff --git a/build/site/microprofile-tutorial/latest/nav.html b/build/site/microprofile-tutorial/latest/nav.html new file mode 100644 index 00000000..72356618 --- /dev/null +++ b/build/site/microprofile-tutorial/latest/nav.html @@ -0,0 +1,150 @@ + + + + + + Untitled :: MicroProfile Tutorial + + + + +
+ +
+ +
+

This page was built using the Antora default UI.

+

The source code for this UI is licensed under the terms of the MPL-2.0 license.

+
+ + + + diff --git a/modules/ROOT/images/figure1-2.png b/modules/ROOT/images/figure1-2.png new file mode 100644 index 0000000000000000000000000000000000000000..a9d1a072e483c1b5c1452bd5dcb0a4018fc99514 GIT binary patch literal 142224 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 literal 0 HcmV?d00001 diff --git a/modules/ROOT/images/figure4-1.png b/modules/ROOT/images/figure4-1.png new file mode 100644 index 0000000000000000000000000000000000000000..86d4b0e32b477f84ed4e8438df2af7e521e0bd23 GIT binary patch literal 115949 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 s!G@T3Wzr45Kf(dG>m3xeQJ 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 literal 0 HcmV?d00001 diff --git a/modules/ROOT/images/figure8-1.png b/modules/ROOT/images/figure8-1.png new file mode 100644 index 0000000000000000000000000000000000000000..122a31d29f0c7dd344de3c25349f43adf61de7cc GIT binary patch literal 38427 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 literal 0 HcmV?d00001 diff --git a/modules/ROOT/images/figureFM-1.png b/modules/ROOT/images/figureFM-1.png new file mode 100644 index 0000000000000000000000000000000000000000..934b5a465ca05aa7d28abbb3a288db6841c6d1aa GIT binary patch literal 395583 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%0A8*HA@}Nerkk(mkq$Ks=3!$U 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%0Dhw-c=Zb^2v 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%0DHhOw7`K`K6pYS6=G9`;AsdOXVAN?WZ!UgdL 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

AJ4`qQCks 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 literal 0 HcmV?d00001 diff --git a/modules/ROOT/pages/README.adoc b/modules/ROOT/pages/README.adoc index b04e6b4c..b190f808 100644 --- a/modules/ROOT/pages/README.adoc +++ b/modules/ROOT/pages/README.adoc @@ -1,8 +1,8 @@ = README :doctype: book -image:https://badges.gitter.im/eclipse/microprofile-samples.svg[link="https://app.gitter.im/#/room/#eclipse/microprofile-tutorial"] +== Overview -# MicroProfile API Tutorial Content +image:https://badges.gitter.im/eclipse/microprofile-samples.svg[link="https://app.gitter.im/#/room/#eclipse/microprofile-tutorial"] This repo contains the source files that are used to build the _MicroProfile Tutorial_. The source files are authored in link:https://asciidoc.org/[AsciiDoc]. AsciiDoc is similar to markdown but is particularly suited for user documentation. The source files are processed and integrated into the MicroProfile Tutorial site using link:https://antora.org/[Antora], which is a tool for building documentation sites. diff --git a/site.yml b/site.yml index a4817c4e..cd70a049 100644 --- a/site.yml +++ b/site.yml @@ -1,6 +1,6 @@ site: title: MicroProfile Tutorial - start_page: microprofile-tutorial::ROOT:index.adoc + start_page: microprofile-tutorial::index content: sources: From ec9a50d9c61d34b048dba7a6ca8c727d51199605 Mon Sep 17 00:00:00 2001 From: Tarun Telang Date: Tue, 1 Apr 2025 10:00:34 +0000 Subject: [PATCH 092/136] Changes to be committed: modified: antora.yml modified: build/site/microprofile-tutorial/latest/README.html modified: build/site/microprofile-tutorial/latest/chapter01/chapter01.html modified: build/site/microprofile-tutorial/latest/chapter02/chapter02-00.html modified: build/site/microprofile-tutorial/latest/chapter02/chapter02-01.html modified: build/site/microprofile-tutorial/latest/chapter02/chapter02-02.html modified: build/site/microprofile-tutorial/latest/chapter02/chapter02-03.html modified: build/site/microprofile-tutorial/latest/chapter02/chapter02-04.html modified: build/site/microprofile-tutorial/latest/chapter02/chapter02-05.html modified: build/site/microprofile-tutorial/latest/chapter02/chapter02-06.html modified: build/site/microprofile-tutorial/latest/chapter03/chapter03.html modified: build/site/microprofile-tutorial/latest/chapter04/chapter04.html modified: build/site/microprofile-tutorial/latest/chapter05/chapter05.html modified: build/site/microprofile-tutorial/latest/chapter06/chapter06.html modified: build/site/microprofile-tutorial/latest/chapter07/chapter07.html modified: build/site/microprofile-tutorial/latest/chapter08/chapter08.html modified: build/site/microprofile-tutorial/latest/chapter09/index.html modified: build/site/microprofile-tutorial/latest/index.html modified: modules/ROOT/pages/chapter02/chapter02-04.adoc modified: modules/ROOT/pages/chapter03/chapter03.adoc modified: site.yml --- antora.yml | 2 +- .../microprofile-tutorial/latest/README.html | 77 +++++++++++++++++-- .../latest/chapter01/chapter01.html | 69 ++++++++++++++++- .../latest/chapter02/chapter02-00.html | 69 ++++++++++++++++- .../latest/chapter02/chapter02-01.html | 69 ++++++++++++++++- .../latest/chapter02/chapter02-02.html | 69 ++++++++++++++++- .../latest/chapter02/chapter02-03.html | 69 ++++++++++++++++- .../latest/chapter02/chapter02-04.html | 69 ++++++++++++++++- .../latest/chapter02/chapter02-05.html | 69 ++++++++++++++++- .../latest/chapter02/chapter02-06.html | 69 ++++++++++++++++- .../latest/chapter03/chapter03.html | 69 ++++++++++++++++- .../latest/chapter04/chapter04.html | 69 ++++++++++++++++- .../latest/chapter05/chapter05.html | 69 ++++++++++++++++- .../latest/chapter06/chapter06.html | 69 ++++++++++++++++- .../latest/chapter07/chapter07.html | 69 ++++++++++++++++- .../latest/chapter08/chapter08.html | 69 ++++++++++++++++- .../latest/chapter09/index.html | 69 ++++++++++++++++- .../microprofile-tutorial/latest/index.html | 69 ++++++++++++++++- .../ROOT/pages/chapter02/chapter02-04.adoc | 2 +- modules/ROOT/pages/chapter03/chapter03.adoc | 4 +- site.yml | 2 +- 21 files changed, 1164 insertions(+), 27 deletions(-) diff --git a/antora.yml b/antora.yml index 85025666..e7bc497a 100644 --- a/antora.yml +++ b/antora.yml @@ -1,6 +1,6 @@ name: microprofile-tutorial title: MicroProfile Tutorial version: latest -start_page: index nav: - modules/ROOT/pages/nav.adoc +start_page: ROOT:index.adoc diff --git a/build/site/microprofile-tutorial/latest/README.html b/build/site/microprofile-tutorial/latest/README.html index 056b78fb..05674062 100644 --- a/build/site/microprofile-tutorial/latest/README.html +++ b/build/site/microprofile-tutorial/latest/README.html @@ -50,7 +50,70 @@

+ +
+ +