gros commit du sale

This commit is contained in:
Hugo LEVY-FALK 2019-05-24 13:13:28 +02:00
parent f299e61e15
commit ae0e492c13
955 changed files with 41638 additions and 4786 deletions

Binary file not shown.

1757
control_compute.ps Normal file

File diff suppressed because it is too large Load diff

31
julia/limite_vitesse.jl Normal file
View file

@ -0,0 +1,31 @@
using ControlSystems
p = tf("s")
τ_1 = 3 # second
τ_2 = 0.1 # second
# Approximatively our system
H = 1 / p * 1 / (1 + τ_1 * p) * 1 / (1 + τ_2 * p)
# Speed corrector
Kp_speed = 0.5
Ki_speed = 0
Kd_speed = 0
C_speed = Kp_speed + Ki_speed * 1/p + Kd_speed * p
# Looped system with the speed controller
H_speed = C_speed * H / (1 + p * C_speed * H)
# Position corrector
Kp = 10
Ki = 0
Kd = 50
C = Kp + Ki * 1/p + Kd * p
# Looped transfer function
H_tot = H_speed * C / (1 + H_speed * C)
stepplot(H_tot)

2386
mesure_vitesse_cubique.eps Normal file

File diff suppressed because it is too large Load diff

1914
mesure_vitesse_cubique_5.eps Normal file

File diff suppressed because it is too large Load diff

1709
mesure_vitesse_cubique_9.eps Normal file

File diff suppressed because it is too large Load diff

1478
mesure_vitesse_orig.eps Normal file

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

1236
output.txt Normal file

File diff suppressed because it is too large Load diff

452
target_publisher.ps Normal file
View file

@ -0,0 +1,452 @@
%!PS-Adobe-3.0
%%Creator: cairo 1.15.10 (http://cairographics.org)
%%CreationDate: Fri May 24 11:56:18 2019
%%Pages: 1
%%DocumentData: Clean7Bit
%%LanguageLevel: 3
%%DocumentMedia: A4 595 842 0 () ()
%%BoundingBox: 0 21 595 842
%%EndComments
%%BeginProlog
/languagelevel where
{ pop languagelevel } { 1 } ifelse
3 lt { /Helvetica findfont 12 scalefont setfont 50 500 moveto
(This print job requires a PostScript Language Level 3 printer.) show
showpage quit } if
/q { gsave } bind def
/Q { grestore } bind def
/cm { 6 array astore concat } bind def
/w { setlinewidth } bind def
/J { setlinecap } bind def
/j { setlinejoin } bind def
/M { setmiterlimit } bind def
/d { setdash } bind def
/m { moveto } bind def
/l { lineto } bind def
/c { curveto } bind def
/h { closepath } bind def
/re { exch dup neg 3 1 roll 5 3 roll moveto 0 rlineto
0 exch rlineto 0 rlineto closepath } bind def
/S { stroke } bind def
/f { fill } bind def
/f* { eofill } bind def
/n { newpath } bind def
/W { clip } bind def
/W* { eoclip } bind def
/BT { } bind def
/ET { } bind def
/BDC { mark 3 1 roll /BDC pdfmark } bind def
/EMC { mark /EMC pdfmark } bind def
/cairo_store_point { /cairo_point_y exch def /cairo_point_x exch def } def
/Tj { show currentpoint cairo_store_point } bind def
/TJ {
{
dup
type /stringtype eq
{ show } { -0.001 mul 0 cairo_font_matrix dtransform rmoveto } ifelse
} forall
currentpoint cairo_store_point
} bind def
/cairo_selectfont { cairo_font_matrix aload pop pop pop 0 0 6 array astore
cairo_font exch selectfont cairo_point_x cairo_point_y moveto } bind def
/Tf { pop /cairo_font exch def /cairo_font_matrix where
{ pop cairo_selectfont } if } bind def
/Td { matrix translate cairo_font_matrix matrix concatmatrix dup
/cairo_font_matrix exch def dup 4 get exch 5 get cairo_store_point
/cairo_font where { pop cairo_selectfont } if } bind def
/Tm { 2 copy 8 2 roll 6 array astore /cairo_font_matrix exch def
cairo_store_point /cairo_font where { pop cairo_selectfont } if } bind def
/g { setgray } bind def
/rg { setrgbcolor } bind def
/d1 { setcachedevice } bind def
/cairo_data_source {
CairoDataIndex CairoData length lt
{ CairoData CairoDataIndex get /CairoDataIndex CairoDataIndex 1 add def }
{ () } ifelse
} def
/cairo_flush_ascii85_file { cairo_ascii85_file status { cairo_ascii85_file flushfile } if } def
/cairo_image { image cairo_flush_ascii85_file } def
/cairo_imagemask { imagemask cairo_flush_ascii85_file } def
/cairo_set_page_size {
% Change paper size, but only if different from previous paper size otherwise
% duplex fails. PLRM specifies a tolerance of 5 pts when matching paper size
% so we use the same when checking if the size changes.
/setpagedevice where {
pop currentpagedevice
/PageSize known {
2 copy
currentpagedevice /PageSize get aload pop
exch 4 1 roll
sub abs 5 gt
3 1 roll
sub abs 5 gt
or
} {
true
} ifelse
{
2 array astore
2 dict begin
/PageSize exch def
/ImagingBBox null def
currentdict end
setpagedevice
} {
pop pop
} ifelse
} {
pop
} ifelse
} def
%%EndProlog
%%BeginSetup
%%EndSetup
%%Page: 1 1
%%BeginPageSetup
%%PageOrientation: Landscape
%%PageMedia: A4
%%PageBoundingBox: 0 21 595 842
596 842 cairo_set_page_size
%%EndPageSetup
q 0 21 595 821 rectclip
1 0 0 -1 0 842 cm q
1 g
0 -22.109 594.961 841.68 re f
Q q
0 0 595 820 re W n
1 g
0.24 w
1 J
1 j
[] 0.0 d
10 M q 0 -1 1 0 0 0 cm
22.109 0 -841.68 594.961 re S Q
q
57 103 457 591 re W n
[ 0 -590.64 -456.96 0 514.32 694.049764 ] concat
/cairo_ascii85_file currentfile /ASCII85Decode filter def
/DeviceRGB setcolorspace
<<
/ImageType 1
/Width 513
/Height 397
/Interpolate false
/BitsPerComponent 8
/Decode [ 0 1 0 1 0 1 ]
/DataSource cairo_ascii85_file /FlateDecode filter
/ImageMatrix [ 513 0 0 -397 0 397 ]
>>
cairo_image
Gb"/l%9sZKhY4QZj5D?:1ic`?=[H;7Q-A!Ka>J%`bt&O+/Mh>,0e,mL[9R"t&^rU1Hqd>!9
GBiZ&-N)e'G\O((J%2_/2U]?$XZdD9V0"jRN:R[CRFG!k'_^9chZd0LGNSgr6ID'h`::KVS
4)Ozzzzzzzzzzzzzzzzzzzzz!3N6'XtBjm4Ohp3fssVOIJU`s:o!R_^c\]*^Y[7!6LE5,G(
V[If[s:H#;uS'+ZD?Hg1pZerU&8_ZoNPB2[XI]GktM1JcO.OK*Ddro?KG$>e-Tc+cP2$1cT
nk2iQPM!>)JMeLG=:e#-"![V]5_Bk^")`VK,gPs'e_H\;U$&+#%@#1"ngC/lH,N)L?"aiMO
/#RG+nW"D*3bFFpQ>eG<dC"&qb]6;HAas&e>jd0=T<E1Jp#U;um#,`!u"scGM>.&*6-Z\4b
$22h'kG81i5Q#JY(+g.4'?L\!(DkOk\>H,m_>K9D!VP`M5-Q!gOoWZ*PIf#EA]r/:YJ'X5E
cU^uT6rsM@:_*H(gI-l5(-ft6lZ&m2/<6q"22C]gU:triJ/Lqreb<\[#pK5_55qmAIHJ!l-
cF-2n)8+V.?s:O,m)??G4)Op000>il-g)6)-o/RPek=HM$EnIeno?ZQ2:*hue/L%NRUkk2s
\%`3a@6P(&.?L48gG=8\:fL(ljgfJ&a42eg\c,U=Wm2-&X0ftQ_8ku9bp)jem2*BST@lq&p
r8a"Bi"dqn$K$M&6[r+AgTagiI30l@!#TiSY4KkQV,Z4G#VA-tYGE.&a@PW?+E-Arp9m#e[
eE$TYOcSOrWT*.!N>jfsBkWuF_SX1FaGp'q<E0bkTuS4$D!fra1_MDi.8feJLguKb<Z$Yt+
CRa*>=(XX<A%9+<A\hWp*],(V9S6,]A_E#5Q:FfM?se(s61l;_)WBJX0aTh^]6"W\8gOWB&
:1GotRnOC<#.\s8=Ucr5'F;^\,Uc`A';B]nua\ieoIqGd\i>RC]sjf&jN81sVe3ndkY_CjX
L"4k0/m]C3J^dSfpeo]X\b,=b@r.GM=%Nuh7_/opj_mF7iN5G'rWL(6^BU,:qR)a$MS5lkU
E)MTss;'c0D&uH4bErJl.llQu,m+J_03B9Z4-,??u'L7AJ^G9_Nl-^kubESKdHlN[qrql._
9OqZZQT8n]%)oi@)k[#r^YdA`Dq1jfe<%+UgSX>V&8)Uu.#`6MO>%p&NSC^6T0Dm'4$1'gU
&Ln5kl\QVf\jAcmnPUm_#(ou".YPuDaksm)VA<-G`hrih:&0+>lS$_k'!Q=?8oq&U;s)pd2
7_p-<U:WHZ;9,7Q9;(AD><eDV_m(k*`N'^\R"2IO'&0MWDe?=0Gr,TB,S_4G:LBZp?oj.*+
W=KIJ/lJE9Ji_g^$g^r_f=*RDprEtlEkrP]R[3;uK1+3-a4l_C1PDEn'g"9#$FBq*,UXRWf
h)kT-3k0RJ59UVWp`=QYp+=N1j"->43TPa1BPjVluWh)DY)ibB!3iSJ;EFqm<$oa8XhMDGW
Nl`8NW3c6cgR$\ZHORpAEJa*`0BV9hjeQ3-o1U0_7o4F$Ee*c3&r0jV$M()DK,df\rtO+Xd
mPf7-#f0V)s8W"%:@dcB_"#h_Ltjc:<CUJo[#F/U<!KG(=4u<9AA5Yb)P19:7j`;F`W#*`l
/L%&g0^lh#J_E.,$Sh*@:OuLT76_m"VPR5_F.CVefBqIJS&hRo_HfP<$Xe:*H"hMs`"`PJ=
5U"A!07%1.!q:a]#.Ll.(aYpee$\Z9\tq1p)<a,V0F%\5Y'U2>d-4#]??g9g[n+9&KVbo4P
SL+"5H&n[Ao!/^]o8%m@VG/L-a5n%r0Or??gC?iksKkKr(IZNAtBMRs*"LrY!8.`luaj&'F
h5.pq6/5.@oKnYXd3X5KlsEq"b5Wu]6ZJ^hd%Nf98q?Oo3ch`PF`lBjfj;>W:@@5m[V]6+V
su88gV/)_%njkrCXt%/0Or*2`@ltePQ9qP^u8rrQCGgQcMA>!ohHU]%>iiUkAS3U,ej_k41
=KFeZ`K"\9M`&8+#!qk%ubddd4E8LD%DjeHQ0\Z/.lSB$?Vs&n`]JO[&mDF39/@e)A3"l/t
i,rC"qgH?Y!s?q0A9]/Tbe*d'q4VNCf!lq\L*]QhioFte9eB$m>Aof#C"bRmE>JFki/G+g_
G\8`a74)>>O4i$)U4reQ^E>7m)kN@!RD,'bFj'X*qB:aB<nV\PG,s]$B8=5P$-J4I:%d)s@
fY=dRI:,"(4VUM;O2`d$6ePBFJhD$"IJ:!;Y0GQWjS,UNGNmP0#-e10!USKO%jdnJjp5_sn
DVW\25A5&*BM8e.+BuCh#$$GK:=c9augDMaF=UriXjU>a^rjZN=87N3::LB##3M':E%pnm*
Ar_5C2rMGn2qa`K40CaN/$k!i4.>YRAD\*BKG1QT_r"'c"\n`-*RO%X&YUSH?DVlq))Brq*
*QYpV#d]bhql!pV'NJ:neCD@$UU<4T@\<AaGH.#2L9&tm\;"2!OKM_HuXUV6U(rRE>2p^cH
Wajb1^[ahu4L4e;BSNV>.Z55mXIPjfZ]#j2D.\/c-)f@M-?[hg)k,5T<^]47Ne]MH=BE60B
"jkW$Dr89>C<(lL?qm!M%a&)dd9Qfap+M\++4q$()a)C#C$+0_H1TWoHVMb*\W=3:H5F^]2
K%:e)B-c3<m6'0(@^kco4ugPNNs?fe<U+!#3f%c;WID#h(\V]-icg-o#i[blWq/JZ%<cZ9[
k<:3.50n9[qu$&AXmHI/`s)'tbAmU)p#Jkl\P+U';-YJ@`>'k09C)CY(0n0ejmtUU[i/jN3
T,k%UP2TuQ=!]>4[a$Pk9A"Mf[Qn\c)I2kQh*NK'JnJ,Z$&HT\q^DQY$(3.95,r;:rU$fs.
oe^[8P1uKj"jV@it6%"'mLY'Gk,IFAq%!+&%Z>%c7We,p4(N'DlKP]MXR9D7$@i>PM94#&C
R>9D3c.+&Ke(8phmj>-e$6]HH;.uOOT)_Et>&mkQ*;cH_blun7,(q#2--Y*/eu_#Znt[Y@#
2BCl*`rNqP%W"+Z#/7(o($gA.ILIR6BBJ+B'gm;QB[]$H;\OoD:%3l2./$3NAo^%O%5?tEU
SbrHA%S<CX8G,C\-]5T%"Zt)`2eI%9Q:&f>%<MR[QkJKLV6p4X#Y'Td@q:0ekC#)&]$q)K6
WPG[Lt_9:e7k14)fs\@B&CU;H;Fcm,oK=aS;U.7m*&T%"Zt)`2eI%6/"+HM)#2&L]:cG<6o
=#]3D<epuMJ_#nHQ#r!Tc!8Tqn#M&kf?q)7>\q:1tX8sT^N'IGd#7V_V"%[q[;-X0;X"REf
mR=';GL<6:E3I)^gY248#`O:?&n(*5TQ]3i>QX-Qa^1YH5A]0A;AH\h!S4]fHlE,3TU,d`]
,.F%G>s`UY8>Eb/53Kbpj2pE2laY,$*^#/?*th0!r>N>om20II7GRiTTWQp^<`D0ba)e!-,
=iXG1D>_#j<c>f'<LnoGpJQ8l^s35JFY;=O,&^O9!UD#`Ja/^^.b>rrWR(]F%Q7ccaJRP-a
]l,f"I?![@[O0LBa)s(Eh^2-3EDV1"F]ig'0Wq^6`7AN)9jg[lp32XWuig0\Uhk\`aVWZ^h
=D^?\Ua]Wm\<=(@Y[9^0`0EQuo!0d*XD>K9Y&lA>G^>e74;?D0B[-b>ObbVV!V<K9Fd_Ejq
hj9asoR?)DWMuEmDR_Y'];-1QS'ggW=>OMh6:-9oQ'YI5!)m+V<>tua?pG#PFYD+is(EMU(
XDL)d-l[QH_4RChLZ\Hi$>,3^M*Ro&_ip!?$EhIG@Pqs"Y$]tW=%]g<=K6g]<tqP+YWseP5
qr`!\OA3g(HYnOksSM9%Yq6gQElJin(CjSJ$G+F1=eW7!AsAJ@-O$B#ILY@"DXWV>jCm!ba
306]8jR\RFY*l[jh=R8bCmSf+ZB4Z08AV'NhpeqO<p&`ZE420sh>r^Trp\8a+ghBulKnZBB
mfrj40SZ^A&9f0!SV'Nj8f(RmR^^(cI!d*c4c<Q,uQf<kbn\kI+-NQ)+8l>_:4'mhlA')*>
d/.bU^:dD(7ZT\-BZthP]0,YW+AHJG]@h&t#k$=-j=KQFl-J5C[g*)mZZ>/L#tm$%A[cOfI
/.?B)YKq7'dt7,b$+]7l%1'GHMdR81hkCJHh[Q^b$*k7j&F?Z^^(cF!gN'US1!jsna=rnTd
*(5h=KT1]X2U^ScnCQq]M_P5CoAtMB:!CHJ;/-K.;TS:#2-Z8=A:FnB%1gmd,,a8o3&Cm_Z
hcg-0d;J)%OW%9i>V[6<um41Te:HX/D%8L6W)CQmM6M2D6-k@1aUcCJ_p,C=[f37Y>Y0EMH
@!+gKXk6bs=G/_J8e@BW^pKWJjB)sr_`>pakDrHOo-IEEp[:hI0;+t0X7LCqP^3/&rr?sF4
cNZ[XjA)7H&j;@=];M6H/2?\Pr:Bm`l\r8h"8O\Gh%r=dIXreZ0#1VW'Z&],Y""Cg'@^r"<
'O"+Z=SqSF2g-U:LWP<kF4F1*W9^9d-qDZFr3LHPdNCYrgbo&d<"L*<jYcclj*nO0*[O=AU
B!DPAm'Z&C2HZc^d.[g]]QUEZLK"J*r]^f5g")#mgp8A:]<6\-j5IfD,,T!<N1A+Hi5"Z5!
,*cBo6K^-ho>cf4LHgu^9+FMqn:hrI:fH1Mc.VlC?Sb>MF&[-PaMTkRG4o#UrW'G_H^<:h?
ghR78IrOdUF/7@GR8YMgu3K"=g*l0cXgR()`C;>A7T0$+BJMmZ$Pb-l+J@KhB&(%8bWiE;3
G'A'#!<.@67gW#Cg>0>'0PSskA&iTn#'Y7YI+sNZMOY\1!Tq?D&tj%oi4;$.g,In/c-6;8,
_5>TaFQ=7!'e4[oCJ<r7V1[nIU=3.:ORm9(J+qr\CBh+C.gg4UTe+_`V;$h=d["k:;ae>b0
?=uZ`nh&%&ki5V@EBISTb8+LAEj@A)G"C>Rk:6`sc1[\sr;6'bqg3nKb<YO6<cbg>Lsp\,J
OWro]o3kn$=G!+i9,/T^RJ_.3R)n2P\K?i&RR[M>nY3BKP/b_nb45]NF6h,WOn$]pGM^*fW
Bj%KMfW)!M?Y$5mqjX(J5!o0S=]tU8Q"F,V-/F6P_I$)CO%aeDZ)8sS9Rrj_ngUM^u/:]'M
?+Y8pYi8oIV^B6sNU)J:c,+Rg!(F$7"Ysdc9JkX]U?Bh2Q*X(sE(<HLGqk0Z.,#&>?JB\d0
cVhdE>rJ#.>%m*K:I5A[XgG!9AFSJT(a8mB*#,er^]PLZYmLmm#EkW$JG;pW=GA!$17u$0Q
L^bOsO$t;Rqpf`4Z.J$d4qA:]gVIJ-O,iD8T2V!)K[J#lF^[kd_(;lW>SkGD$*d'Ve3LU:n
@1"HX:oiT9ai`^k!k!k>IOgIfLsJtM?$*OR19j8K(2lZ+XS+%Jh;EHd=BhjVXS`N1[a)YE#
FUsu_O^E]\;_Q6c8lZ0U\-'GC_7:uN45njtF'&9J8T?3H%b>:(8a%ta`:-,^8GKlaHA7Q4"
r)6BS`o9Rq\bOja?g6=S4&^q*nr90+doQU8[5Jo`Zd09*J:ahpcH]^'>K9?u\K`B8U_lK$P
jJY",bResp'V[3U>A2-H0EUo_7]j20r47A;#;W"?kUi!q<t+"P^7aJD$ei-4[F%2T#-#?:O
+rc9)[/_<'e[$kqi-ZkHFpZ?3!Q9:s_A+=3osekpHYKknl7#%1V^G^DA#-iL63@dEr%E1"?
I-ae-bC5Gum[(XIS%L+4K'YSEFVb*/"ZNY*O%=_j5#]6F8s3^Fi0Dj!QgI::NEGAN7j8s-k
5,f#?U6irV?"jSBdX=T&07F[J&!rUr&D^sY^PG;NHmZ:*#/mLJ1!4Dk#mI)?f66i<20*J9+
GLVq/'7"@lgBjM"V=<')3FTV4qY9oK&H<oH<FjTEdUb_5X=lNo5P,Ba)-q[.OX&OY"Uug-;
$&:YD+K0p0o,s7VAEppGLVq/?Y]=O\2RZ=V*8Oc,W1$LYjh$fmDG_k,A9jHj,[DY,YZrB<I
l>,?ib&TB1$&0$mG_<klof5*=^R*qCZL$qOg$TY1JfB2`%@!Ij;$uZXh1BQ7Z>9piuC;oME
1-PZf<Qm+-@+L;4'36inpg$af.[)Fsj^U7l)G*e%/hWdVEbDVF[BaPn?rlY]MCW^&!>Y_KP
/!G980&n$]*TV_Zc>6=(BQP;XZr/DWJ+h[UpWl7pRKtTsCFR<u%-,9T5L'3kU6V2e3H@_C]
7t\""O_p#K)j_E^Og0;-Z\lj#E`5PE4O(i9Mp5HB\k@PWX:5Ii,DM?]$hOKPrJtQ_O$B)?,
.gRAN?&7Oo%MTp`+A9ENpQ^I>;iW6RQ`P-Tk?7epT`nh3+XDOm+-moQk?)bJD#:#2LS)*$+
PHUIf8O/O7nV4BE!O9;]:Eg@L?'B-.*B%js6Dl?G%XcTS<T:f@l;d1La#a0Q/VkVXJ1O!L=
7NOoU[M8:VR4X9@0*5QZ$<O9"Zb#`Ja/^^'rRTR21lBQ$7G"<[_7#R6EA_[GU)8aI>/Sj-:
d$*^#/?*th0!r>N>om20II7GRi5gWC1X;W2^k!ED]5]EpqW&4rb(e=0QH\TEGinUI6O(JEY
ZaQnm"@bZ>=b,U[JMqo]pAtbD/IqLV4L$%`!k9%SK]&I%JHY1C"cr^[C^>t",esZd&tjT%"
DD^@?j%SQ7L5(Uh#eofHQ*#2!!t>GJ->'W+9C3N&/YF=J.[B!,f%^Oki08Um;3,f!8\);6G
RpK"poN-5YE$t,CoLiN"^<"!'<E?Mt[:[[imF,GV?i<!Ug3U*mW\MJEA`m7KE/aN"Fe95EG
m$WrNdjM%,"JJ-6]45QZ$<O9"Zb#`Ja/^^'rRTR21lBQ$7G"<[_7#`o&B"!g-Y)Zh5a#r"\
"L]i)ghrrDMT$$ro]7fp;o3AFG&tjf`%kjBLAaSEh!&L@Q"DHq=aD[Ti9$jk*W7lIb?@YWK
mfdB=6XU&d?@[$INY508mc"a]pTfl>5<a5d]Yo<5[:[Q4.[&1Gnnem`s49UeIi4XE`Z4+3?
aW?*$.-cI%m4p.?2=LflT12G6XU&hOoUJf_>fEdraU2Yf0dcu)EkUoIh\+I5/kL[=]nm!8P
'5CA=[)2)kQH36J(&df]q,teMm]&4'@+#:f1(5>m9XfJ-OS2rQ_.u`aNDVFoV-]RX+?OS%0
O"fFSl#]d/,h>!?TeicWLlYQ=I/5P.u9F4HB@IoMS]daD%90I%fp9![/q,dln2T;g<,?.Y+
,XDn/18TaB2!OBVbP:*3-^iKfYakB=IN$*sf<_@]-=Trl4F`_me"@g04&th]I8:5Q+Z?KBq
=!Y3>Y>ifIifa==8HL<@P*-I#PE[KGGU/&.pZlrXhsSUG*_L;aQ4j%!l::0)b+HtJcCHLOG
,VF@P-+l4,sW2\^Uk]#n\\n*?e^(jYgdg;MIeCBR5P1;^^(RGE%b=[SFZF_ru!5jNpoT(!]
d<B9E%F-#pAK+gdm'2-F2<LA.=uP_uJWN28/&.%AEfk6GDl"7HZ6o:aCNOCH?[F!86?/q=E
$7i4/uh@I;:qUJpXH`@R2ggn4Sj*]76&biKtrL;4'35lqbe"eWH"q!/L]p9*`]pgd"gSnZ$
'.KARL=jR(GM5IC90)6TS,_1nJl9b`RW2M+'*hUD&VY\R9ql%`3rad$43OG]+kM%)_9&KSr
MWafa=jspF"iq022)Wf^i4/t=DX@N075oraNP`b#A<Z[\H`V/ZpGBX7.$D,7AD.S3!@(-c;
S?IV_?T-08f"W/CA[1ns8>L9KXe+,K2_5`FN;mT'l)Riifa==8HK;qjejD(`J<I(I_U@'Q6
)g(f3MnV[FH)->EsU\A#hN,:eCd'Vm+cTZ;:"P2_LZr+iEd=1BkBmVl8CV8+3/Q,@Uc^n/V
!$8!^!$207lUj-;1X5jSjC"lpHImW^SUNZQ6ljm,euQ*@Rte5TG36`V[dUMZ.oEr3E^_jD)
+F2]R`:>%iJZgI+p8D7H$YhnOT]h8ThLc$H.>eT&CH%+m%MY^,[0a&u]X%U9._TicZ:kdJ+
]M'9pV2)B\7pNZH<VnNg;Z_t+k+"Y8_6u?1+MNi],bn4qDC#BS`>T@3TR:bEp5"QARlU^1r
eoYRf=+;n@WMk6.[Sd&2<3W]"RXB?W!4m^?NTM2c38;E'JMMtP5q$QAGA<:G38no-V8h@"%
Dme\HJ#4F5'bkT;@AEG6(MrN76^U+cl]`gjp\r'a>KjlUemc\@#OeN8hmB7*j;^0IgLP#p?
_'s7t3hPr'<(\.$AknBQ!;!!""DQitcLT:3IOb.mTR5;ni.!MYj^2?mmb&jQMK*%WE;jbm%
@;ZKGl#nZV)qTX9r%-&B?eGt4YGR5Jn5RphX!#c;Y[>s25!a$:1J0P5+,IMnaPZ:"cCi#eB
q/kGIp&;Yt/d3pie:n^&!.B44a03_0G^+n%"jd[SC<]@M'p[/HJ3>H`!JNHO]TKbZbBpKq-
bW.Rb^iY)THh0WNT.YN-]%c2%?LPj4,:fCO'/X1Z)Xk*3CTMsCK=,&bS5[aD=mT\c+<4H$=
FA#Hga*.fD!k07kF$#b_k=+2*RtQG[>/$j6):u)1IWfmm_$2Aj``']k6,aFafD9>masLP[3
0Nq]<"SfnsqPrQ(GlELIoq#[gYU7h3g>-m%r6`WnBbg=f1a8A;^&hLtsl5hYhD[I4\VK?'m
3Guh8h)$I%`mRZ0QbLqH/B*rfrH-gS!Y-"8p;;-?rhKkLiQigpOpXZiEI(F;rarQQ*]sh17
_\i]\atCj2lSmuk3'tdn7#eacp=BP`9(i1QhPC575hYhD2=;(2`k@r?pQr6IQD)*om*7!b)
gPss]&':1T4G-%]o)l@]$sbfaD)`hr>e.2ABl2TP3F'kf`Rt'"VLed:YG&l%`GNs]+i&"m#
%5tD+!bikR8^:=;r1FAb\D@pfILrof'W:PCD\)2P2$W!e@]SCsWmq]"nC93P8a*@BZq^QU4
Ij!PlRB.G0p?nQ@FcquGl2g.$6n,l;hV4b3_9X$XK]mt"mc5Q2*ca3hgFC+"=o68p"f^oH$
t;/"lJe4sh,[1ErN/4iQ9Ff'Yuof`K\eDSC'#I@T(f^j\<,QLr0]jp(NkZnO')N+AeZKIFh
O8rZO.LZ"54YR:_r;cYt'h%:n]aLPlO8rZCY$JT,e*^q=g?W#U?o#Hb\WZ(VHC$s6+9B8eH
nf3sc=*u(QNEP8lZLf;"V3_`?)2[1DSaN>9@`r/,s^jMRZ[!l\$p82)O<*;Q%aRk>"@(A<U
3p%\N"A%10YY8Up?N5/LD4Zjh@sS/\sS&*Nu:<U@CO?@IV8V()F?$lW1H2n=nVP1VO.A@)n
UOChS]`;qPleoE1hC%j)iH@">GaDj)MBa=Uq5A4S!.J&KgVa+nh#HM"./j\`FCJ$(br*>kd
G5u!6G\$t3_d#IY[cVKo^+WqnXg3hAH9qQasW?"'DkZoSK^6l4uZU%O^/H`c&%iI.`LECtY
0YL-LmNhu+@>d`<Rn/#*mC1RW55=&gX&lLQcdL7iTgOT-jMnBr9:%9M`5Hc_eB+QX5QV@GS
S\u\*ral/YFR^sj'`7/q<@/.4aQbI]21h-n4uu-h3WcSg'R$+aH7]=/nLoH)=Llei"Gq,cS
(-H-2OO<W2QOcQO4oi?G,LbkK!TH&&knlfofea.u5-<d[q:.?L7.Lhl'DIH<sTL(Sda%1<L
am0!<$8@d;IBc'pYi5ER#7U#hmq-NTs0;`@KHrQg.Q4@#rJXXJ\q.u>Af'6`g!q26o??jTS
u3'e"F#!Wet:4jMc:jOl89AcF1#9#jVpu-uo5s]>]YJ0jj9?%ufo&Rp;RPgi@-^dN"quRg0
R)1Sq.p&m4*^/6O-F?''\NCnYN^'#6QVgn;HKW>l/20S3DJi!9#UK`b$m`H)nY/,9o68b4j
m4KG".A/8?[cuq$X/k7))PsKC)nI"ks^\pZPjXf0^Ur?hE388`D[MX`6N[^i1Sj`NV`GK>r
7u5JHQ:Tb:2-_'st(PWOmE.f`rkFNJN%2mF>9F,nIfiUhq#-e_aR!<!tMjkha!7qal8U5(#
?)C=i_NWrW;,SA,AI#i[9r`KR4]ihoSE*Z5i@p?^JD]"7+hk],Y&aZi^!!^mR1IJ\2&Ea7T
YA&b`oUq]g&U*Gh*T[k&#qWeT%Eppud`=tliTa[n`F/MJ`i\P5md%;(*>"#K`s0HLmXo\u)
Rl66?K^pJq9DM,C?XQ66V@_!kd\KI!QoemUalOstG5S@VYYlbC]:8ro+ob\A:d>sFWE]L;4
7_ueegBMF/"gP$Si!*OPq2Wn`[,WE[O5D;+1#2`.EKP4NJgu-p>u#SenglL#f/g;D4)$pGb
B@;$#ip?dH7I%D=,GhX0P/q&1+:j:&iHshiJCj5A>pH6fRrH7umdQ,(Is4'u]LV<A][c^An
1Z[XIf3;(eGnS)me&F1fc:[r1#j92A9B6q[GmEY@<sTOD8;aiVZt^KgkMQbVafgfT7KSu>@
3Sqc%UWGtXmiWVQWh>%hJH,i<\6YE8-c&h;67FDAH':5W\fni=OZV$ADmrAcZLWiN22Kf\0
_&`@I4):%#p(d)G:I!7jKtJL%nS!,ei"VqZ8OPSO?sQ(NaD4k[$K;6b33.$r$e)if*^T\/D
:'CJfTC"V/d+a&$./i8[O#SJ'Q(!Fg"*SkHaLTA/:cs5V[pBs9`J#@ZUfPY;ep[UmC2nt!<
2D,]SEh<4tb+KIb]?*s1o9[R=FeL-gfZtYJ5>dN4Xc&/2<+sl0QJa#YO)-]sA@d,`oer.oB
6$AgiHLFnO$Pj[j%*.52j4g(,5eQl9;c[V^),F'Uh*B5LP\PoLr+7AF4Y([,0<7WmtS%)9h
9IWO<7:XT]5X)Vbf(/6@6,6UMFd.j5_4'6*YE,:<bL7E;Tp[[+J2Q*RR/>q=QJd4]7eU.8>
8Rf/Hh.VH?'tq?+BQ.E/B,3`=\9O26#+mqq7V1Ob[ZmMmK+a_:GFgO!7UTUHG7hVnaf-Q=g
"A4PUi#t;6%:<XagZfu=TJK"1K-9&"n5<U57<Q**e2pIV,365bf0"A\5Zj5W.AqU6t\Rgne
Z/,1A@&g5MFVl,dl/=2?aUR[OtqZYC_.leMt=*r'@jVi4NBt8'!-l7$E]m$ZK-AdA&3ibM]
]m;ne7;jN"LXhtulWcQ(bl!saPiqp.UXSN:oii.DPdp[6;Fn-r.)]_0i[e:&D;`;dqb?7$j
@,PgjdWFYNU(uXCfB$n)+?fm/X`m%e?QNJT9c43IBVl/"iKS0KUPN)UYhRkjmXcgof[KNg-
pQUN)HNF&:c:fCM+a<g9SML4OJ9:>HDlkS<9'Od#bG%F`W6<XULCP?ibS1\4a/,S&VI.jCa
hlIf3d,J_2CX,_/r%CD1jWdN*6t-=9=Eh,ZeCX3P\X@'dN!H)W4/<D&EMlQ`^MKGFn65/X'
,EJqKfCf;(q1=)%oY1oK\ES3\.+A0g)fp@/O8L.apUen:9`]_hZod0-oj_Xo.npW.i\CT.5
YTiQoL,:K/bg,2AgcflB=!9gqQBdjU,hRK&?TF[2B]F7K/Yn5S4#-DC!,0B5:%cleh]3'1g
Pc'^Y_q)T9kn<52s5s[e9$rY3D9:*4A!VJD?h"ggCb'>1%&ECtKNZ"!Ca,M&$I?QBq`c)`:
?'52#PsTP8dX#M_A]pB2p]kF8k#,)&fq39p#moRfs3>e0bho["b28PDfs,#l#omaP2#\IXH
8L,)WBj*Dff+A/;?'3#06.EjEE;+o(8cMZ6J3#0e2@$Qr#L,P]aP4/BG.$EEm2m53Lu_H-a
j0uAZmaBi0(FB,?24FkArDjBR@Zckqo2[2!jc1=I)IV8c`rl3'0FVKchXG-$k6HW3*ellt2
ITcqp$?Ma.14'7Uqd$/_l-hA%n8,!g6i1B/d_i/$BX!ZL-5@ZK0Ud[:628(`njEGHL5.Vlr
MV+Y%$Ce=5<r[T7c+>!UN1Sm\/SiqE_5ELYFMkP?gIRWd!!RdLZfLl-MmBrTU)jkVk"ON=t
Fk:Xq5"c>\mt)r`K<kOX%)o4$iq,;SX"<&,G<pbm34ncI<pL%WI=qk=!)1>!JmII;8Hn`=#
d>PG%@Zk<ba!L@6=K):*+,`O^joCN*mXBgL]7U*nT2YuF+&p4%L6HEf^k$C^g,7]T6d-W53
E(8L+sb]o`Rec0Kq_h5"P\1>T\OuQ@qCD8eY+9$_eL8`m6l^@%H/N!5L$`7:kQ[cgEogG<l
5=_9p2k]Ea2UnmtBMfG-:(]2dO1QN@/,:?<8?TZ`K/irSaL&2qrlDA*W_%*Pnuq)&(PqtY^
A>_Qdefn#::GX)rU!/q4A9DF!E=?[Z\jl#KYL=7$3_Hp_lQOOdko#7StJd;9[EN7un!9aG@
:?*lFj9]%:N5CL=^ec#,?'3n3=UT=(?u<WH\[&0Kl.6&j"9:foDuBOG#DQCJm2KG)Y$JSQJ
SUO4!+6d=U1Y57)I$Eo619C*+H,g0WT6B?rI?;U\?,=k"#)1bp-7s<_TlSpNh:h,^p(%=ba
\HcRd@g\giNYp67jmhh:#r=0/E36$J6$clFM6_&;:5eICXI4E`;JC6ZHo7/dMGp;EX"Lo.I
?O#lm"a?$_lAi4&6EH5?\apUU(DnI31QcQB16]--MA#lo9k1:r@^s&f1"=Fe9sef!PlP-+i
m!4kF$-LZLoBR@N5>d(b/^=8*;=$ct=`me;,>Wh),D,7g%LHg?Tphj+*VqkZ5h'3Aj!2(Xf
fP'chDu=uFr!=nY3Id1le#g<UG/pB?I@LV2$hi[P4T#;_b..UE1Ai1PfCUuS.obs]!*eskq
T\g+0<dRNU1TeY!DuAfd")'Lb:Tre$31OP*Y?#*qQ/NWOUEE7W(Pmbb=2@WD<Wb^/&)+S5Q
dV(##3LW'QSa-!;3"i;#Z(lMMJiqS%la&R-OcM8,uJC1BkC(7f:f\Q)8n%%KI#J%uBLV$<]
UqJ/TDb>FX/(!]PU[4^fjs*_jl+]-%Ob#lr+gmE3tM_d`/u0<dHLG9/HW$DNU^THI<2T.L<
fM.Q\fW5!HYdG!jnQ%aPo(e=^M08#ckHg[WB[0[c47)meOs6tZI'6*I`JGNIl&7s-&_<pa0
<cd&&[k2sI`bc&(=B/=tG<l3_&;M('@h4AN$2Ah_grdKE"II!WoB/FAN!p/9[QX0GQ6)epo
K!B\g;#m,Is1"+h_)Gb?ba;c_52*_9/7d.Yaioib4H5%+0uq'rrE\m<,OE"O<=QF8jM82pu
:;mdaHS7o(%tl:S'e#?LNaTojt<[g(Z[=9Yi?p$NbjP+URpimTN/3-PDM%I9orTf&k5H91h
fI"feT&oWD1u;c?]04^ql/YHc)sjp_=H\ab7#J:;B,^pU4i%V0sS)tdrLa8X3;?.k4bZo3@
'T,[Z5cC/*TpZV%;23WR/J%_,3Pa%;m5q5-@!La;X?*![Q-FR'Z,OjD?!:hRfAu_mEYj[4`
W<#ej[-b>ObbVV!V<K9Fd_Ejqhj9asoR?)DW@@QP8.Q+^:L('7Mq1?!ekDKsOH;^W5]_M9i
o5iQ$GELiNa02:Fl2ui3UNEXP<T&W`6%?inmeR^q+-OpX1_Jqec3UQH_4RChLZ\ahap@cIo
/gW`9*t(Wk2N1];&D2!`ELjOp%jm]fJ#.PpQRojlLeiWU74jc1/FOL@#rrCT]="!+5rjh[Z
g"<3idls/(H4PI<&G_Z0WSG,D0$qHR?fs0]'<5QZm0q;Tor4!4>X5#^p%!+8F[9>IEU09Q8
^hqkU;B45-oWPI*$UNH7\O8qpojn.6n&JK6>4^D?>=RWNq?rgf1^mD+Y9=adg=l]Ndk5o@I
mX$d)L$/HdbKJ)*Gk[@e!mJN\gu8aWa*3Sj)c-G5i!FELi0W.\li6U1kk4s7Q:qYm^&N9Eg
D`"foZ35W`k47Db9IN)mL*h>HID=$+g9emnaZ%tl_,OnZ9=EPBdXDtYRKmDDl/$ZM2\Q_QN
[B<,=_gLh6]5>D*LPjs&AVuk/M>O$#Pb8d(cRW1AJsH3^7aB-de>XY,U(h)uEOrcL!`Y!;C
Yl"IP,4d_iU9TA@q*e>;2jHC"d8.j.=`[R<nn5A$(os%f.@M>V+p(<r^-MFf>S87BN\\*j+
++%<'nfl0UDfAG6Rr'Y7kgn[MOd<PX5J*u*K/R,[Qp:`[>Wo)p]T0"B-)`]oO6:-8Q=^YX<
Pq/bRIuTM]((fD"#9p]-.neh20m2dQc("`ndLR?:Ic8-R0)`EN:A4FsX&5YH+9;]*:u'ds4
!15In^p&+8g-\+1@?6'j8&^Z-(rLiK#pe`>Q,s6Em1#V:cuk9/_>T;hVZhkT/-ePXkis<S"
mMsJ:n%6)"@9@kDC\7`oP6=c6U3On':k/A[G<;\Tuu?+l$GH_cKhQ?G!Y$Ua.e(,E&H+87Z
6AMPjoO7h=OU+$Mf=;ZoXA^AM5UlI0W(j?51*GCBQh(-*"hgaMO@pV1s(?29WYBFl3$;$%R
kr8ulEOH>!&a)]jV7E*;(5'J=S1t8E(r5k/uJpb(b"/u8Zl"JoLpKY-ks'4?\fc==DdKKrH
5QWe&BOX_khrA';=c*C?!)OY<'&XMikh'1&J1n2r,s_*)&e`!@GJ%n5D3U<^$m,<WEoq5n#
3OttBeWc>+;SkMbP:J1O.:P%O8u]!FM)X@`5LGkcXO^L!)u:N">gm^"ged9,PfGAlfJR^%D
MKbOMi\8oN:1-Bp?oO03m/g`[lWJgU=5+9IBO+Z[g3@bmc-7,X?^:/5&dNj&%B&"+[DmOau
d'SoVI[nFH3kj<n0eh;Zto-F3N`X,E,F^%`#\%VDhlLS$=XAOTA+IPQ=fQS.YA/t><Z5b<8
bcu?h7!"oGBde<g;UAC!A0F;FLr--R%0RNLDIJ\1PIQW\"bKDim^5r?NWMumMl9>TIq>rna
j@I)3;6N&F&O^'CaJZZjT\7.O4&bssntsEm6oXU'&/WL3;EB#>7rs63!<;fMS'(KpF68EoO
7#D+&#cJ\j\,_R;Vl-Frn\tr)M`tK2g?L%WBaj!.lq.;:4K-h+T_H1rVFcAXX!P[/B9hZ!,
-m&#rnLU;>OWD75+5H[:W09YHC('4uE'76U7]nW.?cA&>[GDldLm_"]um4!gMfhl*E5Aa(%
=6BSjsBK/WutRC5e(F\l_E@*O%fK)8[@$NcCi"Z`$=6\GDkZP.<>*rmmT\OOrnU_Oj&oPo#
5TZka22uTSf,&7<!0L,[RJN`V>V8oNU#EJ"R('&0+r09U,T,X-m\"W@o$I(-H/9p1S((Y[n
G@(dc0IAX70416<koYq^ScR1Gq%?MJ\R\p:kAR<7N`8%!J+EVn]ggq,!C.@-g<]JKM&3oeY
'4"KYV5PnJ>p?0@H09&f6>]$GF^bo%K!JhP2?5K6[p$S>M/sC!o0[@ioRJt(X_1@qt6HO/d
hZ&a!D%"iFpYs9u27`6O"7;r^P1'b;\e%nP[0BZE/Y:Q.r1\a:!EbrbC!Ls,[3k@CLZ/%ZA
;(T)]]/2^I>Xc"D])kC9j_lp((`*1YG:N,kRVT"cOsilR]Y90W@X$1O&1l3j3nR^+Ae+BEg
h^c8hO!=4beQT29%4juWCJ';pqo*Kr@J-8+=<2I1u0RMpq[s\92+HQRoJ4d'#^,bSPrdOfX
%/p8]-;4IN0:5BB%Den1p&)@^!,!9Gbh3[m&52s%?uVJ9+LiF7!<R`*IBXi1jS"CdGif52j
7DRf?t!;O@5<F-iUDFY8-#9NWp5c2=Z#oo"9/@g"l'L$]`?Bh??bd5gtJj\&I2cHi5uQ1-3
=e[$1O$4"hSg/4^H]U/=uY<^iVgC+9?AtIG5RaquC,&'TiAUhq55@Yd4I;]5i%Dbjt,9aMS
D:_>+1@?6B91!*:UVS=7thU3O`u=&,C<].<p^O+7?u!ou_NV''U8Vqk[P%DBpd!)NY%#p@8
PFmASThR@^md,rE3Ce&Eis)bk_9$7HD8\i;`Nc0:(eP3j^O!a#Iaq"K<6!=?HHuh,]ba^\j
:S1.Q-,;73jb$8Qi9,tr]:ro5htbp6nX4@q!*BYD$+P0G`j3pu[C^j7]VQpi0r<uajX&j=Q
)j#);`"=mh`E_+YPJ<.8R.O27ZD:q)tYLKJ5mnGIFU9WFi=!0M:JGXoe$^S5V66S&/5h#:J
T1JEqltR^OchZQBVAa'"K$TrNt;e<CLJFQN[A^0%(@dH#clJ-B1AZK"7A`R@+H\rU9=Moas
`F@nOoLlU_*Pr%1'$D$h?Zh5Y9rp'8AC85"L$DUunF8eQ+5S)^+MRZc2^i_\FaCKI\(>oWi
p7S$(#\+f:$]3-?`CIg]b<H[!\M_b7Kan]G#2ZW1Ked/R`"OpIZ3"W\G_sd,YkZN/g#69)P
$*^*+ctK&AJ,5^sm>@?`jZNXK1GU7Ag%tjAEt_9I?su1>b)?tKJ(jM7h$<U*%KJb,ADRfN"
INHraSC=p.XP+`^b%]=_>+05(m"_Z8AN@6U:^_c@<jd3J,j3pi5L?IS3?b7VG2L;rU3?OS'
.XRpYEq*_d44`XPDU;k?j]8C#$.6i6Im/=;je*5J=aK%h*9^EohC\8&sDF*Qnm$m7=k<^U,
S3d794-GNdD.nqi3[QLNXLMBju.CIeFcs83*lOT3@&>lXkbaI`X[R5=ir[68e\9?ETCO^lB
nIJNHsm,sHR]f0bp7iOlc+-OfYOhSOnAS!=7)ikps6mB,0n@u50N9T6V]cS#SThh:N\/17'
-(r'uaiqoo&jS=dV8k!3dL-$tJU@c3WrQGg/JCO7[C*WW1c2At-4X:LaciK5<<(s9!t,LsV
/rEf\V5dJ<t`"uq"T)TJ!H=M#)a`_/+ZBKR=\`!,:7"-7cG_$!.ZnDg^E&D$c,V7rq>-X,0
,'\.R%1Q4Jlc;^XAKS+uc>DTYVgT=9>uI*kmW[`-YejJ-M-b48?i<\&t$;o'dko7b6)UWiX
tq("J@6:71P+l-fgCZ%%7<e#'hl\LDYEW50Z\nj3o<j(F"A@,qguE!ZgWLlHh>>tC),!EE-
RjDrqEhis@L=<rn+!s8Ci1hkaZrOqR']X-CR*Qnm"$XpMsC#U91l]EFF+X+\of?'5Oj@b#:
O^r'8(('bUpH]_nkHoTIHuUW*rVuqb^tZ]fPlQ!P5HAqFO_*boq#^WP!"r[/$)f='@peg*D
H/SarVur-0s:_)Hf$F]G)u\Bq6NRSnKhNBJEN;$!d"qk9>JrnSGWU^:r!NI!.[ra;Z]Y_[2
Nm-J@n#Sq"#OD7Y?2Z!l4U6!#3A=?O_VjeGn\/F4rdjm>4p7).*Ao)IO=g5RFBk^2PK<D-#
tYcN[+[Wh'1jooLs;TT**\`qoQ.Zu"D>/T'q"R:FlmB''/\5lM[>;l;fTaXAn<Q$I"\*&sf
P>#7Qf/fh.n@`hShrjt\6rH#q,V.pkJ!(;r&!S=LAaj4>F]_V$+D/P':hRt!X?+;NIeQqUN
gcg--Od6!fPXZ&'9#16i'mn!@Ab\F&DuBO%WbQ*\)#sY)OXU=dWc"O]]ZFNrLJ(+K85"JC8
tuQd,bV09XJl/p9`OUcB!/5;^7[qI!s!j"1*s^jP/$C@"E6CgJ$POHSB<G_[+bsKm@HM1Qu
hZ;<V:)E!!#Da6isk+6*k0_FnJ't:s_?c3D7HPc^t)m9eHRR7t#D>5+DT1#V>*K!72<H,_4
\\DUP?NUe)fp?O7%+4?893KS0JL2gI28(\mmbjm24WO9!=c7LO*)5]-1J"0jA^"!d>t56/J
)./QhSI/L@UYRh*Id+rX+,m!0><Kontb4H5%'fCWP[B3s>!"_XL$"0h+n3>;NRRVM9Xh=k-
at5725D_l/#A5FB;',dgTht"(0\t?"dp3$X?+J+[l>pcI548+G!"=Z<h[VP5E$bUPN`YWf5
G,XDM[TLa!$e8%"Jhj+e$<NmMd?7!:]`h+5B6;!2_t:Ph\A#$KL#";"TX&W:e:^l[CZ7n_$
t58W^?1s$!@"3iolcjq]aMWmC-Tj]2qb"e[ni_!'h;L8Usgs^5)o6)j/qJd<2S/;dQ'(3PR
h_cc6+fJ/_$M^p.C[?+Y8peEAgi(Z%MH40gNPdl-CVB?u%'BiAAgs1?_-k->halOL*/1q8t
oA^\#(+T(<ub*CGdUV-KlA3'jYVg7mkSNBokiiB'dRl.g1ql+-d?'%IO9E'#423VXTrc"-/
T8s3W!4S)PJA-HDPHX+L"JQGKr\sQ!0)aP:pVWMBShk"A--OJ9at4S\r=ZC-C3%&&5%S:SZ
r'u:H/,nQ>UEt#4FR%rkHmBuoO&:P(/GnA;g\Ooh#O(.#64`7OcTP]L\(I/5Gkl42tri?ke
_>2/1!,uEYQbR?@6a#@:;8_'AA@]+$@%V+MaVTU-K[Q9a=2h!!'N^+qihtm6-R3$5F9t04,
dLZfb\N%-d/H+b^t#*_].NBAL/.BgW^:%g`49=9&X6kgS],R2:Hc8q>.9j<dQFme#`Fg=X/
)[:rQH;$k=d>1B\/!u/8kej'9:!5MS[,iJIf]WeUO_<kWf@CLl'T^Jf_aBVH"`r?&?rfj((
qg18<QmX?a'IXE7lN%Uu!!$o0bM0k]X3$bU5QUocAk->;OL(CG=TTiK!+:!B>pIG?X3!X/!
!$V$c6m+,%<ctR(_QfKYQ,_:J7oil!!!"d!mC]g!<<,S+tWgoV`sS:I=$_ZD7C,Oo%30;md
S#i@/V1paNDZM4a[198X%/+^F9Qt!!&B,BaJ0#K$BfGVGEgS\4CM>*khbR!\UbMU-M)#oO^
nr(DV?h.\OC$LBISWCl>Y'E9fOZpipkBgfckm)d</*1m00hgcD1bRR1TpO8o92fl9@\"DQY
Q!+"0!L'.JVJ,hM\"Goa$oS"FeU-M)#oH$"JZDM58A``'QW.)=)E_$01^pZd,^uWU79q!mK
#mobO%Mk<08jLKH1$p0u-r<oD+fPJ=,"tVO41]cZ8,rY*[V58UYVd1"Jcl&R/;Djk@&6;C+
9;HBMkTSX6)G-R!!%Q&JHS4>!!'G2&c`4<!8&'P,eso5"@3(h!+lHK!!rW*fG4c"3-Hj^CY
)>ZD[23'n4%nu4o:MA9n!!=mn-6Bb@3FVp>R_a7m#.+fujFI=&.B']gDi$!-UUo!rDWX*YT
43<d8"<FG2Yok&][DVdt'u9=aN%o4J*Lp>R_akNhG4<gLVp@beI:]"</W!!'eE84W`?anbr
9\s!lc\>=j,n08n-Mne'&jN18mTcIKfEF<3`]^EKS&c_p9$*HmNisK^PDpN8.,X?Z/(+Ldt
?G8P!B@"?@X?h()%LE+8fDu9bkgS],`sY1n/%g^2!4i%MJ(uMp0+&@>4EpXD!H%2\TA$ZOY
O:g!&c_p9!tl5cr-2OM=:"qMYilF4U(S"Vq\$O?,A/Y:2#\!kn8HaNEVoJ(Z5X%g&!-bkJD
%c>@?:HhJ8Ki?5QUoc[KR9D#ljtX(.\EN!!$D2A4h@m(4:W8!!)A?mLipIS07n5!,DQ@J-5
iPCl<rLY`HPGHf#kX'?u$oQbU0PMkTOhXae*"e%>6.5CZg\ptr73Hl[`a5qFGJ*ps.&!\_f
*:sLdSa!6J-b&J^g6-a3r6O*nt!14ek[tERcF#7aXS2l>mUA<!EEFJV0O4Y@j[C*VpI=5d=
iPJ/M52Pob(F+F2cK425`880LVXb!bj_Q5(/jhL^Tn<IJ!6gIV"HW^uX$_sZk=Yf)GrHYBP
KRNU&9IGp:7_Ah?G;R$V9sXV0'tn#/:l%R)O(6Lg]U+]/X<Z-kd\=U=G@:u!!"]7DFaal:!
8hS[V]5?)jHN_e&[Z60eq'!+i1N[s-!8M0]>#P&g3X4i/#Z(TYZoW'OQS)&c_nc4)S:/ihp
MEe9CZTO2r]4TBH4Gd78+P4A>iiS,W*Rp#22@EX_jLj[=/'*0IiE1i(ZEre2K8Q0A!'X0E'
R,QIgPG,0$]dhoejPK"4FH1gHjjAF%@o4?q>_%!af)jXj@Y_0C!r]7rb,NUR,-^pO_M!T:=
jZ.&'#l9lVMQT@fcWQ6=kTBm+!4-1l[tE`$VhKhYkZ@gU!!'h$Qr*ouCeoW^-"9CF!!'N[Q
4gu<2a?N/-BJ3-J=SFT/ANA/&c_nc41ZsS+[7p5PQk9s%MAaA0KTm[+SnMt8,sn8!+6Ze!K
[9]J8K9Q!J4n6khk("?YS6DfAHV2['[AK)ZBeUNbc%.GHsE%BPtkNjbAM5Utt9Bg(np[dFI
1qK:Je*7*@"t.9]J;!!'eiaI`X[R5=ir[68e\9:[Zm-G!6Ikk]+i\V5h=NP19Es7YmZYb2E
!Y:;U<d7*-WPge;PF,o@8"98EQK7!u5/+ZSV[Xak2>&C#"Z\dg6]5ro1E6jG_AIr,ca>(b=
g.o#Fc5)ji/12\C!+6]"\/4(>km#PCg9-@9cR,*MWY3Zd3?)4:cLIQh!!%Q&OcTSB12CnU5
]j+ddIl0\F&Vd!&:Y9P3TUs7KEM8TXGql9n<[:A,6=NS[>D'4-CW\oA%?#V+maA+9cO:c'j
\/k0o.G+-`<K/OcTPCJ@2ZIgVFdZ+pSDS!14em8UtE2a?]k-!+s9a&to,rF-$A%JCuZ\"R$
mL!<<,+A$KV)Zs6E/&c_nc3u2$F#SI+;!:k[D5QUoc[`)_!`6k3S:48^s;.A6JOGTp7M&%$
C!!'5*(0`,Grkp+X?0"P,BX&]]!!#)gZ";q)S1,?C,"D]&M[]sm!8%=1/JBK`!M"qC2#QBk
()mkd!3eR$>:*,A6;UM*4ZPMqaT'SXr<iQkOCPO=!<<*]@'O;&kYIFnP#5]/gVK;G$iKtlo
(D\797U]\+TVQC4+Oemh%#MH!.`aR"@*"g!4KkZ&qFQQ!!'f%bUW_*#=ngp_!F;f+9;HBgV
P5on:J43ck'Fh?dG>P#ljsm)C>IjD?i]4!5Q8F3X]%,=':oLi)2PI+:]"a!&-:?(P$i5!!(
aT$%N-Y!,N#g!"o83YUpWSJ76?eA/j=(UlYQV!-![Y'&`$[+'f=93D3u/)U#R%c5`%?^C1_
T!!!WKA/:ho":Q@nOdEPAD:=54.mHB&!!"oF63<[*bh)Bk^S3>diZ#Ur>M$$K)E#*c>DZPQ
SRP*'ORo%&^q`u.27qN7jia8$"l07e!!!!*,UC1Y2d@=eq^X,s&ta(+gUDN'9JlM287ugI+
9;q#VjJ0L?O!nSNe7H7!6gJq=2RG@jQQBl?Vq,kpjaTUZV(qXi-1&%!<<,X&oL6jW395u!^
sfm/*B"55sb8'64a+saN'8J5r'`Oi^+3q#VH8M^Jc][KjQjt.AdRBFti$.gVEji+H?$\@#9
s?2CJS=hs`dX4HFOFD?jO`ofL-e?hfoXSRQX:ZjYV8l/C\'&c_n3U8[]\W$2at\e0Z-O'ip
^4(=9O!!$tm8eRfqB,n;iO8o92g$r;KFT7(K,QIfEgqt7Q#FdG5!WW44a.s?0P4DAkQ7]U.
%U-"F#71A1=9as]5c[q0+$@&aD/6dF*$bLa?l;Wf!W4=*1gV14&c_p9%-fDXfANZHK#Qa1+
&T8DSAqVI5lq#dQ9i2qiYl(Pc#L!Jq+'Ml!]44%#SI+;YRKeK'A)0BDN64NaZgsp!!!!]8%
iKn"Bdafl6]j>*4+`sC:lSI,QIgP):Vk;NrN%"<B%t;ioD2D+0"eqE0(&"J7VPqR5k1Ad8f
!B(Q4K,7"1rOX2@4)!!&>$U^r.dJsNIT5lq#dQGFIPTM'e<!!(4QQAL4s!!$gCAc[tn!.\o
@X9@amnf&hS!+7<>PQ9sOK/rhq@tR(NQ/<\b!!$5sbq-Y1$.*JL2b3oK^fDj@$P6T-Nr;t^
WgfNOf?/#n!!%PO:f%3=(3=P>(809b5EGjFJ?;XE![JP&K*2/SJ,rMD![JsqPlSKuIY.b'!
,R?I&jXA0++N&q5?kg%IY.b'!,R?I&eH#Z')Q3ib\ZrUq$dr:!3d2mI5O]bQ/<\b!!$53=:
$[1J-5iPb`4IcE*W<8OlbM#aqbTi!!$ne=TB]I!+9"R!K[9]J8J^-nFc^ijNnHC$=kta!!'
ga0F:!`4$WiI!9U-Ogr1ADmU[P[IXLGQH&;QICX&)HjOk)TKiMn2!<<*-:g@7qQ'IW!P`u/
QKT&Bt,6LtG<9RVI!!(peV5:"FNm5Yd+G[BDaG.o-7O-BE!Df:LWHU3$!.[.qQ^=&'P`RDj
!Gs<J%@N-57]%C4<`N/a?&\gai!qSq,pu/Lg#D#Nbs40t/i"?5NXU13r->uV&HDgdJ_V%N@
`a[2<)f(afoWbcBOj.Z?qj@ThUMl3zz!!!!7iVs!<o+--~>
Q
Q Q
showpage
%%Trailer
%%EOF

721
triangle_control.ps Normal file
View file

@ -0,0 +1,721 @@
%!PS-Adobe-3.0
%%Creator: cairo 1.15.10 (http://cairographics.org)
%%CreationDate: Fri May 24 11:53:34 2019
%%Pages: 1
%%DocumentData: Clean7Bit
%%LanguageLevel: 3
%%DocumentMedia: A4 595 842 0 () ()
%%BoundingBox: 0 21 595 842
%%EndComments
%%BeginProlog
/languagelevel where
{ pop languagelevel } { 1 } ifelse
3 lt { /Helvetica findfont 12 scalefont setfont 50 500 moveto
(This print job requires a PostScript Language Level 3 printer.) show
showpage quit } if
/q { gsave } bind def
/Q { grestore } bind def
/cm { 6 array astore concat } bind def
/w { setlinewidth } bind def
/J { setlinecap } bind def
/j { setlinejoin } bind def
/M { setmiterlimit } bind def
/d { setdash } bind def
/m { moveto } bind def
/l { lineto } bind def
/c { curveto } bind def
/h { closepath } bind def
/re { exch dup neg 3 1 roll 5 3 roll moveto 0 rlineto
0 exch rlineto 0 rlineto closepath } bind def
/S { stroke } bind def
/f { fill } bind def
/f* { eofill } bind def
/n { newpath } bind def
/W { clip } bind def
/W* { eoclip } bind def
/BT { } bind def
/ET { } bind def
/BDC { mark 3 1 roll /BDC pdfmark } bind def
/EMC { mark /EMC pdfmark } bind def
/cairo_store_point { /cairo_point_y exch def /cairo_point_x exch def } def
/Tj { show currentpoint cairo_store_point } bind def
/TJ {
{
dup
type /stringtype eq
{ show } { -0.001 mul 0 cairo_font_matrix dtransform rmoveto } ifelse
} forall
currentpoint cairo_store_point
} bind def
/cairo_selectfont { cairo_font_matrix aload pop pop pop 0 0 6 array astore
cairo_font exch selectfont cairo_point_x cairo_point_y moveto } bind def
/Tf { pop /cairo_font exch def /cairo_font_matrix where
{ pop cairo_selectfont } if } bind def
/Td { matrix translate cairo_font_matrix matrix concatmatrix dup
/cairo_font_matrix exch def dup 4 get exch 5 get cairo_store_point
/cairo_font where { pop cairo_selectfont } if } bind def
/Tm { 2 copy 8 2 roll 6 array astore /cairo_font_matrix exch def
cairo_store_point /cairo_font where { pop cairo_selectfont } if } bind def
/g { setgray } bind def
/rg { setrgbcolor } bind def
/d1 { setcachedevice } bind def
/cairo_data_source {
CairoDataIndex CairoData length lt
{ CairoData CairoDataIndex get /CairoDataIndex CairoDataIndex 1 add def }
{ () } ifelse
} def
/cairo_flush_ascii85_file { cairo_ascii85_file status { cairo_ascii85_file flushfile } if } def
/cairo_image { image cairo_flush_ascii85_file } def
/cairo_imagemask { imagemask cairo_flush_ascii85_file } def
/cairo_set_page_size {
% Change paper size, but only if different from previous paper size otherwise
% duplex fails. PLRM specifies a tolerance of 5 pts when matching paper size
% so we use the same when checking if the size changes.
/setpagedevice where {
pop currentpagedevice
/PageSize known {
2 copy
currentpagedevice /PageSize get aload pop
exch 4 1 roll
sub abs 5 gt
3 1 roll
sub abs 5 gt
or
} {
true
} ifelse
{
2 array astore
2 dict begin
/PageSize exch def
/ImagingBBox null def
currentdict end
setpagedevice
} {
pop pop
} ifelse
} {
pop
} ifelse
} def
%%EndProlog
%%BeginSetup
%%EndSetup
%%Page: 1 1
%%BeginPageSetup
%%PageOrientation: Landscape
%%PageMedia: A4
%%PageBoundingBox: 0 21 595 842
596 842 cairo_set_page_size
%%EndPageSetup
q 0 21 595 821 rectclip
1 0 0 -1 0 842 cm q
1 g
0 -22.109 594.961 841.68 re f
Q q
0 0 595 820 re W n
1 g
0.24 w
1 J
1 j
[] 0.0 d
10 M q 0 -1 1 0 0 0 cm
22.109 0 -841.68 594.961 re S Q
q
108 15 365 767 re W n
[ 0 -767.04 -365.04 0 472.56 782.129764 ] concat
/cairo_ascii85_file currentfile /ASCII85Decode filter def
/DeviceRGB setcolorspace
<<
/ImageType 1
/Width 1023
/Height 487
/Interpolate false
/BitsPerComponent 8
/Decode [ 0 1 0 1 0 1 ]
/DataSource cairo_ascii85_file /FlateDecode filter
/ImageMatrix [ 1023 0 0 -487 0 487 ]
>>
cairo_image
Gb",k%9sWJrr;q.b47>I.s"j[T1_XfX00%F0&)Q"lDc+aRMrX4OrrYcY*rq5ZH>C*f/+r$V
_$*28"N,1bCW$98jYe#7VY-H'.=6BLl)8us/XVocJEn\mbE/%m[8jVqfQ5Xjpj1[^2rF`^?
9QLcCDFd#64`(zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz!!!!9PM4aE4BH63C1
;$D!3Y@Bo.(;cPC_,GVZG]e[DS-HCBU@d0KeFZ/R0S^3LR;N!4\%NcEB4+9a4'cSd'^4e.+
teY7ZT1_!l;c0IA-dWIAhf<Yk'[Eo]dBjoaO&XuX8VTJdZ/NHc?A%e34Pb0t*b5VrZl+n&_
XUqb4C3+gC%G4"!@1c2.='EF`?A`m,7e0\\#*DZdQ+W^nZ>-8Hn`kW"m>R*3(fK_ODRl>9S
hS#b^V<-h#F`hgV(^PXqBVtktD)+$'nMC4cidl'EjVi\`%*X7G3gcA)g8S#KQ7Z=h`n[$Zq
YIX;gHPT.e*6,]<(F\%qWmG3C=UQ45WLsX!-.$i,rS#*1,a/8c(U>G%..0V-<ABW@EqM_4:
mO[/H-6@JJk\oK6AJMa,V0Sji*,oKe%ZMgYY3mnAC_SDl,Qn:f'CtjI8)HHGF+m'LAQ"aL2
;p;&uT0"pX(Z$!,<:@F!$uW#^o*/H5)\)?UWq;uGBU\Rs))>5?/WD^6SRI/<**e3V+'0q]a
J-2pc2%#hp=^L9Bi\r>A%8E8\Od23]AX#aoOiK_>RU:RqIA]pBl"qB:lAIEXBMi3M`F:@@=
Z(CF)++NY?kNCsgeZE&bXK8Meki`Ks3mc3%rV@NpEeN=pjiWjq0i`c0++/%ujN6;-pY?k3)
O-\ZqXi64;a0'phLc%D5(3:7ckt7Z"(PEtCtc7QF0dK)\pX(j-bR?YPAoBqDn15hDHbMe:S
0^(I*&NqhJpQEXl;IF%grb\gU:t"<ip]?k`M*o,]T^:^*tK[A00FDkO\N4T+;o$OOd5T]mK
L^b!b5#FRF^2J_p-o"o;qU/?tqRXbg*A[;FYV]B*tCV:?L9c;D[%M\f`Lq.8uAkq^Ys(DIS
Qs-:[Gp<[p?kjQff48E`,RFVKD"LsO4s"CdtO]^tX2+GF`,`7`-/M8Z9/hUF=]$OF4\:7*%
0@-.P!6fHGc9LjB?iI?Zqt:seCnNi$GOJj#*<S>hbk\5(BkhDB=p4ifVk8E1bLCk/)oot<E
_:tSTDnM]5Q+0@M=<dc)JXB>T0NASpYU&_9\@p8TJdZ&>>P.:5Q3raJqATg]*BqWDF5n-(.
O9%`G[kUg,*")hL"_IOl8s]DCNW8Kb"%BQX>p>HK'c/8kVhAkLm1S,9e<WcBR(-^jlGr*ku
aQ^3q9'8=<i!I$kI7-IF`I[iHM6-RX[&V7O6!Y*<Urn5p;l@9!tp5IhXPaeYAo)TnT2Z*WH
IWH5FuN26Jo3qiFClQjP#2`^]d*r;Xm5,'nX+X)6qZqP7K]aM@W;)K>M`Ek')U`D^p(qJGs
*JY.I:-U<Gb8j+Gb;6%,!-?p0s%AY/U%M8[;0Y,+FGH7TF0,tp$/n[SjZVsB7@U]%gK'\ue
UIo)c750eD-!T07`Es-qY0G3FG[</1>Zlh4Z[]Kd&L*HqYGO+^YE%oUu1U]p*C2Q\!5q-63
lXPnX_mjA=b6Zn&^b@Ke#`Xd7XD0r2j24kU3?XLPN)`-!Ht6JUrBh@n@AgK_X_NVLAdEP8:
7\4dEeLH+A<_<cFm`q!__HInAg5HY=&*A1H^7c[YqXIaVS,p@@e6SB'=<KW#fL`+#p81"$O
S;2ePi+l#r+IdnO!"(UAgpqLq8;N#n2*Un.ZkRNBn0Cb7[dh*foOL!m.'!]sk_?7n_EsK+p
\Cc*GaYO6iLlRL5nZSFkS1YgEGd-RI[VOs9V8Q0g11r!!-(/C\f<In\[BP3`kn8d0G-oELg
Y5q-;+U_o.Y#/k`,A3dLun!?3Ej8TZK@1q]6E_q?[obpZ;OF]Fq5T*&O@q6/R(]foTtm>7j
fqM`hR9.OsrMh*C->9mJ7%%UI>(?5r8ec`_Gu!4T>-95Q0hB2f79%Vdhu!\0M!`G/rkK]%t
&1Y2MW_1*k/&s7>F"P="<L0[-"FYJn3&bI3nnY*&1=&jM)nMMQcH9T1.oSLURr(GCMuLNht
/TuFe)a';4!A,"?BJ,VI#6dM>eBpmP^S=:)__N?&%?_SD)q?F^07/[aMBFG<.qr3+a_M.Wc
q=Ee0knqb`mYH@$X*!pn8SN#aB+5)\P9Fp\fFJ3G8t"`Lko#Y'[r1$]ek>n'I(,@8.9q%5f
T4QT/sEB</A&MR*;7:2l``J;8)i_F5HW)C['Wg-?gbH2YF1Fl4!n7L*M0$.I;`k8Z</Y0"J
^o\bGS""0!p)NQ7_b'WMc>.djcF3_N@ON+mf7l[`->L-F'=Jr=X]q$k/)3*GjWI4ftt-s!A
=(\7Y'G(LP,00q^2T&c^?k[(,i7)7:C<)g;.oCho,"Q,81-A4RtPpoV.5-Ui\@_7c&U]o!X
B(<3PEp*C$SPjdADAaXEjcCI%<3f:l(PUTNVcIB",J+:JoPR32pj2[50cgSUFNng+GS\mg6
KeRW4:uQ2Z,fA[WL%J0Dr$fP[qKgm4I^pnLQ7lTokMBKR:4e@gUmuM5g4dgckK]Wgi8j=\o
98c*Pn-Z,Cb2^O,*264<S)9O;(ip2'`ZSk+An)&DH8i>0Dl/u[]No.3ILmp@p91&q;d_E++
-mGMH]QATDtFN8deG8J<"S=r)7+ZVb`qN/R*D`e;9Y/RfA^k%<ACFKV14@&$`)t8b'6(eV^
^O2Zno%90Da_'AQ2dmG)^B9+l+khm]`eFl^W+QX>30F6RSu]#gB*drmk\qlsYO[Vacbe#8M
)E,nU.6]ah`Z0LH470ODC(s(%qiijgNr_,jRYUY-O0`9V1B1Y&16"pemajeg>l0@X)*3FCX
oe4#N&tL[7,AVOK3'UO$WI/s#pO'MMi84BS-T<1uKd3#Fs,NlW8/*;8>?kDQ?!Q*G/i5fC-
]d*[AHee_0Ihs-CP-t^B$m>AGWH%NKJl%OKA'iu>k>>shKt=Wo'u6Ia!gFq8F9>QGNmP0[3
:u+V/W5Rm$6&'O]0"+NIar(U^hF5]_q?DGWH%NKJpe6C6S1,_:--urqiq(0\Yj]J,d,qG+"
ec?@%GIo3YX'3F]o4.Vd_-_a(&;`*E5`XC$e'^o/Y]#MZ_+s7kW8j67E-&_[s!G>Ob;LU3R
1G3i<a0<^-PHK^>IhGDZRfC?-OCSRD0kK]XsqXrl5%4qEJ/eFaH3)Vj38irhIoaB.a(_W\1
i*ZKS(WpCPb*@34#5!LZ`BS+$_9f9]!T4MH_NBjn"JRV),YHTQDPF77??l]Ma+.LCC]f@EA
2#k+B`L+\NGt\g)M)Q1%#Il)Yc4VdTna]Sg9p8/c'qX1;[Wp>.Olp40G"5lctif;g12lolY
->Y7#c/]UDe\s$k*HoX'N/M=e=@V)`Fe:]npf?@UbWU>tQt#4$23qCk4=>XfZ1%m+*TKr/-
-\U`J67>qLCA!"Q7@7pg`@V46N%oi34JNIa\Ue4!@6=ob3ZH.omP"6To0E8PfsBu!9@>IVo
&EUTh<!46.6M_[%CaFO$BIt*O6jQ>T&5*R5NXq]5"0ekD!SQlR,SR6A5S$[]DY,c,0"2H(-
39"\kRPem9*;?V>)M)Q1'Sj4Ob1"\`4.oM3+,c2@YGeCm-DR`H:*W]6_>/X=9"?Q:%2]2mP
@J*4^]+(Fe-H%ZL:Jp'*<^,pq:M]IX%H#X:RjC1Y-*nddbt$g)Pp[TSd(,SkK3>Ycel?Y05
:Ui0#Lp1Tah.3iI#J#_M,P2\])P,jQ@GL.LjZ6Uf#9WiG$(EE1T19mTaYX9@O4I>_BR>66-
2D_tdDVFED84.eu*tF#>^Q)Oqm?UQk)]dss124S`oFqccrr&o%OL0#Lp1Tah.3iI!1+.Vd_
HD<^<L"U,(kjlNS'\dP#M8>DF8_UF#ii&l;Ym+L/1Y>?GDE"1s@#^$]W%I`?s2f@^E(S*O*
K!eI"Jb&tXP]C&S)DDAo&HF3\F'XG[#h4U>PD]J)#LYm&!$DD%!WYYsY)?*]J_Df%E\ZMM5
T306!/."7!2'VAFV3m]:`JOl/d@gf8->gnJ.U39!#1!p/j^Q]C;\iK`IRO^BcqNu&:tf$J0
H]!7F'K#`nIInGmBFm)R%XPj^SK+s13/uq:ESsFAWO*PRf:DU[&Onp(@@"JJt5QKM\k[`2%
Bm)/&7XSR=dBIRm$0giL7[+#AHBf7ih>^Fh.6MfMXiHrrr\?'he$QN1\+e-PFeKR0aH-B3r
,\5ijL=nZ`5?369Mdl0qWFir$u41Q14F+.c*Mp#eH*#'qG[SfV>-*/+'"Y,'ATnS.rYI2<Q
EH)lJl6)YamFql.baC*P:,'$Lf<"R*HX0lGj5lqAq66,F\gq4V\0t/[e-IWOKR0aHL5h,7T
FN/+RlEXi[<,\?5s]4!.=#_u77CKfS[=GDr+k]2\;\GN6,E,Ce7!e4J>PSkcpC'tf32Y9\@
;t4+Hj'foCJc'n"lq[PK+FT(R*<K='&&l(rX2?Y)CJ:]GqV:+%RF7QN1\+e-IWOKR0aHL5h
,7-sd-s2A@7grc.(R=-L7W9^m@sHOh=^n_lK:dk:(BnpTPbbV'WmRu-b.c$t(egU:suWN"s
ceCCCEY-a7X62Zpn+&Cd]rI;#IoGEkg0BZ.!4FGcUWSd'$;qq,=]e1q4nT%I1Ho*?rF;eaS
k+Y*e:a<?/&F-Zh(cF!!UL5*YqYjm=LW^>m%8H3[I.EM)gZ)>4'^nRQS=XaTD>Uc&P%Mp0l
8a12@mOb9X^usXOPEEtT5TTj(`*uYY"i9YJqAUFnoAFd1VEKI')+]_c\I?;J)W+Od=5jLm9
CHod<IZ"=?[Xf3k>g-*ck2O&uZCG8-nll9+2aUQVjam?EGa5nbg>Da.>s'@+efj&4tV@>+Y
X[n@in+Rr/or^KsI6--jgMA)8LrQfGR!SQlT"S=c>IdkR'J3.IZPE7W*e.QP8Mf>V;X?4I=
.O4L+ehSZG8>SO+>C4m?86G:q__oBZ,'WH^a!E02U,mM#lI;a^j-iB&5;eY4;#/4nuIkYVh
p_T5#\T-aR_W<k/;ZAsno`([)cHipfcqZSL=?`1:3X,kr&H@%]2*qZWTjDNVSDq<Jqh'+)h
>o:dX]u?!JP-6sW#C-aiah2<%*=2+nLlGQS?\9KFaa[Pfq\Pbr49Cs`lgZao$NKI0h.Oapt
%U+&R%^2oib#N'`WB4gHG8#X?PQlp'9'X5(AmG0YG?BG<0hjQqj0^cT%E$?o,_c?PKEII$E
]To-Z[59`)-//hWphE_rufZm0_c(hOYs-r:6"LtgpkYft\OrC5SLTjBn\j(?R`'`U*2MA&&
\[2o!!GL`0GqYd_-=6l1H[s[>KB;7\YfB8R9<njFP>@Df)3<)0e$[\goTf[FFo]X[CME;?(
QWNLg^g:At]j67CW^p/%s'.RGlgB!KaR5]kL]5'eUZJkdeRSrWO$Be@FucM^r;%0.$AM\UQ
S.BQL(8(L`k,6Oqtp-f<I4L^V*^&_>SO,i+_q5<G'eR_%3GG:;l;1L"X8E/FJR?gpfBT-3u
a(lf7Yn4R2T.[\Lqp/%NaF)EFP9tXk_igaK\uM]'g]I5lO#uP7FHnD/&5j[N]e!g=OpY/gS
ZI\bXD`.qV$=e70E+*9,jMkJ*7p26!Xao?6n.Un4?`S6r2R?h&/5anbT[rfmr!eAt*L7p`f
.5`r(NE)T<K!2W#>G$G`[KHY+6+'<F;/;f;[F77sk>mj&T^[nXRW-:-8iQf2i\60(*:9-Hf
QLOar=>GdiI.6)"UR"Dg0AT36rqa)Gq+5p:RJ>kR/"aqPo4E"'%-afX5=nNFpcR!1jaHdm_
M)8K]J,.fkgWT@$Mn%.<A)&>\ohq7lJt=uWU_)kPk]lbRB(Z+nFuKgmH<)@rVCfKs76g)rO
d.1Moh1';W!ZN/^R;*a/,C9(J^fDBFXW1(G0ru>L(N#A(PNXU>:48%OZF+'TU&JT;UI*FEi
&PP1P@WR6<Y0_$;&qgU7RQ0:ds;6K$:^3NkR;d#VnIQX1$1HM)?kp:K8GbahuI2k@^&dS)1
SGKTrLB$A@-T.]bWX"322X0ZOQPV!-F'5(3,)Nd)'L05uAYpR\'"R+:Q:Up?::NYS;EN0^6
JCZDbNNd00q$LR]7JMR\hjm%b1-%J)c9fc`[:%b[8d$OOeg%Ri]iZh+[cHhAZX&Q$X6ZR&Q
?c>$./oFBNP%?fX5Nh<rX44unBDL$'!@bqeuQ0L]Y_g.dZW0nG(&6+Fas5K@(sjsFaJN9r]
'0j2E$lJQ)2[BDap(j\iPoO72N49^[BnRp?gUSqOFq/ZtZ5BLR9r7!qeLU>fim#C=M_:Vqp
C]cduP(,A"T!a*X'6)fPX-\(n=QP?)tWqY/m>`>`3MO4`F0cAS!&1Oa]M-uZiq-PAO`^=56
;D58t-=9t.#@fB&U;22GrAE5/tAjZB#n8m_e/r#k@Ds?qHQ1I*!s4b#2PkIMLK]bG_lE".l
`QLR,`'%?h)Nd)'L=sAX?5.S.S]e;G]Q,2]5X:D.r(jiqHhX\@T;mVUTJ[-\,P]&@%fFm^P
PI<?&e\0r..ci0XnW]JH0kea%Fuc36bQSQEjk&rQEskVA?5$lF-_)K9ITlR=pFooAVYa]m\
,],H\ePOBp>+)lV8aE[E\)ga_^7knXK'>2-S?#.&h\j*OL]]Cp??(hlXQh+5AV':tO%]ETn
j]OR9@C/ccK*2@gjf\!rH2iPa$BA&h+8W^5D2QIC.D+,>R1YRi5YqYl.4d'[WmF:)L=&+T[
PoA=KRr6G,QNUp@[&SGC?<K!Mp3Co[MLW`14;FfCo9C:d#a^Zb2EVHd6YTP:pI/%,,hoVSr
qPe5n!*[:%21fbVWC@06r(BRW@A?Lra`[dNQIg#)dU54944K2-,%jR*DE6J%8@H*)3bOis`
Jifk76fBeiEhZlre3T2muQels&\(6?<h@/+,#L<Fm)Z]fWfq!9@fqt?Y8FMgPr=YFSNpQCf
u#GJ,T4h:I!Z6cKXhRF8!95$6cZJ*#8VMP:@]A,ReY.c^?l*(lCDiZi2U0rge0<AhAV_jWO
054]"=GOZFtF=\;c!INBLM.?%49,60TN<8b,.-#Q$!ciLM.+_ub`>m6XUYH;Du00cQ3dTSe
344HpA,,\%>:-#q6:$#Uo1Q$[O%_-H?s.Kjf`%SO0kdHQ/-s=9)>5V;h/3SE,@q3XJHOoAZ
Y+=s&hn+*GD%HU=]j($D*hVrI^K?6=ih&l\1&o,`@YYUY0;n79Me1nP&@d/a;:Er>$1\%Jo
@pkdie7=n](>BlX)%!DO?;PHo>Edg5$F(0.YLqg$#_rKM#\,"+feX4X]R<IIfuENkQ"f(O>
T?ur0,QEDZ4'f)H*KM#UArd^RUUVs/Eh\Uir[QMabpW]\RTD]CTt8Vc_5"08^(TJ*J[W=cE
IZbIhPRiPU^?4T4Xbh!6"#o='_Tdu2^=>e';E.qcprh]QRU^[UDR&,hk;g_CUuSAQ,7=t%Y
sa=Cq2gPu"pp#KU++TmC-rl**C(B<I&ldibk^DU[LO4`F0cAUGK]@BC*oBWsWCp^Hd4I]G"
Fpk!<)t-FdEd5J;/UDQXM#J2Cm%WST-[(@V[!':3R6.qrDE<9uYK#3)J<]O&gUDTAH#eSB@
'-SfZ`_TR78UW:`(o+ZjeEEeUMQ<oGf%3G+WTGl1BQY#J't*IJ'X]^;D:s0F9&FOa;Q3Krq
l>5lM^Hi;,*_io?p8t_?e%<b0jf!*QeoO:CYl"[6qW0/982[m?Y(aN?f\HmH,tkU6ndTmuD
eOp?h<G&MLMqJ\$V@$^7[#bb)@0c>5_^T:)+J3d:Q@FUU?Snl`@Mb$g4#R/"s*:H_018ntT
s4qG5Ej,7X#6Fk,t;l5Ke%dXuf6VRE!d'<H?lRj1K0?crQE+8!!)am/UU--PoX_.I(NW[BH
iLB1CRFj*EV+YHA:U9a(aj9q`3n!HGZI:Eu73:Sd/r#k@IphPKG>.n7m;4/;rkDt*gnImL_
tgF;LpO80W^Tas*5kV-oAu_ZWM=9sV/knZs&W0;hVMQ^+TmC9gW>BS<:#j&CK(W]5\h4B7b
BaOQOY$.,WX"9Qk)BJ,E+>+(3;:I;!Vqu)<AsOX.NRr7ihs/G%6Z@-#^8_m:moO_ACBuk!_
"upqO=SMqrYchqk^c@.;Y%D7lkBpX;kX6c)>lB@(C_oWL'VJ+KDY.DCqOP9Bk8Ek%@I26Ha
H>N_@=s*_m8lhh/=J(@RZ-s/YOOZJ4'ZOm._#;ngU$)([@ab8Y\ieq^b;fU6s%0,9A5OOB(
SHSK/PlnS"jmh</+2.,po@n_*ddu)0AMd^'$C6`BUlJm#/B#<[6&j5X6E&L>184K@FCs:]j
NbZPmnIcD'/C)oATf#<G2$3_<t3:)"S'eS"Zc(t-Up)]r$d=K4.gh*ET^ub,&"(u'J(>c8=
eL)$*t3CH3Z;o$ONM5CWW++T2PY];n)dM4C)<^SriVf`pW"6$:=d0r/r56O<FOVV,8'f/Yi
=fjZ@t7_6e^i@=fECc`fjb<&l@/52),[[g`p]+o_-EC4m?86G:s5BuPSNNT.V6?Fa8L5IZ*
J`bsCt.U_,k$+(N?98;LoK(p.J#.a9<i)_<Dmb%!\q'f]L(f\WQfsV1?.0g%"7oN=+!+?Z&
?gjXWBH\PKCFtrTr,_j6nAf6WrkYQUMN.p7s#Qo7BjG>[OjjUm[O2nR62Xq%#WZs7fJLd8,
I080OpH\#Rm+pgKo41%[RJP<3@IunRZ]_@ocIchrq-b9KGG1e^"/@7`BT^7DHgn%I/)"TUH
X*9:AX*1h"MpB?`!5J\KQIZK'_C-R,L9b^uN.&Os'bk((3,\\Tc%H8+6FmFE[T9e<7Gh^S<
V;.qO-HoNR`u*iHI<1N*j^;@X&"O4L*:?c"i5ZOm._#;ngU$)([@$0)!Y^%]>rAT'^corm%
sa!TXb5T<WG+"3/>;3AEBW:,&%.REujPmgm[f1:h8]GqV:+)OUjc'GSW>SO+>C4m?86G:q_
`'9D&'#[$+9;'@KE>ab&K7`3[=fJ1F"S&[>:a<?/&F-Zh+T@MIO<FOj?NN[!Mp#eH*#'qG8
0-iZ!,)_h#V@<THEAKLIj?fqLk"QR5`tBl1)_eN"j7-KL\W4rRK>?5$ONM5CWS]us7imDl"
#q#RD)i#Y*m8DAt@i4lf'Z<0*_[(LTT(R>mY;e7=e((7VEqge8$WjCg:5b[5s+sA6SN,n`6
qj6)R:Einp[@ia9Hn7VF.me8$Y(62VgS5IN$p!Qgkrpp+#"r1(<]Md\=&GP8VXN5j%,_=D#
^T2TYSX;r)\.Y/M3KnN:+[D]:hE>]1u6ZP(j`gD8,QU$]!i\DE*#6i9U,Fk0/!h^u=,IEOD
lEuop2D-V73f)j5K(ru-#o'p&/u.rW:p><iFdQM;TIE\^[#bja[?_s7Oj&n0rg@*p7BVQlB
Y5<!/0@D'k*H']$If>5,_UKG-&@$r1F.d+k*J>qlf'Z<0*_[(#?$?Q,ljA82*qZWTjDL@iZ
H8N$0%TQ,uE[6\;\GN6,E,Ce7!e4J>PSkcpC'tf30qjprC%NAkn`VTD9d0jLVj[`lgZanmO
YiM;Cj,4"^k>!]<:P$)([@$1n'>R4"D'r+eE'nn/-LLTT&\C4c640;oK:8I4um94eb8R.o.
T$1n'N^BBF!(RNNo3@IunN:1iQXb=+BU-L#$,IEODlEup3cTdR1dUeC5B71(#\LoM0nT%I1
Hn`F*q'?$0!]<:P$)([@M.,H(18ogrc6e?sk*J>qlf'Z<0*_[(#?$?Q,ljA82*qZWTjDL@i
ZH8N$0%TQ,uE[6\;\GN6,E,Ce7!e4J>PSkcpC'tf33e$7l!G`ph,$^'Y,hKU[`A$Y^@R9Qs
Tof.8V7rO:^]bQ6?0hb`EtHR9p"aY)CJ:]GqV:+%RF7QN1\+e-IWOKR0aHo8*EbQ=A]P\Z+
R1RkLRT?uC^NalN'kHd_^?GATJVpOPrg`FV/=%OY:/o=Wu;@4cV$.cF<A=*X)KZ#W^7&r*J
"Pg1S(9J&-&HD0#<jKVO20g/:`1(!RM,FKpI<r?_q@Ie%7bD34L0ku=8f.X'7g.;SC>"cjN
s,C+Fs1.:mQZardQSe0Ec$t(e;q+,pCF$0LE;skFqSmru8aJ/YES<P;p*c+_CbhLTBB&gq/
HbE%cU5HCSFs=rf>V;`>n3PamZtYL!Y_HDkt/Y'_bTKq<Pnbh2PJsqml"&WAuk4(bZtp]K[
FPQPaI,Z#4fo2B?:.IIbMF;T:lSkop`SYLj=8lp51QU7F'IM+U&#Ql07He[V^p)P&0M!qEs
/Ep!]_u[f5]E2nlVg[8G(3=.akj4JBF#>h[4,+T@(>bk\_j)9FtdVS=aJ]9eKBU'MegLFkk
@dcne:cp-B"8DM?FMW?4mHrrr\PtH;UDdK/-QI;'8VR`=g]>f*<7=g%-VadcfAF"d8q"k0'
kdp/Z6P]0-:SZN<:ZXed1>_?]]+KnB^XI8HA?,_ngpjkQ4*@d7[$1to9hhIJh$CsP&i'9$h
j/aSeE30PqZF8i1L\aq's(,N$bGbJouRH['.PI]Uj^Hpinn7k^\-:LIsV[I[SbM<\h8luJT
?SHq/Gcoiu];Sm>:!bI^6f7%-<h:(8Qsg-+nNOg]UsK4;m-j)7kYP>ne]C0l"Yh^Fb=mDu_
7IJ#ErBa"$B4*^ZcuIe2lD`BV^V.#PJ4rr832&,(7^EH)k?l6)Ku>[0r\;`?'18?hsNK_ki
;%h]fmOgK96C\q@iXufp;ncA<7lKW+u+#B;ZpR(P"^+fMgB(L?FY/B$6!gNK@aJ>s.mU$c!
n3AuZ[/SmrX3AJ6&tTD*MGJ1=6i#i="f\7f#q)lYTC='k1&`TJbqaAS:V%rN&Dbro[2Ta-3
qV9gP^io*^`TSoO.T/A_aNV">^c5\l7!;?%(Y,MrHLRO?&3\()KRc[M.21U'[J]j0&o\IUj
`bU9-'OSJq@5M8YXi*.,#q23[Ef'@m8*4PdNNo5hDR055>2(6=!lf[#Z(ur-QZ`s7+gtM?!
Oup7IC:H?@5Os,fn?#BS:5f=UA(]Io)7Fua)Oh4ATcD\H@2mJA.lHM?3Y*Z:LIo&&6E;h"O
U60]jp_V$rk5933^\"h!%5;]e)J_?NUgaPTLnYD'E"jqIPpr?a.E;mVIhu?k,`h`5J^YM+"
n\=rKG7(eVhct:d?![(;l8/J6mLSFZl`g#$DpZhka$[@s=K]b6d2`\[,'W;pSJlWfkT%dhb
>/+0dXNu(aX]&,AB)@8Q@(ak<S$:\"'p,^qW%b>#rceZPkHhaM1:RHJ&t3;8`%dh[/\#[9/
e3rpG7SJI!T2lcKu,OU6o*SEO%[X71n$%LSA@L&mPAg`Fi<,A'a=sT"1WVEs_kh\,#fHc3f
p0P[?UXO?2frn>FUGRf)(Ae".DIna$3Loc9XZG!O1pIjeS"Z-*=75+ZjnTHO*5&Z,"8PeK.
W`r5fZp62T8s1*5E3^qZ-a%$mt>cWUOX,W-+rRZ;uV+I)&q%KQX8.j\F$iDhP\KYI@k8P5(
EMj9Jq0Y'_"*3sBZ!1m%Dt)9*ldAm>j>iSh\JVnsrn>f\j>lIq7bhlr4rguA+ET6Frap<?O
Tk&"2)j<"CS@bmr-?]GDU-1S<-O3E(Z)\]qcs!DJn\dj@@>h>f7MLlPEW&2WN7keN2:PV\g
[!^eC]q@Dr3.p8W,`M%+%'?W"F7A"](%`8H$X<[%-iR+K>p<F,H>e@Tk7f$Kr,LKqQ<?2rY
:tjtM=r0%,IQ0`^!V\^gM2B_hLYWXSpThj,6nD3Tf`mc7j@_YLb3aE8Gkl>NKq#$Z@JA*m8
cVKi720emfiW"VRY"i%e1;U(U=(:?4fHC$Z,C8gd'dmQ>hqRLh&oWt#CBpgJO%iYTZJDP&E
#M"X9R'k`?_.i@8?)ThccGU?:Eim!;)D\Je7>66V_\CZ;0n?eedY7ZT!$p=?altJQPBm8jr
1rZ2>3-Wh41Q2SEIRHuhGm=P9_p;Z,$TCV#&3tH?09HDF$EUX&#!%AP6U5SlB'*e.f)N8L#
kl);'>$m=2$jE$qC<=7+X;Jj*Yn8Y$PQ7I=qAp(V&3-T!uY.:gD^;?kP>-geTEt>NQJ`<\W
,oHI4q]TI>3%nE81fEE!+O4*&>q\W_rF(["$Xg/<Bf]D57i(INO3#5+,)Cp<Cn$c?HK-GqY
'>3]5/(?u'6FW\s0XK^c,%jD%9O039:SU8[SdsQbK*hFF5>4#`SbflcKb6pZ"o$L#GPY;7%
?)/;8@fWZrS[)Ed<T([B==2%4'';qAL0gD-C1%S:@?]LEDn&akr-<TogAWg(Shr_$;F_"X*
rj(_LK3jGi"3TRLuQL0,X/>2)LLP@VDtt1-,Y5>E6NrK?Tqr%MmUh\R?j`H)nUEM)?)6@F!
hbk^WoVm;dmd\D2"me5C"E[r=Dag/CV5\&`WWL-GXli\jfY2'kDG/O3qjHW%C0(mMg!8HA1
kAY,Pg3MmUh\R@.jPPnq+G@m>HUmc7j@fD2sXN3sB/TZZ992s#06Ffb*1)\^#3kdO#<>cLB
e$*o!Y%Qjjd\Z!caR(C=Q]kLi]B!.'!cmkG'_nZ,mgr[O^[I`i.0Zf"B9T$^MEt]X@#5q.7
.iN3,$Kk"_^btag,PD;e&AC714O!dZ;0E1)S)LbF].hi*S,k?!0mS9iQ3hVUoEsFQBb"oG<
.V\TbMlm,cC_dZ6h8QTN9W3.ABp30rTs`K*DS'8c"$-T]AENpkHM_*3]\r'3iru.2j/TDm`
ta[1PZ'5A5%Al8"W#7XgO=H\Lu%:<sJbIrm]r42d/>kZGh<u2FK,R/,o4blRi$e>Ps_n'cu
Ja(1-<2o^QlX;+g+-,cnub4PQSn>8r*$crZ4rC%3DT)I6RSp"0k-OJc;Fnj/1?&%?5sg(5j
Q:`%[5f((tdKaS\d7n6&M(B!R'Ze,!^HZ.7Q=W=(N++3Ro[VadIe'e[3$HgQ84mD$:khZ&E
r]GUMgLoZmR)RbjO0\#drq"%*Gk-[Y].S/#qo!-oJsZMsiI_3,U9>L*Z0rdkIsRW2q#^pO<
c@ran,E=7,h@]`'TM<#l?]8'VNN5E!>Cd$Ndl#`k.`KWD20U&?]fPpO-Q#s<`E&&EcNmVlM
TD.RBSPn12AC&$D$aRd+:F,6q(D5o:EC)c.[gmrGLZ9T6T^Y^t@kL7Sp2=f',1S58,rW=Hi
7D^b$/)=W=)@1noncMi5[]l@U>_<m4p:d-gX"/(V#76[?bVaLfO6:7O:@?!Y^tai2W-o<7&
=nE=7I3fFo4IsEiTcZi5,;-DND]Vd($Gpf<O.$#AY(`qM_L_X\=g@S0EZ:aq_JIE0<]pLd,
12ABsNCJ"%*M%Ku"U,(?J/t&-HT0VjBQh6&eqPR]q%\/kq&"6mlg!b;3Op"'FoI>6Inq*_B
@^+.NpKJ38Il?Sc-Gk3&X@KEc[/iA=B,.,2`u7C@!Hcj,<j<IFM%QD9B?+O2Hq:;ME*+k7X
p_d`S(ktUCgd"r=1TU]Y+.F@*5'*s*a'/A%t$'`nCtM+ho5i+s/$?^NoDt.jl-#^WujRfo[
:=_[c)/PdM[+K?j417]scAVl]31hU=$(_Fd!ao[r,QiR()RTOp#BA;7C8!gs`TrclK0T)3i
k(T\(n3Z?U=_"6WJS@*i?'Pf4L4ufmbZ7gG,CF_M;@9CbDAauk(cj.f)[uu4TfN<Kc[35Np
Nc.RN)Z/h\>39j#OmSK_!<@.RWkX\PGJ[G/+0md-k^_D^bo-MU4o+>H[T$B"G7U(Zg'W7)Q
$:$6++jcpKeu#N:Podd%5B*W%&Nb&RAVb@5]I]XYEGVAT:F*Y&>0-NDU'LjCm(tJ;UsG!^p
D8p[oaTD"-+p7Dth/<!#UuQd(/Xk-=";^Aap-o[gN0pWB4-US`k.bfrPV`3Zrq5X>:eHXKC
t']6]02k9"/MKau`O49GTeR"s/VdO7*5c@G)g=^@NMFkhh=8ZW@%^^/GU*`$K/W%.69CI<X
'+]kAiCQb1e#H#K^=g4L*'fpl>a7Tg?XK;K<'6$>;1"tFSE!)Bq^]a]A\X9rU[Jc3`P8@=?
!jp8P0i9:.q0tE&#Xd8cEi&,e`@lnP'``K1`nIJ]?,pBtM<DG*e@[GZ7R?6CPMCHc^ge@Bh
*R)\oKSFl`*U#nYSlm$Eg,-`2@jLsX[srMMd^H+!1n^GrG^8$elJ0#ilHh#LJ>fc.fe)WaF
a)\s.OUd1g`\$BTd#33<9_W=Ttn/cnn2Mo._UB0E^D!T*7uCrq&=.AhMEt3rtNO"/$\\l?;
h-KDl)g:_6Cn#r9ECIqj)J@b.in6IV<:!a&i6\EP<a&G3?Ld7&&C?,o6p!2)5=iUb;MUEa^
eP/JZ1(:1G9FY;hkAbVb2g'[46/TOIq6&68kfPkn@iut)Y3O?P2nI)m.?HLn4!/qFGjdu]O
gcm+mcSpCl:%^Fn-6%Dg.&mXlp+HG1Ka,a$22M#GVWT,aTC*X,jUZm^+DI0$G\TP.>h4W0m
6Zrg%)S&T_St"fXKBhtLSIo1rC:73aM[`^RuYNn*p-^TG&$mt[ACoH)ZkQ#i9&O3^Lc<3Dk
F5:Di5A_'X:8k#.T^PNMk?H=0F;Rc?dO,*)<V-;>$fY2D;4,W:ss%I;iJaO\-H5$CMQbD]/
PLFnD]5R#fA]4cQu8jd`&ehdClG9Vc"BC#kugo=tfWFAqu<"9e)E_t(erEs(2fZZX$[Y`(n
*ob0K03%!a+V<jGHZi+\5i];a=J(l&i[c(,DeTrQTV"%n.7Nmb\$@#*hlL+81%`Q2iqe<l,
/$fT2I"M!er9pR\F>>Ke!,=bN4"28L^2n&NW*We:G.4`q?!Bb%COdT7NVE/?*]7]^fs><k3
fjQPin-IBlKFs%Ab4ufZ<!"UMOu"_gsl$bCaH7-\8Y>$Zgog"/c%#;U@!7`<OShBKsXW]?/
=hM^YYqgVcKp'[;F[lKbn(jr:A6;)s*I`P8?cA1*?'7Cgo^u6iZu.IlcBAWV*E2VB4oaF1%
\=?#X!&q$.,aqLpDW?\nWZ]UdJ/*q3pj<6=IXY=D)Qp[$R3m/q&M.unE,Q0Nc:=ps?icFs%
Wc>Lp,.Q>8$s&3]2ljaCk;e:lTb9SJak`%OXW3!Z/g?,MA[o-+%"q2?ag*d1_2r)O^Lf!QK
L4"6l+ZUGQ&O@mGk4UR^]=+,"<*8_!T`"8gjKoKu^j(sVbO?U%@V(_?/ZnI%41qh:.tgs+>
j:;/e$<OXqK_Vj7>c6EhVQcZVTR!;oUsGmrqL!+=5LQ5n&'nkF6g0<Z?l0,iT91_kNDT]-_
K$0d*U,nH1L#SpRh]dC%o.0F7nhK>lNQjFe^QRjjpt`BC9_/NZ><>r#NWP4f]"1N[o:)'Q(
_)_^W&)*BM-Y`X355HhQe2++1;0gU<?]F=%JjK4E2s3=e:F&8h-h9/"iIfA!]?R^/<g,`h?
l94gcL4U#&*`NHiBE)sS1lU#d"qM;8/:J-(:MO^bqMB`pX"9.]!/%(X68cOefe;SS;fT@.I
bSUZHSZRjZFi5o@:2[NnfZd5:P1Z@sD,fRS(9?S,h*^uBo@O6JM&h<G[r:/qe0_pnD*pd5C
RgA$<#"5>s1R&bn>%?c\_YcJ06d\$H)m9ZAO^gSAPW-:pYL7-3N]3;c>>+58$!3C042JC?.
d*Jh9>;<X>Z0K;_1tJ<8'IiXI_;'AQJ,b'YB%I3a;/aFjN%Hf]j%4SF<D+;#n+TTo-GBVq7
b*get4gaP?RPQXAm'R+hCgJc_s)9he>];onA%c,eFNC22s><%7\:lc6-*Ag/TMLDEE@9Udr
bp(4QBbmFa`WOp3L;5<?Qh;cr0d*U._QS2;:bEjl[8gjQ4o[?Ujk"PYA7n<=Bhqr=+@`K3F
6!C/1q!IkZ^%pf[Ul4HT8N+pRd[<'G%:\2,H"7b'8GbkG7LD'fg+Q01m8^E*).]&/`.bYBc
0f_`g.(kd=Vn@OSQ]XWE=>W8AlaeZXF,3a$KFTCflbnpqt<mNa)=(OaqW:5'#mHZmo3l*>=
\$hjlBln_/=u?Oi6\@$*P&Xb`s+b5abHh7umA2A$?NV5sS2IT0@ZaGJ,tLq2I>iOL_P0!s]
<pLkstAY1:9LCl(hX-8!L^4OnVPCRJ%*/FX#4#j4`fFi<R<r3B#dDgNV-%A`BulbMeN2TN)
T/K+P_mEY"=Ut?u`f%H4qCREqV@]MklF&r14!5MHUXIM?6Vq.Y7Ds!ql-Vq1_-.P<H,P.Dp
SR5PrSTJb[;l<C?iT2-2ff]K2L&#0QZp6spmW%J=?Z@KDX.T=K>5TaIa+a72Kc,ag=6p&OG
3jJQr-<a<rY0%ZoP4WI9H9?&iTogQ+,F*d#9S??Y5Jhj]/c(NT^?Q?1.tO3'PuUCmWH"m7a
+C`/gQ2@6Sk;u.@F=1D!'4jjM63-JQin2f78C%KS0J33.:W[Gp>1f16&Oo?=md0NKO&%NKo
]ceHNQ&8jj<(B4k<D;^N;6?K@Dd6&t`,A$?NV5sS2I5C)fFmE=tH\T;E/<#6auGMdfb*?@j
pbM1d@FslNLCRA3JLD)2%ZMRD$42$^!W%Jj1Klr(Bjd,;b&ZZq_"fl&r&l)p15doMqAuAo>
<iNGdb$rrmG7n_#;X>#klYO\t29]r;Z.1#G3NII'!"_KnLK])iOcXI<J)O2gGPCR`T5#IGY
5)^4@XB+ZI!G#1YuCn<FQnsRQ"@S4eW+gBB)+ZFlR@-2?G'Bbk?fD<rj^7FT\[I!bJ[h'gp
-+YL`%<?C,$aSqC)'dflE0.dS1MjUEFY2hsL+78]f1KWKWSLFnbGsrqglJh>BM9o[B_0HAW
KT_o%1h[d@u!AoUDo&\GPO(S$I1G,(/CC+cdJY/*HCJq0@I*BnjqC2,4McsMs,:@0P98XCl
)V@4G(OLZZ\3>\<YeU>*_8,]5hOnSl:JX>9HDB5uC$AXt7Qgf]9R8.5WRJ_Z\#/\Lk"\Y>[
3-+!G!L"d@<+&Vj6>W4DY!)1ik$$'q>nd9T\UL5%_gh<`fI^PO868fh2PuM:`F<OrC8,;9.
omI&&$^'152/.?GOF9D&GDcNpZpmE-"b/fruCV`>VC8*YnM6EcG*I.%SMH/fC&8C/jtc#]E
@43<muN?/4nGG[%-pUZ3sfTAqPeeYJKfX,r7'J:0%iNP8<aK!Q<cYkhWlFr;#s_r;?>fk:.
45F<.WEbdnp?kMN70,$`GI$h+!lDZ"fq`;/EPhNDj#@(Q\sJBV1m]*&<BdK9C/T4obf0nf:
bfifSq192PR2n89X\_%*AUUnfg@GnP?oCe3X3[/Q?*XO3VH08PY::j"t]X7._HaeTYWne7f
&r5sMZ.m,WXg9<lf.aHks)rmLjfHHj!C26Pjcu6>a,/(@hkj,;bEjmR5@)ag*"P4)&3j8L/
1f#=*hZh%=.uRYdD!%.o7N7+cA%"*#Y40k@&.a)ad'?mI[f>Rh-IsZ.s?OB?sml!IQ]VdO>
[ja'GSa/DJ<3YS]-L'Nu0U';]mG`SeN,;/sF/V(b;eO=d!6l+Q&O(G&c)e`+ZY[6c+?mfAu
akP*qS5-S'u=^(^953Q0^<84cCHT5ejj@RkWeNm:Zp]62%E<`t:0"hPX5)bKC&<m'KW(LH%
BD=#o[r;&U*qCH!fS-0$:oVIm\&h=;DK8!O`%0H*9IF"KJ5Q:H<TgOSr4K.Y]r0i0=#H"Aq
Ee?quC20]Kpa;l/Ys])Pq1hl%%ALTMgW5?=@a,Hk7tedgn(=ZcG=4P`LkLuE4cjN8%\$,M:
M!1g\63,7=l@5Md('WN'>pWu-(NQ>P.,4oh5DM04m_=4pdG5!+cWm2WV&J02:cr<pTeAR]Y
(nID7f37bf\)ngpo4`Zo`Eq[!MC[LNt3m,sCqN;q+2'dA)KQkA+%`VbNZCFcRtMVXPi/>Sd
?%PTa&Ee#-!rh*p\?@OF\c6q0YoM,::XRdGm)&4o(E'EM[2fI[Q5X)mH1!:f[PUYVnpjl\m
J/UH&Eq^Jis`D/_508])UX:%Tbir;X(.4-Dg1FiW)<gr0*>A68er(dWCV$<02]InAL2iY;Y
R;EtLMetK,XUB;.F>f<7]r[Gi6pq/bDSgAp]mKM9MIOi!2%hrHb[BZX+L\%^rhR$f"A,s[4
K*r.s8;K7WGCP]m7k4fq"ROS4BZp@dK>dpUpfnTeS^-a/!h.(`L7s]`8&9^<*=m,b\c[e*>
-U0,2jej%qM0'_rfD4Vh-Khh6D"grh6HCY_>ZR9/s&[,qi:(D52tVoFO(l"YU2_1*QVBp"Z
C9f`>#k/9]4Ni#/Vu:kdoMKkE;G=BhI*0'<qj]ZMn?n3Ta)K.-l;SU3"2;BsK@$8Y#k5ILG
$[6Ne"TuYAX8%9*)g:e],"t4Wpe:>-tKjc^c"]4^cVa/j1:GB-@39d@(3e^`flKY[`65(?-
\QmE]^Cq4mKN%.:>@u-K<F9,5h07`_#;?.=_'skh;qSXAQjP]T*BChb52A0MA"W9XYlgX?#
H#LEr'FBZ`[fCVV#5H0$?J1i;g2IsY8!">0f.>:G;r(/bKHqbVbUTJq5%^tP.&:EejfVRlI
DpsFQhZMm;;O`*oI&I;N^O:oC3anZ0QGaW?WJBG#NI%j?a1of.U*Km%>bM!*&'uas?8tgO>
V&R$5Ck(lA']oLjAb$#jp"`05Zb-oN(i!4ngYX!"7p+O:H[!VIfnm-5=/B]a=qKDY`M3oXC
lp@\`_4hE_<[3:&`U^Si(+iYH0G$o'doLCOX^m23(]*D#=D$9pBF#g.SPX"D^eqTQD$;3Q?
#:OEhN(QfQ=di,_=j1(#L&gq;=IE,DBeaBR']rli*i$Hp/>(tGiXa:=cIrU*>_K`Pmr7&#E
1blZbm1,cjoe(CHp%K1?i[?p=(ZRs?P#77:\RNm3C&?!BS3^sNO;is5ObbrI@If4kMigN>6
07)SCq;Tpk<,FSd-CSTA=_._:Ou^5!T+l5Z@W@]u-^W$6W05<C$E<?rEEh[[2&m=BiV)eFl
8.O3cMe!1\e.5=HiBY6X!C)R!*??n+_9PtY@tnI*1N5*JnV3qpS8,fe[(LTdF:2"RB,qND_
oqnq+p!1`2mK([fF-fC;Tg,.@;-k)$eeLM%A!!6P':9@)ZD*Pu"[n0<>c0F">T-,BO!NYc$
R/(mVo?"P_H^+[MT&RhF,Y'RXQ.j_%Q=]iP4u@>knYUU:!6BqB"k\pC4p%,l?P[RUQXifSd
3U5kcch:WJ0Hg/gr^^!X"Z(/E`?$e0UB\ZV<2+OD^>JcF92+CYaJ!RJ=M,q,L,gLVdlqIRH
9&Edm-Ebo%uNFH;XHbK=uQ+2&\*t:fQ3d49M@Y!!#.:/&6F_V]mm`PM4IFWU5Htem;p)Lb]
rU'PG^b06@@R]8gB<"TYj<I\DW5.6];Z2Ws)+.D/SY6ob>LCn]d;=+F#gJZ5o/H2:I)GJK_
%]j=CgZ[YX_CF]C($oKlk;8j)(<Ol7<>808nJmiN\ERqPu!49rFjP88Y6SM*A$#-ESOmX/^
ZC/*Db!9ilrB_67.m+8)E"$gh`>OOk7N-$?6+D,c.4/F@IfP!dY*>L"loM:#Ah>&9RLSQYm
HPEuN9e22GfH-\(=lN2R[em6WkYX;!'lFJRklXF+k?CD=;t^[N\";)g3s=am0*L2Vm5qFWJ
LJ7ZV3GlMJ8dMIXG9\CF^+We=)W=YSbqlGa*qU2:UD#U[JDG8m0AA;Z<%l?9P6'G7U'?&3A
Dsmr/:-49eB56Sk'AFWZY`M5K99H)370&,U4c;<*);=IRC6K$OKGZF0f7;2QS7@Tj(<3PI%
.h)?/QG6%^3E-be.8\qa&1KbXu4@`Pu>%?>D:\+lJeIBMC$e?De)U$hA!:8'3J"n-.mbVC$
1&bE(DH>BW*\`G6$/]k,!%?-XZ;VOROFs_g2:YE#1IKE/B%M%cPB0kGi\(+[B:.rof`!U&(
ubo[8Ah9mm(O/&k,EZ+=Rn9G7oT.(bqoDc.;i2<k)Z$t'+f`8[3gHnP'#Sh]mk"mpp0[Hd(
-6[n.=+5VtgJ[rK73A;-S@:JdEct;@0AoKjc^c\&'-@!!"n7^&iiLJkZ<gB"a6Kq6o@_H+n
N7WfmU4iI#YuVY!iKb;i!jlbA>V&3'Lf!:"PYF\eH%d#"#ZX:531dr;95V;38"p[u%ci?l)
YG'[G_hE,Mg@%:DaP2SVD;b!]OA*qh+aG%._%fl)-'P_Xi,5.(S_>j\UF$;U.pOGiH^8FAZ
C6I9L9-u5KeI)jPbA`Za@7j=\W6.1e]rJB*[:k6p!$7oGiE#s!=]sS$)dl!'+AL_NWMe@EZ
*qMlaS:2"1K[l?$-Y<8&^W(g[9#R#S4IK"h@W[+reCH^,tD+m!WXo!a-XcCZl<P+3FRF@eA
&?bL$8:1;VeTu;T64rGThk.(TP^Q;$3Ic\;>Vf$=++N&cP99XOhAU"ooKjg=#",3D(VM7P$
;K7i0.l-"_"JlVQc`n9<""`Fg.MdgSLn>YNt;mMfu$:P<KjC13%;kO7[NB)#1,!71lYQYQ'
q:X'3%^lSYnEkA<=)P*n@"0;rO&aHnDrY>+caG%ZD\$3:BR$o6-es#[>S5[A[&>N*j<KQ0(
qWOY54A5bUBF5+DWU5Jj'UH!^"K2ANJ,N.>Im,l:n$)&XX\bAN^(YTO0,)\ibmh,h6KaLs`
EQ`mEjN?C$MLgAM3p"(!2*%9ZO05F@]62%Tf/i#Ah@dK>bU+S%=+h%h3'g1FFpTr!%*EbfB
r['0`RX%SCq;DrmZdi8Ht2\!!!,:%0>0ECcWng0HQ4]=7nZBIs0]U#(A+'@EGEna4^l.7OT
B]r'Cn<>Rl=b+Eb`Io1.*#8rY2I!!'_%<V2'r*#MdnR?gce;Fj7BZ'?]/4<1bt[2!FBB86N
f_"4)L?qKqr1<F_s4N?o&nJV>$cc'P_1"$+'bY3^:5M\8c":;r3_>#R#U)nG(3FklM"D]O;
@eYCEebOu&>6.D#"nmSP/[bA-kk%`F2PJ!`0NAr*K1G))!1cI8CL?Q>OsPoo7Y7),P]h[A1
UC"imFA5L",`mIT,&`"5?!tQTN$["8T\_%*uL[!WAS"]pV;IeqLT[C8I;Y-.4EafR^kPela
Y*=!nOd[!._[$=g6cB(P9cdN5X+4ER_,^^bZuDT*[+G+Yc[jgnWKs?%GUeKD[IkUk2iFh36
t7F?""mhO"KI(l"Kr1;"32,e.Rg4YY6L'E?r@HabIX!Qi7DS#,R?qu\IZ62kLUB<jG6+>d?
'aWEP/ZbVD74Ttg>*_l;d$:<ofpRQgFJJj+*r'R7\Y$\,*odH@*-R!g5p-Br7Vou[c+T;BP
2oqV;rH60'=kdBgW'$-[DFsR3`_;s(!+U(r>oN,L)285l@uJ4eX*P&-J*,a?f@"dF"U1a!V
'f$.W2QYnX/f1lM?@_4%J%ge3NKFY.Vi7I5\3t^<ql.]a$em_#loJnW&n%OiBNc!,8q0-6W
]A\EiQjF#4^#Er$Ta900MH]2`J4U\<uo<F`k*<QQ'V%DbH+"OM=[u/$CK0SP/'i/j>c4/H>
e/3LUn)*LIb7mMei:$>Wjr>F\L7V,g:'Qdd"4s6goA4J'8Aqu9tqkqO[8lY5c-e`>#nGE&6
kc-A<F067H%ho(BOc$t(egU:suWMu]n91qo..OnE/ej,^dk,2=00m+"B6Z`i]SZ"5@g'p+<
g/>T9$NMk.B/aJ#q#lu%XMs!@>uM:qQeF3[17&dV8)c^'rqWe:0$bn@RC,1qF\;1aPf)`7#
Lg,"q^?0uSA\cpUArY"bZ2#F'.<c<74jIVM^/1mSt97b:f(J)Y0s]^>(\#?ETBI1eZ9%A=T
uE`Kk:"LJ6Q=[!0_L&65?mZBO#Z([IVJ)G(Wb_W^9DW2r,n]FNigaa.>s'@+ei%09WbnZol
`#3,@SCg7Gj@em7:RIq$X6,lT`?gmF=jPae.hiku-\/i:onod;ER"@Q)<^:E2<CKpE?2024
Fo==<4UG)]KJ:j?]!$;9h0;mEumHPF`7_<86r0*;ir'P^<^l-tA-:fQb+&ZN>;ZAsno`$0.
5K#dJ#reKS#NkS74BtID9NnOk`+T,NTKBXo!?@IFM]3m%-#`;&ZC&%WB5:THkDYs*b+DYHA
*)%5K5%.]ZUatN\X_5PK(q8J\!rfsc!6jjI6?Y&Fq]a=fmP77*\[mVUB1FG(aT"QO,9T##=
B^.aL1T]1nPo0#QNG6s3k198p]ha=nhirmf,K`9`$SHe<F.DBYiI.3T`X*RuQ_MW]gf\=:d
OfAp#\@>BC:=??,&Cbc^!O-g0KK2?3_r#ksVUA$K5L1Nga+%@6@p'9p1L<oX/V`\2Nu(1_W
Zs4gUmp?;7oem>I_hV[mlkFR\4?s]I<qHAmYVgX9js0T"c#IM(4$o9\@p$DLMQWNLuSU\(s
rB*mL1*HS@$,tbChdFB/GG(Zl]e5;%&_!HU!.\!)>cQHn4Ce,98Ji_P46W[b?P]hQL0!=6;
YJ\;Y0YiPrtcm"Emjp#HdDh:!U+IM_,TB*8NfRFA8_*k]Q[;<(DUfTf^[A%]QLSd;3="Y=t
%<R:mJ>R[@(=@WV"oY8YBJ1ICJNGGpR61!!#9N**j862pQM8h6HP#p-TP\[98@d_FZPIVp)
GEr\Kka,/*j2_[f3gO5=3SPLBC%Da3fVp9ZUFb8pU+rb'Hs&"i8d,h('S.q\\R4OUOsIDZ"
j\?P:Q(C#/3HaRU2Io+M\WiC+8mFSIeZVr4n>2Qr9f0b<+\b.n"(57N.n)`*26\gG`/:!6$
7sMO(F'a.UTc_`A0>/'Ap$1_q8ik,Wc%!41o>ZbC-;P];VN!M\>+hK##1u,bYW=Fog`ZU@"
#o>qhI4kfjdOASg+Nf*:VE[kr'RQ&!<<+J;h+@)G2ETCJ>t9F@b0rTStXXYD_(?rl1MpLq>
C7kr'1/gJ'tB9Ie]4Jjcm5\V=i=MplCP%gHJ5V,$9m#J,/26?Ae@SmFL[prVPWDS%icU/=A
X_S:j&?!D3%Nl9+pp]C4&/f<79FT!fLolM$OhPq2[+kAA1f9['+r63besP[S+`./j^+gU:s
tj'ZZcXB?3MHch<\j\.n8%?Nb,M;06Q9gXO[hr5H(Tft*X<.EqIeERJBdDqTmUC7/'5S5E7
P*er;%AlUP[4OWZFNLi"O$Bm)8Whf0`.,Z&!C(tR99?Z'4u0&7U"n^bIhL2XK4d_eP=4Rmi
,>+6qGs`dkE^OD*k?5u(]W"#<rDjkroDkF/8k:;[=SW*HpH\I>__A%s592WTgOTjV%&MM08
\I,rXBCg;c9`35!_&[AZTar.q^eR;V10[biSV)0)tu#cF5)i1]0`bHu3S-m8_`G!68(%+!O
RUaMkG#s"4*#8pVl's5A'fins1MrVPXOp]$Mf[hguhL)W6"Z+\'J[,C&rRS1L+`U<Y.ALJ_
mSN8F/g`ZTU$MOS)r/n>T:t7EUk7hM%SZjbl`g*i.XDIt<!5m5aJ"nE>5'6l[&Z@<1Na,-,
bPchLh"g^3r'-uYQc(Pbrk.]LNqm\[cG/2-^:lg':LDu2=@14'f:g2"hYBB[0$E[RJ,[Cf@
2_#gpNFUT;hk46!k\3lSJ(r4F+a6H,ad-&*GS6.mi=<WPWtb,!!%O^i0pc81RFlidQ!5o=6
W=WAehhDO-TLdqUHG;1&l`k2i[Ip_iHuDrTtKX)nm9_[uL44Mtc%OhnkBA=H3-c4?:8inc-
s'5L.P\6OT^B_nr!dW3L!]%Y*Gk6!(7=:20(I5M0kgB[Nk*7eGk)#U`C6jBj)Z.b[S=4?rk
0g]':g&,-^QPq2Zp@7\H>gJRfJ5MNR8^2teom(=>##4ZUcRd+gU9Nl9&$__=Sg(sWQ0s*,\
-I!nD_tsH7^r&!6WnBIMH<0e1\FH;50'<p[plBU)Q*_2(#H%KCa0`V8%d"WDnUg.erP"j&B
5:q=E3gQ@k8(`d_e&A1RCT>=kF].uH!dIE5-%^Q3>DKPDL<$.&^m]0rR>UbZK*mTUNB',qt
YB14F?dL1,8;>IQ]X95HUh.DVVaPc]C0hgb>EN;o\>pK>\1#\o]8XTZHP5%Wd9t2\NNpa!k
h6rWF$NDR`,e5Gd0Yl8iA;.0'@Pi`pm)p'70P\gWTU12C*E./SU/HklUR4#ts=o:OT^Utrl
bDf8el0_fAN2W"2aGMc1XFUSQu]eP#+eMcZ?`n6jFhZN,m.1:u[-AQb)62V[V;eo9%]40o5
(Z=08bo8b[,>J7>J3!9M02OpZmQ7-1=?1/$J:2<9f;A?H\MNufm2(4'Nt5%bk^Al&pBjjQ\
eVTUn-cuP8@)o&\9di>Dnk*Q**8o%"S$C1)JcPE*tq(_OoctG>BE>/@2Y?bY$PQ)%poG>!2
(IT@^i/?)h`./CR0mXHa:5DGPM9!Q2%8!G2(`A:Q3r?2o.NE?^S.jWTRu&&*rCYX.hXsGhC
d*.m3`TIPss7,`$r`6h3+PJ+S;kZ$8V#'FgCD8gZ,bD*R+Jk"N-5!!&ZXlAh.u*\]%Tmf^k
GVG6VOc8me'\SM)rMLS6P@FI".s,lrd>igGhm2phF:_<I>k&OX4$0#=,OCUMc.*gfgJhNoZ
7:Y`8_bmI+p1%]K!!(A0eC%445.)^@2eo](2u';ZoXG;+g(jW^2i@>5^I%dHa8R>Ep\[VYk
7+"JHSLl9qFV>!3p$3lWk?/HpC<[QGC/H#gi2T#K([WL'LsdO!b?-X!!!"%>V!"R-8-_h!i
&u-`gI:%?+n*[p^X0,n^$J"_Q[a?-V%]c=='[=F#JH.nV`M5TmqXaL\Ne7kEBtdYDm8oj[0
2o@V&HKDt*`\;.r#k!'lU8>*D9i*sH_mI@>a+f!:[NcL)u*rjd,ogY*)9i>KBM^&,"\g$ri
V9C>RG^S<V;.qO-HoNR`u*_68'r&B2D,`$qudG/]A."$JEp[PCLAMY\KQM_0kd<gXCa(.@6
!2+,1Pum)N7-"fK8dh_;!C+qMWQ*p6ip>/gdc1<#^%m.1AT'^corm%sa!TXb5T<WGc!MGNU
EXccLZe@c=G$>"&QD]=GC*V?^1L-CPb$Mm-AmE'jd[OG[K$:-:]Tp3[ks^"]EOrKc>9^]Vp
)-`iDBFs62[4Bk([*9q'jnRh-QLS/$CK2T:ahdaKaALkUQZ6JAJ0G<mEi0^pa;#6N5&/eDS
L,*o\:$+%U@Ilr7TKEE'(0DQb#u0%Cr1\XY]QAMIsTR1B8t(mWiMc)9-gV#(AV&V(Xi?5Qr
Uq3,MXr'UAa0i"fD8o6fRoXZkI2M[CD-c&Tt<AJ8C-M%6<!&Mu@WFkV'krAbVp_EjN8?qM&
0M/-HiPbcdAabcn7IkEoB'Ho=s4W,edFipqi8Z/)BPt>&FAZ:8]0QUoF"s'n!!&CGF7Iq_m
=u[A>)dNnCa&=uAqNOtQCR_?@[J;;[DqHRC"j_S[Oc#BDYQlB5PE',4obRjB"2a[AGD3T>J
Lefn;j*OE'N.RIm:@k0*024l1hPdLjr-=ZauHlTVeTjN3t7+L1L>;c']:/57<uP0ncqp!!!
#OF)"EA9"RCaJ3-,Y`GUeop]k=.1$0Qs<*8]_p(p4O`.L\h.&<A>Q^7%Y9X=\GE\8Dn!!!#
WBt.,@'L&--;qr0u"guY*9M9:+nIP.#)JcOB9NmAmkoE**5Jr!CmK&L_eH#XMLiG.l:RY'U
rlA6l(LV*<l)60s:5(A"+Z>.+LjtUUJtE25r\78p9IW8=<^Cod$+kM;Tmm1F!5Kc-U`PP"S
aIGE/j>c4/Z.Q1m$<(91F+$d98NT`/Qsipa6k5?gCNi#QKEp+`K:N[IN`>_B<ns7]27;.l9
:g97i::h!!'e`C'r.-oa2oeMCG2]9Qo;"&i9R/&c^Qdd1H>n=ig2+clsZ*^tnCUF?-6)Z6'
&HJ.#3FEFNKWRSV;X7<*!54@\/3E[l,bKnDJe&H?@;\`)+jWNiGiLJTs>D2T1'i-]-hKf"9
kf5\=T%fcUFICQgQ57=!;\Ni;I=j5UuA"r>hbGdT'['45kX)6V"naUm8qt>6EPuUhp!seh:
<NH#/FR^k4ga([gA]ssuI=IEBZ%?>h@`<0;Qe'n4DT\2`naVOJji#)]kbjfDT/5XF0<`s_\
ikN-Pf6\d$a$hm;H!n]ht()%4%5SrJ)i09n@)&E,sSI-ptZ$!<FutB08[(s!!!"X_qE;&(;
CE.%a6`aDJIJb42L@#AnT*_OsR:h2h/ARf4mObNnhe(d%NOE]LNA*q4EcJ\&tMBA1PD@m7r
iD`f2Xi`:2-I^Wjr+8,:M`fJ\u9>Am65K`qj]$m5J-[.q,d;H!n]higm8Tn&?\IL&pVgs*9
]6:"@3"9j[@WI%b%!WW59R,"dG4o!`/l2jpenla^VHtj#3dX?abk?N%.r0-^7QMJ/e?='a<
r!Rsb7`Gf##gcB+8m6+K/<LL]e^\q.HTp,pGLrjp>RBrHfg&\cH[A>BJ(lP4Pp$&h7Wn^(X
R>*V6Kd?_^F^-&Fq9s.M+WW4/H>bNN6esZ8#]?<RC!h&m&:FQprDZkVmGC?p:hmPY?]2Yg:
'G)L\L4B:CAG_jhEeQp".rHHlhP)n^2F@ZCDR-I/h(KE"N&"!m@:*b>[.+Oa-9LZrC/u\Q=
)3Da+4%!)Gq%o]W#/MdOQiF_Q(?Y:@/1KiptipVhVqkg5-AOIJ1eWiC*W_k6*m[VacrUgtu
in(G%bAW$L,2nnM'_`p509mZ[,5(0#s%)p0"m9lO2SUZrn\V^m+B[Njtp&fOhZO/Jc8*>r'
<IaQ@CKiUupI]@)p[S#N0)ttPL,</8ffO"2?3F:DgWt>Z0E/#Qo18n.H+!A;l^4(7%_$K=`
W`1<gU-Jti@S"+7n/O8nAApWH0NbFoM\H];hq)IX8Alo^q[mYQF>#Xk7KbFQ2%iE;H!n]?T
knZr);;Y_?bW7<%KCt-K-Jg!!!#+_n#PYC9J/^[M5Ke<8q$H(@#>u5BZ^S?gUYI$1Z?3$;5
iZD_U>C(IA_!l989#22,VCblIeE!<*Eb;VYnD1$O?`AG;Y1cZ$$KnaGSiR^ik=s-eY97q#L
nCAT1;PB0m]U(s-^Dj85BV)"a-Ja<UA!2*Jpo+-sQV-X/ih'l+TZ1=-&K=Fe*XMd>;GcToZ
2S)Wps2mZ[T-Wk(0i9m1CK]Dd$)eiXMZ,<c2je,?hKf/%!2+bM0*5e]O$9ru"f$7+jnQ-+m
^$93]CTs:"S&Z0%@:hNT.PL8Q!"9lD:&Jc+@d3KVlnBtWNfOI:9c\^!!!"<!q&M8XR>-=HC
D/#"@Sd9S13WT?_&P2gCNiC52=(6l+Y!QOUH0Hs3A=@HA?)b:\+l:foNcD!!!#k$hjiIo`E
L1.0YP2.akY-G0-BD7pejbAjcL.$2JPsi2Kl8a5]O<GO@W5gD;u).Q*'4N0XSH!+5eql>IZ
&>+PSd^`s6<ZaRgqS6D,>e*m<Uk9&\jGMI(N4r1bAqZG/B9PA=R`S)<O:u>p[J4UXXUJJ'd
_`VW5!!!E3GHWYI+9J/;:]rf<?b!=RdAq-=[dim5AGc(E\Wp/p\H<*9\lGg.]6*Qn/DMN+]
k,CaI!pL-Og0LFZXUmig6_g^0:upu*^0GsT?YVfG3\-e?N(JI<m@'(MO.E1DVZAsBCE>,!<
Tl;C+;OI]>g,A;\T6r$_1='HCVAp/>4-3q;g>t^(Y\_$9K&rN>J>i!!!k'Wk8G%?,mt5D/$
na)V2@\Ru;!-8UjcCiadrH,thPhA\Ms3C-TIngre!jTf[G17go.gT90&]b+thD/&*Ct5%Vm
H)`PL8X+[GW_07<YYFcUC&Ror?]AMuj'E@jEYJK/2#+jrjAF`:l\2PE`r(#c\]`8$4bX6Hh
XlIUa/Uekm#dUm-a#NsM?W-mY14T&TbH#cDJ&/>4aB1_K!W"6M8^!*Q-"9Jks8G"Wk5S@U4
a-J]%PdM"fg&\cH[A>BJ(lP4Pp$'sinKWk3<9`hJnLI]bKkU2Qf9(.Ia!?C!!'ff>ea+CGM
)QD""'F`!.`6P/,jDc9B,uoQ$fW\4*5^ln)!`Hmg\3;s5NO`J\U'Hj1Sa1<elD>(#-a2V!%
Uk<el>&2[58L<tEP\:5\dd:(_8GQpJ!;S%TK-kQLqd!([`5pl@Tm2&:7<3/d[nT7hMY7**W
B79*?uiSi+(/).LL;c9od[.iq?iUXtfrr$h"HTp,ts0'09HFnk*[iN]A\b"-&1KVu_(+jhI
_gW"`AQAh5]:8)(YdT5pFiVYhoXRQjBpl@h!!!"L-K(JMP=R[>_1E9'no8%7='+RIrqGtum
H<(U1%?9%ji38f8H6/5j%[DFW@:2+q2ZB??Xa,[KK9gL>2A)2LHkeWDd(jM+.l'eE)tuUG"
YOULjs,V<nA+@cd1l?hR#5Ql,<=WM;i.9`)d?I!!!"'l;(_7%#ap4E$FEGP)6'MnCuarAU+
"A@\`n`pE9*k+T<[[?G+61jB1aa'Ai5nh:-gqF!ej\e!9t6!!(pk'peda^(UuMNQ%.6%ag=
3p[W&n.6`3c_p+R<$Lt;Lge==%r1`)nl<7*_V"o3FQpbp&%l"(b!!&ED2r#m@=\EV1aeo8`
#V5Gk8UY#fD&Zb.LjpqR\,KD"LK&+DVX@l0Ml3O9<aIOqELK[";>>N$\-)d3!*nPrF_sG.h
!D`g0ING/g:?fn_?BB^jBR(U\o7)Sf9VlmJ_fFXUAU.[khN/tA*-of!<<*"V5Pgo,Q1sd(5
%@l(5RHrJ*,6$/)M.*_e_""2E0DPZb\t@]rP5el#g\WfFIr^!%>qUVWLfm;DS/?+'GfhUO\
"gMuUH&FTVmJg=tB*bH#bn?n^q@^.8h88jSa4=R;@@%m4&3Zdq5RZa'3RSSu)XE;mp]QZJ&
.F5d0"!.]i=WkVCdBlRb:EG%4CU;>rQ&HB;O+*HrF-oZW>V37"D0>/(<>VI*GR9]Yk=RrFH
mL,V+Xh9h)/KWnDfr<uPKrOHp:`uKDf&cr4!!&mhroAdH_kpAL7tL,"MZ<\SJ!H/$_KPmB.
HC1`GnLeJTqBP/Zqcg!`BQ;4^VqkeHucA]]&?W9nchnOVX?:q9+:k$!.YjCmQ-L41&7_g,f
G25<qeO3Iq_ul%NYE#]Y&C_q4H"8Es\u+A4#h4NUu*m<bmFem`c3MN\?=:n/n27&90<dRsq
ZO#QOi)0JB4h:97-ppk;Q1Cm*P6[`B0_/cGqJZar3$B?qrPp[23bQ-3E!lSk5+r7;XKOUU(
_4JV=H3GVhuVuG`\DM1gbaB@'hLKL#J!!!"L+)&/`_n?=PR8q&V('[<cs1lEVg"C.oCO#CL
p".rHHlhP)n^2F@ZC"9ur?h,lJ#[(UK[Y=#c6qe\[RG?6WB6.l=F^99'l.jj!!!",LUq!W3
<9`hJnLJ<US8C\T9MR^qi$IKh#77k^.IG)s,@t)o]Y70s%Q9rhP\[u2fBHd=4'''Ae>!t31
lFYK+?.2DX=XrFEVc'gshm-2HWZM0G+9b!72>@PB/OlN[pO)fKAooUo4(5c2FSjs'N0KFha
8ElN%+aEps#t7ZR?7_e<q?V+YIL:Za-1VoeGf^UEe0B7U`j%\%A&R;M^25)!E"ebOtCqZ-Z
s!$+?7pK,`a;EK=eC:+pc8An$4+TBpLAp#\JU9hFl2t1KAMA><<F)qC,1AjWa?P\]@#Qau+
!;bgRKrUm:q:)8\IO[[?Iu&ScU&&eO;&j_N%K,$7deS!.Bg+i[JnImh1?rQT!!!"2UUKf>G
2ETd!>.2CAZT`G$]':gIg%!>b3D/SJ)i/UcK@PB=<+luiYQWKk&T8B#64`(%*=nHQ8G3VdP
HW*(Du-Ria399CTeeH)Tt8p@r7.pgoRYA^+;I[mfZ7\ete]2iue=%!.a$BDRdZFA13ICBWu
]32(nn(a[MWa%e23-gJ,qgLIq2<*AQDd1,Xbse>Z%6%5+'U(bbI^!!!"rU9XFWTpa*QI"KX
[YctQ)0dO]PHHKB>c7[`lg]c\ED(;k!ZFZ)M$D27@:,,allI"t`'p]LEEI:nODY4)3!!&nX
gQJ>-#=oS79\mV?('T6`L\Q(Q\msk!JnKHH30@qYCKm%![e0@2f9UIKG#I^8D%6OG!!"iAK
dAsaqtStL-L"h3Ll)-I!r+W)>MeQ/q\*kUIr<Mg'si=9*hi9!o@,3^[r.7RH*rZmNo]r7Wl
c>AnCOdGh;>&e?X_n?]/a(ARJCf)c'e/1D+WL2?FH9NhaNH0D;2K.)7b1m]?Jg>0uSQ__lY
-ken9.HG:l)60Z.;^V!)p!7alXJ`N6aR?HLnFzBFBtdVq7cAqZ[jjce%Wu+3ra=0.GT>kLY
jR@*4^R2f=#Zr>[lj[gNsFT`t;9mi*0+FN9F9BH]V?'@Q7\3V-t[n7UU(CU203pap25gWXA
Wacb8ES%madCGg%=G*;:35Pb5F%@.G&d>)<d2pCdj\msiD3iVM%jH#g"SU/1qB)ho3!2'NA
JIY2Pf'c,FA;^DGN"mVK>IM2*]Dp2qd+DI;Dr^6P75C>JBI1EsQWIu%<kNBA#taJ_55^_RQ
X0.-D*Ws8905^Pinn.mGk.KjZM9-$(&aiBhH9gY!!%PLOE)`XMb3XP5-eREA*m:Iju@ocn_
^%X_gD-\VZkMs_LXsm7/N6"q%>^2(]S[ME@Cft*YdU@JnsJ5V"kHUN@/jT%_fA.bpOoXnC3
AqHZ6#-zY46ANd=T`U,V"g-Mq<l]O:_Gf\%hlb&%C?&D4?]OXe`=:cOLa)s89*nKaXdcL[.
>rK\X4C<)o2&*r`fhcF-;\fT0l5G)-#%1PbaL'CKqTjO+7"`foaR]/as$Yiuq<&3:j1%b1X
]!!%PHTJ"#mJJ0iONiTDFZaRh-'&l,&k0Mgj)d;+.E<5>(2Jp*\K%rsnF"cgeC3BQX=VL!P
\$ES+O*!JFj6,#K1%?:=S8Ar$e"_[_jWNo'fZf3N9A@gZZp"0#Y>s]rs";4&dR$"J!2$a$/
NmDS5!Pn"+?GjIWI('QDR$VUz7cSl:DMJ2T]u-`!'UH#471(n9o!NAkRfNOQ4<U4QW99-`r
i>W$mHPFpHb^n4cZON>](X(bUmur@WelM+<ZC(!"TSN&!,.\Q:!L^f\"rm*k7+"d>C)gI3V
H<Nr-N^sVBh[k;q4:V@P6RJ-N<=,?76)MC[he[mkgVHp;PNEq'0Mus!X!.P)&Aq6i[2e!2)
il/jO1K+XN<fCN,ZG)L)1O;X[YC\KEi5pi!7IH=1J=3U2_1lZG8$s&s^0d7&&C?,pBVIK0?
J!3h0A(&-BXl3M(g4sXA&mon0:BHO@5Ir=uZFPl$9aFtQ!T/qYl5J&p3Dt)75T-3F6e.e3_
WepfW!!'gAe/^'c+#utmdfDc4Rp>l4ZhJqb3)S]hVqC*7H0(.llSJH/n*1X2@V$2/j95M`!
.Y9a;KcgDYj!'o%LD(O[,R^hU.+&4dsZjk2qL3LI"'MhK<HlWljGZNz4J_m2r'tDoSPY_S^
sEJrnUKt3f$dFhjM'p&YNaZBH`L3AdpH;@V>.o];qn\Lma0qOmG$N(Y[@gIS<gUBhdFa"=1
l1LGO+r^59ZqAU4'Xqn`(tf>eb`ZXj._X0e+P<m3bro^TmLtTpa*QI"KLMf';[mFN'@MWPc
#k9GCJHh!,+E!!%P`i+<*<-1h/k],TZVlT9[X$mBo-Za[A.)g=WgfaH$#%V0OUb!ZBu:o?%
7+HG&oEU(LOinG_JZngspS.rGP259:A_DHlN1hn_!PcS:H)DUA"i_lI*7A\CrVT@jC@oS=B
AsiI$TBh!8qsn8V0@-sXhp;3Jo?WV5T7&')RI@IG0>kj,/D1&Vpg:c5lFORWqBL+T;-J:2r
_P3B>#KBPB`-%gSXittcFc]mV;]r3OcSLZ*-0,>oOtR)"p_d.^:V6Aro;[>ndk?P?YW`Yr&
hA^mm#S,M&`G7IjqQQ\a?03[a[?G!<<**FlDZ6hg)Z>3D4^;?>oiA8W9;2)d<6791DC&lHV
MTibGmJGuiMgY_DWtRn\f@_JXSJU.#H-^\u.S#9"h>5:lfofjO@]PN2]($_@1cbMOkcc`/5
77-W%Y4`G74]5,B4FkaE'56([S)q$`:msdsE,O"rscV/]C8W!JhCA%T*=12tH>INmUMMdS$
,7)s(nNW.cjk$]H1N;$lWH)"Bm'%H;bC:"lh?*`Xd[9k)=uV9;ZEg<HT(XsPr5WlEcFruOj
Rh\<Ab+])HQ3O-^9F8<:.N?:fa"^iQIC<&iQL*h83a#p6bCk44o3u]bWH4:!!'6\rfks"^\
*6>hWLd4&ATFf#6k7K`C42Or5oZNK&?S,=5o9j\%>7=<E(g$i;25GgZgE%`$q`mHKdZ&[Q^
iIChqedFO%>LD.2rVcN]S_9POFJ?dYRILZC_KKYO5fqX_M\a#i#*h0W&]X<[cGJ4V$VeoSa
_IJMuQ>@3u5diM2meS!UkR57k&?erprZ9Ob\NP4iSkT=0sP31Ag0D;<WDfC"5!!()ZTCs=Q
Zi!"dUQ9W+:W7#e-H*[13e/s8nc/9KkDl\EV1.OIT*GQJnaC!$ae,j9<WArY0f_@Y_cuATR
NDM0+I'gmldsqFn_KI[f\J9m>INT9?ZJ+;2D"=d1l21GXY7/q<ZJ49fpBGqR+sohaYJ7Fn(
fisaH>h)95]rG'_Cd1"TSOa6;Fr_]NVs?`[!_a//=fHRl4c^ia;[=3\S6:%M.Z.F0bd!-BU
^qqiC\JG0`DA`qSc,-1.rD!!#7sqVt4SmB.2[fA/53V)Lj5hq\-CDXK($p7LXFs6Rg^DjK:
iJ&+kM=-7;Xo/T&-fgh$=#Hk1CF-[l\s!db:9=?td!!#Or&lBb>BU@eDn2h:G5*8Q6;>fV=
IHUCq<di7:^f87eIQ_qrG?:A\H;@G01G=6Jnjdi,ib//ZbC<I^(mjao!!#\"WN;.!g\gY\I
-X95N;HS3.>iV,J*Q$CjKgLkG<V`c$mKu.3qP2af<;_`%Si5crh9Am!3&M`lbq8!p>qY8gp
$LY,9J9/EeF-OH#irE`='TOo=ntd!rY=_10:%8p!u/DG,KD)9?TeQM%Y+Wd+?l5J,W\IbGh
OHD/aS>)_!=[a_EG0hY->$=7>/?\`GDRIqI!=BR%$W?Tp;gi1&X%#PDqKNC;f6Z<tA7O#2%
Ngr&_Wn@7gb]5,Cb"ZLk>l%Q<9IqnWt!<<+q\^@V[nkind"Bb0=7hY[5!!_u.I/2<452iuE
@?%?(#],W.<t!QZe6H>>nPiljl]ZT'innX_*Bi+-PJP)<]C2n!)l]uHH1'JB1;E.X+3WVt^
0E#UXlUEbea]i8kgefH4]M)NP$B\&I&uf#rD-#SEu?V2!.ZB0rpnk54PTVlQcG_S#4\m23M
GOV\n#=sW:%t\=ftfKb*m2Zs#-@D?>^>SDKjX*714"JrPepE)FHG-YL;USO1/G9M,Q;Y6RM
*XJs75E`4qoB'%jBpF6BI7a/7u0-NX),r3AO?J*R>[UcFJ8f`V9TJ4VToeR)'6]r0+XqX0e
"`dH4`Ur7ank>*B&Ab>`3Z>Eh%Z=R*:<0Tdg:rYBE>i+96kR0%++qr-=Id5qm&%anKZX6pW
S)sD6P[d9FXpeQYoA4Ecn=A,&s8D4+DVYBp!0B>8LV:hRJFSI]#4Z&$[PZ:YIc?<9FkTW>I
>pPjhg=ff:7lu8-L\XWa5O6mNW4G(Sm&G\1)XqGRk/LQWJLT#NdTK#_ceL=l$j's>Q/[(5Z
4'Nj_t*jpZD-2N>DQp+IT3%7$$4)<7FQ/%H;kF+Ac<J'R%<r/C?-GmI,NNdJ2<Hpm%2L?$h
KWNKqH:[aeZ(M,RHbo[85*D1+N]r6(1Ee0P;J3hjXoDuEs[rTF:(rf;91>F#0MLH[ffII?c
DmZcl&^@%SV06GY?!!!"u6F-XI2,ES^0E:DA>Jb9t@`]:4)]Kl`K*]ZTg[Ypts1VjKQ/'pT
]^Ga=IV$WL18XgD[_@.Ig)=])Sf?8[@<Y64gf"IY!!!=flp#gr;u2Ite[5B(a1nM5a=&T]p
%IgZ]Y,m=.fOX<2`4lfl\gel\$,dl&!!*,<Nd,9a#i!hIK0@uoFlNVE45c[90W.^3u/)BQ3
Xtrnc.U#IsLQ'=#H9#[:dO_pn.%;EUp;_iorV0/\+TEs3:-351tFIa)V1\!2Lo$"F,.8'/+
cD8b[B%=;_&U5#/lhr;V39J(_S#pVc4hTC=p.T>095h"t@>jgXHus2UJ;BRTp]J5#Iomg&L
[5Q.3K`gLRhB26JA7\W]RSVZ67IIG^'e!pB>+$Dm\!rr=3TK#aE+oYCsrq4V5pFj$JRf?47
6`8XbBRTp]J;cqpVe,dumJfSC?TjV=:OD!W?C_&r!&04YrO2WmQ;^koReT[8pm:,ms05qE[
cFlFq;mC3*r9FI6(/kq!!%oH'7TW;q0G0R`.'P_s-_g8A*\X?C@NeR]Goa2>u1%o!!",kKD
;q/[*d:=1)Ur9')tN?s$Jq>J,@$IG1VWM$Z>g3B=f,bd/3kD!&-\9VcN_&pj,p=ac>6XP^h
PLSX85Sh##min+W=E`rZ5@JCMSQ5:I3EUL3u]j9qOIXKHJ_Q?HVZcUWt3l5@hH!!#9SN%ar
X.[l]p4i?Zi,5s0Ns0#1I.\2(Ig7#_4rh4`<GXqYPB4"d9f)bpPJ<Ui4XZdV7`rGP5^(309
T\m+HIg@^P%fcT[M'N"`./k=BZu>&%IspRBgRP+V4!49/s1o(MO';Je!WW4NoKiCZ+92AL[
V8=pMiR6bcb3ZEs2^cARNDM0!)nID[r?^-BTca%Mts3]DuT"(8"Q6h-i=#G!!&-:.fPY!ZK
4Z-_Cklh!+:?P-iO,H!0A@[J)VOM!!!nR+T>0.gqS+(_Q9j'U!5-0=d#D,Z/>"K9BthYlul
TNm];_?N?1m'5&Y5kUouI3fX5PK("q7r$4C.Q]t;dpHp5$g3Erp-CWisa5&pn@hHG]P/mFM
[cklEK[EkI0=4;3Tl;jta=-KSp7/R,e!$Jrm`;fDi=%bQ7NZO5Y;)$Y`Eoi"p^T?#>\TR&Y
Mpu"6:f1*<gA8<QH?u0JfN,2UY$QDAgtN$;2Afjad*T!dhD>erU)'&Z>UbFO(]OF(`+fp-Q
\^+k!!&fRKD='*S?VSYqgFXMqYpp/rPW$E(-5MIaEFHZ:$AWI7Y8WaNZ;QsJ6HWmC&1/AQc
Sr_\kBt+!!!#I>=.kPRld[_Hb2s^H"9dmR`fl/LO6lr*d7C.e1F1Npig,iplF2ViZA.#!9q
`Nrl`HML7S%uE7ffZ-<]>O=2c9]'br$q<in?2rm9S2=&mfD;<'n+Q6Sot4.o@GWNWL^HJ20
U/eS*`!!#Q.#4Xo3&1B.`$GGAAk>%*!\(tq[H6Rd=q9[IhM/>u1EOkY/RidV.s&$6F3TAos
rIWqnlksTjhBH=efd5W"!!!#`/a[KLg"?(m*5Ygl)oOr@!!"R:`pp6H3AR\LR4%M8!!%Q1O
gOY^VgIX3I$]Y=!!!"p[%r]]9Gk]4!!!#C7/R_u!!!#?&B$g'%fcT[$pje)rr<$!a:PW9J(
ied]T^fb&H;_1!&2lhTDUqFbdts>Em$O)/I1eV!!!!T)9;c;*?.UDYHg9Rdrc6%!!!!QP<o
-8hYiAOM\hsJHdM=S:=hf0!rr>:9X3TlWTiBY6J(.'QfWpk`e4$k!!%P;\DW_K#64`hL>Z+
)`'45%!&=]I:](:p!$FW?s27,%!!"d-62[YQWW"?Oo>Ein!!(4W:].+Y8/)"'!!%O(55?T*
!<<+]+VOY4?RB)tXi"Rk3bPq/Ct'72%X'F.G"$TJN5@n_DssjUQY0l(cd0AYn+We-5+c%c/
'F^%h3^,;Q0%>_h5Y0LoB4HelYDRJr6S`/>Vk%;nIGU"!&Go>rs]EQ7Rmso!aAp44FLX,77
h:\j"fl`Gujc+Ca6c(P?Lmk?<t88gpsnRPPCPYel>b:a,9m+)t&lGa&?8E[a[;9,M,Vt62U
fb!5M9b`kRbQ5$+B5CKcbp\6^cZqgEK-+Q%o+PkiBkd("jTm+>-<H<%&=WZ@2gfPI!rr(!o
XCkMKf!!%P;&rlq4T1]"l&,1aj2E,h\GP?9K8:eg2iUH9k^KA-niRtOB'8h9^E"VeM`'45%
!"`o)nR#-jZ>.pIoB-Vn%X(iP?*>o'3:+IhPN94->nq#M2`3a'=Qkp-(p"DDA=eC)3?9-0j
h8=`>#+qq!!!".R<\W?%3:Q0f<cNa/$HMZ;17EKSK@$F]A4h$*G>;jH,6[(9k7n_-n:[`0&
peagZ3J%QM1`Es2[']D%Q^I!!"]OC-CN7-#VX4quZp!+??9!r+fJrjnh=@!rr<D79LB*P4;
s*d1t);&H;_1!&.>dIIa"BKD5ZO!.^JnJ)VOM!!!l\T"FqTLjoC)!2KYTTD/Wk!'l9p(&sE
*gm:T5f(An<MuA*s>2o5+3ZN=@F*:4"``S(Eo&TehM\jNO_]BI&\[D;1)S=gkRla9Ok4)F:
o<u)%Q<--;%fcT[1m$oKs1r*,bE\u+BP:L(3dNasfV0-NNoeHfY,bbYX,XYIM18[1ZZGHVR
2;j5_3S#J&H;_1!&.?AnaH5L$4C/9Vt]a^Xe:h`/W:[<Q4m<u@r<mD/Z8FfrW*!!@&>pD5<
!deGP?9K8<\h##S_FC1#kKlXekQa#K/h,!!(5R&H<C1B?n/`cQ*LB0\@YQmWMYX)ZOA[9>a
O%8SDnX56(Z`0I[FiJ,T4*V#U,]hRV)[`GW0>4J(h+j*tGZ:g@6>HGOMd>9j+J!!%O@_*bq
mIfKHKA-h1ep]gd!5_bZ]pt)mCY[Mfb-hAJ[!<<+--9h5QrW*!!O<G6rJ)e^je+hp-iZA.#
!3)"R-iO,H!0A@[J)VOM!!!nR3;t5dZa-Ikk?mTMqnho1-L97=WbFKbkKiP]CKCnWhHG]Pm
W?`lC"[1(*<u$E!!!"_`Uh3$0\GH,j[I2hL(/@K`8dgL.pK"h2DhKQ*BbAJCf)jB\fD"F%f
cS0P8V<RhsW'HFQlT`Q*6>?09IoOOcc<]VM-UdTjA@S3t1*j!!!!G1Pl(dgf`IhgLVQl+56
Y4nZQ9%k#&V*+T;BA!+7R7pie^a_-iH@]A$U+2?'ABp(J>D;7FFcrW*!!?o!B0hmq2\h/9^
V,k%MJ^VkMCp5G`?H(c&P7`Kr-m4a?G!!!"dCtqh]-0'i3!!!"pQ>ss[VWCo$c`'*aIfKHK
Qtb@GcQN2f!!&*aLk"D+!!!!:_BAh<X.T.l!!#8F+o[=J!!!"0#i_KO#64`hL+nYfFmEqq[
%-s`kD%j8hrf&BS[5Z.VHY+fWBQ,f!!!"daZ09p5/Xk@HKD\YDd-PnBeY?m!!!"daZ08i7h
<dRA0bipBkj>hCO%h9`ut?^!!$E(EQ#WRc($\Ep]gd!J=4Dsg5k@?S2Q#p#64aSR>g1`mB4
UWSl&HD0D'j'bF:M/#4W3(!!"hFKO<^\!!!!:K(p_m!<<+]+c(X-*rl9@)1qW2rW*!!O<N$
prhEePS.ZVb'E8%4!&0W,h1!SlondmAkYI%b!!!!A9PVP]n^`MG!!!#75cjaQ(.'Upb*noo
J$Io";bML%\'m?AQHQacII6XhcdfCm]"6GW<J,p0bEcFrSNWaPd+-m_/*`Ef7q_#9daG1,1
,O)<2Ke0+)_s&pR%llZ5eSH6]tuZX?bP<"LVkaVf@$tPo$/W^!<<+-\O8[X%gJM.Xus*YFn
NmukMFe)/Le6Yj/Kc^f-^X#f2bk8['i.NPFe@YV>h"5XH/L+T\XLLacfN'[FmD4Wg8=PYcM
Z?HMVT^:];:Oer5V1%Ks5=*DX%/quZp!^eAaf^YeLDFO/*uY(-GS<ff(<lU\'LD!M,*?E7d
#l3$k/(E+Rh_M/#3il&%^X3]u.hY/XNl`K@Brtc7C_Plo<(B=4<1=Z1JgE?Ir!!$E(39*4^
G?/q^G*tlu7u_A<p`CRF1"^O-=LDm4?/=e?U3SM\YASR7^%_M:*:Y-6gCaGc!!((O#4\ll\
X28ofRq!el"s#^=RiRiql-d&#sIZG@fH<$6\C"s<E7X@DE2_o2*EL/kOZ5q/mn!h>BBD2@I
G'+[%G^i')qq3!'hBRpg:f8%fN1DRIAqqOW]u#O*-K]KtgoHS"2]PmFke*X1iOdk^`<?Crb
Y[;[jh[jiDH>GcSJ^s8N70I.:Q!s58OC@IGW5<E(eNIM@)^'"V6**rl9@#W!2+q.a_nYdh3
ao!D0k62Ufb!5M9l)ul@m,=C;;P<o*K!!"-e9Z8CZnIPS++`pg-jMX7_!!(H4amkucVr&l>
Se1o%!!"\dnPB&b!!"-/&HB[5!!!!SKQ6qUO6+X4^Y&#LW?kkhXi"Rk3bPq/Ct'9d2u1t1S
@Z;^`fJm^>8XnjT?f)nNquH+Bn%ee%^0)\X6b]0O6i/%Sj]_QquZp!+H=A3aaZ"sjDs@]Ao
;9a1HKhA&D3]mWlKJ*H3up=7fu.s]XiFN\T;[.2tJiOXK/ERNtq][iEp/-99&ZkE_YO8!!!
"5bTQo`IU?NW.k>DHrXlhYAgr4XXqo`-R_E`O,T(1la4e%>_)Rg+m+>-<H<%&=Wnim+aBfb
Q8`Z>Y56(Z`d[3>ukN:(TmbTQ0M.GYBNuJ$Jl(bt?b`,+5]6F9an`#78cQ5b.raY=%nIGU"
J;dqKrsjfI(i5@%G.Xf6j'SAN;dWn,()@V.l0-bN0DBd.,@<Xs`ZmuPe&-lnY/.q,K6<o[b
S+bf3:-qN!!!nU+T?TQoLP_2mC"aqjOZ'[c-DocG3pmP<F=D0[`Rd(/ME/'s'oq/C=pRJ_6
4hQa?C:Qbu9u!`nHWt22Qe_!!&h"ah?5;A)i3\`C6)GF?G<haYns)!!!"dBsQ`*drJt5(:n
g=G?L<^Z4E6K4n0$_!.a-@njC,(b4r3'kR,ErLjoC)!153Lj$+1]nIGU"!&G5e`'45%!&=]
I:](:p!$FYmnc.RFN=qroPK*o(CaAu\!!$CF4oQ<7%cSQ1!!)0Vs%iWdHu/;fM[YfiLRT>0
rW*!!?lI>dkF@#%!!$O8ih,uN!!#9=+T@4I!!!"0L_PjKRrA:=I8Wp>@en:\rr<$!8-u74r
uE,Llg&?Y\]7Y)ft#Z(>pB7K!!&,Y;DJ/$/'A$G/c&^!<E7XT^.ZC/!!!"^T0`CI4LoshU'
96'1ZYU\onCkl:%N[H*=f^13P2,!A#ubsobT8fR$BO7ei2GhI=7+2DTg:q-!TtcWqCXAgEs
>F\okJs>0d'AF8Pgfon>#"hYHbuo_H%=D\j,3Yrq''IfKHK,X6qV0.jkP_hPd6,%!u8Y#I:
8d'.,(oPbqW73Xipeh1<YF^<g<=`)Bb8c6bHSXittcFc]meWsbMrDdlC:fb#(?RSDUU$j:_
#*rmanIGU"JE1>Srt<k.]oS*T<FAIZX/+(aRN<tpeSF4&>1>.)L%6^_9dBW<!!%Oh)b9h,'
gh*DNrQ%^;tHsX?ViG3ds_8s!.[Isj0YG'ikMR2Bq2+"N#DYXVu9Rp?*>mUmHE3H"ht$;!'
iZ*0DI+O0%)E#mI,NNU%f]H#fpf!0)1EUCSC:eG#uedMMgPq$[sDs^"uq@/dDRF5To.mnIG
U"!&GqsXZg58?W:'llP&ruY>cL[56(Z`b`q2YT=Pj1')qq3!(]!]O+6EcY[MfVVog.]!<<+
-VBl3&5J7<l%fcS01Snd_2`EsiRla8K&YRGIYG`kSI,Ba0!!!!EV\G-j]Y*\Q5MiEd4$#:O
f@T5-O/KRqF0"E78,NGh!$DTEB`*YB"fS`4>i"dG-7O&kJ)VOM!!$Ud^<chR718`Lo?1B=\
(=jME7g`,fe"cp%H?1+F3?UI=juKe_839cbH?q$'c+B,HZuIV04):Flra>Y]]6@1nu^*#Q_
G#g-2moF!+;[D4Q3cC@En$"iBUe/<4>0k=')Si'\C+%W$l@sI9\*^4jQb#lO0%4^H0Z<!(X
b5kU6CNYRpZ^.<N0FiZA.#!+n!BJ#R+pbXY-SWi2c*<NbY[lGnd3Gua(*e7\I><GMEkGXpa
8!!!!ie2ZGP[."Oa5AX99_`b955E9pr?!'oWLXU\P!!%O(NT7C<EQ!>q7EMQ0.jWLI#J8Ih
\Rf>Fj#l_L3<!KAl@RoRNm1hu$NL/,6tLb^DfKcZIedi1s!nb>s.Q+gdf5c%j)X6=2a=;q*
#Jt&p;8NXNUn/X(J=1D]s[^lj/H&a!m*Z_IfKHKQmkIBobfY;/'IUBHJ2Fm%,r?/!!$V'O8
)Mu62Ufb!5M8AO+0mI#of1#FfGl0*rl9@B&]#(iZA.#!#Ztpj'S@j?Vs[0q9BQO!!!!i!u$
WCK,aepLiIL-GXb3Dk5+omII?W)GBRl34Of4;!!!"p3cdL\:Gi&$/'HH`4(XRA\*bXC!<<+
]ZmP+&J!kPp[17uJl($SXZ8)!LdmD!`=dLWl73C5VquZp!+DFPZr&6I6)'(j[#],WFO8N]Y
S'B6M&c-@UhEctm#64aSR3jZfV>U"3<n;BPTD/Wk!'miX`:u8nQtZC6'[5OC*rl9@?uhYKs
-f6pk0+e7Dml\2H?I&B8&o3op]UWt!%-!]pg:f8%dF#g5Q@).pNgWJ\]7XN%Kt3r&H;_1!&
.@"53/cMZ<X$#VgYE!+T;BA!+;\"NW2Zh`'45%!6c--r\Z9?bV>.5SYFB+kTKj*!!$CR55?
T*!<<+]+fp\'0eWQ.-i@%FPZZf-`'45%!)f7Or#:lGUA+$shf_%A2V6R4k];f_]!HIYjge.
a!rr<DFcA'R-YjR67:g&@]#gjDddM)R`'45%!6c--rhkIs^\.EX:?UuFXQ^NFmclG5oCFX/
qgE49f3@Q[fOb#IQAtaX^:s=:oB0jl:0l]@a9M_S%X'F.G"$TJN5@n_Dso<,U!&^fhTu!Dr
W*!!@&>nJq3QALoh$\&a<0Xk(i5@9=$LP8=>N!a3"X`:(7(1il1%_[q!/5KOmudU;:=1p\4
h3pSsB<,(Ws!JkZak?NIZh7!!!"d.K9)a)$re3aRAjpX(Q!<f0B::5F(fkkA$^8VWeJ"4-B
':5Q=f_?:+Pl!!!"_./s"&qP2j$=l%ogAKkP)RIm3E1#mb.\0l(t$4>p7g(+/`!&.Oaia7<
8baCDKj58h"#D5`Koknu=EVuldId667U7V(bC=NY_rP?<&F^_IIe-3T-*LjUt(B=F8QjA?>
?bcRMrG3I+ptrX2,Q2PigS1:]+$/",ps%*UZ$,Ldl?jZGe"NH;df8l]/luA#o:mf1^"uq@0
&'G4!bjHHIfKHKR*#8]Ho3fG=Bo)FkK9'Tjn_A.m44_3nIGU"!&L#\s-f5u,P5T>)*Wk+!!
!"dao"s6)8n`>!!"Q9r"K)1!!((O`'<c&!!%NXTu[0<:Mc7,AXGU@f1u5G!!'ekHMfQM*5k
&A!!(4t1Ap86]^Zqh"J0;^oCL"Hs80^G*iPDLAXG;tlluE0!!$E4K*MqTgUHYIkF[56VNYB
!r:8sATYJ8!l9>CO!!&h0,=dc9F`m*-]2q=@-VPf#E;?ob044\b:7XFWocF58!!(I)M%_8n
H062>d!bfbm=C,T(G<IGq;oda_9gPjeUIi)!!#Q>VbWeGpcNTXaMEK6]3liYL!-Z*IeiP1n
G27>>Q'<W!!%QA-eUL:1aN%Qhqrnb-B_`Gr7^8!0E21<c_%]C%flY1zzz+GKbI`uMB)~>
Q
Q Q
showpage
%%Trailer
%%EOF

378
twister.ps Normal file
View file

@ -0,0 +1,378 @@
%!PS-Adobe-3.0
%%Creator: cairo 1.15.10 (http://cairographics.org)
%%CreationDate: Fri May 24 11:55:20 2019
%%Pages: 1
%%DocumentData: Clean7Bit
%%LanguageLevel: 3
%%DocumentMedia: A4 595 842 0 () ()
%%BoundingBox: 0 21 595 842
%%EndComments
%%BeginProlog
/languagelevel where
{ pop languagelevel } { 1 } ifelse
3 lt { /Helvetica findfont 12 scalefont setfont 50 500 moveto
(This print job requires a PostScript Language Level 3 printer.) show
showpage quit } if
/q { gsave } bind def
/Q { grestore } bind def
/cm { 6 array astore concat } bind def
/w { setlinewidth } bind def
/J { setlinecap } bind def
/j { setlinejoin } bind def
/M { setmiterlimit } bind def
/d { setdash } bind def
/m { moveto } bind def
/l { lineto } bind def
/c { curveto } bind def
/h { closepath } bind def
/re { exch dup neg 3 1 roll 5 3 roll moveto 0 rlineto
0 exch rlineto 0 rlineto closepath } bind def
/S { stroke } bind def
/f { fill } bind def
/f* { eofill } bind def
/n { newpath } bind def
/W { clip } bind def
/W* { eoclip } bind def
/BT { } bind def
/ET { } bind def
/BDC { mark 3 1 roll /BDC pdfmark } bind def
/EMC { mark /EMC pdfmark } bind def
/cairo_store_point { /cairo_point_y exch def /cairo_point_x exch def } def
/Tj { show currentpoint cairo_store_point } bind def
/TJ {
{
dup
type /stringtype eq
{ show } { -0.001 mul 0 cairo_font_matrix dtransform rmoveto } ifelse
} forall
currentpoint cairo_store_point
} bind def
/cairo_selectfont { cairo_font_matrix aload pop pop pop 0 0 6 array astore
cairo_font exch selectfont cairo_point_x cairo_point_y moveto } bind def
/Tf { pop /cairo_font exch def /cairo_font_matrix where
{ pop cairo_selectfont } if } bind def
/Td { matrix translate cairo_font_matrix matrix concatmatrix dup
/cairo_font_matrix exch def dup 4 get exch 5 get cairo_store_point
/cairo_font where { pop cairo_selectfont } if } bind def
/Tm { 2 copy 8 2 roll 6 array astore /cairo_font_matrix exch def
cairo_store_point /cairo_font where { pop cairo_selectfont } if } bind def
/g { setgray } bind def
/rg { setrgbcolor } bind def
/d1 { setcachedevice } bind def
/cairo_data_source {
CairoDataIndex CairoData length lt
{ CairoData CairoDataIndex get /CairoDataIndex CairoDataIndex 1 add def }
{ () } ifelse
} def
/cairo_flush_ascii85_file { cairo_ascii85_file status { cairo_ascii85_file flushfile } if } def
/cairo_image { image cairo_flush_ascii85_file } def
/cairo_imagemask { imagemask cairo_flush_ascii85_file } def
/cairo_set_page_size {
% Change paper size, but only if different from previous paper size otherwise
% duplex fails. PLRM specifies a tolerance of 5 pts when matching paper size
% so we use the same when checking if the size changes.
/setpagedevice where {
pop currentpagedevice
/PageSize known {
2 copy
currentpagedevice /PageSize get aload pop
exch 4 1 roll
sub abs 5 gt
3 1 roll
sub abs 5 gt
or
} {
true
} ifelse
{
2 array astore
2 dict begin
/PageSize exch def
/ImagingBBox null def
currentdict end
setpagedevice
} {
pop pop
} ifelse
} {
pop
} ifelse
} def
%%EndProlog
%%BeginSetup
%%EndSetup
%%Page: 1 1
%%BeginPageSetup
%%PageOrientation: Landscape
%%PageMedia: A4
%%PageBoundingBox: 0 21 595 842
596 842 cairo_set_page_size
%%EndPageSetup
q 0 21 595 821 rectclip
1 0 0 -1 0 842 cm q
1 g
0 -22.109 594.961 841.68 re f
Q q
0 0 595 820 re W n
1 g
0.24 w
1 J
1 j
[] 0.0 d
10 M q 0 -1 1 0 0 0 cm
22.109 0 -841.68 594.961 re S Q
q
59 183 454 431 re W n
[ 0 -431.04 -453.6 0 512.64 614.369764 ] concat
/cairo_ascii85_file currentfile /ASCII85Decode filter def
/DeviceRGB setcolorspace
<<
/ImageType 1
/Width 365
/Height 384
/Interpolate false
/BitsPerComponent 8
/Decode [ 0 1 0 1 0 1 ]
/DataSource cairo_ascii85_file /FlateDecode filter
/ImageMatrix [ 365 0 0 -384 0 384 ]
>>
cairo_image
Gb"/l$Wn.oqYr^X&V#k^2"P\1iuuC+;e2cGb`'as6Vt^J`_SV;YOX)e.?e9>"Z<\S;=gq6.
*?+B'bCpS]OKk`c.":"`Cj<JR[PZ(?5V"YEG"[ahK,;Php8X#rQLirZY&V!Sb^RCeuUapmT
femzzzzzzzzzzzzzz!!!"@c)"("MKMU(AYmrn!W^^O?)i$h9PS=BeeS;ee,gj>Ocbcp"s$a
ccd/M@p$:4*CC:.CC8&.,7d*e:JllI>^k!"\r:#[b2mb1C!5KY%QBA\e3%A-3<7KL$>7V]5
:f^V?jiS=?$O$OgULtITHM&aV,@.p)c-FT],rp#,84>t$eqF/*nBnS$&DasBDq_R46:(`&8
P)J["XH$FhUK,5!.asn\Vr(F\s/*HhL"];-RWif\<-h*e8#'2)cgO'H.\RWSk^"-GB\77B%
CnW]X_7UDXKC/!e"X(3HO?,nDV8(2JcL1If2`q)?g?N;t.TI/NuA4D;2L:DJl&;SnloY@=F
sKl)2bL9K"!8PLajBfTGu%[?u:5lFlc2.r3b>V1>AKZkW0O!;)!d)5.DVO$EWbXt2%PU6U1
VI_YgO$\\_j5[S4Oo.+,AoT^#ShgYII@^4;Jgt^O&rVc]ZCJIV7rBtrub<\E[lqtX:_J%3L
\T?F]SN:n.euW"Z>TCl>eu`.RY5pn,fTD;7^\sJ1db!*;<dt#?f?@<"TW]&n0OO.sE9PXli
?=TDXR:>rc5i&R$=L#C]up9,Z=Q\OkPY/Im-`9KdBn=HGW=tG!9b(X1;_e//p?)DqF\.7As
nKF#cb=Tkg3bTKF);;T!ah&GK5Mq#l;,[q/TZq]6>n[p[$Rs]CEFQk@eF7?m+_l!9b*,AE:
t&1Ednb'O%a>fL\bQji6,=l:htA0K#N%W$nMXKm2a(mFj_sfOIk_6G3R'*TFSf0U3Qbg;9o
?YZ+Y(k2bUM:F&$Wh!FCK[$HdbOn)=&oDA!koCAD7HT#^pIJS'8CB2^)Nlq_"%&I%/?JLiE
\u;$(C&Ro$lPTlYZ""%;e>5eSDJm*-R3ksPc:m85E,`%cOG=>gVOrSO)1m/D!'8&<)7`sm]
i.Tk!<Yb/'MblnBo%q8P$u7_2/:WsC+/^G'c^Q7#ZXm;]tJ.#<ioQ1%t%O6Zt[Eo`p+0I0/
'N[X]qQ,"+UkYU&160;;s?TmTeJc_o'CC#*G%1ZiS]p:p0mbDs0JVmbG??FW&oqUQ7UE[1-
'[iPUGG?3>`7:dIS+C9[BsTL"4of>`dh^\?T3p@Ft[L$Ck#f)VI&F?ZRVbP:VfWMg1@/k!A
W!*s"U).B*]NuBk_obmgPKn3d1ZEgcMe#)!Yh?aJpR@0Hh,ph[7j]WH-!-%BB5B#C@R9lSe
/:IEhAU9_37RkD9`/pQ)()CXj.,YG;\o^O0CXKqZJCFV8oFr5f+P/3U\[c7gq=Ecf0`mh&D
5*b&RC0bQ!S;neP#Mi-O[-0kg-u'=!p1+d8kLQd0<_=Q\8p[<3YFC[A-A8>jq:e'B[MA5#>
UdK6"5G+"O7&d!@ET4"D5rL8QFp$dS`sUF<kf@a9XI[bU!f4&WrKL8P2<(#s&\Y$Y0C-*9I
k>%hDH09P!<@dCN-Y"#9pO%P&d)=0K&7//41B]gh<S)%=Rl0KG4,ks.^gaaoCA#;Q?S%V.s
gO:bl@A=&E_Q[ZVE][+shf&`qVD!7+B\:Bk:lk'iF,>u`<]8Y+aPO!<KFS]^p5,\Cc#T7U_
/*Y_3,(N1ZQsCjQ3Atg$L#QX\V.26$7%CWYA]16Bd_A:?!09Z*]0\8>-)mouDn'n<F0_5i@
SeT>h]j=q8#2Lm1*X)36-RK7OqPe?)*paajq/3@,>u_q)%g&u&iDU04599k7Z\4qGshf)L_
R1r0-`DoPjV?E4E&0MWDE1[G3d:-k+oK[0+&1N;m>u@XhC0-0B(fp&ebp!+(V1#N9JqeqY,
dOC@qkcr-7r#_LISApBaIfO%3)Pq%p[up=T4d(\<HhAlho#.du^W=gfHLAZq?,I8e0[8rI&
H?CI"*-p)j,<a+L'bJYiqpAHcgp\R-oKsoQ:'0\3952Pfq7e4]XriMuGO,1TcN-lY\,kZ)Z
g[[nXdm<UVD54YPZnf7.1@jar>oA(j2s'SdWCuAR]>-m.>J;5f9u+3RUFWO7C1Y)Ca>mco`
sj5fN#9E(qY,dOCjC[b]Q)kC7m)so'p.>AIpKr:cC/#Z)54)U]mF]jQQ^'IPO8/)?J:Z>)h
67F\G@8o<^r$W-2i0Y"BIZP[`s.V`,Ui?I,E0@IFA?^U-ffl.)#HegLWqKR:!!JR'])9Y)s
_l7dJiU>T6;"&Hc0-ruMc'<>d5(1tl)nOHL:^]qr9q<&V>q1/_E,J%W6XH@EW;B=7(&K=WW
7)Tmkj<hdG]A5DGMCFCFbX^,fVjUk.T!8:KtdlD)>M3cb_N82'CRaSL.Y[7.aU8^>IT75/S
_7K=)^=`=ZLa>n=?gP_c->V^U3N`852K5]q@n8>On5l`&6q/\(3d7`?kg3WF)S"D&?dI?ug
$J&/8mgqn1,Q.mO?GB@pTrQp;QEaEQ7nnZH-^B\1Y1C<X_5uC:7fZAk7e/<lXDWT5OJ',[X
EF](_A`a1$JctciSKG4tZXfH!BEQ*)rMrT[7DV*uU3m8gGDh&Y[gZQ/'*eGLruTJUuXrSZt
dh=R#E[1d$hh.pQ_$a7kDM:9h1pcT?&J;r#$r4#6Bo%NX8[1S$P$Om8MK@jZ1I4RpllFMpX
C)MKi#83=&Ide)0pO8QO;X\@E;_=Lk0Pc:LQ'CD0cD-P="-e;ALgk'8=KaXA`RA@PkS!Mh]
oC<[mpis?[4m;.`4>o*tlMfF*i^kY+7c^ri"X/nr>29#/S2h7P2/>PP#mojCrVDkhN5h[8P
=$6GqI@Et%6jZ*17J@tH[%YN\*a?Yj@j:1PYmDZs,#;;)s6n\Y</iJUS3Y5HKT^J8"=UWA`
AsA+lho+TCn>Q:(]r?<o$0YY$<upAP3Op&4tHhK.0Pu?>hT^qIIA+kNj/r\,NuU*HCAMC#"
t`VS,XgaY3RJh6J6.?!f[[_h8>7`l1ZI"Yq"LS6913HH*I7_mio/D>J3[iDNi%SI#ZCC.kh
>OqDuAe?.I]P9u8KFXl9g)$pXrq=<Y7P\>VI_N*$@:4:=3mtHXV@_/VG>>bsKLBheE8c(Ns
m?h?.b2h-U4e\Q8>`Wjqd83;QSf,?8Lf7&?93e(=-GZXhkq>i%2O]UpS99]c7VnXMU_73HM
F^=!3d6%q.Eh$O7[!(\\^spG5D][ML#Jd!Zp0IhZZA,@'J'_(mS+("*&@2;!O'j*)3EEj[j
5*'Yq7U^Zu]Aa-mS:dM,'trUBf2;Kt66Js4Ya9bA'dTf`p0XNmX:SJ!@ARHA'R;a)c.Gim6
t;WdIZ[@l5>;AL+f-h]pE,7<%+hTeAE[gG\&m;hQo8leH(S(fCu)pi4[O\s&7;S]1K#-J=^
t1(hKG,cqLo\20c$)Z&N48O;1*6*HI!W"MKaT^H>Y!@q$ARnH.;B\0ESCHZ1<le,4^6)0:X
RCScR<8G4VT.5e)*YC]?*c]a[65^Bh9q:Hm$]_`R]9ab.f:@j+m^"KKrKWE<Bi5Acm(ukq;
U/@Oa@K<**&<$CUcs3SR:WDS0[!LF[rlJf:tW1B&I#6]49Oi<@FUQ>Qs+EU<fL]A)R4G5g5
8@e<\4.DBIP1WU(JcC@P&M'l5aN.@S:A#TA/^6#;*,<)9I7eLf_Xp=&^"WZ,rb8`m'sn1eb
%.SiH5A+XH_:=+A).7r`^BrO*;1bEbRRDYtk[&mD0YB$Hbq=Yb]?AOo@!k2[mge&KU($=1r
J/(0'/aD3*%9(1OQ:F@Nn)W%`o2q`u;dtpJX*F:Unc='?#C:I9=0l8/""0ZR[QAeqjH1pTK
8a9*D/th;>-e?atoHkgYcOLYtNB$?j[)D&d:\8Wp7\"UY:e%Otad,F:[(P7+A96r;@>f?Va
8pDdOOUJgA`7L:4_f`M-T.,ZZt[dI,AFMYT3N7H[nKBh`7t0/\hEsUGd2g,9[*B-BW&D"aD
3*uK>,(GdV[:ch2T9-ef#8$P,-HNW_J]*E_jbP598(WhM6giOZqDP)Pp#h7Z[]CT%)DU&Z[
oJk;1XOWA*_o5=#P&RuH\Qqa!^(#K":&6)S8+s5EBC'<TuAQ^i2U:e%Otad,F:[(P7+j@mB
nX3][9Xnf=sc`Z[Fge#Wfd^".+8:M7qhDX%WEXSKY,4%7_>gc56N+F:mPD9$*ZC^>/oSB8;
kr@&:*mpI9f]`iICFZ`nbk:O.o1]]uab[4'V!%>P1d[8a[._gN5$rt5K`-c;Qh2ULPeKpuO
kRt8fs(j/qm,dalt;nE2$U@Lr]MG,Th!2(leD%D0rAQr\(Y?.1cN$-0+->qCi%hsD`BpY1B
0o5k2%=ULAjj/f&PI\qMPE6@O:u"6j-ORZ7@mcfCr";7egkGFbC-I7%Z54H+gSppSd@mA-]
kpd-;X;Y)_M5,L#kq&YiH"ruMc'/WX]U(e%&[Z*SV7OP5eN\;!NG.3jdA9&:!"nd<HCB!]4
>I3b.oq@ociSt#?=B83XRr]MG,4!()_,j1"JKlN%;BLpO>-+SML*KTDb7[QSd`gkWZl^nO<
pth8%KV_?QT:E*j2m8:s*]9_^\KSLirYj?<24"nB=@rN6&OEN?+e.XYh1,#$&VWe,1A=ap,
i_-jIX:@XLhV/7)!k]QdCG38e[0n".pTQ%lj&68#,Ti8P$IU5D=U#-kf!&)"?jC8??7"3\W
ugU&J;f';Tt/HC8=smCI?<EUE>PQ!$783G0#IRlZ$bI):=L86i`9=0fro6MY4J;KT,-8,9h
Y.UmPF2)*'m!%[FtOM4$n?2&S-IQ1XMW&\oVhbc[%d(cnWC,=i/e6j3"8'XK;)NQdH\ps=!
Epq18P-a!/W`0aTR^ILZlO%:ueg.%l;$+Vr^gPC;@+p*!WMV0-t;QRpH+_3u**YAE8,/ro1
&Ll;kg(6$6+-23X*g'oTaG:PrEGYt!d>pdc!09Z*4(La:osco5N9J;,,(N1ZQlZ,pUc^9mg
(=3Po]$Mq^`ub$Nd`3N*g^qbLjgTFnV@J/&Lh<^^C_oUbIKN!^CgEh6j3"8'XOQO6qW`+CI
>Igkf4nlJ4HE&*AShXH<_CU7eG^Q&\oVhbRPMQ@Qgk'+X?jRL^;oN.;"?o8?j5fL6*#GGXM
](L_R0_7\j.ICI?1!IQSeUGXRGB'p=\h0j6bj5JCO.3fhIp2A@;ZC0Kl6fL6^)7!)>;hhVU
\3O*7hk#Rc'm-$APj`*<4L?LRj+-23X*g'oTfk'6qjf:U_fuKn?R$Eu9\I&;-[3g8J'hPf4
D1i/+-MrORbTUk`dP@PoQ',MQhdj24Wm?R,-oJ[\B6)EF,#H*#aY/ZFIc*6Knh`gVf^,oe#
a^^;P3hQ%`5KT=Fh&lt%s;+.H!#I\.WLkQZ)R6b(WsnCm/Kcl189qs@TT[[q4Gb<?V7Ku*1
al\_Ipu?#Sh@7,8--r,I+<#4ZtLpJU>jDaHiqX3+@&"A`UXX"-d5+AgWdR[>Ol@0RL$>U8S
$[V(8(\JI5)iVS^eh-nd6_s#27HLf.8Wrct6a^naJHYgu>^*?f(plJe$u,U0QbQ@GLuQX7d
`phs_0L-4#'6*i'k,Eu2BBdr.8C1^>*s2rD)W`.%bY?3tmiD^:d?n+&LT)M&F7>:]T.8`PK
Z-qXXPQ0@+ij!iRW*=Zl9GoQf[es.G.?@"f:60e2,2)q6C)>B!B:'s"4]K9aZR[LM,[ZcTk
nliWRoH3;;h+GI4T'5g=-2P&Hai&5kmJNXJI5)iVS^eh\8p\grP'dY7V&u+rli?_HDJ"=ZS
[!]dc;/>Rf152ZK/1q:3f5OEd;1_pmc]BdC;\MRslec]<(fXQVCGp6*i'k,BR0g0Id(QW_T
JuGq.jX!SbNTVuGrB,MTrfQa#=EF%?!\HBj+C:k>Uu<-\6I2fIQ[s#27HLqHdBo6Dg,Xqld
^*SYcdo5B&#I^h).hXe+O0Q<cYr3aBjO%;YSO0FYs(S>]C\A[D#_N#.9/2_;#17CXG*&P:%
185NEWRQ^7h5n,n.l_QnaE2%UX\6EX'>=+[e4m4j:83]gaI17(LEfmI+(r;ogiYU"_lp*2p
?png/G5Y8U?a4EMe=)UN[P@-\`]NEkmSgjd)i8(fp'9PARru"@C1"HgXDrGoZ@&s/h;2XV]
Qf8rABbbKC:J'>@WHR[ZS/ICK)q8_0*\]Dp$^rYc,`9aG<\9:OT]-McloMM%)ui69d6B,I?
WMQOY!JQ:Y.`nc[N.FSbAH+2]Xr`TOh.(L0s0fQcsjg"E_s^-m/JjUS1a)*+0nP1OS*HWt"
^P1qpEf="XjK2+NAF/mM>?YKNr@MH8b5*#N*!dd?<&q.pDY2IC)B>eiBll-ngX5<rSff:ba
S*7982;A"&d],"DiK>t5en>n<S@_;maj5<o.WdWjap8.ofe!9X)@Zf%iUYrk=r#/4cm_I4*
ZKtjr/d#<<I'hH-"Vb3dBHG46MCY;%];Z33Kq"MYgWm2)j>hO'_`UE<Q$ZL8tN&m"th>L6E
ZTE'gApc$Q[C2Sp*B\eS'KUS1iTeg%7/\*R,lbM2^4inrXAk_oTp?@bm.Bkc9E\'!s9FWQF
B!B'qb0Zn@&)d)g2=)6qnN6l(YqA4/Y,e9P_1SITf.r'BY#R$SWT4L1d.1Cr$8X*$^-`=+M
B[jE5kBOCIL03u0-b4<cE1F"(f_DPom.rR'5%a_WmB'.tm9O?QMV-*mf[4[9h/6T8H[?ime
aQ:;e.3RS4^Q=dV>.b]'8)c=Wf=jC:_ZH3qK[B5,G5\d#Ka+LO1'_[L5<brTk_I=BYK;\7m
UKO#ErG/QZ)]`4JB:r\<;g9`l1;87LBa^Q1'_YnoT@DSRTELfs'c*`"jtNB]_Z>bFH@I8;+
?o2>*hPpe9m[:k3O$+X[EO'K-i6@i)2ZeC<P?RBm"N]F6qiD%$0!NAo,u.+PNLNb8`A%`jq
"q9ja["7-fFQ6GYIo(Q.s$>mcd9nGNO&Jg7ZU"],L48<b1hWsL^8/u:f1$HCt;!o96L4T'X
iI6m1N!0s5#N<0_"9=-=-bYT9Gd>6AM0I_*R&pA[.XpkO[PdE&sbg:(J]Vc%6bbYE^\M"'c
-@n9SIWr%.FE@2#cK:I,>m`ASQ9Vo:?0bAg%A7Cq;#"M%9-G6SQ+,3aI`99Zd1DC]kBcgAG
\V;?j4qU)%mQCp+h>,KE;idSBO(toEVmcEfe!9pFNhtq+!5P`EeW)@OGE:*AguG"(Kfeo]V
KBF'=BFrck6[SkZ6[]088%!1*+ndQ(df).[#%S*&nYHfJT8L'g*.7Z2L?HV(`]"ripBi#A3
,-dhc8^%gge5;]k:Z#EEP>^1__n=+>>c!t5m*)#^$mEAa<8>*m)o<)qf#CH&acB=l^u!IB<
7i`R=OL2J11+X'XlG?-4^SN:m%QSZhZEB0N#^SCEujMdEf*&Nuh<])pF74aWQ+OS-]7Vq%G
h,%pB9"TUf=hV?2YbFXMSQ]UC^>0nV[DE>e'+XoIqT_Y]#?&VZgB&]O1!@,f>e+ld_Lr4I>
ILV?^OF(T%0m:YY[b]`qn!\()CZ,dWJ>p(lj;qEmQPaVd%>d`WRgI-=tabLPI#1D[%1(NEn
O84?VmRmgDTPZr;>Dun%H&?X*+43hg\Et:[d/R]DZ"D.O.1H3L\bJT^qAjjUU5lm,'&t+$"
?e8[j?,41JVPAgW9We^TAcfp_;pCW!StgOAb=2p?;_E\asdCYH.0_qd(45MsN%a3DlRe'iB
gW`=93O)8DY3JC@FIsd+?N(o]n>e&.u_kV,*]%-iH`f8B@7lRAt(?hg$i\C>USNF;`ZY$R.
,UA&rQit67Z*9!.X_?S(q:2NI\RhEVjNa;X<f>#qZeQ*qGV!&&,:63Xgo+'p$?bRi=oG8+k
"JI:18T!N`jC3IY[Qm*i8nGR;NG(drhkndL&Y"uRr]&9gMajSmc"X-XOPlPkNAIec30XX3c
m?'k`B%MFYP9_Tm5,Q:L)M1)`Ne^/NK0W8\4`G10HRf/<%2Pe##itMMc(uU.sdJ]?3Z*8RG
o(&_s)j+$Q4fk+kS4!WrP.e.<<.6so<tO1&IUVCS!6DVMUZ:+A1%0k83k8+QsUpZU"WDMTS
b,sj>kF&i[0AZK3;VbX(=kMjI=A8QK_hES,"kGY=-1'M5e=]lU\)Tr$1gjJI-nGNMk]*`=_
EtL0:eLX$)YuOOs$*kV_R,k2ekBh9=9=LpZn_<:9FBc6N@Pk6'EcQ3AT!U1ihRlmk=tu1,P
uCl4h3)lLe<l*aXl^iEjZ2)+eM0)fq3:hM[t>cOpjlSF"hGT)0A_aSrlAtNq_H?#\o_B?Y4
'+%NcnrtPKPVor"9SR6"`CGC5WiZW.IBPfK=G7Y^\4)"f$E!q_)dadopgiK!FY+\tdotC-K
(6h?IBRoMFH-[OO/[)I+[8[`Z\r0Vfs.P;(/mXm2)%H8->i25Ifo3a-4S^-.<r[r1$ieejV
%F17sDDpY.CA6#W4;3WKQ7kVN4?H[c@AEtdU@(l#"n^rg[DVXICm7ds&%'t'`>L4fkG>F)l
m$C47_8PHZCFWtLD+C*_FiK#GJre5NZMLUK2J<$q`?F"`<Y8s&/N?X'mTuWilDiK_;_-0@]
mBA*Y[KoNY$Gb050;=Rrr,s-]NZ&B$C+sf.+77<VVrPI%aDZlZ$/ZA`Nsm.,,dObIJS&c/D
FnAiPD+^FC)5a:l&?Ac-^:BCdfRL^Y4N6X?OpK`$o5*OqCo:"45!K[YjIR_/8FqYaeaT0#a
hCbZ>D"KInH3Ro%qF9q+%6QS,+GqP:,#<H*1edS5BTo>qf.)`MA02JCIqr;#sT(3j'!`&!f
cC_`58^eB`Tc7#^1ZLr=?`FGpo=)6_pT8E44FS[jY5+\6(HRt%;1,C_STU.uJ3f:,E0Cr,_
NZAoe=?n5lSSV7CjAj`aa0Jl&VJV!,i3ePH/W?g%5Q:H<5(39t3HKq@^]!k13fqm>KJ4E8l
qEY@M9TlPgKB.:1UL.WX2PWe<S)tNnA0I#b-T4A?[kdo>Gh6mT;;LoL:="u@\KHZ2Y6J/@3
\-;)[\mm[;]Ha_;%>R]ZfWg%LWYcX+BOSC_b]>nS$hDk\-jD4Z#![>9>5X?t*q)m'1a#fKi
rM]=U.mK'm!@7uq9N:_Y)%?'Wu>NLM2[HdZ(\QIUTCX_G6i&`u6UZ!%u+s+8OA]"(aJW'\W
j$E;Pr>@/IrFEY<f%5b?#X^XA-E++L0b%^/pMmKG,Z[[@]X[b91KPm#pp#NUBq>g[&d*5FR
UDSpXj)V(ZUKg;$f\BJ8?6*s?;)V*FjiYj!.@m!!b^KJ(*lu"I/HQWWeHe'W@D7V$VVL6Y1
.'M/Wmo+T)r(+;\!"Vg]mKLrFVFq_^#(+4eJ[Vejt;Up;)Wa\a4*h.M4[,)akX2pol54X1Q
[4=7lG\R]9QMO3<Pr:r-%p'Nb>#e_%?Z,#W%g,c3'5^mk7Kul8C"(LO:21UNJ#9.mOoMc3"
[d7<#]Y%Oq"pJ`3QQ!*PtF7-Cb60CCjoI*li69ArcR.,LkCVZXhV3-'_E-cXD\l4#hg.tP#
\Dq)]FVEeJOY,(5>[8P[3iMMQ1-.*87qLRW#.Unf`"-Smpc_Ch#(FPQH;^E%L"A6K%'\2/I
2Y)$"2*!ni3D.<0'4.=O'Ta:A?`\B!pfo=2S)YBbFX^PrMEhM1NPI>'TI<LWS)4"'cjdA?R
:*-ii<no]R8+(=)5&hD7'G-F+-Q4a]+$^`Oq.;*AQE-L_3d\*VuWB#H4*8m8BA+n.0a_oEb
K(6fC7-,W5cQVdCKZUW%O,32,^BcHG-Q3L_C.J[;QD&9\_UO;>=TW%Jb<>X:?1u%0VNliT<
<.0#7JV1&C.+F?";p*bKs[-r_M:p$/a8NeP9&@Cg4;,TqYsM!!k`7k(Z10+jilqKXf!C$<e
0<b?&O$KH-ld]`IB]n%LBTHVO$"*t5Dn<O&oC^ZW?.l\0T7"D`0,TqYsLk()=]QSoV+ORbC
_!L:G9s$J^L>uhi:2utP+#sg*,![O>iD$GD]>$_bKskPH&/9]VGQr2$(^**.o^J_YP*(Xh#
;n&_JZ,T]?/0KPGKt:1oRQ')$-@uE>'^Xo^9Q)?![aXE($H)68@3eU6SbB]qhu[`:G\YV[%
6TN/e,lmXo,ipBU4Dq#2]I;U?s@u*7$mkLj^[\,dI;&Fd(A[!Pf`p%f:s=fVbb?p=@j9@It
bj5JNc'TN*(sbbhS;c-Qq*hd928oL"uO(kOp>I&oo;f&Sl_eN^!030dH6d2I>3!aS)>jFuT
A<mrM@([6p*SBWRh[=LZ$A45N(b+!9S^8d:$0((cjjl)!OW^(JVQS"AZl)-+jFMT9>cYGJL
4D28=R0+Q87RiE_Rrb8_)+e9u(,JH().@ilIMK+]p7)/Fc@7;Ua]2@<OX-gqS!+SMO[J)cd
9@@L(<D<u1/\[iZD=;W^juS8:7N^c0>DPhMF8QbOH>6a!!#.a)3J2o/5^JpZa2T-g/M6Z8k
MuY;'EnEkDOMY=V^-?H"H'^XhEWTXncGep^Edf'Xt5=P@J>Xs1C;1*6qf3qtIdm?g0&]8A`
,S,pjsNAnI3h:eX1VM.l?_5(&MMjD9:%N#i3hG%?i"'+)k14oJ:4oh?G_.4p!gH>,kFU$VF
M=_W`9/JG%X4<7sHq>.gj$h)lurd%XF7b37=N/s#I-)$]ZC,]^8A`?t4]Nb'idWAV4%Y4Ju
+sWB)98eT'bOToHe0X^dV8Gbp>J;6!.j2IMW#O@&eGPJ2:.A,*kE(Y(?G5'%Yu!\PobnEk@
=#TPiLQ87e;A>c+UolHrL]B.6diCigX2+0BihmbpW^nuL>Dd0<:d.scSDeECc'6>*mF[P+C
.IF]ePg0K_1s]%:R]a/5hY$5,"EPot$ENj7AE@SdEE3).4.(b/b*M/(.Z!3u!J*+-TOgk4#
CiRU>hNPS*IWG)Lkik:S7FE<'N>MN$?$[<I$Llg5i;/t2(Sq<8.?*irSLmYebcMHCMAn\n8
9G*:@i]hUQnZ`R^Hq^&M^6*7cb7n0Y/;aq[W2d-;n+[nlG's>aTH_=2&#)!IqY5JT?TEPrA
qR#V8jDL:SFO7L"E@P5m7Ze:?5]Ssh:F-`*l>Zf77uE8l)uDojfEXMJRJ?"l\ni<CBb\9(,
430l9%.9_4n@d5Znc32#'W_``$n,nL,jMS[r(GVil(\.m5e<:lRuMq7*?rRk-SjOP.P:3hB
F$`0/p?F4[#:T`^Wta+5=$19pmc:ET9:2B#BB!rVGgip2HXP2VH".Oh,ZW:gZ\0htXm`bK-
Hbj-B<t!4!h<7e3/l=PZ4&IMlkuG;$NKV_4IY>rcNN]<n.Tjh?%8ipu`mrXR)lKF)S:`D*+
]Pq/ajCY"/A?G1[)\8fEr>;g?pE+.^'=s0@B$QCS>LJh[DgOXq3.k6Eph:`M\)T:HJq!\8a
<E,9HmJSBjnLcLD;Ih&L?C-"ebW(HY`AmY6L(<UDN"csW%M%o$$`!cd-\i*In-UaG/4&U4>
IJA45nQP2H(h?f.(*aYk>S;LRH8598fBS`,J+h-MeEQ^+sS?U(jQ@FM\I&&*JNM2KT$nnG$
ILShqh$!'T*tN1iR(kR5OWYh=BL?PX0q.-"W`A&63\Nap<Ell3rlVgMQpgKot5F,#1VA>FC
c.DK+^flfr^7!83Jt)JRUaYB2pVRM<[._Kp]k`n>$YM*pFOT@Bd"0=+?[)eRd'!c6[2lf%A
ieR'aD@@C6`+&3go+o>ntq#.kgW+m@Y5^&sE87AD^lP#TT`8P'#@<=XjH*k]'=VI2]e^`Cf
#JN'KU6M(H5N0#0A@2__>Xk#2MeLo@:S]8C9V9Ru2-I4q$?++LOM5:;)]0HdNL?%G\sti``
9&k&p:I+bVb\,Unqe%GBc!m^"=*AcCEW.=c,TLT#cfF@,6nK9ISc97DO6(OUh3-<GfOCVe>
[h!F6#k1/^l(!ZV;G+Q748TG^DY]^OA<f+"t'#',0t$;h*aU#uue[3n(hA'=<ZE132F1`E]
VG<23=DirI/\`-rrA:Bt$>oU*&Kdk3eq\i4T++QP1-Rg4]?VjN.H9h'm=j`q.FY?Y?Za(;(
;lLi"h,OeT!i#5/Q`L?,S?PKuj_$8HeC,F*MXDcYDC+iWJ-3n+XWq,lWIZnpY8)ho)E"/V(
WQB#32fkJ;@qmdQp7Zml^[O+COaU`7MgLJtIH,NG4:Zo.80?g&.l_A*bQ!e!V%Y)$Z[2Pqc
6<59r2S@:7ZPcSc[Y5>Rh_9sni-WT,KosR[KVU6-!=T<k"$IY)RB1(iO"s6=2"GcEdV1kY#
g+s:^gS;\__d)0aZBJ[]Wc%nWcfXfs#4"[W`k5+YK`;[E?RiUr)I6!E[$!Xf]VEO<#4r`EM
(mioQfa^AjM@s*mtib,i9Z9GJm5p%+mgUGd347)-<>H\d;06?^XjqAQr5!LH4J2oD7<>dnY
<#DJ]QV:=hJ]G[<jUGR(%H!Z)\4dU.n7]q,;QK@(\Gr(#PJpD*qQB?+Z*lrirN=u[O>.Y[Q
V1=LQ.O/<]k&5K^`1c\>>5K0;"bDU\-mM=*)?0sp%)a(bJ;_=daROOskRp.DR#]/0iQ=\`p
Q:lX,EEj-XL45m:_lMiOCV%DN3!C(Satil0Ch&ZS#6Gj"*#t4R3,/r)C11(pq1907b78TS+
N%RQIs`^Vn3#G5bMs^p9p+E^bNr*HE<OH8BS#Z!#Q!_M#9%!s'At/d9MNlDZX;h+<rY=1YM
<KQ(!2W9:s*<!!Ao")6ree1"Bm9OsN\f?ig>gU4eIbHgNm=,DOPYa9XII7Ze9M,fg6F-amR
He>`AK?/*u5qZ(sde!eRQT;l85*dr(dV*'+u]+#];nF1ZJ/T"7J@'WG^N0^n-WDuEt$bR]b
e]a0-UW5SIgU:r^GO8SOh49S\U;`aGF$F0dfU?64G4b=p@_^d6]shQG&*?%HO:_KZ?qWuco
^Ros#\>?H@ZmA@$e(u4V?Qh_ea%MSWr2M<n[)Fb_.$3dk!E4DjY:6L?bcT:rCi`E&`F=W%d
fOD0p`ZaDdPq*_TQK9SorhoEQc6mUd_@A`PtB,*#XQG"Fs[\,pR;F%rsO\]B7\H4g`F>Q0`
*`Vk9_qg:l-3S<=KC&XiG>(tb)fJWQZ]!>W([h"'s_cCOKA5iV20psGiSO:_J-7CnH1\`AG
W+cD9bJ#05!?f')_[op$a>IVUQePo<aDlTXaKE<)"FXY+H8ja^G^pMaW&V'fs*N[am]r6G[
H&L4r<gH@;n5m3^W<.,3k3`Tn2R0UH2/LoqW\a8`-;P+k>Xg+aC#Amr?f,LaH*nb>!7ZlX)
**,VTM$(C?5"ik@9Q1SL.A9\F_'Rfln!:rRIBKT,#1TW.Z-ehkb+N=c.Q7h<j/)\9%'A`qh
uD&S9f-J)T'c0$lK)=<qOc;9NR(F(Q)jqD&%V\!&F]pi?jFp-m^0f/8f[Q#V[Y&OV-^gjsI
td&MaF3M10!R"VP>KQkROHA-;mhfTHgO#IE(?bZH*!+<plB6_]N1&K01nO:bkqXNCfmG[4b
:;Eqo4WbVBBYl2^J[<h3#aW.H[Unu=MgX_SQ\Ifc"`QL[@$QLo'J9'-XNSM+QVa1E/>*qO(
P.S=FIBmXuS'd[W#?.X;#2=ld%H[P'OouX'k/<BS:&FW[S2ddF5!Sp\ElX3s4*S\#nHjEGa
cf(QGCJhZ\,$mWYI'aT)%pH_QkMu#AE:hILknl>kUV(E@SE0YVJrlIZ45!C7J,g6%sCbgA-
=Xhb^c5r^?k@#FmEWsCtO8)&R)&-WkYdu<`l%<@6&P7L_d`$b!I$T1GM7KMu[p.91HG/l]*
%2W*d:\1D9`>?['lfZ"'1a)50$cAP3R1akQ]4jpaYi9[&S@,J]hBq\`oI!/Ws1+<pkW">U#
r!C.ij&]b4X'%)>j@%J8:%#n,]]/#&25Xp8a0oCo,,!e\K3PheBgb`We@.k%e.4Ln9=3(XI
[=VQQG_o$m>eH6j@>b@.!Pgmd234(R.Z2uiJ"f;cFqin#7K@B1baQRF7ujBBQ)Ap!8(fp>A
-;o0@+IGXU<8LWO&ocKdd6<(*BSRGL6)uIC'Cs+EDpOad'@3pb]6D$qt(UY!^NmOU&18$,f
g6F-]eq]#QPLbO,RJt49,eIIUpA#&nD-4'19is;7a\57Y!KR`2n6G&HMH^+_JuOMu]M`1n6
Faek_\hMKX:9ajs.'<AqFB=PZl1#r2S+M2&A!dB?6)eep9`q"qg>?Uf]Ql7bLnJ2u"rei\,
;*U+1CP^OD]DQ1MV)$/kf_ccT4M?>pSQT(KG1'2uDd;[Z!X&YEcXWG[/>=>2?HhP(Me,Wk^
1n6Fael,sD]240u2OnAjc1CFLKTq?A,Jl$TQlmWhS7pRRbUANl+X7!>7me.k@FP]r"99057
n1uMFpAlc5W/0fVT+bM()\;^7Y!KRauhP9ckFJ+0IK>P&ORhb#V[WnmYZ4u>)*/F7KD@tl)
q+b,tk*D+!(D"!Pf:$h3B\5`D'hI%7*G`W"i!M`CgLD+&QnCg9hR7#QP?dl)qO1h7?`'^ke
A$'/BX5%&UYr*=bfF!'#lX\t?N,JrB\N!Z?QJ!$DmPa9\ZT!l1Jm7n-`+5t6Abd=[CVguD\
N_a-bB3RRYi)TW0aq?JbW)$)uH3ZjelARftUE-0sYP;uE&g"O^<_2*nDqjgE*.qK^4#8mR)
7-?r/fYe_8-Tig=2IjaoWg^E;4"_aY1D`2t%l+41M9^n=fc"0E4K,m()k40d1*ZVJ4idm_-
TW?<=6o?:G1imSfU=qG_9B#.4(J"-,J]i5HtZig_s>rd[Seo&k#cf'Xi[mhbZpP%O55GI!-
=n+Tm=$UY@Eoe-<A97d\IKIafMj,H'X)N$PSt2!>(u\mUu*fPq/bq;JC/ba9XIIXs>79\/=
)g=<Smh.#i[d7#+]M3EmcM#V[Y&OV&C#O:bkq+<us[!$oG&aROOskRp.DR#]/0JW'RB_T3"
GN!V6@bf7>0A:?AcCQKg=j7Aug,J\u*D$4]#!([5J!Z;#(,*3DX#QPKgN'Ki4OGHbE7.rP]
"pam7(5<=d"W7>+$KdS8]Y$ZhB9$PhB?V2k=L]&#!e=t..3l`c#8@k'AsR.^SNRrJ!e:RC]
[GJq(HC0[lLk&rAl$b82fJ+rI_C4/b>t_dK8]dQ)I"uVp^<VZ,i-1iR=27NPN3WV$lK*.Ut
0apf(oG\@FG1&Qm![SaG@/X,.t^F8cS6fVHOBX2#t^OZ]uG!A46Id@1EV.b;QWRZ-^DrJ/%
?,Yr_X]B496gH^IAc.!+NPb(l5ra9Vbid)cAsp#![2c?[J(6\C<t+:cY-7.^.,bEsCs^mmr
[&Jo[&1LpUgM.dri\5Ip;!-=lfN6"2A:0^\+n/Z$B!$R6BLk^5Md,7",#QR1r2&]>*n/Z$B
!$OrCbnEPk<d22q@8i4.s.DaK*n*)+nr@ncnaU)'hS-\4AP8)iZ4.-M^4V@E+@M'[GueKE\
Dtr0]eVA*d_b_FX%5g,R5dD$NjOV-VV'P"OWst/'H8n3)$*!Y&ju8lb(t",b*MEtb,uF5no
!X9GW$]7p3ur'd1")%!,A7Hcoe?a,5d_3]mP)eDdRK/mjK<P^kP/rp7[F3KC9p-!!lG2BV'
i36C0f75j2[lE+'F7"=dmA>uaTad_>Yn^:qo73KhC`;/#G>A-;lU8drsc:duoaMFgAf-Lp_
ESs&XNZVn`_4!p)Eo]bDZIT:(N*Fo9Q+g04NQ(f(P2jdVX2CUBU%Pe*9&/UE?B&H?\d`7fC
">U&&M;a3Ol#8=!A-A8>(PkQQP9;*cS@E<HpaQ]s"$eFl1_2>CJ4*X")Ssc_!*$l"6h;^c)
)IY.9TtY1$%8pRCgK6F#QR1r?t`kHbsW;c`@EAZ[\t$A"+Y-r^sK`oRLZUigHX)Z6T]HH)T
W0aWo4j`o8Xe^UFK(2k)Zh@0+?)-5W)eSBHF.+O,m@NiR7)Z"W][N1[9ObGlXdt$Ok8f%1Q
LL/:q#bM0Y`-<afY_!%R!F]i[!G%fg`k@2Vp,5t6Ab_9b<c#QPLbB/H@^E#?Y%!2>T",PG>
*7?=OtA2k!."9?iJ&</Y",FT$rJW'RO)HidHX$^Kd?gDZM0O%8+_a$Zk&<0pM+ri?_\l,:p
5Bb*R!2>TK7YF-@+<us[?kVO`&N_M6Pn?`F_a$Zk&<.#P6K,l/5AtO(>>9ji5Xk_bN=%ER)
>Q2^:&kO*eRUWJA-;n[kd1/SqSQ_a,63NhT/'m&";q7&`2\b%a0!E<P!u'\oogLC^mlMcJW
'RO&QbN26Bf66O:bkq>]RD+XTnMc7Y!L=a_4)C_0qCW?qss7\uRmd;l/=.50+!`-a#2['pF
q7RDO&*d:uVjA-A85f9ku`;I&!6P!3Iq1'2up\AiVl#mh\rmFqQn[1_W&<eL8l,J]hZ^iWZ
Df$0ohL7NLo9"VofO:bkq>[Y,n@2#\BKDQc9^mqoL031dOpH_9!3H8%:d3M"IJ2tGf=-+!o
,_B\41'2to+<us[!$oG&aK_*mF9s']9OpW6#V[E\N$-60+="[<gq%n+V_.e5<"QCa&iDW,h
m:mec_P=W8S!]_!uV-:L!Fs)oBH1NWuqR:!&=UL91_]HG'8%<@U_H]%%36:8L?#>/(<4W!3
!qh!se&XR@0I7Qb[>Y!AYdcOc2jY/MAd/g9CXV#DM'3V58;)dr!S9,X;PZ1QjK7U_OUZ>!!
K"oq;1/Sb@.-V,2OQO8p/[bXf`!P?te?7;KpFTH83le#ehZI&bJa!"pCVOr;B/AC?r+DeeZ
Az!+8:q&%:hu:&~>
Q
Q Q
showpage
%%Trailer
%%EOF

BIN
uml_control.pdf Normal file

Binary file not shown.

10
uml_control.svg Normal file

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 151 KiB

View file

@ -1 +1 @@
0.4.4
0.4.5

View file

@ -0,0 +1 @@
{}

View file

@ -0,0 +1 @@
/home/klafyvel/Documents/supelec/2A/projet/workspace/devel/./cmake.lock 88

View file

@ -1,4 +1,5 @@
bebop_autonomy/bebop_description
/home/klafyvel/Documents/supelec/2A/projet/workspace/devel/.private/bebop_description/cmake.lock /home/klafyvel/Documents/supelec/2A/projet/workspace/devel/./cmake.lock
/home/klafyvel/Documents/supelec/2A/projet/workspace/devel/.private/bebop_description/lib/pkgconfig/bebop_description.pc /home/klafyvel/Documents/supelec/2A/projet/workspace/devel/lib/pkgconfig/bebop_description.pc
/home/klafyvel/Documents/supelec/2A/projet/workspace/devel/.private/bebop_description/share/bebop_description/cmake/bebop_descriptionConfig-version.cmake /home/klafyvel/Documents/supelec/2A/projet/workspace/devel/share/bebop_description/cmake/bebop_descriptionConfig-version.cmake
/home/klafyvel/Documents/supelec/2A/projet/workspace/devel/.private/bebop_description/share/bebop_description/cmake/bebop_descriptionConfig.cmake /home/klafyvel/Documents/supelec/2A/projet/workspace/devel/share/bebop_description/cmake/bebop_descriptionConfig.cmake

View file

@ -1,4 +1,5 @@
bebop_autonomy/bebop_driver
/home/klafyvel/Documents/supelec/2A/projet/workspace/devel/.private/bebop_driver/cmake.lock /home/klafyvel/Documents/supelec/2A/projet/workspace/devel/./cmake.lock
/home/klafyvel/Documents/supelec/2A/projet/workspace/devel/.private/bebop_driver/lib/libbebop.so /home/klafyvel/Documents/supelec/2A/projet/workspace/devel/lib/libbebop.so
/home/klafyvel/Documents/supelec/2A/projet/workspace/devel/.private/bebop_driver/lib/libbebop_driver_nodelet.so /home/klafyvel/Documents/supelec/2A/projet/workspace/devel/lib/libbebop_driver_nodelet.so
/home/klafyvel/Documents/supelec/2A/projet/workspace/devel/.private/bebop_driver/lib/bebop_driver/bebop_driver_node /home/klafyvel/Documents/supelec/2A/projet/workspace/devel/lib/bebop_driver/bebop_driver_node

View file

@ -1,4 +1,5 @@
bebop_autonomy/bebop_msgs
/home/klafyvel/Documents/supelec/2A/projet/workspace/devel/.private/bebop_msgs/cmake.lock /home/klafyvel/Documents/supelec/2A/projet/workspace/devel/./cmake.lock
/home/klafyvel/Documents/supelec/2A/projet/workspace/devel/.private/bebop_msgs/lib/python2.7/dist-packages/bebop_msgs/__init__.py /home/klafyvel/Documents/supelec/2A/projet/workspace/devel/lib/python2.7/dist-packages/bebop_msgs/__init__.py
/home/klafyvel/Documents/supelec/2A/projet/workspace/devel/.private/bebop_msgs/lib/python2.7/dist-packages/bebop_msgs/msg/_Ardrone3CameraStateOrientationV2.py /home/klafyvel/Documents/supelec/2A/projet/workspace/devel/lib/python2.7/dist-packages/bebop_msgs/msg/_Ardrone3CameraStateOrientationV2.py
/home/klafyvel/Documents/supelec/2A/projet/workspace/devel/.private/bebop_msgs/lib/python2.7/dist-packages/bebop_msgs/msg/_Ardrone3PilotingStateAltitudeChanged.py /home/klafyvel/Documents/supelec/2A/projet/workspace/devel/lib/python2.7/dist-packages/bebop_msgs/msg/_Ardrone3PilotingStateAltitudeChanged.py

View file

@ -1,4 +1,5 @@
bebop_autonomy/bebop_tools
/home/klafyvel/Documents/supelec/2A/projet/workspace/devel/.private/bebop_tools/cmake.lock /home/klafyvel/Documents/supelec/2A/projet/workspace/devel/./cmake.lock
/home/klafyvel/Documents/supelec/2A/projet/workspace/devel/.private/bebop_tools/lib/pkgconfig/bebop_tools.pc /home/klafyvel/Documents/supelec/2A/projet/workspace/devel/lib/pkgconfig/bebop_tools.pc
/home/klafyvel/Documents/supelec/2A/projet/workspace/devel/.private/bebop_tools/share/bebop_tools/cmake/bebop_toolsConfig-version.cmake /home/klafyvel/Documents/supelec/2A/projet/workspace/devel/share/bebop_tools/cmake/bebop_toolsConfig-version.cmake
/home/klafyvel/Documents/supelec/2A/projet/workspace/devel/.private/bebop_tools/share/bebop_tools/cmake/bebop_toolsConfig.cmake /home/klafyvel/Documents/supelec/2A/projet/workspace/devel/share/bebop_tools/cmake/bebop_toolsConfig.cmake

View file

@ -1,4 +1,5 @@
demo-teleop
/home/klafyvel/Documents/supelec/2A/projet/workspace/devel/.private/demo_teleop/cmake.lock /home/klafyvel/Documents/supelec/2A/projet/workspace/devel/./cmake.lock
/home/klafyvel/Documents/supelec/2A/projet/workspace/devel/.private/demo_teleop/lib/python2.7/dist-packages/demo_teleop/__init__.py /home/klafyvel/Documents/supelec/2A/projet/workspace/devel/lib/python2.7/dist-packages/demo_teleop/__init__.py
/home/klafyvel/Documents/supelec/2A/projet/workspace/devel/.private/demo_teleop/lib/python2.7/dist-packages/demo_teleop/cfg/__init__.py /home/klafyvel/Documents/supelec/2A/projet/workspace/devel/lib/python2.7/dist-packages/demo_teleop/cfg/__init__.py
/home/klafyvel/Documents/supelec/2A/projet/workspace/devel/.private/demo_teleop/lib/python2.7/dist-packages/demo_teleop/cfg/SafeDroneTeleopConfig.py /home/klafyvel/Documents/supelec/2A/projet/workspace/devel/lib/python2.7/dist-packages/demo_teleop/cfg/SafeDroneTeleopConfig.py

View file

@ -1,24 +1,55 @@
detect_targets
/home/klafyvel/Documents/supelec/2A/projet/workspace/devel/.private/detect_targets/cmake.lock /home/klafyvel/Documents/supelec/2A/projet/workspace/devel/./cmake.lock
/home/klafyvel/Documents/supelec/2A/projet/workspace/devel/.private/detect_targets/lib/python2.7/dist-packages/detect_targets/__init__.py /home/klafyvel/Documents/supelec/2A/projet/workspace/devel/lib/python2.7/dist-packages/detect_targets/__init__.py
/home/klafyvel/Documents/supelec/2A/projet/workspace/devel/.private/detect_targets/lib/python2.7/dist-packages/detect_targets/msg/_control.py /home/klafyvel/Documents/supelec/2A/projet/workspace/devel/lib/python2.7/dist-packages/detect_targets/msg/_control.py
/home/klafyvel/Documents/supelec/2A/projet/workspace/devel/.private/detect_targets/lib/python2.7/dist-packages/detect_targets/msg/_component_centers.py /home/klafyvel/Documents/supelec/2A/projet/workspace/devel/lib/python2.7/dist-packages/detect_targets/msg/_component_centers.py
/home/klafyvel/Documents/supelec/2A/projet/workspace/devel/.private/detect_targets/lib/python2.7/dist-packages/detect_targets/msg/__init__.py /home/klafyvel/Documents/supelec/2A/projet/workspace/devel/lib/python2.7/dist-packages/detect_targets/msg/__init__.py
/home/klafyvel/Documents/supelec/2A/projet/workspace/devel/.private/detect_targets/lib/python2.7/dist-packages/detect_targets/msg/_component_center.py /home/klafyvel/Documents/supelec/2A/projet/workspace/devel/lib/python2.7/dist-packages/detect_targets/msg/_component_center.py
/home/klafyvel/Documents/supelec/2A/projet/workspace/devel/.private/detect_targets/lib/python2.7/dist-packages/detect_targets/cfg/PIDNodeConfig.py /home/klafyvel/Documents/supelec/2A/projet/workspace/devel/lib/python2.7/dist-packages/detect_targets/cfg/PIDNodeConfig.py
/home/klafyvel/Documents/supelec/2A/projet/workspace/devel/.private/detect_targets/lib/python2.7/dist-packages/detect_targets/cfg/DerivativeNodeConfig.py /home/klafyvel/Documents/supelec/2A/projet/workspace/devel/lib/python2.7/dist-packages/detect_targets/cfg/DerivativeNodeConfig.py
/home/klafyvel/Documents/supelec/2A/projet/workspace/devel/.private/detect_targets/lib/python2.7/dist-packages/detect_targets/cfg/ProportionalNodeConfig.py /home/klafyvel/Documents/supelec/2A/projet/workspace/devel/lib/python2.7/dist-packages/detect_targets/cfg/ProportionalNodeConfig.py
/home/klafyvel/Documents/supelec/2A/projet/workspace/devel/.private/detect_targets/lib/python2.7/dist-packages/detect_targets/cfg/__init__.py /home/klafyvel/Documents/supelec/2A/projet/workspace/devel/lib/python2.7/dist-packages/detect_targets/cfg/__init__.py
/home/klafyvel/Documents/supelec/2A/projet/workspace/devel/.private/detect_targets/lib/python2.7/dist-packages/detect_targets/cfg/IntegralNodeConfig.py /home/klafyvel/Documents/supelec/2A/projet/workspace/devel/lib/python2.7/dist-packages/detect_targets/cfg/IntegralNodeConfig.py
/home/klafyvel/Documents/supelec/2A/projet/workspace/devel/.private/detect_targets/lib/python2.7/dist-packages/detect_targets/cfg/InputNodeConfig.py /home/klafyvel/Documents/supelec/2A/projet/workspace/devel/lib/python2.7/dist-packages/detect_targets/cfg/InputNodeConfig.py
/home/klafyvel/Documents/supelec/2A/projet/workspace/devel/.private/detect_targets/lib/python2.7/dist-packages/detect_targets/cfg/TriangleParamConfig.py /home/klafyvel/Documents/supelec/2A/projet/workspace/devel/lib/python2.7/dist-packages/detect_targets/cfg/TriangleParamConfig.py
/home/klafyvel/Documents/supelec/2A/projet/workspace/devel/.private/detect_targets/lib/python2.7/dist-packages/detect_targets/cfg/SaturateNodeConfig.py /home/klafyvel/Documents/supelec/2A/projet/workspace/devel/lib/python2.7/dist-packages/detect_targets/cfg/SaturateNodeConfig.py
/home/klafyvel/Documents/supelec/2A/projet/workspace/devel/.private/detect_targets/lib/python2.7/dist-packages/detect_targets/cfg/DetectTargetsConfig.py /home/klafyvel/Documents/supelec/2A/projet/workspace/devel/lib/python2.7/dist-packages/detect_targets/cfg/DetectTargetsConfig.py
/home/klafyvel/Documents/supelec/2A/projet/workspace/devel/.private/detect_targets/lib/pkgconfig/detect_targets.pc /home/klafyvel/Documents/supelec/2A/projet/workspace/devel/lib/pkgconfig/detect_targets.pc
/home/klafyvel/Documents/supelec/2A/projet/workspace/devel/.private/detect_targets/include/detect_targets/DetectTargetsConfig.h /home/klafyvel/Documents/supelec/2A/projet/workspace/devel/include/detect_targets/DetectTargetsConfig.h
/home/klafyvel/Documents/supelec/2A/projet/workspace/devel/.private/detect_targets/include/detect_targets/ProportionalNodeConfig.h /home/klafyvel/Documents/supelec/2A/projet/workspace/devel/include/detect_targets/ProportionalNodeConfig.h
/home/klafyvel/Documents/supelec/2A/projet/workspace/devel/.private/detect_targets/include/detect_targets/InputNodeConfig.h /home/klafyvel/Documents/supelec/2A/projet/workspace/devel/include/detect_targets/InputNodeConfig.h
/home/klafyvel/Documents/supelec/2A/projet/workspace/devel/.private/detect_targets/include/detect_targets/component_centers.h /home/klafyvel/Documents/supelec/2A/projet/workspace/devel/include/detect_targets/component_centers.h
/home/klafyvel/Documents/supelec/2A/projet/workspace/devel/.private/detect_targets/include/detect_targets/control.h /home/klafyvel/Documents/supelec/2A/projet/workspace/devel/include/detect_targets/control.h
/home/klafyvel/Documents/supelec/2A/projet/workspace/devel/.private/detect_targets/include/detect_targets/TriangleParamConfig.h /home/klafyvel/Documents/supelec/2A/projet/workspace/devel/include/detect_targets/TriangleParamConfig.h
/home/klafyvel/Documents/supelec/2A/projet/workspace/devel/.private/detect_targets/include/detect_targets/DerivativeNodeConfig.h /home/klafyvel/Documents/supelec/2A/projet/workspace/devel/include/detect_targets/DerivativeNodeConfig.h
/home/klafyvel/Documents/supelec/2A/projet/workspace/devel/.private/detect_targets/include/detect_targets/IntegralNodeConfig.h /home/klafyvel/Documents/supelec/2A/projet/workspace/devel/include/detect_targets/IntegralNodeConfig.h
/home/klafyvel/Documents/supelec/2A/projet/workspace/devel/.private/detect_targets/include/detect_targets/component_center.h /home/klafyvel/Documents/supelec/2A/projet/workspace/devel/include/detect_targets/component_center.h
/home/klafyvel/Documents/supelec/2A/projet/workspace/devel/.private/detect_targets/include/detect_targets/PIDNodeConfig.h /home/klafyvel/Documents/supelec/2A/projet/workspace/devel/include/detect_targets/PIDNodeConfig.h
/home/klafyvel/Documents/supelec/2A/projet/workspace/devel/.private/detect_targets/include/detect_targets/SaturateNodeConfig.h /home/klafyvel/Documents/supelec/2A/projet/workspace/devel/include/detect_targets/SaturateNodeConfig.h
/home/klafyvel/Documents/supelec/2A/projet/workspace/devel/.private/detect_targets/share/detect_targets/docs/DetectTargetsConfig-usage.dox /home/klafyvel/Documents/supelec/2A/projet/workspace/devel/share/detect_targets/docs/DetectTargetsConfig-usage.dox
/home/klafyvel/Documents/supelec/2A/projet/workspace/devel/.private/detect_targets/share/detect_targets/docs/ProportionalNodeConfig.wikidoc /home/klafyvel/Documents/supelec/2A/projet/workspace/devel/share/detect_targets/docs/ProportionalNodeConfig.wikidoc
/home/klafyvel/Documents/supelec/2A/projet/workspace/devel/.private/detect_targets/share/detect_targets/docs/PIDNodeConfig.dox /home/klafyvel/Documents/supelec/2A/projet/workspace/devel/share/detect_targets/docs/PIDNodeConfig.dox
/home/klafyvel/Documents/supelec/2A/projet/workspace/devel/.private/detect_targets/share/detect_targets/docs/SaturateNodeConfig-usage.dox /home/klafyvel/Documents/supelec/2A/projet/workspace/devel/share/detect_targets/docs/SaturateNodeConfig-usage.dox
/home/klafyvel/Documents/supelec/2A/projet/workspace/devel/.private/detect_targets/share/detect_targets/docs/PIDNodeConfig.wikidoc /home/klafyvel/Documents/supelec/2A/projet/workspace/devel/share/detect_targets/docs/PIDNodeConfig.wikidoc
/home/klafyvel/Documents/supelec/2A/projet/workspace/devel/.private/detect_targets/share/detect_targets/docs/PIDNodeConfig-usage.dox /home/klafyvel/Documents/supelec/2A/projet/workspace/devel/share/detect_targets/docs/PIDNodeConfig-usage.dox
/home/klafyvel/Documents/supelec/2A/projet/workspace/devel/.private/detect_targets/share/detect_targets/docs/TriangleParamConfig.wikidoc /home/klafyvel/Documents/supelec/2A/projet/workspace/devel/share/detect_targets/docs/TriangleParamConfig.wikidoc
/home/klafyvel/Documents/supelec/2A/projet/workspace/devel/.private/detect_targets/share/detect_targets/docs/IntegralNodeConfig.wikidoc /home/klafyvel/Documents/supelec/2A/projet/workspace/devel/share/detect_targets/docs/IntegralNodeConfig.wikidoc
/home/klafyvel/Documents/supelec/2A/projet/workspace/devel/.private/detect_targets/share/detect_targets/docs/DerivativeNodeConfig-usage.dox /home/klafyvel/Documents/supelec/2A/projet/workspace/devel/share/detect_targets/docs/DerivativeNodeConfig-usage.dox
/home/klafyvel/Documents/supelec/2A/projet/workspace/devel/.private/detect_targets/share/detect_targets/docs/DetectTargetsConfig.wikidoc /home/klafyvel/Documents/supelec/2A/projet/workspace/devel/share/detect_targets/docs/DetectTargetsConfig.wikidoc
/home/klafyvel/Documents/supelec/2A/projet/workspace/devel/.private/detect_targets/share/detect_targets/docs/SaturateNodeConfig.dox /home/klafyvel/Documents/supelec/2A/projet/workspace/devel/share/detect_targets/docs/SaturateNodeConfig.dox
/home/klafyvel/Documents/supelec/2A/projet/workspace/devel/.private/detect_targets/share/detect_targets/docs/ProportionalNodeConfig.dox /home/klafyvel/Documents/supelec/2A/projet/workspace/devel/share/detect_targets/docs/ProportionalNodeConfig.dox
/home/klafyvel/Documents/supelec/2A/projet/workspace/devel/.private/detect_targets/share/detect_targets/docs/DerivativeNodeConfig.wikidoc /home/klafyvel/Documents/supelec/2A/projet/workspace/devel/share/detect_targets/docs/DerivativeNodeConfig.wikidoc
/home/klafyvel/Documents/supelec/2A/projet/workspace/devel/.private/detect_targets/share/detect_targets/docs/InputNodeConfig.dox /home/klafyvel/Documents/supelec/2A/projet/workspace/devel/share/detect_targets/docs/InputNodeConfig.dox
/home/klafyvel/Documents/supelec/2A/projet/workspace/devel/.private/detect_targets/share/detect_targets/docs/TriangleParamConfig.dox /home/klafyvel/Documents/supelec/2A/projet/workspace/devel/share/detect_targets/docs/TriangleParamConfig.dox
/home/klafyvel/Documents/supelec/2A/projet/workspace/devel/.private/detect_targets/share/detect_targets/docs/SaturateNodeConfig.wikidoc /home/klafyvel/Documents/supelec/2A/projet/workspace/devel/share/detect_targets/docs/SaturateNodeConfig.wikidoc
/home/klafyvel/Documents/supelec/2A/projet/workspace/devel/.private/detect_targets/share/detect_targets/docs/InputNodeConfig.wikidoc /home/klafyvel/Documents/supelec/2A/projet/workspace/devel/share/detect_targets/docs/InputNodeConfig.wikidoc
/home/klafyvel/Documents/supelec/2A/projet/workspace/devel/.private/detect_targets/share/detect_targets/docs/IntegralNodeConfig.dox /home/klafyvel/Documents/supelec/2A/projet/workspace/devel/share/detect_targets/docs/IntegralNodeConfig.dox
/home/klafyvel/Documents/supelec/2A/projet/workspace/devel/.private/detect_targets/share/detect_targets/docs/DetectTargetsConfig.dox /home/klafyvel/Documents/supelec/2A/projet/workspace/devel/share/detect_targets/docs/DetectTargetsConfig.dox
/home/klafyvel/Documents/supelec/2A/projet/workspace/devel/.private/detect_targets/share/detect_targets/docs/TriangleParamConfig-usage.dox /home/klafyvel/Documents/supelec/2A/projet/workspace/devel/share/detect_targets/docs/TriangleParamConfig-usage.dox
/home/klafyvel/Documents/supelec/2A/projet/workspace/devel/.private/detect_targets/share/detect_targets/docs/IntegralNodeConfig-usage.dox /home/klafyvel/Documents/supelec/2A/projet/workspace/devel/share/detect_targets/docs/IntegralNodeConfig-usage.dox
/home/klafyvel/Documents/supelec/2A/projet/workspace/devel/.private/detect_targets/share/detect_targets/docs/ProportionalNodeConfig-usage.dox /home/klafyvel/Documents/supelec/2A/projet/workspace/devel/share/detect_targets/docs/ProportionalNodeConfig-usage.dox
/home/klafyvel/Documents/supelec/2A/projet/workspace/devel/.private/detect_targets/share/detect_targets/docs/InputNodeConfig-usage.dox /home/klafyvel/Documents/supelec/2A/projet/workspace/devel/share/detect_targets/docs/InputNodeConfig-usage.dox
/home/klafyvel/Documents/supelec/2A/projet/workspace/devel/.private/detect_targets/share/detect_targets/docs/DerivativeNodeConfig.dox /home/klafyvel/Documents/supelec/2A/projet/workspace/devel/share/detect_targets/docs/DerivativeNodeConfig.dox
/home/klafyvel/Documents/supelec/2A/projet/workspace/devel/.private/detect_targets/share/detect_targets/cmake/detect_targets-msg-extras.cmake /home/klafyvel/Documents/supelec/2A/projet/workspace/devel/share/detect_targets/cmake/detect_targets-msg-extras.cmake
/home/klafyvel/Documents/supelec/2A/projet/workspace/devel/.private/detect_targets/share/detect_targets/cmake/detect_targets-msg-paths.cmake /home/klafyvel/Documents/supelec/2A/projet/workspace/devel/share/detect_targets/cmake/detect_targets-msg-paths.cmake
/home/klafyvel/Documents/supelec/2A/projet/workspace/devel/.private/detect_targets/share/detect_targets/cmake/detect_targetsConfig.cmake /home/klafyvel/Documents/supelec/2A/projet/workspace/devel/share/detect_targets/cmake/detect_targetsConfig.cmake

View file

@ -1,4 +1,5 @@
drone_demo
/home/klafyvel/Documents/supelec/2A/projet/workspace/devel/.private/drone_demo/cmake.lock /home/klafyvel/Documents/supelec/2A/projet/workspace/devel/./cmake.lock
/home/klafyvel/Documents/supelec/2A/projet/workspace/devel/.private/drone_demo/lib/python2.7/dist-packages/drone_demo/__init__.py /home/klafyvel/Documents/supelec/2A/projet/workspace/devel/lib/python2.7/dist-packages/drone_demo/__init__.py
/home/klafyvel/Documents/supelec/2A/projet/workspace/devel/.private/drone_demo/lib/python2.7/dist-packages/drone_demo/msg/_control.py /home/klafyvel/Documents/supelec/2A/projet/workspace/devel/lib/python2.7/dist-packages/drone_demo/msg/_control.py
/home/klafyvel/Documents/supelec/2A/projet/workspace/devel/.private/drone_demo/lib/python2.7/dist-packages/drone_demo/msg/__init__.py /home/klafyvel/Documents/supelec/2A/projet/workspace/devel/lib/python2.7/dist-packages/drone_demo/msg/__init__.py

View file

@ -1,4 +1,5 @@
teleop_tools/joy_teleop
/home/klafyvel/Documents/supelec/2A/projet/workspace/devel/.private/joy_teleop/cmake.lock /home/klafyvel/Documents/supelec/2A/projet/workspace/devel/./cmake.lock
/home/klafyvel/Documents/supelec/2A/projet/workspace/devel/.private/joy_teleop/lib/pkgconfig/joy_teleop.pc /home/klafyvel/Documents/supelec/2A/projet/workspace/devel/lib/pkgconfig/joy_teleop.pc
/home/klafyvel/Documents/supelec/2A/projet/workspace/devel/.private/joy_teleop/share/joy_teleop/cmake/joy_teleopConfig-version.cmake /home/klafyvel/Documents/supelec/2A/projet/workspace/devel/share/joy_teleop/cmake/joy_teleopConfig-version.cmake
/home/klafyvel/Documents/supelec/2A/projet/workspace/devel/.private/joy_teleop/share/joy_teleop/cmake/joy_teleopConfig.cmake /home/klafyvel/Documents/supelec/2A/projet/workspace/devel/share/joy_teleop/cmake/joy_teleopConfig.cmake

View file

@ -1,4 +1,5 @@
teleop_tools/key_teleop
/home/klafyvel/Documents/supelec/2A/projet/workspace/devel/.private/key_teleop/cmake.lock /home/klafyvel/Documents/supelec/2A/projet/workspace/devel/./cmake.lock
/home/klafyvel/Documents/supelec/2A/projet/workspace/devel/.private/key_teleop/lib/pkgconfig/key_teleop.pc /home/klafyvel/Documents/supelec/2A/projet/workspace/devel/lib/pkgconfig/key_teleop.pc
/home/klafyvel/Documents/supelec/2A/projet/workspace/devel/.private/key_teleop/share/key_teleop/cmake/key_teleopConfig-version.cmake /home/klafyvel/Documents/supelec/2A/projet/workspace/devel/share/key_teleop/cmake/key_teleopConfig-version.cmake
/home/klafyvel/Documents/supelec/2A/projet/workspace/devel/.private/key_teleop/share/key_teleop/cmake/key_teleopConfig.cmake /home/klafyvel/Documents/supelec/2A/projet/workspace/devel/share/key_teleop/cmake/key_teleopConfig.cmake

View file

@ -1,4 +1,5 @@
teleop_tools/mouse_teleop
/home/klafyvel/Documents/supelec/2A/projet/workspace/devel/.private/mouse_teleop/cmake.lock /home/klafyvel/Documents/supelec/2A/projet/workspace/devel/./cmake.lock
/home/klafyvel/Documents/supelec/2A/projet/workspace/devel/.private/mouse_teleop/lib/pkgconfig/mouse_teleop.pc /home/klafyvel/Documents/supelec/2A/projet/workspace/devel/lib/pkgconfig/mouse_teleop.pc
/home/klafyvel/Documents/supelec/2A/projet/workspace/devel/.private/mouse_teleop/share/mouse_teleop/cmake/mouse_teleopConfig-version.cmake /home/klafyvel/Documents/supelec/2A/projet/workspace/devel/share/mouse_teleop/cmake/mouse_teleopConfig-version.cmake
/home/klafyvel/Documents/supelec/2A/projet/workspace/devel/.private/mouse_teleop/share/mouse_teleop/cmake/mouse_teleopConfig.cmake /home/klafyvel/Documents/supelec/2A/projet/workspace/devel/share/mouse_teleop/cmake/mouse_teleopConfig.cmake

View file

@ -0,0 +1,5 @@
rcontrol
/home/klafyvel/Documents/supelec/2A/projet/workspace/devel/.private/rcontrol/cmake.lock /home/klafyvel/Documents/supelec/2A/projet/workspace/devel/./cmake.lock
/home/klafyvel/Documents/supelec/2A/projet/workspace/devel/.private/rcontrol/lib/pkgconfig/rcontrol.pc /home/klafyvel/Documents/supelec/2A/projet/workspace/devel/lib/pkgconfig/rcontrol.pc
/home/klafyvel/Documents/supelec/2A/projet/workspace/devel/.private/rcontrol/share/rcontrol/cmake/rcontrolConfig.cmake /home/klafyvel/Documents/supelec/2A/projet/workspace/devel/share/rcontrol/cmake/rcontrolConfig.cmake
/home/klafyvel/Documents/supelec/2A/projet/workspace/devel/.private/rcontrol/share/rcontrol/cmake/rcontrolConfig-version.cmake /home/klafyvel/Documents/supelec/2A/projet/workspace/devel/share/rcontrol/cmake/rcontrolConfig-version.cmake

View file

@ -0,0 +1,63 @@
<?xml version="1.0"?>
<package format="2">
<name>rcontrol</name>
<version>0.0.0</version>
<description>The rcontrol package</description>
<!-- One maintainer tag required, multiple allowed, one person per tag -->
<!-- Example: -->
<!-- <maintainer email="jane.doe@example.com">Jane Doe</maintainer> -->
<maintainer email="me@klafyvel.me">klafyvel</maintainer>
<!-- One license tag required, multiple allowed, one license per tag -->
<!-- Commonly used license strings: -->
<!-- BSD, MIT, Boost Software License, GPLv2, GPLv3, LGPLv2.1, LGPLv3 -->
<license>GPLv3</license>
<!-- Url tags are optional, but multiple are allowed, one per tag -->
<!-- Optional attribute type can be: website, bugtracker, or repository -->
<!-- Example: -->
<!-- <url type="website">http://wiki.ros.org/rcontrol</url> -->
<!-- Author tags are optional, multiple are allowed, one per tag -->
<!-- Authors do not have to be maintainers, but could be -->
<!-- Example: -->
<!-- <author email="jane.doe@example.com">Jane Doe</author> -->
<!-- The *depend tags are used to specify dependencies -->
<!-- Dependencies can be catkin packages or system dependencies -->
<!-- Examples: -->
<!-- Use depend as a shortcut for packages that are both build and exec dependencies -->
<!-- <depend>roscpp</depend> -->
<!-- Note that this is equivalent to the following: -->
<!-- <build_depend>roscpp</build_depend> -->
<!-- <exec_depend>roscpp</exec_depend> -->
<!-- Use build_depend for packages you need at compile time: -->
<!-- <build_depend>message_generation</build_depend> -->
<!-- Use build_export_depend for packages you need in order to build against this package: -->
<!-- <build_export_depend>message_generation</build_export_depend> -->
<!-- Use buildtool_depend for build tool packages: -->
<!-- <buildtool_depend>catkin</buildtool_depend> -->
<!-- Use exec_depend for packages you need at runtime: -->
<!-- <exec_depend>message_runtime</exec_depend> -->
<!-- Use test_depend for packages you need only for testing: -->
<!-- <test_depend>gtest</test_depend> -->
<!-- Use doc_depend for packages you need only for building documentation: -->
<!-- <doc_depend>doxygen</doc_depend> -->
<buildtool_depend>catkin</buildtool_depend>
<build_depend>rospy</build_depend>
<build_depend>std_msgs</build_depend>
<build_export_depend>rospy</build_export_depend>
<build_export_depend>std_msgs</build_export_depend>
<exec_depend>rospy</exec_depend>
<exec_depend>std_msgs</exec_depend>
<!-- The export tag contains other, unspecified, tags -->
<export>
<!-- Other tools can request additional information be placed here -->
</export>
</package>

View file

@ -1,4 +1,5 @@
vqimg
/home/klafyvel/Documents/supelec/2A/projet/workspace/devel/.private/vqimg/cmake.lock /home/klafyvel/Documents/supelec/2A/projet/workspace/devel/./cmake.lock
/home/klafyvel/Documents/supelec/2A/projet/workspace/devel/.private/vqimg/lib/vqimg/hue_filter_node /home/klafyvel/Documents/supelec/2A/projet/workspace/devel/lib/vqimg/hue_filter_node
/home/klafyvel/Documents/supelec/2A/projet/workspace/devel/.private/vqimg/lib/vqimg/gngt_node /home/klafyvel/Documents/supelec/2A/projet/workspace/devel/lib/vqimg/gngt_node
/home/klafyvel/Documents/supelec/2A/projet/workspace/devel/.private/vqimg/lib/python2.7/dist-packages/vqimg/__init__.py /home/klafyvel/Documents/supelec/2A/projet/workspace/devel/lib/python2.7/dist-packages/vqimg/__init__.py

View file

@ -254,6 +254,9 @@ RT_LIBRARY:FILEPATH=/usr/lib/x86_64-linux-gnu/librt.so
//Enable debian style python package layout
SETUPTOOLS_DEB_LAYOUT:BOOL=ON
//Name of the computer/site where compile is being run
SITE:STRING=ewilan
//LSB Distrib tag
UBUNTU:BOOL=TRUE

View file

@ -10,8 +10,6 @@ set(CMAKE_MAKEFILE_DEPENDS
"CMakeFiles/3.10.2/CMakeCCompiler.cmake"
"CMakeFiles/3.10.2/CMakeCXXCompiler.cmake"
"CMakeFiles/3.10.2/CMakeSystem.cmake"
"CMakeFiles/feature_tests.c"
"CMakeFiles/feature_tests.cxx"
"catkin/catkin_generated/version/package.cmake"
"catkin_generated/installspace/_setup_util.py"
"catkin_generated/package.cmake"
@ -56,6 +54,9 @@ set(CMAKE_MAKEFILE_DEPENDS
"/opt/ros/melodic/share/catkin/cmake/templates/_setup_util.py.in"
"/opt/ros/melodic/share/catkin/cmake/templates/env.sh.in"
"/opt/ros/melodic/share/catkin/cmake/templates/generate_cached_setup.py.in"
"/opt/ros/melodic/share/catkin/cmake/templates/local_setup.bash.in"
"/opt/ros/melodic/share/catkin/cmake/templates/local_setup.sh.in"
"/opt/ros/melodic/share/catkin/cmake/templates/local_setup.zsh.in"
"/opt/ros/melodic/share/catkin/cmake/templates/pkg.context.pc.in"
"/opt/ros/melodic/share/catkin/cmake/templates/pkgConfig-version.cmake.in"
"/opt/ros/melodic/share/catkin/cmake/templates/pkgConfig.cmake.in"
@ -73,95 +74,28 @@ set(CMAKE_MAKEFILE_DEPENDS
"/opt/ros/melodic/share/roslaunch/cmake/roslaunch-extras.cmake"
"/opt/ros/melodic/share/roslaunch/cmake/roslaunchConfig-version.cmake"
"/opt/ros/melodic/share/roslaunch/cmake/roslaunchConfig.cmake"
"/usr/share/cmake-3.10/Modules/CMakeCCompiler.cmake.in"
"/usr/share/cmake-3.10/Modules/CMakeCCompilerABI.c"
"/usr/share/cmake-3.10/Modules/CMakeCInformation.cmake"
"/usr/share/cmake-3.10/Modules/CMakeCXXCompiler.cmake.in"
"/usr/share/cmake-3.10/Modules/CMakeCXXCompilerABI.cpp"
"/usr/share/cmake-3.10/Modules/CMakeCXXInformation.cmake"
"/usr/share/cmake-3.10/Modules/CMakeCommonLanguageInclude.cmake"
"/usr/share/cmake-3.10/Modules/CMakeCompilerIdDetection.cmake"
"/usr/share/cmake-3.10/Modules/CMakeConfigurableFile.in"
"/usr/share/cmake-3.10/Modules/CMakeDetermineCCompiler.cmake"
"/usr/share/cmake-3.10/Modules/CMakeDetermineCXXCompiler.cmake"
"/usr/share/cmake-3.10/Modules/CMakeDetermineCompileFeatures.cmake"
"/usr/share/cmake-3.10/Modules/CMakeDetermineCompiler.cmake"
"/usr/share/cmake-3.10/Modules/CMakeDetermineCompilerABI.cmake"
"/usr/share/cmake-3.10/Modules/CMakeDetermineCompilerId.cmake"
"/usr/share/cmake-3.10/Modules/CMakeDetermineSystem.cmake"
"/usr/share/cmake-3.10/Modules/CMakeFindBinUtils.cmake"
"/usr/share/cmake-3.10/Modules/CMakeGenericSystem.cmake"
"/usr/share/cmake-3.10/Modules/CMakeLanguageInformation.cmake"
"/usr/share/cmake-3.10/Modules/CMakeParseArguments.cmake"
"/usr/share/cmake-3.10/Modules/CMakeParseImplicitLinkInfo.cmake"
"/usr/share/cmake-3.10/Modules/CMakeSystem.cmake.in"
"/usr/share/cmake-3.10/Modules/CMakeSystemSpecificInformation.cmake"
"/usr/share/cmake-3.10/Modules/CMakeSystemSpecificInitialize.cmake"
"/usr/share/cmake-3.10/Modules/CMakeTestCCompiler.cmake"
"/usr/share/cmake-3.10/Modules/CMakeTestCXXCompiler.cmake"
"/usr/share/cmake-3.10/Modules/CMakeTestCompilerCommon.cmake"
"/usr/share/cmake-3.10/Modules/CMakeUnixFindMake.cmake"
"/usr/share/cmake-3.10/Modules/CheckFunctionExists.c"
"/usr/share/cmake-3.10/Modules/CheckIncludeFile.c.in"
"/usr/share/cmake-3.10/Modules/CheckIncludeFile.cmake"
"/usr/share/cmake-3.10/Modules/CheckLibraryExists.cmake"
"/usr/share/cmake-3.10/Modules/CheckSymbolExists.cmake"
"/usr/share/cmake-3.10/Modules/Compiler/ADSP-DetermineCompiler.cmake"
"/usr/share/cmake-3.10/Modules/Compiler/ARMCC-DetermineCompiler.cmake"
"/usr/share/cmake-3.10/Modules/Compiler/AppleClang-DetermineCompiler.cmake"
"/usr/share/cmake-3.10/Modules/Compiler/Borland-DetermineCompiler.cmake"
"/usr/share/cmake-3.10/Modules/Compiler/Bruce-C-DetermineCompiler.cmake"
"/usr/share/cmake-3.10/Modules/Compiler/CMakeCommonCompilerMacros.cmake"
"/usr/share/cmake-3.10/Modules/Compiler/Clang-DetermineCompiler.cmake"
"/usr/share/cmake-3.10/Modules/Compiler/Clang-DetermineCompilerInternal.cmake"
"/usr/share/cmake-3.10/Modules/Compiler/Comeau-CXX-DetermineCompiler.cmake"
"/usr/share/cmake-3.10/Modules/Compiler/Compaq-C-DetermineCompiler.cmake"
"/usr/share/cmake-3.10/Modules/Compiler/Compaq-CXX-DetermineCompiler.cmake"
"/usr/share/cmake-3.10/Modules/Compiler/Cray-DetermineCompiler.cmake"
"/usr/share/cmake-3.10/Modules/Compiler/Embarcadero-DetermineCompiler.cmake"
"/usr/share/cmake-3.10/Modules/Compiler/Fujitsu-DetermineCompiler.cmake"
"/usr/share/cmake-3.10/Modules/Compiler/GHS-DetermineCompiler.cmake"
"/usr/share/cmake-3.10/Modules/Compiler/GNU-C-DetermineCompiler.cmake"
"/usr/share/cmake-3.10/Modules/Compiler/GNU-C-FeatureTests.cmake"
"/usr/share/cmake-3.10/Modules/Compiler/GNU-C.cmake"
"/usr/share/cmake-3.10/Modules/Compiler/GNU-CXX-DetermineCompiler.cmake"
"/usr/share/cmake-3.10/Modules/Compiler/GNU-CXX-FeatureTests.cmake"
"/usr/share/cmake-3.10/Modules/Compiler/GNU-CXX.cmake"
"/usr/share/cmake-3.10/Modules/Compiler/GNU-FindBinUtils.cmake"
"/usr/share/cmake-3.10/Modules/Compiler/GNU.cmake"
"/usr/share/cmake-3.10/Modules/Compiler/HP-C-DetermineCompiler.cmake"
"/usr/share/cmake-3.10/Modules/Compiler/HP-CXX-DetermineCompiler.cmake"
"/usr/share/cmake-3.10/Modules/Compiler/IAR-DetermineCompiler.cmake"
"/usr/share/cmake-3.10/Modules/Compiler/IBMCPP-C-DetermineVersionInternal.cmake"
"/usr/share/cmake-3.10/Modules/Compiler/IBMCPP-CXX-DetermineVersionInternal.cmake"
"/usr/share/cmake-3.10/Modules/Compiler/Intel-DetermineCompiler.cmake"
"/usr/share/cmake-3.10/Modules/Compiler/MIPSpro-DetermineCompiler.cmake"
"/usr/share/cmake-3.10/Modules/Compiler/MSVC-DetermineCompiler.cmake"
"/usr/share/cmake-3.10/Modules/Compiler/NVIDIA-DetermineCompiler.cmake"
"/usr/share/cmake-3.10/Modules/Compiler/OpenWatcom-DetermineCompiler.cmake"
"/usr/share/cmake-3.10/Modules/Compiler/PGI-DetermineCompiler.cmake"
"/usr/share/cmake-3.10/Modules/Compiler/PathScale-DetermineCompiler.cmake"
"/usr/share/cmake-3.10/Modules/Compiler/SCO-DetermineCompiler.cmake"
"/usr/share/cmake-3.10/Modules/Compiler/SDCC-C-DetermineCompiler.cmake"
"/usr/share/cmake-3.10/Modules/Compiler/SunPro-C-DetermineCompiler.cmake"
"/usr/share/cmake-3.10/Modules/Compiler/SunPro-CXX-DetermineCompiler.cmake"
"/usr/share/cmake-3.10/Modules/Compiler/TI-DetermineCompiler.cmake"
"/usr/share/cmake-3.10/Modules/Compiler/TinyCC-C-DetermineCompiler.cmake"
"/usr/share/cmake-3.10/Modules/Compiler/VisualAge-C-DetermineCompiler.cmake"
"/usr/share/cmake-3.10/Modules/Compiler/VisualAge-CXX-DetermineCompiler.cmake"
"/usr/share/cmake-3.10/Modules/Compiler/Watcom-DetermineCompiler.cmake"
"/usr/share/cmake-3.10/Modules/Compiler/XL-C-DetermineCompiler.cmake"
"/usr/share/cmake-3.10/Modules/Compiler/XL-CXX-DetermineCompiler.cmake"
"/usr/share/cmake-3.10/Modules/Compiler/zOS-C-DetermineCompiler.cmake"
"/usr/share/cmake-3.10/Modules/Compiler/zOS-CXX-DetermineCompiler.cmake"
"/usr/share/cmake-3.10/Modules/DartConfiguration.tcl.in"
"/usr/share/cmake-3.10/Modules/FindGTest.cmake"
"/usr/share/cmake-3.10/Modules/FindPackageHandleStandardArgs.cmake"
"/usr/share/cmake-3.10/Modules/FindPackageMessage.cmake"
"/usr/share/cmake-3.10/Modules/FindPythonInterp.cmake"
"/usr/share/cmake-3.10/Modules/FindThreads.cmake"
"/usr/share/cmake-3.10/Modules/GoogleTest.cmake"
"/usr/share/cmake-3.10/Modules/Internal/FeatureTesting.cmake"
"/usr/share/cmake-3.10/Modules/Platform/Linux-Determine-CXX.cmake"
"/usr/share/cmake-3.10/Modules/Platform/Linux-GNU-C.cmake"
"/usr/share/cmake-3.10/Modules/Platform/Linux-GNU-CXX.cmake"
"/usr/share/cmake-3.10/Modules/Platform/Linux-GNU.cmake"
@ -181,18 +115,26 @@ set(CMAKE_MAKEFILE_OUTPUTS
# Byproducts of CMake generate step:
set(CMAKE_MAKEFILE_PRODUCTS
"CMakeFiles/3.10.2/CMakeSystem.cmake"
"CMakeFiles/3.10.2/CMakeCCompiler.cmake"
"CMakeFiles/3.10.2/CMakeCXXCompiler.cmake"
"CMakeFiles/3.10.2/CMakeCCompiler.cmake"
"CMakeFiles/3.10.2/CMakeCXXCompiler.cmake"
"CTestConfiguration.ini"
"catkin_generated/stamps/bebop_description/package.xml.stamp"
"atomic_configure/_setup_util.py"
"atomic_configure/env.sh"
"atomic_configure/setup.bash"
"atomic_configure/local_setup.bash"
"atomic_configure/setup.sh"
"atomic_configure/local_setup.sh"
"atomic_configure/setup.zsh"
"atomic_configure/local_setup.zsh"
"atomic_configure/.rosinstall"
"catkin_generated/installspace/_setup_util.py"
"catkin_generated/stamps/bebop_description/_setup_util.py.stamp"
"catkin_generated/installspace/env.sh"
"catkin_generated/installspace/setup.bash"
"catkin_generated/installspace/local_setup.bash"
"catkin_generated/installspace/setup.sh"
"catkin_generated/installspace/local_setup.sh"
"catkin_generated/installspace/setup.zsh"
"catkin_generated/installspace/local_setup.zsh"
"catkin_generated/installspace/.rosinstall"
"catkin_generated/generate_cached_setup.py"
"catkin_generated/env_cached.sh"

View file

@ -0,0 +1,115 @@
# This file is configured by CMake automatically as DartConfiguration.tcl
# If you choose not to use CMake, this file may be hand configured, by
# filling in the required variables.
# Configuration directories and files
SourceDirectory: /home/klafyvel/Documents/supelec/2A/projet/workspace/src/bebop_autonomy/bebop_description
BuildDirectory: /home/klafyvel/Documents/supelec/2A/projet/workspace/build/bebop_description
# Where to place the cost data store
CostDataFile:
# Site is something like machine.domain, i.e. pragmatic.crd
Site: ewilan
# Build name is osname-revision-compiler, i.e. Linux-2.4.2-2smp-c++
BuildName:
# Subprojects
LabelsForSubprojects:
# Submission information
IsCDash:
CDashVersion:
QueryCDashVersion:
DropSite:
DropLocation:
DropSiteUser:
DropSitePassword:
DropSiteMode:
DropMethod:
TriggerSite:
ScpCommand:
# Dashboard start time
NightlyStartTime:
# Commands for the build/test/submit cycle
ConfigureCommand: "/usr/bin/cmake" "/home/klafyvel/Documents/supelec/2A/projet/workspace/src/bebop_autonomy/bebop_description"
MakeCommand:
DefaultCTestConfigurationType:
# version control
UpdateVersionOnly:
# CVS options
# Default is "-d -P -A"
CVSCommand:
CVSUpdateOptions:
# Subversion options
SVNCommand:
SVNOptions:
SVNUpdateOptions:
# Git options
GITCommand:
GITInitSubmodules:
GITUpdateOptions:
GITUpdateCustom:
# Perforce options
P4Command:
P4Client:
P4Options:
P4UpdateOptions:
P4UpdateCustom:
# Generic update command
UpdateCommand:
UpdateOptions:
UpdateType:
# Compiler info
Compiler: /usr/bin/c++
CompilerVersion: 7.3.0
# Dynamic analysis (MemCheck)
PurifyCommand:
ValgrindCommand:
ValgrindCommandOptions:
MemoryCheckType:
MemoryCheckSanitizerOptions:
MemoryCheckCommand:
MemoryCheckCommandOptions:
MemoryCheckSuppressionFile:
# Coverage
CoverageCommand:
CoverageExtraFlags:
# Cluster commands
SlurmBatchCommand:
SlurmRunCommand:
# Testing options
# TimeOut is the amount of time in seconds to wait for processes
# to complete during testing. After TimeOut seconds, the
# process will be summarily terminated.
# Currently set to 25 minutes
TimeOut:
# During parallel testing CTest will not start a new test if doing
# so would cause the system load to exceed this value.
TestLoad:
UseLaunchers:
CurlOptions:
# warning, if you add new options here that have to do with submit,
# you have to update cmCTestSubmitCommand.cxx
# For CTest submissions that timeout, these options
# specify behavior for retrying the submission
CTestSubmitRetryDelay:
CTestSubmitRetryCount:

View file

@ -0,0 +1,2 @@
set(CTEST_CUSTOM_MAXIMUM_PASSED_TEST_OUTPUT_SIZE 0)
set(CTEST_CUSTOM_MAXIMUM_FAILED_TEST_OUTPUT_SIZE 0)

View file

@ -0,0 +1,2 @@
- setup-file:
local-name: /home/klafyvel/Documents/supelec/2A/projet/workspace/devel/.private/bebop_description/setup.sh

View file

@ -0,0 +1,300 @@
#!/usr/bin/python2
# -*- coding: utf-8 -*-
# Software License Agreement (BSD License)
#
# Copyright (c) 2012, Willow Garage, Inc.
# All rights reserved.
#
# Redistribution and use in source and binary forms, with or without
# modification, are permitted provided that the following conditions
# are met:
#
# * Redistributions of source code must retain the above copyright
# notice, this list of conditions and the following disclaimer.
# * Redistributions in binary form must reproduce the above
# copyright notice, this list of conditions and the following
# disclaimer in the documentation and/or other materials provided
# with the distribution.
# * Neither the name of Willow Garage, Inc. nor the names of its
# contributors may be used to endorse or promote products derived
# from this software without specific prior written permission.
#
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
# FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
# COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
# LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
# CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
# ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
# POSSIBILITY OF SUCH DAMAGE.
'''This file generates shell code for the setup.SHELL scripts to set environment variables'''
from __future__ import print_function
import argparse
import copy
import errno
import os
import platform
import sys
CATKIN_MARKER_FILE = '.catkin'
system = platform.system()
IS_DARWIN = (system == 'Darwin')
IS_WINDOWS = (system == 'Windows')
# subfolder of workspace prepended to CMAKE_PREFIX_PATH
ENV_VAR_SUBFOLDERS = {
'CMAKE_PREFIX_PATH': '',
'LD_LIBRARY_PATH' if not IS_DARWIN else 'DYLD_LIBRARY_PATH': ['lib', os.path.join('lib', 'x86_64-linux-gnu')],
'PATH': 'bin',
'PKG_CONFIG_PATH': [os.path.join('lib', 'pkgconfig'), os.path.join('lib', 'x86_64-linux-gnu', 'pkgconfig')],
'PYTHONPATH': 'lib/python2.7/dist-packages',
}
def rollback_env_variables(environ, env_var_subfolders):
'''
Generate shell code to reset environment variables
by unrolling modifications based on all workspaces in CMAKE_PREFIX_PATH.
This does not cover modifications performed by environment hooks.
'''
lines = []
unmodified_environ = copy.copy(environ)
for key in sorted(env_var_subfolders.keys()):
subfolders = env_var_subfolders[key]
if not isinstance(subfolders, list):
subfolders = [subfolders]
value = _rollback_env_variable(unmodified_environ, key, subfolders)
if value is not None:
environ[key] = value
lines.append(assignment(key, value))
if lines:
lines.insert(0, comment('reset environment variables by unrolling modifications based on all workspaces in CMAKE_PREFIX_PATH'))
return lines
def _rollback_env_variable(environ, name, subfolders):
'''
For each catkin workspace in CMAKE_PREFIX_PATH remove the first entry from env[NAME] matching workspace + subfolder.
:param subfolders: list of str '' or subfoldername that may start with '/'
:returns: the updated value of the environment variable.
'''
value = environ[name] if name in environ else ''
env_paths = [path for path in value.split(os.pathsep) if path]
value_modified = False
for subfolder in subfolders:
if subfolder:
if subfolder.startswith(os.path.sep) or (os.path.altsep and subfolder.startswith(os.path.altsep)):
subfolder = subfolder[1:]
if subfolder.endswith(os.path.sep) or (os.path.altsep and subfolder.endswith(os.path.altsep)):
subfolder = subfolder[:-1]
for ws_path in _get_workspaces(environ, include_fuerte=True, include_non_existing=True):
path_to_find = os.path.join(ws_path, subfolder) if subfolder else ws_path
path_to_remove = None
for env_path in env_paths:
env_path_clean = env_path[:-1] if env_path and env_path[-1] in [os.path.sep, os.path.altsep] else env_path
if env_path_clean == path_to_find:
path_to_remove = env_path
break
if path_to_remove:
env_paths.remove(path_to_remove)
value_modified = True
new_value = os.pathsep.join(env_paths)
return new_value if value_modified else None
def _get_workspaces(environ, include_fuerte=False, include_non_existing=False):
'''
Based on CMAKE_PREFIX_PATH return all catkin workspaces.
:param include_fuerte: The flag if paths starting with '/opt/ros/fuerte' should be considered workspaces, ``bool``
'''
# get all cmake prefix paths
env_name = 'CMAKE_PREFIX_PATH'
value = environ[env_name] if env_name in environ else ''
paths = [path for path in value.split(os.pathsep) if path]
# remove non-workspace paths
workspaces = [path for path in paths if os.path.isfile(os.path.join(path, CATKIN_MARKER_FILE)) or (include_fuerte and path.startswith('/opt/ros/fuerte')) or (include_non_existing and not os.path.exists(path))]
return workspaces
def prepend_env_variables(environ, env_var_subfolders, workspaces):
'''
Generate shell code to prepend environment variables
for the all workspaces.
'''
lines = []
lines.append(comment('prepend folders of workspaces to environment variables'))
paths = [path for path in workspaces.split(os.pathsep) if path]
prefix = _prefix_env_variable(environ, 'CMAKE_PREFIX_PATH', paths, '')
lines.append(prepend(environ, 'CMAKE_PREFIX_PATH', prefix))
for key in sorted([key for key in env_var_subfolders.keys() if key != 'CMAKE_PREFIX_PATH']):
subfolder = env_var_subfolders[key]
prefix = _prefix_env_variable(environ, key, paths, subfolder)
lines.append(prepend(environ, key, prefix))
return lines
def _prefix_env_variable(environ, name, paths, subfolders):
'''
Return the prefix to prepend to the environment variable NAME, adding any path in NEW_PATHS_STR without creating duplicate or empty items.
'''
value = environ[name] if name in environ else ''
environ_paths = [path for path in value.split(os.pathsep) if path]
checked_paths = []
for path in paths:
if not isinstance(subfolders, list):
subfolders = [subfolders]
for subfolder in subfolders:
path_tmp = path
if subfolder:
path_tmp = os.path.join(path_tmp, subfolder)
# skip nonexistent paths
if not os.path.exists(path_tmp):
continue
# exclude any path already in env and any path we already added
if path_tmp not in environ_paths and path_tmp not in checked_paths:
checked_paths.append(path_tmp)
prefix_str = os.pathsep.join(checked_paths)
if prefix_str != '' and environ_paths:
prefix_str += os.pathsep
return prefix_str
def assignment(key, value):
if not IS_WINDOWS:
return 'export %s="%s"' % (key, value)
else:
return 'set %s=%s' % (key, value)
def comment(msg):
if not IS_WINDOWS:
return '# %s' % msg
else:
return 'REM %s' % msg
def prepend(environ, key, prefix):
if key not in environ or not environ[key]:
return assignment(key, prefix)
if not IS_WINDOWS:
return 'export %s="%s$%s"' % (key, prefix, key)
else:
return 'set %s=%s%%%s%%' % (key, prefix, key)
def find_env_hooks(environ, cmake_prefix_path):
'''
Generate shell code with found environment hooks
for the all workspaces.
'''
lines = []
lines.append(comment('found environment hooks in workspaces'))
generic_env_hooks = []
generic_env_hooks_workspace = []
specific_env_hooks = []
specific_env_hooks_workspace = []
generic_env_hooks_by_filename = {}
specific_env_hooks_by_filename = {}
generic_env_hook_ext = 'bat' if IS_WINDOWS else 'sh'
specific_env_hook_ext = environ['CATKIN_SHELL'] if not IS_WINDOWS and 'CATKIN_SHELL' in environ and environ['CATKIN_SHELL'] else None
# remove non-workspace paths
workspaces = [path for path in cmake_prefix_path.split(os.pathsep) if path and os.path.isfile(os.path.join(path, CATKIN_MARKER_FILE))]
for workspace in reversed(workspaces):
env_hook_dir = os.path.join(workspace, 'etc', 'catkin', 'profile.d')
if os.path.isdir(env_hook_dir):
for filename in sorted(os.listdir(env_hook_dir)):
if filename.endswith('.%s' % generic_env_hook_ext):
# remove previous env hook with same name if present
if filename in generic_env_hooks_by_filename:
i = generic_env_hooks.index(generic_env_hooks_by_filename[filename])
generic_env_hooks.pop(i)
generic_env_hooks_workspace.pop(i)
# append env hook
generic_env_hooks.append(os.path.join(env_hook_dir, filename))
generic_env_hooks_workspace.append(workspace)
generic_env_hooks_by_filename[filename] = generic_env_hooks[-1]
elif specific_env_hook_ext is not None and filename.endswith('.%s' % specific_env_hook_ext):
# remove previous env hook with same name if present
if filename in specific_env_hooks_by_filename:
i = specific_env_hooks.index(specific_env_hooks_by_filename[filename])
specific_env_hooks.pop(i)
specific_env_hooks_workspace.pop(i)
# append env hook
specific_env_hooks.append(os.path.join(env_hook_dir, filename))
specific_env_hooks_workspace.append(workspace)
specific_env_hooks_by_filename[filename] = specific_env_hooks[-1]
env_hooks = generic_env_hooks + specific_env_hooks
env_hooks_workspace = generic_env_hooks_workspace + specific_env_hooks_workspace
count = len(env_hooks)
lines.append(assignment('_CATKIN_ENVIRONMENT_HOOKS_COUNT', count))
for i in range(count):
lines.append(assignment('_CATKIN_ENVIRONMENT_HOOKS_%d' % i, env_hooks[i]))
lines.append(assignment('_CATKIN_ENVIRONMENT_HOOKS_%d_WORKSPACE' % i, env_hooks_workspace[i]))
return lines
def _parse_arguments(args=None):
parser = argparse.ArgumentParser(description='Generates code blocks for the setup.SHELL script.')
parser.add_argument('--extend', action='store_true', help='Skip unsetting previous environment variables to extend context')
parser.add_argument('--local', action='store_true', help='Only consider this prefix path and ignore other prefix path in the environment')
return parser.parse_known_args(args=args)[0]
if __name__ == '__main__':
try:
try:
args = _parse_arguments()
except Exception as e:
print(e, file=sys.stderr)
sys.exit(1)
if not args.local:
# environment at generation time
CMAKE_PREFIX_PATH = '/home/klafyvel/Documents/supelec/2A/projet/workspace/devel;/home/klafyvel/catkin_ws/devel;/home/klafyvel/ros-ws/devel;/opt/ros/melodic'.split(';')
else:
# don't consider any other prefix path than this one
CMAKE_PREFIX_PATH = []
# prepend current workspace if not already part of CPP
base_path = os.path.dirname(__file__)
# CMAKE_PREFIX_PATH uses forward slash on all platforms, but __file__ is platform dependent
# base_path on Windows contains backward slashes, need to be converted to forward slashes before comparison
if os.path.sep != '/':
base_path = base_path.replace(os.path.sep, '/')
if base_path not in CMAKE_PREFIX_PATH:
CMAKE_PREFIX_PATH.insert(0, base_path)
CMAKE_PREFIX_PATH = os.pathsep.join(CMAKE_PREFIX_PATH)
environ = dict(os.environ)
lines = []
if not args.extend:
lines += rollback_env_variables(environ, ENV_VAR_SUBFOLDERS)
lines += prepend_env_variables(environ, ENV_VAR_SUBFOLDERS, CMAKE_PREFIX_PATH)
lines += find_env_hooks(environ, CMAKE_PREFIX_PATH)
print('\n'.join(lines))
# need to explicitly flush the output
sys.stdout.flush()
except IOError as e:
# and catch potential "broken pipe" if stdout is not writable
# which can happen when piping the output to a file but the disk is full
if e.errno == errno.EPIPE:
print(e, file=sys.stderr)
sys.exit(2)
raise
sys.exit(0)

View file

@ -0,0 +1,16 @@
#!/usr/bin/env sh
# generated from catkin/cmake/templates/env.sh.in
if [ $# -eq 0 ] ; then
/bin/echo "Usage: env.sh COMMANDS"
/bin/echo "Calling env.sh without arguments is not supported anymore. Instead spawn a subshell and source a setup file manually."
exit 1
fi
# ensure to not use different shell type which was set before
CATKIN_SHELL=sh
# source setup.sh from same directory as this file
_CATKIN_SETUP_DIR=$(cd "`dirname "$0"`" > /dev/null && pwd)
. "$_CATKIN_SETUP_DIR/setup.sh"
exec "$@"

View file

@ -0,0 +1,8 @@
#!/usr/bin/env bash
# generated from catkin/cmake/templates/local_setup.bash.in
CATKIN_SHELL=bash
# source setup.sh from same directory as this file
_CATKIN_SETUP_DIR=$(builtin cd "`dirname "${BASH_SOURCE[0]}"`" > /dev/null && pwd)
. "$_CATKIN_SETUP_DIR/setup.sh" --extend --local

View file

@ -0,0 +1,9 @@
#!/usr/bin/env sh
# generated from catkin/cmake/template/local_setup.sh.in
# since this file is sourced either use the provided _CATKIN_SETUP_DIR
# or fall back to the destination set at configure time
: ${_CATKIN_SETUP_DIR:=/home/klafyvel/Documents/supelec/2A/projet/workspace/devel/.private/bebop_description}
CATKIN_SETUP_UTIL_ARGS="--extend --local"
. "$_CATKIN_SETUP_DIR/setup.sh"
unset CATKIN_SETUP_UTIL_ARGS

View file

@ -0,0 +1,8 @@
#!/usr/bin/env zsh
# generated from catkin/cmake/templates/local_setup.zsh.in
CATKIN_SHELL=zsh
# source setup.sh from same directory as this file
_CATKIN_SETUP_DIR=$(builtin cd -q "`dirname "$0"`" > /dev/null && pwd)
emulate -R zsh -c 'source "$_CATKIN_SETUP_DIR/setup.sh" --extend --local'

View file

@ -0,0 +1,8 @@
#!/usr/bin/env bash
# generated from catkin/cmake/templates/setup.bash.in
CATKIN_SHELL=bash
# source setup.sh from same directory as this file
_CATKIN_SETUP_DIR=$(builtin cd "`dirname "${BASH_SOURCE[0]}"`" > /dev/null && pwd)
. "$_CATKIN_SETUP_DIR/setup.sh"

View file

@ -0,0 +1,96 @@
#!/usr/bin/env sh
# generated from catkin/cmake/template/setup.sh.in
# Sets various environment variables and sources additional environment hooks.
# It tries it's best to undo changes from a previously sourced setup file before.
# Supported command line options:
# --extend: skips the undoing of changes from a previously sourced setup file
# --local: only considers this workspace but not the chained ones
# In plain sh shell which doesn't support arguments for sourced scripts you can
# set the environment variable `CATKIN_SETUP_UTIL_ARGS=--extend/--local` instead.
# since this file is sourced either use the provided _CATKIN_SETUP_DIR
# or fall back to the destination set at configure time
: ${_CATKIN_SETUP_DIR:=/home/klafyvel/Documents/supelec/2A/projet/workspace/devel/.private/bebop_description}
_SETUP_UTIL="$_CATKIN_SETUP_DIR/_setup_util.py"
unset _CATKIN_SETUP_DIR
if [ ! -f "$_SETUP_UTIL" ]; then
echo "Missing Python script: $_SETUP_UTIL"
return 22
fi
# detect if running on Darwin platform
_UNAME=`uname -s`
_IS_DARWIN=0
if [ "$_UNAME" = "Darwin" ]; then
_IS_DARWIN=1
fi
unset _UNAME
# make sure to export all environment variables
export CMAKE_PREFIX_PATH
if [ $_IS_DARWIN -eq 0 ]; then
export LD_LIBRARY_PATH
else
export DYLD_LIBRARY_PATH
fi
unset _IS_DARWIN
export PATH
export PKG_CONFIG_PATH
export PYTHONPATH
# remember type of shell if not already set
if [ -z "$CATKIN_SHELL" ]; then
CATKIN_SHELL=sh
fi
# invoke Python script to generate necessary exports of environment variables
# use TMPDIR if it exists, otherwise fall back to /tmp
if [ -d "${TMPDIR:-}" ]; then
_TMPDIR="${TMPDIR}"
else
_TMPDIR=/tmp
fi
_SETUP_TMP=`mktemp "${_TMPDIR}/setup.sh.XXXXXXXXXX"`
unset _TMPDIR
if [ $? -ne 0 -o ! -f "$_SETUP_TMP" ]; then
echo "Could not create temporary file: $_SETUP_TMP"
return 1
fi
CATKIN_SHELL=$CATKIN_SHELL "$_SETUP_UTIL" $@ ${CATKIN_SETUP_UTIL_ARGS:-} >> "$_SETUP_TMP"
_RC=$?
if [ $_RC -ne 0 ]; then
if [ $_RC -eq 2 ]; then
echo "Could not write the output of '$_SETUP_UTIL' to temporary file '$_SETUP_TMP': may be the disk if full?"
else
echo "Failed to run '\"$_SETUP_UTIL\" $@': return code $_RC"
fi
unset _RC
unset _SETUP_UTIL
rm -f "$_SETUP_TMP"
unset _SETUP_TMP
return 1
fi
unset _RC
unset _SETUP_UTIL
. "$_SETUP_TMP"
rm -f "$_SETUP_TMP"
unset _SETUP_TMP
# source all environment hooks
_i=0
while [ $_i -lt $_CATKIN_ENVIRONMENT_HOOKS_COUNT ]; do
eval _envfile=\$_CATKIN_ENVIRONMENT_HOOKS_$_i
unset _CATKIN_ENVIRONMENT_HOOKS_$_i
eval _envfile_workspace=\$_CATKIN_ENVIRONMENT_HOOKS_${_i}_WORKSPACE
unset _CATKIN_ENVIRONMENT_HOOKS_${_i}_WORKSPACE
# set workspace for environment hook
CATKIN_ENV_HOOK_WORKSPACE=$_envfile_workspace
. "$_envfile"
unset CATKIN_ENV_HOOK_WORKSPACE
_i=$((_i + 1))
done
unset _i
unset _CATKIN_ENVIRONMENT_HOOKS_COUNT

View file

@ -0,0 +1,8 @@
#!/usr/bin/env zsh
# generated from catkin/cmake/templates/setup.zsh.in
CATKIN_SHELL=zsh
# source setup.sh from same directory as this file
_CATKIN_SETUP_DIR=$(builtin cd -q "`dirname "$0"`" > /dev/null && pwd)
emulate -R zsh -c 'source "$_CATKIN_SETUP_DIR/setup.sh"'

View file

@ -1,5 +1,5 @@
set(_CATKIN_CURRENT_PACKAGE "catkin")
set(catkin_VERSION "0.7.14")
set(catkin_VERSION "0.7.17")
set(catkin_MAINTAINER "Dirk Thomas <dthomas@osrfoundation.org>")
set(catkin_PACKAGE_FORMAT "2")
set(catkin_BUILD_DEPENDS "python-empy" "python-argparse" "python-catkin-pkg")

View file

@ -250,6 +250,7 @@ def find_env_hooks(environ, cmake_prefix_path):
def _parse_arguments(args=None):
parser = argparse.ArgumentParser(description='Generates code blocks for the setup.SHELL script.')
parser.add_argument('--extend', action='store_true', help='Skip unsetting previous environment variables to extend context')
parser.add_argument('--local', action='store_true', help='Only consider this prefix path and ignore other prefix path in the environment')
return parser.parse_known_args(args=args)[0]
@ -261,10 +262,19 @@ if __name__ == '__main__':
print(e, file=sys.stderr)
sys.exit(1)
# environment at generation time
CMAKE_PREFIX_PATH = '/home/klafyvel/Documents/supelec/2A/projet/workspace/devel;/home/klafyvel/catkin_ws/devel;/home/klafyvel/ros-ws/devel;/opt/ros/melodic'.split(';')
if not args.local:
# environment at generation time
CMAKE_PREFIX_PATH = '/home/klafyvel/Documents/supelec/2A/projet/workspace/devel;/home/klafyvel/catkin_ws/devel;/home/klafyvel/ros-ws/devel;/opt/ros/melodic'.split(';')
else:
# don't consider any other prefix path than this one
CMAKE_PREFIX_PATH = []
# prepend current workspace if not already part of CPP
base_path = os.path.dirname(__file__)
# CMAKE_PREFIX_PATH uses forward slash on all platforms, but __file__ is platform dependent
# base_path on Windows contains backward slashes, need to be converted to forward slashes before comparison
if os.path.sep != '/':
base_path = base_path.replace(os.path.sep, '/')
if base_path not in CMAKE_PREFIX_PATH:
CMAKE_PREFIX_PATH.insert(0, base_path)
CMAKE_PREFIX_PATH = os.pathsep.join(CMAKE_PREFIX_PATH)

View file

@ -121,6 +121,8 @@ foreach(library ${libraries})
# keep build configuration keywords, target names and absolute libraries as-is
if("${library}" MATCHES "^(debug|optimized|general)$")
list(APPEND bebop_description_LIBRARIES ${library})
elseif(${library} MATCHES "^-l")
list(APPEND bebop_description_LIBRARIES ${library})
elseif(TARGET ${library})
list(APPEND bebop_description_LIBRARIES ${library})
elseif(IS_ABSOLUTE ${library})

View file

@ -0,0 +1,8 @@
#!/usr/bin/env bash
# generated from catkin/cmake/templates/local_setup.bash.in
CATKIN_SHELL=bash
# source setup.sh from same directory as this file
_CATKIN_SETUP_DIR=$(builtin cd "`dirname "${BASH_SOURCE[0]}"`" > /dev/null && pwd)
. "$_CATKIN_SETUP_DIR/setup.sh" --extend --local

View file

@ -0,0 +1,9 @@
#!/usr/bin/env sh
# generated from catkin/cmake/template/local_setup.sh.in
# since this file is sourced either use the provided _CATKIN_SETUP_DIR
# or fall back to the destination set at configure time
: ${_CATKIN_SETUP_DIR:=/home/klafyvel/Documents/supelec/2A/projet/workspace/install}
CATKIN_SETUP_UTIL_ARGS="--extend --local"
. "$_CATKIN_SETUP_DIR/setup.sh"
unset CATKIN_SETUP_UTIL_ARGS

View file

@ -0,0 +1,8 @@
#!/usr/bin/env zsh
# generated from catkin/cmake/templates/local_setup.zsh.in
CATKIN_SHELL=zsh
# source setup.sh from same directory as this file
_CATKIN_SETUP_DIR=$(builtin cd -q "`dirname "$0"`" > /dev/null && pwd)
emulate -R zsh -c 'source "$_CATKIN_SETUP_DIR/setup.sh" --extend --local'

View file

@ -5,8 +5,9 @@
# It tries it's best to undo changes from a previously sourced setup file before.
# Supported command line options:
# --extend: skips the undoing of changes from a previously sourced setup file
# (in plain sh shell which does't support arguments for sourced scripts you
# can set the environment variable `CATKIN_SETUP_UTIL_ARGS=--extend` instead)
# --local: only considers this workspace but not the chained ones
# In plain sh shell which doesn't support arguments for sourced scripts you can
# set the environment variable `CATKIN_SETUP_UTIL_ARGS=--extend/--local` instead.
# since this file is sourced either use the provided _CATKIN_SETUP_DIR
# or fall back to the destination set at configure time

View file

@ -8,6 +8,8 @@
# modified environment variables
export CMAKE_PREFIX_PATH="/home/klafyvel/Documents/supelec/2A/projet/workspace/devel/.private/bebop_description:$CMAKE_PREFIX_PATH"
export LD_LIBRARY_PATH="/home/klafyvel/Documents/supelec/2A/projet/workspace/devel/.private/bebop_description/lib:$LD_LIBRARY_PATH"
export PKG_CONFIG_PATH="/home/klafyvel/Documents/supelec/2A/projet/workspace/devel/.private/bebop_description/lib/pkgconfig:$PKG_CONFIG_PATH"
export PWD="/home/klafyvel/Documents/supelec/2A/projet/workspace/build/bebop_description"
export ROSLISP_PACKAGE_DIRECTORIES="/home/klafyvel/Documents/supelec/2A/projet/workspace/devel/.private/bebop_description/share/common-lisp:$ROSLISP_PACKAGE_DIRECTORIES"
export ROS_PACKAGE_PATH="/home/klafyvel/Documents/supelec/2A/projet/workspace/src/bebop_autonomy/bebop_description:$ROS_PACKAGE_PATH"

View file

@ -250,6 +250,7 @@ def find_env_hooks(environ, cmake_prefix_path):
def _parse_arguments(args=None):
parser = argparse.ArgumentParser(description='Generates code blocks for the setup.SHELL script.')
parser.add_argument('--extend', action='store_true', help='Skip unsetting previous environment variables to extend context')
parser.add_argument('--local', action='store_true', help='Only consider this prefix path and ignore other prefix path in the environment')
return parser.parse_known_args(args=args)[0]
@ -261,10 +262,19 @@ if __name__ == '__main__':
print(e, file=sys.stderr)
sys.exit(1)
# environment at generation time
CMAKE_PREFIX_PATH = '/home/klafyvel/Documents/supelec/2A/projet/workspace/devel;/home/klafyvel/catkin_ws/devel;/home/klafyvel/ros-ws/devel;/opt/ros/melodic'.split(';')
if not args.local:
# environment at generation time
CMAKE_PREFIX_PATH = '/home/klafyvel/Documents/supelec/2A/projet/workspace/devel;/home/klafyvel/catkin_ws/devel;/home/klafyvel/ros-ws/devel;/opt/ros/melodic'.split(';')
else:
# don't consider any other prefix path than this one
CMAKE_PREFIX_PATH = []
# prepend current workspace if not already part of CPP
base_path = os.path.dirname(__file__)
# CMAKE_PREFIX_PATH uses forward slash on all platforms, but __file__ is platform dependent
# base_path on Windows contains backward slashes, need to be converted to forward slashes before comparison
if os.path.sep != '/':
base_path = base_path.replace(os.path.sep, '/')
if base_path not in CMAKE_PREFIX_PATH:
CMAKE_PREFIX_PATH.insert(0, base_path)
CMAKE_PREFIX_PATH = os.pathsep.join(CMAKE_PREFIX_PATH)

View file

@ -73,38 +73,47 @@ endif()
if("x${CMAKE_INSTALL_COMPONENT}x" STREQUAL "xUnspecifiedx" OR NOT CMAKE_INSTALL_COMPONENT)
list(APPEND CMAKE_ABSOLUTE_DESTINATION_FILES
"/home/klafyvel/Documents/supelec/2A/projet/workspace/install/setup.bash")
"/home/klafyvel/Documents/supelec/2A/projet/workspace/install/setup.bash;/home/klafyvel/Documents/supelec/2A/projet/workspace/install/local_setup.bash")
if(CMAKE_WARN_ON_ABSOLUTE_INSTALL_DESTINATION)
message(WARNING "ABSOLUTE path INSTALL DESTINATION : ${CMAKE_ABSOLUTE_DESTINATION_FILES}")
endif()
if(CMAKE_ERROR_ON_ABSOLUTE_INSTALL_DESTINATION)
message(FATAL_ERROR "ABSOLUTE path INSTALL DESTINATION forbidden (by caller): ${CMAKE_ABSOLUTE_DESTINATION_FILES}")
endif()
file(INSTALL DESTINATION "/home/klafyvel/Documents/supelec/2A/projet/workspace/install" TYPE FILE FILES "/home/klafyvel/Documents/supelec/2A/projet/workspace/build/bebop_description/catkin_generated/installspace/setup.bash")
file(INSTALL DESTINATION "/home/klafyvel/Documents/supelec/2A/projet/workspace/install" TYPE FILE FILES
"/home/klafyvel/Documents/supelec/2A/projet/workspace/build/bebop_description/catkin_generated/installspace/setup.bash"
"/home/klafyvel/Documents/supelec/2A/projet/workspace/build/bebop_description/catkin_generated/installspace/local_setup.bash"
)
endif()
if("x${CMAKE_INSTALL_COMPONENT}x" STREQUAL "xUnspecifiedx" OR NOT CMAKE_INSTALL_COMPONENT)
list(APPEND CMAKE_ABSOLUTE_DESTINATION_FILES
"/home/klafyvel/Documents/supelec/2A/projet/workspace/install/setup.sh")
"/home/klafyvel/Documents/supelec/2A/projet/workspace/install/setup.sh;/home/klafyvel/Documents/supelec/2A/projet/workspace/install/local_setup.sh")
if(CMAKE_WARN_ON_ABSOLUTE_INSTALL_DESTINATION)
message(WARNING "ABSOLUTE path INSTALL DESTINATION : ${CMAKE_ABSOLUTE_DESTINATION_FILES}")
endif()
if(CMAKE_ERROR_ON_ABSOLUTE_INSTALL_DESTINATION)
message(FATAL_ERROR "ABSOLUTE path INSTALL DESTINATION forbidden (by caller): ${CMAKE_ABSOLUTE_DESTINATION_FILES}")
endif()
file(INSTALL DESTINATION "/home/klafyvel/Documents/supelec/2A/projet/workspace/install" TYPE FILE FILES "/home/klafyvel/Documents/supelec/2A/projet/workspace/build/bebop_description/catkin_generated/installspace/setup.sh")
file(INSTALL DESTINATION "/home/klafyvel/Documents/supelec/2A/projet/workspace/install" TYPE FILE FILES
"/home/klafyvel/Documents/supelec/2A/projet/workspace/build/bebop_description/catkin_generated/installspace/setup.sh"
"/home/klafyvel/Documents/supelec/2A/projet/workspace/build/bebop_description/catkin_generated/installspace/local_setup.sh"
)
endif()
if("x${CMAKE_INSTALL_COMPONENT}x" STREQUAL "xUnspecifiedx" OR NOT CMAKE_INSTALL_COMPONENT)
list(APPEND CMAKE_ABSOLUTE_DESTINATION_FILES
"/home/klafyvel/Documents/supelec/2A/projet/workspace/install/setup.zsh")
"/home/klafyvel/Documents/supelec/2A/projet/workspace/install/setup.zsh;/home/klafyvel/Documents/supelec/2A/projet/workspace/install/local_setup.zsh")
if(CMAKE_WARN_ON_ABSOLUTE_INSTALL_DESTINATION)
message(WARNING "ABSOLUTE path INSTALL DESTINATION : ${CMAKE_ABSOLUTE_DESTINATION_FILES}")
endif()
if(CMAKE_ERROR_ON_ABSOLUTE_INSTALL_DESTINATION)
message(FATAL_ERROR "ABSOLUTE path INSTALL DESTINATION forbidden (by caller): ${CMAKE_ABSOLUTE_DESTINATION_FILES}")
endif()
file(INSTALL DESTINATION "/home/klafyvel/Documents/supelec/2A/projet/workspace/install" TYPE FILE FILES "/home/klafyvel/Documents/supelec/2A/projet/workspace/build/bebop_description/catkin_generated/installspace/setup.zsh")
file(INSTALL DESTINATION "/home/klafyvel/Documents/supelec/2A/projet/workspace/install" TYPE FILE FILES
"/home/klafyvel/Documents/supelec/2A/projet/workspace/build/bebop_description/catkin_generated/installspace/setup.zsh"
"/home/klafyvel/Documents/supelec/2A/projet/workspace/build/bebop_description/catkin_generated/installspace/local_setup.zsh"
)
endif()
if("x${CMAKE_INSTALL_COMPONENT}x" STREQUAL "xUnspecifiedx" OR NOT CMAKE_INSTALL_COMPONENT)

View file

@ -260,6 +260,9 @@ RUN_HARDWARE_TESTS:BOOL=OFF
//Enable debian style python package layout
SETUPTOOLS_DEB_LAYOUT:BOOL=ON
//Name of the computer/site where compile is being run
SITE:STRING=ewilan
//LSB Distrib tag
UBUNTU:BOOL=TRUE

View file

@ -1,4 +1,4 @@
# Hashes of file build rules.
8a45a11f53bf58f7c2f6ebaa0432a5e1 /home/klafyvel/Documents/supelec/2A/projet/workspace/devel/.private/bebop_driver/include/bebop_driver/BebopArdrone3Config.h
2d3a84cb59cc7c7d04939265157d17e1 /home/klafyvel/Documents/supelec/2A/projet/workspace/devel/.private/bebop_driver/include/bebop_driver/BebopArdrone3Config.h
172afb579b1887f95deb892bdbf292d7 CMakeFiles/bebop_driver_gencfg
d2096ff1ad2fa84cf9408e448e8ea5a6 CMakeFiles/clean_test_results

View file

@ -10,8 +10,6 @@ set(CMAKE_MAKEFILE_DEPENDS
"CMakeFiles/3.10.2/CMakeCCompiler.cmake"
"CMakeFiles/3.10.2/CMakeCXXCompiler.cmake"
"CMakeFiles/3.10.2/CMakeSystem.cmake"
"CMakeFiles/feature_tests.c"
"CMakeFiles/feature_tests.cxx"
"catkin/catkin_generated/version/package.cmake"
"catkin_generated/installspace/_setup_util.py"
"catkin_generated/ordered_paths.cmake"
@ -76,6 +74,9 @@ set(CMAKE_MAKEFILE_DEPENDS
"/opt/ros/melodic/share/catkin/cmake/templates/_setup_util.py.in"
"/opt/ros/melodic/share/catkin/cmake/templates/env.sh.in"
"/opt/ros/melodic/share/catkin/cmake/templates/generate_cached_setup.py.in"
"/opt/ros/melodic/share/catkin/cmake/templates/local_setup.bash.in"
"/opt/ros/melodic/share/catkin/cmake/templates/local_setup.sh.in"
"/opt/ros/melodic/share/catkin/cmake/templates/local_setup.zsh.in"
"/opt/ros/melodic/share/catkin/cmake/templates/pkg.context.pc.in"
"/opt/ros/melodic/share/catkin/cmake/templates/pkgConfig-version.cmake.in"
"/opt/ros/melodic/share/catkin/cmake/templates/pkgConfig.cmake.in"
@ -95,6 +96,7 @@ set(CMAKE_MAKEFILE_DEPENDS
"/opt/ros/melodic/share/class_loader/cmake/class_loaderConfig.cmake"
"/opt/ros/melodic/share/cpp_common/cmake/cpp_commonConfig-version.cmake"
"/opt/ros/melodic/share/cpp_common/cmake/cpp_commonConfig.cmake"
"/opt/ros/melodic/share/dynamic_reconfigure/cmake/../cmake/setup_custom_pythonpath.sh.in"
"/opt/ros/melodic/share/dynamic_reconfigure/cmake/dynamic_reconfigure-extras.cmake"
"/opt/ros/melodic/share/dynamic_reconfigure/cmake/dynamic_reconfigure-macros.cmake"
"/opt/ros/melodic/share/dynamic_reconfigure/cmake/dynamic_reconfigure-msg-extras.cmake"
@ -189,87 +191,22 @@ set(CMAKE_MAKEFILE_DEPENDS
"/opt/ros/melodic/share/xmlrpcpp/cmake/xmlrpcpp-extras.cmake"
"/opt/ros/melodic/share/xmlrpcpp/cmake/xmlrpcppConfig-version.cmake"
"/opt/ros/melodic/share/xmlrpcpp/cmake/xmlrpcppConfig.cmake"
"/usr/share/cmake-3.10/Modules/CMakeCCompiler.cmake.in"
"/usr/share/cmake-3.10/Modules/CMakeCCompilerABI.c"
"/usr/share/cmake-3.10/Modules/CMakeCInformation.cmake"
"/usr/share/cmake-3.10/Modules/CMakeCXXCompiler.cmake.in"
"/usr/share/cmake-3.10/Modules/CMakeCXXCompilerABI.cpp"
"/usr/share/cmake-3.10/Modules/CMakeCXXInformation.cmake"
"/usr/share/cmake-3.10/Modules/CMakeCommonLanguageInclude.cmake"
"/usr/share/cmake-3.10/Modules/CMakeCompilerIdDetection.cmake"
"/usr/share/cmake-3.10/Modules/CMakeConfigurableFile.in"
"/usr/share/cmake-3.10/Modules/CMakeDetermineCCompiler.cmake"
"/usr/share/cmake-3.10/Modules/CMakeDetermineCXXCompiler.cmake"
"/usr/share/cmake-3.10/Modules/CMakeDetermineCompileFeatures.cmake"
"/usr/share/cmake-3.10/Modules/CMakeDetermineCompiler.cmake"
"/usr/share/cmake-3.10/Modules/CMakeDetermineCompilerABI.cmake"
"/usr/share/cmake-3.10/Modules/CMakeDetermineCompilerId.cmake"
"/usr/share/cmake-3.10/Modules/CMakeDetermineSystem.cmake"
"/usr/share/cmake-3.10/Modules/CMakeFindBinUtils.cmake"
"/usr/share/cmake-3.10/Modules/CMakeGenericSystem.cmake"
"/usr/share/cmake-3.10/Modules/CMakeLanguageInformation.cmake"
"/usr/share/cmake-3.10/Modules/CMakeParseArguments.cmake"
"/usr/share/cmake-3.10/Modules/CMakeParseImplicitLinkInfo.cmake"
"/usr/share/cmake-3.10/Modules/CMakeSystem.cmake.in"
"/usr/share/cmake-3.10/Modules/CMakeSystemSpecificInformation.cmake"
"/usr/share/cmake-3.10/Modules/CMakeSystemSpecificInitialize.cmake"
"/usr/share/cmake-3.10/Modules/CMakeTestCCompiler.cmake"
"/usr/share/cmake-3.10/Modules/CMakeTestCXXCompiler.cmake"
"/usr/share/cmake-3.10/Modules/CMakeTestCompilerCommon.cmake"
"/usr/share/cmake-3.10/Modules/CMakeUnixFindMake.cmake"
"/usr/share/cmake-3.10/Modules/CheckFunctionExists.c"
"/usr/share/cmake-3.10/Modules/CheckIncludeFile.c.in"
"/usr/share/cmake-3.10/Modules/CheckIncludeFile.cmake"
"/usr/share/cmake-3.10/Modules/CheckLibraryExists.cmake"
"/usr/share/cmake-3.10/Modules/CheckSymbolExists.cmake"
"/usr/share/cmake-3.10/Modules/Compiler/ADSP-DetermineCompiler.cmake"
"/usr/share/cmake-3.10/Modules/Compiler/ARMCC-DetermineCompiler.cmake"
"/usr/share/cmake-3.10/Modules/Compiler/AppleClang-DetermineCompiler.cmake"
"/usr/share/cmake-3.10/Modules/Compiler/Borland-DetermineCompiler.cmake"
"/usr/share/cmake-3.10/Modules/Compiler/Bruce-C-DetermineCompiler.cmake"
"/usr/share/cmake-3.10/Modules/Compiler/CMakeCommonCompilerMacros.cmake"
"/usr/share/cmake-3.10/Modules/Compiler/Clang-DetermineCompiler.cmake"
"/usr/share/cmake-3.10/Modules/Compiler/Clang-DetermineCompilerInternal.cmake"
"/usr/share/cmake-3.10/Modules/Compiler/Comeau-CXX-DetermineCompiler.cmake"
"/usr/share/cmake-3.10/Modules/Compiler/Compaq-C-DetermineCompiler.cmake"
"/usr/share/cmake-3.10/Modules/Compiler/Compaq-CXX-DetermineCompiler.cmake"
"/usr/share/cmake-3.10/Modules/Compiler/Cray-DetermineCompiler.cmake"
"/usr/share/cmake-3.10/Modules/Compiler/Embarcadero-DetermineCompiler.cmake"
"/usr/share/cmake-3.10/Modules/Compiler/Fujitsu-DetermineCompiler.cmake"
"/usr/share/cmake-3.10/Modules/Compiler/GHS-DetermineCompiler.cmake"
"/usr/share/cmake-3.10/Modules/Compiler/GNU-C-DetermineCompiler.cmake"
"/usr/share/cmake-3.10/Modules/Compiler/GNU-C-FeatureTests.cmake"
"/usr/share/cmake-3.10/Modules/Compiler/GNU-C.cmake"
"/usr/share/cmake-3.10/Modules/Compiler/GNU-CXX-DetermineCompiler.cmake"
"/usr/share/cmake-3.10/Modules/Compiler/GNU-CXX-FeatureTests.cmake"
"/usr/share/cmake-3.10/Modules/Compiler/GNU-CXX.cmake"
"/usr/share/cmake-3.10/Modules/Compiler/GNU-FindBinUtils.cmake"
"/usr/share/cmake-3.10/Modules/Compiler/GNU.cmake"
"/usr/share/cmake-3.10/Modules/Compiler/HP-C-DetermineCompiler.cmake"
"/usr/share/cmake-3.10/Modules/Compiler/HP-CXX-DetermineCompiler.cmake"
"/usr/share/cmake-3.10/Modules/Compiler/IAR-DetermineCompiler.cmake"
"/usr/share/cmake-3.10/Modules/Compiler/IBMCPP-C-DetermineVersionInternal.cmake"
"/usr/share/cmake-3.10/Modules/Compiler/IBMCPP-CXX-DetermineVersionInternal.cmake"
"/usr/share/cmake-3.10/Modules/Compiler/Intel-DetermineCompiler.cmake"
"/usr/share/cmake-3.10/Modules/Compiler/MIPSpro-DetermineCompiler.cmake"
"/usr/share/cmake-3.10/Modules/Compiler/MSVC-DetermineCompiler.cmake"
"/usr/share/cmake-3.10/Modules/Compiler/NVIDIA-DetermineCompiler.cmake"
"/usr/share/cmake-3.10/Modules/Compiler/OpenWatcom-DetermineCompiler.cmake"
"/usr/share/cmake-3.10/Modules/Compiler/PGI-DetermineCompiler.cmake"
"/usr/share/cmake-3.10/Modules/Compiler/PathScale-DetermineCompiler.cmake"
"/usr/share/cmake-3.10/Modules/Compiler/SCO-DetermineCompiler.cmake"
"/usr/share/cmake-3.10/Modules/Compiler/SDCC-C-DetermineCompiler.cmake"
"/usr/share/cmake-3.10/Modules/Compiler/SunPro-C-DetermineCompiler.cmake"
"/usr/share/cmake-3.10/Modules/Compiler/SunPro-CXX-DetermineCompiler.cmake"
"/usr/share/cmake-3.10/Modules/Compiler/TI-DetermineCompiler.cmake"
"/usr/share/cmake-3.10/Modules/Compiler/TinyCC-C-DetermineCompiler.cmake"
"/usr/share/cmake-3.10/Modules/Compiler/VisualAge-C-DetermineCompiler.cmake"
"/usr/share/cmake-3.10/Modules/Compiler/VisualAge-CXX-DetermineCompiler.cmake"
"/usr/share/cmake-3.10/Modules/Compiler/Watcom-DetermineCompiler.cmake"
"/usr/share/cmake-3.10/Modules/Compiler/XL-C-DetermineCompiler.cmake"
"/usr/share/cmake-3.10/Modules/Compiler/XL-CXX-DetermineCompiler.cmake"
"/usr/share/cmake-3.10/Modules/Compiler/zOS-C-DetermineCompiler.cmake"
"/usr/share/cmake-3.10/Modules/Compiler/zOS-CXX-DetermineCompiler.cmake"
"/usr/share/cmake-3.10/Modules/DartConfiguration.tcl.in"
"/usr/share/cmake-3.10/Modules/FindGTest.cmake"
"/usr/share/cmake-3.10/Modules/FindPackageHandleStandardArgs.cmake"
"/usr/share/cmake-3.10/Modules/FindPackageMessage.cmake"
@ -277,8 +214,6 @@ set(CMAKE_MAKEFILE_DEPENDS
"/usr/share/cmake-3.10/Modules/FindPythonInterp.cmake"
"/usr/share/cmake-3.10/Modules/FindThreads.cmake"
"/usr/share/cmake-3.10/Modules/GoogleTest.cmake"
"/usr/share/cmake-3.10/Modules/Internal/FeatureTesting.cmake"
"/usr/share/cmake-3.10/Modules/Platform/Linux-Determine-CXX.cmake"
"/usr/share/cmake-3.10/Modules/Platform/Linux-GNU-C.cmake"
"/usr/share/cmake-3.10/Modules/Platform/Linux-GNU-CXX.cmake"
"/usr/share/cmake-3.10/Modules/Platform/Linux-GNU.cmake"
@ -298,22 +233,31 @@ set(CMAKE_MAKEFILE_OUTPUTS
# Byproducts of CMake generate step:
set(CMAKE_MAKEFILE_PRODUCTS
"CMakeFiles/3.10.2/CMakeSystem.cmake"
"CMakeFiles/3.10.2/CMakeCCompiler.cmake"
"CMakeFiles/3.10.2/CMakeCXXCompiler.cmake"
"CMakeFiles/3.10.2/CMakeCCompiler.cmake"
"CMakeFiles/3.10.2/CMakeCXXCompiler.cmake"
"CTestConfiguration.ini"
"catkin_generated/stamps/bebop_driver/package.xml.stamp"
"atomic_configure/_setup_util.py"
"atomic_configure/env.sh"
"atomic_configure/setup.bash"
"atomic_configure/local_setup.bash"
"atomic_configure/setup.sh"
"atomic_configure/local_setup.sh"
"atomic_configure/setup.zsh"
"atomic_configure/local_setup.zsh"
"atomic_configure/.rosinstall"
"catkin_generated/installspace/_setup_util.py"
"catkin_generated/stamps/bebop_driver/_setup_util.py.stamp"
"catkin_generated/installspace/env.sh"
"catkin_generated/installspace/setup.bash"
"catkin_generated/installspace/local_setup.bash"
"catkin_generated/installspace/setup.sh"
"catkin_generated/installspace/local_setup.sh"
"catkin_generated/installspace/setup.zsh"
"catkin_generated/installspace/local_setup.zsh"
"catkin_generated/installspace/.rosinstall"
"catkin_generated/generate_cached_setup.py"
"catkin_generated/env_cached.sh"
"catkin_generated/stamps/bebop_driver/interrogate_setup_dot_py.py.stamp"
"setup_custom_pythonpath.sh"
"catkin_generated/stamps/bebop_driver/package.xml.stamp"
"catkin_generated/pkg.develspace.context.pc.py"
"catkin_generated/stamps/bebop_driver/pkg.pc.em.stamp"

View file

@ -2617,8 +2617,6 @@ boost/type_traits/remove_reference.hpp
-
/opt/ros/melodic/include/ros/platform.h
windows.h
-
stdlib.h
-
string

View file

@ -12,6 +12,7 @@ set(CMAKE_CXX_COMPILER_ID "GNU")
# Preprocessor definitions for this target.
set(CMAKE_TARGET_DEFINITIONS_CXX
"ROSCONSOLE_BACKEND_LOG4CXX"
"ROS_BUILD_SHARED_LIBS=1"
"ROS_PACKAGE_NAME=\"bebop_driver\""
)

View file

@ -4,7 +4,7 @@
# compile CXX with /usr/bin/c++
CXX_FLAGS = -fPIC
CXX_DEFINES = -DROSCONSOLE_BACKEND_LOG4CXX -DROS_PACKAGE_NAME=\"bebop_driver\" -Dbebop_EXPORTS
CXX_DEFINES = -DROSCONSOLE_BACKEND_LOG4CXX -DROS_BUILD_SHARED_LIBS=1 -DROS_PACKAGE_NAME=\"bebop_driver\" -Dbebop_EXPORTS
CXX_INCLUDES = -I/home/klafyvel/Documents/supelec/2A/projet/workspace/devel/.private/bebop_driver/include -I/home/klafyvel/Documents/supelec/2A/projet/workspace/devel/.private/bebop_msgs/include -I/opt/ros/melodic/include -I/opt/ros/melodic/share/xmlrpcpp/cmake/../../../include/xmlrpcpp -I/opt/ros/melodic/share/orocos_kdl/cmake/../../../include -I/usr/include/eigen3 -I/opt/ros/melodic/include/parrot_arsdk -I/home/klafyvel/Documents/supelec/2A/projet/workspace/src/bebop_autonomy/bebop_driver/include -I/usr/include/x86_64-linux-gnu

View file

@ -61,7 +61,7 @@ CMakeFiles/bebop_driver_gencfg: /home/klafyvel/Documents/supelec/2A/projet/works
/home/klafyvel/Documents/supelec/2A/projet/workspace/devel/.private/bebop_driver/include/bebop_driver/BebopArdrone3Config.h: /opt/ros/melodic/share/dynamic_reconfigure/templates/ConfigType.py.template
/home/klafyvel/Documents/supelec/2A/projet/workspace/devel/.private/bebop_driver/include/bebop_driver/BebopArdrone3Config.h: /opt/ros/melodic/share/dynamic_reconfigure/templates/ConfigType.h.template
@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --blue --bold --progress-dir=/home/klafyvel/Documents/supelec/2A/projet/workspace/build/bebop_driver/CMakeFiles --progress-num=$(CMAKE_PROGRESS_1) "Generating dynamic reconfigure files from cfg/autogenerated/BebopArdrone3.cfg: /home/klafyvel/Documents/supelec/2A/projet/workspace/devel/.private/bebop_driver/include/bebop_driver/BebopArdrone3Config.h /home/klafyvel/Documents/supelec/2A/projet/workspace/devel/.private/bebop_driver/lib/python2.7/dist-packages/bebop_driver/cfg/BebopArdrone3Config.py"
catkin_generated/env_cached.sh /home/klafyvel/Documents/supelec/2A/projet/workspace/src/bebop_autonomy/bebop_driver/cfg/autogenerated/BebopArdrone3.cfg /opt/ros/melodic/share/dynamic_reconfigure/cmake/.. /home/klafyvel/Documents/supelec/2A/projet/workspace/devel/.private/bebop_driver/share/bebop_driver /home/klafyvel/Documents/supelec/2A/projet/workspace/devel/.private/bebop_driver/include/bebop_driver /home/klafyvel/Documents/supelec/2A/projet/workspace/devel/.private/bebop_driver/lib/python2.7/dist-packages/bebop_driver
catkin_generated/env_cached.sh /home/klafyvel/Documents/supelec/2A/projet/workspace/build/bebop_driver/setup_custom_pythonpath.sh /home/klafyvel/Documents/supelec/2A/projet/workspace/src/bebop_autonomy/bebop_driver/cfg/autogenerated/BebopArdrone3.cfg /opt/ros/melodic/share/dynamic_reconfigure/cmake/.. /home/klafyvel/Documents/supelec/2A/projet/workspace/devel/.private/bebop_driver/share/bebop_driver /home/klafyvel/Documents/supelec/2A/projet/workspace/devel/.private/bebop_driver/include/bebop_driver /home/klafyvel/Documents/supelec/2A/projet/workspace/devel/.private/bebop_driver/lib/python2.7/dist-packages/bebop_driver
/home/klafyvel/Documents/supelec/2A/projet/workspace/devel/.private/bebop_driver/share/bebop_driver/docs/BebopArdrone3Config.dox: /home/klafyvel/Documents/supelec/2A/projet/workspace/devel/.private/bebop_driver/include/bebop_driver/BebopArdrone3Config.h
@$(CMAKE_COMMAND) -E touch_nocreate /home/klafyvel/Documents/supelec/2A/projet/workspace/devel/.private/bebop_driver/share/bebop_driver/docs/BebopArdrone3Config.dox

View file

@ -331,8 +331,6 @@ boost/type_traits/remove_reference.hpp
-
/opt/ros/melodic/include/ros/platform.h
windows.h
-
stdlib.h
-
string

View file

@ -11,6 +11,7 @@ set(CMAKE_CXX_COMPILER_ID "GNU")
# Preprocessor definitions for this target.
set(CMAKE_TARGET_DEFINITIONS_CXX
"ROSCONSOLE_BACKEND_LOG4CXX"
"ROS_BUILD_SHARED_LIBS=1"
"ROS_PACKAGE_NAME=\"bebop_driver\""
)

View file

@ -4,7 +4,7 @@
# compile CXX with /usr/bin/c++
CXX_FLAGS =
CXX_DEFINES = -DROSCONSOLE_BACKEND_LOG4CXX -DROS_PACKAGE_NAME=\"bebop_driver\"
CXX_DEFINES = -DROSCONSOLE_BACKEND_LOG4CXX -DROS_BUILD_SHARED_LIBS=1 -DROS_PACKAGE_NAME=\"bebop_driver\"
CXX_INCLUDES = -I/home/klafyvel/Documents/supelec/2A/projet/workspace/devel/.private/bebop_driver/include -I/home/klafyvel/Documents/supelec/2A/projet/workspace/devel/.private/bebop_msgs/include -I/opt/ros/melodic/include -I/opt/ros/melodic/share/xmlrpcpp/cmake/../../../include/xmlrpcpp -I/opt/ros/melodic/share/orocos_kdl/cmake/../../../include -I/usr/include/eigen3 -I/opt/ros/melodic/include/parrot_arsdk -I/home/klafyvel/Documents/supelec/2A/projet/workspace/src/bebop_autonomy/bebop_driver/include -I/usr/include/x86_64-linux-gnu

View file

@ -2329,8 +2329,6 @@ boost/type_traits/remove_reference.hpp
-
/opt/ros/melodic/include/ros/platform.h
windows.h
-
stdlib.h
-
string

View file

@ -11,6 +11,7 @@ set(CMAKE_CXX_COMPILER_ID "GNU")
# Preprocessor definitions for this target.
set(CMAKE_TARGET_DEFINITIONS_CXX
"ROSCONSOLE_BACKEND_LOG4CXX"
"ROS_BUILD_SHARED_LIBS=1"
"ROS_PACKAGE_NAME=\"bebop_driver\""
)

View file

@ -4,7 +4,7 @@
# compile CXX with /usr/bin/c++
CXX_FLAGS = -fPIC
CXX_DEFINES = -DROSCONSOLE_BACKEND_LOG4CXX -DROS_PACKAGE_NAME=\"bebop_driver\" -Dbebop_driver_nodelet_EXPORTS
CXX_DEFINES = -DROSCONSOLE_BACKEND_LOG4CXX -DROS_BUILD_SHARED_LIBS=1 -DROS_PACKAGE_NAME=\"bebop_driver\" -Dbebop_driver_nodelet_EXPORTS
CXX_INCLUDES = -I/home/klafyvel/Documents/supelec/2A/projet/workspace/devel/.private/bebop_driver/include -I/home/klafyvel/Documents/supelec/2A/projet/workspace/devel/.private/bebop_msgs/include -I/opt/ros/melodic/include -I/opt/ros/melodic/share/xmlrpcpp/cmake/../../../include/xmlrpcpp -I/opt/ros/melodic/share/orocos_kdl/cmake/../../../include -I/usr/include/eigen3 -I/opt/ros/melodic/include/parrot_arsdk -I/home/klafyvel/Documents/supelec/2A/projet/workspace/src/bebop_autonomy/bebop_driver/include -I/usr/include/x86_64-linux-gnu

View file

@ -0,0 +1,115 @@
# This file is configured by CMake automatically as DartConfiguration.tcl
# If you choose not to use CMake, this file may be hand configured, by
# filling in the required variables.
# Configuration directories and files
SourceDirectory: /home/klafyvel/Documents/supelec/2A/projet/workspace/src/bebop_autonomy/bebop_driver
BuildDirectory: /home/klafyvel/Documents/supelec/2A/projet/workspace/build/bebop_driver
# Where to place the cost data store
CostDataFile:
# Site is something like machine.domain, i.e. pragmatic.crd
Site: ewilan
# Build name is osname-revision-compiler, i.e. Linux-2.4.2-2smp-c++
BuildName:
# Subprojects
LabelsForSubprojects:
# Submission information
IsCDash:
CDashVersion:
QueryCDashVersion:
DropSite:
DropLocation:
DropSiteUser:
DropSitePassword:
DropSiteMode:
DropMethod:
TriggerSite:
ScpCommand:
# Dashboard start time
NightlyStartTime:
# Commands for the build/test/submit cycle
ConfigureCommand: "/usr/bin/cmake" "/home/klafyvel/Documents/supelec/2A/projet/workspace/src/bebop_autonomy/bebop_driver"
MakeCommand:
DefaultCTestConfigurationType:
# version control
UpdateVersionOnly:
# CVS options
# Default is "-d -P -A"
CVSCommand:
CVSUpdateOptions:
# Subversion options
SVNCommand:
SVNOptions:
SVNUpdateOptions:
# Git options
GITCommand:
GITInitSubmodules:
GITUpdateOptions:
GITUpdateCustom:
# Perforce options
P4Command:
P4Client:
P4Options:
P4UpdateOptions:
P4UpdateCustom:
# Generic update command
UpdateCommand:
UpdateOptions:
UpdateType:
# Compiler info
Compiler: /usr/bin/c++
CompilerVersion: 7.3.0
# Dynamic analysis (MemCheck)
PurifyCommand:
ValgrindCommand:
ValgrindCommandOptions:
MemoryCheckType:
MemoryCheckSanitizerOptions:
MemoryCheckCommand:
MemoryCheckCommandOptions:
MemoryCheckSuppressionFile:
# Coverage
CoverageCommand:
CoverageExtraFlags:
# Cluster commands
SlurmBatchCommand:
SlurmRunCommand:
# Testing options
# TimeOut is the amount of time in seconds to wait for processes
# to complete during testing. After TimeOut seconds, the
# process will be summarily terminated.
# Currently set to 25 minutes
TimeOut:
# During parallel testing CTest will not start a new test if doing
# so would cause the system load to exceed this value.
TestLoad:
UseLaunchers:
CurlOptions:
# warning, if you add new options here that have to do with submit,
# you have to update cmCTestSubmitCommand.cxx
# For CTest submissions that timeout, these options
# specify behavior for retrying the submission
CTestSubmitRetryDelay:
CTestSubmitRetryCount:

View file

@ -0,0 +1,2 @@
set(CTEST_CUSTOM_MAXIMUM_PASSED_TEST_OUTPUT_SIZE 0)
set(CTEST_CUSTOM_MAXIMUM_FAILED_TEST_OUTPUT_SIZE 0)

View file

@ -0,0 +1,2 @@
- setup-file:
local-name: /home/klafyvel/Documents/supelec/2A/projet/workspace/devel/.private/bebop_driver/setup.sh

View file

@ -0,0 +1,300 @@
#!/usr/bin/python2
# -*- coding: utf-8 -*-
# Software License Agreement (BSD License)
#
# Copyright (c) 2012, Willow Garage, Inc.
# All rights reserved.
#
# Redistribution and use in source and binary forms, with or without
# modification, are permitted provided that the following conditions
# are met:
#
# * Redistributions of source code must retain the above copyright
# notice, this list of conditions and the following disclaimer.
# * Redistributions in binary form must reproduce the above
# copyright notice, this list of conditions and the following
# disclaimer in the documentation and/or other materials provided
# with the distribution.
# * Neither the name of Willow Garage, Inc. nor the names of its
# contributors may be used to endorse or promote products derived
# from this software without specific prior written permission.
#
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
# FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
# COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
# LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
# CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
# ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
# POSSIBILITY OF SUCH DAMAGE.
'''This file generates shell code for the setup.SHELL scripts to set environment variables'''
from __future__ import print_function
import argparse
import copy
import errno
import os
import platform
import sys
CATKIN_MARKER_FILE = '.catkin'
system = platform.system()
IS_DARWIN = (system == 'Darwin')
IS_WINDOWS = (system == 'Windows')
# subfolder of workspace prepended to CMAKE_PREFIX_PATH
ENV_VAR_SUBFOLDERS = {
'CMAKE_PREFIX_PATH': '',
'LD_LIBRARY_PATH' if not IS_DARWIN else 'DYLD_LIBRARY_PATH': ['lib', os.path.join('lib', 'x86_64-linux-gnu')],
'PATH': 'bin',
'PKG_CONFIG_PATH': [os.path.join('lib', 'pkgconfig'), os.path.join('lib', 'x86_64-linux-gnu', 'pkgconfig')],
'PYTHONPATH': 'lib/python2.7/dist-packages',
}
def rollback_env_variables(environ, env_var_subfolders):
'''
Generate shell code to reset environment variables
by unrolling modifications based on all workspaces in CMAKE_PREFIX_PATH.
This does not cover modifications performed by environment hooks.
'''
lines = []
unmodified_environ = copy.copy(environ)
for key in sorted(env_var_subfolders.keys()):
subfolders = env_var_subfolders[key]
if not isinstance(subfolders, list):
subfolders = [subfolders]
value = _rollback_env_variable(unmodified_environ, key, subfolders)
if value is not None:
environ[key] = value
lines.append(assignment(key, value))
if lines:
lines.insert(0, comment('reset environment variables by unrolling modifications based on all workspaces in CMAKE_PREFIX_PATH'))
return lines
def _rollback_env_variable(environ, name, subfolders):
'''
For each catkin workspace in CMAKE_PREFIX_PATH remove the first entry from env[NAME] matching workspace + subfolder.
:param subfolders: list of str '' or subfoldername that may start with '/'
:returns: the updated value of the environment variable.
'''
value = environ[name] if name in environ else ''
env_paths = [path for path in value.split(os.pathsep) if path]
value_modified = False
for subfolder in subfolders:
if subfolder:
if subfolder.startswith(os.path.sep) or (os.path.altsep and subfolder.startswith(os.path.altsep)):
subfolder = subfolder[1:]
if subfolder.endswith(os.path.sep) or (os.path.altsep and subfolder.endswith(os.path.altsep)):
subfolder = subfolder[:-1]
for ws_path in _get_workspaces(environ, include_fuerte=True, include_non_existing=True):
path_to_find = os.path.join(ws_path, subfolder) if subfolder else ws_path
path_to_remove = None
for env_path in env_paths:
env_path_clean = env_path[:-1] if env_path and env_path[-1] in [os.path.sep, os.path.altsep] else env_path
if env_path_clean == path_to_find:
path_to_remove = env_path
break
if path_to_remove:
env_paths.remove(path_to_remove)
value_modified = True
new_value = os.pathsep.join(env_paths)
return new_value if value_modified else None
def _get_workspaces(environ, include_fuerte=False, include_non_existing=False):
'''
Based on CMAKE_PREFIX_PATH return all catkin workspaces.
:param include_fuerte: The flag if paths starting with '/opt/ros/fuerte' should be considered workspaces, ``bool``
'''
# get all cmake prefix paths
env_name = 'CMAKE_PREFIX_PATH'
value = environ[env_name] if env_name in environ else ''
paths = [path for path in value.split(os.pathsep) if path]
# remove non-workspace paths
workspaces = [path for path in paths if os.path.isfile(os.path.join(path, CATKIN_MARKER_FILE)) or (include_fuerte and path.startswith('/opt/ros/fuerte')) or (include_non_existing and not os.path.exists(path))]
return workspaces
def prepend_env_variables(environ, env_var_subfolders, workspaces):
'''
Generate shell code to prepend environment variables
for the all workspaces.
'''
lines = []
lines.append(comment('prepend folders of workspaces to environment variables'))
paths = [path for path in workspaces.split(os.pathsep) if path]
prefix = _prefix_env_variable(environ, 'CMAKE_PREFIX_PATH', paths, '')
lines.append(prepend(environ, 'CMAKE_PREFIX_PATH', prefix))
for key in sorted([key for key in env_var_subfolders.keys() if key != 'CMAKE_PREFIX_PATH']):
subfolder = env_var_subfolders[key]
prefix = _prefix_env_variable(environ, key, paths, subfolder)
lines.append(prepend(environ, key, prefix))
return lines
def _prefix_env_variable(environ, name, paths, subfolders):
'''
Return the prefix to prepend to the environment variable NAME, adding any path in NEW_PATHS_STR without creating duplicate or empty items.
'''
value = environ[name] if name in environ else ''
environ_paths = [path for path in value.split(os.pathsep) if path]
checked_paths = []
for path in paths:
if not isinstance(subfolders, list):
subfolders = [subfolders]
for subfolder in subfolders:
path_tmp = path
if subfolder:
path_tmp = os.path.join(path_tmp, subfolder)
# skip nonexistent paths
if not os.path.exists(path_tmp):
continue
# exclude any path already in env and any path we already added
if path_tmp not in environ_paths and path_tmp not in checked_paths:
checked_paths.append(path_tmp)
prefix_str = os.pathsep.join(checked_paths)
if prefix_str != '' and environ_paths:
prefix_str += os.pathsep
return prefix_str
def assignment(key, value):
if not IS_WINDOWS:
return 'export %s="%s"' % (key, value)
else:
return 'set %s=%s' % (key, value)
def comment(msg):
if not IS_WINDOWS:
return '# %s' % msg
else:
return 'REM %s' % msg
def prepend(environ, key, prefix):
if key not in environ or not environ[key]:
return assignment(key, prefix)
if not IS_WINDOWS:
return 'export %s="%s$%s"' % (key, prefix, key)
else:
return 'set %s=%s%%%s%%' % (key, prefix, key)
def find_env_hooks(environ, cmake_prefix_path):
'''
Generate shell code with found environment hooks
for the all workspaces.
'''
lines = []
lines.append(comment('found environment hooks in workspaces'))
generic_env_hooks = []
generic_env_hooks_workspace = []
specific_env_hooks = []
specific_env_hooks_workspace = []
generic_env_hooks_by_filename = {}
specific_env_hooks_by_filename = {}
generic_env_hook_ext = 'bat' if IS_WINDOWS else 'sh'
specific_env_hook_ext = environ['CATKIN_SHELL'] if not IS_WINDOWS and 'CATKIN_SHELL' in environ and environ['CATKIN_SHELL'] else None
# remove non-workspace paths
workspaces = [path for path in cmake_prefix_path.split(os.pathsep) if path and os.path.isfile(os.path.join(path, CATKIN_MARKER_FILE))]
for workspace in reversed(workspaces):
env_hook_dir = os.path.join(workspace, 'etc', 'catkin', 'profile.d')
if os.path.isdir(env_hook_dir):
for filename in sorted(os.listdir(env_hook_dir)):
if filename.endswith('.%s' % generic_env_hook_ext):
# remove previous env hook with same name if present
if filename in generic_env_hooks_by_filename:
i = generic_env_hooks.index(generic_env_hooks_by_filename[filename])
generic_env_hooks.pop(i)
generic_env_hooks_workspace.pop(i)
# append env hook
generic_env_hooks.append(os.path.join(env_hook_dir, filename))
generic_env_hooks_workspace.append(workspace)
generic_env_hooks_by_filename[filename] = generic_env_hooks[-1]
elif specific_env_hook_ext is not None and filename.endswith('.%s' % specific_env_hook_ext):
# remove previous env hook with same name if present
if filename in specific_env_hooks_by_filename:
i = specific_env_hooks.index(specific_env_hooks_by_filename[filename])
specific_env_hooks.pop(i)
specific_env_hooks_workspace.pop(i)
# append env hook
specific_env_hooks.append(os.path.join(env_hook_dir, filename))
specific_env_hooks_workspace.append(workspace)
specific_env_hooks_by_filename[filename] = specific_env_hooks[-1]
env_hooks = generic_env_hooks + specific_env_hooks
env_hooks_workspace = generic_env_hooks_workspace + specific_env_hooks_workspace
count = len(env_hooks)
lines.append(assignment('_CATKIN_ENVIRONMENT_HOOKS_COUNT', count))
for i in range(count):
lines.append(assignment('_CATKIN_ENVIRONMENT_HOOKS_%d' % i, env_hooks[i]))
lines.append(assignment('_CATKIN_ENVIRONMENT_HOOKS_%d_WORKSPACE' % i, env_hooks_workspace[i]))
return lines
def _parse_arguments(args=None):
parser = argparse.ArgumentParser(description='Generates code blocks for the setup.SHELL script.')
parser.add_argument('--extend', action='store_true', help='Skip unsetting previous environment variables to extend context')
parser.add_argument('--local', action='store_true', help='Only consider this prefix path and ignore other prefix path in the environment')
return parser.parse_known_args(args=args)[0]
if __name__ == '__main__':
try:
try:
args = _parse_arguments()
except Exception as e:
print(e, file=sys.stderr)
sys.exit(1)
if not args.local:
# environment at generation time
CMAKE_PREFIX_PATH = '/home/klafyvel/Documents/supelec/2A/projet/workspace/devel;/home/klafyvel/catkin_ws/devel;/home/klafyvel/ros-ws/devel;/opt/ros/melodic'.split(';')
else:
# don't consider any other prefix path than this one
CMAKE_PREFIX_PATH = []
# prepend current workspace if not already part of CPP
base_path = os.path.dirname(__file__)
# CMAKE_PREFIX_PATH uses forward slash on all platforms, but __file__ is platform dependent
# base_path on Windows contains backward slashes, need to be converted to forward slashes before comparison
if os.path.sep != '/':
base_path = base_path.replace(os.path.sep, '/')
if base_path not in CMAKE_PREFIX_PATH:
CMAKE_PREFIX_PATH.insert(0, base_path)
CMAKE_PREFIX_PATH = os.pathsep.join(CMAKE_PREFIX_PATH)
environ = dict(os.environ)
lines = []
if not args.extend:
lines += rollback_env_variables(environ, ENV_VAR_SUBFOLDERS)
lines += prepend_env_variables(environ, ENV_VAR_SUBFOLDERS, CMAKE_PREFIX_PATH)
lines += find_env_hooks(environ, CMAKE_PREFIX_PATH)
print('\n'.join(lines))
# need to explicitly flush the output
sys.stdout.flush()
except IOError as e:
# and catch potential "broken pipe" if stdout is not writable
# which can happen when piping the output to a file but the disk is full
if e.errno == errno.EPIPE:
print(e, file=sys.stderr)
sys.exit(2)
raise
sys.exit(0)

View file

@ -0,0 +1,16 @@
#!/usr/bin/env sh
# generated from catkin/cmake/templates/env.sh.in
if [ $# -eq 0 ] ; then
/bin/echo "Usage: env.sh COMMANDS"
/bin/echo "Calling env.sh without arguments is not supported anymore. Instead spawn a subshell and source a setup file manually."
exit 1
fi
# ensure to not use different shell type which was set before
CATKIN_SHELL=sh
# source setup.sh from same directory as this file
_CATKIN_SETUP_DIR=$(cd "`dirname "$0"`" > /dev/null && pwd)
. "$_CATKIN_SETUP_DIR/setup.sh"
exec "$@"

View file

@ -0,0 +1,8 @@
#!/usr/bin/env bash
# generated from catkin/cmake/templates/local_setup.bash.in
CATKIN_SHELL=bash
# source setup.sh from same directory as this file
_CATKIN_SETUP_DIR=$(builtin cd "`dirname "${BASH_SOURCE[0]}"`" > /dev/null && pwd)
. "$_CATKIN_SETUP_DIR/setup.sh" --extend --local

View file

@ -0,0 +1,9 @@
#!/usr/bin/env sh
# generated from catkin/cmake/template/local_setup.sh.in
# since this file is sourced either use the provided _CATKIN_SETUP_DIR
# or fall back to the destination set at configure time
: ${_CATKIN_SETUP_DIR:=/home/klafyvel/Documents/supelec/2A/projet/workspace/devel/.private/bebop_driver}
CATKIN_SETUP_UTIL_ARGS="--extend --local"
. "$_CATKIN_SETUP_DIR/setup.sh"
unset CATKIN_SETUP_UTIL_ARGS

View file

@ -0,0 +1,8 @@
#!/usr/bin/env zsh
# generated from catkin/cmake/templates/local_setup.zsh.in
CATKIN_SHELL=zsh
# source setup.sh from same directory as this file
_CATKIN_SETUP_DIR=$(builtin cd -q "`dirname "$0"`" > /dev/null && pwd)
emulate -R zsh -c 'source "$_CATKIN_SETUP_DIR/setup.sh" --extend --local'

View file

@ -0,0 +1,8 @@
#!/usr/bin/env bash
# generated from catkin/cmake/templates/setup.bash.in
CATKIN_SHELL=bash
# source setup.sh from same directory as this file
_CATKIN_SETUP_DIR=$(builtin cd "`dirname "${BASH_SOURCE[0]}"`" > /dev/null && pwd)
. "$_CATKIN_SETUP_DIR/setup.sh"

View file

@ -0,0 +1,96 @@
#!/usr/bin/env sh
# generated from catkin/cmake/template/setup.sh.in
# Sets various environment variables and sources additional environment hooks.
# It tries it's best to undo changes from a previously sourced setup file before.
# Supported command line options:
# --extend: skips the undoing of changes from a previously sourced setup file
# --local: only considers this workspace but not the chained ones
# In plain sh shell which doesn't support arguments for sourced scripts you can
# set the environment variable `CATKIN_SETUP_UTIL_ARGS=--extend/--local` instead.
# since this file is sourced either use the provided _CATKIN_SETUP_DIR
# or fall back to the destination set at configure time
: ${_CATKIN_SETUP_DIR:=/home/klafyvel/Documents/supelec/2A/projet/workspace/devel/.private/bebop_driver}
_SETUP_UTIL="$_CATKIN_SETUP_DIR/_setup_util.py"
unset _CATKIN_SETUP_DIR
if [ ! -f "$_SETUP_UTIL" ]; then
echo "Missing Python script: $_SETUP_UTIL"
return 22
fi
# detect if running on Darwin platform
_UNAME=`uname -s`
_IS_DARWIN=0
if [ "$_UNAME" = "Darwin" ]; then
_IS_DARWIN=1
fi
unset _UNAME
# make sure to export all environment variables
export CMAKE_PREFIX_PATH
if [ $_IS_DARWIN -eq 0 ]; then
export LD_LIBRARY_PATH
else
export DYLD_LIBRARY_PATH
fi
unset _IS_DARWIN
export PATH
export PKG_CONFIG_PATH
export PYTHONPATH
# remember type of shell if not already set
if [ -z "$CATKIN_SHELL" ]; then
CATKIN_SHELL=sh
fi
# invoke Python script to generate necessary exports of environment variables
# use TMPDIR if it exists, otherwise fall back to /tmp
if [ -d "${TMPDIR:-}" ]; then
_TMPDIR="${TMPDIR}"
else
_TMPDIR=/tmp
fi
_SETUP_TMP=`mktemp "${_TMPDIR}/setup.sh.XXXXXXXXXX"`
unset _TMPDIR
if [ $? -ne 0 -o ! -f "$_SETUP_TMP" ]; then
echo "Could not create temporary file: $_SETUP_TMP"
return 1
fi
CATKIN_SHELL=$CATKIN_SHELL "$_SETUP_UTIL" $@ ${CATKIN_SETUP_UTIL_ARGS:-} >> "$_SETUP_TMP"
_RC=$?
if [ $_RC -ne 0 ]; then
if [ $_RC -eq 2 ]; then
echo "Could not write the output of '$_SETUP_UTIL' to temporary file '$_SETUP_TMP': may be the disk if full?"
else
echo "Failed to run '\"$_SETUP_UTIL\" $@': return code $_RC"
fi
unset _RC
unset _SETUP_UTIL
rm -f "$_SETUP_TMP"
unset _SETUP_TMP
return 1
fi
unset _RC
unset _SETUP_UTIL
. "$_SETUP_TMP"
rm -f "$_SETUP_TMP"
unset _SETUP_TMP
# source all environment hooks
_i=0
while [ $_i -lt $_CATKIN_ENVIRONMENT_HOOKS_COUNT ]; do
eval _envfile=\$_CATKIN_ENVIRONMENT_HOOKS_$_i
unset _CATKIN_ENVIRONMENT_HOOKS_$_i
eval _envfile_workspace=\$_CATKIN_ENVIRONMENT_HOOKS_${_i}_WORKSPACE
unset _CATKIN_ENVIRONMENT_HOOKS_${_i}_WORKSPACE
# set workspace for environment hook
CATKIN_ENV_HOOK_WORKSPACE=$_envfile_workspace
. "$_envfile"
unset CATKIN_ENV_HOOK_WORKSPACE
_i=$((_i + 1))
done
unset _i
unset _CATKIN_ENVIRONMENT_HOOKS_COUNT

View file

@ -0,0 +1,8 @@
#!/usr/bin/env zsh
# generated from catkin/cmake/templates/setup.zsh.in
CATKIN_SHELL=zsh
# source setup.sh from same directory as this file
_CATKIN_SETUP_DIR=$(builtin cd -q "`dirname "$0"`" > /dev/null && pwd)
emulate -R zsh -c 'source "$_CATKIN_SETUP_DIR/setup.sh"'

View file

@ -1,5 +1,5 @@
set(_CATKIN_CURRENT_PACKAGE "catkin")
set(catkin_VERSION "0.7.14")
set(catkin_VERSION "0.7.17")
set(catkin_MAINTAINER "Dirk Thomas <dthomas@osrfoundation.org>")
set(catkin_PACKAGE_FORMAT "2")
set(catkin_BUILD_DEPENDS "python-empy" "python-argparse" "python-catkin-pkg")

View file

@ -250,6 +250,7 @@ def find_env_hooks(environ, cmake_prefix_path):
def _parse_arguments(args=None):
parser = argparse.ArgumentParser(description='Generates code blocks for the setup.SHELL script.')
parser.add_argument('--extend', action='store_true', help='Skip unsetting previous environment variables to extend context')
parser.add_argument('--local', action='store_true', help='Only consider this prefix path and ignore other prefix path in the environment')
return parser.parse_known_args(args=args)[0]
@ -261,10 +262,19 @@ if __name__ == '__main__':
print(e, file=sys.stderr)
sys.exit(1)
# environment at generation time
CMAKE_PREFIX_PATH = '/home/klafyvel/Documents/supelec/2A/projet/workspace/devel;/home/klafyvel/catkin_ws/devel;/home/klafyvel/ros-ws/devel;/opt/ros/melodic'.split(';')
if not args.local:
# environment at generation time
CMAKE_PREFIX_PATH = '/home/klafyvel/Documents/supelec/2A/projet/workspace/devel;/home/klafyvel/catkin_ws/devel;/home/klafyvel/ros-ws/devel;/opt/ros/melodic'.split(';')
else:
# don't consider any other prefix path than this one
CMAKE_PREFIX_PATH = []
# prepend current workspace if not already part of CPP
base_path = os.path.dirname(__file__)
# CMAKE_PREFIX_PATH uses forward slash on all platforms, but __file__ is platform dependent
# base_path on Windows contains backward slashes, need to be converted to forward slashes before comparison
if os.path.sep != '/':
base_path = base_path.replace(os.path.sep, '/')
if base_path not in CMAKE_PREFIX_PATH:
CMAKE_PREFIX_PATH.insert(0, base_path)
CMAKE_PREFIX_PATH = os.pathsep.join(CMAKE_PREFIX_PATH)

View file

@ -121,6 +121,8 @@ foreach(library ${libraries})
# keep build configuration keywords, target names and absolute libraries as-is
if("${library}" MATCHES "^(debug|optimized|general)$")
list(APPEND bebop_driver_LIBRARIES ${library})
elseif(${library} MATCHES "^-l")
list(APPEND bebop_driver_LIBRARIES ${library})
elseif(TARGET ${library})
list(APPEND bebop_driver_LIBRARIES ${library})
elseif(IS_ABSOLUTE ${library})

View file

@ -0,0 +1,8 @@
#!/usr/bin/env bash
# generated from catkin/cmake/templates/local_setup.bash.in
CATKIN_SHELL=bash
# source setup.sh from same directory as this file
_CATKIN_SETUP_DIR=$(builtin cd "`dirname "${BASH_SOURCE[0]}"`" > /dev/null && pwd)
. "$_CATKIN_SETUP_DIR/setup.sh" --extend --local

View file

@ -0,0 +1,9 @@
#!/usr/bin/env sh
# generated from catkin/cmake/template/local_setup.sh.in
# since this file is sourced either use the provided _CATKIN_SETUP_DIR
# or fall back to the destination set at configure time
: ${_CATKIN_SETUP_DIR:=/home/klafyvel/Documents/supelec/2A/projet/workspace/install}
CATKIN_SETUP_UTIL_ARGS="--extend --local"
. "$_CATKIN_SETUP_DIR/setup.sh"
unset CATKIN_SETUP_UTIL_ARGS

View file

@ -0,0 +1,8 @@
#!/usr/bin/env zsh
# generated from catkin/cmake/templates/local_setup.zsh.in
CATKIN_SHELL=zsh
# source setup.sh from same directory as this file
_CATKIN_SETUP_DIR=$(builtin cd -q "`dirname "$0"`" > /dev/null && pwd)
emulate -R zsh -c 'source "$_CATKIN_SETUP_DIR/setup.sh" --extend --local'

View file

@ -5,8 +5,9 @@
# It tries it's best to undo changes from a previously sourced setup file before.
# Supported command line options:
# --extend: skips the undoing of changes from a previously sourced setup file
# (in plain sh shell which does't support arguments for sourced scripts you
# can set the environment variable `CATKIN_SETUP_UTIL_ARGS=--extend` instead)
# --local: only considers this workspace but not the chained ones
# In plain sh shell which doesn't support arguments for sourced scripts you can
# set the environment variable `CATKIN_SETUP_UTIL_ARGS=--extend/--local` instead.
# since this file is sourced either use the provided _CATKIN_SETUP_DIR
# or fall back to the destination set at configure time

View file

@ -8,6 +8,9 @@
# modified environment variables
export CMAKE_PREFIX_PATH="/home/klafyvel/Documents/supelec/2A/projet/workspace/devel/.private/bebop_driver:$CMAKE_PREFIX_PATH"
export LD_LIBRARY_PATH="/home/klafyvel/Documents/supelec/2A/projet/workspace/devel/.private/bebop_driver/lib:$LD_LIBRARY_PATH"
export PKG_CONFIG_PATH="/home/klafyvel/Documents/supelec/2A/projet/workspace/devel/.private/bebop_driver/lib/pkgconfig:$PKG_CONFIG_PATH"
export PWD="/home/klafyvel/Documents/supelec/2A/projet/workspace/build/bebop_driver"
export PYTHONPATH="/home/klafyvel/Documents/supelec/2A/projet/workspace/devel/.private/bebop_driver/lib/python2.7/dist-packages:$PYTHONPATH"
export ROSLISP_PACKAGE_DIRECTORIES="/home/klafyvel/Documents/supelec/2A/projet/workspace/devel/.private/bebop_driver/share/common-lisp:$ROSLISP_PACKAGE_DIRECTORIES"
export ROS_PACKAGE_PATH="/home/klafyvel/Documents/supelec/2A/projet/workspace/src/bebop_autonomy/bebop_driver:$ROS_PACKAGE_PATH"

View file

@ -250,6 +250,7 @@ def find_env_hooks(environ, cmake_prefix_path):
def _parse_arguments(args=None):
parser = argparse.ArgumentParser(description='Generates code blocks for the setup.SHELL script.')
parser.add_argument('--extend', action='store_true', help='Skip unsetting previous environment variables to extend context')
parser.add_argument('--local', action='store_true', help='Only consider this prefix path and ignore other prefix path in the environment')
return parser.parse_known_args(args=args)[0]
@ -261,10 +262,19 @@ if __name__ == '__main__':
print(e, file=sys.stderr)
sys.exit(1)
# environment at generation time
CMAKE_PREFIX_PATH = '/home/klafyvel/Documents/supelec/2A/projet/workspace/devel;/home/klafyvel/catkin_ws/devel;/home/klafyvel/ros-ws/devel;/opt/ros/melodic'.split(';')
if not args.local:
# environment at generation time
CMAKE_PREFIX_PATH = '/home/klafyvel/Documents/supelec/2A/projet/workspace/devel;/home/klafyvel/catkin_ws/devel;/home/klafyvel/ros-ws/devel;/opt/ros/melodic'.split(';')
else:
# don't consider any other prefix path than this one
CMAKE_PREFIX_PATH = []
# prepend current workspace if not already part of CPP
base_path = os.path.dirname(__file__)
# CMAKE_PREFIX_PATH uses forward slash on all platforms, but __file__ is platform dependent
# base_path on Windows contains backward slashes, need to be converted to forward slashes before comparison
if os.path.sep != '/':
base_path = base_path.replace(os.path.sep, '/')
if base_path not in CMAKE_PREFIX_PATH:
CMAKE_PREFIX_PATH.insert(0, base_path)
CMAKE_PREFIX_PATH = os.pathsep.join(CMAKE_PREFIX_PATH)

View file

@ -73,38 +73,47 @@ endif()
if("x${CMAKE_INSTALL_COMPONENT}x" STREQUAL "xUnspecifiedx" OR NOT CMAKE_INSTALL_COMPONENT)
list(APPEND CMAKE_ABSOLUTE_DESTINATION_FILES
"/home/klafyvel/Documents/supelec/2A/projet/workspace/install/setup.bash")
"/home/klafyvel/Documents/supelec/2A/projet/workspace/install/setup.bash;/home/klafyvel/Documents/supelec/2A/projet/workspace/install/local_setup.bash")
if(CMAKE_WARN_ON_ABSOLUTE_INSTALL_DESTINATION)
message(WARNING "ABSOLUTE path INSTALL DESTINATION : ${CMAKE_ABSOLUTE_DESTINATION_FILES}")
endif()
if(CMAKE_ERROR_ON_ABSOLUTE_INSTALL_DESTINATION)
message(FATAL_ERROR "ABSOLUTE path INSTALL DESTINATION forbidden (by caller): ${CMAKE_ABSOLUTE_DESTINATION_FILES}")
endif()
file(INSTALL DESTINATION "/home/klafyvel/Documents/supelec/2A/projet/workspace/install" TYPE FILE FILES "/home/klafyvel/Documents/supelec/2A/projet/workspace/build/bebop_driver/catkin_generated/installspace/setup.bash")
file(INSTALL DESTINATION "/home/klafyvel/Documents/supelec/2A/projet/workspace/install" TYPE FILE FILES
"/home/klafyvel/Documents/supelec/2A/projet/workspace/build/bebop_driver/catkin_generated/installspace/setup.bash"
"/home/klafyvel/Documents/supelec/2A/projet/workspace/build/bebop_driver/catkin_generated/installspace/local_setup.bash"
)
endif()
if("x${CMAKE_INSTALL_COMPONENT}x" STREQUAL "xUnspecifiedx" OR NOT CMAKE_INSTALL_COMPONENT)
list(APPEND CMAKE_ABSOLUTE_DESTINATION_FILES
"/home/klafyvel/Documents/supelec/2A/projet/workspace/install/setup.sh")
"/home/klafyvel/Documents/supelec/2A/projet/workspace/install/setup.sh;/home/klafyvel/Documents/supelec/2A/projet/workspace/install/local_setup.sh")
if(CMAKE_WARN_ON_ABSOLUTE_INSTALL_DESTINATION)
message(WARNING "ABSOLUTE path INSTALL DESTINATION : ${CMAKE_ABSOLUTE_DESTINATION_FILES}")
endif()
if(CMAKE_ERROR_ON_ABSOLUTE_INSTALL_DESTINATION)
message(FATAL_ERROR "ABSOLUTE path INSTALL DESTINATION forbidden (by caller): ${CMAKE_ABSOLUTE_DESTINATION_FILES}")
endif()
file(INSTALL DESTINATION "/home/klafyvel/Documents/supelec/2A/projet/workspace/install" TYPE FILE FILES "/home/klafyvel/Documents/supelec/2A/projet/workspace/build/bebop_driver/catkin_generated/installspace/setup.sh")
file(INSTALL DESTINATION "/home/klafyvel/Documents/supelec/2A/projet/workspace/install" TYPE FILE FILES
"/home/klafyvel/Documents/supelec/2A/projet/workspace/build/bebop_driver/catkin_generated/installspace/setup.sh"
"/home/klafyvel/Documents/supelec/2A/projet/workspace/build/bebop_driver/catkin_generated/installspace/local_setup.sh"
)
endif()
if("x${CMAKE_INSTALL_COMPONENT}x" STREQUAL "xUnspecifiedx" OR NOT CMAKE_INSTALL_COMPONENT)
list(APPEND CMAKE_ABSOLUTE_DESTINATION_FILES
"/home/klafyvel/Documents/supelec/2A/projet/workspace/install/setup.zsh")
"/home/klafyvel/Documents/supelec/2A/projet/workspace/install/setup.zsh;/home/klafyvel/Documents/supelec/2A/projet/workspace/install/local_setup.zsh")
if(CMAKE_WARN_ON_ABSOLUTE_INSTALL_DESTINATION)
message(WARNING "ABSOLUTE path INSTALL DESTINATION : ${CMAKE_ABSOLUTE_DESTINATION_FILES}")
endif()
if(CMAKE_ERROR_ON_ABSOLUTE_INSTALL_DESTINATION)
message(FATAL_ERROR "ABSOLUTE path INSTALL DESTINATION forbidden (by caller): ${CMAKE_ABSOLUTE_DESTINATION_FILES}")
endif()
file(INSTALL DESTINATION "/home/klafyvel/Documents/supelec/2A/projet/workspace/install" TYPE FILE FILES "/home/klafyvel/Documents/supelec/2A/projet/workspace/build/bebop_driver/catkin_generated/installspace/setup.zsh")
file(INSTALL DESTINATION "/home/klafyvel/Documents/supelec/2A/projet/workspace/install" TYPE FILE FILES
"/home/klafyvel/Documents/supelec/2A/projet/workspace/build/bebop_driver/catkin_generated/installspace/setup.zsh"
"/home/klafyvel/Documents/supelec/2A/projet/workspace/build/bebop_driver/catkin_generated/installspace/local_setup.zsh"
)
endif()
if("x${CMAKE_INSTALL_COMPONENT}x" STREQUAL "xUnspecifiedx" OR NOT CMAKE_INSTALL_COMPONENT)

View file

@ -0,0 +1,5 @@
#!/usr/bin/env sh
# generated from dynamic_reconfigure/cmake/setup_custom_pythonpath.sh.in
PYTHONPATH=/home/klafyvel/Documents/supelec/2A/projet/workspace/devel/.private/bebop_driver/lib/python2.7/dist-packages:$PYTHONPATH
exec "$@"

View file

@ -254,6 +254,9 @@ RT_LIBRARY:FILEPATH=/usr/lib/x86_64-linux-gnu/librt.so
//Enable debian style python package layout
SETUPTOOLS_DEB_LAYOUT:BOOL=ON
//Name of the computer/site where compile is being run
SITE:STRING=ewilan
//LSB Distrib tag
UBUNTU:BOOL=TRUE

View file

@ -10,8 +10,6 @@ set(CMAKE_MAKEFILE_DEPENDS
"CMakeFiles/3.10.2/CMakeCCompiler.cmake"
"CMakeFiles/3.10.2/CMakeCXXCompiler.cmake"
"CMakeFiles/3.10.2/CMakeSystem.cmake"
"CMakeFiles/feature_tests.c"
"CMakeFiles/feature_tests.cxx"
"catkin/catkin_generated/version/package.cmake"
"catkin_generated/bebop_msgs-msg-extras.cmake.develspace.in"
"catkin_generated/bebop_msgs-msg-extras.cmake.installspace.in"
@ -61,6 +59,9 @@ set(CMAKE_MAKEFILE_DEPENDS
"/opt/ros/melodic/share/catkin/cmake/templates/_setup_util.py.in"
"/opt/ros/melodic/share/catkin/cmake/templates/env.sh.in"
"/opt/ros/melodic/share/catkin/cmake/templates/generate_cached_setup.py.in"
"/opt/ros/melodic/share/catkin/cmake/templates/local_setup.bash.in"
"/opt/ros/melodic/share/catkin/cmake/templates/local_setup.sh.in"
"/opt/ros/melodic/share/catkin/cmake/templates/local_setup.zsh.in"
"/opt/ros/melodic/share/catkin/cmake/templates/pkg.context.pc.in"
"/opt/ros/melodic/share/catkin/cmake/templates/pkgConfig-version.cmake.in"
"/opt/ros/melodic/share/catkin/cmake/templates/pkgConfig.cmake.in"
@ -114,95 +115,28 @@ set(CMAKE_MAKEFILE_DEPENDS
"/opt/ros/melodic/share/std_msgs/cmake/std_msgs-msg-paths.cmake"
"/opt/ros/melodic/share/std_msgs/cmake/std_msgsConfig-version.cmake"
"/opt/ros/melodic/share/std_msgs/cmake/std_msgsConfig.cmake"
"/usr/share/cmake-3.10/Modules/CMakeCCompiler.cmake.in"
"/usr/share/cmake-3.10/Modules/CMakeCCompilerABI.c"
"/usr/share/cmake-3.10/Modules/CMakeCInformation.cmake"
"/usr/share/cmake-3.10/Modules/CMakeCXXCompiler.cmake.in"
"/usr/share/cmake-3.10/Modules/CMakeCXXCompilerABI.cpp"
"/usr/share/cmake-3.10/Modules/CMakeCXXInformation.cmake"
"/usr/share/cmake-3.10/Modules/CMakeCommonLanguageInclude.cmake"
"/usr/share/cmake-3.10/Modules/CMakeCompilerIdDetection.cmake"
"/usr/share/cmake-3.10/Modules/CMakeConfigurableFile.in"
"/usr/share/cmake-3.10/Modules/CMakeDetermineCCompiler.cmake"
"/usr/share/cmake-3.10/Modules/CMakeDetermineCXXCompiler.cmake"
"/usr/share/cmake-3.10/Modules/CMakeDetermineCompileFeatures.cmake"
"/usr/share/cmake-3.10/Modules/CMakeDetermineCompiler.cmake"
"/usr/share/cmake-3.10/Modules/CMakeDetermineCompilerABI.cmake"
"/usr/share/cmake-3.10/Modules/CMakeDetermineCompilerId.cmake"
"/usr/share/cmake-3.10/Modules/CMakeDetermineSystem.cmake"
"/usr/share/cmake-3.10/Modules/CMakeFindBinUtils.cmake"
"/usr/share/cmake-3.10/Modules/CMakeGenericSystem.cmake"
"/usr/share/cmake-3.10/Modules/CMakeLanguageInformation.cmake"
"/usr/share/cmake-3.10/Modules/CMakeParseArguments.cmake"
"/usr/share/cmake-3.10/Modules/CMakeParseImplicitLinkInfo.cmake"
"/usr/share/cmake-3.10/Modules/CMakeSystem.cmake.in"
"/usr/share/cmake-3.10/Modules/CMakeSystemSpecificInformation.cmake"
"/usr/share/cmake-3.10/Modules/CMakeSystemSpecificInitialize.cmake"
"/usr/share/cmake-3.10/Modules/CMakeTestCCompiler.cmake"
"/usr/share/cmake-3.10/Modules/CMakeTestCXXCompiler.cmake"
"/usr/share/cmake-3.10/Modules/CMakeTestCompilerCommon.cmake"
"/usr/share/cmake-3.10/Modules/CMakeUnixFindMake.cmake"
"/usr/share/cmake-3.10/Modules/CheckFunctionExists.c"
"/usr/share/cmake-3.10/Modules/CheckIncludeFile.c.in"
"/usr/share/cmake-3.10/Modules/CheckIncludeFile.cmake"
"/usr/share/cmake-3.10/Modules/CheckLibraryExists.cmake"
"/usr/share/cmake-3.10/Modules/CheckSymbolExists.cmake"
"/usr/share/cmake-3.10/Modules/Compiler/ADSP-DetermineCompiler.cmake"
"/usr/share/cmake-3.10/Modules/Compiler/ARMCC-DetermineCompiler.cmake"
"/usr/share/cmake-3.10/Modules/Compiler/AppleClang-DetermineCompiler.cmake"
"/usr/share/cmake-3.10/Modules/Compiler/Borland-DetermineCompiler.cmake"
"/usr/share/cmake-3.10/Modules/Compiler/Bruce-C-DetermineCompiler.cmake"
"/usr/share/cmake-3.10/Modules/Compiler/CMakeCommonCompilerMacros.cmake"
"/usr/share/cmake-3.10/Modules/Compiler/Clang-DetermineCompiler.cmake"
"/usr/share/cmake-3.10/Modules/Compiler/Clang-DetermineCompilerInternal.cmake"
"/usr/share/cmake-3.10/Modules/Compiler/Comeau-CXX-DetermineCompiler.cmake"
"/usr/share/cmake-3.10/Modules/Compiler/Compaq-C-DetermineCompiler.cmake"
"/usr/share/cmake-3.10/Modules/Compiler/Compaq-CXX-DetermineCompiler.cmake"
"/usr/share/cmake-3.10/Modules/Compiler/Cray-DetermineCompiler.cmake"
"/usr/share/cmake-3.10/Modules/Compiler/Embarcadero-DetermineCompiler.cmake"
"/usr/share/cmake-3.10/Modules/Compiler/Fujitsu-DetermineCompiler.cmake"
"/usr/share/cmake-3.10/Modules/Compiler/GHS-DetermineCompiler.cmake"
"/usr/share/cmake-3.10/Modules/Compiler/GNU-C-DetermineCompiler.cmake"
"/usr/share/cmake-3.10/Modules/Compiler/GNU-C-FeatureTests.cmake"
"/usr/share/cmake-3.10/Modules/Compiler/GNU-C.cmake"
"/usr/share/cmake-3.10/Modules/Compiler/GNU-CXX-DetermineCompiler.cmake"
"/usr/share/cmake-3.10/Modules/Compiler/GNU-CXX-FeatureTests.cmake"
"/usr/share/cmake-3.10/Modules/Compiler/GNU-CXX.cmake"
"/usr/share/cmake-3.10/Modules/Compiler/GNU-FindBinUtils.cmake"
"/usr/share/cmake-3.10/Modules/Compiler/GNU.cmake"
"/usr/share/cmake-3.10/Modules/Compiler/HP-C-DetermineCompiler.cmake"
"/usr/share/cmake-3.10/Modules/Compiler/HP-CXX-DetermineCompiler.cmake"
"/usr/share/cmake-3.10/Modules/Compiler/IAR-DetermineCompiler.cmake"
"/usr/share/cmake-3.10/Modules/Compiler/IBMCPP-C-DetermineVersionInternal.cmake"
"/usr/share/cmake-3.10/Modules/Compiler/IBMCPP-CXX-DetermineVersionInternal.cmake"
"/usr/share/cmake-3.10/Modules/Compiler/Intel-DetermineCompiler.cmake"
"/usr/share/cmake-3.10/Modules/Compiler/MIPSpro-DetermineCompiler.cmake"
"/usr/share/cmake-3.10/Modules/Compiler/MSVC-DetermineCompiler.cmake"
"/usr/share/cmake-3.10/Modules/Compiler/NVIDIA-DetermineCompiler.cmake"
"/usr/share/cmake-3.10/Modules/Compiler/OpenWatcom-DetermineCompiler.cmake"
"/usr/share/cmake-3.10/Modules/Compiler/PGI-DetermineCompiler.cmake"
"/usr/share/cmake-3.10/Modules/Compiler/PathScale-DetermineCompiler.cmake"
"/usr/share/cmake-3.10/Modules/Compiler/SCO-DetermineCompiler.cmake"
"/usr/share/cmake-3.10/Modules/Compiler/SDCC-C-DetermineCompiler.cmake"
"/usr/share/cmake-3.10/Modules/Compiler/SunPro-C-DetermineCompiler.cmake"
"/usr/share/cmake-3.10/Modules/Compiler/SunPro-CXX-DetermineCompiler.cmake"
"/usr/share/cmake-3.10/Modules/Compiler/TI-DetermineCompiler.cmake"
"/usr/share/cmake-3.10/Modules/Compiler/TinyCC-C-DetermineCompiler.cmake"
"/usr/share/cmake-3.10/Modules/Compiler/VisualAge-C-DetermineCompiler.cmake"
"/usr/share/cmake-3.10/Modules/Compiler/VisualAge-CXX-DetermineCompiler.cmake"
"/usr/share/cmake-3.10/Modules/Compiler/Watcom-DetermineCompiler.cmake"
"/usr/share/cmake-3.10/Modules/Compiler/XL-C-DetermineCompiler.cmake"
"/usr/share/cmake-3.10/Modules/Compiler/XL-CXX-DetermineCompiler.cmake"
"/usr/share/cmake-3.10/Modules/Compiler/zOS-C-DetermineCompiler.cmake"
"/usr/share/cmake-3.10/Modules/Compiler/zOS-CXX-DetermineCompiler.cmake"
"/usr/share/cmake-3.10/Modules/DartConfiguration.tcl.in"
"/usr/share/cmake-3.10/Modules/FindGTest.cmake"
"/usr/share/cmake-3.10/Modules/FindPackageHandleStandardArgs.cmake"
"/usr/share/cmake-3.10/Modules/FindPackageMessage.cmake"
"/usr/share/cmake-3.10/Modules/FindPythonInterp.cmake"
"/usr/share/cmake-3.10/Modules/FindThreads.cmake"
"/usr/share/cmake-3.10/Modules/GoogleTest.cmake"
"/usr/share/cmake-3.10/Modules/Internal/FeatureTesting.cmake"
"/usr/share/cmake-3.10/Modules/Platform/Linux-Determine-CXX.cmake"
"/usr/share/cmake-3.10/Modules/Platform/Linux-GNU-C.cmake"
"/usr/share/cmake-3.10/Modules/Platform/Linux-GNU-CXX.cmake"
"/usr/share/cmake-3.10/Modules/Platform/Linux-GNU.cmake"
@ -222,18 +156,26 @@ set(CMAKE_MAKEFILE_OUTPUTS
# Byproducts of CMake generate step:
set(CMAKE_MAKEFILE_PRODUCTS
"CMakeFiles/3.10.2/CMakeSystem.cmake"
"CMakeFiles/3.10.2/CMakeCCompiler.cmake"
"CMakeFiles/3.10.2/CMakeCXXCompiler.cmake"
"CMakeFiles/3.10.2/CMakeCCompiler.cmake"
"CMakeFiles/3.10.2/CMakeCXXCompiler.cmake"
"CTestConfiguration.ini"
"catkin_generated/stamps/bebop_msgs/package.xml.stamp"
"atomic_configure/_setup_util.py"
"atomic_configure/env.sh"
"atomic_configure/setup.bash"
"atomic_configure/local_setup.bash"
"atomic_configure/setup.sh"
"atomic_configure/local_setup.sh"
"atomic_configure/setup.zsh"
"atomic_configure/local_setup.zsh"
"atomic_configure/.rosinstall"
"catkin_generated/installspace/_setup_util.py"
"catkin_generated/stamps/bebop_msgs/_setup_util.py.stamp"
"catkin_generated/installspace/env.sh"
"catkin_generated/installspace/setup.bash"
"catkin_generated/installspace/local_setup.bash"
"catkin_generated/installspace/setup.sh"
"catkin_generated/installspace/local_setup.sh"
"catkin_generated/installspace/setup.zsh"
"catkin_generated/installspace/local_setup.zsh"
"catkin_generated/installspace/.rosinstall"
"catkin_generated/generate_cached_setup.py"
"catkin_generated/env_cached.sh"

View file

@ -95,23 +95,23 @@ clean: CMakeFiles/bebop_msgs_genpy.dir/clean
# Target rules for target CMakeFiles/bebop_msgs_generate_messages_py.dir
# All Build rule for target.
CMakeFiles/bebop_msgs_generate_messages_py.dir/all: CMakeFiles/_bebop_msgs_generate_messages_check_deps_CommonCommonStateMassStorageInfoRemainingListChanged.dir/all
CMakeFiles/bebop_msgs_generate_messages_py.dir/all: CMakeFiles/_bebop_msgs_generate_messages_check_deps_CommonARLibsVersionsStateControllerLibARCommandsVersion.dir/all
CMakeFiles/bebop_msgs_generate_messages_py.dir/all: CMakeFiles/_bebop_msgs_generate_messages_check_deps_CommonCalibrationStatePitotCalibrationStateChanged.dir/all
CMakeFiles/bebop_msgs_generate_messages_py.dir/all: CMakeFiles/_bebop_msgs_generate_messages_check_deps_CommonCommonStateMassStorageStateListChanged.dir/all
CMakeFiles/bebop_msgs_generate_messages_py.dir/all: CMakeFiles/_bebop_msgs_generate_messages_check_deps_Ardrone3PilotingStateLandingStateChanged.dir/all
CMakeFiles/bebop_msgs_generate_messages_py.dir/all: CMakeFiles/_bebop_msgs_generate_messages_check_deps_Ardrone3PilotingStateNavigateHomeStateChanged.dir/all
CMakeFiles/bebop_msgs_generate_messages_py.dir/all: CMakeFiles/_bebop_msgs_generate_messages_check_deps_CommonFlightPlanStateAvailabilityStateChanged.dir/all
CMakeFiles/bebop_msgs_generate_messages_py.dir/all: CMakeFiles/_bebop_msgs_generate_messages_check_deps_Ardrone3CameraStatedefaultCameraOrientationV2.dir/all
CMakeFiles/bebop_msgs_generate_messages_py.dir/all: CMakeFiles/_bebop_msgs_generate_messages_check_deps_Ardrone3CameraStatedefaultCameraOrientation.dir/all
CMakeFiles/bebop_msgs_generate_messages_py.dir/all: CMakeFiles/_bebop_msgs_generate_messages_check_deps_Ardrone3CameraStateVelocityRange.dir/all
CMakeFiles/bebop_msgs_generate_messages_py.dir/all: CMakeFiles/_bebop_msgs_generate_messages_check_deps_Ardrone3PilotingStateFlyingStateChanged.dir/all
CMakeFiles/bebop_msgs_generate_messages_py.dir/all: CMakeFiles/_bebop_msgs_generate_messages_check_deps_Ardrone3MediaStreamingStateVideoStreamModeChanged.dir/all
CMakeFiles/bebop_msgs_generate_messages_py.dir/all: CMakeFiles/_bebop_msgs_generate_messages_check_deps_CommonCommonStateCurrentTimeChanged.dir/all
CMakeFiles/bebop_msgs_generate_messages_py.dir/all: CMakeFiles/_bebop_msgs_generate_messages_check_deps_Ardrone3GPSStateHomeTypeAvailabilityChanged.dir/all
CMakeFiles/bebop_msgs_generate_messages_py.dir/all: CMakeFiles/_bebop_msgs_generate_messages_check_deps_Ardrone3NetworkStateAllWifiAuthChannelChanged.dir/all
CMakeFiles/bebop_msgs_generate_messages_py.dir/all: CMakeFiles/_bebop_msgs_generate_messages_check_deps_Ardrone3NetworkStateWifiAuthChannelListChanged.dir/all
CMakeFiles/bebop_msgs_generate_messages_py.dir/all: CMakeFiles/_bebop_msgs_generate_messages_check_deps_CommonCalibrationStateMagnetoCalibrationStateChanged.dir/all
CMakeFiles/bebop_msgs_generate_messages_py.dir/all: CMakeFiles/_bebop_msgs_generate_messages_check_deps_Ardrone3CameraStatedefaultCameraOrientationV2.dir/all
CMakeFiles/bebop_msgs_generate_messages_py.dir/all: CMakeFiles/_bebop_msgs_generate_messages_check_deps_Ardrone3CameraStatedefaultCameraOrientation.dir/all
CMakeFiles/bebop_msgs_generate_messages_py.dir/all: CMakeFiles/_bebop_msgs_generate_messages_check_deps_CommonCommonStateMassStorageInfoRemainingListChanged.dir/all
CMakeFiles/bebop_msgs_generate_messages_py.dir/all: CMakeFiles/_bebop_msgs_generate_messages_check_deps_CommonARLibsVersionsStateControllerLibARCommandsVersion.dir/all
CMakeFiles/bebop_msgs_generate_messages_py.dir/all: CMakeFiles/_bebop_msgs_generate_messages_check_deps_Ardrone3PilotingStateNavigateHomeStateChanged.dir/all
CMakeFiles/bebop_msgs_generate_messages_py.dir/all: CMakeFiles/_bebop_msgs_generate_messages_check_deps_CommonFlightPlanStateAvailabilityStateChanged.dir/all
CMakeFiles/bebop_msgs_generate_messages_py.dir/all: CMakeFiles/_bebop_msgs_generate_messages_check_deps_Ardrone3MediaStreamingStateVideoStreamModeChanged.dir/all
CMakeFiles/bebop_msgs_generate_messages_py.dir/all: CMakeFiles/_bebop_msgs_generate_messages_check_deps_CommonCommonStateCurrentTimeChanged.dir/all
CMakeFiles/bebop_msgs_generate_messages_py.dir/all: CMakeFiles/_bebop_msgs_generate_messages_check_deps_Ardrone3PilotingStatePositionChanged.dir/all
CMakeFiles/bebop_msgs_generate_messages_py.dir/all: CMakeFiles/_bebop_msgs_generate_messages_check_deps_CommonOverHeatStateOverHeatRegulationChanged.dir/all
CMakeFiles/bebop_msgs_generate_messages_py.dir/all: CMakeFiles/_bebop_msgs_generate_messages_check_deps_CommonCommonStateWifiSignalChanged.dir/all
CMakeFiles/bebop_msgs_generate_messages_py.dir/all: CMakeFiles/_bebop_msgs_generate_messages_check_deps_Ardrone3PilotingStateAirSpeedChanged.dir/all
CMakeFiles/bebop_msgs_generate_messages_py.dir/all: CMakeFiles/_bebop_msgs_generate_messages_check_deps_CommonAccessoryStateAccessoryConfigModificationEnabled.dir/all
CMakeFiles/bebop_msgs_generate_messages_py.dir/all: CMakeFiles/_bebop_msgs_generate_messages_check_deps_CommonCalibrationStateMagnetoCalibrationStartedChanged.dir/all
CMakeFiles/bebop_msgs_generate_messages_py.dir/all: CMakeFiles/_bebop_msgs_generate_messages_check_deps_CommonCommonStateProductModel.dir/all
@ -170,10 +170,10 @@ CMakeFiles/bebop_msgs_generate_messages_py.dir/all: CMakeFiles/_bebop_msgs_gener
CMakeFiles/bebop_msgs_generate_messages_py.dir/all: CMakeFiles/_bebop_msgs_generate_messages_check_deps_Ardrone3GPSStateHomeTypeChosenChanged.dir/all
CMakeFiles/bebop_msgs_generate_messages_py.dir/all: CMakeFiles/_bebop_msgs_generate_messages_check_deps_Ardrone3AntiflickeringStateelectricFrequencyChanged.dir/all
CMakeFiles/bebop_msgs_generate_messages_py.dir/all: CMakeFiles/_bebop_msgs_generate_messages_check_deps_Ardrone3MediaStreamingStateVideoEnableChanged.dir/all
CMakeFiles/bebop_msgs_generate_messages_py.dir/all: CMakeFiles/_bebop_msgs_generate_messages_check_deps_Ardrone3PilotingStatePositionChanged.dir/all
CMakeFiles/bebop_msgs_generate_messages_py.dir/all: CMakeFiles/_bebop_msgs_generate_messages_check_deps_CommonOverHeatStateOverHeatRegulationChanged.dir/all
CMakeFiles/bebop_msgs_generate_messages_py.dir/all: CMakeFiles/_bebop_msgs_generate_messages_check_deps_CommonCommonStateWifiSignalChanged.dir/all
CMakeFiles/bebop_msgs_generate_messages_py.dir/all: CMakeFiles/_bebop_msgs_generate_messages_check_deps_Ardrone3PilotingStateAirSpeedChanged.dir/all
CMakeFiles/bebop_msgs_generate_messages_py.dir/all: CMakeFiles/_bebop_msgs_generate_messages_check_deps_Ardrone3NetworkStateWifiAuthChannelListChanged.dir/all
CMakeFiles/bebop_msgs_generate_messages_py.dir/all: CMakeFiles/_bebop_msgs_generate_messages_check_deps_CommonCalibrationStateMagnetoCalibrationStateChanged.dir/all
CMakeFiles/bebop_msgs_generate_messages_py.dir/all: CMakeFiles/_bebop_msgs_generate_messages_check_deps_Ardrone3CameraStateVelocityRange.dir/all
CMakeFiles/bebop_msgs_generate_messages_py.dir/all: CMakeFiles/_bebop_msgs_generate_messages_check_deps_Ardrone3PilotingStateFlyingStateChanged.dir/all
$(MAKE) -f CMakeFiles/bebop_msgs_generate_messages_py.dir/build.make CMakeFiles/bebop_msgs_generate_messages_py.dir/depend
$(MAKE) -f CMakeFiles/bebop_msgs_generate_messages_py.dir/build.make CMakeFiles/bebop_msgs_generate_messages_py.dir/build
@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/klafyvel/Documents/supelec/2A/projet/workspace/build/bebop_msgs/CMakeFiles --progress-num=78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97 "Built target bebop_msgs_generate_messages_py"
@ -237,23 +237,23 @@ clean: CMakeFiles/bebop_msgs_gennodejs.dir/clean
# Target rules for target CMakeFiles/bebop_msgs_generate_messages_nodejs.dir
# All Build rule for target.
CMakeFiles/bebop_msgs_generate_messages_nodejs.dir/all: CMakeFiles/_bebop_msgs_generate_messages_check_deps_CommonCommonStateMassStorageInfoRemainingListChanged.dir/all
CMakeFiles/bebop_msgs_generate_messages_nodejs.dir/all: CMakeFiles/_bebop_msgs_generate_messages_check_deps_CommonARLibsVersionsStateControllerLibARCommandsVersion.dir/all
CMakeFiles/bebop_msgs_generate_messages_nodejs.dir/all: CMakeFiles/_bebop_msgs_generate_messages_check_deps_CommonCalibrationStatePitotCalibrationStateChanged.dir/all
CMakeFiles/bebop_msgs_generate_messages_nodejs.dir/all: CMakeFiles/_bebop_msgs_generate_messages_check_deps_CommonCommonStateMassStorageStateListChanged.dir/all
CMakeFiles/bebop_msgs_generate_messages_nodejs.dir/all: CMakeFiles/_bebop_msgs_generate_messages_check_deps_Ardrone3PilotingStateLandingStateChanged.dir/all
CMakeFiles/bebop_msgs_generate_messages_nodejs.dir/all: CMakeFiles/_bebop_msgs_generate_messages_check_deps_Ardrone3PilotingStateNavigateHomeStateChanged.dir/all
CMakeFiles/bebop_msgs_generate_messages_nodejs.dir/all: CMakeFiles/_bebop_msgs_generate_messages_check_deps_CommonFlightPlanStateAvailabilityStateChanged.dir/all
CMakeFiles/bebop_msgs_generate_messages_nodejs.dir/all: CMakeFiles/_bebop_msgs_generate_messages_check_deps_Ardrone3CameraStatedefaultCameraOrientationV2.dir/all
CMakeFiles/bebop_msgs_generate_messages_nodejs.dir/all: CMakeFiles/_bebop_msgs_generate_messages_check_deps_Ardrone3CameraStatedefaultCameraOrientation.dir/all
CMakeFiles/bebop_msgs_generate_messages_nodejs.dir/all: CMakeFiles/_bebop_msgs_generate_messages_check_deps_Ardrone3CameraStateVelocityRange.dir/all
CMakeFiles/bebop_msgs_generate_messages_nodejs.dir/all: CMakeFiles/_bebop_msgs_generate_messages_check_deps_Ardrone3PilotingStateFlyingStateChanged.dir/all
CMakeFiles/bebop_msgs_generate_messages_nodejs.dir/all: CMakeFiles/_bebop_msgs_generate_messages_check_deps_Ardrone3MediaStreamingStateVideoStreamModeChanged.dir/all
CMakeFiles/bebop_msgs_generate_messages_nodejs.dir/all: CMakeFiles/_bebop_msgs_generate_messages_check_deps_CommonCommonStateCurrentTimeChanged.dir/all
CMakeFiles/bebop_msgs_generate_messages_nodejs.dir/all: CMakeFiles/_bebop_msgs_generate_messages_check_deps_Ardrone3GPSStateHomeTypeAvailabilityChanged.dir/all
CMakeFiles/bebop_msgs_generate_messages_nodejs.dir/all: CMakeFiles/_bebop_msgs_generate_messages_check_deps_Ardrone3NetworkStateAllWifiAuthChannelChanged.dir/all
CMakeFiles/bebop_msgs_generate_messages_nodejs.dir/all: CMakeFiles/_bebop_msgs_generate_messages_check_deps_Ardrone3NetworkStateWifiAuthChannelListChanged.dir/all
CMakeFiles/bebop_msgs_generate_messages_nodejs.dir/all: CMakeFiles/_bebop_msgs_generate_messages_check_deps_CommonCalibrationStateMagnetoCalibrationStateChanged.dir/all
CMakeFiles/bebop_msgs_generate_messages_nodejs.dir/all: CMakeFiles/_bebop_msgs_generate_messages_check_deps_Ardrone3CameraStatedefaultCameraOrientationV2.dir/all
CMakeFiles/bebop_msgs_generate_messages_nodejs.dir/all: CMakeFiles/_bebop_msgs_generate_messages_check_deps_Ardrone3CameraStatedefaultCameraOrientation.dir/all
CMakeFiles/bebop_msgs_generate_messages_nodejs.dir/all: CMakeFiles/_bebop_msgs_generate_messages_check_deps_CommonCommonStateMassStorageInfoRemainingListChanged.dir/all
CMakeFiles/bebop_msgs_generate_messages_nodejs.dir/all: CMakeFiles/_bebop_msgs_generate_messages_check_deps_CommonARLibsVersionsStateControllerLibARCommandsVersion.dir/all
CMakeFiles/bebop_msgs_generate_messages_nodejs.dir/all: CMakeFiles/_bebop_msgs_generate_messages_check_deps_Ardrone3PilotingStateNavigateHomeStateChanged.dir/all
CMakeFiles/bebop_msgs_generate_messages_nodejs.dir/all: CMakeFiles/_bebop_msgs_generate_messages_check_deps_CommonFlightPlanStateAvailabilityStateChanged.dir/all
CMakeFiles/bebop_msgs_generate_messages_nodejs.dir/all: CMakeFiles/_bebop_msgs_generate_messages_check_deps_Ardrone3MediaStreamingStateVideoStreamModeChanged.dir/all
CMakeFiles/bebop_msgs_generate_messages_nodejs.dir/all: CMakeFiles/_bebop_msgs_generate_messages_check_deps_CommonCommonStateCurrentTimeChanged.dir/all
CMakeFiles/bebop_msgs_generate_messages_nodejs.dir/all: CMakeFiles/_bebop_msgs_generate_messages_check_deps_Ardrone3PilotingStatePositionChanged.dir/all
CMakeFiles/bebop_msgs_generate_messages_nodejs.dir/all: CMakeFiles/_bebop_msgs_generate_messages_check_deps_CommonOverHeatStateOverHeatRegulationChanged.dir/all
CMakeFiles/bebop_msgs_generate_messages_nodejs.dir/all: CMakeFiles/_bebop_msgs_generate_messages_check_deps_CommonCommonStateWifiSignalChanged.dir/all
CMakeFiles/bebop_msgs_generate_messages_nodejs.dir/all: CMakeFiles/_bebop_msgs_generate_messages_check_deps_Ardrone3PilotingStateAirSpeedChanged.dir/all
CMakeFiles/bebop_msgs_generate_messages_nodejs.dir/all: CMakeFiles/_bebop_msgs_generate_messages_check_deps_CommonAccessoryStateAccessoryConfigModificationEnabled.dir/all
CMakeFiles/bebop_msgs_generate_messages_nodejs.dir/all: CMakeFiles/_bebop_msgs_generate_messages_check_deps_CommonCalibrationStateMagnetoCalibrationStartedChanged.dir/all
CMakeFiles/bebop_msgs_generate_messages_nodejs.dir/all: CMakeFiles/_bebop_msgs_generate_messages_check_deps_CommonCommonStateProductModel.dir/all
@ -312,10 +312,10 @@ CMakeFiles/bebop_msgs_generate_messages_nodejs.dir/all: CMakeFiles/_bebop_msgs_g
CMakeFiles/bebop_msgs_generate_messages_nodejs.dir/all: CMakeFiles/_bebop_msgs_generate_messages_check_deps_Ardrone3GPSStateHomeTypeChosenChanged.dir/all
CMakeFiles/bebop_msgs_generate_messages_nodejs.dir/all: CMakeFiles/_bebop_msgs_generate_messages_check_deps_Ardrone3AntiflickeringStateelectricFrequencyChanged.dir/all
CMakeFiles/bebop_msgs_generate_messages_nodejs.dir/all: CMakeFiles/_bebop_msgs_generate_messages_check_deps_Ardrone3MediaStreamingStateVideoEnableChanged.dir/all
CMakeFiles/bebop_msgs_generate_messages_nodejs.dir/all: CMakeFiles/_bebop_msgs_generate_messages_check_deps_Ardrone3PilotingStatePositionChanged.dir/all
CMakeFiles/bebop_msgs_generate_messages_nodejs.dir/all: CMakeFiles/_bebop_msgs_generate_messages_check_deps_CommonOverHeatStateOverHeatRegulationChanged.dir/all
CMakeFiles/bebop_msgs_generate_messages_nodejs.dir/all: CMakeFiles/_bebop_msgs_generate_messages_check_deps_CommonCommonStateWifiSignalChanged.dir/all
CMakeFiles/bebop_msgs_generate_messages_nodejs.dir/all: CMakeFiles/_bebop_msgs_generate_messages_check_deps_Ardrone3PilotingStateAirSpeedChanged.dir/all
CMakeFiles/bebop_msgs_generate_messages_nodejs.dir/all: CMakeFiles/_bebop_msgs_generate_messages_check_deps_Ardrone3NetworkStateWifiAuthChannelListChanged.dir/all
CMakeFiles/bebop_msgs_generate_messages_nodejs.dir/all: CMakeFiles/_bebop_msgs_generate_messages_check_deps_CommonCalibrationStateMagnetoCalibrationStateChanged.dir/all
CMakeFiles/bebop_msgs_generate_messages_nodejs.dir/all: CMakeFiles/_bebop_msgs_generate_messages_check_deps_Ardrone3CameraStateVelocityRange.dir/all
CMakeFiles/bebop_msgs_generate_messages_nodejs.dir/all: CMakeFiles/_bebop_msgs_generate_messages_check_deps_Ardrone3PilotingStateFlyingStateChanged.dir/all
$(MAKE) -f CMakeFiles/bebop_msgs_generate_messages_nodejs.dir/build.make CMakeFiles/bebop_msgs_generate_messages_nodejs.dir/depend
$(MAKE) -f CMakeFiles/bebop_msgs_generate_messages_nodejs.dir/build.make CMakeFiles/bebop_msgs_generate_messages_nodejs.dir/build
@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/klafyvel/Documents/supelec/2A/projet/workspace/build/bebop_msgs/CMakeFiles --progress-num=59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77 "Built target bebop_msgs_generate_messages_nodejs"
@ -379,23 +379,23 @@ clean: CMakeFiles/bebop_msgs_genlisp.dir/clean
# Target rules for target CMakeFiles/bebop_msgs_generate_messages_lisp.dir
# All Build rule for target.
CMakeFiles/bebop_msgs_generate_messages_lisp.dir/all: CMakeFiles/_bebop_msgs_generate_messages_check_deps_CommonCommonStateMassStorageInfoRemainingListChanged.dir/all
CMakeFiles/bebop_msgs_generate_messages_lisp.dir/all: CMakeFiles/_bebop_msgs_generate_messages_check_deps_CommonARLibsVersionsStateControllerLibARCommandsVersion.dir/all
CMakeFiles/bebop_msgs_generate_messages_lisp.dir/all: CMakeFiles/_bebop_msgs_generate_messages_check_deps_CommonCalibrationStatePitotCalibrationStateChanged.dir/all
CMakeFiles/bebop_msgs_generate_messages_lisp.dir/all: CMakeFiles/_bebop_msgs_generate_messages_check_deps_CommonCommonStateMassStorageStateListChanged.dir/all
CMakeFiles/bebop_msgs_generate_messages_lisp.dir/all: CMakeFiles/_bebop_msgs_generate_messages_check_deps_Ardrone3PilotingStateLandingStateChanged.dir/all
CMakeFiles/bebop_msgs_generate_messages_lisp.dir/all: CMakeFiles/_bebop_msgs_generate_messages_check_deps_Ardrone3PilotingStateNavigateHomeStateChanged.dir/all
CMakeFiles/bebop_msgs_generate_messages_lisp.dir/all: CMakeFiles/_bebop_msgs_generate_messages_check_deps_CommonFlightPlanStateAvailabilityStateChanged.dir/all
CMakeFiles/bebop_msgs_generate_messages_lisp.dir/all: CMakeFiles/_bebop_msgs_generate_messages_check_deps_Ardrone3CameraStatedefaultCameraOrientationV2.dir/all
CMakeFiles/bebop_msgs_generate_messages_lisp.dir/all: CMakeFiles/_bebop_msgs_generate_messages_check_deps_Ardrone3CameraStatedefaultCameraOrientation.dir/all
CMakeFiles/bebop_msgs_generate_messages_lisp.dir/all: CMakeFiles/_bebop_msgs_generate_messages_check_deps_Ardrone3CameraStateVelocityRange.dir/all
CMakeFiles/bebop_msgs_generate_messages_lisp.dir/all: CMakeFiles/_bebop_msgs_generate_messages_check_deps_Ardrone3PilotingStateFlyingStateChanged.dir/all
CMakeFiles/bebop_msgs_generate_messages_lisp.dir/all: CMakeFiles/_bebop_msgs_generate_messages_check_deps_Ardrone3MediaStreamingStateVideoStreamModeChanged.dir/all
CMakeFiles/bebop_msgs_generate_messages_lisp.dir/all: CMakeFiles/_bebop_msgs_generate_messages_check_deps_CommonCommonStateCurrentTimeChanged.dir/all
CMakeFiles/bebop_msgs_generate_messages_lisp.dir/all: CMakeFiles/_bebop_msgs_generate_messages_check_deps_Ardrone3GPSStateHomeTypeAvailabilityChanged.dir/all
CMakeFiles/bebop_msgs_generate_messages_lisp.dir/all: CMakeFiles/_bebop_msgs_generate_messages_check_deps_Ardrone3NetworkStateAllWifiAuthChannelChanged.dir/all
CMakeFiles/bebop_msgs_generate_messages_lisp.dir/all: CMakeFiles/_bebop_msgs_generate_messages_check_deps_Ardrone3NetworkStateWifiAuthChannelListChanged.dir/all
CMakeFiles/bebop_msgs_generate_messages_lisp.dir/all: CMakeFiles/_bebop_msgs_generate_messages_check_deps_CommonCalibrationStateMagnetoCalibrationStateChanged.dir/all
CMakeFiles/bebop_msgs_generate_messages_lisp.dir/all: CMakeFiles/_bebop_msgs_generate_messages_check_deps_Ardrone3CameraStatedefaultCameraOrientationV2.dir/all
CMakeFiles/bebop_msgs_generate_messages_lisp.dir/all: CMakeFiles/_bebop_msgs_generate_messages_check_deps_Ardrone3CameraStatedefaultCameraOrientation.dir/all
CMakeFiles/bebop_msgs_generate_messages_lisp.dir/all: CMakeFiles/_bebop_msgs_generate_messages_check_deps_CommonCommonStateMassStorageInfoRemainingListChanged.dir/all
CMakeFiles/bebop_msgs_generate_messages_lisp.dir/all: CMakeFiles/_bebop_msgs_generate_messages_check_deps_CommonARLibsVersionsStateControllerLibARCommandsVersion.dir/all
CMakeFiles/bebop_msgs_generate_messages_lisp.dir/all: CMakeFiles/_bebop_msgs_generate_messages_check_deps_Ardrone3PilotingStateNavigateHomeStateChanged.dir/all
CMakeFiles/bebop_msgs_generate_messages_lisp.dir/all: CMakeFiles/_bebop_msgs_generate_messages_check_deps_CommonFlightPlanStateAvailabilityStateChanged.dir/all
CMakeFiles/bebop_msgs_generate_messages_lisp.dir/all: CMakeFiles/_bebop_msgs_generate_messages_check_deps_Ardrone3MediaStreamingStateVideoStreamModeChanged.dir/all
CMakeFiles/bebop_msgs_generate_messages_lisp.dir/all: CMakeFiles/_bebop_msgs_generate_messages_check_deps_CommonCommonStateCurrentTimeChanged.dir/all
CMakeFiles/bebop_msgs_generate_messages_lisp.dir/all: CMakeFiles/_bebop_msgs_generate_messages_check_deps_Ardrone3PilotingStatePositionChanged.dir/all
CMakeFiles/bebop_msgs_generate_messages_lisp.dir/all: CMakeFiles/_bebop_msgs_generate_messages_check_deps_CommonOverHeatStateOverHeatRegulationChanged.dir/all
CMakeFiles/bebop_msgs_generate_messages_lisp.dir/all: CMakeFiles/_bebop_msgs_generate_messages_check_deps_CommonCommonStateWifiSignalChanged.dir/all
CMakeFiles/bebop_msgs_generate_messages_lisp.dir/all: CMakeFiles/_bebop_msgs_generate_messages_check_deps_Ardrone3PilotingStateAirSpeedChanged.dir/all
CMakeFiles/bebop_msgs_generate_messages_lisp.dir/all: CMakeFiles/_bebop_msgs_generate_messages_check_deps_CommonAccessoryStateAccessoryConfigModificationEnabled.dir/all
CMakeFiles/bebop_msgs_generate_messages_lisp.dir/all: CMakeFiles/_bebop_msgs_generate_messages_check_deps_CommonCalibrationStateMagnetoCalibrationStartedChanged.dir/all
CMakeFiles/bebop_msgs_generate_messages_lisp.dir/all: CMakeFiles/_bebop_msgs_generate_messages_check_deps_CommonCommonStateProductModel.dir/all
@ -454,10 +454,10 @@ CMakeFiles/bebop_msgs_generate_messages_lisp.dir/all: CMakeFiles/_bebop_msgs_gen
CMakeFiles/bebop_msgs_generate_messages_lisp.dir/all: CMakeFiles/_bebop_msgs_generate_messages_check_deps_Ardrone3GPSStateHomeTypeChosenChanged.dir/all
CMakeFiles/bebop_msgs_generate_messages_lisp.dir/all: CMakeFiles/_bebop_msgs_generate_messages_check_deps_Ardrone3AntiflickeringStateelectricFrequencyChanged.dir/all
CMakeFiles/bebop_msgs_generate_messages_lisp.dir/all: CMakeFiles/_bebop_msgs_generate_messages_check_deps_Ardrone3MediaStreamingStateVideoEnableChanged.dir/all
CMakeFiles/bebop_msgs_generate_messages_lisp.dir/all: CMakeFiles/_bebop_msgs_generate_messages_check_deps_Ardrone3PilotingStatePositionChanged.dir/all
CMakeFiles/bebop_msgs_generate_messages_lisp.dir/all: CMakeFiles/_bebop_msgs_generate_messages_check_deps_CommonOverHeatStateOverHeatRegulationChanged.dir/all
CMakeFiles/bebop_msgs_generate_messages_lisp.dir/all: CMakeFiles/_bebop_msgs_generate_messages_check_deps_CommonCommonStateWifiSignalChanged.dir/all
CMakeFiles/bebop_msgs_generate_messages_lisp.dir/all: CMakeFiles/_bebop_msgs_generate_messages_check_deps_Ardrone3PilotingStateAirSpeedChanged.dir/all
CMakeFiles/bebop_msgs_generate_messages_lisp.dir/all: CMakeFiles/_bebop_msgs_generate_messages_check_deps_Ardrone3NetworkStateWifiAuthChannelListChanged.dir/all
CMakeFiles/bebop_msgs_generate_messages_lisp.dir/all: CMakeFiles/_bebop_msgs_generate_messages_check_deps_CommonCalibrationStateMagnetoCalibrationStateChanged.dir/all
CMakeFiles/bebop_msgs_generate_messages_lisp.dir/all: CMakeFiles/_bebop_msgs_generate_messages_check_deps_Ardrone3CameraStateVelocityRange.dir/all
CMakeFiles/bebop_msgs_generate_messages_lisp.dir/all: CMakeFiles/_bebop_msgs_generate_messages_check_deps_Ardrone3PilotingStateFlyingStateChanged.dir/all
$(MAKE) -f CMakeFiles/bebop_msgs_generate_messages_lisp.dir/build.make CMakeFiles/bebop_msgs_generate_messages_lisp.dir/depend
$(MAKE) -f CMakeFiles/bebop_msgs_generate_messages_lisp.dir/build.make CMakeFiles/bebop_msgs_generate_messages_lisp.dir/build
@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/klafyvel/Documents/supelec/2A/projet/workspace/build/bebop_msgs/CMakeFiles --progress-num=39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58 "Built target bebop_msgs_generate_messages_lisp"
@ -521,23 +521,24 @@ clean: CMakeFiles/bebop_msgs_geneus.dir/clean
# Target rules for target CMakeFiles/bebop_msgs_generate_messages_eus.dir
# All Build rule for target.
CMakeFiles/bebop_msgs_generate_messages_eus.dir/all: CMakeFiles/_bebop_msgs_generate_messages_check_deps_CommonCommonStateMassStorageInfoRemainingListChanged.dir/all
CMakeFiles/bebop_msgs_generate_messages_eus.dir/all: CMakeFiles/_bebop_msgs_generate_messages_check_deps_CommonARLibsVersionsStateControllerLibARCommandsVersion.dir/all
CMakeFiles/bebop_msgs_generate_messages_eus.dir/all: CMakeFiles/_bebop_msgs_generate_messages_check_deps_CommonCalibrationStatePitotCalibrationStateChanged.dir/all
CMakeFiles/bebop_msgs_generate_messages_eus.dir/all: CMakeFiles/_bebop_msgs_generate_messages_check_deps_CommonCommonStateMassStorageStateListChanged.dir/all
CMakeFiles/bebop_msgs_generate_messages_eus.dir/all: CMakeFiles/_bebop_msgs_generate_messages_check_deps_Ardrone3PilotingStateLandingStateChanged.dir/all
CMakeFiles/bebop_msgs_generate_messages_eus.dir/all: CMakeFiles/_bebop_msgs_generate_messages_check_deps_Ardrone3PilotingStateNavigateHomeStateChanged.dir/all
CMakeFiles/bebop_msgs_generate_messages_eus.dir/all: CMakeFiles/_bebop_msgs_generate_messages_check_deps_CommonFlightPlanStateAvailabilityStateChanged.dir/all
CMakeFiles/bebop_msgs_generate_messages_eus.dir/all: CMakeFiles/_bebop_msgs_generate_messages_check_deps_Ardrone3CameraStatedefaultCameraOrientationV2.dir/all
CMakeFiles/bebop_msgs_generate_messages_eus.dir/all: CMakeFiles/_bebop_msgs_generate_messages_check_deps_Ardrone3CameraStatedefaultCameraOrientation.dir/all
CMakeFiles/bebop_msgs_generate_messages_eus.dir/all: CMakeFiles/_bebop_msgs_generate_messages_check_deps_Ardrone3CameraStateVelocityRange.dir/all
CMakeFiles/bebop_msgs_generate_messages_eus.dir/all: CMakeFiles/_bebop_msgs_generate_messages_check_deps_Ardrone3PilotingStateFlyingStateChanged.dir/all
CMakeFiles/bebop_msgs_generate_messages_eus.dir/all: CMakeFiles/_bebop_msgs_generate_messages_check_deps_Ardrone3MediaStreamingStateVideoStreamModeChanged.dir/all
CMakeFiles/bebop_msgs_generate_messages_eus.dir/all: CMakeFiles/_bebop_msgs_generate_messages_check_deps_CommonCommonStateCurrentTimeChanged.dir/all
CMakeFiles/bebop_msgs_generate_messages_eus.dir/all: CMakeFiles/_bebop_msgs_generate_messages_check_deps_Ardrone3GPSStateHomeTypeAvailabilityChanged.dir/all
CMakeFiles/bebop_msgs_generate_messages_eus.dir/all: CMakeFiles/_bebop_msgs_generate_messages_check_deps_Ardrone3NetworkStateAllWifiAuthChannelChanged.dir/all
CMakeFiles/bebop_msgs_generate_messages_eus.dir/all: CMakeFiles/_bebop_msgs_generate_messages_check_deps_Ardrone3NetworkStateWifiAuthChannelListChanged.dir/all
CMakeFiles/bebop_msgs_generate_messages_eus.dir/all: CMakeFiles/_bebop_msgs_generate_messages_check_deps_CommonCalibrationStateMagnetoCalibrationStateChanged.dir/all
CMakeFiles/bebop_msgs_generate_messages_eus.dir/all: CMakeFiles/_bebop_msgs_generate_messages_check_deps_Ardrone3CameraStatedefaultCameraOrientationV2.dir/all
CMakeFiles/bebop_msgs_generate_messages_eus.dir/all: CMakeFiles/_bebop_msgs_generate_messages_check_deps_Ardrone3CameraStatedefaultCameraOrientation.dir/all
CMakeFiles/bebop_msgs_generate_messages_eus.dir/all: CMakeFiles/_bebop_msgs_generate_messages_check_deps_CommonCommonStateMassStorageInfoRemainingListChanged.dir/all
CMakeFiles/bebop_msgs_generate_messages_eus.dir/all: CMakeFiles/_bebop_msgs_generate_messages_check_deps_CommonARLibsVersionsStateControllerLibARCommandsVersion.dir/all
CMakeFiles/bebop_msgs_generate_messages_eus.dir/all: CMakeFiles/_bebop_msgs_generate_messages_check_deps_Ardrone3PilotingStateNavigateHomeStateChanged.dir/all
CMakeFiles/bebop_msgs_generate_messages_eus.dir/all: CMakeFiles/_bebop_msgs_generate_messages_check_deps_CommonFlightPlanStateAvailabilityStateChanged.dir/all
CMakeFiles/bebop_msgs_generate_messages_eus.dir/all: CMakeFiles/_bebop_msgs_generate_messages_check_deps_Ardrone3MediaStreamingStateVideoStreamModeChanged.dir/all
CMakeFiles/bebop_msgs_generate_messages_eus.dir/all: CMakeFiles/_bebop_msgs_generate_messages_check_deps_CommonCommonStateCurrentTimeChanged.dir/all
CMakeFiles/bebop_msgs_generate_messages_eus.dir/all: CMakeFiles/_bebop_msgs_generate_messages_check_deps_Ardrone3PilotingStatePositionChanged.dir/all
CMakeFiles/bebop_msgs_generate_messages_eus.dir/all: CMakeFiles/_bebop_msgs_generate_messages_check_deps_CommonOverHeatStateOverHeatRegulationChanged.dir/all
CMakeFiles/bebop_msgs_generate_messages_eus.dir/all: CMakeFiles/std_msgs_generate_messages_eus.dir/all
CMakeFiles/bebop_msgs_generate_messages_eus.dir/all: CMakeFiles/_bebop_msgs_generate_messages_check_deps_CommonCommonStateWifiSignalChanged.dir/all
CMakeFiles/bebop_msgs_generate_messages_eus.dir/all: CMakeFiles/_bebop_msgs_generate_messages_check_deps_Ardrone3PilotingStateAirSpeedChanged.dir/all
CMakeFiles/bebop_msgs_generate_messages_eus.dir/all: CMakeFiles/_bebop_msgs_generate_messages_check_deps_CommonAccessoryStateAccessoryConfigModificationEnabled.dir/all
CMakeFiles/bebop_msgs_generate_messages_eus.dir/all: CMakeFiles/_bebop_msgs_generate_messages_check_deps_CommonCalibrationStateMagnetoCalibrationStartedChanged.dir/all
CMakeFiles/bebop_msgs_generate_messages_eus.dir/all: CMakeFiles/_bebop_msgs_generate_messages_check_deps_CommonCommonStateProductModel.dir/all
@ -595,11 +596,10 @@ CMakeFiles/bebop_msgs_generate_messages_eus.dir/all: CMakeFiles/_bebop_msgs_gene
CMakeFiles/bebop_msgs_generate_messages_eus.dir/all: CMakeFiles/_bebop_msgs_generate_messages_check_deps_Ardrone3GPSStateHomeTypeChosenChanged.dir/all
CMakeFiles/bebop_msgs_generate_messages_eus.dir/all: CMakeFiles/_bebop_msgs_generate_messages_check_deps_Ardrone3AntiflickeringStateelectricFrequencyChanged.dir/all
CMakeFiles/bebop_msgs_generate_messages_eus.dir/all: CMakeFiles/_bebop_msgs_generate_messages_check_deps_Ardrone3MediaStreamingStateVideoEnableChanged.dir/all
CMakeFiles/bebop_msgs_generate_messages_eus.dir/all: CMakeFiles/_bebop_msgs_generate_messages_check_deps_Ardrone3PilotingStatePositionChanged.dir/all
CMakeFiles/bebop_msgs_generate_messages_eus.dir/all: CMakeFiles/_bebop_msgs_generate_messages_check_deps_CommonOverHeatStateOverHeatRegulationChanged.dir/all
CMakeFiles/bebop_msgs_generate_messages_eus.dir/all: CMakeFiles/std_msgs_generate_messages_eus.dir/all
CMakeFiles/bebop_msgs_generate_messages_eus.dir/all: CMakeFiles/_bebop_msgs_generate_messages_check_deps_CommonCommonStateWifiSignalChanged.dir/all
CMakeFiles/bebop_msgs_generate_messages_eus.dir/all: CMakeFiles/_bebop_msgs_generate_messages_check_deps_Ardrone3PilotingStateAirSpeedChanged.dir/all
CMakeFiles/bebop_msgs_generate_messages_eus.dir/all: CMakeFiles/_bebop_msgs_generate_messages_check_deps_Ardrone3NetworkStateWifiAuthChannelListChanged.dir/all
CMakeFiles/bebop_msgs_generate_messages_eus.dir/all: CMakeFiles/_bebop_msgs_generate_messages_check_deps_CommonCalibrationStateMagnetoCalibrationStateChanged.dir/all
CMakeFiles/bebop_msgs_generate_messages_eus.dir/all: CMakeFiles/_bebop_msgs_generate_messages_check_deps_Ardrone3CameraStateVelocityRange.dir/all
CMakeFiles/bebop_msgs_generate_messages_eus.dir/all: CMakeFiles/_bebop_msgs_generate_messages_check_deps_Ardrone3PilotingStateFlyingStateChanged.dir/all
$(MAKE) -f CMakeFiles/bebop_msgs_generate_messages_eus.dir/build.make CMakeFiles/bebop_msgs_generate_messages_eus.dir/depend
$(MAKE) -f CMakeFiles/bebop_msgs_generate_messages_eus.dir/build.make CMakeFiles/bebop_msgs_generate_messages_eus.dir/build
@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/klafyvel/Documents/supelec/2A/projet/workspace/build/bebop_msgs/CMakeFiles --progress-num=20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38 "Built target bebop_msgs_generate_messages_eus"
@ -663,23 +663,23 @@ clean: CMakeFiles/bebop_msgs_gencpp.dir/clean
# Target rules for target CMakeFiles/bebop_msgs_generate_messages_cpp.dir
# All Build rule for target.
CMakeFiles/bebop_msgs_generate_messages_cpp.dir/all: CMakeFiles/_bebop_msgs_generate_messages_check_deps_CommonCommonStateMassStorageInfoRemainingListChanged.dir/all
CMakeFiles/bebop_msgs_generate_messages_cpp.dir/all: CMakeFiles/_bebop_msgs_generate_messages_check_deps_CommonARLibsVersionsStateControllerLibARCommandsVersion.dir/all
CMakeFiles/bebop_msgs_generate_messages_cpp.dir/all: CMakeFiles/_bebop_msgs_generate_messages_check_deps_CommonCalibrationStatePitotCalibrationStateChanged.dir/all
CMakeFiles/bebop_msgs_generate_messages_cpp.dir/all: CMakeFiles/_bebop_msgs_generate_messages_check_deps_CommonCommonStateMassStorageStateListChanged.dir/all
CMakeFiles/bebop_msgs_generate_messages_cpp.dir/all: CMakeFiles/_bebop_msgs_generate_messages_check_deps_Ardrone3PilotingStateLandingStateChanged.dir/all
CMakeFiles/bebop_msgs_generate_messages_cpp.dir/all: CMakeFiles/_bebop_msgs_generate_messages_check_deps_Ardrone3PilotingStateNavigateHomeStateChanged.dir/all
CMakeFiles/bebop_msgs_generate_messages_cpp.dir/all: CMakeFiles/_bebop_msgs_generate_messages_check_deps_CommonFlightPlanStateAvailabilityStateChanged.dir/all
CMakeFiles/bebop_msgs_generate_messages_cpp.dir/all: CMakeFiles/_bebop_msgs_generate_messages_check_deps_Ardrone3CameraStatedefaultCameraOrientationV2.dir/all
CMakeFiles/bebop_msgs_generate_messages_cpp.dir/all: CMakeFiles/_bebop_msgs_generate_messages_check_deps_Ardrone3CameraStatedefaultCameraOrientation.dir/all
CMakeFiles/bebop_msgs_generate_messages_cpp.dir/all: CMakeFiles/_bebop_msgs_generate_messages_check_deps_Ardrone3CameraStateVelocityRange.dir/all
CMakeFiles/bebop_msgs_generate_messages_cpp.dir/all: CMakeFiles/_bebop_msgs_generate_messages_check_deps_Ardrone3PilotingStateFlyingStateChanged.dir/all
CMakeFiles/bebop_msgs_generate_messages_cpp.dir/all: CMakeFiles/_bebop_msgs_generate_messages_check_deps_Ardrone3MediaStreamingStateVideoStreamModeChanged.dir/all
CMakeFiles/bebop_msgs_generate_messages_cpp.dir/all: CMakeFiles/_bebop_msgs_generate_messages_check_deps_CommonCommonStateCurrentTimeChanged.dir/all
CMakeFiles/bebop_msgs_generate_messages_cpp.dir/all: CMakeFiles/_bebop_msgs_generate_messages_check_deps_Ardrone3GPSStateHomeTypeAvailabilityChanged.dir/all
CMakeFiles/bebop_msgs_generate_messages_cpp.dir/all: CMakeFiles/_bebop_msgs_generate_messages_check_deps_Ardrone3NetworkStateAllWifiAuthChannelChanged.dir/all
CMakeFiles/bebop_msgs_generate_messages_cpp.dir/all: CMakeFiles/_bebop_msgs_generate_messages_check_deps_Ardrone3NetworkStateWifiAuthChannelListChanged.dir/all
CMakeFiles/bebop_msgs_generate_messages_cpp.dir/all: CMakeFiles/_bebop_msgs_generate_messages_check_deps_CommonCalibrationStateMagnetoCalibrationStateChanged.dir/all
CMakeFiles/bebop_msgs_generate_messages_cpp.dir/all: CMakeFiles/_bebop_msgs_generate_messages_check_deps_Ardrone3CameraStatedefaultCameraOrientationV2.dir/all
CMakeFiles/bebop_msgs_generate_messages_cpp.dir/all: CMakeFiles/_bebop_msgs_generate_messages_check_deps_Ardrone3CameraStatedefaultCameraOrientation.dir/all
CMakeFiles/bebop_msgs_generate_messages_cpp.dir/all: CMakeFiles/_bebop_msgs_generate_messages_check_deps_CommonCommonStateMassStorageInfoRemainingListChanged.dir/all
CMakeFiles/bebop_msgs_generate_messages_cpp.dir/all: CMakeFiles/_bebop_msgs_generate_messages_check_deps_CommonARLibsVersionsStateControllerLibARCommandsVersion.dir/all
CMakeFiles/bebop_msgs_generate_messages_cpp.dir/all: CMakeFiles/_bebop_msgs_generate_messages_check_deps_Ardrone3PilotingStateNavigateHomeStateChanged.dir/all
CMakeFiles/bebop_msgs_generate_messages_cpp.dir/all: CMakeFiles/_bebop_msgs_generate_messages_check_deps_CommonFlightPlanStateAvailabilityStateChanged.dir/all
CMakeFiles/bebop_msgs_generate_messages_cpp.dir/all: CMakeFiles/_bebop_msgs_generate_messages_check_deps_Ardrone3MediaStreamingStateVideoStreamModeChanged.dir/all
CMakeFiles/bebop_msgs_generate_messages_cpp.dir/all: CMakeFiles/_bebop_msgs_generate_messages_check_deps_CommonCommonStateCurrentTimeChanged.dir/all
CMakeFiles/bebop_msgs_generate_messages_cpp.dir/all: CMakeFiles/_bebop_msgs_generate_messages_check_deps_Ardrone3PilotingStatePositionChanged.dir/all
CMakeFiles/bebop_msgs_generate_messages_cpp.dir/all: CMakeFiles/_bebop_msgs_generate_messages_check_deps_CommonOverHeatStateOverHeatRegulationChanged.dir/all
CMakeFiles/bebop_msgs_generate_messages_cpp.dir/all: CMakeFiles/_bebop_msgs_generate_messages_check_deps_CommonCommonStateWifiSignalChanged.dir/all
CMakeFiles/bebop_msgs_generate_messages_cpp.dir/all: CMakeFiles/_bebop_msgs_generate_messages_check_deps_Ardrone3PilotingStateAirSpeedChanged.dir/all
CMakeFiles/bebop_msgs_generate_messages_cpp.dir/all: CMakeFiles/_bebop_msgs_generate_messages_check_deps_CommonAccessoryStateAccessoryConfigModificationEnabled.dir/all
CMakeFiles/bebop_msgs_generate_messages_cpp.dir/all: CMakeFiles/_bebop_msgs_generate_messages_check_deps_CommonCalibrationStateMagnetoCalibrationStartedChanged.dir/all
CMakeFiles/bebop_msgs_generate_messages_cpp.dir/all: CMakeFiles/_bebop_msgs_generate_messages_check_deps_CommonCommonStateProductModel.dir/all
@ -738,10 +738,10 @@ CMakeFiles/bebop_msgs_generate_messages_cpp.dir/all: CMakeFiles/_bebop_msgs_gene
CMakeFiles/bebop_msgs_generate_messages_cpp.dir/all: CMakeFiles/_bebop_msgs_generate_messages_check_deps_Ardrone3GPSStateHomeTypeChosenChanged.dir/all
CMakeFiles/bebop_msgs_generate_messages_cpp.dir/all: CMakeFiles/_bebop_msgs_generate_messages_check_deps_Ardrone3AntiflickeringStateelectricFrequencyChanged.dir/all
CMakeFiles/bebop_msgs_generate_messages_cpp.dir/all: CMakeFiles/_bebop_msgs_generate_messages_check_deps_Ardrone3MediaStreamingStateVideoEnableChanged.dir/all
CMakeFiles/bebop_msgs_generate_messages_cpp.dir/all: CMakeFiles/_bebop_msgs_generate_messages_check_deps_Ardrone3PilotingStatePositionChanged.dir/all
CMakeFiles/bebop_msgs_generate_messages_cpp.dir/all: CMakeFiles/_bebop_msgs_generate_messages_check_deps_CommonOverHeatStateOverHeatRegulationChanged.dir/all
CMakeFiles/bebop_msgs_generate_messages_cpp.dir/all: CMakeFiles/_bebop_msgs_generate_messages_check_deps_CommonCommonStateWifiSignalChanged.dir/all
CMakeFiles/bebop_msgs_generate_messages_cpp.dir/all: CMakeFiles/_bebop_msgs_generate_messages_check_deps_Ardrone3PilotingStateAirSpeedChanged.dir/all
CMakeFiles/bebop_msgs_generate_messages_cpp.dir/all: CMakeFiles/_bebop_msgs_generate_messages_check_deps_Ardrone3NetworkStateWifiAuthChannelListChanged.dir/all
CMakeFiles/bebop_msgs_generate_messages_cpp.dir/all: CMakeFiles/_bebop_msgs_generate_messages_check_deps_CommonCalibrationStateMagnetoCalibrationStateChanged.dir/all
CMakeFiles/bebop_msgs_generate_messages_cpp.dir/all: CMakeFiles/_bebop_msgs_generate_messages_check_deps_Ardrone3CameraStateVelocityRange.dir/all
CMakeFiles/bebop_msgs_generate_messages_cpp.dir/all: CMakeFiles/_bebop_msgs_generate_messages_check_deps_Ardrone3PilotingStateFlyingStateChanged.dir/all
$(MAKE) -f CMakeFiles/bebop_msgs_generate_messages_cpp.dir/build.make CMakeFiles/bebop_msgs_generate_messages_cpp.dir/depend
$(MAKE) -f CMakeFiles/bebop_msgs_generate_messages_cpp.dir/build.make CMakeFiles/bebop_msgs_generate_messages_cpp.dir/build
@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/klafyvel/Documents/supelec/2A/projet/workspace/build/bebop_msgs/CMakeFiles --progress-num=1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19 "Built target bebop_msgs_generate_messages_cpp"
@ -1797,11 +1797,11 @@ clean: CMakeFiles/_bebop_msgs_generate_messages_check_deps_Ardrone3AccessoryStat
# Target rules for target CMakeFiles/bebop_msgs_generate_messages.dir
# All Build rule for target.
CMakeFiles/bebop_msgs_generate_messages.dir/all: CMakeFiles/bebop_msgs_generate_messages_cpp.dir/all
CMakeFiles/bebop_msgs_generate_messages.dir/all: CMakeFiles/bebop_msgs_generate_messages_py.dir/all
CMakeFiles/bebop_msgs_generate_messages.dir/all: CMakeFiles/bebop_msgs_generate_messages_nodejs.dir/all
CMakeFiles/bebop_msgs_generate_messages.dir/all: CMakeFiles/bebop_msgs_generate_messages_lisp.dir/all
CMakeFiles/bebop_msgs_generate_messages.dir/all: CMakeFiles/bebop_msgs_generate_messages_eus.dir/all
CMakeFiles/bebop_msgs_generate_messages.dir/all: CMakeFiles/bebop_msgs_generate_messages_cpp.dir/all
$(MAKE) -f CMakeFiles/bebop_msgs_generate_messages.dir/build.make CMakeFiles/bebop_msgs_generate_messages.dir/depend
$(MAKE) -f CMakeFiles/bebop_msgs_generate_messages.dir/build.make CMakeFiles/bebop_msgs_generate_messages.dir/build
@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/klafyvel/Documents/supelec/2A/projet/workspace/build/bebop_msgs/CMakeFiles --progress-num= "Built target bebop_msgs_generate_messages"

View file

@ -0,0 +1,115 @@
# This file is configured by CMake automatically as DartConfiguration.tcl
# If you choose not to use CMake, this file may be hand configured, by
# filling in the required variables.
# Configuration directories and files
SourceDirectory: /home/klafyvel/Documents/supelec/2A/projet/workspace/src/bebop_autonomy/bebop_msgs
BuildDirectory: /home/klafyvel/Documents/supelec/2A/projet/workspace/build/bebop_msgs
# Where to place the cost data store
CostDataFile:
# Site is something like machine.domain, i.e. pragmatic.crd
Site: ewilan
# Build name is osname-revision-compiler, i.e. Linux-2.4.2-2smp-c++
BuildName:
# Subprojects
LabelsForSubprojects:
# Submission information
IsCDash:
CDashVersion:
QueryCDashVersion:
DropSite:
DropLocation:
DropSiteUser:
DropSitePassword:
DropSiteMode:
DropMethod:
TriggerSite:
ScpCommand:
# Dashboard start time
NightlyStartTime:
# Commands for the build/test/submit cycle
ConfigureCommand: "/usr/bin/cmake" "/home/klafyvel/Documents/supelec/2A/projet/workspace/src/bebop_autonomy/bebop_msgs"
MakeCommand:
DefaultCTestConfigurationType:
# version control
UpdateVersionOnly:
# CVS options
# Default is "-d -P -A"
CVSCommand:
CVSUpdateOptions:
# Subversion options
SVNCommand:
SVNOptions:
SVNUpdateOptions:
# Git options
GITCommand:
GITInitSubmodules:
GITUpdateOptions:
GITUpdateCustom:
# Perforce options
P4Command:
P4Client:
P4Options:
P4UpdateOptions:
P4UpdateCustom:
# Generic update command
UpdateCommand:
UpdateOptions:
UpdateType:
# Compiler info
Compiler: /usr/bin/c++
CompilerVersion: 7.3.0
# Dynamic analysis (MemCheck)
PurifyCommand:
ValgrindCommand:
ValgrindCommandOptions:
MemoryCheckType:
MemoryCheckSanitizerOptions:
MemoryCheckCommand:
MemoryCheckCommandOptions:
MemoryCheckSuppressionFile:
# Coverage
CoverageCommand:
CoverageExtraFlags:
# Cluster commands
SlurmBatchCommand:
SlurmRunCommand:
# Testing options
# TimeOut is the amount of time in seconds to wait for processes
# to complete during testing. After TimeOut seconds, the
# process will be summarily terminated.
# Currently set to 25 minutes
TimeOut:
# During parallel testing CTest will not start a new test if doing
# so would cause the system load to exceed this value.
TestLoad:
UseLaunchers:
CurlOptions:
# warning, if you add new options here that have to do with submit,
# you have to update cmCTestSubmitCommand.cxx
# For CTest submissions that timeout, these options
# specify behavior for retrying the submission
CTestSubmitRetryDelay:
CTestSubmitRetryCount:

View file

@ -0,0 +1,2 @@
set(CTEST_CUSTOM_MAXIMUM_PASSED_TEST_OUTPUT_SIZE 0)
set(CTEST_CUSTOM_MAXIMUM_FAILED_TEST_OUTPUT_SIZE 0)

View file

@ -0,0 +1,2 @@
- setup-file:
local-name: /home/klafyvel/Documents/supelec/2A/projet/workspace/devel/.private/bebop_msgs/setup.sh

View file

@ -0,0 +1,300 @@
#!/usr/bin/python2
# -*- coding: utf-8 -*-
# Software License Agreement (BSD License)
#
# Copyright (c) 2012, Willow Garage, Inc.
# All rights reserved.
#
# Redistribution and use in source and binary forms, with or without
# modification, are permitted provided that the following conditions
# are met:
#
# * Redistributions of source code must retain the above copyright
# notice, this list of conditions and the following disclaimer.
# * Redistributions in binary form must reproduce the above
# copyright notice, this list of conditions and the following
# disclaimer in the documentation and/or other materials provided
# with the distribution.
# * Neither the name of Willow Garage, Inc. nor the names of its
# contributors may be used to endorse or promote products derived
# from this software without specific prior written permission.
#
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
# FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
# COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
# LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
# CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
# ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
# POSSIBILITY OF SUCH DAMAGE.
'''This file generates shell code for the setup.SHELL scripts to set environment variables'''
from __future__ import print_function
import argparse
import copy
import errno
import os
import platform
import sys
CATKIN_MARKER_FILE = '.catkin'
system = platform.system()
IS_DARWIN = (system == 'Darwin')
IS_WINDOWS = (system == 'Windows')
# subfolder of workspace prepended to CMAKE_PREFIX_PATH
ENV_VAR_SUBFOLDERS = {
'CMAKE_PREFIX_PATH': '',
'LD_LIBRARY_PATH' if not IS_DARWIN else 'DYLD_LIBRARY_PATH': ['lib', os.path.join('lib', 'x86_64-linux-gnu')],
'PATH': 'bin',
'PKG_CONFIG_PATH': [os.path.join('lib', 'pkgconfig'), os.path.join('lib', 'x86_64-linux-gnu', 'pkgconfig')],
'PYTHONPATH': 'lib/python2.7/dist-packages',
}
def rollback_env_variables(environ, env_var_subfolders):
'''
Generate shell code to reset environment variables
by unrolling modifications based on all workspaces in CMAKE_PREFIX_PATH.
This does not cover modifications performed by environment hooks.
'''
lines = []
unmodified_environ = copy.copy(environ)
for key in sorted(env_var_subfolders.keys()):
subfolders = env_var_subfolders[key]
if not isinstance(subfolders, list):
subfolders = [subfolders]
value = _rollback_env_variable(unmodified_environ, key, subfolders)
if value is not None:
environ[key] = value
lines.append(assignment(key, value))
if lines:
lines.insert(0, comment('reset environment variables by unrolling modifications based on all workspaces in CMAKE_PREFIX_PATH'))
return lines
def _rollback_env_variable(environ, name, subfolders):
'''
For each catkin workspace in CMAKE_PREFIX_PATH remove the first entry from env[NAME] matching workspace + subfolder.
:param subfolders: list of str '' or subfoldername that may start with '/'
:returns: the updated value of the environment variable.
'''
value = environ[name] if name in environ else ''
env_paths = [path for path in value.split(os.pathsep) if path]
value_modified = False
for subfolder in subfolders:
if subfolder:
if subfolder.startswith(os.path.sep) or (os.path.altsep and subfolder.startswith(os.path.altsep)):
subfolder = subfolder[1:]
if subfolder.endswith(os.path.sep) or (os.path.altsep and subfolder.endswith(os.path.altsep)):
subfolder = subfolder[:-1]
for ws_path in _get_workspaces(environ, include_fuerte=True, include_non_existing=True):
path_to_find = os.path.join(ws_path, subfolder) if subfolder else ws_path
path_to_remove = None
for env_path in env_paths:
env_path_clean = env_path[:-1] if env_path and env_path[-1] in [os.path.sep, os.path.altsep] else env_path
if env_path_clean == path_to_find:
path_to_remove = env_path
break
if path_to_remove:
env_paths.remove(path_to_remove)
value_modified = True
new_value = os.pathsep.join(env_paths)
return new_value if value_modified else None
def _get_workspaces(environ, include_fuerte=False, include_non_existing=False):
'''
Based on CMAKE_PREFIX_PATH return all catkin workspaces.
:param include_fuerte: The flag if paths starting with '/opt/ros/fuerte' should be considered workspaces, ``bool``
'''
# get all cmake prefix paths
env_name = 'CMAKE_PREFIX_PATH'
value = environ[env_name] if env_name in environ else ''
paths = [path for path in value.split(os.pathsep) if path]
# remove non-workspace paths
workspaces = [path for path in paths if os.path.isfile(os.path.join(path, CATKIN_MARKER_FILE)) or (include_fuerte and path.startswith('/opt/ros/fuerte')) or (include_non_existing and not os.path.exists(path))]
return workspaces
def prepend_env_variables(environ, env_var_subfolders, workspaces):
'''
Generate shell code to prepend environment variables
for the all workspaces.
'''
lines = []
lines.append(comment('prepend folders of workspaces to environment variables'))
paths = [path for path in workspaces.split(os.pathsep) if path]
prefix = _prefix_env_variable(environ, 'CMAKE_PREFIX_PATH', paths, '')
lines.append(prepend(environ, 'CMAKE_PREFIX_PATH', prefix))
for key in sorted([key for key in env_var_subfolders.keys() if key != 'CMAKE_PREFIX_PATH']):
subfolder = env_var_subfolders[key]
prefix = _prefix_env_variable(environ, key, paths, subfolder)
lines.append(prepend(environ, key, prefix))
return lines
def _prefix_env_variable(environ, name, paths, subfolders):
'''
Return the prefix to prepend to the environment variable NAME, adding any path in NEW_PATHS_STR without creating duplicate or empty items.
'''
value = environ[name] if name in environ else ''
environ_paths = [path for path in value.split(os.pathsep) if path]
checked_paths = []
for path in paths:
if not isinstance(subfolders, list):
subfolders = [subfolders]
for subfolder in subfolders:
path_tmp = path
if subfolder:
path_tmp = os.path.join(path_tmp, subfolder)
# skip nonexistent paths
if not os.path.exists(path_tmp):
continue
# exclude any path already in env and any path we already added
if path_tmp not in environ_paths and path_tmp not in checked_paths:
checked_paths.append(path_tmp)
prefix_str = os.pathsep.join(checked_paths)
if prefix_str != '' and environ_paths:
prefix_str += os.pathsep
return prefix_str
def assignment(key, value):
if not IS_WINDOWS:
return 'export %s="%s"' % (key, value)
else:
return 'set %s=%s' % (key, value)
def comment(msg):
if not IS_WINDOWS:
return '# %s' % msg
else:
return 'REM %s' % msg
def prepend(environ, key, prefix):
if key not in environ or not environ[key]:
return assignment(key, prefix)
if not IS_WINDOWS:
return 'export %s="%s$%s"' % (key, prefix, key)
else:
return 'set %s=%s%%%s%%' % (key, prefix, key)
def find_env_hooks(environ, cmake_prefix_path):
'''
Generate shell code with found environment hooks
for the all workspaces.
'''
lines = []
lines.append(comment('found environment hooks in workspaces'))
generic_env_hooks = []
generic_env_hooks_workspace = []
specific_env_hooks = []
specific_env_hooks_workspace = []
generic_env_hooks_by_filename = {}
specific_env_hooks_by_filename = {}
generic_env_hook_ext = 'bat' if IS_WINDOWS else 'sh'
specific_env_hook_ext = environ['CATKIN_SHELL'] if not IS_WINDOWS and 'CATKIN_SHELL' in environ and environ['CATKIN_SHELL'] else None
# remove non-workspace paths
workspaces = [path for path in cmake_prefix_path.split(os.pathsep) if path and os.path.isfile(os.path.join(path, CATKIN_MARKER_FILE))]
for workspace in reversed(workspaces):
env_hook_dir = os.path.join(workspace, 'etc', 'catkin', 'profile.d')
if os.path.isdir(env_hook_dir):
for filename in sorted(os.listdir(env_hook_dir)):
if filename.endswith('.%s' % generic_env_hook_ext):
# remove previous env hook with same name if present
if filename in generic_env_hooks_by_filename:
i = generic_env_hooks.index(generic_env_hooks_by_filename[filename])
generic_env_hooks.pop(i)
generic_env_hooks_workspace.pop(i)
# append env hook
generic_env_hooks.append(os.path.join(env_hook_dir, filename))
generic_env_hooks_workspace.append(workspace)
generic_env_hooks_by_filename[filename] = generic_env_hooks[-1]
elif specific_env_hook_ext is not None and filename.endswith('.%s' % specific_env_hook_ext):
# remove previous env hook with same name if present
if filename in specific_env_hooks_by_filename:
i = specific_env_hooks.index(specific_env_hooks_by_filename[filename])
specific_env_hooks.pop(i)
specific_env_hooks_workspace.pop(i)
# append env hook
specific_env_hooks.append(os.path.join(env_hook_dir, filename))
specific_env_hooks_workspace.append(workspace)
specific_env_hooks_by_filename[filename] = specific_env_hooks[-1]
env_hooks = generic_env_hooks + specific_env_hooks
env_hooks_workspace = generic_env_hooks_workspace + specific_env_hooks_workspace
count = len(env_hooks)
lines.append(assignment('_CATKIN_ENVIRONMENT_HOOKS_COUNT', count))
for i in range(count):
lines.append(assignment('_CATKIN_ENVIRONMENT_HOOKS_%d' % i, env_hooks[i]))
lines.append(assignment('_CATKIN_ENVIRONMENT_HOOKS_%d_WORKSPACE' % i, env_hooks_workspace[i]))
return lines
def _parse_arguments(args=None):
parser = argparse.ArgumentParser(description='Generates code blocks for the setup.SHELL script.')
parser.add_argument('--extend', action='store_true', help='Skip unsetting previous environment variables to extend context')
parser.add_argument('--local', action='store_true', help='Only consider this prefix path and ignore other prefix path in the environment')
return parser.parse_known_args(args=args)[0]
if __name__ == '__main__':
try:
try:
args = _parse_arguments()
except Exception as e:
print(e, file=sys.stderr)
sys.exit(1)
if not args.local:
# environment at generation time
CMAKE_PREFIX_PATH = '/home/klafyvel/Documents/supelec/2A/projet/workspace/devel;/home/klafyvel/catkin_ws/devel;/home/klafyvel/ros-ws/devel;/opt/ros/melodic'.split(';')
else:
# don't consider any other prefix path than this one
CMAKE_PREFIX_PATH = []
# prepend current workspace if not already part of CPP
base_path = os.path.dirname(__file__)
# CMAKE_PREFIX_PATH uses forward slash on all platforms, but __file__ is platform dependent
# base_path on Windows contains backward slashes, need to be converted to forward slashes before comparison
if os.path.sep != '/':
base_path = base_path.replace(os.path.sep, '/')
if base_path not in CMAKE_PREFIX_PATH:
CMAKE_PREFIX_PATH.insert(0, base_path)
CMAKE_PREFIX_PATH = os.pathsep.join(CMAKE_PREFIX_PATH)
environ = dict(os.environ)
lines = []
if not args.extend:
lines += rollback_env_variables(environ, ENV_VAR_SUBFOLDERS)
lines += prepend_env_variables(environ, ENV_VAR_SUBFOLDERS, CMAKE_PREFIX_PATH)
lines += find_env_hooks(environ, CMAKE_PREFIX_PATH)
print('\n'.join(lines))
# need to explicitly flush the output
sys.stdout.flush()
except IOError as e:
# and catch potential "broken pipe" if stdout is not writable
# which can happen when piping the output to a file but the disk is full
if e.errno == errno.EPIPE:
print(e, file=sys.stderr)
sys.exit(2)
raise
sys.exit(0)

View file

@ -0,0 +1,16 @@
#!/usr/bin/env sh
# generated from catkin/cmake/templates/env.sh.in
if [ $# -eq 0 ] ; then
/bin/echo "Usage: env.sh COMMANDS"
/bin/echo "Calling env.sh without arguments is not supported anymore. Instead spawn a subshell and source a setup file manually."
exit 1
fi
# ensure to not use different shell type which was set before
CATKIN_SHELL=sh
# source setup.sh from same directory as this file
_CATKIN_SETUP_DIR=$(cd "`dirname "$0"`" > /dev/null && pwd)
. "$_CATKIN_SETUP_DIR/setup.sh"
exec "$@"

View file

@ -0,0 +1,8 @@
#!/usr/bin/env bash
# generated from catkin/cmake/templates/local_setup.bash.in
CATKIN_SHELL=bash
# source setup.sh from same directory as this file
_CATKIN_SETUP_DIR=$(builtin cd "`dirname "${BASH_SOURCE[0]}"`" > /dev/null && pwd)
. "$_CATKIN_SETUP_DIR/setup.sh" --extend --local

Some files were not shown because too many files have changed in this diff Show more