From a4f274aa7c747062edfbfb233db6b14703ac8569 Mon Sep 17 00:00:00 2001 From: wangge Date: Wed, 19 Aug 2020 19:36:11 +0800 Subject: [PATCH] first commit --- 3.2.tar.gz | Bin 0 -> 50620 bytes LICENSE | 855 +++++++++++++++++++++++++++++++++++++++++ glassfish-ejb-api.spec | 53 +++ glassfish-ejb-api.yaml | 4 + 4 files changed, 912 insertions(+) create mode 100644 3.2.tar.gz create mode 100644 LICENSE create mode 100644 glassfish-ejb-api.spec create mode 100644 glassfish-ejb-api.yaml diff --git a/3.2.tar.gz b/3.2.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..3c96ef8440b2d7a03d95e13833eec56e52f1a5ea GIT binary patch literal 50620 zcmZ7cV{~Uhw=E9Gwr$(CZQHidv2C+sI~_Y6+qP{dzkfgXocrE$-u+>YIcnF3+N)}< zJ;z){7y||Le;&{){%_6A_NGtPfUxwN4n&Yf={FktY+V@ZNdqcAfzGb-@`%GVnS+(a zM>^cGm#6P*M+>sero&J$m6z+DdqnaiiQ@Swt6q|7(94_7OK|(it{dmc{e8v90FJ%& z_4VIc(^ZCfKf2@osZVHCyemxTQ0v;a-!Tb*EZl}Ew ztO0E!V*#$!2Ac$}0N&?<{Lm=C{)6Ke>d~}=7u8mOK&u`rM>_WFb-(lXP4#j0WZUxT zB*2b=-M>yFBOQw`qWo&;oP1NT*DkMl(bZ#zhx>cY1hU*RAeXSmHz2A<60#Qds_R#P z+rUoS3!?66IG!I8T=?(JYjL~32IkLkIz2D|yQamtCjJ?^UFML)jwB4UVi0|;P z!N5GqgW%Oh5p|IwZTOO0I>x%%0$hB<`?MZ=-a?tMhvAo@HrfMp^*FKL$itx(j__H8 zVssEPO=qq{iM4mR~YGHk!S=_Ve9FNnZX`r13<9haN)_y)Ktx6>pfIB zk(g!c&ve8*b!XTJeav%0SON)Cz|JGXB!sSLX+U99n`$hAtwFyZHF77!_8j~a8z2HKw(e9pzANw^K?E>{7+$xgVXfSnftw}}Enq})abeTnV(eM8d z8Y^uvrZ(iZdsQqLz=7kNOurr?LeO@)WYuaW?8qZlIQ%HI_Mj0&;| z?UAr0CT*%9P|<+kk}-*mx5m5#Y86=DK5?vwV_!f%I@b%8%Uymm&XAZ51Rw8E-h}@w zJs(zr)SH?++W>j&psSE^3-%Krj-7>pDuiCMc>~^_6NqU8X9Z#mYYY#HIXvu>UI-0Z z`A5i62DzYLxk!zHt@&8$(I+anxE9*TF)$<1hD!wV36;f-uL_#ucW*=uhZG{*`sW@- z4Sz)?ZAN@{UI9F(#05km2LcTgEoGEbd1!AcH?j^x9BxZk`&jBwn(oqR8yh^R$CL5u znT7DM2P5`w`bFwRGuvYjWOqodZY@VfI!=QK4vcXiqXB&}DiGmZn?t*!meGpO7Sv#! zw}+3312!%e0n$+n?|#`_TU*=6HO0U(u@`HAAa`$IkYDx12a-WhK(O+lA92M!S7Mn- z^!OSVlugBsoxY=_aLACre7csUVDRB zIk@*@-F(sA^`CX*8fJ41P`*z5&KB$(OPk^z(Tr~ld!pGvNK_)XT2Ya0m zDK8a;Fg-&Gl-M)V-MH|-;$>5_l4Ia6ljD-*HdLtfsI}P>Z}Kyq@IAxw`XizqI6P&< z29;P7l~aH38^CLGOxP5Yy8lGV*|xkDLhow;buZ^U%vGgQWq;P-iz4-hRd|RvJt1(_ zFUG_SFSAdfsic_1lb&mWF9fm?olvGD8hZ#jcK=lp>)!o32rtaJn5@_fB&9|~TC$56 zsNJ);T;*KFw5$!ug_5PTeWI6={=Q*m5~9?zWk{irODu`xqf5(1-{2nu&q+KDJ8&Q0 zQ2=7Ih?C2J4uk zUcj63>t$I=5wAVKO_Dc)fugl%u+nLGZZox9L<`2E7Hl(JUF7HIf{SXf+EVk4@^jUT z3?$Yd5V)E~LbG(r0!7`PER?>%4n`Ol`dEJn-v5qX zyr}P&Z1KV^+V9?J$O=-@KCS&@r~VwYP)fs*5K?^UkNZhZew7~v(9?v&^ej>5B|+Wfrhu*NDd?C59!a_jRmU|qG5g=8pHnf#!lF1u=DoNZh z<_g-Tp#Qbt{?ZFWofx{J?4g2t}cfmlhB>5=n{#x9TrvW>JnrS6QoLVy zCaylLAMp|kk@>}>i#(21&9%P3ugruHl;I-br&Nc4IWISWMekkrTT5bOm)1hFG4Lx- z7G2UJ8oIxFMhAA?$BqjL)_;sw<4T+|`r1*S5qfUKEq<}}Gk5?@Y^Bny(eCIpZwttk zZ-G#Q*1H8ubO(_n-<+BiQ=VeAjl%Kc^Uv3jJr!r+#zxA^?okh?`a{Z!M(Jf<38(j1 zce#&nxx2wqqBVHCGir|NG@tmyy(b%s%W?BYmZYYhdX*Q(Q=0ue&JWIPM7*NKx+*$x z*`1-wYa#k;hz%uFUll$Z$JICIlM!b+>RPkS>f@-5CT}E(TFJ<40RqA+A7!&ET15 zGfAI^6n|fMIUdB|v#zME!9}HDnx^qax-WRktZ_m-1A0Tr0i%vA0@p#*2C1yZr}sy$ zWoayyjYl%((pc~`jwxm~Ic5QK@AxMG!2?VG=ROpN3#sByjoi46(WrIZGL!kKTjWxu z`ftJy>CKz+_1s`9aJHxdMdkcrN5lpjuZcR#zk_FxhQZX++Ais5#OzOoz37VkegQRp zlL~CsV~Y|(hFlM9!9suMk$OYk3yBOwOL+Rq_y0g>#4})j`0nz?6$|50mkVt8-@ff` zRd|BTQ=DHyrR&}9(m>vEt#zNHS>nJGwa{;n2uH%e?1Ot&dF56ZWAKia`J5)#G&2bm zq~M+5UQLQzhsWCjHs3kGBTwN~sLSS;U5O5)#5664xLZ+GZY!PR47-24$~s zPg@~NCi2aQ#25Nz{>2k!4PjLr=#AKUKsz%T3V-=u+NY zufW^|Y}c*+!MFto3_M<0HeVkwua#OZL-IEiJ5%{CnqX?4(tCJM?A!)~_TB1UU7z3I zpF2tt?lcx7UL`D6yL!xbc8A_#j@(j?BIY@tuP?B&kg2f`p#IFN*plY7VA!~)aC-dm z$Bdzo!o!o&Ouu?a^a9cCg$TJ@trJDAv!e+_pd)q&nX{%KWb)LI#}T)PFFCRmVe3s6 zCC_z}S|~aM;#r=do6GermL#obMls>6j&OUzQH0oq--RUcargDrEp>ztbJYfpIVQSy zAJ?4aENtXG!)fmqW(1q6Um)SB&X+zZBa2t4dn`^pg6Pb~MF%>A{q6B%QQ8i(k zSM%E&!5D!IT$qb(7qZPZV<7uiJ>P+?@{=<@QS7+uf9lXvqd_Cqoajv`(BO@uVCD_lE)_5sh|38tAVekF@lxb{Bi;_autp z{I7VLsM#e8Y0dCk(!u_eKm(HHow~dvLCmUv>!$+|78CkQ{jR|pzia&~o-b_>=s>WH zAY?RP^#WWPcz&65@X&tEKHVPozD{rS4E(ixmGoW^v;21bSh4TABA6m{Myw)&dhr3B zd}UeLZ`=a)T{1g==0G7#!}{9%%5-EP0+Ly_z`m8A({I7vI3@r$ffHbIMZ(Y188C^; zSNu@krhLLPDtgq{)zgs(K;<(%N|<(44Tc;G@P+(gI076NNIzsyE)xijg8rM+*x2)* zNw1TH9|V=4h)IB#6_FpsdpSygA1K0-@mc)&n=qAo|#$~fW3o@`QOVe8rPobT9*3B zEgHn`NqT1Ouz$?8d$N|LulheT$7@+;WB!eFjn=Y^+WzO&-+v>r|48RhZL-1s2+het zGK)H0+>rqTeO4OG51OIzrvPotw$nld<^cq0kIDnZrckr?-h_}K=pG>tZT3>MB55^zP&8%_({Q6wbJ}#d z8oPgrW(%Ci7ch`kblqPIw^q<8_)XYBxK)`tsdgS7vwAIe+rxJQdsEx`pI`O8t!-`1 zy1U%|(q3nTd!=9OIkDlt&SCO2xwXx1f6e(L?5u;1%)PUU8Z)6Qw05(=(N;IWgueGa z&7HFgPUV^14MBGX+QZeTlA=D`A^#KlG7I+)qbc&6^T9o&PN-$k77dV$mU-ti>>kdS zYgr6;pMA5^VcHLUvTd^=T-gHmsD9xV5Bg# zaw|}BlI~S7>C3Ta_q-;yK)P{h>{8JfhMfQK=U$*VVPRZ)*5>I92_LN%_5?vBcQl9^yuUxxza{4>%?ph~vfbh7-$=x6b9*o-ra&8xg4i#kIS zor{{tJ2{1;$Gz9teyp((s@P1=O^@b;c*j`tKWlOcF&E4NTpsE-H1q}Agvf)6*b6O=CL5?@W3GBDZB%DT zVMA-DhT6etTOOz0dx&TeKlUj-^z32)(__=ye9{vC^a1$ONGaaLbi+}_GL*|aAW}%Y zyi?O-=eW?Nf@BHF3V(>nRTjD(MYXTC;v81ESq)9m5S!)g87U8lN10J4`){N|Z|nI8 zSxbdQdzmY3Me>U*-))`rZcLyI3Fg~hEg4c!aV&Vjq-ULl25X)`eWOP49VWSaq7c7e zQn5sV`ntgQ?&xW&o5_7SZP4dXyY*HwR0;2kIRWXtvCm9jd>X( z@3kb|Bc<_JId&4u<0oAcv1ZHJ(X99lcMxk7PcMK{6#{d|wSee5=pfF~4ChG19ptaF z#B0BMEOh<~@M)i60C3s*8Jf%1FYcKfe_ae6&r92~Q&aYN+z05L2_+A>=wvU&wH6&0 zql*fJ6l?!9cB$3?92}QzVm@wB`2_F2Wz!o0hrIb|Ca`ceQVNQ z%;+rSm8J7yb5RSFyKm8|AF7fpyn30S9m8f8;t}<5$gpBz}Ah$2gK)k~7&q^k^2`3)L5%*{@g>VE)m&idF(CAt9?-%s3rLF28G zhR<>`*Zc)!wF`5tcbw+s3fA3~B#lvLpzhVrp>K;uwoW0(2#jzT)Q-@b-d_Rpk<lNRcC6S8TkH*Jr@eH{$hEw#S zLBlwPv{GOq0>`^jTUZFh6t>MTI z(j%EMlSW0)P|%ftYIG;Xy!7j*e&#-{6Xvm+3QxFuPFY8R~; zq)%^{&&!^l7gq+ns>-=q=@y=%u@eE*28>GS$l3@Bkk)gxWgj^ z9p{4v4t-?WgpOjWLdCX*wz5gcF3{bBG!|FR(^wCeopD_lD}J=p4cWC<{YT`b}j-q>jOCX*x$-{s+lq_;Ve< zd6t0`Sfi`fXG@Vm$x(|8N0Fw~OMJWMxT;IgkqhT0nb@ytWV3zp{TlpI6%Zg1o%zoq z{$uxl!ne*-pJ6qio+=a(eX-^_A03k!wjjxrD!SqhXsjYs;W+NVVy$O_RsB6t&tTSg zgl@VXg{ubR$<#}&ImcPvQEPy>t~fZ^+1mb?<_12MCCMo>e^?QMnC)Y%AyoO<+l*&n zn)WUeLC}Iw>$YM`%vduLCzp(*+M%d)-(rk@ag>}jS)_IFZ05X;t!5?+G|PV}S&50s zB6n&p!LEXR2#1o&FDe=?eu)l~rmNHfY=PK@lb2Gs!L9o!#s6Twyui9%$RGP}l`Ee| zm(%cp9_9i)3{ahwQ>GC8w`r?-;<8uC5biOyI5&M>#3NWZYYDDS7+JoF_D0TzfIwVt z3>I@ub19F2%gY1)k{y)C@8OvuC2KC~o?(9O<5R`$?ZO_`)?^`R=aG!grjRKPhHRl` zmh1Jm39ic^yE8yx?|1UsIc=&t>M4YB;-jxP@!(H@4(UI5Hi%1$`v z^H_Qe8q@LE7uNu(s4q$ao^7H-#BHXU5=)806i8?_L?PSeR{Y4zYBT}AcgJ=pMljoR zwT1$$3Xz(s#T)OXK8hbs8IPV&Yf%c}00z-g)>$mA2&+evQP_;0$Yx8x;O9 zoYqRaQd{tR;*QBk&SA^3y8MVF!6al|8tzi4!4*jLQy#LD%8m=czBl+I+!PXT1*U)RZk*et#fB5 z_rNEyO)erls_#^h{X?v!p+|SveL>QmluDfCHg77_JyYBJ{f4k+nm-X(QVt{K={)m! zd7+qSmEc@`k~07Hc3{RLCOu04e2x>jk8M8ZTtHT>3ihhwW%C72_)oNrc1dRtf{p{N zLzGd5sh=r~2=UA5*|w^eYp|kQ-$zpvE9!&^jwd1p&GS9Y|6u$Mb_|Ko5XTf+zXUa$!`>1K0k9u^{|_Q60G}gYf@&gr!npxLAWvfc!{T`y z;nF3RB2q%b{Sto1B_;)3yd3tEogO`HpdS|RDHKeD2oM!uz++i9)sl@LlPk@;xg<>T zZY6V39s$i0ljuvnWB;d@efB zFtZb^UE;tCi#S=@#>Q-_<#9fKLU_#ywRlus%UZb#0FwA3X)wzLS%0Iz=-ZLj~B2yet(B`Q}F)yn&+0x z#Wh4i;*Vzb8Ol5Zt{!2##>eMSLZAoYDd`TmcuN!dF#AQ~*bRDMuT`>&`4KX)DaX}1i30X$O@e^Vf?(d<*qf0qkEhWiB1oW{ikM1ggQ`6+L z*P|GfeS7{ZvweN&2miJU{L}IO7OelSTmbaFe~q&+ie6@HM);dIgpM=}$>N}NNp^{* z{ur7Si{5K$cA4_1pY$pK1-STlbQUuKtC9Aya;uNZ$Ak8Hv&u3P$2oj=g-pLZW5`b; z1Zi)^vWKx8+N(sWdS1jLHf81f(r z%3137f>)uH`Y`}+m++6_0Q!R<B ztbXXsg5|ty!kY>QseXtGVSA*b(olOzYteyC-?*$KlONZ>lffN5nA(UPVSv15t^Ri; zkZ)89=4wbBQCcH8izwuK<$^Mtx~5-~HY!^kf|l9AnS@rRUPURM{da_60%9>?(e$Vy zfg}IU_O^qdcX!+C(LaAP0MJS~pEjW`VI24Ttpe`n1C96fZ3V<>yv?o=Ny2+CYtPE# ztjLZ&ErQ>O@F`~La#9C8K)2bUYJ|;{_0XATT9Fxe)llcKWWLx@OqJ2)=9 z9qqu`U}2V`d(D*Nr3(M-FDE^@-{%5Sc+TXM{%sjheE?|NMfeGz?Fjy+-0KSjfc(I| zG5&`T!2F=TNeWm=;~xy+(Zt@}+brYP%Z(@2Tc;wd1KTJ5z4N8bxu4KOQk~GGY0U2_Gu^EsE8S( zMv?M60@|e$|7`7&Z{4qHb7yzmr@IZd>CVB|GJK$7q4aN!*v+KtM)=om?oc+1B_oEo z@ar+|t7ZGiP(Z{u)cMzT(O5#g_M2mXWt$4X)wde;ZWpG`2mt+Gk^b+HM+5_U_rDNn zEU4evP|Af0N8P5LWvwNA$YNDEf*;L(<@LMS`l9^_tf9wMk?E2;zAXoAB!f%B4@Aqm z*du~^53}2$PxaQ-t7svTc)0>5XgsU_nxeC%QTkaFXr4!^O6H1kV*gBNC3-qlN%Ksp zb?sIj1>H8A)Cgy&iwT*(Fsk`+VG~C=qk<@4D8xrskGDs}x^=Jhd(+hJ^Y-W&J&`pS zFGz35chXrTbm_3Z@Nvr-9j(h#7nt^pE0Krv>mj+82hZ_q8f{ljLaJc*lkiDNb+UzU zfa(({4)-hK&)PoeZ?7R$yLuc5_HdM z^NQ*=i2qIuEOR^b*n@ipsswdfLW>J1k+iv5>ID`gSS0o6Sh=!V$BP@Emre=b!A7?D zt2$*<+uwV~Bc#d$tR(OwK zq*jhriKeX7PR68}k3bc{hwINnF0>)JGufoVK-31SQQc23>GpzFbza*k(93tCU2Oy0 zIaZ|C+wWoPMqCR(#kNpCRwcG?}=)ePBPWVVYXXpdSfDTXAVy8zK2n0dR2?W$DEE7O;QM*p z{o-ta>(Y{bsw2v+)HY4Oi|(fZ5a%3!bv*S{Mecz{ulp974}WJ4Lh~#D;L-F%T1ABSSy5*bUk&=PMbiUq|DHb=LB3v0ly6Mae@BzMXrX zF*h~lJJ~pNNCA;1GCY&aLOjKvqu&koeY^X0}B)vp-Ih&mRp1@+aU2Q|P>0lT8i%S4k@WD% z&_CkAO*A;u_>#byg+e4_aSbs}Rk}noJ_rO*t65o5dI4>UNj*Y3d zTNs_L#!yk;FYSAx0PP1)_N&=wzp^}KqVDVF=PQ$JcS@jnEcOj$*Hg}Xc<2G$RE1?X z;^zKN45m{2VV8E5-lKnkwwqcYsjz79OV$WWt&K0PnKH5amH#r|06hKsX56QY$&a^7 zW@0G4V@J(pHIoZN5rVwtrnxP{yPxefy-)nAb&D<*Qad6|W_oAh>j^LCU8oJMF|`^j z2W4{cvP4~dCBM1E(OQ$;(1ZQaElp7O;zZN%O|q`z88AuqlWrRhSe^OtUk2D#qdo-G zAHcj52LA}20Yd(NKp6cKQ1|6nA*b-+ z@3zGI;@v2@e)31AH4HlMb^t2bXAX^#Q46fUVI*I(-Z$d}n1hSWol}kz*Zdj0$72U; zqt=txx16q449@;bn9qRRJcnVSuRkgbS;cUpmF$VIWsu)^UmZupNiM-b!S z&E60_&Gy!v=ghQMdDWvG9J~!yWYCD~>^2svT=a@vMjmRA%Z;)R9*uh?BXUy&j8jZ$ z+wd*Kf4X(2R7a{~T@J2l+Am(1LqqPX8bo+~oUU&{H;bmvPnyvIz<{W&F?#$eL^di@ zv`{Zv`tfF#2YclA^$a=H)`V%?$}`}WR`4$SZas?VM`^cOiKgR&T5X5=%=g^~C*!{t zgDfe0cD-?1yS45@m9Sr&;nx|Rm~eKX+L(X+^!OX{iZwECH{E5QgnL0*D~P|Q?q^VONyR`MzLqHm)$9G!@%Y$DrQ1Z z%!d7JW;E@5ytULkMJq?G{qSIQO-AE}#qD?J}ILTpbH!|!)?Q83+ zS)&YjySQRQdhNJ0{yw={AyadSvHJwJ&c|HEB7vf+;J1uzb9toHc+n5}Yoqaz|I2k^ z(Lq5=?J}tbVd$!@@J#KZ6t)-hK%#v5b4`!^FFLbX1^uVLTA$h~vFe`QBIF74g!k#@gF`w3nIt~E$n9nckVV2q0nELlQSp}uAqahM-K7Rpol!zUeO2}c*(o)!noZ*#Z+{ZrC1yqnd5 z)gU=-0R*0cOt`JL2Ic+CGbs#dNP8=DiAabYI@ol3kZxI?8(dC0cYH-{5IpB8K;YMi z3-=(Oz8|R@zJ*OgmmRy9#5|-2Ryq&%MKtQmE`cb*ep3qsOquslQvx#=wP0Mn?)SMv zU^%_!6e|!%Of^Ho=m^5iK}yPl(p1z_5i+e4d*_xtH(+S#O$b0Xu@#p z$F}Kg$j;4Vpn2#{U`~YApOr=O=b3J44x~A&v8L?zQ8*X;^+oXO&(#@4vDu6huSnd3 z;+DCNWR7#Me6)?9xt`aFL)fRxp%%%YC~13KGsap@oLCrUP9F3`r4Xm&IMJ~F%pBbV zraV&ii6oF_Jp3Z-&|;0oqHMX~VNG%r3Tt6}GoMtMcMXr}Iv$Zcqs;ixfCs_nQzE=R`BAA=1XUH{=KwzvqtbnWzZ;#VHRErt<;&wzJ2gA~cL7p3dahFBu-~pA&T* z-+~$RKc9UTBLUafR~i=pkC!%)pEh+p;vd?#00_YB9sv7GFa%(E2lz$xQ&0z4cAQbF zYKw|NoSi0BnZT8m2of%<)ZT0I=}!-`)uPQ)egkMFepEP8@Q>whtCnv{-_K87 z#e6%@{44&Q^&NZ1Y1G(1W`p*h)8YrSHyjUF8qAiD9;qqA@G~j-Oz4Hb^q>wZ#d<%? za?8uhjJ@hNl;5uXKhLb%^n8C=9~Xz6_FzwA<@wJLSa|3DSuExi*_h@pRr?b@TSv;K zQX9mTuBKuoWm<0&(*cAkp9Gt`&zt%lrsq@WU1(uJGs0kMu8I~0-Nh~!Eyf*r7E)rS z=zlbod(-ftb!$$o|802Ztel0VvK}dS`_#fObUm>3Mwn-vF$FA03h?#ywXIJE_|>Bx z2x>ZqeHi{PV;-P%*M~m^4cGSfoZCL8qMF$0(ZlA}oRtHuJd31S6 zs|SKu$pf{&v1(6JJr_$W2BA5ng#C|niY)GuD);^Kf}pYS3jq9>VqP!xoz1vfG^4Y zDlLZ@lEib=!$OJu>KAO%d0-XQf`{{q@08K6&GE{Q-p2wNZ0|3nf3txU6%@k=VGO4j_v%@l^R!D3xcPZdO&DpZ&CR&RY!BKcMT?SU;K%OOj9(vd$$o+SfmrRAkm!nMj zFHart`1Leap^Z$ekC$InGBwFLTP*|ADn5q^)_mq%6bwiKrpLNvoFoKF+AEASw$}+T z0psPZud;^edRGk26>T4`J@HyL)}$Kci6r2<97@iMmM0BO+`4vK&2Ncisc0=d9PBKd z)Fa1s_5Ov}aV&d|r+(Liqrc#ZuzGk;#Gd*}-@QO;&gEnOs@Q~lBA#H)S7kWLNL+hV z$Mtc;#+pRs+Bfu`)KgD>0xdVucAcyME@ELkZvm}6`pQ8kZry_6vi>)jMCkMEnGRQZqH<_tXjA0nWvwhzEDr~ z$`|e2&5D^g?WGs5s#~|kafZejL)jZCOj|0#P1A*3-1*zc+ehKdUlk~ZLTEL6u&})< zwBUHewY)0NbTt_Nmb74xTdFl$DhLbxnEimtskTB0qjbQkM)?7tb=v_FP_M4{zjA`` z4gfj=Adz6)Kl)2FBmB5H&_}rl&?0pmz+c1DD8`VpYM9TZr*#(*mAfpBYz-zN%bK2~ zYN=t${I0d$04*hV{vN_uA=oO1_?^nA-0>@}90?M{rTJ?4U@x9}i_A`6i=B8^zs4+3 zlTl^id#x8q{adwFelrW{9mI6D%m(5#TR@ALRX~B+dqc9nSBm-TNe3$jPsM@8>p${I<2KJUsluEz7`1Tde0qwW_0v z%@#&RhMnt#N^L2*rw_zE8&%S#dii9fD6LHAcux(xW%4mjZAygqhr&)C8BCyNyR3{J zavs- zGhC^;LqJm4{-eC(-zlQuoFq31w0sM=cD&WR?7MN>5C(Jw(;fj}{&yeRFY{yf1F5VX zr~hbKWPSj=*6yVpy9aS{LhbVRAQ;L1{v7Klbp%P{!(H&}Njk`zP)@m45Cb3 zSSa5>~VFRXQ9Uz0LW!U%_3Z^<=8p;E*k5 z*_hY>UU#>xA{_LKqBD|bE46*3sy`zK?DYTnC9~ROBXuFVTQ;P{8Dg`(CA?}_RaY%R z|2M-XpjXBD*trU#7C0hN_&>3yJN=Mcr33VRf7^T+`g&5H1^jCk0RFYEpg#)!A4C)Z zwAlcWzF(0b}Xsn?%kGs8iM~6G~Q8W|LC)!Cho&uHSR|?I)kZvbH=TE&WaCE5v`qoO- zuY7uQr*{TY#{O+X;Q#JC+v@T2 z8{{u{dn=pzf8SpJcv7qWfELkMZ|VreXCE&uT9cNemBTb z?U$gu;f~vy41%PY*|Mv+0BccEydhO_l`&0X|^p<8ler5T{h39@xk))zC zOwMDkvt@sLlJ|_|9l~7MY6|=d2D-P64ks-9GJ#?xTpx@U2+K(elTNwh8HK?7ej`B$>=AK3 zY+J5R}>+oTvXAipp&I; z<;S++jtZ_Srncn=~VJ)7_H~S!?QeCMnH(~IX=2Xw7oW0R9{D^33 z8LS7*LC(L=Dfn6HD9qkB-uG4_sW(S^#zywqjyDTIsXLu-eNd|)cShmpfNkC*M`==; zV6g^ao{`5IFf}X{&Fwdg%_)Dmy%De7a}HJA2@;R!JA9szhncs4e1X8QO;3r7bnHNr z+}Mo2vONvVJEF_iP`NE}|Ic_+EOPg3?mMh+n zs5+5MD>WB&tX>l3A!j)J!b>m_4n9kbf8RK3$yRbk)HmlaUcGq=VA@m(lb>0B=RF7t z8U-VG6!)4k)7oe8FJs9`!jr=kLUWZGO-@xPM@u7v;E~01@ZVBO!E5dw2&b3qP6ZEw zAuJ*h%;k<<_;rpVTV>ezG!WW07OzRKHpUlbr?nkBOX8N@}H|t zQajv(%h31xC`~#2nVs2Gz(D^<5B4IBtVs18_589*Zd?p;e(H>|3R_2DmRP#gfkiat z&ux{(W1h=+KN)Dsk{rqgmv)JfC#%iZ@yeCTDJ5M9UTVexq7!S*8NV#w;4H3|_KG-y z#ao3<%$l_wicyy||EZDQT>Jhe!e=%)3wc5E4cKy%Vb3s{m+&4q2P2ozC(7JHkF*Rq zejJp7fI&ZQ&eM!JaixVOVdP*r32V|cZ4mrA9Wi6Dq8YkVn?NK_*7PqmQPrcAepnDj zFRku9e!H$ua|p2pI^xYo+k*bT(+#k@1Z9Af#O<(s&_pM}nDN52_+!p6RyA6)kMk5` zMA(u1QHm57`t-=p)qDBuqVbZ`l7!7WJe-~@MfcbDL9K?-*X z?(P=c9fG^NySqbG*E!vN`+WEIpIP;<)~;vos=4NP$5>3C!u46{H=}fs7BFu~Vv{DO>d4bYM-#4?TA4+=CCot`B!IyUhh?)a%pGT{*`mJPn%;;dE8<}owYJXaA6q= zxXdE0rM9@JnU@}epAH(0xS=bPsIXmX^T?qceG=+u*wk)z`#YQT&5aN@!@`Tp0!`B&1usTzm6+T=^VA!gYVR|4 zw8?noOt`wMP05hZzFyHx84*>NOyYRES$buX(IvTx=bX%VPGbaw?T=G3uS8v*1ua>#x1t{+rsX9@ggZVn5>nT(xI z>qaIzwlM@NC@kgI!XM*7Wlj0*DaA`v)hkjml#QthAdpG~m(S*}?gMLaU^BSe`2cGw z%|y4|RlA6>)A{>qDsUN1Xh*=Sj zw(KXn<~Q}nmRjrN@|1!G8wE-y|A^1YC82yS0ugfja0h5bTe-`qg#yYL*44D{L_9S3 z_G*%&q)f|a6|$W@*m>nLhLj}*^UKY2P!ArUo6CfuwTr4roUo}ia6kAsPOEsp&!Bo& zc7MB$o!vpwSQyf_E8*;BGP5d|=Qq>wd}Xm5|6#gtl9w(S?qj-th_$C1%I#`;mXf`6JL^swUfpiKvSm?ZT)ypHhdBj0~9E&`p1m{ zhh*}QA9(d(@~y0X4&_FmqUHZ+;r~Uf2v7s(`Zi>dh7UX2A^qK)-4P(O+CLg=U$S67R> z-Bq-}wT(*~nD^#@GvaFlxM|=24xJsm3v2{A)cwKe!&Z50H~rrCP38o;*dK}wdX0Wp zh01J%=``|KB2R`kMF*>sz!*i}@Hi|ImxB~~KGp=2kT=EB3T(_+)|;mY$NejU3w@YL z;IyvsM74{rQ(b=<`mm)CGZn*8*oM>Uo345gpQG6~faYwd%ua_B$r`vKH2DeceA&V)j28Oe&^wCeJ15)4>$|Iy-4(3 zc!2L@5tw?~&yPuf=;liW!>F9HUliU-s!txfAJx6O^=?4xcJ^@pzVr(K7`pw(w|ynE z0{YfNPu!Q*UwT2&Yl01Y;1A^A;>~!yM%Vc?WhXuoWj?k0&Vr|4F9%o^oEPc;YQj^4 zwyfE!1La(UHg{_NsUkv&W1oCh)Gz9g%X4cB*w)zma6U1!GIfP=vz29mxcvhn(vgXH z2Sd7)oJckM=fKYmn$QUwOaq3*6w8tY@pNcks56<1Zv?pSNSjq}^AnIdGRzOPAXgb}2P<>R4O{&nD&$so5XK^7;37DEu*|FbWi(!@lGUQ* zv&0)c?%v~?Zd^%~M&H36G;x9mv6V6V31(#dTOIA`_cjbP$cOzCgK^V07us{bkFWKS z4+8YCbGtyF&7be3cmuz}bsFV;eZ1V>4}XeSn)$NT`!y6M(kDB1b=ZVN_pB6Sk}?cS zR6c0P$s+s2Xnq+o`=;7bKVlWa-T-?h~ zT)>nSx39Njir%$sCJ^@;f&8zLIhC}%A5{WKI462&gARi*68>|v;VR=oK$*AyxOmAn zIq)y2VXkgfCX^>HnX`yR>z7U6cmqY_aL`GiJ_%-4^=PrFioyOX?L}Rxo>2wZ=Eol* zB_bmnUPM{cy1P@3RU27dbB0TQ)(!DSykdJQm3> z51{m&{yM%m^S#bJRJeE9w2?q`A)-Wsb(Jng=aPWP05c@#6#{68snz4XM-8i=6*z3W zxv0gl0rjm(IuOn5%P;r^Ci2TKT><4`RK`v-bmW;TcNyP3e|LpduwOk5Ej=aejUy=*HJOkX4@kq)&a-RO%PIsidyxE?FkB+SoRdzd0bn5R~SO zUT=1k5EPSgl)&$L=PBT$^qMQa!@VEkq4^*qRs^vyg}b@M#wV=iJTY|7Db3w~>oKS# z5FW`q_zIpkg$D$;(f{w+RR+r7OTS)z~LfNJ? z=8dFWH<_e$)_BjgBur~0D>;U1X@1=^>3i-}8ODGjP2On)U((JqdAO;=6nR0lS}aj7 za|$XQsIlBKp|^q}?AnH6V!89O(h+l3o{R)>oV%K| z*u|JKA`_a=X_3dBd=I$a$ChWY`C^9ZC(up?D*2cY*~occp4Pp(?cC0jJ9Op|SL?q8 zSwXbF)$2|eNs}-nGj~n02{gDPJ0dOoRqkXtAh3d~j?kC0xWWb+s^*$CiF>WEyxa_O z=A_nHX2eyHWwkkG9DMEDDKv)qEk_TT1Ncg3*d}yt{&PQWp4ObcV^VnlqY^qyZE*m2 z^P;uqjO9`b*tCZDxRTi)96R>27yw0G1L~uO%wmA7=w|?a4>GaPN zVn0;ZDcmP+R3=Ob2Kqhk<(*G5MF~^?{7V1aIH^gdXI9`F{5Ng1{Sg~RqrGt3xJZ5f zXQTPgTC_Vu+=CRHxvLB9ParZ%rf5*{K4{(g>Rjz+OTQG<907iCp#Ptr;LG(^4g|>O z0VqKGTYTWh%dWCjhY`K^O$3@Qy57-=N9NDpMUYPpdX!F62vcX2Un#0bBrC(lLue*S zRYRAUSzS~uMCz7T*-;9hzO;M%szJWK-u_@lfI6azmu2WY#pU1_#eC&wfom`DB}uKX zGe~fTr34zXnp>7*u1bl#+nxsOm*Z%x#WRv;Vq1w_+&uAN!o88rNJ%kNW6%NNIGnhX z&uavMq!thPk-P-c&1#Tp;hFc*cRarmzG|tSN1;H`!hFl--jvwHUN?rI8vH4(Dbuj8 z0z&ZbCxhGy6F|$8W>GW9L8MMb>36#)xeJ=vNV$U*t9lhVv7+@#j-D8uf2T);J*<97 zCjbFj^nf{*k6V+z1HiRSyDOOYZtzSP@J~yO02B~(deNPa7M7)3lUkrg=9?w9DBkwW z$V`x>!g0Hw$k5wShpv3xav`BF+$5X2%C5ztGrg;yNGuk>2gepxLdot?5X1O|d+6Y> zl$~^n@Mp3+Hg(STjXoR6dxY|_87zbQ+3gs!f>v?$I6gE5nfmFQRoV8arX86C|F}tW ze65T)>4Q4I+J`_$Fbql28qr+WHj~dELXY9@I1vl_d6?1%?vS?B+v7ovbDIc{TmRA> z{y}4JiSz;jiu98pu+oNptFxD8E3*pO|VfWjTM%Jp34(TMoesg(xTKP+(*Z>)^gxOj`>|l^Xz};3qz04 zb*WihQ&il1g+-{{b7SW!_qEFf-f90g1~uWlZ=Fos;|IY4t+rmf8#&}LBhPjDDOC%7 z9sBO7qN7ZUQt76VG#^H)3w{l&?k@;GRY7IIB$$kR3i;eam_OrlgFB4}?0#$KNqUW4 zyVwBJ=8iC+t$*|;Uf-VW?NT-eWPde3QL7J11S$?-x+Fj%IKpWj(l$LwJ@l4J%$7(a z9%$ZRY>DWK_7c2dw|1T zfA5zCe=zx!InTaKoR**T!BYy?@RwVE8kcWrmYlb9&g)QdhP_l@yC1mXu!yUp)yc1* z{}$OeCDIZzT*dAwL0>C2r=>?EvI&pl*A+MO)xSi_a^Q>uQj*B=BsqhKj@AdOJHp^Z z&QFC-D}{!}Qm-k0%-0RYV=tvSbf`^Lgz&>UUN$~jlGCVM`Z;XKbe8Z_dw$KQs=|O2 zISEaQf*VZlQMoc49_y?cihL*;=!FZ##x44#uDe^cbN<0rR)VN0h~{V-)}unna|@SM z-huE52HrK(I*uPTkZCx?WuzSx`D|xTmhguV6`jp#PT8?^7k$5f&rZz6l6$$|?b%yg z-2|3yb8;E&xAuMMGAY@4ihtU|9{^lky3)Spd}JwtT(LE# zLC_xx|5@%< z=*E1;?MG%|(7uTEs9W6mai{A->vPfVob z6}Fl$ZhaHasz|nhJ%i5AIyy(bv#yv#aTNYDJ%aqKc)v&y(vxC&o2;R zdz$RaQ3vkW;xwzQ(sV&^+m=Y*AMb+a2?y zim>4(f9jm=ZV==whg+f z8BC23-kC(XyAcgxfm_~E(xb6OjVM-C4ZAxjDYq(nvF(BAcOxMCdQL&0 z#rF;y7RGxcPHN~>bWnSJJ9tC1dEp}bk@GKhg!6xR6jZ{^2Sn%FPDi;nT2P(wjxvsz zFD0-HoO1zODLX;C4-C^O(MSTEyPdSc+vgsJlZvWexmS&=UX<1YC4RJ-Qqcy_i$#bT zeJgAx1!$%{{M#l%{+poriA3O%chk3{{%&9DZ6sl+dO)6>sO+Tg6;|CX?MUcAd3g6F z1oz{bmdYW&s)AtZ_-V=@C%GG#t^pK)iEl`;LWk?Ydj)M|$y0*PCe^*b<`=NZ0{EXE zn17ipC_v6Z`$DSN8`qI0ZjpH%c|BL)yMt|!k4#xagFM~O$xT^aDzzk+=hBMpRde&2PP;-=&beLZA8w6ab!hzT z?Z-%;4<(>fCv?niS05ae^f#wov6m0mUcq{iRJb$P*RZZU9w%4kvgRe<4|L$cBkZo5!S5MkugDx)M-lk~(c>M*e z{r5k;FSnrE2)iaF$v`0r;T92vx)L0@Vkb9YNWw44-8k=`bZ}T@erkLViS9%+O~i!h z=bp@KKRsd`Ad{Mr;C{v^7fe(96tZh5`qgLu(>Px#V2N288Q01P+y8uE4_8hL9!Hfj zDjr#u);lVz2Cc$86ce%J>qrg5uNu`S5ep?Lxvbw;i1t1*6co>yR^fc>hK>3bj#G*A z=V=5bxY6cmc61a9hE>YfgNvb$ZL9xnXN8)N=U-#Co^hh5m9n z=hO43JY`8o5qKxMJH)ar(o*_CK&Ktolpu5#iPY;o@_8DR+2XCXME;yp&#dIX9Gv*6 z{=6IaOzjZ_U5s`O`j=7VpREvBr_+0@R&ddoN3qEOye-GG-2J&T2qQcAqD$*SwUN38 zy&$)!cbkxUu=`-2+Stc>&r#Josg5nssDyWes>Dg(hCJ*B6D)FV^@3 zCv~C?X(De3zrLwx#vJtncy&l+J`y2@^r?XM;7QC%)pqxzeh=V(4t~JPnP=Ai+P0wW zht5cLkt@Iyy+|=(;#@Nw()40=(gFR6C~SEwJ|Kn<(k~g0^;d~og!dQf^_Q9m_3^ko zNXEo+SWlMheG&0u;i6jxpE_;DTvM22q*NPEJ6tFnS;2|xqA%}i+%7LQ)B%Tk&)t?e zfBH4;=Hce|zHfZ0v_Eg2{)58n)NdX3V7T+@YD)T!`S9kZ>0wb_U*Fk0w`mDB_C7vY zK z75D>o0(bx8j($?S-pX1ybBPF^R9kVLi~z?L5#tl%>71cx) zTq+EYgfqyRnJVonNs=;GBNX1}HSYCMPfmudI9Ma0_iZZucY0c?JvqlZe@M1b57edqPMtJf{7KNbmb^%N`D(J) zpvPDL{7dc@k)XimpBtR_1>oi~RO}*I$k%(K2k@39Uj+0bunm9!ZGf=f!43aET{jD0 z$f`5V!wG{`E}4koOFvFhx)bdNJtY5HM<@nV$)u6iLgD<)4z5wNo5`+u+CljjXgWGR zvQc$!qF0qQvjM;uQBi-?sEkevhQZIaBe8P|RNDKJ_YKH&ejNVk=s3jCG})n{7J-@i zxND~fFIp&zP9B_0`8;bQ*EH5N?-mo0?=Y5juRj>xs!0^HKK4FlW*s7Us=bXEP-j&f z5wZd=&t0P`!)vM4*((meywtlz79+H&>l)Dt;S0~tM8d19q#f|SEKy*Cj-1!-(s$kM z%SYi{E+(nNT3V})61pzW?tEYSK8kN<7sIQ=QWoW7H?XFy1;Qazb+pkokj#daDSEV_ z$sUO3ICvtx2pAufnh`|WCmp(#weTxE5#fj`sKCLpzgAY=yBK1+bthM;@v7Tbj@leg zOE!eKA?5DQNI|{+_FY1<>=W80`)yf3)CiMXv5oS#ee}%amzsBaz$#i)8tfj~gf{UH zAK3zzzEY*pnR=lT(De7gc~ifLYylRwr!b%l3*)d?ga0DuwGOj7-s|37{ov8DwOg{U z-xB$2PELKVGIuWCD+v;KapLVrvx<$_uvf6S>D?$_|&z?W>ieX4CL zcM7ZJ_D9OxBVz_(w;cO~~7w$*d}uON8ivB_4%HpQU-7qptUq ziaXBZ79qCW1<6a!S~7hYR(ZaV4SwUWEP+dRw_!-|utiv(*tB)v9gnHKvIuR3*8Ue(6&ogdY?7|x?@JI3B>y+| z;s5yCebgSi0_T z7xM6VWI|h_ozEewcoKmPoD_r9B|&w)GraGpKAqp{?5yxzZA)mR@MtMD^W{GkiAwTQ z>TyTOO!l`%A-1uysR)g zaS&q1V^rvJ7e88tX3z+Th0_|avQ;TB8L<^w5N=HmzzSsXZ8|D3J}gBB+@w9>;^xJi|;(5!D~TG+d}L=F@jFGL!|R zpNG%VcI{qbRM=zC4ESu%J9dreC{KN@IVuDQsbb8ToBR+y7}`T}#bO(W*#0(S`W;w8 zNWlQH^==}RC}Vt0N+eHV3$=*N)5D>pZ)CB%Yk8leGqFJpG6O&pq%5ruzDUeHqiJ4J zR9kbGTN4=2Hbx0(WhGx|Z&_Ki&(e0>UG5?)9;=nvwir#p@hb@sBxwPs+??A#4B}qA zoV)RCSGy}aVy-7PHla?-v;=Os=QBGBH2%C5SO9E+%LiHtHs_g47GUT*1HYYz;(RPXm?ZD-6J%Y zU4xBEd7`m4BKU7XRfgqoQp`W<9f_Nfc<|hH+=xS$eJ{AB_`l(C6cMJBs}tE3>jno+ zZ}u*kKHPuN!FGD65tu>=J^dl+l-Jg7+z= zj?!+~R~LIHsk4-*Yk{jaQ9}Fr*z27BLLEJoltREzYr6OhR~qY(8quPNQ|p{G z{yQ#|zv^Jh2z*hUFgrs4+Ck4XHRC`+erd+MO7ZSi4Rd@Uyhy$_eh}Pd_KjvZ=sPRL z%cw8b+QCP7ufZQN=PY77VyHd$mBl7o?H?@jvQM&8F3tKT=;J?%Cng<~ zFDrgph81DUQKCZqA^EHAJ@A_=w+)vr*`<1$WP@2MF?|H9aKqlxNor_BkXa_Ni%a3O z6$a)5k>)AKmgFrzWF|9U6+t>OD0-J|kV9?gWWR^L+$aFok|! z-yD~+@84-zSl>)%d8!%6sHx3p$2aJ}2TMAl z2@#}h*`eln@X4TpSc-iFzz8(4+J~k ztktI`Y_wHgI)C-WQ5M@)POucXa$wsO%klD5D0C>jx72sHcH&f#{MhIp z_gLPomGiW4!9Q3M%u$*diZ;3ESvH=6d_gzE6eZYWj%+)mCyJq5K$jp8w!oF{)lE{u z=(otOZ^miC$edA4^=k_II*?E!&Y9s7nC*vPnXhG1NDs;OCJ>&yUP?CKCeY@{5r&sJ z;fbLZymDFj3%xj-X2kqzBsEp=C6z~kagL03Ura*~ZCS>@Xrj8mjJ{yzH*Q}ww z#L(H>k@E;xLW-I>)g2$q>;}A@?R`uF>m}NUnZnAMu8|lZ9Nr1teEa3$b8xU{J@Au` z(k7n|?J(tE9vKmlvh;W_o85Q*+Fzb?xbGbPIn0~Mq<8W*n3phA~33lo`_ZC z>tnF7w-sfTFvi3HV77O(H=0+G=7%(=sYGYFzmpQXS1+5BzX{oX7-vR1Xt=z%1emZ9 z$-*8^n~D&xhS}f*C6_`wi;AblD!$!S9(?*j-Vj`AbP`b%{yW5!%_B~&Llnjg2= z{^Z|G&$M95q}3i)-%YB&v*@S@*ZGC{;gc+f^R9~h@ZQ5VtI|yKaa7z6TnIwnlCe_R z0vQ4y{(K6?`Wh84gl~j9qgwp%x%@;h-HBVlq|dJ=tbc@bWbRL(aP1G(6AgV$1??1u zf$vfYirhaWEsaSCZ&|IP?h8s;R!Jey6B_%7VMHUSHzoYjDY3&@!o$du7V4h6=}oN; z>W#;xy%^#PW}WALO;x>DFTKyrqK13Y^j=z(Ue(P{_F}#4+1G68&S>T%zh-`#a`gt?qj%#kU%XK%Qv#7EfOvf zD4p8KyT#!&HeE=E(12xsmTL}f~QF4@xaZkwbH*;Q>f%C#(W_yaQ z>c~zA_kAzdE&Y%IU8JwLSyt9(%{9rSrpoCd^>}-~Sf*pNJG2_B-9mg@=5g?CjpB!xiCwEC0a1||Vi@mZf6%-) zYaHw-yUVluW@$=R>4+@a4!HBkqUnSKC!O@JI2839AIQ8GN*K8<-J;}l_Sq-14X~jb zl-8bXZ7eRY`XI{0bmNBhGe+g0K0X@own%7fFLkyCNG~laKL6Gq2fYoqOwn&6@Na;; zEUc})s?R~4b1Rq7pet*HM0D9c%K>8^mxhHUoo`#Jc=|X7=Fh0#((OugHfAj zjZ|qQ5b0=!9-r5%bWbN2kXl(2De!wQE9|BGyV?tXT9}RvhTsj9?NEfNW4IsmE2qmU ziU3s)*Nq=eG+J5m&fTf0aY1=g_O~E0Wf&Uo#zyfB6~~e|C1^GFV;!4bvlf%ua%sZx$q!A_iisER# zj+~#BNPi_q_VAtaYQN_>ZITwSTmom}O9NgmqSKTs-aH2TOmtHdRoW$4DDM=7n}UqQ zLB|8%LR-1ntRGR4YIT6)rc?>(*(ot{F=YWVwzSz+E0XXrQ*}V4WaA2msu&?cJZw%u zWYEh&kAwn$KY~;U9hSVjDE+V ziXmIC*5FCU=we}(fA%u52A{4Ze3CyOwi=f{xbj9CDZZ;wGyxE&_$^%j3?RO8;#{h; zus(6@(Ho2C&@Df>7`nKayqui8^tJFh8%g*WdQbNa-k7t;x0`$3H zPmzCAl8bddPN-f3LV@SXZJ?(c%v z!bE5`j-^ia9g6=FLd$v?qW5#bI{V36pFMMf-3qov3Po0V4qxgqf9`+%oCRT_FI&=!&9i$%Vy=6L~gbh+0ppZ*OdY4-$L#%O;Bch_ zEq0=5?BDgl)++`v2Y2SaB=j7163Ku$s=Z5i$48{3@VZkGmS{oLi_{mP)59BOTF(b|EOvCC#~^=+8yn1&NASJ&QIvD=5aEFy+QcF2e1wRLj0pRa`w2P(}1 zJ)Y!Sw(I(J7%&S*uI~i-FrWG$Kjv72q3Yn4*k*YfAZ=ydV+UERZ-!UO-3II~14(Iu zG=lF|>HIhyZtauF`^_ZkSXK)hzplK%`M6^p<%F}O)vBzst-ityX=}6)yLv7 zB%8k)3cXK7se2sIaMn1?)F-0WjUeFXZwNK?9gyM#F!0=z!{n!t;|WBvG;HdctoJ+2 zUM)>@{jz^W%uHK88l~0znpSp1#?Dl3_kmCBycNsBXNBi&^6~rLGe#R0FqEdplurV7 z9xjIgvw)G@`}^E|?u(JhNOnFZA`QPH6*^BI@)PVgT|z1bW%`AYQIKa@AI_{&Rm3F~ zxcW1@#HCyH_4EF=@?5?4+;wovyEX-}o1cv|WK(~xiUwG!x_{BbeaN;?v{H+Cmu_?= zUQcxF{b+k|;N0Ze18_;4rduR~64*TjDj}}a5v4YmTp@G-gXOrt6 zC$wn+tJ&S<1~#|%^IoW5xP}9ZsH5VmFA<8$m`4nxQCqmuotr)Q+0Gy&u&TTy5m2aL zq)#B8O8YMqe_bk$GmqDv5u+88HESdXk?R_qYtw@yYE>bIPhJF?+?t!+=^jX$-J67g zvDmtKK$Bq*`Yj;norDY|@$a|1f8R;AG(U!*c(glI{U<4U7x)bWr2v`v$%_w!^ZI{+ z`O^xm3Mh@nC(Cr+U*b=J@EPLPY4`T^w^NL%zD?KrIX)HxOi@1gJ5GcLnty zo+0p<_Ztu@-9RoUr zWs8s2$zg-s*g2E|fKY1}2&i@;`4BCrA$i*yDDGK2C!5}QCv`7G@_?yy2YzFVOKKXc zaCjjx8s>qMUe8mj1|1!?tN<s|ep6k@V=k6hn)j+| zIY5|EQ-f}Q!%7eU6Inydpv%t z7(j$p{zR;7lGG{SX>n=RJQ6%jf(-1o5!PdxVL-cs1=KkV*RDK&=1@Kur_^`a{+kXM z=cho)QS`*~7s9aaGeS35FtVE`SirYG#ZlSAR+MF-Umn6F#SKw(!m=Zoy1zmMlA4+O zy+LvDxblz=%XrgO_OTan)^JAz$SElQ$om^BT(d!R5<0eTjD1<50kTUQ%SmLQH~^>d z9;`@zz6sHOytOz&9w*$sz+B}x^TknI`FJ)DhT2YxDU`G0ULfl6LT$Vl87MSxel3{Q zPM>c0SKxDe($aS-{*Tm3M>>WPzy%_TV+sW$q5_;g1cr}BHThDP5!&y-Fj;Ax9-|&{ zC(c;x@nNr5O&eui%Ylx1i@t1BFW}nhoz)o0uy}_1oEPW2 z4az|px0^7;%n*Ma=eUb6*t;C<09HQu_c|}7Yi$8LPdhU9g1|ugu=gW&5{(NNma|gN zbK^se9mf|_Nic7ZqcjO!5j755f2Q8@9Hp_)8xa+P%XGjuemBCVwI-sLA*zZvxG1e! z=qo2jYR<}ZmH%T*=A}%j zR<2vcSY!n#V{mGrhnDj9zCt=ZL;EsYcGy*2Q~9jr5LB0z4MYtRT+1|TkiEGMDL&%G zGoTKy(*Bi$y{Do2U^J`d$s2Yxnvw(zXAMzjee9k}=!f2%v@7lykMPoPRr{tDNGq84 zx^61O)LKX%kAX$JDc zFA!tsajw;jSfKIdSKUC{C^4olnr<>?F6-1gCs^zz*o|tZ7@a1o4M_yNiDz^;dgosv zA|@3|)~OE+r1T053InkO4kvjb6P0sZypFf**|En&SAZ0k6sc8fy;asUn%m7w&$m3; zrsIy=@5c8GnAj8hf;M?SG9^@=2x1l zI!wc`mN<4S73nE^r$%;mRQUK=M!h)N13eCWeQ%enC7=-zrb~-T=vaqvuTCX%z*FlS zH&uI^Y<4+-Er|{UF4YfAe_dJMv3-0$7jp?|KP&Q9k%yf<-kCtuVr;z{)ZmZ5j|mKy zb#%boFV~*und^U3Q+rHZz)XVr>4`Ez<={?~_$*EU4Z)eRCwfxqf-=A!=)RUAmp*C5 z4L(;QgwAt3$5%_gCHTi-MMdEoL@?j1BMnH}`lqzr#qP;8(-&gA)!mqmu_+LnP+(iK zW68Po*P9b*ZrFt_r1tOGMjSMwg^C%o--m=lm4zCr+5N0U-LAARb4>#)D3Tu$QWT=x zM3b01^R%X@3vO-(MuN&&%9Gh*TaazZv&!_>Zhd(xue&Vo_HEJ6~{i|=n>p{B*haI7nz1|UXY%h3os_mT6YJq!fU5(x4ZA3i{( z8iBSfuhhUg&6*b(5G>S%flwYnh9K1cDuA#@P}$8Et@$$3widk3`$>fm+;Rkgdk;@g zey_?VSqtePODweE`sRrbV{n#}lF>r7JC}~D63SlNLgq?xKm$LM(ewsr9s3t1}1AGwSIAy(xVip=CFFVrQ$_88!-zIyA8e?W2w&>9h_T)r(g_Dw4s5qix9 zCbwzOXKqiGTMtGDP0nedQ&*mo?ICueWI6=da0F#}n;B74AgN#_5ga>~pnsD`0uhpZ zi;EDtc^v0Bpv^uW%zK{9E+@zN{n!5xKZZ*E86BnwchIS#h5JyMQ1~fAWNcQt>}bFv zsn%>|4e_hpRIOVh79pHs_}!ZI!rkYk&fHNBhhQ$oSP!UrH2K6buAz^cz&gAoJeYu0 zI;9+H-mKc#HUv`oHQ@l8UXcQLoLCgVeXMh)|cbWgPW+&e_sWBgYD|v=(8) zCpxD;zhAdi`z`s57`7)lwxv)`s*GKY(x0NV5Z6xg82^e(*3;ee*PRTS&aWwk^hjz+ zb}0VZ&!;Lf%CCNiJP1<1QDm94AVfl*=i{8yA;*pb?x&gEq;K*Vt~+)+yeBY{OE;4% z$e;Y$7DbK0^w|(zBFrrP%dwc0rG)t|{1P2ddsESN*Z_*dci`cd=-But3K!Y`3^^;0x?P~CKsC5Lk)jAk92DooZ)t3&fS99Foh$(8@q?f2f?q=bUo z@(CEiw86wTi9wH~61r{In!;k3!(vQx{mhvyi~f5RJ{9qndHt$K3scGc;f)RY&TnB; z2Z%4GpR^WCrj%^+abGa3FX;PzQEB#`UD>5e#YNNBBiDGX(hS8*vZo=DFWS)k*gBJn z3CinrWzk0bnD`6eY1iSwes6AUC-_&Y?LTnbe*+XuF`!MbJ0ETr{hV|@00}RQl_;Zd zLdib90*b7O4DNF!IuG=(EMog`A3+Nv4=y{UnrlMOI^4340AGx+ab{ex>jkvTH_r})N(V5g(%{`qoV z6T{C&y+Ry#PF*PUw2EJPX{o8H-j5+}s#qBhqP}CP+uzn9zO5-PxT&OjAb|%yDKs@g z+&AAv?j^>lt8k=*Hytg%BQ**gKYP*OvW6LrZwNb@ql^}bmQIn(0Q5F5e}8ecLk1*P4=jSzWP7A;@o_7g^71QNO1(=Sg*VweBUIpZ%Ja z2$sy2A5<-l5!3y|lMW&H6XQ+sHX31;2SwSn^D)fim7X1F9Vo_~8j3@Ig`rtX1{)YV z#R0akM;x3#$H_IqjU~i1R~3y&XnUE;&GVX?o^^;;%}j0Y7o$|!tFqG%w;)d5=*P$J zeEBuDa7SY3q0e{TuekJbL zZLO%T^2YFt4lMwgL*gHM`^AX@{_!Q$VImZy^f0{_U@r6X6F9L!Z~Q@Z5ae~?_Wwg5 zz#l#paA~>7E$4)i7JOkXc$?O=uC<%RvW@qNPTZCa+4w+Rdh5^a2jZ;EXT83blzSDn zj=VHvOyua4eENY~jg-x9pAtrdMco$AH zYKDuNTpHDt^m|U|6;vPah?u=J$~!ehZobhK;{PF+v>7RU&WUoEOIhroD&Y_SU!xBU zwZ9xye0@4skQ_@p3MX1iE=#-T}38N0qZ#qKvQer=UBf$yjio#nIBmd{G=dR@x{rs~Z@VGB59lnYM zZ;m|sW$oK&lE=BI=_|ZJr+S`z%612zPLkpkTyG>#Gj)(#B5Lwp^-($r=tu?}Y4hAY zx4E&xum^ga^z8wG<0{_W|MANqAo^}l3sQ%yLN%&l|5U9Va!12qWGy4z>Wo4<(P;aO zFY_sqguAa`ucpNiPtY$>SMhGPrP!J z8m1gczsE2+J5l9{HfCjArPcyO)XfT+W0vq8%j#;egzOg5!&~i(Qy-&}tS8wuCemkk z3#L-S@4-^%j~-J86t)Q86U*+LzSb;cuYB`-w8KJ@*iz;1W~7G2H+W6~-PP4m&mUOr<#n$lh?7^;GS(`xK-{R&Nb}g-D zp0Z@)=EpM@gIk-$Hl|>?U(^=Md>6CT#tHczVHx)fzcZX_Utya{$$fPYrlU2Qre z#onZyUY*cGc#u2OWtrf2d_4GyTEPN|pj7jalSVjwDPqj zFyywvH}98|kwuvvZnrq*eNVH5XhH&62WK48p$h2qfX>u7IwYA=#zD+Qz#(6-0eS*7 zg8(%6SHiIdn1Kc#9svR;M#6wS3ZRFQYmjoBI`~Wh`qoML-Co&DOAH=}|5evJMoAKN z>$+u|UAC<*qsz8!+qP}nwq0H7vTfUD-um_(XWYHdIrq=Xi2NBDF;?W9^L-wQa&xrP zIf+_Dme>Rw&@&l%!2IlQnVN2oZ}UeG72$;Md^JCkaU^{pN~qloy}yp1Km>V=DvZ_5 za_sp{WLfxb0>sXwb5L+GW-QlLY*!jI_vyBOrhPM-TcJ^9LC3!S)>bA})OiOT37nGh5hcx~~>JbN< z)`duz+&EHqcmnc%-nBhvl+^YmS*4Ffxq{{ecbMI8GpCTAP+KM6hSvu(#|+OU@7gtb zRO2I>m6eLp8KSJRN1vn>bG1~RRevQN$!Uba4-i)H)O7mfqN7H2oOPTDSv+-$1OmS` zZvaiMl_7MKthF5voRP<^+P8a}Hsjn+sS#qRm@y^7f-I`~*K@QsHroA)CaQn2gIR!D z5)1FAUkM&9Nz94uU#cFIK8i-&k~DPyN(gTwmVwUe=+25$Q% z;onb!9T@=}tXgJp#9IO0dXH$|hy5Z=nv|lpvkKZZNI{yA>JD=F`X<@aNm7f(goNF@ zJ=g1pB!sm0`USgCeDL71f*Y8>j`Y8#ad1&<7y14weKK7;B^vH-c0}ry@v27>DJLAj zS}`t0dp1%h>_i+xWHAvisxJN(I{drvwry-l_sb=#Z76w>wfNIPaUne)tmHgichNg? zu%vpi+tnSrt_F=kP&6PzLK(Egza{fhfiBi*uTWIBUFEQ2{2j*tx}QK9CZI`V@Dq^~ zZE}wF6ndoJ(;a4b0kZrhqg4M-2=se7S+%snm9$c&@Y6WDF8*?z{5v+=;8dkm@O&S~ zddivAa&|@4UAbi`nHOX(3KIbmotN8zMuz_Dj^0Wx z?)kzNRk&-y@$f32Ii*LESy1KkWW9p-o~S@RZK9uyJXc#3s=U$@UB&leZsFOl^vwd| zrzY^nNjKK;oGom(!83JA z|HS;Yf_o-+Jh5PsMfY*cZFzqpdyBdIR|rBk6nA21paome`AM~@vtfAuXxE}y@NI#Z zJErA>ad!__O8bSs(2}62i;&8*ba;r4iSFmIyMY-^m^G`e551Dwdu55Lx~bsmR7ZiP zy+RCYjP|vnqwAJ{ryrOm=6AQD-PN<=P_|4VW z4j9377Ro*&yi|Xcci+mAHx;z_2wAxt;MK z??jFnkR&_$?b2dmp;2g(o#Mv=fJHaenblmsuDXg1TSX>)I^~qP zkI7Zqm(E}AXHa2_d@fB&DJqBr3)hBYJVdrfQS)y>9k&7jk!ISXe4ob4Wf3pji)cSr zc0(_+xktK>g}sO1@xx8-p6E}A*Hi|8D6D6CV4mRARb(UVm7eIe?`0n%eL)P%fvI2Ty)|jCk@Eb5T$_sGBd~( zPr*{uN4Tftk{CUXO4a}-L*lxkZ7?qAjVOXyQc18zmc@o4W{?m$}50_uR=Cx1#lkL``g2b&~wyhjg;kp#;8zq{dnkvk)Z z$NPyvz|mhW>9$18ntY^3c8F`5b$s*VH@hN-KO#nxgi$x=OrCo8@=~5%Zc|E*1-= z1f!8|?-?_e;2m;Sy2IniS*kHSo+Yc0Wr}l_%dm+E18Ehd`?1`4W88w)*U?XfZ8Rhm z0Uj>y#^wsnqZj0>J0(AWm#vu@(@(@WY6?3m%E_J9Y;BkTfCQ}fcLKZEX4$|8iD>%{d85% z))f$y;Auu;;DXotD&SB#4~Hy-TSSgVZnQWGROm86xKyl$U(hTj@AqE5YNvHi71RZ; zRt$wMDfz$wbD~LVR$QGz=eyj5gkKMjD=#-YIoTN-AekjlFjNNGcyLcn>eK1(It4se z(y9t)#tZfsOcuN1REYsKUztF|j=r!!qO z%D;K=81FMReKV0v^?JKnN!RUMCN~d~$jG^y8rKjRaw6X);BXH%JGO5iO=Nr3sMD^hA^%#FtX|? z2E&nh?9i zLsIBW^k}u~$~VfIQqWgI%BRMw1*sZZUgEn=hToF6+6)O0ZBkQ?m(^TemA6(zP>$qC z0Qa}%SIaa2qVdI|5}{OdSNjoAJ95q))&+1l=xj&bErT?x-{A z;h@_O?#wAIS<}JE;!6iB;v382L(|qtb38YmC2VTV@@DQxK39^&;i|MpDtG8*-d3Y2 zG>%45LOK-0CZDZzn8jQM)PalzvB+hm-v!iGi%mgy7Or;a=;k(5Fb89+i#jhkUCb^= z33aAy4p??VUDuZ5%#{!~`fL`xONl?~Q$y?>F;mCvsmX!xhd7bBeK0T;giThJKH9}g zi!p(a(wwBo(C6ZxmkgJpJaqIT2$8=&gy06 z7fP@A^~sW6?O_5`DpT_5oL(7W<;%TNj1am`Fp_uzX5}>rE2ATRxck@e+sxn`(oFRC zk{erTt_Jh>>k3y?@QYzjOPK?0-luW%#Vr^%t!{}S2HzXyo?~`Gjp#DV{d2+`;{xqMTBn2;4UZ|_lAZTkZj_5D ztu3o6bxNzRpXIi7Sp)RvvB=1XYsq6V7;1+ulkanx5(+x^GBGkk=PhRx0fyCWT;Qd& zJa+KPDq{S?HGqEUH}H-5-xtK;?-%$Fzr56~juX~jAi%#1Z_2zJ zFYm(vJL{Ttd%V0{?LVJSNnd?^msaR*cQz67S#Ecxw{?Fo z+#Ov_|0P`e-%8W}p`B&?K>yL&;z7$jT<8(y`AJc5e}fXA%`RogTNn^jqx`)?xG+uB;L0mG^wWOGnROWg)<$;% zKm7n||5J_g=iATzo}cyFL1uq3$0vC=83!#Pjh4F!N_WRkCJ|(7`X1LqWK!j}TUVie z-WxYbLlC93QndYeSH3KT4gS}fZqzlNn)AseIg5yVK{T-=b7rJI|M)^22P>1LPVwoz zxC<5x^&H8?>&2bHqfm3l*Xy0Em)}oDcwsvf@KW5<^|hXqsv`nZAop>3jZA_2w^w|3 z^O^=H72{5Yj3WiYOV#TF$FTK{r^RT{!^;$JTb0TF+-m;e$+ciQ7lg)tEY(zb<&K)1 z5ViUzX+9YrxMhyMvj2)$vWY*^F%<)3w%gb9yzC1OxM~&pj{869BcOl%=4^oTSN**A zLdS){9wd*jJH$y{m4HP_A*1O?iHRbZ1QQadF@He#pk0%Dc<*=zf#e}uAnW0~_3@D@ znS9bBFss2RxueI$7wJBalX29ySB8l=LW}yWOjw*VNmcEBd$56>r8oWT^!E~6*Mo#< z0~KtA_gh3u(+3nEUR`k;8S$+I~wNzcl}< z7jEjS`^Zlyqgsow)10lyYs>1Xf8-163G8>J*u2pIsljx6I**@naMFOs{6)dzi+P0I z|JxfF1U%lLeB0f$YyhlYro}Egz7Jph_MXC6q`E{Wv4FXJzPPVs&B{;!9Xo3X?|DBX zxA{NK4V$Zi?=sX!{y%{KvCu34nxmUlVZddYmc4+y4t5^U5T?wIyrRK;*aOPnYuNAp zJzUHban?>&Di!9KG*);vY_z~^?bSGn-fv_&bbH;Syh zNTYP9rVccJYu0N@l2J#76(1unk773ynRv~iT5D%eTzjA6ANahM)i}=VM3x^EMbK6QW>5s*ia)!T=+x~KeyEpo|RgXzFQmt3L zYbqx*{SMQU5#2%6$mr7@E{f9!owNT!eM4RldxU1dyZohf8s}B9CvF}F?cqi|@ORQLHkKdmk z#7qOtP!_V>!uon4%oW9?8o%3!$+E!1jSH{`HrnUVGb99A-4(_omuv*9?~1V-V9@ps zNYe0Y5|xdVu(Lo}zMofWdTPvWhsd8{0p~nQ4p<}@acD#bd8^<{{U-d}VHTf9S9?r| zmF)qwK9*-d?praISS9F>gO$$k2Yne?9k|_ofSEQ(yI4zTkW4SwygQ^Jno1n{T>++W zl)=%K){NdJ0+(xLZ6ze(F15tJznUVUJ1~2B1zdWc_`=nvYiP8u@v#+Yx<4-`HFtm- z$IwXc!#Q#5yF$0067;on1qA*KBI1D~Fyu6f%hq)Wc736)LrDh$V^y3mISW*;bTM@L zb9HoUHZcW-?umGE8eAl;L)3%Pz=DL+-yqdk3U|msvfkv z9_yG~W{;YokaUJ+wUj@8mtN5Bt-ysyx?5nxr*`{@Q_jjEBXjxcZjvk+wKo((3H8)t!tLNt_ z@|7I#fVtAmPm>Na1h+_#BuhUMecR*qA-|keF!Y7eql1dnp<+uM3{eClm^}Z!AGA|nqo=}>wN%0;cF1m3XCX7(d4vpLA>h+bq zz+!XLc!VM+N|#sJXd5R7ky#L2zh{x<{ohZQZA1@d%6f%PnLvBPLph)ay_~5`OyKGfo;RceJm>!p~ZZC*(@7wPU zz^?7}`v_jE;(pW3zMF9rob@!m^}#VJmRJv#F42$oqH>6dx&an1tZDnnLqXaqy(6jy zYe1zMkBCy`4V-a(+nQ+-MB()Ws#6R)gbIwTFB@*?U@VYHHzGL+?t`BK1lSiw7`T!D zj^Wv1HtP^Z$dliH@yu>J0qgclDOG05Fo9f;cjR&%rRDewyFp_GeGI){yOJ2CRU=pI z&{7sTKhp%}K}rHAp-d0s;K)r^mNBh^4@9G}(XK{KHm0S`r5FOmc761#&2+-h9ZWr0 znPjEgXsHI`pC;wU0LCzrR+geqN-V*r^wSlUV)DHM2n5uvp-;>-&;fUu=o71E)VEuU z-UGg`<4Ec7oIYzWFwFbLjy9+C4%JJ;W?xzR=#zGn>_uc_#Dz|eXQ9d zONep)!15dt+4i4%WeHg5Zy;gzuECqD-si%W`Q#LQ0@C(QK*FXn>CCvG0rt~{`F~VK ztEu`LZzGL%ct1A#4$zvfPrK|=yCT=X%aX6QqvgBFxo}I<$L4hrO)wXIUb?I63^3km zoDgmlJxn>=RPo3KYIaiH)ygcwRNjQF)lV_bzLpWJI4Oo_v$~s7xNQ>OR9~`vxxJrv(9|j4zdKg62q9ZlP>!Grv4ljdP;&jk_s2b0OE*~s7EPQ%4dck5R z1}q7l_(3dtl64_peM6h#vBXZkMxviPvj2hEI+$7c{gmcwc0IrC!ftd8VAf7gn%L`# zUix~yeLkr*H@qKDU#`^R@bPl-?&0%ePbq}aeolIHyyo0v`}X}}5fJwH0j(WlwDuNq z%${BQ;?H1sW36cpq(#ryBXMxG+)kuH7q&cOx4T_9YRv7X?}-B~%`6&dTLJ7?+HGzW zMW)yDS#ZPI8=Xl^K1-fS11{{>#_sYvCHxuKAFN@_o|Tt!7$R=x@}UQvIC0GFsZLa= z+bZ{zQH9*jRD&|kYJ4UfMs8=y5G#0|DGBB7?6xKxv)m6fK^ND!6NkUrNoJTuaNAtz zgnl#hn#4>^VaAL+h&lH6dAq&FogVGz^>}?i@mD;(ZT55$toBN(8vAr@RvQgAoA^sB7*1eCtss zi2v`et$hq{dY4q);$o$rHw^Z)-No-SFzBr5Vv_j#=@$+_yaNz@^A7>|qhI~vmn8!L+pk}e`o(m6Q_=Np zR?!{@39>r`7lDS%P-iXH}CE;_Olp&T^b*(w+bIJVAu8T?^G{?~? z509E;1I3hqXiX1i9KjYn^dY;TGWe?vi0d(3=Vj3#!VD4+;>Qwz!0vUiQ?GgmT zC4v2z6anJsFilIwXk4sujyzKGWu32;SdYJdBT?hcY!rC8uEoc5aFxLOXAuI&qM&o5iiP}x8Qhcq_`A2zL*{QJ~g{n3EE)Z2*rOHFllg_!L-H_0@lVCnzRM4!Qu5HL1DXoG; zR`2kao`z*k30DuArdp#(Wqz?71zSZWW+NC(Vx5!ZF&c{QU-hYlf5vn{7ULTAjs$It zsy(laY$XPeS^fkzVUA0jn0t&v{3jlp#XXFCvS@$g`Kyuc6i8&BDJQdT^*NWidvE@O zGzZw;x%vs4c$lPbyxcr{FO8*F4ffIW%B~-wd&YcICiHQUe3Ge-5HpV@ISD?=qK3!z zKW>aRYM<>XqLMzFN9N9JsZf~Y{nB3)K~sD%56PHji60NjiiV(>)L%6&4=TJ^Q|05d zOHl0Ce#qedgVr?X!$MZvJIHs`ih;I|&Q4_5HHj^@LVa3do0;V{5Q>GRYr(nOs0B0Z zu^1n|vKf@TLNaZ`ihU9RzsD7Ggo3H5DuT&_Wzy;EUy`vGu=Cs+jHG8!4e~TcEHYH& z9+~24{cTlHD|wRI=&%RFmtj_7s)&H$&s4B|lc)C!xWqlfNB+=8Ffg8OX0ukOKHr=! zuFsv>kB4F$;qaN|81U+i+ReaSGSChpT*{#!fL^|$nwGXl)nU2|H@OUYOi7p@Fp|cp zqjM^E=_ZUV{&mMvXfl=m0U?@PAC6<{ZWogkq2ty54I2kp`&(9Hxw3!Geb|{wm1Ed&y}3dhK5JYa@$7Ie?Ro+NSx{IFV<{0Pv8zd zEttvf&3jMzz-2YnUb8;W`MW?>L0HBap1{$w86N>X=ML#jAzwawF|`WZ_!bFC7N>8Xn{8)@_neSUAyO}L(Ij|=rx8rMY+qn zy2`ownOO?7YIx%Rhdh9f$Ztx3aSN0a0C;wFt9;{s;riii|HqB=-|U3{JiXLYxnUKpJelzLlcDgE)`E~X% z2OC0mU|<|0xF#H7H+NG6_W-@OC=KKNhg&vL=m>{HZ$@QG8HRIEK&+ZY6g(mGQI2Ys zP{s*fT;yUEYHbyzd4#CtZ+;QK?`7E_;*x|do|RE9TKju7F3a$}s&9^2kc@a9dfJZw zBq9bzPj@si7L|j(qZI|kZ-go9dDA|9|3Rz>^A%ynD0h}XJ<#POgRXv|UmXdhsMprA zhdHvG``dVbO&UD6e96+F0FHLPijVBVjc|*Cg({MxfBXGk0R$F~beOX0+nf96-|OWE zv0Km}ey;(m!}$cz zW2j2-W|PrrsJ~+yy15tPU|MPTsf#l0(J%6&9oU@?Y9GZz@M0OHoc_HA{zmxuEh-j& zOd>*J_J59dT>VNoE{ofG?=)nhkF30{b?FLSt!Rk1-$+=hevsbJ%brfo&ktRLGdM8> zY+0HNcjL=rb#^ncJGeHKZASz#JB>Xca|C)p5pL%#aNqn=kP^SKW@>=a0{|~=&p+5p z9sjuh8!_>RQk!}UNI#kd0+{vtC9IU~`g!b6lmj0gz@7nTyQM0E$)i}TT+cT$^&ew$%_>uCUf%p9=a zKb`8p?;lgu|F-nzf1jvHAZORdk6D66pv&3}1)0fcKYzyyRl!{_p06&~N-v}?O0=c! z2hXERi}J4G-8iZTxxDMWGJf8O_Gli8*2l`z z&c5$@k%A_F+iIlUp7=Fq&?wc&Blx?cmVYPV;!yIRsnhF$GBamj-|d5zU*Am@p5Gt> zKMdagfP~wcHm<>b`1v%uegC8G=#~E}_nBix#Eo*EH}#+xqsXIeFB<=gFhX_ zN(bdZ9io!LU%p%2e5uR_f3Lx83tsOrx20@nF6m>(C9~vWZt#cNK(ZgQj3ZQ&PkzNCC_$@!FtXC=c)L zVrgX9A!HZpcT!0^7CN*ndlqKgX{c@zLXXK=`pem8Z5-1IDS#KpBRu>}yhMf_Jr%2kSBJ)OSrS^26P2F@Q zIJs7qZ8{6gGIv*&`G1Ebj7?N~*Nk~w^IL72tDAu|qSoWK97RHo2-vU8m*ah@CfCDO zO;8`i_ z%Clk;AHP=cTtp?jQGcg9K0AHK+je__kLF>n?)B~6 zs|f^6$OLZB(8s8A`$0Hcz}6}eI#uI|rr$z(_ks%qnz{Rc0;c|9;1fSj_w|57ga~?d zU=8SOyHekDPt)(kTk1SFJ+$u#9^kh&&@(1xSyrZQS5-gHf_5c1_!=QX(q~}Bk28Mf zb`_#3@;l+vJ?$!SJv;m3Q1?*1-M!_yTr|B=P^{~+H|1I_NruC6zH#5#a)(1<_MrWKaZrDJ-Fs^IZ@MrqwgO z@EB?S`d*yb=s242I5H|hmbX)#A5o$TRcsD-kA|ZlJV50m16D9OKL}O-?h@~0r<~A_ zeRR?{;j0D0{h)ZIc|!}bhNDdtl5-YQ3EJEt8tzZO1k8Vt|J=zR+Mzcb(7-UZ3a#HW zN|^n*HS?559$%U{cfRMD4n6*7QpcV99F>gO<~ifrxiY*m4n!gFp3DsFC@f%l1WZdCZ*KkO?pTq)@^R@?#*C9YnIjQU$!K+lO^R%17}8X8WT+x$-kxYy zR8TG#8ioltEKL?}tQ2nIC0U3Q?cbw?64i-+mfStDSi|zfzkkZzC76;YQ67Ech^P4c zdwLcG;M`~;olb6gmc$3HW{j|8h%fsNmleZ_7}LNN9(FDbT423UhJ>iNrm_n%k@bge zNdxBIMebn#&So?WtsO`8yj9H-iElezEzXR<&+iWs(sD8x#zVaWJ`_l^h1_>W^>><9 z%UjptnSwd@L_+pBUK90iWVv`r@6BBeG8==DSGArS^0(6th6@Z1`&>Q9i$g1#NCAhf z-8+~9*cUlh+*>VhIs>ST4tYfkdv?-Y zy4|8-brRvv>+!(r0X!XD9H`B$9~X)B+4Xrop59)@+X1-<^BaJ-h{eTj*Y=q6jOyL- zi$R9n=J{=G9@g|VlLg3V#u61YwLBSH2!XV?vAcq`Ur)vZt!$~I>~@kUfoQYXK-<&V zNcTV6*~s``JRgHu9@E!A+i$IB_dlvw{d{FR`Eypm`zOXH^G`r7^#*F;sVqDUM{QRF zWq(Vy#2}Qp9;%w@a%>zR_cD2Fx3#sPL?JRgvaSi82hapgFmqW+>Nx9 z`|T|jz-!&B7}!}^4A?OzafkkXZ`Zd3a}#}io-glPV~AEOYG)i8gC9kh;#&6ZXtF#+ zEW&ePjk1+tM>-Q@dcp%M&X3AqZDi>;eX?VfD8dN$kz!uJIyal3Bk zuAHl};2wDBVI}4j)W&0TaN>k#dh)!>2As{|+}CxJ8V;gX_Q}T6g;2Y|93cGt0#S(z zagUc3-K=MQ{wAJ3(GF?3PNOVdo_Ah0f;@}B0ud9xiuP%d3yF(Ha8#CH(CSfSyEtw1 zi=PtFY#w-L35?|OTjttVkSPPTt;N$<_06hxr70Uhtl_Goj&~k9lt%!hjJ{Aq#Mm3W z%cyvJ3;f}j0Z5!F`?<~6pxG7+b{_9h@#>&y&Rqr_^O4n!f#ZDKKli7XM>*wc_hoxT zd6bszHsAM4MFiK{&hK(n3YXR4V!49D*SHx%H8gKoiBHDb#RoC*9VfdP%gM?T{1M^V zPZH;bA=a>HI7R@lOfaMt&+m>*XM31s|lADLp=+7gHWeZv0%duaqvc$r)1? z`J!{ND8q<#7o1EKtJmIam=^CH(r_hfFmO1e$dNgbTzKk9FOtq)5CtVvSQQx6%B|$d zjCytn8#?iXVU_iC5zq!Dh*%2}C16su9w7E)?> zT%^R3h@~r!QgycoH&Rc?8T3HCyV%eaeu}=pX8o8`b&4FT_#?YsYY&yWiy4^oE{S_= zHi>)r%W_Hz2Mq=L+9Xbdlw_qj%W+y21bU&&UWuAqrxK*c@$a@*l3Al7fp6rOqKntk zau{R=8r*rc^y$W#M+>gnr=eW4+)XHAI+z3%)8B={@NP+3b57mcufGDN z_|iea2uI+*2Cwudefd8jJ-*rsM;d+#EwzohRw}NIevF|7a*rRaj0Q52LK(_ih>KBi zP5g_uP{~h$o^%l_sgqf{3P?km3^a`oE~$+T<(0q47$_IT(nb1<%26m;cqv262WSFT zkU*=5;)#=8Ypr=)5Sv!c!VbB}?DMHg{6uv&z6Jf+ECc2UEG##zjMh{iHA;yNHb z>TDB*rHNN3<)V0ksP2y`Ubs~#?{YMYvW86|EJJ=NSTl&0bc!ut(oi^F8|dvMX&SHH zJfl}-;k5EC%>l46*OPMzQJNvpsU|T~y)cuyE5;RFv!u!#B!OeU!*g}5vXhlW4~UA| zG~90;jD*g(Jb)1h^39!^a!SpokW4*5OrcO8+BmdRiwML2a!GL4GAg`cdXyiFv3jq_ zV_tlkck8`ylN9TI!{e(6)xSy_x$lIO3edL^1V(FH6nA%JbMVTHjc7$yhgrFIZ`$PM zry~%YV?ZvRdjD~;?aH6$am(RW1h_6yVm&7sU=HU1Or=C=xE?E1Lw9gJOllyIb!@QOHAg<#d0JDNo z=0uKs_UQefkoYql9KF^5Rh<$IzXfuU_ZVA)rEnyCi+I;^z9%@yl843S=vqLyu~@dd~WD%c**6?k!;6}!RoFU_kuGU96a4+9W)gU zisK3v_2vBxw{fRHuG5VYJVO;BwjbP3kgkEMS0Ydf<`Me~rx9kwMnP~Eh+ro90!*FI z%6LWNi$iJW#}R~ijZPl=MO3nZ zOTIp8tkDw`5xs{8(GCJdxIsgItWz@r$@xpiTv*OcRt9}Bk`hA}&0}~1!n~5`X*@UU z;!6ZP5aP%|e22Udj2FZo;aX?evXx1TW5L}sZGnJ@_-%w==9N-A@4gJ;6wslL;2l2y z$}2C@nZw(bh{+rfhSqNDZNPb5bULi=BqsrtZFm_b99&7dbVw&qE@)RF|#3 zHJ{4D)I>U(iB3j@)6RFV2xL1yNcX@pki`BIv#yw2I2810yG4MV8rML0h~NVOavOo} z$V4O;;-yywNapd-aXicu<_Vt#<)Yq+#4<2E9HR8Z{bM7-lN$FsUB z28*_@bJ0Y9aU6vu(DfrjcsMv+)z~ULGGJCfdx?^M#^UxW1aU|vlu2vTFgpKTbcMC| zyqO)HiQIqLj<~T$ESI_#)Clg-GZkxP&LG!J$U2d`-%J>y>DXS;-RriBjw8-FLKzv# znh+aPr+|r<_7xnqhAS>do!J?B)C22v>Rztwc!c$Wimy1aV9vX3ej9x@wO_=vz0sT% z09|IJ)LC!fQJM(4Wh@>P^FehT_4ELbTEQW3@{~m`H`YGJMa!Id1kY?@(@xhe9mRnu1&_aZ-9DvVoTN@=p;{oY7(`Z1_-g zJejG3u7b)PO>Q@g=Zm1GmPWx{b${#g>wj&8S4so|2Aqxw5Y%_@$%k-zF37mDA z+iQ==1?(@#_#dcB638{$$d%ALTf6`scD##rcF%j<=?aLE1b{C9ujvnW`l_f#;jC8s z9ts-xG%n&8S*`{JBrcHCSUswx+dx6QH}-&r&ZC|F4BVTAD>%8I6Df@HoBp4ev3Bvf zDeQOc{%=9Z+qR4)<)Cz-zh=xglFX+TM&(>3lS8a)>0}uQ*wVh+Q%laOX>Ck%L}#-V zb(jv3zVQ*4nuUXshf*e^^F#yV&Bgr|+(3L`a4}f{8A6=(6;qrNOvfYvwBzpMhYk!_ zKe_Bz;&C3T46{=?LXXZUOXp|Xd&XtvtB6lR)Tncpokc-0hr!#7aKQRx5+4?lKQ_xG zM4(Q7*XJFF9Cm5ds|q1RI-X>o`A++7RFb3M*E*LCn{-FG?e76~SfuI6xu&hi*#HMr zbg!fd8aQ-=P7r8>!TQi&L=$27EYRGs(5qYI){UXAVqoW=>87YKK#>O6qG}0J%A)X{ zzYXOe-!C->*GzuhfZtGB4*Sk#@Bi6Id8Pi`3@)K0EgxYG%@L!`+(SlKctpNxTs?BO z9u^57SHz-2Ql7_B-eHsllCHJv+G~ypTnL3yo0Ruf!c-}(Ehwv%_}S@LwdnIiUo)k_ zu|-*v+D=eN1kIx~_6SXxqo@?^jS0pVhIY*akU8;0Gu6aODiYx4I3UlOE6+pG!b^S>yJVD3g|{<#O@OxT&hB;$)5{RaX=R0jvUbT?NKh2 zW3`2u|z@)laQ?igXgtl6YCJN8%Ce;lNBD^Xf}`m=cP@G*F^%A3KPh|)fQt1VmFXp zUj32{Iu5NuQ?S-iGNT7#HsE96Lz0dSxi>STqAw|L6LlGG(18)o)^9H1jI{4R!1*n9 zk7j81=duM_vBpzPIA(mWes&%;gRbFmQZXDzp1xgjQ-wm=xYP#%nblhuNrnO>3?g#@ zqer749!q&wq)rgR-0@Q&kiv9*5X_lLQ1RZ<0viGHL+sw``tf^!EZ@)?AK{!$%9?WGgIO$yG*?Y$a2yI5R5+9> zod{Lr!&rr92KJX4`(C)zb4RSx5CX5Zk9ra7HA!ml!T^S^VdPFQ34fYlv^k%sC$5#J zNy1Fug7DAf8pXC9C2ljCQMLqzx6pT~b(JO9$7FdiLOIxbvB-u}i2;i; zThF&Z?kun6YuPDek_{4+_rj-=|A=a-((S z-ulko*ggCnFB^Aza|X?>_Aq{REs}BFd|VvS+qj>QtPjsR2ZyI$V{>P7TJ-$l8ak71 znR9bY-Up;y?|rXmTfDvx-%odQM3-Z2b-Dmg_s{2>xe2`)>~t1UETQRbwySBu6$7w3 z-%x%;UHm>iz7H{$_p{eay5Fy;&F)A&{2ZLzzE2kyK}jPYdUD%++`N{8JKMJSeP3r_ zeD;qJ@0c}Nh=2PL3e{$}{uAn$+fWmGjRVqfAp%?Xo5a)SmU|v{Ga}Y^P|TO#_iJ4z3L=55 z7Kau{YhgPlTa+R0)Mz=G0Kc2_l{>MNC~PM{dPBA@h_s9rBoLsDK4jWEp_4MHg&8oD3NZnn|&+HE`ANTjwzsLO(x4uC! z*+MnQzTCh1h}-yoQ{O)Z#`dh%8Khlq{cdEx_a?Pbq0V2?ybyUuxsxr=o`9!+O`=6N z-+c`5>(ht;++Qvv9v=qmZmm%(-owW-b-{c6KOSBV7K%>QEMov|l6^9nZ>O&m1nmC0 z{FTzY-uLBq_fWcA9G_ReASsG~Bl&rc6?Wyy`g-3rroxQLh+ARwiLu}mUbYEeZmKv4 z9?#-O9;(u`^Z#zeeOB|}9Y)chXbTy?aLB_@_<8mAG@eASAReQEZ@HH_bRQSV4qHsz{oVgGtx8@r<+<&eAtxAJ>@DQXKlxBt^( z{^&MtF*yI;0Ch{|TMP&5kVc1^{0-4$#me}?Ub@~sYpGhri(=kzFaPEiUj~`|2-}Wo zib^Ck(D6p38J8gkl0C&ce%ermurkUd!mL+_I(tXo=UH$ptMq$=CnYb?| zKH5gqa+fj0-FUMbsjb@>n&52J+S_40_eLe*c}m{}VHJ{R2!PnGVuF!MMb_Yz8o-Ur zr21(*Mb4=*i=qje0=>fX`3_(e?E4jrIsxu#ZP0_>WTcI^0rJL>0hZ8(GYt3mZ%cwdLuql z_{YW5ufW{by4@P+eT$h|*dQZp&4vF=r&9Z0#aR6j<-52Eg#@ro z3z~1w0EvLki>V1?0|L8Bswp)8IhoHYUO8YI+fw+cpL)r{N8#iZ?+iKN;~X;lRGne? zSS@#Vgb+V&4$YlMHPv%I@o}zG(1g_Sd1`cfWDu;z{B#@zOD#3@VqB1qr=Dn^PxH8C z3qg#bup{N}9Qy$tv0(zfRf8qaIH@%Bfc8Yb?f}XyuhQ63*oK8upaa@qmnGE*>qFkbA^^7Rwhi^kWYYz)$Q=@sxdGXDNn z)pzGya|Gb$XUG2PSGSwl@%P>Jqny7VwFPn2I6m$>8JUaqgashqyYJb~t z=;b_@n++-(@Ra_1!dHnBcI=hH?2hfs%2qL=)~!HX8QUUVY8l-Z*pV6{{+> f|3$C0524ZCgHikcJ7l|f2LMmH&nEztLjwIj1dgiv literal 0 HcmV?d00001 diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..4300c9c --- /dev/null +++ b/LICENSE @@ -0,0 +1,855 @@ + + + + + + + + + + + + + + GlassFish + + + +
+
+
+ +

GlassFish

+
+

The Open Source Java EE Reference Implementation

+ + + +
+
+ +
+
+
+

COMMON DEVELOPMENT AND DISTRIBUTION LICENSE (CDDL) Version 1.1

+ +
1. Definitions.
+ 
+  1.1. "Contributor" means each individual or entity that creates or
+  contributes to the creation of Modifications.
+
+  1.2. "Contributor Version" means the combination of the Original
+  Software, prior Modifications used by a Contributor (if any), and
+  the Modifications made by that particular Contributor.
+
+  1.3. "Covered Software" means (a) the Original Software, or (b)
+  Modifications, or (c) the combination of files containing Original
+  Software with files containing Modifications, in each case including
+  portions thereof.
+
+  1.4. "Executable" means the Covered Software in any form other than
+  Source Code.
+
+  1.5. "Initial Developer" means the individual or entity that first
+  makes Original Software available under this License.
+
+  1.6. "Larger Work" means a work which combines Covered Software or
+  portions thereof with code not governed by the terms of this License.
+
+  1.7. "License" means this document.
+
+  1.8. "Licensable" means having the right to grant, to the maximum
+  extent possible, whether at the time of the initial grant or
+  subsequently acquired, any and all of the rights conveyed herein.
+
+  1.9. "Modifications" means the Source Code and Executable form of
+  any of the following:
+
+  A. Any file that results from an addition to, deletion from or
+  modification of the contents of a file containing Original Software
+  or previous Modifications;
+
+  B. Any new file that contains any part of the Original Software or
+  previous Modification; or
+
+  C. Any new file that is contributed or otherwise made available
+  under the terms of this License.
+
+  1.10. "Original Software" means the Source Code and Executable form
+  of computer software code that is originally released under this
+  License.
+
+  1.11. "Patent Claims" means any patent claim(s), now owned or
+  hereafter acquired, including without limitation, method, process,
+  and apparatus claims, in any patent Licensable by grantor.
+
+  1.12. "Source Code" means (a) the common form of computer software
+  code in which modifications are made and (b) associated
+  documentation included in or with such code.
+
+  1.13. "You" (or "Your") means an individual or a legal entity
+  exercising rights under, and complying with all of the terms of,
+  this License. For legal entities, "You" includes any entity which
+  controls, is controlled by, or is under common control with You. For
+  purposes of this definition, "control" means (a) the power, direct
+  or indirect, to cause the direction or management of such entity,
+  whether by contract or otherwise, or (b) ownership of more than
+  fifty percent (50%) of the outstanding shares or beneficial
+  ownership of such entity.
+
+2. License Grants.
+
+  2.1. The Initial Developer Grant.
+
+  Conditioned upon Your compliance with Section 3.1 below and subject
+  to third party intellectual property claims, the Initial Developer
+  hereby grants You a world-wide, royalty-free, non-exclusive license:
+
+  (a) under intellectual property rights (other than patent or
+  trademark) Licensable by Initial Developer, to use, reproduce,
+  modify, display, perform, sublicense and distribute the Original
+  Software (or portions thereof), with or without Modifications,
+  and/or as part of a Larger Work; and
+
+  (b) under Patent Claims infringed by the making, using or selling of
+  Original Software, to make, have made, use, practice, sell, and
+  offer for sale, and/or otherwise dispose of the Original Software
+  (or portions thereof).
+
+  (c) The licenses granted in Sections 2.1(a) and (b) are effective on
+  the date Initial Developer first distributes or otherwise makes the
+  Original Software available to a third party under the terms of this
+  License.
+
+  (d) Notwithstanding Section 2.1(b) above, no patent license is
+  granted: (1) for code that You delete from the Original Software, or
+  (2) for infringements caused by: (i) the modification of the
+  Original Software, or (ii) the combination of the Original Software
+  with other software or devices.
+
+  2.2. Contributor Grant.
+
+  Conditioned upon Your compliance with Section 3.1 below and subject
+  to third party intellectual property claims, each Contributor hereby
+  grants You a world-wide, royalty-free, non-exclusive license:
+
+  (a) under intellectual property rights (other than patent or
+  trademark) Licensable by Contributor to use, reproduce, modify,
+  display, perform, sublicense and distribute the Modifications
+  created by such Contributor (or portions thereof), either on an
+  unmodified basis, with other Modifications, as Covered Software
+  and/or as part of a Larger Work; and
+
+  (b) under Patent Claims infringed by the making, using, or selling
+  of Modifications made by that Contributor either alone and/or in
+  combination with its Contributor Version (or portions of such
+  combination), to make, use, sell, offer for sale, have made, and/or
+  otherwise dispose of: (1) Modifications made by that Contributor (or
+  portions thereof); and (2) the combination of Modifications made by
+  that Contributor with its Contributor Version (or portions of such
+  combination).
+
+  (c) The licenses granted in Sections 2.2(a) and 2.2(b) are effective
+  on the date Contributor first distributes or otherwise makes the
+  Modifications available to a third party.
+
+  (d) Notwithstanding Section 2.2(b) above, no patent license is
+  granted: (1) for any code that Contributor has deleted from the
+  Contributor Version; (2) for infringements caused by: (i) third
+  party modifications of Contributor Version, or (ii) the combination
+  of Modifications made by that Contributor with other software
+  (except as part of the Contributor Version) or other devices; or (3)
+  under Patent Claims infringed by Covered Software in the absence of
+  Modifications made by that Contributor.
+
+3. Distribution Obligations.
+
+  3.1. Availability of Source Code.
+
+  Any Covered Software that You distribute or otherwise make available
+  in Executable form must also be made available in Source Code form
+  and that Source Code form must be distributed only under the terms
+  of this License. You must include a copy of this License with every
+  copy of the Source Code form of the Covered Software You distribute
+  or otherwise make available. You must inform recipients of any such
+  Covered Software in Executable form as to how they can obtain such
+  Covered Software in Source Code form in a reasonable manner on or
+  through a medium customarily used for software exchange.
+
+  3.2. Modifications.
+
+  The Modifications that You create or to which You contribute are
+  governed by the terms of this License. You represent that You
+  believe Your Modifications are Your original creation(s) and/or You
+  have sufficient rights to grant the rights conveyed by this License.
+
+  3.3. Required Notices.
+
+  You must include a notice in each of Your Modifications that
+  identifies You as the Contributor of the Modification. You may not
+  remove or alter any copyright, patent or trademark notices contained
+  within the Covered Software, or any notices of licensing or any
+  descriptive text giving attribution to any Contributor or the
+  Initial Developer.
+
+  3.4. Application of Additional Terms.
+
+  You may not offer or impose any terms on any Covered Software in
+  Source Code form that alters or restricts the applicable version of
+  this License or the recipients' rights hereunder. You may choose to
+  offer, and to charge a fee for, warranty, support, indemnity or
+  liability obligations to one or more recipients of Covered Software.
+  However, you may do so only on Your own behalf, and not on behalf of
+  the Initial Developer or any Contributor. You must make it
+  absolutely clear that any such warranty, support, indemnity or
+  liability obligation is offered by You alone, and You hereby agree
+  to indemnify the Initial Developer and every Contributor for any
+  liability incurred by the Initial Developer or such Contributor as a
+  result of warranty, support, indemnity or liability terms You offer.
+
+  3.5. Distribution of Executable Versions.
+
+  You may distribute the Executable form of the Covered Software under
+  the terms of this License or under the terms of a license of Your
+  choice, which may contain terms different from this License,
+  provided that You are in compliance with the terms of this License
+  and that the license for the Executable form does not attempt to
+  limit or alter the recipient's rights in the Source Code form from
+  the rights set forth in this License. If You distribute the Covered
+  Software in Executable form under a different license, You must make
+  it absolutely clear that any terms which differ from this License
+  are offered by You alone, not by the Initial Developer or
+  Contributor. You hereby agree to indemnify the Initial Developer and
+  every Contributor for any liability incurred by the Initial
+  Developer or such Contributor as a result of any such terms You offer.
+
+  3.6. Larger Works.
+
+  You may create a Larger Work by combining Covered Software with
+  other code not governed by the terms of this License and distribute
+  the Larger Work as a single product. In such a case, You must make
+  sure the requirements of this License are fulfilled for the Covered
+  Software.
+
+4. Versions of the License.
+
+  4.1. New Versions.
+
+  Oracle is the initial license steward and may publish revised and/or
+  new versions of this License from time to time. Each version will be
+  given a distinguishing version number. Except as provided in Section
+  4.3, no one other than the license steward has the right to modify
+  this License.
+
+  4.2. Effect of New Versions.
+
+  You may always continue to use, distribute or otherwise make the
+  Covered Software available under the terms of the version of the
+  License under which You originally received the Covered Software. If
+  the Initial Developer includes a notice in the Original Software
+  prohibiting it from being distributed or otherwise made available
+  under any subsequent version of the License, You must distribute and
+  make the Covered Software available under the terms of the version
+  of the License under which You originally received the Covered
+  Software. Otherwise, You may also choose to use, distribute or
+  otherwise make the Covered Software available under the terms of any
+  subsequent version of the License published by the license steward.
+
+  4.3. Modified Versions.
+
+  When You are an Initial Developer and You want to create a new
+  license for Your Original Software, You may create and use a
+  modified version of this License if You: (a) rename the license and
+  remove any references to the name of the license steward (except to
+  note that the license differs from this License); and (b) otherwise
+  make it clear that the license contains terms which differ from this
+  License.
+
+5. DISCLAIMER OF WARRANTY.
+
+  COVERED SOFTWARE IS PROVIDED UNDER THIS LICENSE ON AN "AS IS" BASIS,
+  WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED,
+  INCLUDING, WITHOUT LIMITATION, WARRANTIES THAT THE COVERED SOFTWARE
+  IS FREE OF DEFECTS, MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE OR
+  NON-INFRINGING. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF
+  THE COVERED SOFTWARE IS WITH YOU. SHOULD ANY COVERED SOFTWARE PROVE
+  DEFECTIVE IN ANY RESPECT, YOU (NOT THE INITIAL DEVELOPER OR ANY
+  OTHER CONTRIBUTOR) ASSUME THE COST OF ANY NECESSARY SERVICING,
+  REPAIR OR CORRECTION. THIS DISCLAIMER OF WARRANTY CONSTITUTES AN
+  ESSENTIAL PART OF THIS LICENSE. NO USE OF ANY COVERED SOFTWARE IS
+  AUTHORIZED HEREUNDER EXCEPT UNDER THIS DISCLAIMER.
+
+6. TERMINATION.
+
+  6.1. This License and the rights granted hereunder will terminate
+  automatically if You fail to comply with terms herein and fail to
+  cure such breach within 30 days of becoming aware of the breach.
+  Provisions which, by their nature, must remain in effect beyond the
+  termination of this License shall survive.
+
+  6.2. If You assert a patent infringement claim (excluding
+  declaratory judgment actions) against Initial Developer or a
+  Contributor (the Initial Developer or Contributor against whom You
+  assert such claim is referred to as "Participant") alleging that the
+  Participant Software (meaning the Contributor Version where the
+  Participant is a Contributor or the Original Software where the
+  Participant is the Initial Developer) directly or indirectly
+  infringes any patent, then any and all rights granted directly or
+  indirectly to You by such Participant, the Initial Developer (if the
+  Initial Developer is not the Participant) and all Contributors under
+  Sections 2.1 and/or 2.2 of this License shall, upon 60 days notice
+  from Participant terminate prospectively and automatically at the
+  expiration of such 60 day notice period, unless if within such 60
+  day period You withdraw Your claim with respect to the Participant
+  Software against such Participant either unilaterally or pursuant to
+  a written agreement with Participant.
+
+  6.3. If You assert a patent infringement claim against Participant
+  alleging that the Participant Software directly or indirectly
+  infringes any patent where such claim is resolved (such as by
+  license or settlement) prior to the initiation of patent
+  infringement litigation, then the reasonable value of the licenses
+  granted by such Participant under Sections 2.1 or 2.2 shall be taken
+  into account in determining the amount or value of any payment or
+  license.
+
+  6.4. In the event of termination under Sections 6.1 or 6.2 above,
+  all end user licenses that have been validly granted by You or any
+  distributor hereunder prior to termination (excluding licenses
+  granted to You by any distributor) shall survive termination.
+
+7. LIMITATION OF LIABILITY.
+
+  UNDER NO CIRCUMSTANCES AND UNDER NO LEGAL THEORY, WHETHER TORT
+  (INCLUDING NEGLIGENCE), CONTRACT, OR OTHERWISE, SHALL YOU, THE
+  INITIAL DEVELOPER, ANY OTHER CONTRIBUTOR, OR ANY DISTRIBUTOR OF
+  COVERED SOFTWARE, OR ANY SUPPLIER OF ANY OF SUCH PARTIES, BE LIABLE
+  TO ANY PERSON FOR ANY INDIRECT, SPECIAL, INCIDENTAL, OR
+  CONSEQUENTIAL DAMAGES OF ANY CHARACTER INCLUDING, WITHOUT
+  LIMITATION, DAMAGES FOR LOSS OF GOODWILL, WORK STOPPAGE, COMPUTER
+  FAILURE OR MALFUNCTION, OR ANY AND ALL OTHER COMMERCIAL DAMAGES OR
+  LOSSES, EVEN IF SUCH PARTY SHALL HAVE BEEN INFORMED OF THE
+  POSSIBILITY OF SUCH DAMAGES. THIS LIMITATION OF LIABILITY SHALL NOT
+  APPLY TO LIABILITY FOR DEATH OR PERSONAL INJURY RESULTING FROM SUCH
+  PARTY'S NEGLIGENCE TO THE EXTENT APPLICABLE LAW PROHIBITS SUCH
+  LIMITATION. SOME JURISDICTIONS DO NOT ALLOW THE EXCLUSION OR
+  LIMITATION OF INCIDENTAL OR CONSEQUENTIAL DAMAGES, SO THIS EXCLUSION
+  AND LIMITATION MAY NOT APPLY TO YOU.
+
+8. U.S. GOVERNMENT END USERS.
+
+  The Covered Software is a "commercial item," as that term is defined
+  in 48 C.F.R. 2.101 (Oct. 1995), consisting of "commercial computer
+  software" (as that term is defined at 48 C.F.R. ยง
+  252.227-7014(a)(1)) and "commercial computer software documentation"
+  as such terms are used in 48 C.F.R. 12.212 (Sept. 1995). Consistent
+  with 48 C.F.R. 12.212 and 48 C.F.R. 227.7202-1 through 227.7202-4
+  (June 1995), all U.S. Government End Users acquire Covered Software
+  with only those rights set forth herein. This U.S. Government Rights
+  clause is in lieu of, and supersedes, any other FAR, DFAR, or other
+  clause or provision that addresses Government rights in computer
+  software under this License.
+
+9. MISCELLANEOUS.
+
+  This License represents the complete agreement concerning subject
+  matter hereof. If any provision of this License is held to be
+  unenforceable, such provision shall be reformed only to the extent
+  necessary to make it enforceable. This License shall be governed by
+  the law of the jurisdiction specified in a notice contained within
+  the Original Software (except to the extent applicable law, if any,
+  provides otherwise), excluding such jurisdiction's conflict-of-law
+  provisions. Any litigation relating to this License shall be subject
+  to the jurisdiction of the courts located in the jurisdiction and
+  venue specified in a notice contained within the Original Software,
+  with the losing party responsible for costs, including, without
+  limitation, court costs and reasonable attorneys' fees and expenses.
+  The application of the United Nations Convention on Contracts for
+  the International Sale of Goods is expressly excluded. Any law or
+  regulation which provides that the language of a contract shall be
+  construed against the drafter shall not apply to this License. You
+  agree that You alone are responsible for compliance with the United
+  States export administration regulations (and the export control
+  laws and regulation of any other countries) when You use, distribute
+  or otherwise make available any Covered Software.
+
+10. RESPONSIBILITY FOR CLAIMS.
+
+  As between Initial Developer and the Contributors, each party is
+  responsible for claims and damages arising, directly or indirectly,
+  out of its utilization of rights under this License and You agree to
+  work with Initial Developer and Contributors to distribute such
+  responsibility on an equitable basis. Nothing herein is intended or
+  shall be deemed to constitute any admission of liability.
+
+ +
+ +

NOTICE PURSUANT TO SECTION 9 OF THE COMMON DEVELOPMENT AND DISTRIBUTION LICENSE (CDDL)

+ +
The code released under the CDDL shall be governed by the laws of the
+State of California (excluding conflict-of-law provisions). Any
+litigation relating to this License shall be subject to the jurisdiction
+of the Federal Courts of the Northern District of California and the
+state courts of the State of California, with venue lying in Santa Clara
+County, California.
+
+ +
+ +

The GNU General Public License (GPL) Version 2, June 1991

+ +
Copyright (C) 1989, 1991 Free Software Foundation, Inc.
+51 Franklin Street, Fifth Floor
+Boston, MA 02110-1335
+USA
+
+Everyone is permitted to copy and distribute verbatim copies
+of this license document, but changing it is not allowed.
+
+Preamble
+
+The licenses for most software are designed to take away your freedom to
+share and change it. By contrast, the GNU General Public License is
+intended to guarantee your freedom to share and change free software--to
+make sure the software is free for all its users. This General Public
+License applies to most of the Free Software Foundation's software and
+to any other program whose authors commit to using it. (Some other Free
+Software Foundation software is covered by the GNU Library General
+Public License instead.) You can apply it to your programs, too.
+
+When we speak of free software, we are referring to freedom, not price.
+Our General Public Licenses are designed to make sure that you have the
+freedom to distribute copies of free software (and charge for this
+service if you wish), that you receive source code or can get it if you
+want it, that you can change the software or use pieces of it in new
+free programs; and that you know you can do these things.
+
+To protect your rights, we need to make restrictions that forbid anyone
+to deny you these rights or to ask you to surrender the rights. These
+restrictions translate to certain responsibilities for you if you
+distribute copies of the software, or if you modify it.
+
+For example, if you distribute copies of such a program, whether gratis
+or for a fee, you must give the recipients all the rights that you have.
+You must make sure that they, too, receive or can get the source code.
+And you must show them these terms so they know their rights.
+
+We protect your rights with two steps: (1) copyright the software, and
+(2) offer you this license which gives you legal permission to copy,
+distribute and/or modify the software.
+
+Also, for each author's protection and ours, we want to make certain
+that everyone understands that there is no warranty for this free
+software. If the software is modified by someone else and passed on, we
+want its recipients to know that what they have is not the original, so
+that any problems introduced by others will not reflect on the original
+authors' reputations.
+
+Finally, any free program is threatened constantly by software patents.
+We wish to avoid the danger that redistributors of a free program will
+individually obtain patent licenses, in effect making the program
+proprietary. To prevent this, we have made it clear that any patent must
+be licensed for everyone's free use or not licensed at all.
+
+The precise terms and conditions for copying, distribution and
+modification follow.
+
+TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
+
+0. This License applies to any program or other work which contains a
+notice placed by the copyright holder saying it may be distributed under
+the terms of this General Public License. The "Program", below, refers
+to any such program or work, and a "work based on the Program" means
+either the Program or any derivative work under copyright law: that is
+to say, a work containing the Program or a portion of it, either
+verbatim or with modifications and/or translated into another language.
+(Hereinafter, translation is included without limitation in the term
+"modification".) Each licensee is addressed as "you".
+
+Activities other than copying, distribution and modification are not
+covered by this License; they are outside its scope. The act of running
+the Program is not restricted, and the output from the Program is
+covered only if its contents constitute a work based on the Program
+(independent of having been made by running the Program). Whether that
+is true depends on what the Program does.
+
+1. You may copy and distribute verbatim copies of the Program's source
+code as you receive it, in any medium, provided that you conspicuously
+and appropriately publish on each copy an appropriate copyright notice
+and disclaimer of warranty; keep intact all the notices that refer to
+this License and to the absence of any warranty; and give any other
+recipients of the Program a copy of this License along with the Program.
+
+You may charge a fee for the physical act of transferring a copy, and
+you may at your option offer warranty protection in exchange for a fee.
+
+2. You may modify your copy or copies of the Program or any portion of
+it, thus forming a work based on the Program, and copy and distribute
+such modifications or work under the terms of Section 1 above, provided
+that you also meet all of these conditions:
+
+    a) You must cause the modified files to carry prominent notices
+    stating that you changed the files and the date of any change.
+
+    b) You must cause any work that you distribute or publish, that in
+    whole or in part contains or is derived from the Program or any part
+    thereof, to be licensed as a whole at no charge to all third parties
+    under the terms of this License.
+
+    c) If the modified program normally reads commands interactively
+    when run, you must cause it, when started running for such
+    interactive use in the most ordinary way, to print or display an
+    announcement including an appropriate copyright notice and a notice
+    that there is no warranty (or else, saying that you provide a
+    warranty) and that users may redistribute the program under these
+    conditions, and telling the user how to view a copy of this License.
+    (Exception: if the Program itself is interactive but does not
+    normally print such an announcement, your work based on the Program
+    is not required to print an announcement.)
+
+These requirements apply to the modified work as a whole. If
+identifiable sections of that work are not derived from the Program, and
+can be reasonably considered independent and separate works in
+themselves, then this License, and its terms, do not apply to those
+sections when you distribute them as separate works. But when you
+distribute the same sections as part of a whole which is a work based on
+the Program, the distribution of the whole must be on the terms of this
+License, whose permissions for other licensees extend to the entire
+whole, and thus to each and every part regardless of who wrote it.
+
+Thus, it is not the intent of this section to claim rights or contest
+your rights to work written entirely by you; rather, the intent is to
+exercise the right to control the distribution of derivative or
+collective works based on the Program.
+
+In addition, mere aggregation of another work not based on the Program
+with the Program (or with a work based on the Program) on a volume of a
+storage or distribution medium does not bring the other work under the
+scope of this License.
+
+3. You may copy and distribute the Program (or a work based on it,
+under Section 2) in object code or executable form under the terms of
+Sections 1 and 2 above provided that you also do one of the following:
+
+    a) Accompany it with the complete corresponding machine-readable
+    source code, which must be distributed under the terms of Sections 1
+    and 2 above on a medium customarily used for software interchange; or,
+
+    b) Accompany it with a written offer, valid for at least three
+    years, to give any third party, for a charge no more than your cost
+    of physically performing source distribution, a complete
+    machine-readable copy of the corresponding source code, to be
+    distributed under the terms of Sections 1 and 2 above on a medium
+    customarily used for software interchange; or,
+
+    c) Accompany it with the information you received as to the offer to
+    distribute corresponding source code. (This alternative is allowed
+    only for noncommercial distribution and only if you received the
+    program in object code or executable form with such an offer, in
+    accord with Subsection b above.)
+
+The source code for a work means the preferred form of the work for
+making modifications to it. For an executable work, complete source code
+means all the source code for all modules it contains, plus any
+associated interface definition files, plus the scripts used to control
+compilation and installation of the executable. However, as a special
+exception, the source code distributed need not include anything that is
+normally distributed (in either source or binary form) with the major
+components (compiler, kernel, and so on) of the operating system on
+which the executable runs, unless that component itself accompanies the
+executable.
+
+If distribution of executable or object code is made by offering access
+to copy from a designated place, then offering equivalent access to copy
+the source code from the same place counts as distribution of the source
+code, even though third parties are not compelled to copy the source
+along with the object code.
+
+4. You may not copy, modify, sublicense, or distribute the Program
+except as expressly provided under this License. Any attempt otherwise
+to copy, modify, sublicense or distribute the Program is void, and will
+automatically terminate your rights under this License. However, parties
+who have received copies, or rights, from you under this License will
+not have their licenses terminated so long as such parties remain in
+full compliance.
+
+5. You are not required to accept this License, since you have not
+signed it. However, nothing else grants you permission to modify or
+distribute the Program or its derivative works. These actions are
+prohibited by law if you do not accept this License. Therefore, by
+modifying or distributing the Program (or any work based on the
+Program), you indicate your acceptance of this License to do so, and all
+its terms and conditions for copying, distributing or modifying the
+Program or works based on it.
+
+6. Each time you redistribute the Program (or any work based on the
+Program), the recipient automatically receives a license from the
+original licensor to copy, distribute or modify the Program subject to
+these terms and conditions. You may not impose any further restrictions
+on the recipients' exercise of the rights granted herein. You are not
+responsible for enforcing compliance by third parties to this License.
+
+7. If, as a consequence of a court judgment or allegation of patent
+infringement or for any other reason (not limited to patent issues),
+conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License. If you cannot distribute
+so as to satisfy simultaneously your obligations under this License and
+any other pertinent obligations, then as a consequence you may not
+distribute the Program at all. For example, if a patent license would
+not permit royalty-free redistribution of the Program by all those who
+receive copies directly or indirectly through you, then the only way you
+could satisfy both it and this License would be to refrain entirely from
+distribution of the Program.
+
+If any portion of this section is held invalid or unenforceable under
+any particular circumstance, the balance of the section is intended to
+apply and the section as a whole is intended to apply in other
+circumstances.
+
+It is not the purpose of this section to induce you to infringe any
+patents or other property right claims or to contest validity of any
+such claims; this section has the sole purpose of protecting the
+integrity of the free software distribution system, which is implemented
+by public license practices. Many people have made generous
+contributions to the wide range of software distributed through that
+system in reliance on consistent application of that system; it is up to
+the author/donor to decide if he or she is willing to distribute
+software through any other system and a licensee cannot impose that choice.
+
+This section is intended to make thoroughly clear what is believed to be
+a consequence of the rest of this License.
+
+8. If the distribution and/or use of the Program is restricted in
+certain countries either by patents or by copyrighted interfaces, the
+original copyright holder who places the Program under this License may
+add an explicit geographical distribution limitation excluding those
+countries, so that distribution is permitted only in or among countries
+not thus excluded. In such case, this License incorporates the
+limitation as if written in the body of this License.
+
+9. The Free Software Foundation may publish revised and/or new
+versions of the General Public License from time to time. Such new
+versions will be similar in spirit to the present version, but may
+differ in detail to address new problems or concerns.
+
+Each version is given a distinguishing version number. If the Program
+specifies a version number of this License which applies to it and "any
+later version", you have the option of following the terms and
+conditions either of that version or of any later version published by
+the Free Software Foundation. If the Program does not specify a version
+number of this License, you may choose any version ever published by the
+Free Software Foundation.
+
+10. If you wish to incorporate parts of the Program into other free
+programs whose distribution conditions are different, write to the
+author to ask for permission. For software which is copyrighted by the
+Free Software Foundation, write to the Free Software Foundation; we
+sometimes make exceptions for this. Our decision will be guided by the
+two goals of preserving the free status of all derivatives of our free
+software and of promoting the sharing and reuse of software generally.
+
+NO WARRANTY
+
+11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO
+WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW.
+EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR
+OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND,
+EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE
+ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH
+YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL
+NECESSARY SERVICING, REPAIR OR CORRECTION.
+
+12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN
+WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY
+AND/OR REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR
+DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL
+DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM
+(INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED
+INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF
+THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR
+OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
+
+END OF TERMS AND CONDITIONS
+
+How to Apply These Terms to Your New Programs
+
+If you develop a new program, and you want it to be of the greatest
+possible use to the public, the best way to achieve this is to make it
+free software which everyone can redistribute and change under these terms.
+
+To do so, attach the following notices to the program. It is safest to
+attach them to the start of each source file to most effectively convey
+the exclusion of warranty; and each file should have at least the
+"copyright" line and a pointer to where the full notice is found.
+
+    One line to give the program's name and a brief idea of what it does.
+    Copyright (C) <year> <name of author>
+
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful, but
+    WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+    General Public License for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with this program; if not, write to the Free Software
+    Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
+
+Also add information on how to contact you by electronic and paper mail.
+
+If the program is interactive, make it output a short notice like this
+when it starts in an interactive mode:
+
+    Gnomovision version 69, Copyright (C) year name of author
+    Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type
+    `show w'. This is free software, and you are welcome to redistribute
+    it under certain conditions; type `show c' for details.
+
+The hypothetical commands `show w' and `show c' should show the
+appropriate parts of the General Public License. Of course, the commands
+you use may be called something other than `show w' and `show c'; they
+could even be mouse-clicks or menu items--whatever suits your program.
+
+You should also get your employer (if you work as a programmer) or your
+school, if any, to sign a "copyright disclaimer" for the program, if
+necessary. Here is a sample; alter the names:
+
+    Yoyodyne, Inc., hereby disclaims all copyright interest in the
+    program `Gnomovision' (which makes passes at compilers) written by
+    James Hacker.
+
+    signature of Ty Coon, 1 April 1989
+    Ty Coon, President of Vice
+
+This General Public License does not permit incorporating your program
+into proprietary programs. If your program is a subroutine library, you
+may consider it more useful to permit linking proprietary applications
+with the library. If this is what you want to do, use the GNU Library
+General Public License instead of this License.
+
+ +
+ +
Certain source files distributed by Oracle America, Inc. and/or its
+affiliates are subject to the following clarification and special
+exception to the GPLv2, based on the GNU Project exception for its
+Classpath libraries, known as the GNU Classpath Exception, but only
+where Oracle has expressly included in the particular source file's
+header the words "Oracle designates this particular file as subject to
+the "Classpath" exception as provided by Oracle in the LICENSE file
+that accompanied this code."
+
+You should also note that Oracle includes multiple, independent
+programs in this software package. Some of those programs are provided
+under licenses deemed incompatible with the GPLv2 by the Free Software
+Foundation and others.  For example, the package includes programs
+licensed under the Apache License, Version 2.0.  Such programs are
+licensed to you under their original licenses.
+
+Oracle facilitates your further distribution of this package by adding
+the Classpath Exception to the necessary parts of its GPLv2 code, which
+permits you to use that code in combination with other independent
+modules not licensed under the GPLv2.  However, note that this would
+not permit you to commingle code under an incompatible license with
+Oracle's GPLv2 licensed code by, for example, cutting and pasting such
+code into a file also containing Oracle's GPLv2 licensed code and then
+distributing the result.  Additionally, if you were to remove the
+Classpath Exception from any of the files to which it applies and
+distribute the result, you would likely be required to license some or
+all of the other code in that distribution under the GPLv2 as well, and
+since the GPLv2 is incompatible with the license terms of some items
+included in the distribution by Oracle, removing the Classpath
+Exception could therefore effectively compromise your ability to
+further distribute the package.
+
+Proceed with caution and we recommend that you obtain the advice of a
+lawyer skilled in open source matters before removing the Classpath
+Exception or making modifications to this package which may
+subsequently be redistributed and/or involve the use of third party
+software.
+
+CLASSPATH EXCEPTION
+Linking this library statically or dynamically with other modules is
+making a combined work based on this library.  Thus, the terms and
+conditions of the GNU General Public License version 2 cover the whole
+combination.
+
+As a special exception, the copyright holders of this library give you
+permission to link this library with independent modules to produce an
+executable, regardless of the license terms of these independent
+modules, and to copy and distribute the resulting executable under
+terms of your choice, provided that you also meet, for each linked
+independent module, the terms and conditions of the license of that
+module.  An independent module is a module which is not derived from or
+based on this library.  If you modify this library, you may extend this
+exception to your version of the library, but you are not obligated to
+do so.  If you do not wish to do so, delete this exception statement
+from your version.
+
+ + +
+ + +
+
+ + + +
+ + + + + + diff --git a/glassfish-ejb-api.spec b/glassfish-ejb-api.spec new file mode 100644 index 0000000..8f30dd2 --- /dev/null +++ b/glassfish-ejb-api.spec @@ -0,0 +1,53 @@ +Name: glassfish-ejb-api +Version: 3.2 +Release: 1 +Summary: Java EJB 3.2 API Design Specification +License: CDDL or GPLv2 with exceptions +URL: https://java.net/projects/ejb-spec/ +Source0: https://github.com/javaee/javax.ejb/archive/%{version}.tar.gz +Source1: https://javaee.github.io/glassfish/LICENSE +BuildRequires: maven-local mvn(javax.transaction:javax.transaction-api) +BuildRequires: mvn(javax.xml.rpc:javax.xml.rpc-api) mvn(net.java:jvnet-parent:pom:) +BuildRequires: mvn(org.apache.felix:maven-bundle-plugin) +BuildRequires: mvn(org.apache.maven.plugins:maven-release-plugin) +BuildRequires: mvn(org.apache.maven.plugins:maven-remote-resources-plugin) +BuildRequires: mvn(org.glassfish:legal) mvn(org.glassfish.build:spec-version-maven-plugin) +BuildArch: noarch +%description +Project GlassFish Enterprise JavaBean API. + +%package javadoc +Summary: Javadoc for %{name} +%description javadoc +This package contains javadoc for %{name}. + +%prep +%setup -q -n javax.ejb-%{version} +cp %{SOURCE1} ./ +%pom_remove_plugin :findbugs-maven-plugin +%pom_remove_plugin :glassfishbuild-maven-plugin +%pom_remove_plugin :maven-site-plugin +%pom_remove_plugin :maven-source-plugin +%pom_xpath_remove "pom:Embed-Dependency" +%pom_xpath_remove "pom:plugin[pom:artifactId='maven-jar-plugin']/pom:configuration/pom:useDefaultManifestFile" +%pom_xpath_inject "pom:plugin[pom:artifactId='maven-jar-plugin']/pom:configuration" ' + + ${project.build.outputDirectory}/META-INF/MANIFEST.MF +' +%mvn_file : %{name} + +%build +%mvn_build + +%install +%mvn_install + +%files -f .mfiles +%license LICENSE + +%files javadoc -f .mfiles-javadoc +%license LICENSE + +%changelog +* Sat Aug 15 2020 Ge Wang - 3.2-1 +- Package init diff --git a/glassfish-ejb-api.yaml b/glassfish-ejb-api.yaml new file mode 100644 index 0000000..4d13593 --- /dev/null +++ b/glassfish-ejb-api.yaml @@ -0,0 +1,4 @@ +version_control: github +src_repo: javaee/javax.ejb +tag_prefix: NA +seperator: "." -- Gitee